Мазмуну:

Visitor Counter менен автоматтык бөлмө жарыктары!: 7 кадам
Visitor Counter менен автоматтык бөлмө жарыктары!: 7 кадам

Video: Visitor Counter менен автоматтык бөлмө жарыктары!: 7 кадам

Video: Visitor Counter менен автоматтык бөлмө жарыктары!: 7 кадам
Video: Прохождение The Last of Us part 2 (Одни из нас 2)#1 Постаревшая Элли в снегах 2024, Ноябрь
Anonim
Коноктордун эсептегичтери менен бөлмөнүн автоматтык жарыктары!
Коноктордун эсептегичтери менен бөлмөнүн автоматтык жарыктары!

Эй! Эгерде сиз кызыксыз жарык өчүргүчтөрдөн арылып, бөлмөңүздүн чырагын автоматтык түрдө арзан кылгыңыз келсе, анда сиз туура жердесиз! Бул долбоорду куруу абдан оңой болот. Анын жөнөкөйлүгүнө көз жумбаңыз, ал чындап эле сонун жана 100% иштейт. Ооба, ал arduino аркылуу жасалган, андыктан даярдангыла жана жасоого киришели.

Компоненттер:

Arduino Uno/nano

Реле модулу (каналдар саны автоматташтыргыңыз келген чырактардын санына жараша)

Өткөргүч зымдар

BC547 (же кандайдыр бир жалпы максаттагы) транзистор

2x IR тоскоолдук сенсорлору (PIR SENSORS ЭМЕС)

Бардык электрониканы толтура турган куту

Куралдар:

Паяльник (милдеттүү эмес)

Тасма жана кайчы

Желим пистолети (милдеттүү эмес)

Ардуинону программалоо үчүн сизге ноутбук/рабочий да керек болот.

1 -кадам: Бул кантип иштейт

Бул кантип иштейт
Бул кантип иштейт
Бул кантип иштейт
Бул кантип иштейт

Логика жөнүндө сүйлөшөлү. Негизи, бөлмөнүн жарыгы кимдир бирөө киргенде күйүп, ал чыкканда өчүп турушу керек. Бул баары эмес. 1 адам кирип, анан 2 адам кирсе. Бул учурда, алардын эч кимиси чыкканда жарык өчпөшү керек. Экөө тең чыкканда гана өчүрүү керек. Ошентип, биздин аппарат бөлмөгө кирген адамдардын санын жана чыккандардын санын эсептей алышы керек. Татаал көрүнөт? Ооба, эгерде сиз бул үчүн атайын схема курууну ойлосоңуз. Бирок бизде куткаруучу бар. Барабан түрмөгү, сураныч. ARDUINO менен таанышуу! Жарайт, балким сиз бул жөнүндө билесиз.

Биз жөн эле кодду жазышыбыз керек жана биздин долбоор 90% аткарылды! Биз код жөнүндө кийинчерээк сүйлөшөбүз. Алгач Arduinoго кирүү же чыгуу жөнүндө маалыматты кантип бере аларыбыз жөнүндө сүйлөшөлү. Биз кура турган нерсе эки тараптуу келүүчү эсептегич деп аталат. Интернеттен издесеңиз, мындай долбоорлорду көп таба аласыз. Бирок алардын көбү 8051 микроконтроллерин колдонушат. Жана аны программалоо үчүн атайын схема керек. Эмне үчүн 5 долларга Arduino наносун сатып алып, аны программаласа болот?

Ошентип, биз эмне кылабыз. Биздин эшиктин капталына эки тоскоолдук сенсорлору бекитилет. Бири бөлмөнүн сыртында (сенсор1 деп коёлу), экинчиси ичинде гана (сенсор2). Адам бөлмөгө киргенде, сенсор 1 аны биринчи, ал чыкканда сенсор 2 аны биринчи аныктайт. Биз бул логиканы колдонуп, бөлмөгө адам кирип же чыгып жаткандыгын Arduinoго айта алабыз. Коркпоңуз, код татаал эмес.

2 -кадам: Код

Код!
Код!
Код!
Код!

Код… Сиз кодду көрсөтмө аягында таба аласыз. Жүктөп алуу үчүн ылдый жылдырардан мурун, менин кодум бир гана жарыкты, башкача айтканда, бир релени көзөмөлдөө экенин билдирейин. Эгер сиз аны көбүрөөк көзөмөлдөө үчүн өзгөрткүңүз келсе, анда сиз Arduino ide менен тааныш болсоңуз болот.

Адаттагыдай эле, Arduino коддоонун эки жолу бар. Бирөө (эң жөнөкөй) - бул жерге кодду көчүрүү, Arduino идеге чаптоо жана жүктөө. Экинчиси, иштөөнү жана кодду өз алдынча түшүнүү. Мен тандоону сизге калтырам, бирок аягында кодду карап чыгам.

Эскизди (кодду) жүктөп жатканда сиздин Arduino компьютериңизден башка эч нерсеге туташпаганын текшериңиз. Жүктөө аяктагандан кийин, биз аны сынап көрө алабыз.

3 -кадам: Тест 1

IR сенсорлорун Arduino тиешелүү казыктарына туташтырыңыз (бул учурда бөлмөнүн сыртында жайгашкан сенсор 14, ал эми сенсор 15 -пинке чейин). Дагы, сенсорлорду туура казыктарга туташтырганыңызды текшерүү үчүн кодду караңыз. Мен релени ордуна чыгууну текшерүү үчүн LED колдондум. Ошентип, мен LEDдин оң пинин Arduino 2ге (коддун негизинде) жана терс пинди GNDге туташтырдым. Бөлмөгө киргенди тууроо үчүн колуңузду 1 -сенсордон 2 -сенсорго жылдырыңыз.

Сиз LED күйүп турганын көрүшүңүз керек. Колуңузду сенсор 2ден сенсор 1ге жылдырыңыз жана LED өчүп калышы керек. Улуу туура. Жок. Тилекке каршы, ал мен үчүн иштеген жок. Дагы! Менин биринчи сыноо дайыма ийгиликсиз болот!

Мен кодумду эки жолу текшерип, кичине ката таптым. Кол (адам) ар бир сенсордон өткөндөн кийин кечигүү керек болчу. Болбосо, башка сенсор жакында адамды аныктап, LEDди өчүрмөк. Ошентип, мен кодго керектүү өзгөртүүлөрдү киргизип, кайра аракет кылдым. Аппарат күтүлгөндөй иштеди. Кабатыр болбоңуз, бул нускамада тиркелген код жаңыртылган. Демек, бул силер үчүн да жаман болбошу керек. Райондо туташуу көйгөйлөрү болбосо. Келгиле, эстафетанын схемасын жасайбыз!

4 -кадам: Эстафетаны ким башкарат?

Эстафетаны ким айдап баратат?
Эстафетаны ким айдап баратат?
Эстафетаны ким айдап баратат?
Эстафетаны ким айдап баратат?
Эстафетаны ким айдап баратат?
Эстафетаны ким айдап баратат?

Эгерде сиз arduino реле модулун колдонуп жатсаңыз, анда бул кадамды өткөрүп жибере аласыз. Анткени мындай модулдар мурунтан эле орнотулган реле айдоочу схемасы менен келет. Биринчиден, сиз сурай аласыз, эмне үчүн реле үчүн өзүнчө схема? Arduino өндүрүшүнүн реле айдоого күчү жетпейт. Ошентип, биз эстафета үчүн өзүнчө камсыздоого муктажбыз. Биз Arduino 5v өндүрүшүн колдонобуз. Демек, биздин реле 5V DC жана 250V AC 10A чыгарылышы керек. Релени 5v Arduino менен камсыздоо иштебейт. Биз дагы эле программаланган өндүрүмүбүздөн релени иштетишибиз керек (бул учурда, Arduino 2 -пин).

Ошентип, биз бул үчүн жалпы максаттагы транзисторду колдонобуз. Сиз схеманы схемага ылайык туташтыра аласыз. Негизинен, транзистордун базасы триггерди алат жана аны иштетүү үчүн реле менен 5v ортосундагы схеманы бүтүрөт жана өз кезегинде ага туташкан лампаны иштетет.

5 -кадам: Аппаратты туташтырыңыз

Түзмөктү туташтыруу!
Түзмөктү туташтыруу!
Түзмөктү туташтыруу!
Түзмөктү туташтыруу!
Түзмөктү туташтыруу!
Түзмөктү туташтыруу!
Түзмөктү туташтыруу!
Түзмөктү туташтыруу!

Эми баары даяр жана иштеп жаткандыктан, биз релени үй электр зымдарынын ток менен лампочкасынын ортосуна туташтырышыбыз керек. ЭСКЕРТҮҮ! Сиз 220в AC менен иштейсиз жана бул кичинекей нерсе эмес. Сураныч, өзүңүз үй тиричилигине эч кандай өзгөртүү киргизүүгө аракет кылбаңыз (эгер сиз инженер -электрик эмес болсоңуз). Бул убакыттын ичинде сизге бир нерсе болуп калса, мен жооп бербейм (эгер шок болуп, флеш сыяктуу супер баатырга айланып кетсең, ж.б.:-p)

Тамашалап койгула, токтун кубаттуулугуна таң калып, супер баатыр болууга аракет кылбагыла. Бул логика куру сөз.

Мен AC лампасы менен чаташтыруунун ордуна жогорку кубаттуулуктагы кайра заряддалуучу лампаны колдонууну сунуштайт элем. Бирок мен эч качан үйүмдүн AC зымдары менен чаташкан эмесмин. Мен өзүнчө лампа кармагычты колдондум, жуп зымдарды жуп менен туташтырдым, релени ортосуна кошуп, зымдарды дубал розеткасына илип койдум (реле лампочка кармагычы менен нейтралдык эмес, тирүү зым аркылуу катар туташкандыгын текшериңиз). Мен релени коюу үчүн кичинекей картон кутучаны жасадым. Анан 9 Вт лампочканы лампа кармагычка орнотуп, баарын иштеттим. Аппарат кемчиликсиз иштеген! Баракелде!

6 -кадам: Акыркы тийүүлөр … жана биз бүттүк

Акыркы Тийиштер… жана биз бүттүк!
Акыркы Тийиштер… жана биз бүттүк!

Акыры сенсорлорду бөлмөнүн сыртына жана ичине эшиктин жанына орнотуп, лампочканын кармагычын шыпка илдим. Азыр мен бөлмөгө кирсем лампа күйөт жана мен чыксам өчөт. Мен бөлмөгө көптөгөн адамдар менен кирүүгө аракет кылдым, баары жакшы иштеди.

Мен туш болгон эки көйгөй бар болсо да. Бөлмөгө эки адам бир убакта, жанаша киргенде, сенсор аларды бир эле жазуу катары каттайт. Албетте, сенсор бир гана тоскоолдукту аныктайт. Башка маселе, сенсор бир аз алсызыраак болчу. Ал адам андан өтө эле алыстап баратканын аныктай алган жок. Экинчи көйгөйдү жакшыраак IR сенсор модулун алуу менен чече алам, бирок биринчиси көбүрөөк сенсорлорду жана программалоону талап кылат. Бирок бул өтө сейрек кездешүүчү көйгөй жана кичинекей эшигиңиз болсо, кабатыр болбоңуз. Жалпысынан алганда, бул компоненттер үчүн сарпталган акча үчүн сонун көрүнөт.

Мен акыркы продукттун сүрөттөрүн ала алган жокмун, анткени мен башка долбоор үчүн баарын алып салдым. Бул үчүн кечирим сурайм. Бул абдан сонун болчу, бирок мен кийинки долбоорго көбүрөөк кубандым.

7 -кадам: Код аркылуу өтүңүз

Адаттагыдай эле, артка баскычын басуудан мурун, менин сынакка көрсөтмөмө добуш бериңиз. Рахмат.

Код бөлмөгө кирген/чыккан адамдардын санын сактоо үчүн өзгөрмө санды баштоо менен башталат. Биз 14 жана 15ти кирүү казыктары жана 2 релеге чыгуу катары жарыялайбыз. Цикл функциясында коддун жүрөгү жатат. Ар бир жолу пин 14 жогорку окуйт, эсеп 1ге көбөйөт жана ар бир убакыт 15 жогору окулат, эсеп 1ге азаят. Мен 3 -кадамдын кечигүү зарылдыгын талкууладым 2 төмөн (өчүк) коюлган. Биз кандайдыр бир себептерден улам терс болуп калса, нөлдү нөлгө коюу үчүн count = 0 кошумча билдирүүсүн коштук.

Эсеп нөлгө тең болбогондон кийин, реле (пин 2) жогорку абалда (күйүк).

Түшүндүңүз деп үмүттөнөбүз. Рахмат, кийинки жолугушууда көрүшкөнчө!

Сунушталууда: