Mündəricat:
- Təchizat
- Addım 1: Miniatür Evin Qurulması
- Addım 2: Blynk ilə İstilik, Rütubət və İşığın İzlənməsi
- Addım 3: Miniatür Alətləri Blynk vasitəsi ilə uzaqdan idarə edin
Video: Snap Circuits və IoT: 3 Addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
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
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
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ə:
Snap Circuits Telepresence Robot: 9 Addım
Snap Circuits Telepresence Robotu: 2020 -ci il tətilləri bir az fərqlidir. Ailəm bütün ölkəyə yayılıb və pandemiya səbəbiylə tətil üçün bir araya gələ bilmirik. Nənə və babaya Şükran Günü qeyd etməmizi təmin etmək üçün bir yol istədim. Bir televiziya
Snap Dövrlərindən FM Radio: 13 Addım
Snap Circuits -dən FM Radio: Elenco Snap Circuits sistemindən istifadə etməklə
Snap Circuits: 4 Addımlar
Snap Circuits: Snap sxemləri uşaqları dövrə və elektron prototiplə tanış etmək üçün əyləncəli bir dəstəkdir. Enerji qənaəti ilə əlaqədar mövzuları həll etmək üçün də istifadə edilə bilər. Bu dərslikdə, elektron əlaqəni özündə birləşdirən öz zəncir sxemlərinizi necə quracağınızı öyrənəcəksiniz
9V Uyğun Snap ilə XtraCell Əlavə Böyük 9V Batareya: 6 Addım
9V Uyumlu Snap ilə XtraCell Əlavə Böyük 9V Batareya: 9V batareyaları bir Arduino insanın həyatının bir hissəsidir, buna görə də … Onun böyük bir versiyasını hazırlamaq qərarına gəldim. 12 AA batareya (və ya fərqli miqdarda və ya tipdə) Mis lentCardboardSco
Külək Sürətini Mikro ilə ölçün: bit və Snap sxemləri: 10 addım
Külək Sürətini Mikro: Bit və Sürətli Dövrlərlə Ölçün: Hekayə Qızımla bir hava layihəsi anemometri üzərində işləyərkən proqramlaşdırma ilə əyləncəni genişləndirmək qərarına gəldik. Anemometr nədir? edir. Küləyin gücünü ölçən bir cihaz