Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Vaarika Pi + elektrivoolu närvistimulaator + Twitter = Shock-bot
Oli aastavahetus, nii et otsustasin juhtida T. E. N. S. (Transkutaanne elektriline närvistimulatsioon) seade relee kaudu vaarika pi ja seejärel käivitage pythoni skript, mis skannib minu twitteri voo hashtagi #happynewyear jaoks. Iga kord, kui see näeb #õnnelikku uut aastat, šokeerib see mind! SUUR IDEE, ÕIGE!?!?
Aeg vaadata osade nimekirja:
Samm: osade loend
Seda vajate selle projekti jaoks
✔ Vaarika Pi
✔ T. E. N. S. Seade
✔ Relee Breakout
✔ Twitteri konto
✔ Traat
Samuti ärge tehke seda, kui teil on südameprobleeme!
2. samm: Pi ettevalmistamine
Esiteks eeldan, et olete tuttav Raspberry Pi kasutamisega SSH kaudu, nii et alustame Pi värskendamisega
SSH oma Pi -sse ja jookse
sudo apt-get update
ja
sudo apt-get upgrade
nii et saame alustada ajakohase Pi -ga. Nüüd peame installimiseks hankima mõned paketid.
Kõigi selle projekti jaoks vajalike pakettide allalaadimiseks käivitage need käsud:
sudo apt-get install python-pip
sudo pip installige twython
Samm: looge Twitteri rakendus
Nüüd läheme Twitterisse
Külastage apps.twitter.com ja registreeruge või logige sisse, kui teil on juba konto.
Kui olete sisse loginud, klõpsake oma kasutajaikoonil ja valige „Minu rakendused”.
Klõpsake nuppu „Loo uus rakendus”, täitke oma taotluse vorm. Täitke nime ja kirjelduse väljad. Veebisaidi jaoks võite panna kõik, mis tundub õigustatud. Tingimustega nõustumiseks klõpsake lehe allosas märkeruutu ja klõpsake nuppu „Loo oma Twitteri rakendus”.
Nüüd peate looma juurdepääsuõiguse, klõpsates ekraani allosas nuppu „Loo minu juurdepääsuluba”. Kopeerige alla „Tarbijavõti”, „Tarbija saladus”, „Juurdepääsuluba” ja „Juurdepääsuloa saladus”. Neid vajate skripti shockbot.py jaoks.
Samm: viimistlege tarkvara
Pythoni skripti tegemiseks pöörduge tagasi Pi juurde.
Teeme oma projekti jaoks kataloogi, tippides:
sudo mkdir shockbot
Liikuge sellesse uude kataloogi tippides
cd šokk
Nüüd teeme Pythoni skripti.
Kasutage käsku
nano sockbot.py
tekstiredaktori avamiseks.
Kopeerige Pythoni skript. Veenduge, et lisate Twitteri rakenduse loomisel saadud juurdepääsuõiguse teabe.
impordi aegimport RPi. GPIO GPIO -ks twythonist import TwythonStreamer
# Otsinguterminid
TERMS = '#yhashashtag'
# GPIO pin number LED
LED = 22
# Twitteri rakenduse autentimine
APP_KEY = 'YOUR_APP_KEY' APP_SECRET = 'YOUR_APP_SECRET' OAUTH_TOKEN = 'YOUR_TOKEN' OAUTH_TOKEN_SECRET = 'YOUR_TOKEN_SECRET'
# Seadistage tagasihelistamine Twython Streameri kaudu
klass BlinkyStreamer (TwythonStreamer): def on_success (ise, andmed): kui 'tekst' andmetes: prindi andmed ['tekst']. kodeerib ('utf-8') print GPIO.väljund (LED, GPIO. HIGH) aeg. unerežiim (1) GPIO väljund (LED, GPIO. LOW)
# Seadistage GPIO väljundiks
GPIO.setmode (GPIO. BOARD) GPIO.setup (LED, GPIO. OUT) GPIO.väljund (LED, GPIO. LOW)
# Loo striimer
try: stream = BlinkyStreamer (APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET) stream.statuses.filter (track = TERMS) välja arvatud KeyboardInterrupt: GPIO.cleanup ()
Siinkohal soovite määrata oma Twitteri märksõna. Samuti määrake time.sleep kestus sellele ajale, mida soovite šokeerida.
Salvesta ja välju
See lõpetab selle projekti tarkvaraosa
*Selle koodi aitas kaasa ShawnHymel Sparkfuni õpetuste projektile. Me kasutame seda uuesti seadme käivitamiseks.
Samm: valmistage ette T. E. N. S. Pistik
Aeg haarata T. E. N. S ning edastada ja häkkida mõnda riistvara
T. E. N. S. seadme peal on kaks padi sisendit, vajame ainult ühte. Võtke üks padjakomplekt ja tõmmake juhtmed üksteisest umbes 4 või 5 tolli kaugusele pistikust.
Jälgige juhtmest punase pistikuga üleval ja lõigake see põhja lähedale, kus see seadme külge ühendatakse. Jootsin päise tihvti iga juhtme otsa.
Samm: ühendage relee juhtmega
Võtke relee katkestus ja kinnitage katkestatud juhtme pistikupool relee "ühisesse" klemmi.
Kinnitage lõigatud traadi padjapool klemmi "Tavaliselt avatud" külge. Selle leidmiseks võite kasutada multimeetrit, kui teie releel pole märgistust. Relee madalpinge poolel ühendage juhtmed toite-, maandus- ja signaalipistikutega.
Samm: ühendage relee Pi -ga
Toite- ja maandusnõelad ühendatakse toite ja maandusega Pi -l ja signaalid ühendatakse Pi -i tihvtiga 22. Otsige Google'i otsinguid, et need vastaksid teie kasutatavale mudelile Pi.
Pange aku oma T. E. N. S. ja see lõpetab riistvara.
8. samm:
Lülitage sisse T. E. N. S. ja kinnitage padjad küünarvarre külge ning olge valmis käivitama pythoni skripti
Käivitage oma šokkroboti kataloogis olev Pi
sudo python shockbot.py
Shockboti kataloogist.
Nüüd istuge ja oodake. Võite alustada madalate sätetega ja neid üles tõsta. Soovitud tulemuse saamiseks võite ka seadmete sätetega segi ajada.
Need projektid on ette nähtud ainult hariduseks. Korda seda ainult omal vastutusel. Ma ei vastuta, kui lähete vangi või surete!