Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Steuern Sie Arduino Uno mit dem ESP8266-WLAN-Modul und der Blynk-App

Komponenten und Verbrauchsmaterialien

Arduino UNO
× 1
Espressif ESP8266 ESP-01
× 1
SparkFun USB-zu-Seriell-Breakout - FT232RL
× 1
Linearer Regler (niedriger Ausfall)
× 1
Schiebeschalter
× 1
SparkFun Drucktastenschalter 12 mm
× 1
Jumper (generisch)
× 1
Breadboard (generisch)
× 1

Apps und Onlinedienste

Arduino-IDE
Blynk
ESP8266 Flasher-Tool

Über dieses Projekt

Einführung:

Mit diesem Projekt können Sie die Arduino-Pins mit dem WLAN-Modul ESP8266-01 und der Blynk-App steuern. Die Blynk App ist sehr einfach zu bedienen und bietet eine großartige Möglichkeit, das IoT kennenzulernen.

Schritt 1:Sammeln Sie alles

Dies sind die Dinge, die Sie brauchen. Stellen Sie vorher sicher, dass Sie alles in einem Ordner haben

1) Arduino-IDE:https://www.arduino.cc/en/Main/Software

2) Blynk-Bibliotheken (neueste Version):https://github.com/blynkkk/blynk-library/releases

3) ESP8266 Flasher-Tool:https://os.mbed.com/media/uploads/sschocke/esp_flasher.zip

Schritt 2:Arduino IDE und Bibliotheken installieren

Installieren Sie die neueste Version der Arduino IDE.

Öffnen Sie die Arduino IDE und gehen Sie zu Datei-> Einstellungen-> im zusätzlichen Board-Manager-URL-Typ - http://arduino.esp8266.com/stable/package_esp8266com_index.json

Gehen Sie zu Tools -> Boards -> Board Manager --> und installieren Sie das zuletzt gefundene esp8266-Paket. (optional)

Entpacken Sie die ZIP-Datei der blynk-Bibliothek und kopieren Sie den Inhalt des Bibliotheksordners in die ZIP-Datei in -

Benutzerdokumente --> Arduino --> Bibliotheken

Schritt 3:Flashen der ESP8266-Firmware

Sie müssen die unten gezeigte Schaltung herstellen, um die Firmware auf den ESP8266 zu flashen:

In vielen Foren habe ich gelesen, dass der esp8266 ohne FTDI-USB-zu-TTL-Konverter geflasht werden kann. Stattdessen haben viele Leute Arduino UNO verwendet, um den ESP8266 zu flashen. Aus meiner persönlichen Erfahrung ist es jedoch besser, einen FTDI-USB-zu-TTL-Konverter / -Kabel zu kaufen, da das Arduino-Ding bei mir nicht funktioniert hat (möglicherweise wegen eines Stromproblems).

Entpacken Sie esp_flasher.zip und führen Sie die Anwendung XTCOM_UTIL aus.

Verbinden Sie den Esp8266-01 über den Stromkreis mit dem Computer. Sie müssen den richtigen COM-Port kennen, der für die Kommunikation verwendet wird. Gehen Sie zum Gerätemanager und klicken Sie auf Ports (COM &LPT). Notieren Sie sich dann den COM-Port, der vom ESP8266-01 verwendet wird.

Gehen Sie in XTCOM_UTIL zu Tools-->Config Device und wählen Sie den richtigen COM-Port und die Baudrate als 9600 aus. Klicken Sie auf Open. Wenn der Vorgang erfolgreich ist, klicken Sie auf Verbinden. dann wird ESP8266 Verbunden. Wenn ein Fehler auftritt, ziehen Sie das Kabel ab und stecken Sie es erneut ein.

In der Datei esp_flasher.zip finden Sie eine readme.txt Datei mit den Adressen, an die jeder der . bin-Dateien zu flashen.

Gehen Sie zu API-Test --> Flash-Image-Download. Durchsuchen Sie die Datei correct.bin und geben Sie die der bin-Datei entsprechende Adresse ein und klicken Sie auf Download.

zum Beispiel:boot_v1.1.bin----------------->0x00000

Nachdem der Vorgang erfolgreich war, schließen Sie die XTCOM_UTIL und trennen Sie auch den ESP8266 (dies muss zwischen dem Flashen der jeweiligen.bin-Datei erfolgen). Öffnen Sie erneut XTCOM_UTIL und schließen Sie Esp8266 an und wiederholen Sie die obigen Schritte, um alle 4 bin-Dateien an der richtigen Adresse zu flashen.

(Denken Sie daran, den GPIO0 während des Flashens immer zu erden)

Eine detaillierte Anleitung finden Sie hier:https://os.mbed.com/users/sschocke/code/WiFiLamp/wiki/Updating-ESP8266-Firmware

Schritt 4:AT-Befehl

Um AT-Befehle einzugeben, gehen Sie zu Arduino IDE, während esp8266 noch verbunden ist. Wählen Sie einfach den richtigen Port in den Tools aus (Sie müssen sich nicht um das Board kümmern).

Wählen Sie als Baudrate 115200 und geben Sie die erforderlichen AT-Befehle ein.

Versuchen Sie, den grundlegenden Befehl zu senden:AT

Sie müssen eine OK-Antwort erhalten.

Ändern Sie den Modus in den Stationsmodus, indem Sie den Befehl senden:AT+CWMODE=1

Schritt 5:Einrichtung der Blynk-App

Laden Sie die Blynk-App aus dem Play Store herunter und melden Sie sich an.

Um ein neues Projekt zu erstellen, drücken Sie das +-Symbol oben.

Geben Sie Ihnen den Projektnamen.

Gerät als Arduino UNO auswählen

Verbindungstyp als WiFi und drücken Sie auf Erstellen.

Sobald Sie ein Auth-Token erstellen wird an Ihre registrierte E-Mail gesendet.

Sie können es auch später auf Ihrer Projekteinstellungsseite (Nusssymbol)--> Geräte senden.

Um eine Schaltfläche hinzuzufügen, drücken Sie + und wählen Sie Schaltfläche.

Drücken Sie auf die neu erstellte Schaltfläche, um sie zu bearbeiten.

Geben Sie ihm einen Namen und stellen Sie den Pin auf Digital D13.

Schalten Sie den Modus auf SCHALTEN um.

Dadurch wird die IN-Built-LED auf dem Arduino ein- und ausgeschaltet.

Um andere Pins zu steuern, wählen Sie den erforderlichen Pin (D3, D4... usw.) im Bearbeiten-Menü aus.

Schritt 6:Programm

Öffnen Sie die Arduino-IDE.

Wählen Sie die Platine für Arduino Uno aus und wählen Sie den richtigen Port aus.

KOPIEREN SIE DEN UNTEN STEHENDEN CODE IN DER Adruino IDE:

/******************************************** ****************** Laden Sie hier die neueste Blynk-Bibliothek herunter:https://github.com/blynkkk/blynk-library/releases/latest Blynk ist eine Plattform mit iOS- und Android-Apps um Arduino, Raspberry Pi und Co. über das Internet zu steuern. Sie können ganz einfach grafische Oberflächen für alle Ihre Projekte erstellen, indem Sie Widgets einfach per Drag &Drop verschieben. Downloads, Dokumente, Tutorials:http://www.blynk.cc Skizzengenerator:http://examples.blynk.cc Blynk-Community:http://community.blynk.cc Folgen Sie uns:http://www.fb. com/blynkapp http://twitter.com/blynk_app Blynk-Bibliothek ist unter MIT-Lizenz lizenziert Dieser Beispielcode ist gemeinfrei.************************ ************************************* Dieses Beispiel zeigt die Verwendung von ESP8266 Shield (mit AT-Befehlen) ), um Ihr Projekt mit Blynk zu verbinden. WARNUNG! Es ist sehr schwierig, es zum Laufen zu bringen. Bitte lesen Sie diesen Artikel:http://help.blynk.cc/hardware-and-libraries/arduino/esp8266-with-at-firmware Ändern Sie WLAN-ssid, pass und Blynk-Authentifizierungstoken zum Ausführen :) Fühlen Sie sich frei, es anzuwenden auf irgendein anderes Beispiel. Es ist einfach!*********************************************** **************//* Auskommentieren, um Ausdrucke zu deaktivieren und Platz zu sparen */#define BLYNK_PRINT Serial#include #include // Sie sollten Holen Sie sich Auth Token in der Blynk App.// Gehen Sie zu den Projekteinstellungen (nut icon).char auth[] ="yourAUTH";// Ihre WLAN-Zugangsdaten.// Setzen Sie das Passwort auf "" für offene Netzwerke.char ssid[] ="yourSSID";char pass[] ="yourpassword";// Hardware Serial auf Mega, Leonardo, Micro...//#define EspSerial Serial1// oder Software Serial auf Uno, Nano...//#include //SoftwareSerial EspSerial(2, 3); // RX, TX// Ihre ESP8266-Baudrate:#define ESP8266_BAUD 115200ESP8266 wifi (&Serial);void setup () { // Debug-Konsole Serial.begin (9600); Verzögerung(10); // ESP8266 Baudrate einstellen Serial.begin (ESP8266_BAUD); Verzögerung(10); Blynk.begin(auth, wifi, ssid, pass);}void loop(){ Blynk.run();}  

Dies ist die Modifikation des Esp8266_Shield-Beispielprogramms.

Ersetzen Sie yourAUTH durch das Auth-Token, das an Ihre Mail gesendet wurde. Ersetzen Sie youSSID durch Ihren WLAN-Namen und ersetzen Sie YourPassword durch WLAN-Passwort.

Der serielle Hardwareteil wird kommentiert, da wir Arduino UNO verwenden.

**Im Programm habe ich Software Serial kommentiert (bei Verwendung von Arduino Uno). Ich empfehle Ihnen, die Software Serial als instabil zu kommentieren. Außerdem habe ich mich verändert

ESP8266 WLAN (&EspSerial); zu ESP8266 WLAN (&Seriell);

und

EspSerial.begin(ESP8266_BAUD); zu Serial.begin(ESP8266_BAUD);

Laden Sie das obige Programm auf das Arduino Uno-Board hoch.

Trennen Sie nach dem Hochladen das Arduino vom Computer. Jetzt müssen Sie den ESP8266 mit Arduino UNO verbinden.

SCHRITT 7:Schaltungskonfiguration

ESP8266 Arduino

TX --------------> Rx

Rx ------------> Tx

Masse ------------> Masse

Vcc -------------> 3.3v

CH_PD --------------> 3.3v

Nachdem die Verbindung hergestellt ist, stecken Sie das Arduino in den Computer.

Öffnen Sie den Serial Monitor und stellen Sie die Baudrate auf 115200 ein.

Sie werden so etwas sehen:

Wählen Sie in der Blynk-App Ihr ​​Projekt aus und klicken Sie auf die Wiedergabeschaltfläche.

Drücken Sie die Taste, um die LED ein-/auszuschalten.

Damit ist das Projekt nun abgeschlossen.

Ich hoffe, Ihnen hat das Tutorial gefallen.

Wenn Sie Fragen / Vorschläge haben, hinterlassen Sie diese bitte im Kommentarbereich unten.

Danke schön!


Herstellungsprozess

  1. Universelle Fernbedienung mit Arduino, 1Sheeld und Android
  2. DIY-Voltmeter mit Arduino und Smartphone
  3. Einsatz des IoT zur Fernsteuerung eines Roboterarms
  4. IOT - Smart Jar mit ESP8266, Arduino und Ultraschallsensor
  5. Frequenz- und Duty-Cycle-Messung mit Arduino
  6. WebServerBlink mit Arduino Uno WiFi
  7. Steuern Sie Arduino Rover mit Firmata und Xbox One-Controller
  8. Steuerung der LED-Helligkeit mit Bolt und Arduino
  9. u-blox LEA-6H 02 GPS-Modul mit Arduino und Python
  10. Smart Door Lock mit WLAN-Anmeldeseite von Arduino &ESP8266