Мазмұны:

UCL-lloT-ашық жарық күннің шығуы/батуы арқылы іске қосылады: 6 қадам
UCL-lloT-ашық жарық күннің шығуы/батуы арқылы іске қосылады: 6 қадам

Бейне: UCL-lloT-ашық жарық күннің шығуы/батуы арқылы іске қосылады: 6 қадам

Бейне: UCL-lloT-ашық жарық күннің шығуы/батуы арқылы іске қосылады: 6 қадам
Бейне: Professor David Crystal: The Influence of the King James Bible on the English Language 2024, Қараша
Anonim
UCL-lloT-Сыртқы жарық Күн шығуы/күн батуы арқылы іске қосылады
UCL-lloT-Сыртқы жарық Күн шығуы/күн батуы арқылы іске қосылады

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

1 -қадам: IO тізімі және сізге не қажет

IO тізімі және сізге не қажет
IO тізімі және сізге не қажет
IO тізімі және сізге не қажет
IO тізімі және сізге не қажет
IO тізімі және сізге не қажет
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 бөлігінде болды, және мен мұны мүмкіндігінше түсіндіре алдым деп үміттенемін. жасалады.

Ұсынылған: