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 otkrivanje uljeza Arduino s MQTT upozorenjima pomoću ESP32 ili ESP8266: 6 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:36
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 sam vodiču koristio 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 korištenje HiFive1 s ESP-01, slijedite ovu vezu) Također sam razmišljao o korištenju Arduino štita, ali na kraju sam se držao ESP8266/32 zbog relativno skupe cijene koju većina štitova ima.
Ovaj će se projekt usredotočiti na stvaranje sustava za otkrivanje uljeza koji će raditi slanjem obavijesti posredniku MQTT svaki put kada ultrazvučni senzor (SRF05) otkrije objekt koji mu prelazi vidokrug.
Materijali potrebni za ovaj projekt:
- HiFive1 ploča (može se kupiti ovdje)
- ESP32 Dev modul ili ESP8266 NodeMCU 1.0
- 10k otpornik x 2
- 1k otpornik
- Oglasna ploča
- kratkospojni 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 dvije verzije ispisa koje su međusobno preslikane. Provjerite imate li isti modul kao moj koristeći donju vezu.
Za više tehničkih pojedinosti 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 dvije verzije ispisa koje su međusobno preslikane, provjerite imate li isti modul kao moj koristeći donju vezu.
Za više tehničkih pojedinosti 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,3 V.
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 knjižnica koja se nalazi u "Korisnici-> Dokumenti-> Arduino-> Knjižnice".
Šifra ESP32/8266:
Tijekom programiranja na ESP ploči trebaju biti isključeni hardverski Rx i Tx pinovi. Nakon uspješnog učitavanja koda ponovno 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 (modul ESP-12E)", "Alati-> Programer" na "AVRISP mkll" i odaberite ispravan serijski port.
Skica je odavde posuđena s izmjenama za pretvaranje u sustav za otkrivanje uljeza.
Korak 5: Postavljanje klijenta
S ovom sam aplikacijom koristio MQTT brokera temeljenog 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čeni:
Raspberry Pi DIY sustav daljinskog otkrivanja uljeza s telegramom: 7 koraka
Raspberry Pi DIY sustav za daljinsko otkrivanje uljeza s Telegramom: U ovom ćete projektu stvoriti uređaj za otkrivanje uljeza koji će provjeriti je li netko u vašoj kući / prostoriji dok ste vani koristeći PIR senzor, ako PIR senzor nekoga otkrije, bit će potrebno (skup) slika uljeza. Slika
Sigurnosni uređaj za žene s GPS praćenjem i upozorenjima pomoću Arduina: 6 koraka
Sigurnosni uređaj za žene s GPS praćenjem i upozorenjima pomoću Arduina: Uz svu tehnologiju koja nam je dostupna u posljednje vrijeme, nije teško izgraditi zaštitni uređaj za žene koji će ne samo generirati alarm za hitne slučajeve, već će i poslati poruku vašim prijateljima, obitelji , ili zabrinutu osobu. Ovdje ćemo izgraditi bend
Otkrivanje objekata W/ Dragonboard 410c ili 820c pomoću OpenCV -a i Tensorflow .: 4 koraka
Object Detection W/ Dragonboard 410c ili 820c pomoću OpenCV -a i Tensorflow -a .: Ove upute opisuju kako instalirati OpenCV, Tensorflow i okvire strojnog učenja za Python 3.5 za pokretanje aplikacije Object Detection
Alarm protiv uljeza u šupi / brvnari: 3 koraka
Alarm protiv uljeza u šupi / brvnari: Ovaj je projekt namijenjen alarmnoj jedinici koja će oglasiti sirenu u slučaju neočekivanog upada u šupu ili brvnaru. Uključivanje alarma izvršit će se ključem. Između aktivacije ključa i aktiviranja alarma bit će kašnjenje od deset sekundi. A
Senzor uljeza: 5 koraka
Senzor uljeza: uhvatite bilo koje tijelo kako vam se uvlači u sobu