INHOUDSOPGAWE:
- Stap 1: Die opstel van die omgewing
- Stap 2: Koppel die ESP32
- Stap 3: Koppel die ESP8266
- Stap 4: Programmering
- Stap 5: Die opstel van die kliënt
- Stap 6: Finale resultaat
Video: HiFive1 Arduino -indringeropsporing met MQTT -waarskuwings met behulp van ESP32 of ESP8266: 6 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:26
Die HiFive1 is die eerste Arduino-versoenbare RISC-V-gebaseerde bord gebou met FE310 CPU van SiFive. Die bord is ongeveer 20 keer vinniger as Arduino UNO, maar dit het, net soos die UNO -bord, geen draadlose verbinding nie.
Gelukkig is daar verskeie goedkoop modules op die mark om hierdie beperking te versag. In hierdie tutoriaal het ek 'n ESP32 of 'n ESP8266 gebruik om draadlose verbinding te verkry. Ondanks hoe goedkoop die ESP-01 is, was die ESP-01 'n minder praktiese oplossing as gevolg van die noodsaaklikheid om dit met 'n Arduino-skets te programmeer. Om die ESP-01 te kan programmeer, benodig ek 'n eksterne USB-na-ESP-01-adapter wat ek nie gehad het toe ek hierdie tutoriaal gemaak het nie. (As u belangstel om 'n HiFive1 met die ESP-01 te gebruik, volg hierdie skakel). Ek het ook oorweeg om 'n Arduino-skild te gebruik, maar ek het uiteindelik by die ESP8266/32 gehou vanweë die relatief duur prys wat die meeste skilde het.
Hierdie projek fokus op die skep van 'n indringeropsporingstelsel wat funksioneer deur 'n kennisgewing aan die MQTT -makelaar te stuur elke keer as die ultrasoniese sensor (SRF05) 'n voorwerp opspoor wat sy siglyn oorsteek.
Materiaal benodig vir hierdie projek:
- HiFive1 -bord (kan hier gekoop word)
- ESP32 Dev Module of ESP8266 NodeMCU 1.0
- 10k weerstand x 2
- 1k weerstand
- Broodbord
- springkabel x 6
- SRF05 Ultrasoniese module
- Mobiele toestel
Stap 1: Die opstel van die omgewing
Installeer die Arduino IDE
1. Volg die instruksies om die HiFive1 -bord Arduino -pakket en USB -bestuurder te installeer.
2. Installeer die ESP32- of ESP8266-kaartpakket deur 'n gepaste URL by die "File-> Preferences-> Additional Boards Manager" te voeg:
- ESP8266 -
- ESP32 -
Stap 2: Koppel die ESP32
Gaan na stap 3 as u 'n ESP8266 gebruik.
Belangrik: die SRF05 is beskikbaar in twee weergawes wat met mekaar gespieël word; maak seker dat u dieselfde module as myne het deur die onderstaande skakel te gebruik.
Volg hierdie skakel vir meer tegniese besonderhede oor die SRF05.
GND (HiFive1) -> GND (SRF05) 5v (HiFive1) -> VCC (SRF05) DI/O 11 (HiFive1) -> Trigger Pin (SRF05) DI/O 12 (HiFive1) -> Echo Pin (SRF05) DI/ O 5 (HiFive1) -> Tx (ESP32) DI/O 6 (HiFive1) -> Rx (ESP32)
Let wel: Maak seker dat die IOREF -trui op 3.3v is.
Stap 3: Koppel die ESP8266
Belangrik: die SRF05 is beskikbaar in twee weergawes wat met mekaar gespieël word; maak seker dat u dieselfde module as myne het deur die onderstaande skakel te gebruik.
Vir meer tegniese besonderhede oor die SRF05, volg hierdie skakel
GND (HiFive1) -> GND (SRF05) 5v (HiFive1) -> VCC (SRF05) DI/O 11 (HiFive1) -> Trigger Pin (SRF05) DI/O 12 (HiFive1) -> Echo Pin (SRF05) DI/ O 5 (HiFive1) -> Tx (ESP8266) DI/O 6 (HiFive1) -> Rx (ESP8266)
Let wel: Maak seker dat die IOREF -trui op 3.3v is.
Stap 4: Programmering
HiFive1 -kode:
Voordat u programmeer, stel die "Gereedskap-> Bord" op HiFive1-bord, die "Gereedskap-> CPU-klokfrekwensie" op "256MHz PLL", die "Gereedskap-> programmeerder" op "SiFive OpenOCD" en die korrekte seriële poort word gekies.
U moet ook hierdie ultraklankbiblioteek en hierdie PubSubClient aflaai en dit in u Arduino Libraries-lêergids haal in 'Gebruiker-> Dokumente-> Arduino-> Bibliotheken'.
ESP32/8266 Kode:
Tydens die programmering moet die hardeware Rx- en Tx -penne op die ESP -bord ontkoppel word. Nadat die kode suksesvol opgelaai is, bedraad die Rx- en Tx -penne op die ESP om die kommunikasie tussen die HiFive1 en die ESP te verseker.
Vir ESP32-Stel die "Tools-> Board" op "ESP32 Dev Module", die "Tools-> Programmer" op "AVRISP mkll" en kies die korrekte seriële poort.
Vir ESP8266-Stel die "Tools-> Board" op "NodeMCU 1.0 (ESP-12E Module)", die "Tools-> Programmer" op "AVRISP mkll" en kies die korrekte seriële poort.
Die sketskode is hiervandaan geleen met wysigings om dit in 'n indringeropsporingstelsel te omskep.
Stap 5: Die opstel van die kliënt
Ek het 'n wolkgebaseerde MQTT-makelaar (hierdie een) en 'n Android-telefoon met hierdie app gebruik.
Om alles op te stel, moet u 'n rekening oopmaak.
Gebruik die meegeleverde skermkiekies om CloudMQTT en die app op te stel.
Stap 6: Finale resultaat
Let wel: u moet die baud -tempo van u seriële monitor instel op 115200, aangesien dit die baud -tempo is wat ons in ons skets gebruik.
U finale resultaat moet soortgelyk aan die finale skermkiekies lyk
Aanbeveel:
Internet/wolk -beheerde tuisautomatisering met behulp van Esp8266 (aREST, MQTT, IoT): 7 stappe (met foto's)
Internet/wolk -beheerde tuisautomatisering met behulp van Esp8266 (aREST, MQTT, IoT): ALLE krediete aan http://arest.io/ vir die wolkdiens !! Wolkbedieners en -dienste wat dit moontlik maak, is die aantrekkingskrag van die hedendaagse wêreld … UITSLUITING VAN DIE AFSTANDSGANGER was en is die
Beheer oor die hele wêreld met behulp van internet met behulp van Arduino: 4 stappe
Beheer oor die hele wêreld met behulp van internet met behulp van Arduino: Hallo, ek is Rithik. Ons gaan 'n internetbeheerde LED maak met u telefoon. Ons gaan sagteware soos Arduino IDE en Blynk gebruik. Dit is eenvoudig, en as u daarin geslaag het, kan u soveel elektroniese komponente beheer as wat u wil
Monitor versnelling met behulp van Raspberry Pi en AIS328DQTR met behulp van Python: 6 stappe
Monitering van versnelling met behulp van Raspberry Pi en AIS328DQTR Gebruik van Python: Versnelling is eindig, volgens ek volgens sommige wette van die fisika.- Terry Riley 'n Jagluiperd gebruik ongelooflike versnelling en vinnige spoedveranderinge wanneer hy jaag. Die vinnigste wesens aan wal gebruik af en toe sy hoogste tempo om prooi te vang. Die
Aan die gang met ESP32 CAM - Streaming van video met behulp van ESP CAM via wifi - ESP32 -beveiligingskamera -projek: 8 stappe
Aan die gang met ESP32 CAM | Streaming van video met behulp van ESP CAM via wifi | ESP32 -beveiligingskamera -projek: Vandag leer ons hoe u hierdie nuwe ESP32 CAM -bord kan gebruik en hoe ons dit kan kodeer en as 'n beveiligingskamera kan gebruik en 'n stroomvideo oor wifi kan kry
Publisering van draadlose druksensordata met behulp van MQTT: 7 stappe
Die publisering van draadlose druksensordata met behulp van MQTT: ESP32 en ESP 8266 is baie bekende SoC op die gebied van IoT. Dit is 'n soort seën vir die IoT -projekte. ESP 32 is 'n toestel met geïntegreerde WiFi en BLE. Gee net u SSID, wagwoord en IP -konfigurasies en integreer die dinge in die