Sadržaj:
- Korak 1: Postavljanje okruženja
- Korak 2: Ožičenje ESP32
- Korak 3: Ožičenje ESP8266
- Korak 4: Programiranje
- Korak 5: Postavljanje klijenta
- Korak 6: Konačni rezultat
Video: HiFive1 Arduino otkrivanje uljeza s MQTT upozorenjima pomoću ESP32 ili ESP8266: 6 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:07
HiFive1 je prva Arduino kompatibilna ploča zasnovana na RISC-V izgrađena sa FE310 CPU-om iz SiFive-a. Ploča je oko 20 puta brža od Arduino UNO -a, ali kao i UNO ploča, nedostaje joj bilo kakva bežična veza.
Srećom, na tržištu postoji nekoliko jeftinih modula koji ublažavaju ovo ograničenje. U ovom vodiču koristio sam ESP32 ili ESP8266 kako bih ostvario bežično povezivanje. Unatoč tome što je ESP-01 jeftin, zbog potrebe programiranja s Arduino skicom, ESP-01 je bio manje praktično rješenje. Za programiranje ESP-01 potreban mu je vanjski USB na ESP-01 adapter koji nisam imao u vrijeme izrade ovog vodiča. (Ako ste zainteresirani za upotrebu HiFive1 s ESP-01, slijedite ovu vezu) Također sam razmišljao o korištenju Arduino štita, ali sam se na kraju ostao pri ESP8266/32 zbog relativno skupe cijene koju većina štitova ima.
Ovaj projekt će se fokusirati na stvaranje Sistema za otkrivanje uljeza koji će funkcionirati slanjem obavijesti MQTT Brokeru svaki put kada ultrazvučni senzor (SRF05) otkrije objekt koji prelazi njegovu liniju vidljivosti.
Materijali potrebni za ovaj projekat:
- HiFive1 ploča (može se kupiti ovdje)
- ESP32 Dev modul ili ESP8266 NodeMCU 1.0
- 10k otpornik x 2
- 1k otpornik
- Breadboard
- kratkospojnik kabel x 6
- SRF05 Ultrazvučni modul
- Mobilni uređaj
Korak 1: Postavljanje okruženja
Instalirajte Arduino IDE
1. Slijedite upute za instaliranje Arduino paketa HiFive1 ploče i USB upravljačkog programa.
2. Instalirajte paket ploča ESP32 ili ESP8266 dodavanjem odgovarajućeg URL-a u "Datoteka-> Postavke-> Upravitelj dodatnih ploča":
- ESP8266 -
- ESP32 -
Korak 2: Ožičenje ESP32
Ako koristite ESP8266, prijeđite na korak 3.
Važno: SRF05 dolazi u 2 verzije ispisa koje su međusobno preslikane, pa provjerite imate li isti modul kao moj koristeći donju vezu.
Za više tehničkih detalja o SRF05 slijedite ovu vezu.
GND (HiFive1) -> GND (SRF05) 5v (HiFive1) -> VCC (SRF05) DI/O 11 (HiFive1) -> Pin okidača (SRF05) DI/O 12 (HiFive1) -> Echo pin (SRF05) DI/ O 5 (HiFive1) -> Tx (ESP32) DI/O 6 (HiFive1) -> Rx (ESP32)
Napomena: Provjerite je li IOREF kratkospojnik postavljen na 3.3v.
Korak 3: Ožičenje ESP8266
Važno: SRF05 dolazi u 2 verzije ispisa koje su međusobno preslikane, pa provjerite imate li isti modul kao moj koristeći donju vezu.
Za više tehničkih detalja o SRF05 slijedite ovu vezu
GND (HiFive1) -> GND (SRF05) 5v (HiFive1) -> VCC (SRF05) DI/O 11 (HiFive1) -> Pin okidača (SRF05) DI/O 12 (HiFive1) -> Echo pin (SRF05) DI/ O 5 (HiFive1) -> Tx (ESP8266) DI/O 6 (HiFive1) -> Rx (ESP8266)
Napomena: Provjerite je li IOREF kratkospojnik postavljen na 3.3v.
Korak 4: Programiranje
HiFive1 kod:
Prije programiranja postavite "Alati-> Ploča" na HiFive1 ploču, "Alati-> Frekvencija takta procesora" na "256MHz PLL", "Alati-> Programer" na "SiFive OpenOCD" i odabire se ispravan serijski port.
Također ćete morati preuzeti ovu ultrazvučnu biblioteku i ovaj PubSubClient te ih ekstrahirati u mapu Arduino biblioteka koja se nalazi u "Korisnici-> Dokumenti-> Arduino-> Biblioteke".
ESP32/8266 Kod:
Tokom programiranja, na ESP ploči trebaju biti isključeni hardverski Rx i Tx pinovi. Nakon uspješnog učitavanja koda, ožičite Rx i Tx pinove na ESP -u kako biste osigurali komunikaciju između HiFive1 i ESP -a.
Za ESP32-Postavite "Tools-> Board" na "ESP32 Dev Module", "Tools-> Programmer" na "AVRISP mkll" i odaberite ispravan serijski port.
Za ESP8266-Postavite "Alati-> Ploča" na "NodeMCU 1.0 (ESP-12E modul)", "Alati-> Programer" na "AVRISP mkll" i odaberite ispravan serijski port.
Skica je odavde posuđena sa modifikacijama za pretvaranje u sistem za otkrivanje uljeza.
Korak 5: Postavljanje klijenta
S ovom aplikacijom sam koristio MQTT brokera zasnovanog na oblaku (ovaj) i Android telefon.
Da biste sve postavili, morate otvoriti račun.
Pomoću priloženih snimaka zaslona prođite kroz postavljanje CloudMQTT -a i aplikacije.
Korak 6: Konačni rezultat
Napomena: Brzinu prijenosa vašeg serijskog monitora trebali biste postaviti na 115200 jer je to brzina prijenosa koju koristimo u skici.
Vaš konačni rezultat trebao bi izgledati slično konačnim snimkama zaslona
Preporučuje se:
Raspberry Pi DIY sistem daljinskog otkrivanja uljeza sa telegramom: 7 koraka
Raspberry Pi DIY sistem za daljinsko otkrivanje uljeza s Telegramom: U ovom projektu ćete stvoriti uređaj za detekciju uljeza koji će provjeriti je li netko u vašoj kući / prostoriji dok ste vani koristeći PIR senzor, ako će PIR senzor nekoga otkriti, bit će potrebno (skup) slika uljeza. Slika
Sigurnosni uređaj za žene s GPS praćenjem i upozorenjima pomoću Arduina: 6 koraka
Ženski sigurnosni uređaj s GPS praćenjem i upozorenjima koji koriste Arduino: Uz svu tehnologiju koja nam je dostupna u posljednje vrijeme, nije teško izgraditi zaštitni uređaj za žene koji neće samo generirati alarm za hitne slučajeve, već će poslati i poruku vašim prijateljima, porodici , ili zabrinutu osobu. Ovdje ćemo izgraditi bend
Otkrivanje objekata W/ Dragonboard 410c ili 820c koristeći OpenCV i Tensorflow .: 4 koraka
Object Detection W/ Dragonboard 410c ili 820c koristeći OpenCV i Tensorflow .: Ove upute opisuju kako instalirati OpenCV, Tensorflow i okvire strojnog učenja za Python 3.5 za pokretanje aplikacije Object Detection
Nadogradite "uradi sam" lonac za zalijevanje sa WiFi -em u alarmni uređaj za otkrivanje kretnji za otkrivanje pokreta "Uradi sam": 17 koraka
Nadogradite "uradi sam" lonac za zalijevanje sa WiFi -jem u aparat za alarme za otkrivanje kretnji za otkrivanje pokreta "Uradi sam": U ovom članku pokazat ćemo vam kako nadograditi svoj lonac za samolijevanje s vlastitim WiFi -jem u DIY lonac za samolijevanje s WiFi -jem i alarmom za detekciju kretanja. niste pročitali članak o tome kako izgraditi lonac za samostalno zalijevanje s WiFi -jem, možete fin
Alarm protiv uljeza u šupi / brvnari: 3 koraka
Alarm za uljeze u šupi / brvnari: Ovaj projekt je za alarmnu jedinicu koja će oglasiti sirenu u slučaju neočekivanog upada u šupu ili brvnaru. Uključivanje alarma će se izvršiti ključem. Između aktivacije ključa i aktiviranja alarma bit će kašnjenje od deset sekundi. A