Բովանդակություն:

Shockbot: 8 քայլ (նկարներով)
Shockbot: 8 քայլ (նկարներով)

Video: Shockbot: 8 քայլ (նկարներով)

Video: Shockbot: 8 քայլ (նկարներով)
Video: 5VOLTCORE [Shockbot] Corejulio 2024, Նոյեմբեր
Anonim
Shockbot
Shockbot

Ազնվամորի Pi + էլեկտրական հոսանքի նյարդային խթանիչ + Twitter = Shock-bot

Ամանորի գիշերն էր, ես որոշեցի միացնել T. E. N. S. (Մաշկային էլեկտրական նյարդերի գրգռում) սարք ռելեի միջոցով ազնվամորու պի և այնուհետև վարեք պիթոնի սցենար, որը սկանավորում է իմ թվիթերյան հոսքը #happynewyear հեշթեգով: Ամեն անգամ, երբ տեսնում է #բարի տարի, ցնցում է ինձ: ՄԵ ID ԻԴԵԱ, IGHԻՇՏ!?!

Theամանակն է ստուգել մասերի ցուցակը.

Քայլ 1: Մասերի ցուցակ

Մասերի ցուցակ
Մասերի ցուցակ

Սա այն է, ինչ ձեզ հարկավոր կլինի այս նախագծի համար

✔ Ազնվամորի Պի

T. E. N. S. Սարքը

✔ Ռելե բեկում

✔ Twitter հաշիվ

✔ մետաղալար

Բացի այդ, մի արեք դա, եթե սրտի հետ խնդիրներ ունեք:

Քայլ 2: Pi- ի պատրաստում

Նախ, ես ենթադրում եմ, որ դուք ծանոթ եք SSH- ով Raspberry Pi- ի օգտագործմանը, այնպես որ մենք կսկսենք Pi- ի թարմացումով

SSH ձեր Pi- ի մեջ և գործարկեք

sudo apt-get թարմացում

եւ

sudo apt-get բարելավում

Այսպիսով, մենք կարող ենք սկսել արդի Pi- ով: Այժմ մենք պետք է մի քանի փաթեթ ստանանք տեղադրելու համար:

Գործարկեք այս հրամանները ՝ այս ծրագրի համար անհրաժեշտ բոլոր փաթեթները ներբեռնելու համար.

sudo apt-get տեղադրել python-pip

sudo pip տեղադրել twython

Քայլ 3: Ստեղծեք Twitter հավելված

Այժմ մենք կանցնենք Twitter- ին

Այցելեք apps.twitter.com և գրանցվեք կամ մուտք գործեք, եթե արդեն ունեք հաշիվ:

Մուտք գործելուց հետո կտտացրեք ձեր օգտվողի պատկերակին և ընտրեք «Իմ ծրագրերը»:

Կտտացրեք «Ստեղծել նոր ծրագիր» կոճակին, լրացրեք ձեր դիմումի մասին ձևը: Լրացրեք անվան և նկարագրության դաշտերը: «Կայքի» համար կարող եք տեղադրել այն, ինչ օրինական տեսք ունի: Էջի ներքևում կտտացրեք վանդակը ՝ պայմաններին համաձայն լինելու համար և կտտացրեք «Ստեղծել ձեր Twitter հավելվածը» կոճակը:

Այժմ դուք պետք է ստեղծեք մուտքի նշան ՝ կտտացնելով էկրանի ներքևում գտնվող «Ստեղծել իմ մուտքի նշանը» կոճակը: Պատճենեք «Սպառողի բանալին», «Սպառողի գաղտնիքը», «Մուտքի նշանը» և «Մուտքի նշանը գաղտնիքը»: Դրանք ձեզ հարկավոր կլինեն shockbot.py սցենարի համար:

Քայլ 4: Ավարտեք ծրագրակազմը

Վերադարձ դեպի Pi ՝ պիթոնի սցենարը կազմելու համար:

Մենք կկազմենք տեղեկատու մեր նախագծի համար ՝ մուտքագրելով.

sudo mkdir shockbot

Տեղափոխեք այս նոր գրացուցակ `մուտքագրելով

cd shockbot

Այժմ մենք կկատարենք Python սցենարը:

Օգտագործեք հրամանը

nano sockbot.py

բացել տեքստային խմբագրիչը:

Պատճենեք Python սցենարը: Համոզվեք, որ ձեր մուտքի նշանի մասին տեղեկություններ եք ավելացրել, որոնք ստացել եք Twitter հավելվածը ստեղծելիս:

ներմուծման ժամանակ ներմուծել RPi. GPIO որպես GPIO տասներորդ ներմուծումից TwythonStreamer

# Որոնման բառեր

ՊԱՅՄԱՆՆԵՐ = '#yourhashtag'

# GPIO փին համար LED

LED = 22

# Twitter հավելվածի վավերացում

APP_KEY = 'YOUR_APP_KEY' APP_SECRET = 'YOUR_APP_SECRET' OAUTH_TOKEN = 'YOUR_TOKEN' OAUTH_TOKEN_SECRET = 'YOUR_TOKEN_SECRET'

# Կարգավորեք հետադարձ կապ Twython Streamer- ից

դաս BlinkyStreamer (TwythonStreamer). def on_success (self, data). եթե «տեքստ» տվյալների մեջ. տպել տվյալները ['text']. encode ('utf-8') print GPIO.output (LED, GPIO. HIGH) ժամանակը: քուն (1) GPIO.putput (LED, GPIO. LOW)

# Կարգավորեք GPIO- ն որպես ելք

GPIO.setmode (GPIO. BOARD) GPIO.setup (LED, GPIO. OUT) GPIO.output (LED, GPIO. LOW)

# Ստեղծեք հոսող սարք

փորձել: stream = BlinkyStreamer (APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET) stream.statuses.filter (track = TERMS) բացառությամբ KeyboardIntrupt: GPIO.cleanup ()

Այս պահին դուք ցանկանում եք սահմանել ձեր Twitter հիմնաբառը: Նաև սահմանեք ժամանակը: քնի տևողությունը այն ժամանակի տևողությանը, որը ցանկանում եք ցնցվել:

Պահել և դուրս գալ

Սա ավարտում է այս ծրագրի ծրագրային մասը

*Այս ծածկագիրը ներդրվել է Sparkfun tutorials նախագծում ShawnHymel- ի կողմից: Մենք այն վերափոխում ենք ՝ մեր սարքը գործարկելու համար:

Քայլ 5. Պատրաստեք T. E. N. S. Միակցիչ

Պատրաստեք T. E. N. S. Միակցիչ
Պատրաստեք T. E. N. S. Միակցիչ

Timeամանակն է գրավել T. E. N. S- ը և փոխանցել և կոտրել որոշ սարքավորումներ

T. E. N. S. սարքը վերևում ունի երկու ներդիր, մենք միայն մեկի կարիքը կունենանք: Վերցրեք բարձիկների մեկ հավաքածու և լարերը իրարից հեռացրեք մինչև վարդակից մոտ 4 կամ 5 դյույմ հեռավորության վրա:

Հետևեք կարմիր միակցիչով մետաղալարին վերևում և կտրեք այն ներքևի մոտ, որտեղ այն միացված է սարքին: Ես ամրացրի վերնագրի քորոց յուրաքանչյուր մետաղալարերի ծայրին:

Քայլ 6: Լարացրեք ձեր ռելեդը

Լարացրեք ձեր ռելեդը
Լարացրեք ձեր ռելեդը
Լարացրեք ձեր ռելեդը
Լարացրեք ձեր ռելեդը

Վերցրեք ձեր ռելեի ճեղքումը և կցեք կտրված մետաղալարի խրոցակի կողմը ռելեի «Ընդհանուր» տերմինալին:

Կցեք լարերի բարձիկի կողմը «Սովորաբար բաց» տերմինալի մեջ: Սա գտնելու համար կարող եք օգտագործել բազմաչափ հաշվիչ, եթե ձեր ռելեում դրա վրա որևէ նշում չկա: Ռելեի ցածր լարման կողմում լարերը միացրեք Power, Ground և Signal կապումներին:

Քայլ 7: Միացրեք ռելեն Pi- ին

Միացրեք ռելեն Pi- ին
Միացրեք ռելեն Pi- ին

Power և Ground կապերը կկապվեն power- ի և Ground- ի Pi- ի հետ, և ազդանշանները `Pi- ի 22 -րդ կապին: Google- ում որոնեք պինետները, որոնք համապատասխանում են ձեր օգտագործած Pi մոդելին:

Տեղադրեք մարտկոցը ձեր T. E. N. S. և դա լրացնում է ապարատը:

Քայլ 8:

Պատկեր
Պատկեր

Միացրեք T. E. N. S. և ամրացրեք բարձիկները ձեր նախաբազկին և պատրաստվեք սկսել պիթոնի սցենարը

Ձեր Pi- ի վրա ձեր shockbot գրացուցակում գործարկեք

sudo python shockbot.py

shockbot գրացուցակից:

Այժմ նստեք և սպասեք: Հնարավոր է, որ ցանկանաք սկսել պարամետրերը ցածր մակարդակով և դրանք բարձրացնել: Կարող եք նաև խառնվել սարքերի կարգավորումների հետ ՝ ցանկալի արդյունքի հասնելու համար:

Այս նախագծերը նախատեսված են միայն կրթության համար: Կրկնեք սա միայն ձեր ռիսկով: Ես պատասխանատու չեմ, եթե գնաք բանտ կամ մահանաք:

Խորհուրդ ենք տալիս: