Inhoudsopgave:
- Stap 1: De omgeving instellen
- Stap 2: Bedrading van de ESP32
- Stap 3: Bedrading van de ESP8266
- Stap 4: Programmeren
- Stap 5: De klant instellen
- Stap 6: Eindresultaat
Video: HiFive1 Arduino-indringerdetectie met MQTT-waarschuwingen met ESP32 of ESP8266 - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:17
De HiFive1 is het eerste Arduino-compatibele RISC-V-gebaseerde bord gebouwd met FE310 CPU van SiFive. Het bord is ongeveer 20 keer sneller dan Arduino UNO, maar net als het UNO-bord heeft het geen draadloze connectiviteit.
Gelukkig zijn er verschillende goedkope modules op de markt om deze beperking te verminderen. In deze tutorial heb ik een ESP32 of een ESP8266 gebruikt om draadloze connectiviteit te verkrijgen. Ondanks hoe goedkoop de ESP-01 is, vanwege de noodzaak om hem te programmeren met een Arduino-schets, was de ESP-01 een minder praktische oplossing. Om de ESP-01 te programmeren, heeft hij een externe USB-naar-ESP-01-adapter nodig die ik niet had toen ik deze tutorial maakte. (Als je geïnteresseerd bent in het gebruik van een HiFive1 met de ESP-01, volg dan deze link) Ik heb ook overwogen om een Arduino Shield te gebruiken, maar ben uiteindelijk bij de ESP8266/32 gebleven vanwege het relatief dure prijskaartje dat de meeste schilden hebben.
Dit project richt zich op het creëren van een indringerdetectiesysteem dat werkt door een melding naar MQTT Broker te sturen telkens wanneer de ultrasone sensor (SRF05) een object detecteert dat zijn gezichtslijn overschrijdt.
Benodigde materialen voor dit project:
- HiFive1-bord (Kan hier worden gekocht)
- ESP32 Dev-module of ESP8266 NodeMCU 1.0
- 10k weerstand x 2
- 1k weerstand
- Breadboard
- startkabel x 6"
- SRF05 Ultrasone module
- Mobiel apparaat
Stap 1: De omgeving instellen
Installeer de Arduino IDE
1. Volg de instructies om het HiFive1-bord Arduino-pakket en USB-stuurprogramma te installeren.
2. Installeer het ESP32- of ESP8266-bordpakket door een geschikte URL toe te voegen aan "Bestand->Voorkeuren->Extra Boards Manager":
- ESP8266 -
- ESP32 -
Stap 2: Bedrading van de ESP32
Als u een ESP8266 gebruikt, gaat u verder met stap 3.
Belangrijk: De SRF05 wordt geleverd in 2 pinout-versies die gespiegelde versies van elkaar zijn, zorg ervoor dat je dezelfde module hebt als de mijne via de onderstaande link.
Volg deze link voor meer technische details over de SRF05.
GND (HiFive1) - > GND (SRF05)5v (HiFive1) - > VCC (SRF05) DI/O 11 (HiFive1) - > Triggerpen (SRF05)DI/O 12 (HiFive1) - > Echopen (SRF05)DI/ O 5 (HiFive1) - > Tx (ESP32) DI/O 6 (HiFive1) - > Rx (ESP32)
Opmerking: zorg ervoor dat de IOREF-jumper is ingesteld op 3.3v.
Stap 3: Bedrading van de ESP8266
Belangrijk: De SRF05 wordt geleverd in 2 pinout-versies die gespiegelde versies van elkaar zijn, zorg ervoor dat je dezelfde module hebt als de mijne via de onderstaande link.
Voor meer technische details over de SRF05 volg deze link
GND (HiFive1) - > GND (SRF05)5v (HiFive1) - > VCC (SRF05)DI/O 11 (HiFive1) - > Triggerpen (SRF05) DI/O 12 (HiFive1) - > Echopen (SRF05) DI/ O 5 (HiFive1) - > Tx (ESP8266) DI/O 6 (HiFive1) - > Rx (ESP8266)
Opmerking: zorg ervoor dat de IOREF-jumper is ingesteld op 3.3v.
Stap 4: Programmeren
HiFive1-code:
Stel voor het programmeren de "Tools->Board" in op HiFive1-kaart, de "Tools->CPU Clock Frequency" op "256MHz PLL", de "Tools->Programmer" op "SiFive OpenOCD" en de juiste seriële poort is geselecteerd.
U moet ook deze ultrasone bibliotheek en deze PubSubClient downloaden en deze uitpakken in uw Arduino-bibliothekenmap die u vindt in "Gebruiker->Documenten->Arduino->Bibliotheken".
ESP32/8266-code:
Tijdens het programmeren moet het ESP-bord de hardware Rx- en Tx-pinnen hebben losgekoppeld. Nadat de code met succes is geüpload, moet u de Rx- en Tx-pinnen op de ESP opnieuw bedraden om communicatie tussen de HiFive1 en de ESP te garanderen.
Voor ESP32 - Stel "Tools->Board" in op "ESP32 Dev Module", "Tools->Programmer" op "AVRISP mkll" en selecteer de juiste seriële poort.
Voor ESP8266 - Stel "Tools->Board" in op "NodeMCU 1.0 (ESP-12E Module)", "Tools->Programmer" op "AVRISP mkll" en selecteer de juiste seriële poort.
De schetscode is hier geleend met aanpassingen om het om te zetten in een indringerdetectiesysteem.
Stap 5: De klant instellen
Ik gebruikte een cloudgebaseerde MQTT-makelaar (deze) en een Android-telefoon met deze app.
Om alles in te stellen, moet u een account openen.
Gebruik de meegeleverde schermafbeeldingen om CloudMQTT en de app in te stellen.
Stap 6: Eindresultaat
Opmerking: u moet de baudrate van uw seriële monitor instellen op 115200, aangezien dat de baudrate is die we in onze schets gebruiken.
Je eindresultaat zou er ongeveer zo uit moeten zien als de uiteindelijke schermafbeeldingen
Aanbevolen:
E-mails met bijlagen verzenden met Arduino, Esp32 en Esp8266: 6 stappen
E-mails verzenden met bijlagen met Arduino, Esp32 en Esp8266: Hier wil ik de versie 2 van mijn bibliotheek EMailSender uitleggen, een grote evolutie ten opzichte van versie 1, met ondersteuning voor Arduino met w5100, w5200 en w5500 ethernet shield en enc28J60 apparaten klonen en ondersteuning voor esp32 en esp8266. Nu kunt u ad
Internet/cloudgestuurde huisautomatisering met behulp van Esp8266 (aREST, MQTT, IoT): 7 stappen (met afbeeldingen)
Internet/cloudgestuurde huisautomatisering met behulp van Esp8266 (aREST, MQTT, IoT): ALLE credits naar http://arest.io/ voor de cloudservice!!IoT het meest besproken onderwerp ter wereld op dit moment!! Cloudservers en -services die dit mogelijk maken, is het aantrekkingspunt van de wereld van vandaag… DE AFSTANDSBARRIRE UITSLUITEN was en is de
Domotica met MQTT en ESP8266: 6 stappen
Domotica met behulp van MQTT en ESP8266: Tegenwoordig is domotica een trend en een opkomend tijdperk van IoT (Internet of Things). Iedereen probeert het huis op de een of andere manier te automatiseren, dan kan dat op afstand worden bediend of handmatig. En wat het leven voor hen gemakkelijker maakt. Er zijn mantechnieken om te controleren
ESP32 CAM Gezichtsherkenning met MQTT-ondersteuning - AI-denker: 4 stappen
ESP32 CAM Gezichtsherkenning met MQTT-ondersteuning | AI-Denker: Hallo! Ik wilde mijn code delen voor een project waar ik een ESP CAM met gezichtsherkenning nodig had, die gegevens naar MQTT kon sturen. Dus goed.. na misschien 7 uur zoeken door meerdere codevoorbeelden en zoeken naar wat is wat, heb ik finis
Aan de slag met ESP32 - ESP32-kaarten installeren in Arduino IDE - ESP32-knippercode: 3 stappen
Aan de slag met ESP32 | ESP32-kaarten installeren in Arduino IDE | ESP32-knippercode: in deze instructie zullen we zien hoe we met esp32 kunnen werken en hoe we esp32-kaarten in Arduino IDE kunnen installeren en we zullen esp 32 programmeren om knippercode uit te voeren met behulp van arduino ide