Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Raspberry Pi + nervový stimulátor elektrického proudu + Twitter = Shock-bot
Byl Silvestr, tak jsem se rozhodl zapojit T. E. N. S. Zařízení (transkutánní elektrická nervová stimulace) přes relé k malinovému pí a poté spusťte skript pythonu, který prohledává můj twitterový kanál pro hashtag #happynewyear. Pokaždé, když to uvidí #happynewyear, šokuje mě to! SKVĚLÝ NÁPAD, SPRÁVNĚ!?!?
Čas podívat se na seznam dílů:
Krok 1: Seznam dílů
To je to, co budete pro tento projekt potřebovat
✔ Raspberry Pi
✔ T. E. N. S. přístroj
✔ Reléový odpočinek
✔ Twitter účet
✔ Drát
Také to nedělejte, pokud máte problémy se srdcem!
Krok 2: Příprava Pi
Nejprve předpokládám, že jste obeznámeni s používáním Raspberry Pi prostřednictvím SSH, takže začneme aktualizací Pi
SSH do vašeho Pi a spusťte
sudo apt-get update
a
sudo apt-get upgrade
takže můžeme začít s aktuálním Pi. Nyní musíme získat několik balíčků k instalaci.
Spuštěním těchto příkazů stáhnete všechny balíčky potřebné pro tento projekt:
sudo apt-get install python-pip
sudo pip install twython
Krok 3: Make You Twitter App
Nyní se vydáme na Twitter
Navštivte apps.twitter.com a zaregistrujte se nebo se přihlaste, pokud již máte účet.
Jakmile jste přihlášeni, klikněte na ikonu svého uživatele a vyberte „Moje aplikace“.
Klikněte na tlačítko „Vytvořit novou aplikaci“a vyplňte formulář o své žádosti. Vyplňte pole název a popis. Na „Webové stránky“můžete vložit cokoli, co vypadá legitimně. V dolní části stránky kliknutím na zaškrtávací políčko vyjádřete souhlas s podmínkami a poté klikněte na tlačítko „Vytvořit aplikaci Twitter“.
Nyní musíte vytvořit přístupový token kliknutím na tlačítko „Vytvořit můj přístupový token“ve spodní části obrazovky. Zkopírujte si „Spotřebitelský klíč“, „Tajemství spotřebitele“, „Přístupový token“a „Tajemství přístupového tokenu“. Budete je potřebovat pro skript shockbot.py.
Krok 4: Dokončete software
Zpět na Pi a vytvořte skript pythonu.
Vytvoříme adresář pro náš projekt zadáním:
sudo mkdir shockbot
Přesuňte se do tohoto nového adresáře zadáním
cd shockbot
Nyní vytvoříme skript Pythonu.
Použijte příkaz
nano sockbot.py
otevřete textový editor.
Zkopírujte skript Pythonu. Nezapomeňte přidat informace o přístupovém tokenu, které jste získali při vytváření aplikace Twitter.
import timeimport RPi. GPIO jako GPIO z twythonu import TwythonStreamer
# Hledané výrazy
TERMS = '#yourhashtag'
# Počet LED diod GPIO pin
LED = 22
# Ověření aplikace Twitter
APP_KEY = 'YOUR_APP_KEY' APP_SECRET = 'YOUR_APP_SECRET' OAUTH_TOKEN = 'YOUR_TOKEN' OAUTH_TOKEN_SECRET = 'YOUR_TOKEN_SECRET'
# Nastavení zpětných volání z Twython Streamer
třída BlinkyStreamer (TwythonStreamer): def on_success (self, data): if 'text' in data: print data ['text']. encode ('utf-8') print GPIO.output (LED, GPIO. HIGH) time. spánek (1) GPIO.output (LED, GPIO. LOW)
# Nastavit GPIO jako výstup
GPIO.setmode (GPIO. BOARD) GPIO.setup (LED, GPIO. OUT) GPIO.output (LED, GPIO. LOW)
# Vytvořte streamer
zkuste: stream = BlinkyStreamer (APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET) stream.statuses.filter (track = TERMS) kromě KeyboardInterrupt: GPIO.cleanup ()
V tomto okamžiku chcete nastavit klíčové slovo pro Twitter. Nastavte také dobu trvání spánku na dobu, po kterou chcete být šokováni.
Uložit a odejít
Tím se dokončuje softwarová část tohoto projektu
*Tento kód byl přidán do projektu výukových programů Sparkfun od ShawnHymel. Upravujeme to, aby spustilo naše zařízení.
Krok 5: Připravte T. E. N. S. Konektor
Čas chytit T. E. N. S a předat a hacknout nějaký hardware
Společnost T. E. N. S. zařízení má nahoře dva vstupy pro pad, budeme potřebovat pouze jeden. Vezměte jednu sadu podložek a vytáhněte vodiče od sebe asi na 4 nebo 5 palců od zástrčky.
Sledujte vodič s červeným konektorem nahoře a přestřihněte jej poblíž spodní části, kde se zapojuje do zařízení. Na konec každého drátu jsem připájel kolíkový konektor.
Krok 6: Zapojte relé
Proveďte odpojení relé a připojte stranu zástrčky přerušeného vodiče ke svorce „Společné“relé.
Připojte stranu podložky odstřiženého vodiče do svorky "Normálně otevřeno". Chcete -li to zjistit, můžete použít multimetr, pokud na vašem relé není žádné označení. Na straně nízkonapěťového relé připojte vodiče k napájecím, uzemňovacím a signálním kolíkům.
Krok 7: Připojte relé k Pi
Piny Power a Ground se připojí k napájení a Ground na Pi a signály se připojí na pin 22 Pi. Vyhledejte vývody Google tak, aby odpovídaly modelu Pi, který používáte.
Vložte baterii do T. E. N. S. a tím je hardware dokončen.
Krok 8:
Zapněte T. E. N. S. a připevněte podložky k předloktí a připravte se na spuštění skriptu pythonu
Na vašem Pi v adresáři shockbot spusťte
sudo python shockbot.py
z adresáře shockbot.
Nyní se posaďte a počkejte. Možná budete chtít začít s nízkými nastaveními a zvýšit je. Chcete -li dosáhnout požadovaného výsledku, můžete si také pohrát s nastavením zařízení.
Tento projekt je poskytován pouze pro vzdělávání. Opakujte to pouze na vlastní riziko. Nejsem zodpovědný, pokud půjdete do vězení nebo zemřete!