INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Framboos Pi + elektriese stroom senuwee stimulator + Twitter = Shock-bot
Dit was Oujaarsaand, so ek het besluit om 'n T. E. N. S. (Transkutane elektriese senuweestimulasie) -toestel deur 'n relais na 'n framboospi en voer dan 'n luislangskrif uit wat my twittervoer na die hutsmerk #happynewyear skandeer. Elke keer as dit #happynewyear sien, skok dit my! Puik idee, reg!?!?
Tyd om na die onderdele lys te kyk:
Stap 1: Onderdele lys
Dit is wat u benodig vir hierdie projek
✔ Framboos Pi
✔ T. E. N. S. Toestel
✔ Relay Breakout
✔ Twitter -rekening
✔ Draad
Moet dit ook nie doen as u hartprobleme het nie!
Stap 2: Maak die Pi gereed
Eerstens neem ek aan dat u vertroud is met die gebruik van 'n Raspberry Pi via SSH, sodat ons begin met die opdatering van die Pi
SSH in jou Pi en hardloop
sudo apt-get update
en
sudo apt-get upgrade
sodat ons kan begin met 'n opgedateerde Pi. Nou moet ons 'n paar pakkette kry om te installeer.
Voer hierdie opdragte uit om al die pakkette wat vir hierdie projek benodig word, af te laai:
sudo apt-get installeer python-pip
sudo pip installeer twython
Stap 3: Maak u Twitter -app
Nou gaan ons na Twitter
Besoek apps.twitter.com en meld aan of meld aan as u reeds 'n rekening het.
Nadat u aangemeld het, klik op u gebruikersikoon en kies 'My toepassings'.
Klik op die knoppie "Skep 'n nuwe aansoek" en vul die vorm oor u aansoek in. Vul die naam en beskrywing velde in. Vir 'webwerf' kan u alles wat wettig lyk, plaas. Klik onderaan die bladsy op die kassie om met die bepalings in te stem en klik op die knoppie "Skep u Twitter -toepassing".
U moet nou 'n toegangsteken skep deur op die knoppie "Skep my toegangsteken" aan die onderkant van die skerm te klik. Kopieer die 'Verbruikersleutel', 'Verbruikersgeheim', 'Toegangstoken' en 'Toegangstokengeheim'. U benodig dit vir die shockbot.py -script.
Stap 4: Voltooi die sagteware
Terug na die Pi om die python -script te maak.
Ons maak 'n gids vir ons projek deur te tik:
sudo mkdir shockbot
Gaan na hierdie nuwe gids deur te tik
cd shockbot
Nou maak ons die Python -script.
Gebruik die opdrag
nano sockbot.py
om die teksredakteur oop te maak.
Kopieer die Python -script. Maak seker dat u u toegangstoken -inligting byvoeg wat u gekry het toe u die Twitter -app geskep het.
invoer timeimport RPi. GPIO as GPIO van twython invoer TwythonStreamer
# Soekbegrippe
TERMS = '#jouhashtag'
# GPIO -pen nommer van LED
LED = 22
# Verifikasie van Twitter -toepassings
APP_KEY = 'YOUR_APP_KEY' APP_SECRET = 'YOUR_APP_SECRET' OAUTH_TOKEN = 'YOUR_TOKEN' OAUTH_TOKEN_SECRET = 'YOUR_TOKEN_SECRET'
# Stel terugbelle op van Twython Streamer
klas BlinkyStreamer (TwythonStreamer): def on_success (self, data): as 'teks' in data: druk data ['teks']. kodeer ('utf-8') druk GPIO.output (LED, GPIO. HIGH) tyd. slaap (1) GPIO.uitgang (LED, GPIO. LOW)
# Stel GPIO op as uitvoer
GPIO.setmode (GPIO. BOARD) GPIO.setup (LED, GPIO. OUT) GPIO.output (LED, GPIO. LOW)
# Skep 'n streamer
probeer: stream = BlinkyStreamer (APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET) stream.statuses.filter (track = TERMS) behalwe KeyboardInterrupt: GPIO.cleanup ()
Op hierdie punt wil u u Twitter -sleutelwoord instel. Stel ook die tydsduur vir slaap in op die tydsduur wat u wil geskok word.
Stoor en verlaat
Dit voltooi die sagteware -deel van hierdie projek
*Hierdie kode is bygedra tot 'n Sparkfun -tutoriaalprojek deur ShawnHymel. Ons hergebruik dit om ons toestel te aktiveer.
Stap 5: Berei die T. E. N. S. Konnekteerder
Tyd om T. E. N. S uit te haal en hardeware oor te dra
Die T. E. N. S. Die toestel het twee insette aan die bokant, ons benodig net een. Neem een stel pads en trek die drade uitmekaar tot ongeveer 4 of 5 duim van die prop af.
Volg die draad met die rooi aansluiting bo -op en sny dit naby die onderkant waar dit in die toestel aansluit. Ek het 'n koppen aan die einde van elke draad gesoldeer.
Stap 6: Skakel u relais op
Neem u aflosbreuk en steek die propkant van die snydraad in die "Algemene" aansluiting van die aflos.
Bevestig die kussingkant van die afgesnyde draad in die "Normaal oop" terminaal. U kan 'n multimeter gebruik om dit te vind as u relais geen merke bevat nie. Koppel die drade aan die laespanningkant van die relais aan die krag-, grond- en seinpenne.
Stap 7: Koppel die relais aan die Pi
Die krag- en grondpenne sal aansluit by die krag en die grond op die Pi en die seine sal aansluit by pen 22 van die Pi. Google soek na die uitknipsels wat pas by die model Pi wat u gebruik.
Steek die battery in u T. E. N. S. en dit voltooi die hardeware.
Stap 8:
Skakel die T. E. N. S. en heg die pads aan u onderarm en maak gereed om met die python -script te begin
Begin op u Pi in u shockbot -gids
sudo python shockbot.py
uit die shockbot -gids.
Sit nou terug en wag. U wil dalk met die lae instellings begin en dit versterk. U kan ook met die toestelinstellings mors om die gewenste resultaat te kry.
Hierdie projekte word slegs vir onderwys aangebied. Herhaal dit slegs op eie risiko. Ek is nie verantwoordelik as u tronk toe gaan of sterf nie!