Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Raspberry Pi + stimulator živčnega toka z električnim tokom + Twitter = Shock-bot
Bilo je na Silvestrovo, zato sem se odločil, da povežem T. E. N. S. (Transkutaneous electric nerve stimulation) napravo preko releja do maline pi in nato zaženite python skript, ki skenira moj twitter vir za hashtag #happynewyear. Vsakič, ko vidi #happynewyear, me šokira! ODLIČNA IDEJA, PRAVA!?!?
Čas je, da si ogledate seznam delov:
1. korak: Seznam delov
To je tisto, kar potrebujete za ta projekt
✔ Malina Pi
✔ T. E. N. S. Naprava
✔ Odklop releja
✔ Twitter račun
✔ Žica
Prav tako tega ne storite, če imate težave s srcem!
2. korak: Priprava Pi
Najprej predvidevam, da poznate uporabo Raspberry Pi prek SSH, zato bomo začeli s posodobitvijo Pi
SSH v svoj Pi in zaženite
sudo apt-get posodobitev
in
sudo apt-get nadgradnja
zato lahko začnemo z najnovejšo različico Pi. Zdaj moramo dobiti nekaj paketov za namestitev.
Če želite prenesti vse pakete, potrebne za ta projekt, zaženite te ukaze:
sudo apt-get install python-pip
sudo pip namestite twython
3. korak: naredite si aplikacijo Twitter
Zdaj se bomo odpravili na Twitter
Obiščite apps.twitter.com in se prijavite ali prijavite, če že imate račun.
Ko se prijavite, kliknite ikono uporabnika in izberite »Moje aplikacije«.
Kliknite gumb »Ustvari novo prijavo«, izpolnite obrazec o svoji prijavi. Izpolnite polja z imenom in opisom. Za »Spletno mesto« lahko postavite vse, kar je videti legitimno. Na dnu strani potrdite polje, da se strinjate s pogoji, in kliknite gumb »Ustvari svojo aplikacijo za Twitter«.
Zdaj morate ustvariti žeton za dostop s klikom na gumb »Ustvari moj žeton za dostop« na dnu zaslona. Kopirajte »Potrošniški ključ«, »Potrošniška skrivnost«, »Žeton dostopa« in »Skrivnost žetona dostopa«. Te boste potrebovali za skript shockbot.py.
4. korak: Dokončajte programsko opremo
Nazaj na Pi, da naredite skript python.
Imenik za naš projekt bomo naredili tako, da vnesemo:
sudo mkdir šokbot
Premaknite se v ta novi imenik z vnosom
cd shockbot
Zdaj bomo naredili skript Python.
Uporabite ukaz
nano sockbot.py
odprete urejevalnik besedil.
Kopirajte skript Python. V svoj žeton za dostop dodajte podatke, ki ste jih dobili pri ustvarjanju aplikacije Twitter.
uvoz časaimport RPi. GPIO kot GPIO iz twythona uvoz TwythonStreamer
# Iskalni izrazi
TERMS = '#yourhashtag'
# Število pin GPIO LED
LED = 22
# Preverjanje pristnosti aplikacije Twitter
APP_KEY = 'YOUR_APP_KEY' APP_SECRET = 'YOUR_APP_SECRET' OAUTH_TOKEN = 'YOUR_TOKEN' OAUTH_TOKEN_SECRET = 'YOUR_TOKEN_SECRET'
# Nastavite povratne klice iz Twython Streamerja
razred BlinkyStreamer (TwythonStreamer): def on_success (self, data): if 'text' in data: print data ['text']. encode ('utf-8') print GPIO.output (LED, GPIO. HIGH) time. spanje (1) Izhod GPIO. (LED, GPIO. LOW)
# Nastavite GPIO kot izhod
GPIO.setmode (GPIO. BOARD) GPIO.setup (LED, GPIO. OUT) GPIO.output (LED, GPIO. LOW)
# Ustvarite streamer
poskusite: stream = BlinkyStreamer (APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET) stream.statuses.filter (skladba = TERMS) razen KeyboardInterrupt: GPIO.cleanup ()
Na tej točki želite nastaviti ključno besedo Twitter. Čas trajanja spanja nastavite tudi na čas, v katerem želite biti šokirani.
Shrani in zapri
S tem se programski del tega projekta zaključi
*To kodo je prispeval ShawnHymel k projektu vaj Sparkfun. Preoblikujemo ga za sprožitev naše naprave.
5. korak: Pripravite T. E. N. S. Priključek
Čas je, da vzamete T. E. N. S ter preusmerite in vdrete v nekaj strojne opreme
The T. E. N. S. Naprava ima dva vhoda za ploščice na vrhu, potrebovali bomo le enega. Vzemite en komplet blazinic in povlecite žice narazen do 4 do 5 centimetrov od vtiča.
Sledite žici z rdečim priključkom na vrhu in jo prerežite pri dnu, kjer se priklopi v napravo. Na konec vsake žice sem spajkal zatič glave.
6. korak: Priključite rele
Vzemite relejski prekinitev in vtično stran prerezane žice vstavite v "skupni" priključek releja.
Ploščo odrezane žice pritrdite na priključek "Normalno odprto". Če želite, da vaš rele nima nobenih oznak, lahko uporabite večmetrski meter. Na nizkonapetostni strani releja priključite žice na napajalne, ozemljitvene in signalne zatiče.
7. korak: Priključite rele na Pi
Zatiči za napajanje in ozemljitev se bodo priključili na napajanje in ozemljitev na Pi, signali pa se bodo povezali na pin 22 Pi. Google poiščite izpiske, ki ustrezajo modelu Pi, ki ga uporabljate.
Vstavite baterijo v svoj T. E. N. S. in to dokonča strojno opremo.
8. korak:
Vklopite T. E. N. S. in pritrdite blazinice na podlaket in se pripravite na zagon skripta python
Na svojem Pi v imeniku shockbot zaženite
sudo python shockbot.py
iz imenika shockbot.
Zdaj sedite in počakajte. Morda boste želeli začeti z nizkimi nastavitvami in jih povečati. Če želite doseči želeni rezultat, se lahko zapletate tudi z nastavitvami naprav.
Ti projekti so namenjeni samo izobraževanju. To ponovite le na lastno odgovornost. Nisem odgovoren, če greste v zapor ali umrete!