2017-06-24 6 views
0

Ich begann Abenteuer mit Arduino und Programmierung vor 2 Monaten. Also, ich bin neu in diesem Thema. Bis jetzt realisierte ich einige Projekte einschließlich Blynk verbunden mit Arduino. Die letzte war ähnlich wie eine im Thema beschrieben, aber ich habe das ENC28j60 anstelle von ESP8266 Modul verwendet und dann hat es gut funktioniert.Arduino Uno + ESP8266 12E + Blynk + Relais

Das Problem begann mit ESP-Modul.

Kurzbeschreibung des Projektes:

Die Hauptidee ist AC Licht mit Blynk App Unterstützung zu steuern. Zuerst habe ich eine Verbindung gem ?? Bild unten gemacht: Als Stromquelle habe ich das USB-Handy-Ladegerät mit Schritt-für-Spannung-Konverter angeschlossen, um im Endzustand die 3,3V-Quelle zu bekommen. I verbunden zusätzlich das Arduino Uno mit Relaismodul wie folgt aus:

Arduino ====> Relaismodul

5V ====> VCC

GND ====> GND

Pin 5 ====> IN1

Every können Sie Bilder unten (sorry für Qualität) sehen in

enter image description here Und jetzt machte ich fast jeden Schritt (mit so vielen Problemen). Hier meine ich: 1. Ich überprüft, ob arduino mit ESP-Modul über serielle Schnittstelle verbunden ist -> Systemreport "ready" Status. 2. Ich lade die unten (Template) Arduino IDE Skizze für mein Projekt:

#define BLYNK_PRINT Serial 


#include <ESP8266WiFi.h> 
#include <BlynkSimpleEsp8266.h> 

// You should get Auth Token in the Blynk App. 
// Go to the Project Settings (nut icon). 
char auth[] = "***"; 

// Your WiFi credentials. 
// Set password to "" for open networks. 
char ssid[] = "***"; 
char pass[] = "***"; 



void setup() 
{ 
    // Debug console-- 
    Serial.begin(9600); 

    Blynk.begin(auth, ssid, pass); 

} 

void loop() 
{ 
    Blynk.run(); 

} 

Und schließlich begann ich das neue Projekt in Blynk. Ich habe den Arduino uno als Hardwaremodell und WLAN als Verbindungstyp eingestellt. Dann habe ich den Button hinzugefügt und den Output auf D5 gesetzt.

Und jetzt (kurz vor Projektende) habe ich ein Problem gefunden. Nach dem Drücken der Verbindungstaste (in der rechten oberen Ecke) erhalte ich die Information, dass das Gerät verbunden ist (Online). Wenn ich dann versuche, den Knopf auf Active Relay zu drücken, passiert nichts. Was mehr ist. Ich versuchte mit verschiedenen Pins auf Arduino mit den gleichen Ergebnissen. Und ich weiß nicht warum (wahrscheinlich weil ich noch kleine Kenntnisse habe) aber wenn ich den Button Ausgangswert auf D2 setze - nach dem Anschluss wenn ich es drücke dann die Diode am ESP Modul aus und wieder einschalten. Ich habe versucht, in diesem Forum und in vielen anderen Orten für die letzten 3 Tage eine Lösung zu finden, aber ohne Ergebnisse. Deshalb habe ich beschlossen, dich um Hilfe zu bitten. Weißt du, was ich falsch gemacht habe oder was ich zum Projekt hinzufügen sollte, um die Verbindung zwischen dem Blynk- und Relais-Betrieb korrekt zu machen?

Schreiben Sie, wenn Sie mehr oder detaillierte Informationen von meiner Seite benötigen.

Antwort

0

Warum verwenden Sie sowohl das Uno als auch das ESP? Sie können einfach die ESP anstelle der Combo verwenden, wird Ihr Projekt weniger machthungrig und kleiner. Wenn Sie sich fragen, ob Sie nur das ESP verwenden möchten, können Sie die nodemcu Boards verwenden (die in China für weniger als 4 € pro Einheit erhältlich sind).

Ich habe einige Beispielskizzen dafür (mit Temperatur und Luftfeuchtigkeit), wenn Sie sich diese ansehen wollen.

0

Wenn Sie sich die Bilder und den Code ansehen, die Sie geschrieben haben, scheint es, dass Sie das ESP mit einer Arduino-Skizze geflasht haben.Dies ist in Ordnung, wenn Sie das Relais direkt mit dem ESP (ohne Arduino UNO) aktivieren möchten. Dann müssen Sie nur das Relais an das ESP statt an den Arduino anschließen. Leider können nicht alle Relaiskarten mit der 3,3V-Logik arbeiten, die das ESP liefert, aber vielleicht haben Sie auch Glück.

Auf der anderen Seite, wenn Sie den Arduino UNO mit dem ESP als Wi-Fi verwenden möchten, dann müssten Sie das ESP mit der ursprünglichen AT-Firmware reflash. Dann könnten Sie es mit dem Arduino verbinden und eine Skizze verwenden, die ungefähr so ​​aussieht.

#define BLYNK_PRINT Serial 

#include <ESP8266_Lib.h> 
#include <BlynkSimpleShieldEsp8266.h> 

char auth[] = "YourAuthToken"; 

char ssid[] = "YourNetworkName"; 
char pass[] = "YourPassword"; 

#include <SoftwareSerial.h> 
SoftwareSerial EspSerial(2, 3); 
// pin 3 connected to ESP RX and pin 2 connected to ESP TX 

// Your ESP8266 baud rate: 
#define ESP8266_BAUD 115200 

ESP8266 wifi(&EspSerial); 

void setup() 
{ 
    // Debug console 
    Serial.begin(9600); 

    delay(10); 

    // Set ESP8266 baud rate 
    EspSerial.begin(ESP8266_BAUD); 
    delay(10); 

    Blynk.begin(auth, wifi, ssid, pass); 
} 

void loop() 
{ 
    Blynk.run(); 
} 

Und Sie sollten die Verbindung zwischen RST und GND auf dem Arduino

entfernen