Mündəricat:

Snap Circuits və IoT: 3 Addım
Snap Circuits və IoT: 3 Addım

Video: Snap Circuits və IoT: 3 Addım

Video: Snap Circuits və IoT: 3 Addım
Video: Топ 5 скрытых полезных программ Windows 10 2024, Iyul
Anonim
Snap Circuits və IoT
Snap Circuits və IoT
Snap Circuits və IoT
Snap Circuits və IoT

Bu fəaliyyətdə uşaqlar IoT -nin bir evin enerji səmərəliliyinə necə töhfə verə biləcəyini öyrənəcəklər.

Sürətli sxemlərdən istifadə edərək miniatür bir ev quracaqlar və ESP32 vasitəsilə fərqli cihazları proqramlaşdıracaqlar, xüsusən də:

real vaxt rejimində Blynk vasitəsi ilə ətraf mühit parametrlərini (temperatur rütubətini) izləmək

GİRİŞ

Enerji səmərəliliyi, evin günəşə, hökm sürən küləkə və s. Mövqeyindən təsirlənə bilər. Belə ki, məsələn, enerji səmərəliliyini artırmaq üçün günəş şüalarının çıxması üçün cənuba baxan bir evi yerləşdirmək istəniləcəkdir. təbii işıqlandırma təmin edə bilər.

Enerji səmərəliliyini artırmaq üçün nəzərə alınması lazım olan digər amillər birbaşa istifadə etdiyiniz cihazlarla bağlıdır.

Budur bir neçə ipucu:

ağıllı cihazlardan istifadə edin, məsələn, gecə yanan və gündüz avtomatik olaraq sönən lampalar, müəyyən vaxtlarda açılıb söndürülməsi üçün proqramlaşdırıla bilən açma düyməsinə malik ağıllı fişlərdən istifadə edin. Cihazlarınızı İnternetə qoşun ki, onları istənilən yerdən uzaqdan idarə edə biləsiniz.

Təchizat

  • 1x ESP32 lövhəsi + usb kabeli
  • timsah kabelləri
  • 1 x DHT11 sensoru
  • 1x LDR sensoru
  • 1x 10kohm rezistor
  • Çörək lövhəsi
  • tullanan tellər
  • snap sxemləri
  • miniatür ev

Addım 1: Miniatür Evin Qurulması

Başlamaq üçün uşaqların miniatür bir ev tikməsi və ya yığması lazımdır. Kartondan bir tikə düzəldə bilərlər və ya məsələn, qalınlığı 3 mm olan MDF lövhədən istifadə edərək lazerlə əvvəlcədən kəsə bilərsiniz. Budur lazerlə kəsməyə hazır olan miniatür evin dizaynı.

Addım 2: Blynk ilə İstilik, Rütubət və İşığın İzlənməsi

Blynk ilə İstilik, Rütubət və İşığın monitorinqi
Blynk ilə İstilik, Rütubət və İşığın monitorinqi
Blynk ilə İstilik, Rütubət və İşığın monitorinqi
Blynk ilə İstilik, Rütubət və İşığın monitorinqi
Blynk ilə İstilik, Rütubət və İşığın monitorinqi
Blynk ilə İstilik, Rütubət və İşığın monitorinqi

Uşaqlar, miniatür evlərində yerləşən temperatur/rütubət və işıq sensorları tərəfindən qeydə alınan parametrləri izləmələrini təmin edən Blynk layihəsi quracaqlar.

Əvvəlcə LDR snapını və DHT snapını ESP32 lövhəsinə bağlayın. DHT sensorunun Məlumat pinini ESP32 lövhəsindəki pin 4 -ə qoşun. LDR snapını ESP32 üzərindəki 34 pininə qoşun.

Sonra, bir Blynk layihəsi yaratmalı və temp/hum sensoru tərəfindən qeydə alınan dəyərləri göstərmək üçün konfiqurasiya etməlisiniz.

BLYNK TƏLİMATINDA YENİ PROJE YARAT

Hesabınıza uğurla daxil olduqdan sonra yeni bir layihə yaratmağa başlayın.

DONANIMINIZI SEÇİN

İstifadə edəcəyiniz hardware modelini seçin. Bu təlimatı izləyirsinizsə, ehtimal ki, bir ESP32 lövhəsindən istifadə edəcəksiniz.

AUTH TOKEN

Auth Token, cihazınızı smartfonunuza bağlamaq üçün lazım olan unikal bir identifikatordur. Yaratdığınız hər yeni layihənin öz Doğrulama Tokeni olacaq. Layihə yaradıldıqdan sonra avtomatik olaraq e -poçtunuza Auth Token alacaqsınız. Əl ilə də kopyalaya bilərsiniz. Cihazlar bölməsinə və tələb olunan cihazı seçin

WIDGETS DƏYƏR EKRANINI YAPILANDIRIN

3 dəyərli vidjetləri sürükləyin və buraxın.

bunları aşağıdakı kimi konfiqurasiya edin:

1) girişi V5 olaraq təyin edin, 0 -dan 1023 -ə qədər. Yeniləmə aralığını Push olaraq təyin edin 2) girişi V6 olaraq təyin edin, 0 -dan 1023 -ə qədər. Yeniləmə aralığını Push olaraq təyin edin

3) girişi 0 -dan 1023 -ə qədər V0 olaraq təyin edin. Yeniləmə aralığını Push olaraq təyin edin

İlk ekran widgetı DHT sensorundan rütubət dəyərlərini alacaq və tətbiqdə göstərəcək; ikinci ekran vidjeti wi-fi üzərindən temperatur dəyərləri alacaq, üçüncü ekran widgetı LDR sensoru tərəfindən qeydə alınan işığın dəyərlərini göstərəcək.

ESP32 lövhəsini proqramlaşdırın

Arduino IDE -ni işə salın, düzgün lövhəni seçin və "Alətlər" menyusunun altından keçin. Aşağıdakı kodu proqrama yapışdırın və lövhəyə yükləyin.

#blynk_print seriyasını təyin edin

#daxil edin #əlavə edin #daxil edin

// Blynk Tətbiqində Doğrulama Tokenini almalısınız. // Layihə Ayarlarına gedin (qoz işarəsi). char auth = "726e035ec85946ad82c3a2bb03015e5f";

// WiFi etimadnaməniz. // Açıq şəbəkələr üçün şifrəni "" olaraq təyin edin. char ssid = "TISCALI-301DC1"; char pass = "ewkvt+dGc1Mx";

const int analogPin = 34; // Analog giriş pin 0 (GPIO 36) int sensorValue = 0; // ADC -dən oxunan dəyər

#dehine DHTPIN 4 // Hansı rəqəmsal pinlə bağlıyıq

// İstifadə etdiyiniz növü şərh etməyin! #DHTTYPE DHT11 // DHT 11 //#DHTTYPE DHT22 // DHT 22, AM2302, AM2321 //#DHTTYPE DHT21 // DHT 21, AM2301 təyin edin

DHT dht (DHTPIN, DHTTYPE); BlynkTimer taymeri;

// Bu funksiya hər saniyədə Arduinonun boş vaxtını Virtual Pin -ə (5) göndərir. // Tətbiqdə, Widgetin oxuma tezliyi PUSH olaraq təyin olunmalıdır. Bu, məlumatların Blynk Tətbiqinə nə qədər tez -tez göndərilməsini təyin etdiyiniz deməkdir. void sendSensor () {float h = dht.readHumidity (); float t = dht.readTemperature (); Fahrenheit üçün // və ya dht.readTemperature (doğru)

if (isnan (h) || isnan (t)) {Serial.println ("DHT sensorundan oxunmadı!"); qayıtmaq; } // İstənilən vaxt istənilən dəyəri göndərə bilərsiniz. // Zəhmət olmasa saniyədə 10 -dan çox dəyər göndərməyin. Blynk.virtualWrite (V5, h); Blynk.virtualWrite (V6, t); }

void setup () {// Hata ayıklama konsolu Serial.begin (9600);

Blynk.begin (auth, ssid, pass); // Ayrıca server təyin edə bilərsiniz: //Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 80); //Blynk.begin(auth, ssid, pass, IPAddress (192, 168, 1, 100), 8080);

dht.begin ();

// Hər saniyə çağırılacaq bir funksiya qurun timer.setInterval (1000L, sendSensor); timer.setInterval (250L, AnalogPinRead); // Sensor taramasını saniyədə 4 dəfə işlədin

}

boş AnalogPinRead () {sensorValue = analogRead (analogPin); // Analogu oxuyun: Serial.print ("sensor ="); // Nəticələri çap edin… Serial.println (sensorValue); //… serial monitoruna: Blynk.virtualWrite (V0, sensorValue); // Nəticələri Gauge Widget -ə göndərin}

boşluq döngəsi () {Blynk.run (); timer.run (); }

Addım 3: Miniatür Alətləri Blynk vasitəsi ilə uzaqdan idarə edin

Miniatür Cihazları Uzaqdan Blynk vasitəsi ilə idarə edin
Miniatür Cihazları Uzaqdan Blynk vasitəsi ilə idarə edin
Miniatür Cihazları Uzaqdan Blynk vasitəsi ilə idarə edin
Miniatür Cihazları Uzaqdan Blynk vasitəsi ilə idarə edin
Miniatür Cihazları Uzaqdan Blynk vasitəsi ilə idarə edin
Miniatür Cihazları Uzaqdan Blynk vasitəsi ilə idarə edin

Fəaliyyətin son hissəsi elektrik cihazlarını blynk proqramı vasitəsi ilə uzaqdan idarə etmək olacaq.

Hər bir miniatür evdə ən azı bir miniatür ampul və başqa bir cihaz (məsələn, miniatür 3D printer, miniatür soba) olmalıdır.

Cihazlarını uzaqdan idarə edə bilmək, istifadəçiyə işlədikləri və çalışmadıqları zaman seçim etmə qabiliyyətinin açıq bir üstünlüyü verir, beləliklə enerjiyə qənaət etməyə və miniatür evi mümkün qədər enerjiyə qənaət etməyə kömək edir.

Bir yapışqan komponentin üzərinə yerləşdirilə bilən bir sıra 3D çap edilə bilən miniatür elektron cihazları hazırladıq. Məsələn, miniatür sobanı Led-in üstünə və ya mini-titrəmə mühərrikinin üstünə qoyaraq, bu cihazların real həyatda işlədiyini təqlid edə biləcəyinizi təsəvvür edə bilərsiniz.

Aşağıdakı bağlantıları tıklayaraq 3D çap üçün mövcud olan bütün cihazları tapın:

Zəngli dövrə TV

Əyləc dövrə sobası

Snap circuit 3D printer

Snap dövrə qarışdırıcısı

Snap dövrə paltaryuyan maşın

Bu fəaliyyət üçün Blynk tətbiqi tələb olunacaq. Beləliklə, əvvəlcə smartfonunuza Blynk yükləyin.

BLYNK TƏLİMATINDA YENİ PROJE YARAT

Hesabınıza uğurla daxil olduqdan sonra yeni bir layihə yaratmağa başlayın.

DONANIMINIZI SEÇİN

İstifadə edəcəyiniz hardware modelini seçin. Bu təlimatı izləyirsinizsə, ehtimal ki, bir ESP32 lövhəsindən istifadə edəcəksiniz.

AUTH TOKEN

Auth Token, cihazınızı smartfonunuza bağlamaq üçün lazım olan unikal bir identifikatordur. Yaratdığınız hər yeni layihənin öz Doğrulama Tokeni olacaq. Layihə yaradıldıqdan sonra avtomatik olaraq e -poçtunuza Auth Token alacaqsınız. Əl ilə də kopyalaya bilərsiniz. Cihazlar bölməsinə və seçilmiş qurğuya vurun və nişanı görəcəksiniz

ESP32 lövhəsini proqramlaşdırın

Bu veb saytına gedin, cihazınızı, əlaqə rejimini (məsələn, wi-fi) seçin və Blynk Blink nümunəsini seçin.

Kodu kopyalayın və Arduino IDE -yə yapışdırın (bundan əvvəl, "Alətlər" - altında düzgün lövhəni və düzgün portu seçdiyinizə əmin olun).

"YourAuthtoken" i tətbiqdə mövcud olan mö'cüzə ilə əvəz edin, "YourNetworkName" və "YourPassword" u wi-fi etimadnamənizlə əvəz edin. Nəhayət, kodu lövhəyə yükləyin.

BLYNK Tətbiqini qurun

Blynk layihənizdə, uzaqdan idarə etmək üçün düymələriniz olduğu qədər düymə vidjetlərini seçin. Nümunəmizdə iki düymə vidceti əlavə edəcəyik, çünki idarə etmək üçün iki sıxma hissəmiz var (hər ikisi də LED).

Sonra ilk düyməni seçin və çıxışın altında, ESP32 lövhəsinə bağladığınız portu seçin (məsələn, GP4). Aşağıdakı şəkildəki kimi GP4 -ün yanında 0 və 1 -in olduğundan əmin olun. Düymənin muş və ya keçid rejimində işləyəcəyini də seçə bilərsiniz.

İkinci düymə üçün də eyni şeyi edin, yalnız bu dəfə müvafiq ESP32 pininə (məsələn, GP2) qoşulun.

Tövsiyə: