ESP32 Pohybový Senzor Se Zasíláním Na WhatsApp
by ondrashek06 in Circuits > Microcontrollers
258 Views, 0 Favorites, 0 Comments
ESP32 Pohybový Senzor Se Zasíláním Na WhatsApp


Cílem projektu je vytvoření jednoduchého obvodu pomocí mikrokontroleru ESP32 a firmwaru Micropython. Tento obvod detekuje pohyb pomocí ultrazvukového senzoru, a v případě detekce odešle zprávu přes WhatsApp.
Supplies
- ESP32 mikrokontroler
- Nepájivé pole
- Jumper kabely
- HC-SR04 ultrazvukový senzor
ESP32 mikrokontroler je dostupný na následujících e-shopech:
- https://e-shop.prokyber.cz/esp32-pk/esp32-stick-poe-eth/
- https://www.tindie.com/products/allexok/esp32-stick-eth16mb-flash/
Instalace Thonny IDE

V tomto projektu budeme pracovat s Thonny IDE, neboli programem pro interakci s mikrokontrolery, jako je například ESP32.
Jděte na stránku Thonny, Python IDE for beginners a stáhněte si instalační soubor pro váš operační systém. Ten poté spusťte a program vás provede instalačním procesem.
Nahrání Firmwaru Micropython
Pro to, aby mikrokontroler mohl kód spustit, je na něj potřeba nainstalovat firmware.
Stáhněte si soubor .bin zde: MicroPython - Python for microcontrollers
Připojte ESP32 do počítače přes USB port.
V programu Thonny IDE poté klikněte na "Run" a "Configure interpreter...", otevře se okno. V okně je rozbalovací lišta, z ní vyberte "MicroPython (ESP32)" a dole klikněte na "Install or update MicroPython (esptool)".
Mělo by se otevřít další okno. Klikněte na tlačítko se třemi čárkami a poté na "Select local MicroPython image ...". Vyberte stažený .bin soubor, klikněte na tlačítko "Install" a vyčkejte, než se firmware na ESP32 nahraje.
Příprava WhatsApp API
Pro to, aby program mohl odesílat zprávy na WhatsApp, musí být nejdřív vygenerován API klíč.
Pro získání klíče postupujte podle návodu zde: Free API to Send Whatsapp Messages - CallMeBot API
Příprava Hardwaru
Pro fungování ultrazvukového senzoru ho připojte pomocí nepájivého pole k mikrokontroleru následovně:
Vcc > 5V
Gnd > GND
Trig > 5
Echo > 16
Příprava a Nahrání Kódu
Stáhněte oba soubory (do jednoho adresáře), a soubor main.py v Thonny IDE otevřete.
Pro přípravu kódu pro použití se musí upravit následující proměnné:
- Do proměnné "ssid" napište název vaší Wi-Fi sítě.
- Do proměnné "password" napište heslo k vaší Wi-Fi síti.
- Do proměnné "phone_number" napište telefonní číslo, na které se mají zprávy o pohybu odesílat ve formátu "+420XXXXXXXXX".
- Do proměnné "api_key" napište API klíč vygenerovaný v kroku 3.
Soubor hcsr04.py slouží jako knihovna pro interakci se signály z ultrazvukového senzoru.
Následně kód spusťte. V případě, že senzor naměří vzdálenost od objektu mezi 20 a 120 cm, odešle se zpráva na dané WhatsApp telefonní číslo.