Sadržaj:

HiFive1 Arduino otkrivanje uljeza s MQTT upozorenjima pomoću ESP32 ili ESP8266: 6 koraka
HiFive1 Arduino otkrivanje uljeza s MQTT upozorenjima pomoću ESP32 ili ESP8266: 6 koraka

Video: HiFive1 Arduino otkrivanje uljeza s MQTT upozorenjima pomoću ESP32 ili ESP8266: 6 koraka

Video: HiFive1 Arduino otkrivanje uljeza s MQTT upozorenjima pomoću ESP32 ili ESP8266: 6 koraka
Video: HiFive 1 Dev Kit 2024, Juli
Anonim
HiFive1 Arduino otkrivanje uljeza s MQTT upozorenjima pomoću ESP32 ili ESP8266
HiFive1 Arduino otkrivanje uljeza s MQTT upozorenjima pomoću ESP32 ili ESP8266

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

Postavljanje okruženja
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

Ožičenje ESP32
Ožičenje ESP32
Ožičenje ESP32
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

Ožičenje ESP8266
Ožičenje ESP8266
Ožičenje ESP8266
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

Podešavanje klijenta
Podešavanje klijenta
Podešavanje klijenta
Podešavanje klijenta
Podešavanje klijenta
Podešavanje klijenta
Podešavanje klijenta
Podešavanje 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

Final Result
Final Result
Final Result
Final Result
Final Result
Final Result
Final Result
Final Result

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: