Cuprins:

HiFive1 Detectare intruși Arduino cu alerte MQTT folosind ESP32 sau ESP8266: 6 pași
HiFive1 Detectare intruși Arduino cu alerte MQTT folosind ESP32 sau ESP8266: 6 pași

Video: HiFive1 Detectare intruși Arduino cu alerte MQTT folosind ESP32 sau ESP8266: 6 pași

Video: HiFive1 Detectare intruși Arduino cu alerte MQTT folosind ESP32 sau ESP8266: 6 pași
Video: Доска SiFive Highfive 2024, Iulie
Anonim
HiFive1 Detectare intruși Arduino cu alerte MQTT folosind ESP32 sau ESP8266
HiFive1 Detectare intruși Arduino cu alerte MQTT folosind ESP32 sau ESP8266

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

Configurarea mediului
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

Cablarea ESP32
Cablarea ESP32
Cablarea ESP32
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

Cablarea ESP8266
Cablarea ESP8266
Cablarea ESP8266
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

Configurarea clientului
Configurarea clientului
Configurarea clientului
Configurarea clientului
Configurarea clientului
Configurarea clientului
Configurarea clientului
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

Rezultat final
Rezultat final
Rezultat final
Rezultat final
Rezultat final
Rezultat final
Rezultat final
Rezultat 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: