Мазмұны:
- 1 -қадам: IO тізімі және сізге не қажет
- 2 -қадам: Блок -схема
- 3 -қадам: фризинг
- 4 -қадам: кодтау
- 5-қадам: Қызыл түйін
- 6 -қадам: орналастыру және пайдалану
Бейне: UCL-lloT-ашық жарық күннің шығуы/батуы арқылы іске қосылады: 6 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
Баршаңызға сәлем! Біраз жұмыс, кейбір бөліктер мен кодтар мен сіздерге осы жарықтандыруды қалай жасау керектігін көрсететін нұсқаулықты жинадым. Идея әкемнен туындады, ол жаз бойы қолмен сөніп, жарық қосылған кезде өзгеруге мәжбүр болды. Жыл бойы күннің батуы мен шығуы тез өзгеретіндіктен, ол мұны істеудің автоматтандырылған әдісін таба аламын ба деп сұрады. Сонымен біз осындамыз. Салыстырмалы түрде шағын жоба.
1 -қадам: IO тізімі және сізге не қажет
Arduino MEGA 2560. Бұл мен қолданған нәрсе, мен білемін, сіз басқасын оңай қолдана аласыз.
DS3231 және оның кітапханасы. (https://rinkydinkelectronics.com/library.php?id=73… SDA мен SCL үшін орнатылған түйреуіштердің қай Arduino қолданылатынына байланысты әр түрлі екенін білу маңызды.
I052116 IR инфрақызыл қозғалыс детекторының модулі. Бұл нақты модульді таңдау сенсорына айырбастауға болады, бұл шынымен де міндетті емес.
2 -қадам: Блок -схема
Қарапайым схемада көрініп тұрғандай, ауыр жүк көтерудің көп бөлігі Node-Red-де орналасқан. Қарапайым түйіндермен, түйін-қызылдан сіз күннің батуы мен шығуын білетін веб-сайтқа жүгінесіз. Ол болғаннан кейін ол ақпаратты Arduino -ға жібереді. Arduino -дан біз шамдар жанып тұрған кезде дәл сіздің үйден тексеруге болатын сигналды аламыз., онда x уақыт шамында жарық қосылады.
3 -қадам: фризинг
Басқа жобалармен салыстырғанда мұнда кабельдеу өте қарапайым. Сіз білуіңіз керек, түйін-қызыл сервермен байланыста болу үшін сізге WIFI модулі қажет немесе Arduino-ға қосылған түйін-қызыл серверді орналастыру үшін компьютерді алыңыз. Суретте Arduino мен ноутбук арасындағы байланыс көрсетілмеген, мен Фритингтің нашар суреті үшін алдын ала кешірім сұраймын!
4 -қадам: кодтау
Егер мен тапқан бір нәрсе болса, Firmata (Node-Red арқылы Arduino байланысы үшін), DS3231 кітапханасы және басқалармен жүктелген кітапханалар көп болды. Жарияланған кезде кодтау әлі де жасалмаған, сондықтан жалған код қосылады.
DS3231 кітапханасына Arduino тақталарының әрқайсысы үшін алдын ала орнатылған түйреуіштер енгізілген, ал Mega жағдайында бұл 20 және 21 түйреуіштер, себебі олар мегадағы SDA және SCL түйреуіштері. Қосылғаннан кейін сағатты дәл қай күні және нені қадағалап отыру керектігін айтуға болады. Сандарды бақылауға келгенде жұмыс істеу оңай деп таптым, жолдың орнына int қолданады. Мен жасадым, мен жолдың нөмірлерін int -ге түрлендіремін, бірақ int қолдануға болмайды: сағатты ажырату үшін мен оның орнына басқа нәрсе жасауды шештім. Сағатпен жұмыс істеудің орнына біз жұмыс жасаймыз минуттармен. Егер минут 13: 21 болса, менде алғашқы екі сан бөлініп, алпыспен белгіленеді. Біз қазір 801 минутта тұрмыз, себебі 13 рет 60 780 -ге тең, ал сіз соңғы 21 минутты қосасыз. Егер біздің түйін-қызыл күн 16: 58-де батады десе (қыс мезгілінде), біз сыртқы жарықтарды 1018 минуттан бастап алдын ала анықталған өшіру уақытына дейін қосамыз, ол 1380 (23:00) болады.). Егер біздің таймер солардың арасында болса, шамдар қосылады. Жоғарыда келтірілген математика-бұл Node-Red-ті Arduino-ға қосуға және байланыс орнатуға қадамдар жасамай-ақ, негізінен бүкіл бағдарлама. Сондай-ақ, шамдардың қосылатынына көз жеткізетін сенсоры бар (бәрібір күн суытады), бірақ әйтпесе бұл жоғарыдағы бағдарлама.
5-қадам: Қызыл түйін
Бағдарламаның үлкен бөлігі - түйіндердің алғашқы 2 қатары. GET функциясын қолдана отырып, біз күннің шығуы мен батуы туралы бүгінгі болжамды аламыз. Ол жерден біз CSS селекторын қолдана отырып, суреттерде көрсетілгендей, Firefox -та «Элементтерді тексеру» веб -сайттарынан белгілі бір ақпаратты алу үшін пайдаланамыз. Есіңізде болсын, барлық веб -сайттар осылай жұмыс істемейді, ал мен қолданатын веб -сайттар дәл осылай жұмыс істейді. Ол жерден ол 13 -ші нүктеге ақпарат жазады, себебі мен оны дәл осылай тағайындадым, бірақ тестілеу әр түрлі уақытқа жетуге болатынын әлі анықтай алмайды. Кодтау бөлімінде сипатталғандай, ақпарат Arduino-дан Node-Red-ге дейін жеткізіледі, онда ол оңай тексерілетін қол жетімді веб-сайтта көрсетіледі. Егер сізге Arduino функцияларын қолданғыңыз келсе, сізге бұл үшін Фирмата қажет болады. Node-Red-дегі node-red-node-arduino кітапханасы арқылы алынды. Әлі толық орнатылмаған болса да, мен жобаны аяқтаған кезде ол жаңартылады, мен оңай қол жеткізу үшін мәтіндік құжатқа Node-Red Flow кодын тіркедім.
6 -қадам: орналастыру және пайдалану
Біздің нұсқаулықты аяқтау - бұл оның практикалық бөлігі. Автоматты жарықтандырудың мұндай деңгейі бар үйлер аз болғандықтан, көптеген үй иелері жыл бойы шешім қабылдайды. Бұл шамды Arduino емес электр шамдарымен қосу үшін, егер сіз не істеп жатқаныңызды білмесеңіз, оны өзіңіз жасауға кеңес бермеймін. Жобаны аяқтаған соң, мен сенімді болу үшін электромеханиктің көмегімен өз міндетімді өз мойныма аламын. Сенсормен немесе уақыт бойынша сенің жолыңды жарықтандыра отырып, мен бұған дейін істеген істеріме сүйенуді ұсынамын. Мен оны қазіргі тестілеу кезеңінен тыс қолдана аламын дегенді білдіремін. Менің жобадағы қиындықтарымның көпшілігі Arduino-Node-Node бөлігінде болды, және мен мұны мүмкіндігінше түсіндіре алдым деп үміттенемін. жасалады.
Ұсынылған:
Айнымалы токтың істен шығуы, аккумуляторлық жарық диодты жол жарығы: 8 қадам
Айнымалы токтың істен шығуы, аккумуляторлық жарық диодты жол шамы: Жақында электр қуаты үзілген кезде, менің жертөлемнің қараңғы тереңдігінде … шам өте ыңғайлы болар еді. Өкінішке орай, менің шамым бірнеше қараңғы бөлмеден алыс болды. Мен сәл айналып өтіп, жарықты тауып, отбасылық бөлмеге бардым. Менің Wi
Күннің шығуын басқаратын жарқын жарық: 6 қадам
Күннің шығуын бақылайтын жарық шам: Сіз жұмыс кезінде оятуға қажет әдеттегі уақытта 7 -де ояндыңыз ба, қараңғыда қалдыңыз ба? Қыс - қорқынышты уақыт, иә? Сіз түн ортасында оянуыңыз керек (әйтпесе неге қараңғы?), Төсегіңізді жұлып алыңыз
Күннің шығатын жарық диоды: 5 қадам (суреттермен)
Күннің шығатын LED дабыл сағаты: таңертең тұру қиын ба? Дабылдың қатты пирсингтік дыбысын жек көресіз бе? Сіз аз ақша мен уақытқа сатып алатын нәрсені өз бетіңізше жасағыңыз келе ме? Содан кейін мына жарықдиодты күн шығатын дабылын тексеріңіз! Күннің шығуы туралы дабылдар
Күннің шығуы туралы дабыл Клок: 5 қадам
Sunrise Alarm Klok: benodigdheden: -arduino (gebruik de uno) -kabels-10k weerstand-foton weerstand-led lichtje-klikker
Жарықдиодты шамдармен күннің шығуы мен батуы: 7 қадам (суреттермен)
Жарықдиодты шамдар бар күннің шығуы мен батуы: Сіз білесіз, қыста тұру қиын, өйткені сыртта қараңғы, ал сіздің денеңіз түн ортасында оянбайды. Сондықтан сіз жарықпен оянатын оятқышты сатып ала аласыз. Бұл қондырғылар қымбат емес