Taula de continguts:

Estació meteorològica de Blynk: 7 passos
Estació meteorològica de Blynk: 7 passos

Vídeo: Estació meteorològica de Blynk: 7 passos

Vídeo: Estació meteorològica de Blynk: 7 passos
Vídeo: Blynk IoT - Arduino Ethernet Shield - Control de Led's - Primeros Pasos - Parte 01 2024, Juliol
Anonim
Estació meteorològica de Blynk
Estació meteorològica de Blynk

Rebeu actualitzacions meteorològiques directament al vostre dispositiu mòbil des de la vostra pròpia estació meteorològica. Increïblement ràpida i fàcil de construir amb xChips.

Pas 1: coses utilitzades en aquest projecte

Components de maquinari

  • XinaBox CW01 x 1
  • XinaBox SW01 x 1
  • XinaBox SL01 x 1
  • XinaBox OD01 x 1
  • XinaBox IP01 x 1
  • XinaBox XC10 x 1

Aplicacions de programari i serveis en línia

  • IDE Arduino
  • Blynk

Pas 2: història

Introducció

Vaig construir aquest projecte amb XinaBox xChips i Arduino IDE. Es tracta d’un projecte de 5 minuts que us permet rebre dades meteorològiques al telèfon mitjançant l’aplicació Blynk i a la pantalla OLED de l’OD01. Aquest projecte és tan útil perquè podeu controlar el temps allà on trieu i obtenir actualitzacions directament al telèfon mitjançant l'aplicació. Vaig escollir utilitzar les xChips perquè són fàcils d'utilitzar, també eliminen la necessitat de soldar i dissenyar circuits seriosos. Amb Arduino IDE, podria programar fàcilment els xChips.

Pas 3: descàrrega de les biblioteques

  • Aneu a Github.xinabox
  • Descarregueu xCore ZIP
  • Instal·leu-lo a Arduino IDE anant a "Sketch", "Include Library" i, a continuació, "Add. ZIP Library". Com es veu a continuació

Figura 1: Afegir les biblioteques ZIP

  • Descarregueu xSW01 ZIP
  • Afegiu la biblioteca de la mateixa manera que ho vau fer per al xCore.
  • Repetiu per xSL01 i xOD01
  • També heu d’instal·lar la biblioteca de Blynk perquè pugueu utilitzar l’aplicació. El podeu trobar aquí
  • Abans de poder programar, heu d’assegurar-vos que utilitzeu el tauler correcte. En aquest projecte faig servir el genèric ESP8266 que es troba al CW01 xChip. Podeu descarregar la biblioteca del fòrum aquí.

Pas 4: Programació

Connecteu l'IP01, CW01, SW01, SL01 i OD01 mitjançant connectors xBUS. Assegureu-vos que els noms dels xChips estiguin orientats correctament

Figura 2: xChips connectats

  • Ara introduïu l'IP01 i els xChips connectats a un port USB disponible.
  • Baixeu-vos o copieu i enganxeu el codi de l'encapçalament "CODI" al vostre IDE Arduino. Introduïu el vostre testimoni d’autorització, el nom de WiFi i la contrasenya on s’indiqui.
  • També podeu crear el vostre propi codi utilitzant els principis pertinents per assolir el mateix objectiu
  • Compileu el codi per assegurar-vos que no hi hagi errors.

Pas 5: Configuració de Blynk

  • Després d’instal·lar l’aplicació Blynk gratuïtament des de la vostra botiga d’aplicacions, és hora de fer la configuració del projecte.
  • Abans de fer clic a "Inicia sessió" després d'introduir la vostra adreça de correu electrònic i contrasenya, assegureu-vos que la "Configuració del servidor" estigui configurada a "BLYNK".

Figura 3: Configuració del servidor

  • Iniciar Sessió.
  • Crea un projecte nou.
  • Trieu el dispositiu "ESP8266"

Figura 4: Selecció del dispositiu / placa

  • Assigneu un nom de projecte
  • Rebeu la notificació i el correu electrònic "Auth Token" que continguin el "Token d'autenticació".

Figura 5: Notificació de testimoni d'autenticació

Aneu a la "Caixa de widgets"

Figura 6: quadre del widget

  • Afegiu 4 "botons" i 4 "pantalles de valor"
  • Assigneu els respectius "Botons" i "Visualitzadors de valor" dels seus pins virtuals tal com s'especifica al "CODI". He utilitzat números parells per a "Botons" i els números senars corresponents per a les "Visualitzacions de valor"
  • Aquesta configuració es pot ajustar segons les vostres necessitats a mesura que modifiqueu el codi.

Figura 7: Tauler del projecte (Exempció de responsabilitat: ignoreu els valors, es tracta d'una captura de pantalla després de provar l'estació meteorològica. El vostre hauria de ser similar, només amb cares en blanc com V7)

Pas 6: penjar el codi

  • Després de la compilació amb èxit al pas 2 (no s'han trobat errors), podeu penjar el codi als vostres xChips. Assegureu-vos que els commutadors estiguin cap a "B" i "DCE" respectivament abans de penjar-los.
  • Quan la càrrega tingui èxit, obriu l'aplicació Blynk al dispositiu mòbil.
  • Obriu el vostre projecte des del pas 3.

Figura 8

  • Premeu Reprodueix i premeu els "Botons" respectius perquè les dades es puguin mostrar a la vostra aplicació i a la pantalla OLED.
  • Ara la vostra estació meteorològica de Blynk està a punt per anar.

Pas 7: Codi

Blynk_Weather_Station.ino Arduino Codi Arduino per a l'estació meteorològica amb Blynk i xCHIPS. Aquest codi us permet controlar sense fils l'estació meteorològica des del vostre dispositiu mòbil i rebre actualitzacions de dades meteorològiques directament al vostre dispositiu mòbil des de l'estació meteorològica xCHIP

#include // inclou la biblioteca principal

#include // include library sensor sensor #include // include light sensor library #include // include ESP8266 library for WiFi #include // include Blynk library for use with ESP8266 #include // include OLED libraryxSW01 SW01; // xSL01 SL01; flotador TempC; flotació Humitat; flotador UVA; float UV_Index; // testimoni d'autenticació que us ha estat enviat per correu electrònic // copieu i enganxeu el testimoni entre cometes dobles char auth = "el vostre testimoni d'autenticació"; // les vostres credencials wifi char WIFI_SSID = "el vostre nom WiFi"; // introduïu el vostre nom de wifi entre les cometes dobles char WIFI_PASS = "la vostra contrasenya de WiFi"; // introduïu la vostra contrasenya wifi entre el temporitzador BlynkTimer entre cometes dobles; // VirtualPin per a temperatura BLYNK_WRITE (V2) {int pinValue = param.asInt (); // assignació del valor entrant del pin V1 a una variable if (pinValue == 1) {Blynk.virtualWrite (V1, TempC); OD01.println ("Temp_C:"); OD01.println (TempC); } else {}} // VirtualPin for Humidity BLYNK_WRITE (V4) {int pin_value = param.asInt (); // assignació del valor entrant del pin V3 a una variable if (pin_value == 1) {Blynk.virtualWrite (V3, Humitat); OD01.println ("Humitat:"); OD01.println (humitat); } else {}} // VirtualPin for UVA BLYNK_WRITE (V6) {int pinvalue = param.asInt (); // assignació del valor entrant del pin V5 a una variable if (pinvalue == 1) {Blynk.virtualWrite (V5, UVA); OD01.println ("UVA:"); OD01.println (UVA); } else {}} // VirtualPin for UV_Index BLYNK_WRITE (V8) {int pin_Value = param.asInt (); // assignació del valor entrant del pin V7 a una variable if (Pin_Value == 1) {Blynk.virtualWrite (V7, UV_Index); OD01.println ("Índex_UV:"); OD01.println (índex_UV); } else {}} void setup () {// Consola de depuració TempC = 0; Serial.begin (115200); Wire.begin (2, 14); SW01.begin (); OLED.begin (); SL01.begin (); Blynk.begin (auth, WIFI_SSID, WIFI_PASS); endarreriment (2000); } void loop () {SW01.poll (); TempC = SW01.getTempC (); Humitat = SW01.getHumidity (); SL01.poll (); UVA = SL01.getUVA (); UV_Index = SL01.getUV Index (); Blynk.run (); }

Recomanat: