Inhaltsverzeichnis:

Steuerung von bis zu 68 Punkten mit Arduino Mega und ESP8266 - Gunook
Steuerung von bis zu 68 Punkten mit Arduino Mega und ESP8266 - Gunook

Video: Steuerung von bis zu 68 Punkten mit Arduino Mega und ESP8266 - Gunook

Video: Steuerung von bis zu 68 Punkten mit Arduino Mega und ESP8266 - Gunook
Video: 🔴 Lerne Arduino in 12 Minuten, ….…JEDER KANN DAS! | #EdisTechlab 2024, November
Anonim
Image
Image
Elektrisches Schema
Elektrisches Schema

Durch die Verwendung eines elektrischen Schaltplans, den ich im PDF-Format zur Verfügung gestellt habe, wird im heutigen Projekt ein Arduino Mega mit dem ESP8266 verbunden, um die WiFi-Funktion zu ermöglichen. Hauptsächlich für die Hausautomation funktioniert die Schaltung auch mit Bluetooth und ist mit zwei Relais und zwei Lampen verbunden. Damit all dies geschieht, müssen wir die Kontrolle von bis zu 68 Energiepunkten aktivieren. Dies geschieht über eine APP, Labkit, auf die über ein Android-Telefon oder -Tablet zugegriffen wird. In dieser Baugruppe müssen Sie weder den Arduino noch den ESP8266 programmieren. Wir werden auch beginnen, die AT-Befehle zu verwenden. Schauen Sie sich das Video an:

Schritt 1: Elektrisches Schema

Mega WiFi Circuit with Relays Hier im elektrischen Schema sehen Sie, dass ich ein Arduino Mega verwendet habe, das mit einem ESP8266 verbunden ist, um die WiFi-Funktion auszuführen. Es ist nützlich, daran zu denken, dass diese Schaltung auch mit Bluetooth funktionieren könnte. In diesem Beispiel habe ich auch zwei Relais und zwei Lampen angeschlossen. Ich betone, dass Sie auf der Platine mit den beiden Relais je nach Vorliebe weitere 34 Platinen mit zwei oder acht Relais anschließen können. Später erkläre ich genau, wie es geht.

Schritt 2: Wohnautomation mit bis zu 68 Power Points

Wohnautomation mit bis zu 68 Power Points
Wohnautomation mit bis zu 68 Power Points

Wir verwenden Labkit während unseres Projekts. Diese App wurde entwickelt, um Geräte zu steuern, die mit einem Arduino Uno oder Mega verbunden sind. Über ein Bluetooth-Modul oder einen ESP8266, der mit dem Arduino verbunden ist, können wir über ein Android-Telefon oder -Tablet mit den Geräten kommunizieren.

Schritt 3: Verwendete Werkzeuge

Benutztes Werkzeug
Benutztes Werkzeug

In diesem Projekt verwenden wir neben drei Programmen und zwei Dateien auch den ESP8266 und den Arduino Mega. Wie auf der linken Seite des Bildes angegeben, führt das Programm Flash Download Tools die Firmware-AT-Datei aus, die an den ESP8266 übergeben wird. In der Sequenz haben Sie Termite, dh ein Terminal, mit dem Sie mit dem AT-Modus kommunizieren können, das Ihre Befehle empfängt und Konfigurationen an ESP8266 sendet.

In dem Teil mit Arduino Mega, der auf der rechten Seite des Bildes erscheint, laden wir auch die Firmware-Labkit-HEX-Datei über das Programm XLoader.

Schritt 4: Montage ESP01 und FTDI

Montage ESP01 und FTDI
Montage ESP01 und FTDI

Um den ESP01 in den Aufnahmemodus zu versetzen, um die AT-Firmware zu installieren, folgen Sie einfach dieser Baugruppe.

ACHTUNG: Um die AT-Befehle über Termite zu verwenden, entfernen Sie die Verbindung zwischen GPIO0 und GND.

Schritt 5: Hex in Arduino laden

Hex in Arduino laden
Hex in Arduino laden

Um diese App zu verwenden, ist es notwendig, das Arduino mit einer Hex-Datei zu laden, bei der es sich um einen bereits kompilierten Code handelt, den wir zur Verfügung stellen. Um Hex in Arduino zu installieren, benötigen wir zunächst ein Programm namens XLoader, das über diesen Link heruntergeladen werden kann.

Die Schnittstelle des XLoader-Programms befindet sich im Imagem.

Schritt 6: Installieren Sie Hex auf Arduino

  • In der Hex-Datei sollte der Pfad zum Hex stehen, der über diesen Link zum Arduino Mega und diesen Link zum Arduino Uno heruntergeladen werden kann.
  • Das Gerät ist das Arduino-Modell. Wählen Sie aus, welches Arduino verwendet werden soll.
  • COM-Port ist der Port, an dem das Arduino an den Computer angeschlossen ist, und eine Liste mit den verwendeten Ports wird angezeigt. Wählen Sie diejenige aus, die zu Ihrem Arduino passt.
  • Die Baudrate wird für jeden Gerätetyp automatisch eingestellt.
  • Nachdem alle Felder konfiguriert sind, klicken Sie einfach auf Hochladen und warten Sie, bis der Vorgang abgeschlossen ist.

Schritt 7: ESP8266 im AT-Modus

ESP8266 im AT-Modus
ESP8266 im AT-Modus

Die.hex, die wir in den Arduino stecken, kommuniziert mit dem ESP über das AT-Protokoll. Dazu ist es notwendig, dass der ESP die AT-Firmware installiert hat. Die von uns verwendete Version des SDK war esp_iot_sdk_v1.5.0_15_11_27.

Um die Firmware-Version zu überprüfen, die Ihr ESP verwendet, rufen Sie das Termite-Programm auf:

Geben Sie bei geöffneter Termite AT+GMR in das Texteingabefeld unten ein.

Schritt 8: Installieren der AT-Firmware in ESP

Installieren der AT-Firmware in ESP
Installieren der AT-Firmware in ESP
Installieren der AT-Firmware in ESP
Installieren der AT-Firmware in ESP
Installieren der AT-Firmware in ESP
Installieren der AT-Firmware in ESP

Wenn es nicht in der von uns verwendeten Version ist, können Sie die AT-Firmware des von uns verwendeten ESP hier herunterladen.

Um die Firmware zu installieren, müssen Sie die Flash Download Tools von diesem Link herunterladen.

Um die Firmware auf einem ESP01 zu installieren, können Sie ein FTDI mit der Assembly im Image verwenden.

Schritte:

Entpacken Sie die Datei esp_iot_sdk_v1.5.0_15_11_27 und öffnen Sie das Programm Flash Download Tools.

Aktivieren Sie die Option SpiAutoSet.

Wählen Sie in jedem Feld die Dateien des unkomprimierten Ordners in dieser Reihenfolge aus:

bin\esp_init_data_default.bin

bin\blank.bin

bin\boot_v1.4(b1).bin

bin\at\512+512\user1.1024.new.2.bin

Ändern Sie für jede Datei das ADDR-Feld in dieser Reihenfolge:

0x7c000

0xfe000

0x00000

0x01000

Siehe das Diagramm

Es sollte wie auf dem Bild aussehen

Wählen Sie den COM PORT, der Ihr ESP ist, und die Baudrate von 115200, und klicken Sie auf die Schaltfläche START.

Schritt 9: ESP konfigurieren

Lassen Sie uns nun ESP01 so konfigurieren, dass es eine Verbindung zu unserem Netzwerk herstellt. Öffnen Sie die Termite und geben Sie Folgendes ein:

AT+CWMODE_DEF=1 (versetzt ESP in den Stationsmodus)

AT+CWJAP_DEF="TestSP", "87654321" (ersetzen Sie durch SSID und Passwort für Ihr Netzwerk)

AT+CIPSTA_DEF="192.168.2.11" (ersetzen Sie durch die gewünschte IP)

AT+CIPSTA? (Um zu überprüfen, ob Sie die richtige IP haben)

Schritt 10: Beispiel

Beispiel
Beispiel

Hier haben wir das Ergebnis von Termite. Dies zeigt unter anderem die Version an und ob alle von Ihnen ausgeführten Befehle in Ordnung sind oder nicht.

Schritt 11: Andere Schaltungsbeispiele

Andere Schaltungsbeispiele
Andere Schaltungsbeispiele
Andere Schaltungsbeispiele
Andere Schaltungsbeispiele
Andere Schaltungsbeispiele
Andere Schaltungsbeispiele
Andere Schaltungsbeispiele
Andere Schaltungsbeispiele

Hier habe ich die Schaltpläne mit den Uno und Mega Arduinos, mit dem Pegelwandler, dem HC-05, beide mit der Möglichkeit der Verwendung mit WiFi oder Bluetooth. In unserem heutigen Beispiel verwenden wir den Mega mit WiFi, plus zwei Widerstände anstelle des Pegelwandlers. Aber hier zeigen wir die anderen Fälle, weil die Software diese anderen Kombinationen zulässt.

Uno Bluetooth-Schaltung

Uno Wifi Circuit

Mega-Bluetooth-Schaltung

Mega-WiFi-Schaltung

Schritt 12: Laden Sie die App herunter

Die App ist im Google Play Store unter:

play.google.com/store/apps/details?id=br.com.appsis.controleautomacao

Schritt 13: Bluetooth koppeln

Bluetooth koppeln
Bluetooth koppeln

Wenn Sie das Bluetooth-Modul verwenden möchten, stellen Sie sicher, dass Bluetooth in den Systemeinstellungen aktiviert und mit dem Smartphone gekoppelt ist.

Schritt 14: Labkit-Automatisierungssteuerung

Labkit-Automatisierungssteuerung
Labkit-Automatisierungssteuerung
Labkit-Automatisierungssteuerung
Labkit-Automatisierungssteuerung
Labkit-Automatisierungssteuerung
Labkit-Automatisierungssteuerung

- Wenn Sie die Anwendung zum ersten Mal öffnen, sehen Sie das Bluescreen-LABkit.

- Klicken Sie auf die Schaltfläche in der oberen linken Ecke, und die App fragt, welchen Arduino-Typ Sie verwenden.

- Nachdem Sie den Arduino-Typ ausgewählt haben, fragt die App, welches Modul Sie zum Verbinden verwenden.

- Wenn Sie WLAN gewählt haben, geben Sie die IP in das erscheinende Feld ein.

- Wenn Sie Bluetooth wählen, müssen Sie den Modulnamen eingeben.

- Beim Verbinden zeigt die App in der unteren rechten Ecke eine Schaltfläche zum Hinzufügen neuer Aktionen an.

- Wenn Sie auf diese Schaltfläche klicken, wird ein Bildschirm angezeigt, in dem Sie den Arduino-Pin und den Namen der Aktion auswählen können.

- Beim Hinzufügen einer neuen Aktion sollte diese in der Liste wie in der folgenden Abbildung erscheinen.

- Wenn Sie auf die Schaltfläche klicken, leuchtet sie grün und der Pin des von Ihnen ausgewählten Arduino sollte auf High gehen.

- Um eine Aktion zu entfernen, berühren und halten Sie einfach die Taste

Empfohlen: