Mündəricat:

Ziyarətçi Sayğaclı Avtomatik Otaq İşıqları !: 7 Addım
Ziyarətçi Sayğaclı Avtomatik Otaq İşıqları !: 7 Addım

Video: Ziyarətçi Sayğaclı Avtomatik Otaq İşıqları !: 7 Addım

Video: Ziyarətçi Sayğaclı Avtomatik Otaq İşıqları !: 7 Addım
Video: Learn French While You Sleep - A2 - French Conversation 2024, Dekabr
Anonim
Ziyarətçi sayğacı olan avtomatik otaq işıqları!
Ziyarətçi sayğacı olan avtomatik otaq işıqları!

Hey! Darıxdırıcı işıq açarlarından qurtulmaq və otaq işıqlarınızı ucuz qiymətə avtomatik etmək istəyirsinizsə, doğru yerdəsiniz! Bu layihənin qurulması çox asan olacaq. Sadəliyinə inanmayın, həqiqətən sərin və 100% işləyəcək. Və bəli, arduino istifadə edərək hazırlanmışdır, buna görə hazırlaşın və hazırlayaq.

Komponentlər:

Arduino Uno/nano

Relay modulu (avtomatlaşdırmaq istədiyiniz işıq sayından asılı olaraq kanalların sayı sizə bağlıdır)

Jumper telləri

BC547 (və ya hər hansı bir ümumi məqsəd) tranzistor

2x IR maneə sensorları (PIR SENSORLARI DEYİL)

Bütün elektronikanı doldurmaq üçün bir qutu

Alətlər:

Lehimləmə dəmiri (isteğe bağlı)

Bant və qayçı

Yapışqan tabancası (isteğe bağlı)

Arduino proqramlaşdırmaq üçün bir dizüstü kompüterə/masaüstünə də ehtiyacınız olacaq.

Addım 1: Necə Çalışır

Bu necə işləyir
Bu necə işləyir
Bu necə işləyir
Bu necə işləyir

Məntiqdən danışaq. Əsasən, otaq işıqları kimsə girəndə yanmalı və çıxanda sönməlidir. Bu hamısı deyil. 1 -ci şəxsin və 2 -ci şəxsin daxil olması halında. Bu halda, heç biri çıxanda işıqlar sönməməlidir. Yalnız ikisi də çıxanda söndürməlidirlər. Beləliklə, cihazımız otağa girənlərin və çıxanların sayını hesablaya bilməlidir. Mürəkkəb görünür? Bəli, bu məqsəd üçün xüsusi bir dövrə qurmağı düşünürsən. Ancaq bir xilaskarımız var. Zəhmət olmasa baraban rulonu. ARDUINO ilə tanış olun! Tamam, yəqin ki, bundan xəbəriniz var.

Bunun üçün kodu yazmalıyıq və layihəmiz 90% hazırdır! Kod haqqında daha sonra danışacağıq. Əvvəlcə Arduinoya girdiyimiz və ya çıxdığımız məlumatı necə verə biləcəyimizdən danışaq. Quracağımız şeyə iki istiqamətli ziyarətçi sayğacı deyilir. İnternetdə axtarış etsəniz, bir çox belə layihə tapa bilərsiniz. Ancaq əksəriyyəti 8051 mikrokontrolördən istifadə edir. Və onu proqramlaşdırmaq üçün xüsusi bir dövrə ehtiyacımız var. Təxminən 5 dollara bir Arduino nano alıb proqramlaşdıra bildiyiniz halda niyə bu qədər iş görürsünüz?

Beləliklə, nə edəcəyik. Qapımızın yan tərəfinə iki maneə sensoru bağlanacaq. Biri otağın xaricində (buna sensor1 deyək) və biri də içəridə (sensor2). Bir adam otağa girəndə sensor 1 onu əvvəlcə, çıxanda isə sensor 2 onu əvvəlcə algılar. Bir insanın otağa girib -çıxmadığını Arduinoya bildirmək üçün bu məntiqdən istifadə edə bilərik. Narahat olmayın, kod çətin deyil.

Addım 2: Kod

Kod!
Kod!
Kod!
Kod!

Kod… Kodu təlimatçının sonunda tapa bilərsiniz. Yükləmək üçün aşağıya keçmədən əvvəl bildirim ki, kodum yalnız bir işığı, yəni tək bir röleyi idarə etməkdir. Daha çox nəzarət etmək üçün onu dəyişdirmək istəsəniz, Arduino ide ilə tanış olduğunuz müddətdə bunu etməkdə azadsınız.

Həmişə olduğu kimi, Arduino kodlaşdırmağın iki yolu var. Biri (ən sadə) kodu buraya kopyalamaq, Arduino ide -ə yapışdırıb yükləməkdir. Digəri, işi və kodu özünüz başa düşməkdir. Seçimi sizə həvalə edirəm, amma sonunda bir kod keçmə yolu edəcəyəm.

Eskizi (kodu) yükləyərkən Arduino -nun PC -dən başqa heç bir şeyə bağlı olmadığından əmin olun. Yükləmə tamamlandıqdan sonra davam edə və sınaya bilərik.

Addım 3: Test 1

İQ sensorlarını Arduinonun müvafiq pinlərinə qoşun (bu halda otaqdan kənarda olan sensoru 14 -ə, sensoru isə 15 -ci pinə bağlayın). Yenə də, sensorları doğru sancaqlara bağladığınızdan əmin olmaq üçün koda baxın. Bir röle yerinə çıxışı yoxlamaq üçün bir LED istifadə etdim. Beləliklə, LED -in müsbət pinini Arduinonun 2 -ci pininə (koda əsasən) və mənfi pinini GND -yə bağladım. İndi otağa girən birini simulyasiya etmək üçün əlinizi sensor 1 -dən sensor 2 -ə keçirin.

LED -in yandığını görməlisiniz. Əlinizi sensor 2 -dən sensor 1 -ə keçirin və LED sönməlidir. Əla sağ. Xeyr. Təəssüf ki, mənim üçün işləmədi. Yenidən! İlk sınağım həmişə uğursuz olur!

Kodumu iki dəfə yoxladım və kiçik bir səhv tapdım. Əl (şəxs) hər bir sensordan keçdikdən sonra gecikmə lazım idi. Əks təqdirdə, digər sensor tezliklə həmin şəxsi aşkar edər və LED -i söndürər. Buna görə kodda lazımi dəyişiklikləri etdim və yenidən cəhd etdim. Cihaz gözlənildiyi kimi işləyir. Narahat olmayın, bu təlimata əlavə etdiyim kod yeniləndi. Buna görə də sizin üçün səhv getməməlidir. Dövrədə heç bir əlaqə problemi olmadığı təqdirdə. Gəlin röle dövrə edək!

Addım 4: Estafeti kim idarə edir?

Relay Sürən Kimdir?
Relay Sürən Kimdir?
Relay Sürən Kimdir?
Relay Sürən Kimdir?
Relay Sürən Kimdir?
Relay Sürən Kimdir?

Bir arduino röle modulu istifadə edirsinizsə, bu addımı atlaya bilərsiniz. Çünki bu cür modullar artıq quraşdırılmış röle sürücü dövrəsi ilə gəlir. Hər şeydən əvvəl soruşa bilərsiniz, niyə röle üçün ayrı bir dövrə? Arduinonun çıxışı röleyi idarə etmək üçün kifayət qədər gücə malik deyil. Beləliklə, röle üçün ayrı bir təchizata ehtiyacımız var. Arduinonun 5v çıxışından istifadə edəcəyik. Aydındır ki, relayımız 5v dc və 250v AC 10A çıxışı ilə qiymətləndirilməlidir. Röleyi 5v Arduino təchizatına bağlamaq işləməyəcək. Hələ də proqramlaşdırılmış çıxışımızdan (bu halda Arduinonun 2 -ci pinindən) röleyi işə salmalıyıq.

Bunun üçün ümumi məqsədli bir tranzistordan istifadə edəcəyik. Dövrəni diaqrama uyğun olaraq bağlaya bilərsiniz. Əsasən, tranzistorun bazası tətiyi alır və onu aktivləşdirmək üçün röle ilə 5v arasındakı dövrəni tamamlayır və öz növbəsində ona bağlı olan lampanı aktivləşdirir.

Addım 5: Cihazı bağlayın

Cihazı bağlayın!
Cihazı bağlayın!
Cihazı bağlayın!
Cihazı bağlayın!
Cihazı bağlayın!
Cihazı bağlayın!
Cihazı bağlayın!
Cihazı bağlayın!

İndi hər şey hazır və işləkdir, röleyi evin elektrik naqillərinin canlı və ampulü arasında birləşdirməliyik. XƏBƏRDARLIQ! 220v AC ilə məşğul olacaqsınız və bu kiçik bir şey deyil. Zəhmət olmasa məişət naqillərində heç bir dəyişiklik etməməyə çalışın (təhsilli elektrik mühəndisi olmadığınız müddətcə). Bu müddət ərzində başınıza bir şey gəlsə, məsuliyyət daşımıram (şoka düşsəniz və flaş kimi super qəhrəmana çevrilsəniz də daxil olmaqla:-p)

Zarafatla, AC şəbəkəsindən şoka düşərək super qəhrəman olmağa çalışmayın. Bu məntiq boş şeylərdir.

AC lampası ilə qarışdırmaq əvəzinə yüksək enerjili şarj edilə bilən led lampadan istifadə etməyi təklif edərdim. Ancaq heç vaxt evimin elektrik naqillərinə müdaxilə etməmişəm. Ayrı bir ampul tutucusundan istifadə etdim, bir cüt mis tel bağladım, aralarındakı röleyi lehimlədim və telləri divar prizinə bağladım (rölenin NÖMRƏLİ deyil, canlı tel vasitəsilə ampul tutucusu ilə ardıcıl olaraq bağlandığından əmin olun). Röleyi yerləşdirmək üçün kiçik bir karton qutu düzəltdim. Sonra 9 W LED ampulü ampul tutucusuna bağladım və hər şeyi işə saldım. Cihaz qüsursuz işləyir! Sərin!

Addım 6: Son Toxunuşlar… və Bitdik

Final Dokunuşları… və Bitdik!
Final Dokunuşları… və Bitdik!

Nəhayət, qapının yanındakı otağın xaricində və içərisində sensorlar düzəltdim və ampul tutucusunu tavana asdım. İndi otağa girəndə ampul yanır və çıxanda sönür. Bir çox adamın otağa girməsinə çalışdım və hər şey qaydasında getdi.

Qarşılaşdığım iki problem olsa da. İki nəfər eyni anda otağa yan -yana girəndə sensor onları tək giriş kimi qeyd edir. Aydındır ki, sensor yalnız bir maneəni aşkar edir. Digər problem, sensorun bir qədər zəif olmasıdır. Bir insanın oradan çox uzaqlaşdığını müəyyən edə bilmədi. Daha yaxşı bir IR sensoru modulu əldə edərək ikinci problemi həll edə bilərəm, amma birincisi daha çox sensor və proqramlaşdırma tələb edir. Ancaq çox nadir hallarda ortaya çıxan bir problemdir və kiçik bir qapınız varsa narahat olmayın. Ümumiyyətlə, komponentlər üçün xərclənən pul üçün əla görünür.

Başqa bir layihə üçün hər şeyi sildiyim üçün son məhsulun heç bir şəklini ala bilmədim. Bunun üçün üzr istəyirik. Çox gözəl idi, amma növbəti layihə üçün daha həyəcanlı idim.

Addım 7: Koddan keçin

Həmişə olduğu kimi, geri düyməsini basmadan əvvəl, müsabiqə üçün mənə göstəriş verənə səs verin. Çox sağ ol.

Kod, otağa girən/çıxan insanların sayını saxlamaq üçün dəyişən sayını başlatmaqla başlayır. 14 və 15 -i giriş pinləri və 2 -ni röle üçün çıxış olaraq elan edirik. Döngü funksiyasında kodun ürəyi var. Hər dəfə pin 14 yüksək oxuduqda, say 1 artırılır və hər pin 15 yüksək oxuduqda, say 1 azalır. 3 -cü addımda gecikmə ehtiyacını müzakirə etdim. Sıfır olduqda, rölin pimi, yəni pin 2 aşağı (söndürülmüş) olaraq təyin olunur. Nədənsə mənfi olarsa sayını sıfıra təyin etmək üçün əlavə bir say = 0 əlavə etdik.

Sayı sıfır olmadıqda, röle (pin 2) yüksək vəziyyətdədir (açıqdır).

Ümid edirəm başa düşürsən. Təşəkkür edirəm və növbəti görüşdə görüşmək üçün!

Tövsiyə: