Mundarija:

Mehmonlar hisoblagichi bilan avtomatik xona chiroqlari!: 7 qadam
Mehmonlar hisoblagichi bilan avtomatik xona chiroqlari!: 7 qadam

Video: Mehmonlar hisoblagichi bilan avtomatik xona chiroqlari!: 7 qadam

Video: Mehmonlar hisoblagichi bilan avtomatik xona chiroqlari!: 7 qadam
Video: Xonadonga elektroshit qanday yig'iladi? Bir yoki ko'p guruhli? 2024, Noyabr
Anonim
Mehmonlar hisoblagichi bilan avtomatik xona chiroqlari!
Mehmonlar hisoblagichi bilan avtomatik xona chiroqlari!

Hey! Agar siz zerikarli yorug'lik kalitlaridan xalos bo'lishni va xonangizdagi chiroqlarni arzon narxda avtomatik qilishni xohlasangiz, siz to'g'ri joydasiz! Bu loyihani qurish juda oson bo'ladi. Uning soddaligiga e'tibor bermang, u juda zo'r va 100% ishlaydi. Ha, u arduino yordamida yaratilgan, shuning uchun tayyor bo'ling va ishlab chiqarishga ruxsat bering.

Komponentlar:

Arduino Uno/nano

O'rnimizni moduli (kanallar soni siz avtomatlashtirmoqchi bo'lgan chiroqlar soniga bog'liq)

Jumper simlari

BC547 (yoki har qanday umumiy maqsadli) tranzistor

2x IQ to'siq sensori (PIR SENSORI EMAS)

Barcha elektronikalarni joylashtirish uchun quti

Asboblar:

Lehimlash temir (ixtiyoriy)

Lenta va qaychi

Yelimli qurol (ixtiyoriy)

Arduino -ni dasturlash uchun sizga noutbuk/ish stoli ham kerak bo'ladi.

1 -qadam: Bu qanday ishlaydi

U qanday ishlaydi
U qanday ishlaydi
U qanday ishlaydi
U qanday ishlaydi

Keling, mantiq haqida gapiraylik. Asosan, xona chiroqlari kimdir kirganda yonishi va u chiqib ketganda o'chishi kerak. Bu hammasi emas. Agar 1 -kishi kirsa va keyin 2 -kishi kirsa. Bunday holda, ularning hech biri chiqmasa, chiroq o'chmasligi kerak. Faqat ikkalasi ham chiqib ketganda o'chirishlari kerak. Shunday qilib, bizning qurilmamiz xonaga kirgan va chiqayotgan odamlarni hisoblay olishi kerak. Murakkab ko'rinadi? Ha, agar siz buning uchun maxsus sxemani qurishni o'ylayotgan bo'lsangiz. Ammo bizda qutqaruvchi bor. Baraban rulini, iltimos. ARDUINO bilan tanishing! OK, ehtimol siz bu haqda bilasiz.

Biz faqat kodni yozishimiz kerak va loyihamiz 90% bajarildi! Kod haqida keyinroq gaplashamiz. Birinchidan, Arduino -ga kirish yoki chiqish haqida qanday ma'lumot berishimiz mumkinligi haqida gapiraylik. Biz qurmoqchi bo'lgan narsa ikki tomonlama tashrif buyuruvchilar hisoblagichi deb ataladi. Agar siz Internetda qidirsangiz, bunday ko'plab loyihalarni topishingiz mumkin. Ammo ularning ko'pchiligi 8051 mikrokontrolderidan foydalanadi. Va uni dasturlash uchun bizga maxsus sxema kerak. Arduino nano -ni taxminan 5 dollarga sotib olib, dasturlash mumkin bo'lganda, nega bunchalik ko'p ish qilasiz?

Mana, biz nima qilamiz. Eshik yonimizda ikkita to'siq sensori o'rnatilgan. Biri xonaning tashqarisida (buni sensor1 deb ataymiz), ikkinchisi esa ichkarida (sensor2). Odam xonaga kirganda, 1 -sensor uni birinchi bo'lib, chiqib ketganda, 2 -sensor uni birinchi bo'lib aniqlaydi. Biz bu mantiqdan Arduino -ga odam xonaga kirayotganini yoki undan chiqayotganini aytishimiz mumkin. Xavotir olmang, kod murakkab emas.

2 -qadam: Kod

Kod!
Kod!
Kod!
Kod!

Kod … Siz kodni ko'rsatma oxirida topishingiz mumkin. Yuklab olish uchun pastga siljitishdan oldin, sizga xabar beramanki, mening kodim faqat bitta yorug'likni, ya'ni bitta o'rni boshqaradi. Agar siz uni ko'proq nazorat qilish uchun o'zgartirmoqchi bo'lsangiz, Arduino ideasi bilan tanish bo'lsangiz, buni qilishingiz mumkin.

Odatdagidek, Arduino -ni kodlashning ikki yo'li mavjud. Bitta (eng oddiy) - bu erda kodni nusxalash, Arduino ide -ga joylashtirish va yuklash. Ikkinchisi - ishni va kodni o'zingiz tushunish. Men tanlovni sizga qoldiraman, lekin oxir -oqibat kodni ko'rib chiqaman.

Eskizni (kodni) yuklashda Arduino kompyuteringizdan boshqa hech narsaga ulanmaganligiga ishonch hosil qiling. Yuklash tugallangach, biz davom etib, uni sinab ko'rishimiz mumkin.

3 -qadam: 1 -sinov

Faqat IQ sensorlarini Arduinoning tegishli pinlariga ulang (bu holda xonaning tashqarisidagi sensori 14 -pinli va sensori 15 -pinli). Sensorlarni to'g'ri pimlarga ulaganingizga ishonch hosil qilish uchun yana kodga murojaat qiling. Men o'rni o'rniga chiqishni sinab ko'rish uchun LED ishlatardim. Shunday qilib, men LEDning ijobiy pinini Arduino -ning 2 -piniga (kod asosida) va salbiy pinni GND -ga uladim. Xonaga kirayotgan odamni simulyatsiya qilish uchun qo'lingizni sensordan 1 -sensordan 2 -ga o'tkazing.

LEDning yonishini ko'rishingiz kerak. Qo'lingizni sensor 2 dan sensor 1 ga o'tkazing va LED o'chishi kerak. Ajoyib huquq. Yo'q. Afsuski, bu men uchun ishlamadi. Yana! Mening birinchi sinovim har doim muvaffaqiyatsiz bo'ladi!

Men kodimni ikki marta tekshirib ko'rdim va kichik xato topdim. Qo'l (odam) har bir sensordan o'tgandan keyin kechikish kerak edi. Aks holda, boshqa sensor yaqinda odamni aniqlab, LEDni o'chiradi. Shunday qilib, men kodga kerakli o'zgartirishlarni kiritdim va yana urinib ko'rdim. Qurilma kutilganidek ishladi. Xavotir olmang, men ko'rsatmaga qo'shgan kod yangilangan. Shunday qilib, bu siz uchun ham noto'g'ri bo'lmasligi kerak. Agar kontaktlarning zanglashiga olib keladigan muammolar bo'lmasa. Keling, o'rni sxemasini tuzaylik!

4 -qadam: Estafetani kim boshqaradi?

Estafetani kim boshqaradi?
Estafetani kim boshqaradi?
Estafetani kim boshqaradi?
Estafetani kim boshqaradi?
Estafetani kim boshqaradi?
Estafetani kim boshqaradi?

Agar siz arduino o'rni modulidan foydalansangiz, bu bosqichni o'tkazib yuborishingiz mumkin. Chunki bunday modullar allaqachon o'rnatilgan o'rni haydovchi sxemasi bilan birga keladi. Avvalo, nima uchun o'rni uchun alohida sxema kerak? Arduino chiqishi o'rni haydash uchun etarli kuchga ega emas. Shunday qilib, biz o'rni uchun alohida ta'minotga muhtojmiz. Biz Arduino 5V chiqishidan foydalanamiz. Shubhasiz, bizning o'rni 5V DC va 250V AC 10A chiqishi bilan baholanishi kerak. O'rnimizni 5v Arduino tarmog'iga ulash ishlamaydi. Biz hali ham o'z dasturlashtirilgan chiqishimizdan (bu holda, Arduino -ning 2 -pinidan) o'z rölesini ishga tushirishimiz kerak.

Buning uchun biz umumiy maqsadli tranzistordan foydalanamiz. Siz sxemani sxemaga muvofiq ulashingiz mumkin. Asosan, tranzistorning poydevori tetikni oladi va uni ishga tushirish uchun röle va 5v orasidagi sxemani tugatadi va o'z navbatida unga ulangan lampochkani faollashtiradi.

5 -qadam: qurilmani ulang

Qurilmani ulang!
Qurilmani ulang!
Qurilmani ulang!
Qurilmani ulang!
Qurilmani ulang!
Qurilmani ulang!
Qurilmani ulang!
Qurilmani ulang!

Endi hamma narsa tayyor va ishlayotganda, biz o'rni uyning elektr simlari va lampochkalari orasidagi ulashimiz kerak. Ogohlantirish! Siz 220 V kuchlanish bilan shug'ullanasiz va bu kichik narsa emas. Iltimos, uy simlariga hech qanday o'zgartirish kiritishga urinmang (agar siz o'qitilgan elektrotexnika muhandisi bo'lmasangiz). Agar bu vaqt ichida sizga biror narsa yuz bersa, men javobgarlikni o'z zimmamga olmayman (shu jumladan, agar siz hayratga tushib, super qahramonga aylansangiz va hokazo:-p)

Hazillashib, AC tarmog'idan hayratga tushib super qahramon bo'lishga urinmang. Bu mantiq yolg'on.

Men AC lampochkasi bilan aralashmaslik o'rniga yuqori quvvatli qayta zaryadlanuvchi LED chiroqni ishlatishni taklif qilaman. Ammo men hech qachon uyimni AC simlari bilan aralashtirmaganman. Men alohida lampochka ushlagichidan foydalandim, bir juft mis simni uladim, o'rni orasiga lehim qo'ydim va simlarni devor rozetkasiga uladim (o'rni Lampochka ushlagichi bilan neytral emas, balki jonli sim orqali ketma -ket ulanganligiga ishonch hosil qiling). Men o'rni qo'yish uchun kichik karton quti yasadim, keyin lampochkaning ushlagichiga 9 vattli LED lampani o'rnatdim va hamma narsani quvvatlantirdim. Qurilma muammosiz ishladi! Ajoyib!

6 -qadam: Yakuniy teginishlar … va biz tugadik

Yakuniy teginishlar … va biz tugadik!
Yakuniy teginishlar … va biz tugadik!

Oxir -oqibat, men eshik yonidagi xonaning tashqarisida va ichidagi datchiklarni o'rnatdim va lampochka ushlagichini shiftga osib qo'ydim. Endi xonaga kirsam, lampochka yonadi va tashqariga chiqsam o'chadi. Men xonaga ko'p odamlar bilan kirishga harakat qildim va hamma narsa yaxshi ishladi.

Men duch kelgan ikkita muammo bo'lsa -da. Xonaga bir vaqtning o'zida ikki kishi yonma -yon kirganda, sensor ularni bitta yozuv sifatida qayd qiladi. Shubhasiz, chunki sensor faqat bitta to'siqni aniqlaydi. Boshqa muammo shundaki, sensor biroz kuchsiz edi. Odam undan juda uzoqlashayotganini aniqlay olmadi. Men ikkinchi muammoni yaxshiroq IQ sensori modulini olish orqali hal qila olaman, lekin birinchisi ko'proq sensorlar va dasturlashni talab qiladi. Ammo bu kamdan -kam uchraydigan muammo va agar sizda kichkina eshik bo'lsa, xavotir olmang. Umuman olganda, bu komponentlar uchun sarflangan pul uchun ajoyib ko'rinadi.

Men yakuniy mahsulotning rasmlarini ololmadim, chunki men boshqa loyiha uchun hamma narsani olib tashladim. Buning uchun uzr. Bu juda zo'r edi, lekin men keyingi loyihaga qiziqib qoldim.

7 -qadam: Kod orqali o'tish

Odatdagidek, orqaga tugmachasini bosishdan oldin, iltimos, tanlov uchun menga ko'rsatma bering. Rahmat.

Kod xonaga kiruvchi/chiqadigan odamlarning sonini saqlash uchun o'zgaruvchilar sonini boshlashdan boshlanadi. Biz 14 va 15 -ni kirish pimi va 2 -ni o'rni chiqishi deb e'lon qilamiz. Loop funktsiyasida kodning yuragi yotadi. Har safar 14 -pin yuqori o'qiladi, hisob 1 ga oshiriladi va 15 -pin yuqori o'qiladi, hisob 1 -ga kamayadi. Men 3 -bosqichda kechikish zarurligini muhokama qildim. 2 past (o'chirilgan). Agar biron sababga ko'ra manfiy bo'lsa, hisobni nolga qo'yish uchun qo'shimcha hisob = 0 qo'shdik.

Hisob nolga teng bo'lmasa, o'rni (pin 2) yuqori holatda (yoqilgan) bo'ladi.

Tushundingiz degan umiddaman. Rahmat, keyingi uchrashuvda ko'rishguncha!

Tavsiya: