Mundarija:

UCL-lloT-Ochiq-quyosh nuri quyosh botishi/quyosh botishi bilan: 6 qadam
UCL-lloT-Ochiq-quyosh nuri quyosh botishi/quyosh botishi bilan: 6 qadam

Video: UCL-lloT-Ochiq-quyosh nuri quyosh botishi/quyosh botishi bilan: 6 qadam

Video: UCL-lloT-Ochiq-quyosh nuri quyosh botishi/quyosh botishi bilan: 6 qadam
Video: SADECE BURADA VAR! Kimseyi Almıyorlar Sandık 2024, Noyabr
Anonim
UCL-lloT-Ochiq-quyosh nuri quyosh botishi/quyosh botishi bilan yoqilgan
UCL-lloT-Ochiq-quyosh nuri quyosh botishi/quyosh botishi bilan yoqilgan

Hammaga salom! Biroz ishlaganimdan so'ng, men bir nechta qismlar va kodlarni to'pladim, bu sizga boshidan oxirigacha tashqi yorug'likni qanday ishlab chiqarishni ko'rsatib beradi. Bu fikr otamdan kelib chiqqan, u yozda qo'lda o'chib, chiroq yoqilganda o'zgarishi kerak edi. Butun yil davomida quyosh botishi va quyosh chiqishining tez o'zgarishi bilan, u menga buni avtomatlashtirilgan usulini topsam bo'ladimi, deb so'radi. Va shuning uchun biz bu erdamiz. Nisbatan kichik loyiha.

1 -qadam: IO ro'yxati va sizga kerak bo'lgan narsalar

IO ro'yxati va sizga kerak bo'lgan narsalar
IO ro'yxati va sizga kerak bo'lgan narsalar
IO ro'yxati va sizga kerak bo'lgan narsalar
IO ro'yxati va sizga kerak bo'lgan narsalar
IO ro'yxati va sizga kerak bo'lgan narsalar
IO ro'yxati va sizga kerak bo'lgan narsalar

Arduino MEGA 2560. Men hech bo'lmaganda ishlatganman, bilaman, siz boshqasini osongina ishlatishingiz mumkin.

DS3231 va uning kutubxonasi. (https://rinkydinkelectronics.com/library.php?

I052116 IQ infraqizil harakat detektori sensori moduli. Bu modulni siz tanlagan sensorga almashtirish mumkin, bu hamma narsaga ixtiyoriydir.

2 -qadam: oqim sxemasi

Oqim sxemasi
Oqim sxemasi

Oddiy sxemada ko'rinib turibdiki, og'ir yuklarning ko'p qismi Node-Redda joylashgan. Nisbatan oddiy tugunlar bilan, "Node-Red" dan siz quyosh botishi va chiqishini biladigan veb-saytga murojaat qilasiz. Unga ega bo'lganidan so'ng, u ma'lumotni Arduino -ga yuboradi. Arduino -dan biz chiroqlar qachon yoqilganligini aniq ko'rsatadigan signalni olamiz, shunda siz chiroqlar yonib ketganda uyingizdan tekshirishingiz mumkin, shuningdek Arduino -dan biz yaqinlik sensori ishga tushirilgani haqida ma'lumot olamiz., yorug'lik x vaqt davomida yonadi.

3 -qadam: muzlatish

Qichishish
Qichishish

Boshqa loyihalarga qaraganda, bu erda kabel yotqizish juda oddiy. Siz bilishingiz kerak bo'lgan narsa shundaki, sizga Node-Red serveri bilan aloqani uzish uchun WIFI moduli kerak bo'ladi yoki Arduino-ga ulangan Node-Red serverini joylashtiradigan kompyuterni olish kerak. Rasmda Arduino va noutbuk o'rtasidagi bog'liqlik ko'rsatilmagan va Fritzing rasmining yomonligi uchun oldindan uzr so'rayman!

4 -qadam: kodlash

Kodlash
Kodlash
Kodlash
Kodlash

Agar men topgan bitta narsa bo'lsa, Firmata (Node-Red bilan Arduino aloqasi uchun), DS3231 kutubxonasi va boshqalar, juda ko'p yuklangan kutubxonalar bor edi. Nashr etilgandan so'ng, kodlash to'liq amalga oshirilmagan, shuning uchun soxta kod kiritilgan.

Kutubxonaga DS3231 -dan Arduino -ning har bir taxtasi uchun oldindan o'rnatilgan pinlar kiritilgan va Mega -da - bu 20 va 21 -pinlar, chunki ular megada SDA va SCL pinlari. Bir marta ulangandan so'ng, soatga aynan qaysi kun va nima kuzatilishi kerakligini aytish mumkin. Raqamlarni kuzatishda men ishlashni osonlashtirdim, bu satr o'rniga int dan foydalanadi. Men nima qildimki, satr raqamlarini int ga aylantiraman, lekin int ishlata olmasam: soatni ajratish uchun men uning o'rniga boshqa narsani qilishga qaror qildim. daqiqalar bilan. Agar soat 13:21 bo'lsa, men birinchi ikkita raqamni oltmish bilan ajrataman. Biz hozir 801 daqiqadamiz, chunki 13 marta 60 ga 780 ga teng va siz oxirgi 21 daqiqani qo'shasiz. Agar bizning "Qizil tugunimiz" quyosh 16:58 da botadi deb aytsa (qishda), biz tashqi chiroqlarni 1018 daqiqa va oldindan belgilangan yopilish vaqti o'rtasida 1380 (23:00) bo'ladi.). Agar bizning taymerimiz ular orasida bo'lsa, chiroqlar yonadi. Yuqoridagi matematika, asosan, butun dastur bo'lib, Node-Redni Arduino-ga ulanish va muloqot qilish bosqichlarini o'z ichiga olmaydi. Chiroqlar yoqilganligiga ishonch hosil qiladigan sensori ham bor (o'tgan quyosh botganda), lekin aks holda bu yuqoridagi dastur.

5-qadam: Qizil tugun

Qizil tugun
Qizil tugun
Qizil tugun
Qizil tugun
Qizil tugun
Qizil tugun
Qizil tugun
Qizil tugun

Bu juda katta oqim emas, balki bu holatda ham bo'lishi kerak emas. Dastlabki 2 qatorli tugunlar dasturning katta qismini tashkil qiladi. GET funksiyasidan foydalanib, biz quyoshning qanday chiqishi va botishi haqidagi bugungi prognozni olamiz. U erdan biz CSS tanlovchisidan foydalanib, ma'lum ma'lumotlarni olish uchun, odatda rasmlarda ko'rsatilgandek, Firefox -da "Elementlarni tekshirish" veb -saytiga kiramiz. Shuni yodda tutingki, hamma veb -saytlar ham shunday ishlamaydi va men foydalanadigan saytlar ham shunday ishlaydi. U erdan u ma'lumotni 13 -pinga yozadi, chunki men buni shunday belgilaganman, lekin testlar har xil vaqtga to'g'ri keladimi yoki yo'qligini hali belgilab bermaydi. Kodlash qismida tasvirlanganidek, ma'lumot Arduino-dan Node-Red-ga keladi, u erda uni osongina tekshirish mumkin bo'lgan kirish veb-saytida ko'rsatiladi. node-red-node-arduino kutubxonasi orqali sotib olingan. Hali to'liq sozlanmagan bo'lsa-da va loyihani tugatganimdan so'ng u yangilanadi, men oson kirish uchun matnli hujjatga tugun-qizil oqim kodini biriktirdim.

6 -qadam: joylashtirish va foydalanish

Joylashtirish va foydalanish
Joylashtirish va foydalanish

Va ko'rsatmalarni tugatish - bu uning amaliy qismi. Bu darajadagi avtomatik yorug'likka ega bo'lgan kam sonli uylar, ko'p yillik uy egalari uchun yil bo'yi hal qilinadi. Buni Arduino bo'lmagan elektr energiyali lampalar bilan ulash uchun, nima qilayotganingizni aniq bilmasangiz, buni o'zingiz qilishni maslahat bermayman. Loyihani tugatgandan so'ng, men ishonch hosil qilish uchun elektrchining yordami bilan o'z vazifamni o'z zimmamga olaman. Sizning yo'lingizni sensorlar yordamida yoki vaqtni oqilona yoritib, men siz qilgan ishlarimga tayanishni maslahat beraman. Men shuni aytmoqchimanki, men hozirda mavjud bo'lgan sinov bosqichidan tashqarida foydalanmoqchiman. Loyiha bilan bog'liq muammolarning aksariyati Arduino-Node-Node-da edi va umid qilamanki, men buni iloji boricha aniq tushuntira oldim. amalga oshiriladi.

Tavsiya: