Mundarija:
- 1 -qadam: Ushbu loyihada ishlatilgan narsalar
- 2 -qadam: hikoya
- 3 -qadam: kutubxonalarni yuklab olish
- 4 -qadam: dasturlash
- 5 -qadam: Blynk -ni sozlash
- 6 -qadam: Kodni yuklash
- 7 -qadam: kod
Video: Blynk ob -havo stantsiyasi: 7 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
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:
Model DC uchun WiFi DCC qo'mondonlik stantsiyasi: 5 qadam
Namuna temir yo'llari uchun WiFi DCC qo'mondonlik stantsiyasi: 2021 yil 5 aprelda yangilandi: elektron komponentlar uchun yangi eskiz va mod. Yangi eskiz: command_station_wifi_dcc3_LMD18200_v4.ino Wi -Fi yordamida ko'rsatmalar bilan bog'lanish uchun yangi DCC tizimi. Uyali telefon/planshetning 3 ta foydalanuvchisidan foydalanish mumkin. fo
Karton zaryadlash stantsiyasi dok va tashkilotchisi: 5 qadam
Karton zaryadlash stantsiyasi Dock va Organayzer: Bu zaryadlash stantsiyasi simlarni yashiradi, shu bilan bir nechta qurilmani zaryad qilganda qurilmangiz displeyini ko'rasiz. Bu xonani chalkash va tartibsiz ko'rinishga olib keladi, chunki bu simlarning hammasi yaxshi ko'rinmaydi. Eslatma: har qanday vaqtda
Oddiy lehim /yordam qo'llari stantsiyasi: 4 qadam
Oddiy lehim /qo'llar stantsiyasi: Mana, shartnoma. Siz lehim /yordam qo'llari stantsiyasini yasashni o'rganish uchun veb -sahifalarni ko'rdingiz. Va siz bu saytga tushdingiz. Sayyora brauzerida DIY tomonidan yaratilgan eng yaxshi sayt. Endi men sizga lehimlash uchun ko'rsatma beradigan saytdan aniq qidirishni taklif qilaman
Morse kod stantsiyasi: 3 qadam
Morze kod stantsiyasi: Dit-dit-dah-dah! Bu oson Arduino Uno loyihasi bilan Morze kodini o'rganing. Bu oson Arduino loyihasi - Morze Code stantsiyasi. Morse Code - bu belgilarni nuqta va chiziqlar qatori sifatida kodlaydigan aloqa usuli. Ushbu sxemada piezo signal signalidan foydalaniladi
Yotoqxona elektr stantsiyasi/NiMH zaryadlash stantsiyasi: 3 qadam
Yotoqxona elektr stantsiyasi/NiMH zaryadlash stantsiyasi: Menda elektr stantsiyasi bor. Men bitta dastgohga zaryadlangan hamma narsani siqib chiqarmoqchi edim va unda lehimlash uchun joy bo'lishi kerak edi. Quvvatli narsalar ro'yxati: uyali telefon (buzilgan, lekin u mening telefonim batareyalarini zaryad qiladi, shuning uchun u har doim ulanadi va zaryadlanadi)