Satura rādītājs:
- 1. darbība: vides iestatīšana
- 2. darbība: ESP32 vadu savienošana
- 3. darbība: ESP8266 vadu savienošana
- 4. solis: programmēšana
- 5. darbība: klienta iestatīšana
- 6. darbība: gala rezultāts
Video: HiFive1 Arduino ielaušanās noteikšana ar MQTT brīdinājumiem, izmantojot ESP32 vai ESP8266: 6 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:56
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
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
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
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
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
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:
Kontrolējiet sadzīves tehniku, izmantojot Alexa, izmantojot ESP8266 vai ESP32: 8 soļi
Kontrolējiet sadzīves tehniku, izmantojot Alexa, izmantojot ESP8266 vai ESP32: Hei, kas notiek, puiši! Akarsh šeit no CETech. Šis mans projekts palīdzēs jūsu dzīvei kļūt vieglākai, un jūs jutīsities kā karalis pēc tam, kad būsit kontrolējis ierīces savā mājā, vienkārši dodot komandu Alexa. Galvenais, kas ir aiz šī p
Sieviešu drošības ierīce ar GPS izsekošanu un brīdinājumiem, izmantojot Arduino: 6 soļi
Sieviešu drošības ierīce ar GPS izsekošanu un brīdinājumiem, izmantojot Arduino: Izmantojot visas pēdējā laikā pieejamās tehnoloģijas, nav grūti izveidot drošības ierīci sievietēm, kas ne tikai radīs avārijas trauksmi, bet arī nosūtīs ziņu draugiem, ģimenei vai attiecīgā persona. Šeit mēs izveidosim grupu
Visuino Izveidojiet ielaušanās atklāšanas sistēmu, izmantojot Arduino: 8 soļi
Visuino izveidojiet ielaušanās noteikšanas sistēmu, izmantojot Arduino: Šajā apmācībā mēs izmantosim XYC-WB-DC mikroviļņu radara kustības sensoru, kas savienots ar Arduino UNO un Visuino, lai noteiktu jebkādas kustības rādiusā ap 5 m, ieskaitot plānas sienas. Noskatieties demonstrācijas video
Objektu noteikšana W/ Dragonboard 410c vai 820c, izmantojot OpenCV un Tensorflow .: 4 soļi
Objektu noteikšana W/ Dragonboard 410c vai 820c, izmantojot OpenCV un Tensorflow .: Šī instrukcija apraksta, kā instalēt OpenCV, Tensorflow un mašīnmācīšanās ietvarus Python 3.5, lai palaistu objektu noteikšanas lietojumprogrammu
Atskaņojiet dziesmas, izmantojot Arduino, izmantojot ADC līdz PWM, izmantojot Flyback transformatoru vai skaļruni: 4 soļi
Atskaņot dziesmas ar Arduino, izmantojot ADC, lai PWM Flyback transformatorā vai skaļrunī: Sveiki, puiši, šī ir mana cita pamācības otrā daļa (tas bija daudz grūti). Būtībā šajā projektā esmu izmantojis ADC un taimeri savā Arduino, lai pārvērst audio signālu par PWM signālu. Tas ir daudz vieglāk nekā mana iepriekšējā instrukcija