Inhoudsopgave:
- Stap 1: Onderdelenlijst
- Stap 2: De Pi klaar maken
- Stap 3: Maak je Twitter-app
- Stap 4: Voltooi de software
- Stap 5: Bereid de T.E.N.S. Connector
- Stap 6: Sluit uw relais aan
- Stap 7: Sluit het relais aan op de Pi
- Stap 8:
Video: Shockbot: 8 stappen (met afbeeldingen)
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:19
Raspberry Pi + elektrische stroom zenuwstimulator + Twitter = Shock-bot
Het was oudejaarsavond, dus besloot ik een T. E. N. S. (Transcutane elektrische zenuwstimulatie) apparaat via een relais naar een Raspberry Pi en voer vervolgens een pythonscript uit dat mijn Twitter-feed scant op de hashtag #happynewyear. Elke keer dat hij #happynewyear ziet, schrik ik ervan! GEWELDIG IDEE, JUIST!?!?
Tijd om de onderdelenlijst te bekijken:
Stap 1: Onderdelenlijst
Dit heb je nodig voor dit project
✔ Frambozen Pi
✔ T. E. N. S. Apparaat
✔ Uitbraak relais
✔ Twitter-account
✔ Draad
Doe dit ook niet als u hartproblemen heeft!
Stap 2: De Pi klaar maken
Ten eerste neem ik aan dat je bekend bent met het gebruik van een Raspberry Pi via SSH, dus we beginnen met het updaten van de Pi
SSH in je Pi en start
sudo apt-get update
en
sudo apt-get upgrade
zodat we kunnen beginnen met een up-to-date Pi. Nu moeten we een paar pakketten krijgen om te installeren.
Voer deze opdrachten uit om alle pakketten te downloaden die nodig zijn voor dit project:
sudo apt-get install python-pip
sudo pip install twython
Stap 3: Maak je Twitter-app
Nu gaan we naar Twitter
Ga naar apps.twitter.com en meld je aan of log in als je al een account hebt.
Nadat u zich hebt aangemeld, klikt u op uw gebruikerspictogram en selecteert u "Mijn toepassingen".
Klik op de knop "Een nieuwe aanvraag maken", vul het formulier over uw aanvraag in. Vul de velden voor naam en beschrijving in. Voor 'Website' kunt u alles plaatsen dat er legitiem uitziet. Klik onderaan de pagina op het selectievakje om akkoord te gaan met de voorwaarden en klik op de knop 'Uw Twitter-toepassing maken'.
Nu moet u een toegangstoken maken door op de knop "Mijn toegangstoken maken" onder aan het scherm te klikken. Kopieer de "Consumentensleutel", "Consumentengeheim", "Toegangstoken" en "Toegangstokengeheim". Deze heb je nodig voor het script shockbot.py.
Stap 4: Voltooi de software
Terug naar de Pi om het python-script te maken.
We maken een map voor ons project door te typen:
sudo mkdir shockbot
Ga naar deze nieuwe map door te typen
cd schokbot
Nu gaan we het Python-script maken.
Gebruik het commando
nano sockbot.py
om de teksteditor te openen.
Kopieer het Python-script. Zorg ervoor dat u uw toegangstokeninformatie toevoegt die u hebt gekregen bij het maken van de Twitter-app.
import timeimport RPi. GPIO als GPIO van twython import TwythonStreamer
# Zoektermen
TERMS = '#uwhashtag'
# GPIO-pincode van LED
LED = 22
# Twitter-toepassingsverificatie
APP_KEY = 'YOUR_APP_KEY' APP_SECRET = 'YOUR_APP_SECRET' OAUTH_TOKEN = 'YOUR_TOKEN' OAUTH_TOKEN_SECRET = 'YOUR_TOKEN_SECRET'
# Callbacks instellen van Twython Streamer
class BlinkyStreamer(TwythonStreamer): def on_success(self, data): if 'text' in data: print data['text'].encode('utf-8') print GPIO.output(LED, GPIO. HIGH) tijd. slaap(1) GPIO.output (LED, GPIO. LOW)
# GPIO instellen als uitvoer
GPIO.setmode(GPIO. BOARD) GPIO.setup(LED, GPIO. OUT) GPIO.output(LED, GPIO. LOW)
# Streamer maken
probeer: stream = BlinkyStreamer(APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET) stream.statuses.filter(track=TERMS) behalve KeyboardInterrupt: GPIO.cleanup()
Op dit punt wilt u uw Twitter-trefwoord instellen. Stel ook de duur van time.sleep in op de tijdsduur dat u geschokt wilt worden.
Opslaan en afsluiten
Dat maakt het softwaregedeelte van dit project af
*Deze code is bijgedragen aan een Sparkfun-tutorialsproject van ShawnHymel. We gebruiken het om ons apparaat te activeren.
Stap 5: Bereid de T. E. N. S. Connector
Tijd om T. E. N. S te pakken en wat hardware door te geven en te hacken
De T. E. N. S. apparaat heeft twee pad-ingangen aan de bovenkant, we hebben er maar één nodig. Neem een set pads en trek de draden uit elkaar tot ongeveer 4 of 5 inch van de stekker.
Volg de draad met de rode connector aan de bovenkant en knip deze af bij de onderkant waar hij in het apparaat wordt gestoken. Ik gesoldeerd een header pin aan het einde van elke draad.
Stap 6: Sluit uw relais aan
Neem uw relaisuitbraak en bevestig de stekkerzijde van de afgeknipte draad in de "gemeenschappelijke" aansluiting van het relais.
Bevestig de padzijde van de afgeknipte draad in de "Normaal Open"-aansluiting. U kunt een multimeter gebruiken om dit te vinden als uw relais geen markeringen heeft. Sluit aan de laagspanningszijde van het relais de draden aan op de stroom-, aarde- en signaalpinnen.
Stap 7: Sluit het relais aan op de Pi
De Power- en Ground-pinnen zullen worden aangesloten op de voeding en Ground op de Pi en de signalen zullen worden aangesloten op pin 22 van de Pi. Google zoekt naar de pin-outs die overeenkomen met het model Pi dat u gebruikt.
Steek de batterij in uw T. E. N. S. en dat maakt de hardware compleet.
Stap 8:
Zet de T. E. N. S. en bevestig de pads aan je onderarm en maak je klaar om het python-script te starten
Op je Pi in je shockbot-map uitvoeren
sudo python shockbot.py
uit de shockbot-map.
Leun nu achterover en wacht. Misschien wilt u beginnen met de instellingen laag en ze verhogen. U kunt ook knoeien met de instellingen van het apparaat om het gewenste resultaat te krijgen.
Dit project is alleen bedoeld voor onderwijs. Repliceer dit alleen op eigen risico. Ik ben niet verantwoordelijk als je naar de gevangenis gaat of sterft!
Aanbevolen:
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino - Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter - RC Helikopter - RC-vliegtuig met Arduino: 5 stappen (met afbeeldingen)
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino | Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter | RC Helikopter | Rc-vliegtuig met Arduino: een Rc-auto besturen | Quadcopter | Drone | RC vliegtuig | RC-boot, we hebben altijd een ontvanger en zender nodig, stel dat we voor RC QUADCOPTER een 6-kanaals zender en ontvanger nodig hebben en dat type TX en RX is te duur, dus we gaan er een maken op onze
Een computer demonteren met eenvoudige stappen en afbeeldingen: 13 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"
Een computer demonteren met eenvoudige stappen en afbeeldingen: dit is een instructie over het demonteren van een pc. De meeste basiscomponenten zijn modulair en gemakkelijk te verwijderen. Wel is het belangrijk dat je er goed over georganiseerd bent. Dit zal helpen voorkomen dat u onderdelen kwijtraakt, en ook bij het maken van de hermontage e
PCB-ontwerp met eenvoudige en gemakkelijke stappen: 30 stappen (met afbeeldingen)
PCB-ontwerp met eenvoudige en gemakkelijke stappen: HELLO VRIENDEN Het is een zeer nuttige en gemakkelijke tutorial voor diegenen die PCB-ontwerp willen leren, laten we beginnen
Een video met gesplitst scherm maken in vier stappen: 4 stappen (met afbeeldingen)
Een video met gesplitst scherm maken in vier stappen: we zien vaak dezelfde persoon twee keer in een scène in een tv-toneelstuk. En voor zover we weten heeft de acteur geen tweelingbroer. We hebben ook gezien dat er twee zangvideo's op één scherm worden gezet om hun zangkunsten te vergelijken. Dit is de kracht van spl
Uw afbeeldingen opslaan voor uw taak: 4 stappen (met afbeeldingen)
Uw afbeeldingen opslaan voor uw taak: 1. Open een nieuw Google-document en gebruik deze pagina om uw afbeeldingen te beveiligen.2. Gebruik ctrl (control) en de "c" sleutel om te kopiëren.3. Gebruik ctrl (control) en de "v" sleutel om te plakken