Satura rādītājs:

Shockbot: 8 soļi (ar attēliem)
Shockbot: 8 soļi (ar attēliem)

Video: Shockbot: 8 soļi (ar attēliem)

Video: Shockbot: 8 soļi (ar attēliem)
Video: 15 крутых электровелосипедов с AliExpress, Фэтбайк 2021 2024, Novembris
Anonim
Shockbot
Shockbot

Raspberry Pi + elektriskās strāvas nervu stimulators + Twitter = Shock-bot

Bija Jaungada vakars, tāpēc es nolēmu izveidot vadu T. E. N. S. (Transkutānas elektriskās nervu stimulācijas) ierīce, izmantojot releju, uz aveņu pi un pēc tam palaidiet pitona skriptu, kas skenē manu twitter plūsmu, lai iegūtu mirkļbirku #happynewyear. Katru reizi, kad tas ierauga #laimīgu jauno gadu, tas mani šokē! LIELA IDEJA, TIEŠI!?!?

Laiks pārbaudīt detaļu sarakstu:

1. darbība: detaļu saraksts

Detaļu saraksts
Detaļu saraksts

Tas ir tas, kas jums būs nepieciešams šim projektam

✔ Raspberry Pi

✔ T. E. N. S. Ierīce

✔ Releju izlaušanās

✔ Twitter konts

✔ vads

Tāpat nedariet to, ja jums ir sirds problēmas!

2. solis: Pi sagatavošana

Pirmkārt, es pieņemu, ka esat iepazinies ar Raspberry Pi izmantošanu, izmantojot SSH, tāpēc mēs sāksim ar Pi atjaunināšanu

SSH savā Pi un palaist

sudo apt-get update

un

sudo apt-get jauninājums

lai mēs varētu sākt ar atjauninātu Pi. Tagad mums ir jāiegādājas dažas instalējamas paketes.

Palaidiet šīs komandas, lai lejupielādētu visas šim projektam nepieciešamās paketes:

sudo apt-get instalēt python-pip

sudo pip instalējiet twython

3. darbība: izveidojiet lietotni Twitter

Tagad mēs ejam uz Twitter

Apmeklējiet vietni apps.twitter.com un reģistrējieties vai piesakieties, ja jums jau ir konts.

Kad esat pierakstījies, noklikšķiniet uz lietotāja ikonas un atlasiet “Manas lietojumprogrammas”.

Noklikšķiniet uz pogas “Izveidot jaunu pieteikumu”, aizpildiet veidlapu par savu pieteikumu. Aizpildiet nosaukuma un apraksta laukus. Vietnei varat ievietot visu, kas izskatās likumīgi. Lapas apakšdaļā noklikšķiniet uz izvēles rūtiņas, lai piekristu noteikumiem, un noklikšķiniet uz pogas Izveidot savu Twitter lietojumprogrammu.

Tagad jums ir jāizveido piekļuves pilnvara, noklikšķinot uz pogas “Izveidot manu piekļuves pilnvaru” ekrāna apakšdaļā. Nokopējiet “Patērētāja atslēga”, “Patērētāja noslēpums”, “Piekļuves pilnvara” un “Piekļuves pilnvaras noslēpums”. Tie jums būs nepieciešami skriptam shockbot.py.

4. solis: pabeidziet programmatūru

Atgriezieties pie Pi, lai izveidotu python skriptu.

Mēs izveidosim sava projekta direktoriju, ierakstot:

sudo mkdir shockbot

Pārvietojieties uz šo jauno direktoriju, ierakstot

cd shockbot

Tagad mēs izveidosim Python skriptu.

Izmantojiet komandu

nano sockbot.py

lai atvērtu teksta redaktoru.

Kopējiet Python skriptu. Noteikti pievienojiet piekļuves pilnvaras informāciju, ko saņēmāt, veidojot lietotni Twitter.

importēt laikuimportēt RPi. GPIO kā GPIO no twython importēšanas TwythonStreamer

# Meklēšanas vienumi

TERMS = '#yourhashtag'

# GPIO tapas gaismas diodes numurs

LED = 22

# Twitter lietojumprogrammas autentifikācija

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

# Iestatiet atzvanus no Twython Streamer

klase BlinkyStreamer (TwythonStreamer): def on_success (self, data): ja 'text' in data: print data ['text']. kodēt ('utf-8') print GPIO.output (LED, GPIO. HIGH) laiks. miega režīms (1) GPIO izeja (LED, GPIO. LOW)

# Iestatiet GPIO kā izvadi

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

# Izveidojiet straumētāju

try: stream = BlinkyStreamer (APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET) stream.statuses.filter (track = TERMS) izņemot KeyboardInterrupt: GPIO.cleanup ()

Šajā brīdī vēlaties iestatīt savu Twitter atslēgvārdu. Iestatiet arī time.sleep ilgumu, cik ilgi vēlaties būt satriekts.

Saglabāt un iziet

Tas pabeidz šī projekta programmatūras daļu

*Šo kodu ShawnHymel sniedza Sparkfun apmācību projektam. Mēs to izmantojam, lai aktivizētu mūsu ierīci.

5. darbība: sagatavojiet T. E. N. S. Savienotājs

Sagatavojiet T. E. N. S. Savienotājs
Sagatavojiet T. E. N. S. Savienotājs

Ir pienācis laiks izvilkt T. E. N. S un pārsūtīt un uzlauzt kādu aparatūru

T. E. N. S. ierīces augšpusē ir divas spilventiņu ieejas, mums būs nepieciešama tikai viena. Paņemiet vienu spilventiņu komplektu un izvelciet vadus atsevišķi līdz apmēram 4 vai 5 collas no kontaktdakšas.

Sekojiet vadam ar sarkano savienotāju augšpusē un nogrieziet to apakšā, kur tas tiek pievienots ierīcei. Katra stieples galā es lodēju galvenes tapu.

6. solis: savienojiet releju

Pievienojiet savu releju vadam
Pievienojiet savu releju vadam
Pievienojiet savu releju vadam
Pievienojiet savu releju vadam

Paņemiet releja pārtraukumu un pievienojiet pārgrieztā stieples kontaktdakšas pusi releja "kopējam" spailim.

Pievienojiet nogrieztā stieples spilventiņa pusi "normāli atvērtā" spailei. Lai to atrastu, varat izmantot multimetru, ja uz jūsu releja nav atzīmju. Releja zemsprieguma pusē pievienojiet vadus barošanas, zemējuma un signāla tapām.

7. solis: savienojiet releju ar Pi

Savienojiet releju ar Pi
Savienojiet releju ar Pi

Barošanas un zemējuma tapas tiks savienotas ar Pi un Ground, un signāli tiks savienoti ar Pi 22. tapu. Google meklējiet kontaktus, lai tie atbilstu jūsu izmantotajam modelim Pi.

Ievietojiet akumulatoru savā T. E. N. S. un tas pabeidz aparatūru.

8. darbība

Attēls
Attēls

Ieslēdziet T. E. N. S. un piestipriniet spilventiņus pie apakšdelma un sagatavojieties pitona skripta palaišanai

Palaidiet savu Pi savā Shockbot direktorijā

sudo python shockbot.py

no shockbot direktorijas.

Tagad sēdi un gaidi. Iespējams, vēlēsities sākt ar zemiem iestatījumiem un tos uzlabot. Varat arī sajaukt ar ierīces iestatījumiem, lai iegūtu vēlamo rezultātu.

Šie projekti ir paredzēti tikai izglītībai. Atkārtojiet to tikai uz savu risku. Es neesmu atbildīgs, ja iesi cietumā vai nomirsi!

Ieteicams: