Schritt 12: Der Code:
/**************************************************************
* Blynk ist eine Plattform mit iOS und Android-apps zur Steuerung * Arduino, Raspberry Pi und Konsorten über das Internet. * Sie können leicht bauen Grafikschnittstellen für alle Ihre * Projekte durch einfaches Ziehen und Ablegen von Widgets. ** Downloads, Dokumente, Tutorials: http://www.blynk.cc * Blynk Gemeinschaft: http://community.blynk.cc * soziale Netzwerke: http://www.fb.com/blynkapp * http://twitter.com/blynk_app ** Blynk Bibliothek ist lizenziert unter der MIT-Lizenz * dieser Beispielcode ist in Public Domain. * *** ** Dieses Beispiel zeigt, wie mithilfe von ESP8266 Schild über serielle Hardware * (auf Mega, Leonardo, Micro...) zu Ihrem Projekt mit Blynk verbinden. ** Hinweis: Stellen Sie sicher eine stabile serielle Verbindung zum ESP8266! * Firmware-Version 1.0.0 (bei v0.22) oder später benötigt wird. * Sie können ESP-Baud-Rate ändern. AN Konsole und Anruf verbunden: * AT + UART_DEF = 115200, 8, 1, 0, 0 ** Änderung WLAN Ssid, Pass und Blynk-Auth-Token zu laufen :) * zögern Sie nicht, es auf jede andere Beispiel anzuwenden. Es ist einfach! * *** / / *** * globale Variablen: * Dies ist, wo wir unsere Widgets und Bibliotheken und was sonst noch Namen * es ist wie wenn Ihr Code eine Geburtsurkunde *** / #define BLYNK_DEBUG / / Kommentar dieses, um Abzüge zu deaktivieren und platzsparend #define BLYNK_PRINT Serial / / Kommentar dieses, um Drucke zu deaktivieren und speichern Raum #include //library für esp #include //library für Blynk Cloud "App" #include //library zu helfen, die Hardware Syncchronize / * dies entledigt sich der Trennung Fehler ich habe lief in. Es verwendet einen Timer zum Senden von Befehlen statt Sendinf Tausende von Befehlen pro Sekunde und "Überflutung" des Geräts * /
Int LED = 4; / / die led angeschlossen ist digital Pin 4 auf dem Arduino Int Sensorpin = 5; //the Potentiometer ist verbunden mit digital Pin 5 auf dem Arduino / / Set ESP8266 als Serie Objekt #define EspSerial Serial
Esp8266 wifi(EspSerial); / / mit Wifi verbinden und ermöglichen serielle Büroservice
Int SLIDER; eine globale Variable für die "Slider Widget" in diesem Tutorial (im nächsten Schritt)
SimpleTimer Timer; / / nur zu nennen die Bibliotheksfunktionen
Solltest du Auth Token in der Blynk-App. / / gehen auf die Projekteinstellungen (Nuss-Symbol), möchten Sie es noch einmal zu betrachten. Char Auth [] = "88f9a324018f4c6e8164d2798a5871ca";
/ *** Denken Sie an die nächsten Zeilen als globale Funktionen *** / BLYNK_WRITE(V1) / / das heißt Blick für den Wert, der durch Schieber auf Ihrem Handy eingestellt werden kann. V1 bezeichnet "virtuellen Stift 1", was ein Widget ist wir von der app auf unseren Handys bekamen. {SLIDER = param.asInt(); //defining wollen wir "SLIDER" //it bedeutet den Wert des Reglers aus dem Widget nimmt und gibt es einen Namen in unserem Code}
void sendUptime() / / eine andere Funktion zu synchronisieren
{Int Sensorvalue = analogRead(sensorpin); //this sagt die Potentiometer Widerstandsmessung zu nehmen und geben sie einen Namen, die wir dann anrufen können (Sensorvalue > Schieberegler) //if das Potentiometer lesen ist höher als der Wert, der den Schieberegler legen wir auf... {DigitalWrite (LED, HIGH); //turn die LED Licht auf} sonst {DigitalWrite (LED, LOW); //if die Potentiometer-Lesung ist nicht höher als wir den Wert des Reglers eingestellt besitzen, die Licht aus LED}}
void setup() {//initialize alle Variablen PinMode (LED, OUTPUT); //the LED-Licht ist ein Ausgang. Serial.Begin (115200); //set den seriellen Monitor-Baud-Rate, die esp-Rate Verzögerung (10); //pause.0010 Sekunde, um Verwechslungen EspSerial.begin (115200); //this ist das ESP Kommunikationsrate. dieser Satz findet sich in der ESP-Datenblatt. Verzögerung (10), //pause wieder zu Aviod Chaos.
Blynk.Begin (Auth, Wifi, "Uno", "Wifiwifi") ;// Ssid und Passwort //start hören für die app timer.setInterval (500L, SendUptime); erhalten Sie die Eingabe von das Potentiometer synchronisiert mit der app Blynk.syncVirtual(V1); synchronisieren Sie den virtuellen Stift mit der app}
leere Schleife () //what Microprossessor (ARUDINO) genügt für den Rest ihrer Leben //...unless Sie einen neuen Code hochladen oder die Macht zu töten. {Blynk.run (); //run der app und Kommunikation timer.run (); //keep alles synchronisiert}