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

1731512275405.jpg
1731512397915.jpg

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

  1. ESP32 mikrokontroler
  2. Nepájivé pole
  3. Jumper kabely
  4. HC-SR04 ultrazvukový senzor

ESP32 mikrokontroler je dostupný na následujících e-shopech:

  1. https://e-shop.prokyber.cz/esp32-pk/esp32-stick-poe-eth/
  2. https://www.tindie.com/products/allexok/esp32-stick-eth16mb-flash/

Instalace Thonny IDE

screenshot.png

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é:

  1. Do proměnné "ssid" napište název vaší Wi-Fi sítě.
  2. Do proměnné "password" napište heslo k vaší Wi-Fi síti.
  3. Do proměnné "phone_number" napište telefonní číslo, na které se mají zprávy o pohybu odesílat ve formátu "+420XXXXXXXXX".
  4. 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.

Downloads