Мазмұны:

Қонақ есептегіші бар автоматты бөлме шамдары!: 7 қадам
Қонақ есептегіші бар автоматты бөлме шамдары!: 7 қадам

Бейне: Қонақ есептегіші бар автоматты бөлме шамдары!: 7 қадам

Бейне: Қонақ есептегіші бар автоматты бөлме шамдары!: 7 қадам
Бейне: Жігітім дұрыстап тықпаса не істеу керек? 2024, Желтоқсан
Anonim
Келушілердің есептегіші бар автоматты бөлме шамдары!
Келушілердің есептегіші бар автоматты бөлме шамдары!

Эй! Егер сіз скучно сөндіргіштерден құтылғыңыз келсе және бөлмедегі шамдарды автоматты түрде арзанға айналдырғыңыз келсе, сіз дұрыс жердесіз! Бұл жобаны құру өте оңай болады. Қарапайымдылыққа жол бермеңіз, ол өте керемет және 100% жұмыс істейді. Ия, бұл arduino көмегімен жасалған, сондықтан дайын болыңыз және жасайық.

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

Arduino Uno/нано

Реле модулі (арналар саны сізге байланысты, сіз автоматтандырғыңыз келетін шамдардың санына байланысты)

Өткізгіш сымдар

BC547 (немесе кез келген жалпы мақсаттағы) транзистор

2x IR кедергі датчиктері (PIR SENSORS ЕМЕС)

Барлық электрониканы салуға арналған қорап

Құралдар:

Пісіру үтігі (міндетті емес)

Таспа мен қайшы

Желім пистолеті (міндетті емес)

Ардуиноны бағдарламалау үшін сізге ноутбук/жұмыс үстелі қажет болады.

1 -қадам: Бұл қалай жұмыс істейді

Ол қалай жұмыс істейді
Ол қалай жұмыс істейді
Ол қалай жұмыс істейді
Ол қалай жұмыс істейді

Логика туралы сөйлесейік. Негізінде, бөлмедегі шамдар біреу кіргенде жануы керек және ол шыққан кезде сөнуі керек. Бұл бәрі емес. 1 адам, содан кейін 2 адам кіреді. Бұл жағдайда олардың ешқайсысы шыққанда, шамдар сөнбеуі керек. Олар екеуі де шыққан кезде ғана өшуі керек. Сондықтан біздің құрылғы бөлмеге кіретіндер мен шығатындарды есептей алатындай болуы керек. Күрделі сияқты ма? Ия, егер сіз осы мақсат үшін арнайы схема құруды ойласаңыз. Бірақ бізде құтқарушы бар. Өтінемін барабан. ARDUINO -мен таныстыру! Жарайды, сіз бұл туралы білетін шығарсыз.

Біз тек кодты жазуымыз керек, және біздің жоба 90% орындалды! Біз код туралы кейінірек сөйлесетін боламыз. Алдымен Arduino -ға кіру немесе шығу туралы ақпаратты қалай бере алатынымыз туралы сөйлесейік. Біз салатын нәрсені келушілердің екі бағытты есептегіші деп атайды. Егер сіз интернеттен іздесеңіз, мұндай жобаларды көптеп табуға болады. Бірақ олардың көпшілігі 8051 микроконтроллерін қолданады. Ал оны бағдарламалау үшін бізге арнайы схема қажет. Ардуино наносын шамамен 5 долларға сатып алып, оны бағдарламалай алатын болсаңыз, неге сонша жасайсыз?

Міне, біз не істейміз. Бізде есіктің бүйіріне екі кедергі сенсоры бекітілген болады. Біреуі бөлменің сыртында (сенсор1 деп атайық) және біреуі іште (сенсор2). Адам бөлмеге кіргенде 1 -сенсор оны бірінші анықтайды және ол шыққан кезде 2 -сенсор алдымен оны анықтайды. Біз бұл логиканы Arduino -ға адам бөлмеге кіретінін немесе шығып жатқанын айту үшін қолдана аламыз. Уайымдамаңыз, код күрделі емес.

2 -қадам: Код

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

Код… Сіз кодты нұсқаулықтың соңынан таба аласыз. Сіз оны жүктеу үшін төмен жылжытпас бұрын, менің кодым тек бір жарықты, яғни бір релені басқару екенін хабарлауға рұқсат етіңіз. Егер сіз оны көбірек бақылау үшін өзгерткіңіз келсе, сіз Arduino идеасымен таныс болсаңыз, мұны жасай аласыз.

Әдеттегідей, Arduino кодтаудың екі әдісі бар. Біреуі (ең қарапайымы) - бұл жерде кодты көшіру, оны Arduino идеге қою және жүктеу. Екіншісі - жұмыс пен кодты өзіңіз түсіну. Мен таңдауды сізге қалдырамын, бірақ мен соңында кодты шолуды жасаймын.

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

3 -қадам: 1 -тест

IR сенсорларын Arduino -ның тиісті түйреуіштеріне қосыңыз (бұл жағдайда сенсор 14, ал сенсор 15 -істікшенің ішіндегі сенсор). Сенсорларды дұрыс түйреуіштерге қосқаныңызға көз жеткізу үшін қайтадан кодты қараңыз. Мен реленің орнына шығуды тексеру үшін жарықдиодты қолдандым. Сонымен, мен светодиодтың оң түйреуішін Arduino 2 -ге (код негізінде) және теріс түйреуішке GND -ге қостым. Енді бөлмеге біреудің кіруін елестету үшін қолыңызды сенсор 1 -ден сенсор 2 -ге жылжытыңыз.

Жарық диодты қосуды көру керек. Қолыңызды сенсор 2 -ден сенсор 1 -ге жылжытыңыз, светодиод өшуі керек. Өте дұрыс. Жоқ, өкінішке орай, бұл мен үшін жұмыс істемеді. Тағы да! Менің алғашқы сынағым әрқашан сәтсіз аяқталады!

Мен кодты екі рет тексердім және кішкене қате таптым. Қол (адам) әр сенсордан өткеннен кейін кідіріс қажет болды. Әйтпесе, басқа сенсор жақын арада адамды анықтап, жарық диодты өшіреді. Сондықтан мен кодқа қажетті өзгертулер енгіздім және қайтадан тырыстым. Құрылғы күткендей жұмыс істеді. Уайымдамаңыз, бұл нұсқаулықта мен қосқан код жаңартылған. Сондықтан бұл сізге де қате болмауы керек. Егер тізбекте қосылу ақаулары болмаса. Қане, реле тізбегін жасайық!

4 -қадам: Эстафетаны кім жүргізеді?

Эстафетаны кім жүргізеді?
Эстафетаны кім жүргізеді?
Эстафетаны кім жүргізеді?
Эстафетаны кім жүргізеді?
Эстафетаны кім жүргізеді?
Эстафетаны кім жүргізеді?

Егер сіз arduino релелік модулін қолдансаңыз, бұл қадамды өткізіп жіберуге болады. Өйткені мұндай модульдер релелік драйвер тізбегімен бірге келеді. Алдымен сіз сұрай аласыз, неге реле үшін бөлек тізбек? Arduino шығысы релені басқаруға жеткіліксіз. Сонымен, бізге эстафета үшін бөлек қорек қажет. Біз Arduino 5V шығысын қолданатын боламыз. Біздің реле 5 вольтты тұрақты ток пен 250 вольтты айнымалы ток кернеуі 10А болуы керек екені анық. Релені 5v Arduino желісіне қосу жұмыс істемейді. Біз әлі де бағдарламаланған шығыс релесін іске қосуымыз керек (бұл жағдайда Arduino -ның 2 -штыры).

Сондықтан біз бұл үшін жалпы мақсаттағы транзисторды қолданатын боламыз. Сіз схеманы схемаға сәйкес қосуға болады. Негізінде, транзистордың негізі триггерді қабылдайды және оны іске қосу үшін реле мен 5в арасындағы тізбекті аяқтайды және өз кезегінде оған қосылған шамды қосады.

5 -қадам: құрылғыны қосыңыз

Құрылғыны қосыңыз!
Құрылғыны қосыңыз!
Құрылғыны қосыңыз!
Құрылғыны қосыңыз!
Құрылғыны қосыңыз!
Құрылғыны қосыңыз!
Құрылғыны қосыңыз!
Құрылғыны қосыңыз!

Енді бәрі дайын және жұмыс істеп тұрғанда, біз релені тұрмыстық сымның кернеуі мен шамы арасындағы қосуымыз керек. ЕСКЕРТУ! Сіз 220 вольтты айнымалы токпен айналысуыңыз керек және бұл аз емес. Өтінемін, үй сымдарына өз бетіңізше өзгерістер енгізуге тырыспаңыз (егер сіз білікті электр инженері болмасаңыз). Егер осы уақыт ішінде сізге бірдеңе болса, мен жауап бермеймін (егер сіз есеңгіреп қалсаңыз және жарқыл сияқты супер қаһарманға айналсаңыз және т.б:-p)

Әзілдеп тұрыңыз, айнымалы ток көзінен шокқа түсіп, супер қаһарман болуға тырыспаңыз. Бұл логика бос сөз.

Мен айнымалы ток шамымен араласудың орнына жоғары қуатты қайта зарядталатын шамды қолдануды ұсынар едім. Бірақ мен ешқашан үйімнің айнымалы ток сымымен араласқан емеспін. Мен бөлек лампа ұстағышты қолдандым, бір жұп мыс сымдарды жалғадым, релені арасына дәнекерледім және сымдарды қабырғадағы розеткаға жалғадым (реле лампаның ұстағышымен нейтралды емес, тірі сым арқылы сериялы түрде қосылғанына көз жеткізіңіз). Мен релені қою үшін кішкене картоннан қорап жасадым, содан кейін мен 9 Вт жарықдиодты шамды лампа ұстағышқа бекітіп, бәрін қуаттадым. Құрылғы мінсіз жұмыс істеді! Керемет!

6 -қадам: Соңғы жанасулар … және біз аяқтадық

Қорытынды байланыстар … және біз аяқтадық!
Қорытынды байланыстар … және біз аяқтадық!

Ақырында мен сенсорларды бөлменің сыртына және ішіне есіктің жанына бекітіп, шамды ұстағышты төбеге іліп қойдым. Енді мен бөлмеге кірсем, лампа жанады және мен шыққанда сөнеді. Мен бөлмеге көптеген адамдармен кіруге тырыстым, бәрі жақсы болды.

Мен кездескен екі мәселе болса да. Бөлмеге екі адам қатар кіргенде, сенсор оларды бір жазба ретінде тіркейді. Әрине, сенсор бір кедергіні анықтайды. Басқа мәселе - сенсор сәл әлсіз болды. Ол адамның одан тым алыстап бара жатқанын анықтай алмады. Мен екінші ақауды IR сенсорлық модулін алу арқылы шеше аламын, бірақ біріншісі сенсорлар мен бағдарламалауды қажет етеді. Бірақ бұл өте сирек кездесетін мәселе, егер сізде есік кішкентай болса, алаңдамаңыз. Тұтастай алғанда, бұл компоненттерге жұмсалған ақша үшін керемет көрінеді.

Мен соңғы өнімнің суреттерін ала алмадым, себебі мен басқа жобаның бәрін алып тастадым. Бұл үшін кешіріңіз. Бұл өте керемет болды, бірақ мен келесі жобаға қызығушылық таныттым.

7 -қадам: Код бойынша өту

Әдеттегідей, артқа түймесін баспай тұрып, менің байқауға қатысуға дауыс беруімді өтінемін. Рақмет сізге.

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

Егер санау нөлге тең болмаса, реле (түйреуіш 2) жоғары күйде (қосулы) болады.

Сіз түсінесіз деп үміттенемін. Рахмет, келесі кездесуде кездескенше!

Ұсынылған: