Mundarija:

Blynk ob -havo stantsiyasi: 7 qadam
Blynk ob -havo stantsiyasi: 7 qadam

Video: Blynk ob -havo stantsiyasi: 7 qadam

Video: Blynk ob -havo stantsiyasi: 7 qadam
Video: Wheels on the Bus! | @CoComelon | Kids Learn! | Nursery Rhymes | Sing Along 2024, Iyul
Anonim
Blynk ob -havo stantsiyasi
Blynk ob -havo stantsiyasi

O'zingizning ob -havo stantsiyangizdan to'g'ridan -to'g'ri mobil qurilmangizga ob -havo ma'lumotlarini oling! XChips yordamida hayratlanarli darajada tez va oson qurish.

1 -qadam: Ushbu loyihada ishlatilgan narsalar

Uskuna komponentlari

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

Dasturiy ta'minot va onlayn xizmatlar

  • Arduino IDE
  • Blynk

2 -qadam: hikoya

Kirish

Men bu loyihani XinaBox xChips va Arduino IDE yordamida qurdim. Bu 5 minutlik loyihadir, bu sizga ob -havo ma'lumotlarini telefoningizga Blynk ilovasi orqali va OD01 OLED ekranida olish imkonini beradi. Bu loyiha juda foydalidir, chunki siz xohlagan joyingizda ob -havoni kuzatib borishingiz va ilovalar orqali to'g'ridan -to'g'ri telefoningizda yangiliklarni olishingiz mumkin. Men xChips -dan foydalanishni tanladim, chunki ular foydalanuvchilar uchun qulay, ular lehimga ehtiyojni va jiddiy sxemani yo'q qiladi. Arduino IDE -dan foydalanib, men xChips -ni osongina dasturlashim mumkin edi.

3 -qadam: kutubxonalarni yuklab olish

  • Github.xinabox -ga o'ting
  • XCore ZIP -ni yuklab oling
  • Arduino IDE -ga "Sketch", "Kutubxonani qo'shish" va "ZIP kutubxonasini qo'shish" bo'limiga o'ting. Quyida ko'rinib turganidek

1 -rasm: ZIP kutubxonalarini qo'shish

  • XSW01 ZIP -ni yuklab oling
  • Kutubxonani xCore -da bo'lgani kabi qo'shing.
  • XSL01 va xOD01 uchun takrorlang
  • Bundan tashqari, siz Blynk kutubxonasini o'rnatishingiz kerak, shunda siz ilovadan foydalanishingiz mumkin. Siz bu erda topishingiz mumkin
  • Dasturlashdan oldin siz to'g'ri taxtadan foydalanayotganingizga ishonch hosil qilishingiz kerak. Ushbu loyihada men CW01 xChip -dagi Umumiy ESP8266 -dan foydalanaman. Kengash kutubxonasini bu yerdan yuklab olishingiz mumkin.

4 -qadam: dasturlash

XBUS ulagichlari yordamida IP01, CW01, SW01, SL01 va OD01 -ni ulang. XChips nomlari to'g'ri yo'naltirilganligiga ishonch hosil qiling

2 -rasm: Ulangan xChips

  • Endi IP01 va ulangan xChips -ni mavjud USB portiga joylashtiring.
  • Kodni "CODE" sarlavhasidan Arduino IDE -ga yuklab oling yoki ko'chiring va joylashtiring. Belgilangan joyga avtorizatsiya tokenini, WiFi nomi va parolini kiriting.
  • Shu bilan bir xil maqsadga erishish uchun tegishli printsiplardan foydalangan holda o'z kodingizni yaratishingiz mumkin
  • Hech qanday xato bo'lmasligi uchun kodni tuzing.

5 -qadam: Blynk -ni sozlash

  • Blynk ilovasini ilovalar do'konidan bepul o'rnatganingizdan so'ng, loyihani sozlash vaqti keldi.
  • "Kirish" tugmachasini bosishdan oldin, elektron pochta manzili va parolni kiritgandan so'ng, "Server sozlamalari" "BLYNK" ga o'rnatilganligiga ishonch hosil qiling.

3 -rasm: Server sozlamalari

  • Kirish.
  • Yangi loyiha yaratish.
  • "ESP8266" qurilmasini tanlang

4 -rasm: Qurilmani/taxtani tanlash

  • Loyihaning nomini belgilang
  • "Auth Token" xabarnomasini va "Authent Token" ni o'z ichiga olgan elektron pochta xabarini oling.

5 -rasm: Auth Token xabarnomasi

"Vidjet qutisi" ga o'ting

6 -rasm: Vidjet qutisi

  • 4 ta "tugma" va 4 "qiymatni ko'rsatish" ni qo'shing.
  • Tegishli "Tugmalar" va "Qiymat ko'rsatgichlari" ga "PIN kod" da ko'rsatilgandek belgilang. Men "Tugmalar" uchun juft raqamlarni va "Qiymat ko'rsatish" uchun mos keladigan toq sonlarni ishlatardim.
  • Agar siz kodni o'zgartirsangiz, bu sozlash sizning ehtiyojlaringizga moslashtirilishi mumkin.

7 -rasm: Loyiha asboblar paneli (Ogohlantirishlar: ob -havo stantsiyasini sinab ko'rganimdan so'ng, bu ekran tasviridir. Sizniki o'xshash bo'lishi kerak, faqat V7 kabi bo'sh yuzlar bilan)

6 -qadam: Kodni yuklash

  • 2 -bosqichda muvaffaqiyatli kompilyatsiya qilinganidan so'ng (xato topilmadi) siz kodni xChips -ga yuklashingiz mumkin. Yuklamasdan oldin, kalitlar "B" va "DCE" tomonga qaraganligiga ishonch hosil qiling.
  • Yuklash muvaffaqiyatli tugagach, mobil qurilmangizda Blynk ilovasini oching.
  • 3 -qadamdan boshlab loyihangizni oching.

8 -rasm

  • Ma'lumotlar sizning ilovangizda va OLED ekranida ko'rsatilishi uchun o'ynashni bosing va tegishli "Tugmalar" ni bosing.
  • Endi sizning Blynk ob -havo stantsiyasi borishga tayyor!

7 -qadam: kod

Blynk_Weather_Station.ino Arduino Blynk va xCHIPS bilan ob -havo stantsiyasi uchun Arduino kodi. Bu kod sizga mobil qurilmangizdan ob -havo stantsiyasini simsiz boshqarish va xCHIP ob -havo stantsiyasidan to'g'ridan -to'g'ri mobil qurilmangizga ob -havo ma'lumotlarini olish imkonini beradi.

#include // asosiy kutubxonani o'z ichiga oladi

#include // ob -havo sensorlar kutubxonasini o'z ichiga oladi #include // yorug'lik sensori kutubxonasini o'z ichiga oladi #include // WiFi uchun ESP8266 kutubxonasini o'z ichiga oladi #include // ESP8266 bilan foydalanish uchun Blynk kutubxonasini o'z ichiga oladi #include // OLED kutubxonasini o'z ichiga oladi xSW01 SW01; // xSL01 SL01; suzuvchi TempC; suzuvchi namlik; suzuvchi UVA; suzuvchi UV_Index; // sizga elektron pochta orqali yuborilgan autentifikatsiya belgisi // tokenni ikki tirnoq orasiga nusxalash va joylashtirish char auth = "sizning avtorizatsiya tokeningiz"; // wifi hisob ma'lumotlari char WIFI_SSID = "sizning WiFi nomingiz"; // WIFI_PASS = "Wi -Fi parolingiz" ikki tirnoq orasiga wifi nomini kiriting; // BlynkTimer taymerining ikki tirnoq orasiga wifi parolingizni kiriting; // Harorat uchun VirtualPin BLYNK_WRITE (V2) {int pinValue = param.asInt (); // kiruvchi qiymatni V1 pinidan o'zgaruvchiga belgilash if (pinValue == 1) {Blynk.virtualWrite (V1, TempC); OD01.println ("Temp_C:"); OD01.println (TempC); } else {}} // Namlik uchun VirtualPin BLYNK_WRITE (V4) {int pin_value = param.asInt (); // kiruvchi qiymatni V3 pinidan o'zgaruvchiga tayinlash, agar (pin_value == 1) {Blynk.virtualWrite (V3, Namlik); OD01.println ("Namlik:"); OD01.println (namlik); } else {}} // UVA uchun VirtualPin BLYNK_WRITE (V6) {int pinvalue = param.asInt (); // kiruvchi qiymatni V5 pinidan o'zgaruvchiga tayinlash, agar (pinvalue == 1) {Blynk.virtualWrite (V5, UVA); OD01.println ("UVA:"); OD01.println (UVA); } else {}} // UV_Index uchun VirtualPin BLYNK_WRITE (V8) {int pin_Value = param.asInt (); // kiruvchi qiymatni V7 pinidan o'zgaruvchiga tayinlash, agar (pin_Value == 1) {Blynk.virtualWrite (V7, UV_Index); OD01.println ("UV_Index:"); OD01.println (UV_Index); } else {}} void setup () {// Debp konsoli TempC = 0; Serial.begin (115200); Wire.begin (2, 14); SW01.begin (); OLED.begin (); SL01.begin (); Blynk.begin (avtorizatsiya, WIFI_SSID, WIFI_PASS); kechikish (2000); } void loop () {SW01.poll (); TempC = SW01.getTempC (); Namlik = SW01.getHumidity (); SL01.poll (); UVA = SL01.getUVA (); UV_Index = SL01.getUV indeksi (); Blynk.run (); }

Tavsiya: