Inhaltsverzeichnis:
- Schritt 1: Einrichten der Umgebung
- Schritt 2: Verkabelung des ESP32
- Schritt 3: Verkabelung des ESP8266
- Schritt 4: Programmierung
- Schritt 5: Einrichten des Clients
- Schritt 6: Endergebnis
Video: HiFive1 Arduino Eindringlingserkennung mit MQTT-Warnungen mit ESP32 oder ESP8266 - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:19
Das HiFive1 ist das erste Arduino-kompatible RISC-V-basierte Board mit FE310-CPU von SiFive. Das Board ist etwa 20-mal schneller als Arduino UNO, aber wie das UNO-Board fehlt ihm jede drahtlose Konnektivität.
Glücklicherweise gibt es mehrere kostengünstige Module auf dem Markt, um diese Einschränkung zu mildern. In diesem Tutorial habe ich einen ESP32 oder einen ESP8266 verwendet, um eine drahtlose Verbindung herzustellen. Trotz des günstigen Preises des ESP-01 war das ESP-01 aufgrund der Notwendigkeit, es mit einer Arduino-Skizze zu programmieren, eine weniger praktische Lösung. Um das ESP-01 zu programmieren, benötigt es einen externen USB-zu-ESP-01-Adapter, den ich zum Zeitpunkt der Erstellung dieses Tutorials noch nicht hatte. (Wenn Sie daran interessiert sind, einen HiFive1 mit dem ESP-01 zu verwenden, folgen Sie diesem Link) Ich habe auch überlegt, ein Arduino Shield zu verwenden, bin aber aufgrund des relativ teuren Preises, den die meisten Shields haben, beim ESP8266/32 geblieben.
Dieses Projekt konzentriert sich auf die Entwicklung eines Eindringlingserkennungssystems, das jedes Mal eine Benachrichtigung an MQTT Broker sendet, wenn der Ultraschallsensor (SRF05) ein Objekt erkennt, das seine Sichtlinie überschreitet.
Benötigte Materialien für dieses Projekt:
- HiFive1-Board (Kann hier gekauft werden)
- ESP32-Entwicklungsmodul oder ESP8266 NodeMCU 1.0
- 10k Widerstand x 2
- 1k Widerstand
- Steckbrett
- Überbrückungskabel x 6
- SRF05 Ultraschallmodul
- Mobilgerät
Schritt 1: Einrichten der Umgebung
Installieren Sie die Arduino-IDE
1. Befolgen Sie die Anweisungen, um das Arduino-Paket der HiFive1-Karte und den USB-Treiber zu installieren.
2. Installieren Sie das ESP32- oder ESP8266-Board-Paket, indem Sie eine entsprechende URL zu "File->Preferences->Additional Boards Manager" hinzufügen:
- ESP8266 -
- ESP32 -
Schritt 2: Verkabelung des ESP32
Wenn Sie einen ESP8266 verwenden, fahren Sie mit Schritt 3 fort.
Wichtig: Das SRF05 kommt in 2 Pinout-Versionen, die gespiegelte Versionen voneinander sind. Stellen Sie sicher, dass Sie das gleiche Modul wie meines haben, indem Sie den untenstehenden Link verwenden.
Für weitere technische Details zum SRF05 folgen Sie diesem Link.
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)
Hinweis: Stellen Sie sicher, dass der IOREF-Jumper auf 3,3 V eingestellt ist.
Schritt 3: Verkabelung des ESP8266
Wichtig: Das SRF05 kommt in 2 Pinout-Versionen, die gespiegelte Versionen voneinander sind. Stellen Sie sicher, dass Sie das gleiche Modul wie meines haben, indem Sie den untenstehenden Link verwenden.
Für weitere technische Details zum SRF05 folgen Sie diesem Link
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)
Hinweis: Stellen Sie sicher, dass der IOREF-Jumper auf 3,3 V eingestellt ist.
Schritt 4: Programmierung
HiFive1-Code:
Stellen Sie vor dem Programmieren "Tools->Board" auf HiFive1-Board, "Tools->CPU Clock Frequency" auf "256MHz PLL", "Tools->Programmer" auf "SiFive OpenOCD" und die richtige serielle Schnittstelle ist ausgewählt.
Sie müssen auch diese Ultrasonic-Bibliothek und diesen PubSubClient herunterladen und in Ihren Arduino Libraries-Ordner entpacken, der sich unter "User->Documents->Arduino->Libraries" befindet.
ESP32/8266-Code:
Während der Programmierung sollten die Hardware-Rx- und Tx-Pins der ESP-Platine getrennt sein. Nachdem der Code erfolgreich hochgeladen wurde, verdrahten Sie die Rx- und Tx-Pins am ESP neu, um die Kommunikation zwischen HiFive1 und ESP sicherzustellen.
Für ESP32 - Stellen Sie "Tools->Board" auf "ESP32 Dev Module", "Tools->Programmer" auf "AVRISP mkll" und wählen Sie den richtigen seriellen Port aus.
Für ESP8266 - Stellen Sie "Tools->Board" auf "NodeMCU 1.0 (ESP-12E Module)", "Tools->Programmer" auf "AVRISP mkll" und wählen Sie den richtigen seriellen Port aus.
Der Sketch-Code wurde hier mit Modifikationen entlehnt, um ihn in ein Einbrucherkennungssystem umzuwandeln.
Schritt 5: Einrichten des Clients
Ich habe mit dieser App einen Cloud-basierten MQTT-Broker (diesen) und ein Android-Telefon verwendet.
Um alles einzurichten, müssen Sie ein Konto eröffnen.
Verwenden Sie die bereitgestellten Screenshots, um CloudMQTT und die App einzurichten.
Schritt 6: Endergebnis
Hinweis: Sie sollten die Baudrate Ihres Serial Monitors auf 115200 einstellen, da dies die Baudrate ist, die wir in unserer Skizze verwenden.
Ihr Endergebnis sollte den endgültigen Screenshots ähneln
Empfohlen:
So bauen Sie einen Gaming- oder Basiscomputer (alle Komponenten) – wikiHow
So bauen Sie einen Gaming- oder Basiscomputer (alle Komponenten): Sie möchten also wissen, wie man einen Computer baut? In diesen Instructables werde ich Ihnen beibringen, wie man einen einfachen Desktop-Computer baut. Hier sind die benötigten Teile: PC-Gehäuse Motherboard (Stellen Sie sicher, dass es PGA ist, wenn AMD und LGA, wenn Intel) CPU-Kühler Gehäuselüfter Pow
Nachtsicht-Laserschnabel! (ODER wie man eine Nachtsicht-erhaltende LED Throwie, Transformer Toy Mashup Taschenlampe herstellt!): 5 Schritte
Nachtsicht-Laserschnabel! (ODER Wie man eine Nachtsicht-erhaltende, LED-Throwie, Transformator-Spielzeug-Mashup-Taschenlampe herstellt!): Ein Instructable von einem Noob für den Noob Spielzeug? Ein instructable mit einem wirklich langen Namen! Wir nennen es "Nightvision Laserbeak" zum
So starten Sie Ihren Computer jeden Tag oder zu jeder Zeit automatisch – wikiHow
So starten Sie Ihren Computer automatisch jeden Tag oder wann immer: In dieser Anleitung erfahren Sie, wie Sie Ihren Computer jeden Tag zu einer bestimmten Zeit automatisch starten lassen. Dies ist auch meine erste Anleitung
Die Kurzanleitung zum Erstellen eines Videos mit Ihrem IPhone und Hochladen auf Facebook oder YouTube: 9 Schritte
Die Kurzanleitung zum Erstellen eines Videos mit Ihrem IPhone und Hochladen auf Facebook oder YouTube: Verwenden Sie diesen einfachen 5-Schritte-Prozess (Instructables lässt es wie mehr Schritte aussehen, als es tatsächlich ist), um Ihr erstes YouTube- oder Facebook-Video zu erstellen und hochzuladen - mit nur dein iPhone
So kommunizieren Sie mit einem Alien-Artefakt oder . . .: 4 Schritte (mit Bildern)
Wie man mit einem außerirdischen Artefakt kommuniziert oder…: *** Enge Begegnungen der seltsam-minzigen Art. *** Dieses Instructable zeigt Ihnen, wie Sie eine Altoids-Version des Mutterschiffs "Close Encounters" bauen und damit interagieren. Dies kann ein wichtiges Training für den Tag sein, an dem das Bright White Be