Cuprins:
- Pasul 1: Configurarea mediului
- Pasul 2: Cablarea ESP32
- Pasul 3: Cablarea ESP8266
- Pasul 4: Programare
- Pasul 5: Configurarea clientului
- Pasul 6: Rezultatul final
Video: HiFive1 Detectare intruși Arduino cu alerte MQTT folosind ESP32 sau ESP8266: 6 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
HiFive1 este prima placă bazată pe RISC-V compatibilă Arduino construită cu CPU FE310 de la SiFive. Placa este de aproximativ 20 de ori mai rapidă decât Arduino UNO, dar la fel ca placa UNO, nu are conectivitate wireless.
Din fericire, există mai multe module ieftine pe piață pentru a atenua această limitare. În acest tutorial am folosit un ESP32 sau un ESP8266 pentru a obține conectivitate wireless. În ciuda cât de ieftin este ESP-01, datorită necesității de a-l programa cu o schiță Arduino, ESP-01 a fost o soluție mai puțin practică. Pentru a programa ESP-01, are nevoie de un adaptor extern USB-ESP-01 pe care nu îl aveam în momentul realizării acestui tutorial. (Dacă sunteți interesat să utilizați un HiFive1 cu ESP-01, urmați acest link) De asemenea, am avut în vedere utilizarea unui Arduino Shield, dar am ajuns să rămân cu ESP8266 / 32 din cauza prețului relativ scump pe care îl au majoritatea scuturilor.
Acest proiect se va concentra pe crearea unui sistem de detectare a intrușilor care va funcționa prin trimiterea unei notificări către MQTT Broker de fiecare dată când senzorul cu ultrasunete (SRF05) detectează un obiect care își traversează linia de vedere.
Materiale necesare acestui proiect:
- Placă HiFive1 (poate fi achiziționată de aici)
- ESP32 Dev Module sau ESP8266 NodeMCU 1.0
- Rezistor 10k x 2
- 1k rezistor
- Pană de pâine
- cablu jumper x 6
- SRF05 Modul cu ultrasunete
- Dispozitiv mobil
Pasul 1: Configurarea mediului
Instalați IDE-ul Arduino
1. Urmați instrucțiunile pentru a instala pachetul Arduino HiFive1 și driverul USB.
2. Instalați pachetul de bord ESP32 sau ESP8266 adăugând o adresă URL adecvată la „Fișier-> Preferințe-> Manager plăci suplimentare”:
- ESP8266 -
- ESP32 -
Pasul 2: Cablarea ESP32
Dacă utilizați un ESP8266 treceți la pasul 3.
Important: SRF05 vine în 2 versiuni pinout care sunt versiuni oglindite, asigurați-vă că aveți același modul ca al meu folosind linkul de mai jos.
Pentru mai multe detalii tehnice despre SRF05, urmați acest link.
GND (HiFive1) -> GND (SRF05) 5v (HiFive1) -> VCC (SRF05) DI / O 11 (HiFive1) -> Pin de declanșare (SRF05) DI / O 12 (HiFive1) -> Pin Echo (SRF05) DI / O 5 (HiFive1) -> Tx (ESP32) DI / O 6 (HiFive1) -> Rx (ESP32)
Notă: Asigurați-vă că jumperul IOREF este setat pe 3.3v.
Pasul 3: Cablarea ESP8266
Important: SRF05 vine în 2 versiuni pinout care sunt versiuni oglindite, asigurați-vă că aveți același modul ca al meu folosind linkul de mai jos.
Pentru mai multe detalii tehnice despre SRF05, urmați acest link
GND (HiFive1) -> GND (SRF05) 5v (HiFive1) -> VCC (SRF05) DI / O 11 (HiFive1) -> Pin de declanșare (SRF05) DI / O 12 (HiFive1) -> Pin Echo (SRF05) DI / O 5 (HiFive1) -> Tx (ESP8266) DI / O 6 (HiFive1) -> Rx (ESP8266)
Notă: Asigurați-vă că jumperul IOREF este setat la 3.3v.
Pasul 4: Programare
Cod HiFive1:
Înainte de programare setați „Tools-> Board” la placa HiFive1, „Tools-> CPU Clock Frequency” la „256MHz PLL”, „Tools-> Programmer” la „SiFive OpenOCD” și este selectat portul serial corect.
De asemenea, va trebui să descărcați această bibliotecă cu ultrasunete și acest PubSubClient și să le extrageți în folderul Arduino Libraries din „User-> Documents-> Arduino-> Libraries”.
Cod ESP32 / 8266:
În timpul programării, placa ESP trebuie să aibă pinii hardware Rx și Tx deconectați. După ce codul a fost încărcat, reconectați pinii Rx și Tx pe ESP pentru a asigura comunicarea între HiFive1 și ESP.
Pentru ESP32 - Setați „Tools-> Board” la „ESP32 Dev Module”, „Tools-> Programmer” la „AVRISP mkll” și selectați portul serial corect.
Pentru ESP8266 - Setați „Tools-> Board” la „NodeMCU 1.0 (ESP-12E Module)”, „Tools-> Programmer” la „AVRISP mkll” și selectați portul serial corect.
Codul de schiță a fost împrumutat de aici cu modificări pentru a-l converti într-un sistem de detectare a intrușilor.
Pasul 5: Configurarea clientului
Am folosit un broker MQTT bazat pe cloud (acesta) și un telefon Android cu această aplicație.
Pentru a configura totul, va trebui să deschideți un cont.
Utilizați capturile de ecran furnizate pentru a trece la configurarea CloudMQTT și a aplicației.
Pasul 6: Rezultatul final
Notă: ar trebui să setați rata de transmisie a monitorului serial la 115200, deoarece aceasta este rata de transmisie pe care o folosim în schița noastră.
Rezultatul dvs. final ar trebui să arate similar cu capturile de ecran finale
Recomandat:
Detectare și alarmă eroare pompă de căldură ESP8266, Openhab, Telegramă, MQTT alimentat cu baterie: 5 pași
Detectarea și alarma erorilor de pompă de căldură ESP8266, Openhab, Telegram, MQTT alimentat cu baterie: Pompă de căldură pentru încălzirea casei mele și a apei din când în când primește o eroare. Această eroare nu este ușor de observat, deoarece nu există lumină roșie sau altceva, ci doar un „P” mic pe un ecran LCD mic. Prin urmare, am făcut acest detector pentru a detecta eroarea și
Pungă de detectare a temperaturii folosind CPX: 5 pași
Pungă de detectare a temperaturii Folosind CPX: Pentru a crea o pungă de detectare a temperaturii, veți avea nevoie de orice fel de geantă doriți. Mi-am făcut propria geantă prin cusut, dar puteți cumpăra și una prefabricată sau reutilizați o geantă veche pe care o găsiți acasă. Pentru a include senzorul de temperatură, veți avea nevoie de un CPX-a Circuit playgr
Dispozitiv de siguranță pentru femei cu urmărire GPS și alerte folosind Arduino: 6 pași
Dispozitiv de siguranță pentru femei cu urmărire GPS și alerte folosind Arduino: Cu toată tehnologia disponibilă pentru noi în ultima perioadă, nu este greu să construiești un dispozitiv de siguranță pentru femei, care nu numai că va genera o alarmă de urgență, ci va trimite și un mesaj prietenilor, familiei tale , sau persoana în cauză. Aici vom construi o trupă
Visuino Construiți un sistem de detectare a intruziunilor folosind Arduino: 8 pași
Visuino Construiți un sistem de detectare a intruziunilor utilizând Arduino: În acest tutorial vom folosi un senzor de mișcare radar cu microunde XYC-WB-DC conectat la Arduino UNO și Visuino pentru a detecta orice mișcare pe o rază de aproximativ 5m, inclusiv pereți subțiri
Metode de detectare a nivelului de apă Arduino folosind senzorul cu ultrasunete și senzorul de apă Funduino: 4 pași
Metode de detectare a nivelului de apă Arduino folosind senzorul cu ultrasunete și senzorul de apă Funduino: În acest proiect, vă voi arăta cum să creați un detector de apă ieftin folosind două metode: 1. Senzor cu ultrasunete (HC-SR04) .2. Senzor de apă Funduino