Метеорологична станция Blynk: 7 стъпки
Метеорологична станция Blynk: 7 стъпки
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 (); }

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