Sadržaj:

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

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

Video: HiFive1 otkrivanje uljeza Arduino s MQTT upozorenjima pomoću ESP32 ili ESP8266: 6 koraka
Video: HiFive1 Rev B: An open source, RISC-V development platform with wireless 2024, Srpanj
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 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

Postavljanje okoliša
Postavljanje okoliša

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 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

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

Postavljanje klijenta
Postavljanje klijenta
Postavljanje klijenta
Postavljanje klijenta
Postavljanje klijenta
Postavljanje klijenta
Postavljanje klijenta
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

Konačni rezultat
Konačni rezultat
Konačni rezultat
Konačni rezultat
Konačni rezultat
Konačni rezultat
Konačni rezultat
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: