Mundarija:

Snap davrlari va IoT: 3 qadam
Snap davrlari va IoT: 3 qadam

Video: Snap davrlari va IoT: 3 qadam

Video: Snap davrlari va IoT: 3 qadam
Video: Generate Studio Quality Realistic Photos By Kohya LoRA Stable Diffusion Training - Full Tutorial 2024, Iyul
Anonim
Snap davrlari va IoT
Snap davrlari va IoT
Snap davrlari va IoT
Snap davrlari va IoT

Bu mashg'ulotda bolalar IoT uyning energiya samaradorligiga qanday hissa qo'shishi mumkinligini bilib oladilar.

Ular miniatyurali uy quradilar va turli jihozlarni ESP32 orqali dasturlashtiradilar, xususan:

real vaqt rejimida Blynk orqali atrof -muhit parametrlarini (harorat namligini) kuzatib boring

KIRISH

Uyning quyoshga, shamolga va boshqalarga nisbatan pozitsiyasi energiya samaradorligiga ta'sir qilishi mumkin. Masalan, energiya samaradorligini oshirish uchun uyni janub tomonga qaratish kerak, shunda quyosh nurlari tushadi. tabiiy yoritishni ta'minlay oladi.

Energiya samaradorligini oshirish uchun e'tiborga olish kerak bo'lgan boshqa omillar to'g'ridan -to'g'ri siz foydalanadigan asboblar bilan bog'liq.

Mana bir nechta maslahatlar:

aqlli asboblardan foydalaning, masalan, kechasi yonadigan va kunduzi avtomatik ravishda o'chadigan lampalar, ma'lum vaqtlarda yoqish va o'chirish uchun dasturlashtirilishi mumkin bo'lgan o'chirish tugmasi bilan jihozlangan aqlli vilkalardan foydalaning. qurilmangizni Internetga ulang, shunda siz ularni istalgan joydan masofadan boshqarishingiz mumkin.

Ta'minotlar

  • 1x ESP32 kartasi + usb kabeli
  • timsoh kabellari
  • 1 x DHT11 sensori
  • 1x LDR sensori
  • 1x 10km qarshilik
  • Non paneli
  • o'tish simlari
  • uzilish sxemalari
  • miniatyura uyi

1 -qadam: Miniatyuralar uyini sozlash

Boshlash uchun bolalarga miniatyurali uy qurish yoki yig'ish kerak bo'ladi. Ular kartondan yasashlari mumkin, yoki siz ularni 3 mm qalinlikdagi MDF taxtasi yordamida oldindan lazer bilan kesishingiz mumkin. Mana, miniatyura uyining dizayni, lazer bilan kesishga tayyor.

2 -qadam: Blynk yordamida harorat, namlik va yorug'likni kuzatish

Blynk yordamida harorat, namlik va yorug'likni kuzatish
Blynk yordamida harorat, namlik va yorug'likni kuzatish
Blynk yordamida harorat, namlik va yorug'likni kuzatish
Blynk yordamida harorat, namlik va yorug'likni kuzatish
Blynk yordamida harorat, namlik va yorug'likni kuzatish
Blynk yordamida harorat, namlik va yorug'likni kuzatish

Bolalar Blynk loyihasini o'rnatadilar, bu ularning miniatyura uyida joylashgan harorat/namlik va yorug'lik sezgichlari tomonidan yozilgan parametrlarni kuzatish imkonini beradi.

Birinchidan, LDR -ni va DHT -ni ESP32 kartasiga ulang. DHT sensori ma'lumot pinini ESP32 kartasidagi 4 -pinga ulang. LDR -ni ESP32 -dagi 34 -pinli ulagichga ulang.

Keyinchalik, siz Blynk loyihasini yaratishingiz va temp/hum sensori tomonidan yozilgan qiymatlarni ko'rsatish uchun sozlashingiz kerak bo'ladi.

BLYNK ilovasida yangi loyiha yarating

Hisobingizga muvaffaqiyatli kirganingizdan so'ng, yangi loyihani yaratishni boshlang.

QURILMALARNI TANLASH

Foydalanadigan apparat modelini tanlang. Agar siz ushbu qo'llanmani kuzatayotgan bo'lsangiz, ehtimol siz ESP32 kartasini ishlatasiz.

AUTH TOKEN

Auth Token - bu sizning qurilmangizni smartfonga ulash uchun zarur bo'lgan yagona identifikator. Siz yaratgan har bir yangi loyihaning o'ziga xos tasdiq belgisi bo'ladi. Loyiha yaratilgandan so'ng siz avtomatik ravishda elektron pochta xabaringizga Auth Token -ni olasiz. Siz uni qo'lda nusxalashingiz mumkin. Qurilmalar bo'limini bosing va kerakli qurilmani tanlang

VIDJETLARNI QIMMATLI KO'RSATISH

3 qiymatni ko'rsatish vidjetlarini sudrab olib tashlang.

ularni quyidagicha sozlang:

1) kirishni V5, 0 dan 1023 gacha. Yangilash oralig'ini Push deb belgilang2) Kirishni V6, 0 dan 1023 gacha. Yangilash oralig'ini Push sifatida o'rnating.

3) kirishni V0 deb belgilang, 0 dan 1023 gacha. Yangilanish oralig'ini Push sifatida o'rnating

Birinchi ekranli vidjet namlik qiymatlarini DHT sensoridan oladi va ularni ilovada ko'rsatadi; Ikkinchi displey vidjeti Wi-Fi orqali harorat qiymatlarini oladi, uchinchi displey vidjetida LDR sensori tomonidan yozilgan yorug'lik qiymatlari ko'rsatiladi.

ESP32 taxtasini dasturlash

Arduino IDE -ni ishga tushiring, to'g'ri taxtani tanlang va "Asboblar" menyusida portni tanlang. Quyidagi kodni dasturga joylashtiring va uni taxtaga yuklang.

#blynk_print seriyasini aniqlang

#qo'shish #qo'shish #qo'shish #qo'shish

// Siz Blynk ilovasida avtorizatsiya tokenini olishingiz kerak. // Loyiha sozlamalariga o'ting (yong'oq belgisi). char auth = "726e035ec85946ad82c3a2bb03015e5f";

// Wi -Fi ma'lumotlari. // Ochiq tarmoqlar uchun parolni "" ga o'rnating. char ssid = "TISCALI-301DC1"; char pass = "ewkvt+dGc1Mx";

const int analogPin = 34; // Analog kirish pimi 0 (GPIO 36) int sensorValue = 0; // ADC tomonidan o'qilgan qiymat

#define DHTPIN 4 // Biz qanday raqamli pin bilan bog'langanmiz

// Qaysi turdagi foydalanayotganingizni sharhlamang! #DHTTYPE DHT11 // DHT 11 //#DHTTYPE DHT22 // DHT 22, AM2302, AM2321 //#DHTTYPE DHT21 // DHT 21, AM2301 ni aniqlang.

DHT dht (DHTPIN, DHTTYPE); BlynkTimer taymeri;

// Bu funksiya Arduinoning bo'sh vaqtini har soniyada Virtual Pin (5) ga yuboradi. // Ilovada Vidjet o'qish chastotasi PUSH ga o'rnatilishi kerak. Bu shuni anglatadiki, // siz Blynk ilovasiga ma'lumotlarni qanchalik tez -tez yuborishni aniqlaysiz. void sendSensor () {float h = dht.readHumidity (); float t = dht.readTemperature (); Fahrenheit uchun // yoki dht.readTemperature (true)

if (isnan (h) || isnan (t)) {Serial.println ("DHT sensoridan o'qib bo'lmadi!"); qaytish; } // Siz istalgan vaqtda istalgan qiymatni yuborishingiz mumkin. // Iltimos, sekundiga 10 dan ortiq qiymat yubormang. Blynk.virtualWrite (V5, h); Blynk.virtualWrite (V6, t); }

void setup () {// Debug konsoli Serial.begin (9600);

Blynk.begin (auth, ssid, pass); // Siz shuningdek serverni belgilashingiz mumkin: //Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 80); //Blynk.begin(auth, ssid, pass, IPAddress (192, 168, 1, 100), 8080);

dht.begin ();

// Har ikkinchi chaqiriladigan funktsiyani sozlash timer.setInterval (1000L, sendSensor); timer.setInterval (250L, AnalogPinRead); // Sensor skanerini sekundiga 4 marta ishga tushiring

}

bekor AnalogPinRead () {sensorValue = analogRead (analogPin); // Analog qiymatini o'qing: Serial.print ("sensor ="); // Natijalarni chop eting… Serial.println (sensorValue); // … ketma -ket monitorga: Blynk.virtualWrite (V0, sensorValue); // Natijalarni Gauge vidjetiga yuborish}

void loop () {Blynk.run (); taymer.run (); }

3 -qadam: Miniatyura asboblarini Blynk orqali masofadan boshqarish

Miniatyura asboblarini masofadan boshqarish Blynk orqali
Miniatyura asboblarini masofadan boshqarish Blynk orqali
Miniatyura asboblarini masofadan boshqarish Blynk orqali
Miniatyura asboblarini masofadan boshqarish Blynk orqali
Miniatyura asboblarini masofadan boshqarish Blynk orqali
Miniatyura asboblarini masofadan boshqarish Blynk orqali

Faoliyatning oxirgi qismi blynk ilovasi orqali masofadan turib elektr asboblarini boshqarish haqida bo'ladi.

Har bir miniatyura uyida kamida bitta miniatyurali lampochka va boshqa asbob bo'lishi kerak (masalan, miniatyurali 3D printer, miniatyurali pech).

Qurilmalarni masofadan boshqarish qobiliyati foydalanuvchiga ishlayotgan va ishlamaydigan vaqtni tanlashning aniq ustunligini beradi, shu bilan energiyani tejash va iloji boricha miniatyurali uyni energiya tejashga yordam beradi.

Biz 3D qismli chop etiladigan bir nechta miniatyurali elektron qurilmalarni ishlab chiqdik, ularni tezkor komponentning ustiga qo'yish mumkin. Siz, masalan, miniatyurali pechni Led tepasiga yoki miniatyurali 3D printerni tebranuvchi dvigatelning yuqori qismiga qo'yishni tasavvur qilishingiz mumkin, shu bilan bu qurilmalarning hayotiy operatsiyalarini taqlid qiladi.

Quyidagi havolalarni bosish orqali 3D bosib chiqarish uchun mavjud barcha jihozlarni toping:

Yopiq elektron televizor

Qisqa tutashuvli pechka

Qisqa tutashuvli 3D printer

Qisqichbaqasimon mikser

Kir yuvish mashinasi

Bu faoliyat Blynk ilovasini talab qiladi. Shunday qilib, avval smartfoningizga Blynk -ni yuklab oling.

BLYNK ilovasida yangi loyiha yarating

Hisobingizga muvaffaqiyatli kirganingizdan so'ng, yangi loyihani yaratishni boshlang.

QURILMALARNI TANLASH

Foydalanadigan apparat modelini tanlang. Agar siz ushbu qo'llanmani kuzatayotgan bo'lsangiz, ehtimol siz ESP32 kartasini ishlatasiz.

AUTH TOKEN

Auth Token - bu sizning qurilmangizni smartfonga ulash uchun zarur bo'lgan yagona identifikator. Siz yaratgan har bir yangi loyihaning o'ziga xos tasdiq belgisi bo'ladi. Loyiha yaratilgandan so'ng siz avtomatik ravishda elektron pochta xabaringizga Auth Token -ni olasiz. Siz uni qo'lda nusxalashingiz mumkin. Qurilmalar bo'limini va kerakli qurilmani bosing, shunda siz tokenni ko'rasiz

ESP32 taxtasini dasturlash

Ushbu veb-saytga o'ting, uskunangizni, ulanish rejimini (masalan, wi-fi) tanlang va Blynk Blink misolini tanlang.

Kodni nusxa ko'chiring va Arduino IDE -ga joylashtiring (bundan oldin to'g'ri asboblar paneli va to'g'ri portni tanlaganingizga ishonch hosil qiling - "Asboblar" ostida).

"YourAuthtoken" ni ilovada mavjud bo'lgan token bilan almashtiring, "YourNetworkName" va "YourPassword" ni wi-fi hisob ma'lumotlari bilan almashtiring. Nihoyat, kodni taxtaga yuklang.

BLYNK ilovasini o'rnating

Blynk loyihangizda tugmalar vidjetlarini tanlang, qancha tugmachani masofadan boshqarish mumkin bo'lsa. Bizning misolimizda biz ikkita tugmachali vidjet qo'shamiz, chunki bizda ikkita biriktiruvchi qism bor (ikkalasi ham LED).

Keyin birinchi tugmachani tanlang va chiqishda ESP32 kartasiga ulangan portni tanlang (masalan, GP4). Quyidagi rasmda bo'lgani kabi, GP4 yonida 0 va 1 borligiga ishonch hosil qiling. Bundan tashqari, tugma ish rejimida yoki almashtirish rejimida ishlashini tanlashingiz mumkin.

Ikkinchi tugma uchun ham xuddi shunday qiling, faqat shu safar tegishli ESP32 piniga ulang (masalan, GP2).

Tavsiya: