Mündəricat:
- Addım 1: IO siyahısı və nə lazımdır
- Addım 2: axın qrafiki
- Addım 3: Dondurma
- Addım 4: Kodlaşdırma
- Addım 5: Qırmızı Node
- Addım 6: Yerləşdirmə və İstifadə
Video: UCL-lloT-Açıq işıq Günəşin doğması/Gün batımı ilə tetiklenir .: 6 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
Hər kəsə salam! Bir az işlə, bəzi hissələri və kodu bir araya gətirdim ki, bu açıq işığı necə istehsal edəcəyinizi başdan sona göstərəcək. Fikir, yayda işığın yandığı zaman əllə çıxıb dəyişməli olduğu atamdan qaynaqlanır. Bütün il ətrafında gün batımı və günəşin sürətlə dəyişməsi ilə bunu etmək üçün avtomatik bir yol tapa biləcəyimi soruşdu. Və beləliklə buradayıq. Nisbətən kiçik bir layihədir.
Addım 1: IO siyahısı və nə lazımdır
Arduino MEGA 2560. Ən azından istifadə etdiyim şeydir, bilirəm ki, başqasını asanlıqla istifadə edə bilərsiniz.
DS3231 və kitabxana. (https://rinkydinkelectronics.com/library.php?id=73… SDA və SCL üçün quraşdırılmış sancaqların hansı Arduino istifadə etdiyinizə görə fərqli olduğunu bilmək vacibdir.
I052116 IR İnfraqırmızı Hərəkət Detektor Sensor Modulu. Bu xüsusi modul seçdiyiniz sensorla dəyişdirilə bilər, vicdanla hər şeyə bağlıdır.
Addım 2: axın qrafiki
Sadə axın cədvəlində göründüyü kimi, ağır yüklərin çoxu Node-Reddədir. Nisbətən sadə qovşaqlarla, fikir budur ki, Node-Red-dən günəşin nə vaxt batdığını və qalxdığını bilən bir veb saytına çatacaqsınız. Sahib olduqdan sonra məlumatı Arduinoya göndərəcək. Arduinodan, işıqların yandığını dəqiq olaraq göstərən bir siqnal alacağıq ki, işıqlar yandıqda evinizdən yoxlaya biləsiniz. işığı x müddətində yandıran.
Addım 3: Dondurma
Digər layihələrlə müqayisədə burada kabel çəkilməsi olduqca sadədir. Diqqət etməli olduğunuz şey, Node-Red serveri ilə əlaqə saxlamaq üçün bir WIFI moduluna ehtiyacınız olacağı və ya Arduino ilə əlaqəli Node-Red serverini yerləşdirmək üçün bir kompüterə sahib olmanızdır. Şəkildə Arduino və Laptop arasındakı əlaqə göstərilməyib və kasıb Fritzing şəkli üçün əvvəlcədən üzr istəyirəm!
Addım 4: Kodlaşdırma
Tapdığım bir şey varsa, Firmata (Node-Red ilə Arduino ünsiyyəti üçün), DS3231 kitabxanası və daha çox yüklənmiş kitabxanaların çox olmasıdır. Nəşr edildiyindən, kodlaşdırma kifayət qədər aparılmadığından, yalan kod daxil edilir.
Kitabxanaya DS3231 -dən Arduino lövhələrinin hər biri üçün əvvəlcədən təyin edilmiş pinlər daxil edilmişdir və Mega vəziyyətində, mega üzərindəki SDA və SCL pinləri olduğu üçün 20 və 21 -ci pinlərdir. Bağlandıqdan sonra saata tam olaraq hansı gün olduğunu və nəyi izləməli olduğunu söyləmək olar. Nömrələri izləməyə gəldikdə işləmək daha asan olduğunu gördüyüm şey, sim əvəzinə int istifadə etməkdir. Beləliklə, etdiyim şey, bir sətrin nömrələrini int -ə çevirirəm, amma int -in istifadə edə bilmədiyi üçün: bir saatı ayırmaq əvəzinə başqa bir şey etmək qərarına gəldim. dəqiqələrlə. Bir çox dəqiqə. Məsələn saat 13:21 olarsa, ilk iki rəqəmi ayırmalı və altmışla təyin etməliyəm. İndi 801 dəqiqədəyik, çünki 13 dəfə 60 780 -ə bərabərdir və siz son 21 dəqiqəni əlavə edirsiniz. Qırmızı Node'umuz günəşin saat 16: 58-də batdığını söyləyirsə (qışda), xarici işıqların 1018 dəqiqə ilə əvvəlcədən təyin edilmiş 1380 (23:00) bağlanma müddəti arasında açılmasını təmin edirik.). Zamanlayıcımız bunların arasındadırsa, işıqlar yanır. Yuxarıdakı riyaziyyat, Node-Red-in Arduino-ya qoşulması və ünsiyyət qurması üçün heç bir addım olmadan bütün proqramdır. İşıqların yandırılmasını təmin edən bir sensora sahib olmaq (hər halda keçmiş günəş işığı) istifadə ediləcək, əks halda yuxarıdakı proqram budur.
Addım 5: Qırmızı Node
Xüsusilə böyük bir axın deyil, bu vəziyyətdə olması lazım deyil. İlk 2 sıra qovşaqlar proqramın böyük hissəsidir. GET funksiyasından istifadə edərək günəşin necə çıxacağını və batacağını proqnozlaşdırırıq. Oradan, adətən şəkillərdə göstərildiyi kimi bir firefox üzərindəki "Elementləri yoxlayın" saytlarından əldə etdiyimiz xüsusi məlumatlarımızı əldə etmək üçün CSS seçicisindən istifadə edirik. Unutmayın ki, bütün veb saytlar bu şəkildə işləmir və istifadə etdiyim sayt bu şəkildə mükəmməl işləyir. Oradan 13 nömrəyə məlumat yazacaq, çünki bunu təyin etdiyim şeydir, baxmayaraq ki, fərqli vaxtlara çatan bir pinin işlək olub -olmadığını yoxlamaq hələ test edilməməlidir. Kodlaşdırma hissəsində təsvir edildiyi kimi, məlumat Arduinodan Node-Red-ə gələcək və burada asanlıqla yoxlanıla biləcək bir veb saytında göstəriləcək. Arduino funksiyalarından istifadə etmək istəyirsinizsə bunun üçün Firmata ehtiyacınız olacaq. Node-Red üzərindəki node-red-node-arduino kitabxanası vasitəsi ilə əldə edildi. Hələ tam qurulmamış olsa da və layihəni bitirdikdə yenilənsə də, asan giriş üçün Node-Red Flow kodunu mətn sənədinə əlavə etdim.
Addım 6: Yerləşdirmə və İstifadə
Təlimat verdiyimiz işi başa çatdırmaq bunun praktik hissəsidir. Bu qədər avtomatik işığa sahib olan bir neçə evlə, bir çox ev sahibləri ilə bütün il boyu bir həll xoş gəlir. Bunu Arduino olmayan elektrik enerjisindən istifadə edərək lampalara bağlamaq üçün, nə etdiyinizi dəqiq bilmirsinizsə, bunu özünüz etməyi məsləhət görmürəm. Layihə başa çatdıqdan sonra, əmin olmaq üçün bir elektrikçinin köməyi ilə bu vəzifəni öz üzərimə götürəcəyəm. Yolunuzu sensörlə və ya zamanla ağıllı şəkildə işıqlandıraraq, əvvəllər etdiyimi əsas götürməyi məsləhət görürəm. əslində hal-hazırda mövcud olan bu test mərhələsindən kənarda istifadə etmək deməkdir. Layihə ilə bağlı problemimin çoxu Arduino-dan Node-Red-ə qədər idi və inşallah bunun mümkün olduğu qədər açıq şəkildə izah etməyi bacardım. edilir.
Tövsiyə:
Bluetooth Uzaqdan İdarə Edilən İşıq Açarı - Gücləndirmə. İşıq Açarı Hələ İşləyir, Əlavə Yazı yoxdur.: 9 Addım (Şəkillərlə)
Bluetooth Uzaqdan İdarə Edilən İşıq Açarı - Gücləndirmə. İşıq Açarı Hələ İşləyir, Əlavə Yazı yoxdur .: 25 Noyabr 2017 -ni yeniləyin - Yükün kilovatını idarə edə bilən bu layihənin Yüksək Güclü bir versiyası üçün BLE Nəzarətini Yüksək Güclü Yüklərə Baxın - Əlavə Kablolama Lazım deyil Yeniləmə 15 Noyabr 2017 - Bəzi BLE lövhələri / proqram yığınları
İşıq Sensorlu Hərəkət Aktivləşdirilmiş İşıq Açarı: 5 addım
İşıq Sensorlu Hərəkət Aktivləşdirilmiş İşıq Şalteri: Hərəkət aktiv işıq anahtarı həm evdə, həm də ofisdə bir çox tətbiqə malikdir. Bununla birlikdə, bu işığın yalnız gecə vaxtı tetiklenebilmesi üçün bir işıq sensoru əlavə etmənin bir üstünlüyü var
Masa İşıq Süs və Qapı İşıq İşarəsi: 8 Addım (Şəkillərlə)
Masa İşıq Süslənməsi və Qapı İşıq İşarəsi: Bu dərslik, işıq saçan bir masa bəzəyini necə proqramlaşdıracağınızı və quracağınızı göstərəcək. Bu işıqlar bir saat ərzində rənglərini dəyişir. Proqramlaşdırmağı və yanan qapı işarəsini necə quracağınızı da öyrənəcəksiniz. Qapıdan istifadə edə bilərsiniz
LED -lərlə Günəşin çıxması və Gün batımı lampası: 7 addım (şəkillərlə)
LED -lərlə Günəşin çıxması və Gün batımı lampası: Bilirsiniz, qışda qalxmaq çətindir, çünki çöldə qaranlıqdır və bədəniniz gecənin bir yarısında oyanmayacaq. Beləliklə, sizi işıqla oyadan bir zəngli saat ala bilərsiniz. Bu qurğular bir o qədər də bahalı deyil
GIMP -də siluetli gün batımı dağları: 7 addım
GIMP -də Silhouetted Sunset Dağları: Bu, görüntünü siluet etmək və ona süni bir səma vermək və günəşdən parlamaq üçün gözəl, əsas bir yoldur. Bir neçə əsas GIMP bacarığına ehtiyacınız olacaq, amma (bunu görürəm) əksəriyyəti özünü izah edir