Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Bedien Arduino Uno met ESP8266 WiFi-module en Blynk-app

Componenten en benodigdheden

Arduino UNO
× 1
Espressief ESP8266 ESP-01
× 1
SparkFun USB naar seriële breakout - FT232RL
× 1
Lineaire regelaar (lage uitval)
× 1
Schuifschakelaar
× 1
SparkFun Drukknopschakelaar 12 mm
× 1
Jumperdraden (algemeen)
× 1
Broodplank (algemeen)
× 1

Apps en online services

Arduino IDE
Blynk
ESP8266 flasher-tool

Over dit project

Inleiding:

Met dit project kunt u de Arduino-pinnen bedienen met behulp van de ESP8266-01 WiFi-module en de Blynk-app. Blynk App is zeer eenvoudig te gebruiken en is een geweldige manier om te beginnen met het leren over IoT.

Stap 1:Verzamel alles

Dit zijn de dingen die je nodig hebt. Zorg ervoor dat je alles vooraf in een map hebt staan

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

2) Blynk-bibliotheken (nieuwste versie):https://github.com/blynkkk/blynk-library/releases

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

Stap 2:Arduino IDE en bibliotheken installeren

Installeer de nieuwste versie van Arduino IDE.

Open Arduino IDE en ga naar bestand-> voorkeuren-> in extra bordmanager-URL-type - http://arduino.esp8266.com/stable/package_esp8266com_index.json

Ga naar tools -> boards -> Board Manager -> en installeer het eindelijk gevonden esp8266-pakket. (optioneel)

Pak het zipbestand van de blynk-bibliotheek uit en kopieer de inhoud in de bibliotheekmap in het zipbestand naar -

gebruikersdocumenten --> Arduino --> Bibliotheken

Stap 3:Knipperende ESP8266-firmware

U moet de onderstaande schakeling maken om de firmware op de ESP8266 te flashen:

In veel forums heb ik gelezen dat de esp8266 kan worden geflitst zonder een FTDI usb naar ttl-converter te gebruiken. In plaats daarvan hebben veel mensen Arduino UNO gebruikt om de esp8266 te flashen. Vanuit mijn persoonlijke ervaring is het echter beter om een ​​FTDI USB naar TTL-converter/kabel te kopen, omdat het arduino-ding niet voor mij werkte (misschien vanwege een stroomprobleem).

Pak de esp_flasher.zip uit en voer de applicatie XTCOM_UTIL uit.

Sluit de Esp8266-01 via het circuit aan op de computer. U moet de juiste COM-poort weten die voor communicatie wordt gebruikt. ga naar apparaatbeheer en klik op poorten (COM &LPT). Noteer vervolgens de COM-poort die door de ESP8266-01 wordt gebruikt.

Ga in XTCOM_UTIL naar tools-->Config Device en selecteer de juiste com-poort en baudrate als 9600. Klik op Open. Als de bewerking is geslaagd, klikt u op Verbinden. dan wordt Esp8266 verbonden. Als u een fout tegenkomt, koppelt u de kabel los en steekt u deze opnieuw in.

In het bestand esp_flasher.zip vindt u een readme.txt bestand met de adressen waarnaar elk van de . bin-bestanden die moeten worden geflitst.

ga naar API-test-->flash Image downloaden. blader door het juiste.bin-bestand en voer het adres in dat overeenkomt met het bin-bestand en klik op downloaden.

bijvoorbeeld:boot_v1.1.bin---------------->0x00000

nadat de bewerking is geslaagd, sluit u de XTCOM_UTIL en koppelt u ook ESP8266 los (dit moet worden gedaan tussen het knipperen van elk.bin-bestand). Open opnieuw XTCOM_UTIL en sluit Esp8266 aan en herhaal de bovenstaande stappen om alle 4 bin-bestanden op hun juiste adres te flashen.

(vergeet niet om de GPIO0 te allen tijde te aarden tijdens het knipperen)

Raadpleeg deze voor gedetailleerde instructies:https://os.mbed.com/users/sschocke/code/WiFiLamp/wiki/Updating-ESP8266-Firmware

Stap 4:AT Commando

Om AT-commando's in te voeren, gaat u naar arduino IDE terwijl esp8266 nog steeds is aangesloten. selecteer gewoon de juiste poort in tools (u hoeft zich geen zorgen te maken over het bord).

Selecteer de baudrate als 115200 en voer de vereiste AT-commando's in.

Probeer het basiscommando te verzenden:AT

U moet een OK-antwoord krijgen.

wijzig de modus in Stationsmodus door het commando te sturen:AT+CWMODE=1

Stap 5:Blynk-app instellen

Download de Blynk-app uit de Play Store en log in.

Om een ​​nieuw project aan te maken Druk op het + icoon bovenaan.

Geef je projectnaam.

Kies apparaat als Arduino UNO

Verbinding Type als WiFi en druk op Maken.

Zodra u een Auth Token . aanmaakt wordt naar uw aangetekende e-mail verzonden.

U kunt het ook later in uw projectinstellingenpagina (nut-symbool)--> Apparaten verzenden.

Om een ​​knop toe te voegen, drukt u op + en selecteert u Knop.

Druk op de nieuw gemaakte knop om deze te bewerken.

Geef het een naam en stel de pin in op digitale D13.

Zet de modus op SCHAKELEN.

Hierdoor wordt de IN-gebouwde LED op de Arduino AAN/UIT geschakeld.

Om andere pinnen te bedienen, selecteer je de vereiste pin (D3, D4... etc) in het menu Bewerken.

Stap 6:Programmeren

Open Arduino IDE.

Selecteer board naar Arduino Uno en selecteer de juiste poort.

KOPIEER EN PLAK DE ONDERSTAANDE CODE IN Adruino IDE:

/******************************************* ******************** Download hier de nieuwste Blynk-bibliotheek:https://github.com/blynkkk/blynk-library/releases/latest Blynk is een platform met iOS- en Android-apps om Arduino, Raspberry Pi en dergelijke via internet te besturen. U kunt eenvoudig grafische interfaces bouwen voor al uw projecten door eenvoudig widgets te slepen en neer te zetten. Downloads, documenten, tutorials:http://www.blynk.cc Schetsgenerator:http://examples.blynk.cc Blynk-community:http://community.blynk.cc Volg ons:http://www.fb. com/blynkapp http://twitter.com/blynk_app Blynk-bibliotheek is gelicentieerd onder MIT-licentie. Deze voorbeeldcode bevindt zich in het publieke domein.************************* ************************************ Dit voorbeeld laat zien hoe ESP8266 Shield te gebruiken (met AT-commando's) ) om uw project aan Blynk te koppelen. WAARSCHUWING! Het is erg lastig om het werkend te krijgen. Lees dit artikel:http://help.blynk.cc/hardware-and-libraries/arduino/esp8266-with-at-firmware Wijzig WiFi ssid, pass en Blynk auth-token om uit te voeren :) Voel je vrij om het toe te passen op elk ander voorbeeld. Het is makkelijk!*********************************************** ***************//* Geef hier commentaar op om afdrukken uit te schakelen en ruimte te besparen */#define BLYNK_PRINT Serial#include #include // U moet verkrijg Auth Token in de Blynk-app.// Ga naar de projectinstellingen (moerpictogram).char auth[] ="yourAUTH";// Uw WiFi-inloggegevens.// Stel wachtwoord in op "" voor open netwerken.char ssid[] ="yourSSID";char pass[] ="yourpassword";// Hardware Serial op Mega, Leonardo, Micro...//#define EspSerial Serial1// of Software Serial op Uno, Nano...//#include //SoftwareSerial EspSerial(2, 3); // RX, TX// Uw ESP8266 baudrate:#define ESP8266_BAUD 115200ESP8266 wifi(&Serial);void setup(){ // Debug console Serial.begin (9600); vertraging(10); // Stel ESP8266 baudrate in Serial.begin (ESP8266_BAUD); vertraging(10); Blynk.begin(auth, wifi, ssid, pass);}void loop(){ Blynk.run();}  

Dit is de wijziging van het Esp8266_Shield-voorbeeldprogramma.

Vervang uwAUTH door de verificatietoken die naar uw e-mail is verzonden. Vervang youSSID door uw wifi-naam en vervang YourPassword door wifi-wachtwoord.

Het seriële onderdeel van de hardware wordt becommentarieerd omdat we Arduino UNO gebruiken.

**In het programma heb ik Software Serial becommentarieerd (bij gebruik van Arduino Uno). Ik raad je aan om de Software Serial als onstabiel te beschouwen. Ik ben ook veranderd

ESP8266 wifi (&EspSerial); naar ESP8266 wifi(&Serial);

en

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

Upload het bovenstaande programma naar het Arduino Uno-bord.

Nadat het is geüpload, koppelt u de arduino los van de computer. Nu moet je de ESP8266 verbinden met Arduino UNO.

STAP 7:Circuitconfiguratie

ESP8266 Arduino

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

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

Gnd ------------> Gnd

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

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

Nadat de verbinding is voltooid, sluit u de Arduino aan op de computer.

Open de seriële monitor en stel de baudrate in op 115200.

Je ziet zoiets als dit:

Selecteer uw project in de Blynk-app en klik op de afspeelknop.

Druk op de knop om de LED AAN/UIT te zetten.

Hiermee is het project nu af.

Ik hoop dat je de tutorial leuk vond.

Als je vragen / suggesties hebt, laat het dan achter in het commentaargedeelte hieronder.

Dank u!


Productieproces

  1. Universele afstandsbediening met Arduino, 1Sheeld en Android
  2. DIY voltmeter met Arduino en smartphone
  3. Ioed gebruiken om een ​​robotarm op afstand te bedienen
  4. IOT - Smart Jar met ESP8266, Arduino en ultrasone sensor
  5. Frequentie- en werkcyclusmeting met Arduino
  6. WebServerBlink met Arduino Uno WiFi
  7. Bedien Arduino Rover met Firmata en Xbox One Controller
  8. LED-helderheid regelen met Bolt en Arduino
  9. u-blox LEA-6H 02 GPS-module met Arduino en Python
  10. Eenvoudige en slimme robotarm met Arduino
  11. Slim deurslot met WiFi-aanmeldingspagina door Arduino &ESP8266