Съдържание:

Метеорологична станция Blynk: 7 стъпки
Метеорологична станция Blynk: 7 стъпки

Видео: Метеорологична станция Blynk: 7 стъпки

Видео: Метеорологична станция Blynk: 7 стъпки
Видео: Simple Weather Station - Blynk (NodeMCU ESP8266 + DHT11 sensor) With Notification and Email sending 2024, Юли
Anonim
Метеорологична станция Blynk
Метеорологична станция Blynk

Получавайте актуализации за времето директно на мобилното си устройство от вашата собствена метеорологична станция! Удивително бързо и лесно изграждане с xChips.

Стъпка 1: Нещата, използвани в този проект

Хардуерни компоненти

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

Софтуерни приложения и онлайн услуги

  • Arduino IDE
  • Блинк

Стъпка 2: История

Въведение

Изградих този проект, използвайки XinaBox xChips и Arduino IDE. Това е 5 -минутен проект, който ви позволява да получавате метеорологични данни на телефона си чрез приложението Blynk и на OLED екрана на OD01. Този проект е толкова полезен, защото можете да наблюдавате времето, където изберете и да получавате актуализации директно на телефона си чрез приложението. Избрах да използвам xChips, защото са лесни за употреба, те също така премахват необходимостта от запояване и сериозен дизайн на веригата. Използвайки Arduino IDE, лесно можех да програмирам xChips.

Стъпка 3: Изтегляне на библиотеките

  • Отидете на Github.xinabox
  • Изтеглете xCore ZIP
  • Инсталирайте го в Arduino IDE, като отидете на „Sketch“, „Include Library“, след това „Add. ZIP Library“. Както се вижда по -долу

Фигура 1: Добавяне на ZIP библиотеки

  • Изтеглете xSW01 ZIP
  • Добавете библиотеката по същия начин, както сте направили за xCore.
  • Повторете за xSL01 и xOD01
  • Също така трябва да инсталирате библиотеката Blynk, за да можете да използвате приложението. Можете да го намерите тук
  • Преди да можете да програмирате, трябва да се уверите, че използвате правилната платка. В този проект използвам общия ESP8266, който е в CW01 xChip. Можете да изтеглите библиотеката на борда тук.

Стъпка 4: Програмиране

Свържете IP01, CW01, SW01, SL01 и OD01 с помощта на xBUS конектори. Уверете се, че имената на xChips са правилно ориентирани

Фигура 2: Свързани xChips

  • Сега поставете IP01 и свързаните xChips в наличен USB порт.
  • Изтеглете или копирайте и поставете кода от заглавието „CODE“във вашата Arduino IDE. Въведете своя маркер за удостоверяване, WiFi име и парола, където е посочено.
  • Като алтернатива можете да създадете свой собствен код, използвайки съответните принципи, за да постигнете същата цел
  • За да сте сигурни, че няма грешки, компилирайте кода.

Стъпка 5: Настройка на Blynk

  • След като инсталирате приложението Blynk безплатно от вашия магазин за приложения, е време да извършите настройката на проекта.
  • Преди да щракнете върху „Вход“, след като въведете имейл адреса и паролата си, уверете се, че „Настройките на сървъра“са настроени на „BLYNK“.

Фигура 3: Настройки на сървъра

  • Влизам.
  • Създайте нов проект.
  • Изберете устройство „ESP8266“

Фигура 4: Избор на устройство/платка

  • Задайте име на проект
  • Получавайте известие и имейл „Authe Token“, съдържащ „Token Token“.

Фигура 5: Известие за маркер за удостоверяване

Отидете в „Кутия с приспособления“

Фигура 6: Кутия за приспособления

  • Добавете 4 „Бутони“и 4 „Показвания на стойности“
  • Присвойте на съответните "бутони" и "стойности дисплеи" техните виртуални щифтове, както е посочено в "КОД". Използвах четни числа за „Бутони“и съответни нечетни числа за „Дисплеи със стойности“
  • Тази настройка може да бъде коригирана според вашите нужди, докато коригирате кода си.

Фигура 7: Табло за управление на проекта (Отказ от отговорност: Игнорирайте стойностите, това е екранна снимка, след като тествах метеорологичната станция. Вашите трябва да са подобни, само с празни лица като V7)

Стъпка 6: Качване на кода

  • След успешно компилиране в Стъпка 2 (не са открити грешки) можете да качите кода на вашия xChips. Уверете се, че превключвателите са изправени съответно към „B“и „DCE“, преди да качите.
  • След като качването е успешно, отворете приложението Blynk на мобилното си устройство.
  • Отворете проекта си от Стъпка 3.

Фигура 8

  • Натиснете play и натиснете съответните „Бутони“, така че данните да могат да се показват във вашето приложение и на OLED екрана.
  • Сега вашата метеорологична станция Blynk е готова за работа!

Стъпка 7: Код

Blynk_Weather_Station.ino Arduino Arduino код за метеорологична станция с Blynk и xCHIPS. Този код ви позволява безжично да управлявате метеорологичната станция от мобилното си устройство и да получавате актуализации на метеорологичните данни директно на мобилното си устройство от метеорологичната станция xCHIP

#include // включва основна библиотека

#include // включва библиотека със сензори за времето #include // включва библиотека със сензор за светлина #include // включва библиотека ESP8266 за WiFi #include // включва библиотека Blynk за използване с ESP8266 #include // включва OLED библиотекаxSW01 SW01; // xSL01 SL01; поплавък TempC; поплавък Влажност; поплавък UVA; поплавък UV_Index; // токен за удостоверяване, който ви е изпратен по имейл // копирайте и поставете маркера между двойни кавички char auth = "вашият маркер за удостоверяване"; // вашите идентификационни данни за wifi char WIFI_SSID = "вашето WiFi име"; // въведете вашето wifi име между двойните кавички char WIFI_PASS = "вашата WiFi парола"; // въведете паролата си за wifi между таймера BlynkTimer с двойни кавички; // VirtualPin за температура BLYNK_WRITE (V2) {int pinValue = param.asInt (); // присвояване на входяща стойност от пин V1 на променлива if (pinValue == 1) {Blynk.virtualWrite (V1, TempC); OD01.println ("Temp_C:"); OD01.println (TempC); } else {}} // VirtualPin за влажност BLYNK_WRITE (V4) {int pin_value = param.asInt (); // присвояване на входяща стойност от пин V3 на променлива if (pin_value == 1) {Blynk.virtualWrite (V3, Humidity); OD01.println ("Влажност:"); OD01.println (Влажност); } else {}} // VirtualPin за UVA BLYNK_WRITE (V6) {int pinvalue = param.asInt (); // присвояване на входяща стойност от пин V5 на променлива if (pinvalue == 1) {Blynk.virtualWrite (V5, UVA); OD01.println ("UVA:"); OD01.println (UVA); } else {}} // VirtualPin за UV_Index BLYNK_WRITE (V8) {int pin_Value = param.asInt (); // присвояване на входяща стойност от щифт V7 на променлива if (pin_Value == 1) {Blynk.virtualWrite (V7, UV_Index); OD01.println ("UV_Index:"); OD01.println (UV_Index); } else {}} void setup () {// конзола за отстраняване на грешки TempC = 0; Serial.begin (115200); Wire.begin (2, 14); SW01.begin (); OLED.begin (); SL01.begin (); Blynk.begin (auth, WIFI_SSID, WIFI_PASS); забавяне (2000); } void loop () {SW01.poll (); TempC = SW01.getTempC (); Влажност = SW01.getHumidity (); SL01.poll (); UVA = SL01.getUVA (); UV_Index = SL01.getUV Index (); Blynk.run (); }

Препоръчано: