Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Raspberry Pi + stimulues nervor i rrymës elektrike + Twitter = Shock-bot
Ishte Nata e Vitit të Ri, kështu që vendosa të lidh një T. E. N. S. (Stimulimi elektrik nervor transkutan) pajisje përmes një stafete në një pi mjedër dhe më pas drejtoni një skenar python që skanon burimin tim në Twitter për hashtagun #happynewyear. Sa herë që sheh #happynewyeur, më trondit! IDE E MADHE, E DREJTA!?!?
Koha për të kontrolluar listën e pjesëve:
Hapi 1: Lista e Pjesëve
Kjo është ajo që ju nevojitet për këtë projekt
✔ Mjedër Pi
T. E. N. S. Pajisje
✔ Breakout Breakout
Account Llogari në Twitter
Tela
Gjithashtu, mos e bëni këtë nëse keni probleme me zemrën!
Hapi 2: Përgatitja e Pi
Së pari, supozoj se jeni njohur me përdorimin e një Raspberry Pi përmes SSH kështu që ne do të fillojmë duke përditësuar Pi
SSH në Pi tuaj dhe drejtuar
përditësim sudo apt-get
dhe
sudo apt-get upgrade
kështu që ne mund të fillojmë me një Pi të azhurnuar. Tani na duhet të marrim disa pako për t'u instaluar.
Drejtoni këto komanda për të shkarkuar të gjitha paketat e nevojshme për këtë projekt:
sudo apt-get instaloni python-pip
sudo pip install twython
Hapi 3: Bëni aplikacionin tuaj Twitter
Tani do të shkojmë në Twitter
Vizitoni apps.twitter.com dhe regjistrohuni ose regjistrohuni nëse tashmë keni një llogari.
Pasi të jeni regjistruar, klikoni në ikonën tuaj të përdoruesit dhe zgjidhni "Aplikimet e Mia".
Klikoni në butonin "Krijo një aplikacion të ri", plotësoni formularin në lidhje me aplikimin tuaj. Plotësoni fushat e emrit dhe përshkrimit. Për "Uebfaqen", mund të vendosni gjithçka që duket e ligjshme. Në fund të faqes, klikoni në kutinë e zgjedhjes për të rënë dakord me kushtet dhe klikoni në butonin "Krijo aplikacionin tënd në Twitter".
Tani ju duhet të krijoni një shenjë aksesi duke klikuar butonin "Krijo shenjën time të hyrjes" në fund të ekranit. Kopjoni "çelësin e konsumatorit", "sekretin e konsumatorit", "shenjën e hyrjes" dhe "sekretin e aksesit të shenjës". Ju do të keni nevojë për këto për skenarin shockbot.py.
Hapi 4: Përfundoni Softuerin
Kthehuni te Pi për të bërë shkrimin piton.
Ne do të bëjmë një drejtori për projektin tonë duke shtypur:
sudo mkdir shokbot
Kaloni në këtë drejtori të re duke shtypur
cd shokbot
Tani do të bëjmë skriptin Python.
Përdorni komandën
nano sockbot.py
për të hapur redaktuesin e tekstit.
Kopjoni skriptin Python. Sigurohuni që të shtoni informacionin tuaj të shenjës së aksesit që keni marrë kur krijoni aplikacionin Twitter.
koha e importit import RPi. GPIO si GPIO nga Twython import TwythonStreamer
# Termat e kërkimit
KUSHTET = '#yourhashtag'
# Numri pin i GPIO i LED
LED = 22
# Autentifikimi i aplikacionit Twitter
APP_KEY = 'YOUR_APP_KEY' APP_SECRET = 'YOUR_APP_SECRET' OAUTH_TOKEN = 'YOUR_TOKEN' OAUTH_TOKEN_SECRET = 'YOUR_TOKEN_SECRET'
# Konfiguroni thirrjet nga Twython Streamer
klasa BlinkyStreamer (TwythonStreamer): def on_success (vetë, të dhëna): nëse 'tekst' në të dhëna: printoni të dhëna ['tekst']. kodifikoni ('utf-8') printoni GPIO.output (LED, GPIO. HIGHT) kohën. gjumë (1) dalje GPIO (LED, GPIO. LOW)
# Vendosni GPIO si dalje
GPIO.setmode (GPIO. BOARD) GPIO.setup (LED, GPIO. OUT) GPIO.output (LED, GPIO. LOW)
# Krijoni transmetues
provo: stream = BlinkyStreamer (APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET) stream.statuses.filter (track = TERMS) përveç KeyboardIntrupt: GPIO.cleanup ()
Në këtë pikë, ju doni të vendosni fjalen tuaj Twitter. Gjithashtu vendosni kohëzgjatjen e gjumit në gjatësinë e kohës që dëshironi të tronditeni.
Ruaje dhe dil
Kjo përfundon pjesën softuerike të këtij projekti
*Ky kod u kontribuua në një projekt mësimor Sparkfun nga ShawnHymel. Ne po e ripërdorim atë për të aktivizuar pajisjen tonë.
Hapi 5: Përgatitni T. E. N. S. Lidhës
Koha për të kapur T. E. N. S dhe për të transmetuar dhe hackuar disa pajisje
T. E. N. S. pajisja ka dy hyrje jastëk në krye, do të na duhet vetëm një. Merrni një grup jastëkësh dhe tërhiqni telat larg deri në rreth 4 ose 5 inç nga priza.
Ndiqni telin me lidhësin e kuq në krye dhe prejeni atë pranë pjesës së poshtme ku futet në pajisje. Unë bashkova një kunj me kokë në fund të çdo teli.
Hapi 6: Lidhni stafetën tuaj
Merrni shpërthimin e stafetës tuaj dhe lidhni anën e prizës së telit të prerë në terminalin "Common" të stafetës.
Bashkangjiteni anën e jastëkut të telit të prerë në terminalin "Normalisht të Hapur". Ju mund të përdorni një metër shumë për ta gjetur këtë nëse stafeta juaj nuk ka ndonjë shenjë në të. Në anën e tensionit të ulët të stafetës, lidhni telat me kunjat e energjisë, tokëzimit dhe sinjalit.
Hapi 7: Lidhni stafetën me Pi
Kunjat Power dhe Ground do të lidhen me fuqinë dhe Ground në Pi dhe Sinjalet do të lidhen me pin 22 të Pi. Kërkoni në Google për pinouts që përputhen me modelin Pi që po përdorni.
Futeni baterinë në T. E. N. S. dhe që kompleton harduerin.
Hapi 8:
Ndizni T. E. N. S. dhe ngjitni jastëkët në parakrahun tuaj dhe përgatituni të filloni shkrimin python
Në Pi tuaj në drejtorinë tuaj të goditjes bot
sudo python shockbot.py
nga drejtoria shockbot.
Tani uluni dhe prisni. Ju mund të dëshironi të filloni me cilësimet e ulëta dhe t'i grumbulloni ato. Ju gjithashtu mund të ngatërroni cilësimet e pajisjeve për të marrë rezultatin e dëshiruar.
Këto projekte ofrohen vetëm për arsim. Përsëriteni këtë vetëm në rrezikun tuaj. Unë nuk jam përgjegjës nëse shkoni në burg ose vdisni!