Satura rādītājs:

HiFive1 Arduino ielaušanās noteikšana ar MQTT brīdinājumiem, izmantojot ESP32 vai ESP8266: 6 soļi
HiFive1 Arduino ielaušanās noteikšana ar MQTT brīdinājumiem, izmantojot ESP32 vai ESP8266: 6 soļi

Video: HiFive1 Arduino ielaušanās noteikšana ar MQTT brīdinājumiem, izmantojot ESP32 vai ESP8266: 6 soļi

Video: HiFive1 Arduino ielaušanās noteikšana ar MQTT brīdinājumiem, izmantojot ESP32 vai ESP8266: 6 soļi
Video: HiFive 1 Dev Kit 2024, Jūlijs
Anonim
HiFive1 Arduino ielaušanās noteikšana ar MQTT brīdinājumiem, izmantojot ESP32 vai ESP8266
HiFive1 Arduino ielaušanās noteikšana ar MQTT brīdinājumiem, izmantojot ESP32 vai ESP8266

HiFive1 ir pirmā ar Arduino saderīgā RISC-V borta plāksne, kas būvēta ar FE310 CPU no SiFive. Tāfele ir aptuveni 20 reizes ātrāka nekā Arduino UNO, taču tāpat kā UNO tāfelei trūkst bezvadu savienojuma.

Par laimi, tirgū ir vairāki lēti moduļi, lai mazinātu šo ierobežojumu. Šajā apmācībā es izmantoju ESP32 vai ESP8266, lai iegūtu bezvadu savienojumu. Neskatoties uz to, cik lēts ir ESP-01, tāpēc, ka tas bija jāprogrammē ar Arduino skici, ESP-01 bija mazāk praktisks risinājums. Lai ieprogrammētu ESP-01, tam ir nepieciešams ārējs USB-ESP-01 adapteris, kas man nebija šīs apmācības sagatavošanas laikā. (Ja jūs interesē HiFive1 lietošana kopā ar ESP-01, sekojiet šai saitei) Es arī apsvēru iespēju izmantot Arduino vairogu, bet galu galā paliku pie ESP8266/32, jo vairumam vairogu ir salīdzinoši dārga cena.

Šis projekts koncentrēsies uz ielaušanās noteikšanas sistēmas izveidi, kas darbosies, nosūtot paziņojumu MQTT Broker katru reizi, kad ultraskaņas sensors (SRF05) atklāj objektu, kas šķērso tā redzamības līniju.

Šim projektam nepieciešamie materiāli:

  • HiFive1 tāfele (var iegādāties šeit)
  • ESP32 Dev modulis vai ESP8266 NodeMCU 1.0
  • 10k rezistors x 2
  • 1k rezistors
  • Maizes dēlis
  • džemperis x 6
  • SRF05 ultraskaņas modulis
  • Mobila ierīce

1. darbība: vides iestatīšana

Vides iestatīšana
Vides iestatīšana

Instalējiet Arduino IDE

1. Izpildiet norādījumus, lai instalētu HiFive1 plates Arduino pakotni un USB draiveri.

2. Instalējiet ESP32 vai ESP8266 plates pakotni, pievienojot atbilstošu vietrādi "Fails-> Preferences-> Papildu dēļu pārvaldnieks":

  • ESP8266 -
  • ESP32 -

2. darbība: ESP32 vadu savienošana

ESP32 vadu pievienošana
ESP32 vadu pievienošana
ESP32 vadu pievienošana
ESP32 vadu pievienošana

Ja izmantojat ESP8266, pārejiet uz 3. darbību.

Svarīgi: SRF05 ir pieejamas 2 pinout versijas, kas ir viena otras spoguļattēlu versijas. Pārbaudiet, vai jums ir tāds pats modulis kā man, izmantojot zemāk esošo saiti.

Lai iegūtu sīkāku informāciju par SRF05, sekojiet šai saitei.

GND (HiFive1) -> GND (SRF05) 5v (HiFive1) -> VCC (SRF05) DI/O 11 (HiFive1) -> Sprūda tapa (SRF05) DI/O 12 (HiFive1) -> Echo Pin (SRF05) DI/ O 5 (HiFive1) -> Tx (ESP32) DI/O 6 (HiFive1) -> Rx (ESP32)

Piezīme: Pārliecinieties, vai IOREF džemperis ir iestatīts uz 3.3v.

3. darbība: ESP8266 vadu savienošana

Elektroinstalācija ESP8266
Elektroinstalācija ESP8266
Elektroinstalācija ESP8266
Elektroinstalācija ESP8266

Svarīgi: SRF05 ir pieejamas 2 pinout versijas, kas ir viena otras spoguļattēlu versijas. Pārbaudiet, vai jums ir tāds pats modulis kā man, izmantojot zemāk esošo saiti.

Lai iegūtu sīkāku informāciju par SRF05, sekojiet šai saitei

GND (HiFive1) -> GND (SRF05) 5v (HiFive1) -> VCC (SRF05) DI/O 11 (HiFive1) -> Sprūda tapa (SRF05) DI/O 12 (HiFive1) -> Echo Pin (SRF05) DI/ O 5 (HiFive1) -> Tx (ESP8266) DI/O 6 (HiFive1) -> Rx (ESP8266)

Piezīme: Pārliecinieties, vai IOREF džemperis ir iestatīts uz 3.3v.

4. solis: programmēšana

HiFive1 kods:

Pirms programmēšanas iestatiet "Tools-> Board" uz HiFive1 plati, "Tools-> CPU Clock Frequency" uz "256MHz PLL", "Tools-> Programmer" uz "SiFive OpenOCD" un ir izvēlēts pareizais seriālais ports.

Jums būs jālejupielādē arī šī ultraskaņas bibliotēka un šis PubSubClient un jāizņem tās mapē Arduino Libraries, kas atrodama sadaļā "Lietotājs-> Dokumenti-> Arduino-> Bibliotēkas".

ESP32/8266 Kods:

Programmēšanas laikā ESP plāksnei ir jāatvieno aparatūras Rx un Tx tapas. Pēc veiksmīgas koda augšupielādes ESP vadiet Rx un Tx tapas, lai nodrošinātu saziņu starp HiFive1 un ESP.

ESP32-iestatiet "Tools-> Board" uz "ESP32 Dev Module", "Tools-> Programmer" uz "AVRISP mkll" un izvēlieties pareizo seriālo portu.

ESP8266-iestatiet "Tools-> Board" uz "NodeMCU 1.0 (ESP-12E Module)", "Tools-> Programmer" uz "AVRISP mkll" un izvēlieties pareizo seriālo portu.

Skices kods tika aizņemts no šejienes ar izmaiņām, lai to pārvērstu par iebrucēja noteikšanas sistēmu.

5. darbība: klienta iestatīšana

Klienta iestatīšana
Klienta iestatīšana
Klienta iestatīšana
Klienta iestatīšana
Klienta iestatīšana
Klienta iestatīšana
Klienta iestatīšana
Klienta iestatīšana

Ar šo lietotni es izmantoju uz mākoņiem balstītu MQTT brokeri (šo) un Android tālruni.

Lai visu iestatītu, jums būs jāatver konts.

Izmantojiet piedāvātos ekrānuzņēmumus, lai iestatītu CloudMQTT un lietotni.

6. darbība: gala rezultāts

Gala rezultāts
Gala rezultāts
Gala rezultāts
Gala rezultāts
Gala rezultāts
Gala rezultāts
Gala rezultāts
Gala rezultāts

Piezīme. Seriālā monitora bodu pārraides ātrums ir jāiestata uz 115200, jo tas ir mūsu skicē izmantotais datu pārraides ātrums.

Jūsu gala rezultātam vajadzētu izskatīties līdzīgi gala ekrānuzņēmumiem

Ieteicams: