Мазмұны:
- 1 -қадам: Бұл қалай жұмыс істейді
- 2 -қадам: Код
- 3 -қадам: 1 -тест
- 4 -қадам: Эстафетаны кім жүргізеді?
- 5 -қадам: құрылғыны қосыңыз
- 6 -қадам: Соңғы жанасулар … және біз аяқтадық
- 7 -қадам: Код бойынша өту
Бейне: Қонақ есептегіші бар автоматты бөлме шамдары!: 7 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
Эй! Егер сіз скучно сөндіргіштерден құтылғыңыз келсе және бөлмедегі шамдарды автоматты түрде арзанға айналдырғыңыз келсе, сіз дұрыс жердесіз! Бұл жобаны құру өте оңай болады. Қарапайымдылыққа жол бермеңіз, ол өте керемет және 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) жоғары күйде (қосулы) болады.
Сіз түсінесіз деп үміттенемін. Рахмет, келесі кездесуде кездескенше!
Ұсынылған:
GPS қадағалауы мен автоматты шамдары бар ақылды рюкзак: 15 қадам
GPS қадағалауы мен автоматты шамдары бар ақылды рюкзактар: Бұл нұсқаулықта біз ақылды рюкзак жасаймыз, ол біздің жағдайымызды, жылдамдығымызды бақылай алады және түнде қауіпсіздікті қамтамасыз ететін автоматтандырылған шамдары бар. Мен қажет болмаған кезде сөнбейтініне көз жеткізу үшін сіздің иығыңызда екенін анықтау үшін 2 сенсорды қолданамын
Shelly бар фильмге арналған қонақ бөлме: 4 қадам
Shelly -мен фильмге арналған қонақ бөлме: Жобаның атқарушы қорытындысы Менің бөлмемнің қонақ бөлмесін фильмді көруге ыңғайлы ету үшін Google -дің күнделікті процедураларын қолдана отырып, өте қарапайым автоматтандыруды қалай жасауға болады?
Linux бар қонақ бөлмесі VR дайын ойын: 4 қадам
Livingroom VR Linux -пен дайын ойын: Кіріспе Мен қонақ бөлмемде VR мен әлеуметтік ойындарға арналған ойын қондырғысын жасағым келді. Мен Linux пен ашық бастапқы қауымдастықтың жанкүйерімін, сондықтан «Linux VR жасай ала ма?» Деген сұрақ болды, Linux - бұл өте қабілетті ойын операциялық жүйесі - Win арқасында
Интерактивті аула шамдары, өтетін жол шамдары: 3 қадам
Интерактивті аула шамдары, өтетін жолдар: Мен артқы аулаға интерактивті жарық шамдарын жасағым келді. Идея, біреу бір жолмен жүрсе, ол сіз жүрген бағытқа анимация қосады. Мен долларлық күн сәулесінен $ 1.00 доллармен бастадым
Жуынатын бөлме күйінің индикатор шамдары мен автоматты қосқыш: 4 қадам (суреттермен)
Жуынатын бөлме күйінің индикатор шамдары мен автоматты қосқыш: Бұл жоба индикатор шамдарының жиегін басқару үшін жақындық қосқыштары мен релелерді қолданады. Шамдар екі ванна бөлмесінің тұрғындық күйін көрсетеді. Мәселе: Жатақхана стиліндегі екі жеке ванна бөлмесін бірнеше адам бөліседі, бірақ