Mündəricat:

UCL-lloT-Açıq işıq Günəşin doğması/Gün batımı ilə tetiklenir .: 6 addım
UCL-lloT-Açıq işıq Günəşin doğması/Gün batımı ilə tetiklenir .: 6 addım

Video: UCL-lloT-Açıq işıq Günəşin doğması/Gün batımı ilə tetiklenir .: 6 addım

Video: UCL-lloT-Açıq işıq Günəşin doğması/Gün batımı ilə tetiklenir .: 6 addım
Video: Rızkın Kesiliyor Çünkü Yanlış Dua Ediyorsun - Yağmur Duası | Mehmet Yıldız 2024, Noyabr
Anonim
UCL-lloT-Açıq işıq Günəşin doğması/gün batması ilə tetiklenir
UCL-lloT-Açıq işıq Günəşin doğması/gün batması ilə tetiklenir

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

IO siyahısı və nəyə ehtiyacınız olacaq
IO siyahısı və nəyə ehtiyacınız olacaq
IO siyahısı və nəyə ehtiyacınız olacaq
IO siyahısı və nəyə ehtiyacınız olacaq
IO siyahısı və nəyə ehtiyacınız olacaq
IO siyahısı və nəyə ehtiyacınız olacaq

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

Akış qrafiki
Akış 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

Darıxdırıcı
Darıxdırıcı

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

Kodlaşdırma
Kodlaşdırma
Kodlaşdırma
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

Qırmızı Node
Qırmızı Node
Qırmızı Node
Qırmızı Node
Qırmızı Node
Qırmızı Node
Qırmızı Node
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ə

Yerləşdirmə və İstifadə
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ə: