Мазмұны:

DIY жеңіл дабыл сағаты: 7 қадам
DIY жеңіл дабыл сағаты: 7 қадам

Бейне: DIY жеңіл дабыл сағаты: 7 қадам

Бейне: DIY жеңіл дабыл сағаты: 7 қадам
Бейне: 😔ОСЫ 7 ҚАТЕ ҮШІН АДАМДАР СІЗДІ БАҒАЛАМАЙДЫ! 2024, Желтоқсан
Anonim
DIY жеңіл дабыл сағаты
DIY жеңіл дабыл сағаты
DIY жеңіл дабыл сағаты
DIY жеңіл дабыл сағаты
DIY жеңіл дабыл сағаты
DIY жеңіл дабыл сағаты

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

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

Light Alarm ESP-8266-12e тақтасында орналасқан HTML беті арқылы басқарылады. Оған үй желісінен қол жеткізуге болады немесе интернеттің кез келген жерінен портты бағыттау арқылы кіруге конфигурациялануы мүмкін.

1 -қадам: материалдар:

  • ESP-8266-12e (NodeMCU) тақтасы
  • Соңғы Arduino IDE
  • Орнатылған код үшін қажет кітапханалар
  • Блокнот ++ (қаласаңыз, HTML -ді өңдеуге арналған)
  • Браузер (мен хромды қолдандым, бірақ кез келгені жұмыс істеуі керек, әсіресе егер ол html кодының жұмыс істеуін көруге мүмкіндік берсе)
  • Құрылыс алаңы кемінде 150 мм х 150 мм болатын 3D принтер
  • Ақ немесе мөлдір пластикалық жіп (көлеңке үшін бекіту кез келген түсте болуы мүмкін)
  • TM1637 чипі бар 4 цифрлық 7 сегментті дисплей, мен олардың бірін қолдандым
  • 1 метрлік адрестік RGBW жарықдиодты жолағы, sk6812. Менің жолағымда 60 LED/метр бар, бірақ енді сатылмайды. Arduino коды RGBW үшін орнатылған, сондықтан сіз RGB жолағын қолданғыңыз келсе, оны қайта жазуға тура келеді. Мен кемінде 60 жарық диоды бар жолақты ұсынар едім.
  • Егер жолақтың жабысқақ негізі болмаса: скотч пен супер желім
  • Тақтаны орнатуға арналған тақта
  • 24AWG сымы (мен бірнеше түсті ұсынамын)
  • Қуат үшін кемінде 6 фут сым. Мен үстелдің үстіңгі шамдары үшін жергілікті аппараттық дүкен сататын нәрсені қолдануды ұсынамын.
  • 5В қуат көзі, мен оны қолдандым
  • Қуат көзіне арналған адаптерлер туралы ұмытпаңыз
  • Пісіру темірі
  • Тақтаны бағдарламалауға арналған USB кабелі
  • ыстық желім
  • Тақырып түйреуіштері (ерлер мен әйелдер)
  • Шыдамдылық

2 -қадам: тақтаны бағдарламалау

Басқармада кодтың екі жиынтығы болады, ол тұрақты arduino коды және браузерге жіберетін HTML коды болады. Сіз басқа тақтадағыдай arduino кодын жүктейсіз. HTML, алайда, тақтадағы SPIFF жадына жүктеу үшін қосылатын модульді қажет етеді.

SPIFF файлдарын пайдалану туралы оқулықты https://tttapa.github.io/ESP8266/Chap11%20-%20SPIF… қараңыз.

HTML кодын қалай жүктеу керектігін https://www.esp8266.com/viewtopic.php?f=32&t=10081 қараңыз, мұны істеу үшін сізге arduino плагинін орнату қажет болады.

HTML тек arduino жоба қалтасындағы «деректер» деп аталатын қалтаға сақталуы керек.

HTML жүктеу бірнеше минутты алады, мен күткенше Марио Карт 8 -де онлайн жарыс ойнадым. Осыған байланысты, егер сіз HTML -ге өзгертулер енгізетін болсаңыз, блокнот ++ көмегімен файлды өңдеңіз және оны хром сияқты шолғышқа салыңыз.

3 -қадам: Кодекс қалай жұмыс істейді

Кодекс қалай жұмыс істейді
Кодекс қалай жұмыс істейді
Кодекс қалай жұмыс істейді
Кодекс қалай жұмыс істейді

Бұл жобадағы код екі файлға бөлінеді: тақта басқаратын код және веб -бетке өткенде шолғышқа жіберетін тақта жадында сақталған HTML.

Тақтаны қуат көзіне қосқанда, кез келген arduino сияқты тақтаның коды басталады. Ол үйдегі WiFi желісіне қосылады, содан кейін ішкі сағатты орнату үшін ағымдағы уақытты алу үшін NIST серверімен байланысады. Сағат орнатылғаннан кейін веб -сервер іске қосылады және сіз өзіңіздің сүйікті шолғышыңыз арқылы қосыла аласыз.

Сіз тақтаның IP -адресі бойынша қосылуыңыз керек, сондықтан маршрутизаторға статикалық IP -ге тапсырыс беріңіз. Мен шамдағы портты да өзгерттім, сондықтан қосылу үшін 192.168.0.170:301/ сілтемесіне өтемін. Егер сіз шамға әлемнің кез келген нүктесінен қосылғыңыз келсе, маршрутизаторда портты қайта бағыттауды орнату қажет болады. Содан кейін сіз https://www.whatsmyip.org/ сайтына қосылған кезде көретін IP мекенжайына және шамның қосылатын IP мекенжайын қосуға тура келеді.

Сіз қосылғаннан кейін тақта HTML файлын сіздің браузерге жібереді, ол оның кодын шешеді және бетті көрсетеді. Сіз енгізген өзгерістер түйменің біреуін басқанша тақтаға әсер етпейді. веб -бетте. Түймені басқан кезде, сіздің шолғыш ағымдағы параметрлері бар тақтаға html пішінін жібереді, ал тақта бұл параметрлерді қабылдап, дисплейлерді орнатады.

Параметрлер өте қарапайым. Бет сіздің браузеріңіздің еніне сәйкес келеді және ұялы телефонда жақсы көрінеді. Параметрлер бетінің көрінісін өзгерту үшін сізге HTML -ді өңдеу қажет болады, және бұл үшін Интернетте көптеген басқа оқулықтар бар. Мен HTML -ды бірінші рет қолданғандықтан, мен көбінесе https://www.w3schools.com/HTML/html_intro. ASP арқылы үйрендім.

Бет жүктелген кезде сіз төрт түймені, сырғытпаны және ашылмалы мәзірді көресіз. Жоғарғы түйме - негізгі «кіру» немесе «қосу» батырмасы. Келесі екі түйме уақытты сандық түрде көрсетуге және уақытты 12 сағатта немесе 24 сағатта көрсетуге ауысады. Жүгірткі цифрлық сағаттың жарықтығын басқарады және ол дисплей режимін қосқанда немесе сағатты қосқанда жаңартылады. Соңғы түйме барлық шамдарды сөндіруі керек, бірақ қандай да бір себептермен кодтың осы нұсқасында жұмыс істемейді. Оның орнына ешқандай параметрлер таңдалмаған «Қатысу» түймесін басу шамдарды сөндіреді.

Ашылмалы мәзірде 7 жүйелік режим бар, біреуін таңдау төменде қажетті параметрлерді көрсетеді.

  • 1 -режим: дабыл. Жарықтың толық жарықтылыққа жетуін қалайтын уақытты және қанша минут ішінде сөнгенін қалайтын уақытты енгізіңіз. Әдепкі бойынша таңғы 6:00:00 және 15 минут. Жарық автоматты түрде сөнбестен бұрын сөнген уақыт бойы толық жарықтықта қалады. HTML кодында әдепкі мәнді өзгертуге болады.
  • 2 -режим: Аналогтық сағат. Аналогтық сағаттағы сағатты, минутты және секундты көрсету үшін үш түсті таңдаңыз. Үш түсті таңдағыштың үстіндегі жүгірткі сәйкесінше солға немесе оңға орнатылған болса, автоматты түрде алдын ала орнатылған суық немесе жылы түстерді қояды. Егер жүгірткі солға немесе оңға орнатылса, содан кейін орталыққа оралса, түс таңдаушылардың барлығы қара (0, 0, 0, 0) [R, G, B, W] күйіне орнатылады. Тақтаға нөлдік түс жіберілгенде, ол рандомизацияланған. * Бұл шамдардың шамадан тыс жыпылықтауына әкелуі мүмкін.* Егер сіз шамның сөніп қалуын қаласаңыз, кез келген мәнді 1 -ге қою «қара» болады (түс мәнін таңдау кезінде барлық мәндер әдепкі бойынша 1 (01, 01, 01, 01) болады). инициализацияланған). Түс таңдаушы мен RGB жүгірткілері байланыстырылған, ал W жүгірткесі тәуелсіз.
  • 3 -режим: Түс. Жарықтандыру үшін бір түсті таңдаңыз. Бұл қолданушы өзгерткенше сақталады.
  • 4 -режим: Түс циклы. Айналдыру үшін үш түсті таңдаңыз және әр түске уақытты енгізіңіз. Түстерді таңдауға 2 -режимдегідей әдістер қолданылады. Кездейсоқ түстер осы режимде жақсы жұмыс істейді.
  • 5 -режим: түсті цилиндр. Үш түсті таңдаңыз (алдыңғы сияқты) және цилиндрдің айналу жиілігі. Жарықтар ось айналасында айналатын жолақтар үлгісі ретінде көрсетіледі. сіз таңдаған RPM кезінде. Әдепкі RPM - 60 немесе 1 айналым/сек. Кездейсоқ түстер шамдардың жыпылықтауына әкелуі мүмкін!
  • 6 -режим: Түсті құйын. Үш түсті және айналу жиілігін орнатыңыз. Бұл режим мінсіз емес, бірақ идея шамдар тәулік бойы айналады. Кездейсоқтық орнатылған, сондықтан құйынды жылы немесе суықтан бастайтынын таңдау үшін температура сырғытпасын қолданған дұрыс.
  • 7 -режим: кемпірқосақ. Цикл жылдамдығын орнатыңыз, RPM мұнда мүлдем пайдасыз. Бұл Neopixel кітапханасынан алдын ала дайындалған мысал болды, бұл тақта пайдаланушылардың енгізулеріне жауап беруге мүмкіндік береді.

Параметрлер таңдалғаннан кейін кез келген түймені басу дисплей параметрлерін өзгерту үшін пішіндегі мәндерді пайдаланатын тақтаға HTML пішінін жібереді. «Қатыстыру» түймесі барлық параметрлерді жібереді, ал екі сағат түймесі тек сағат жарықтығын жібереді. «Өшіру» түймесі жарық диодты жолақты өшіруі керек, бірақ оның жұмысына кедергі келтіретін қате бар. Ешқандай параметрлерді өзгертпестен «Engage» түймесін басу жұмыс істейтін сияқты. Тақта параметрлерді талдағаннан кейін, ол сіздің шолғышты бастапқы HTML бетіне бағыттайды.

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

4 -қадам: Желіні орнату және қосылу

Желіні орнату және қосылу
Желіні орнату және қосылу

Бұл қадам сәл түсініксіз, себебі әр маршрутизатор әр түрлі. Өзгерту қажет параметрлерді табу үшін маршрутизатордың нақты моделін Google -ден табыңыз.

Маршрутизаторға кіріп, кеңейтілген режимді қосу қажет. Маршрутизаторда IP мекенжайын резервтеу үшін DHCP серверіне өтуім керек. ESP8266 MAC мекенжайын табыңыз; бұл DHCP клиенттерінің тізімінде (немесе маршрутизатордың эквивалентінде) ESP ажыратылған кезде жойылады.

Шамның IP мекенжайын резервтеу үшін MAC мекенжайын пайдаланыңыз. Егер сіздің маршрутизаторыңызда бұл параметр болса, жазбаның қосылғанын тексеріңіз.

Егер сіз жеке желінің сыртынан қосылғыңыз келсе, портты бағыттауды қалай орнату керектігін білу үшін маршрутизаторды google -ге жіберуіңіз керек.

5-қадам: 3D басып шығарылған бөлшектер

Басып шығарылған бөліктер көптеген принтерлерге сәйкес келуі керек. Екі бөлік бар: бекітпе мен көлеңке.

Жарық диодты жолақ спираль түрінде оралған және диаметрі 60-жарықдиодты 1 метрлік жолақ 3 рет оралуы керек және барлық жарық диодтары осьтік бағытта орналасуы керек. Егер сіз светодиодтар әр түрлі орналасқан және бекіткішке сәйкес келмейтін жолақты қолдансаңыз, диаметрді берілген үлгілермен өзгертіңіз. Диаметрі C/pi, мұнда С - шеңбер және жолақтың ұзындығының 1/3 бөлігі. Қабырғаға бекітілген жартылай дөңгелек саңылаулар қуат кабелі мен ауа ағынының өтуіне мүмкіндік береді. Айқас жақтаулар қаттылық пен монтаждау үшін командалық жолақтарды қолдануға арналған бетті қамтамасыз етеді.

Көлеңкеде бекітуге үйкеліс бар, ал көлеңкені бекітпеге туралайтын ойық бар. Қабырғаға орнатылған кезде ойық 12 немесе 6 сағатта орналасуы керек, ал 7 сегментті сағат дисплейі ойықпен туралануы керек. Көлеңке шамдар үшін диффузор рөлін атқарады және нәтижесінде өте жұқа болады. Мен оны.5мм саптамамен басып шығардым, ал көптеген коммерциялық принтерлерде.4мм саптамалар болады, сондықтан мәселе аз болуы керек, бірақ көлеңке дұрыс басып шығарылатынына көз жеткізу үшін кескішті тексеріңіз. Сондай -ақ, көлеңке үшін ақ немесе басқа мөлдір пластикті қолдануды ұмытпаңыз. Басқа түстер шамдардың түстерін бұрмалайды немесе шамадан тыс жарықты блоктайды.

Сіз қолданатын цифрлық сағат дисплейі көлеңкеге сәйкес келетінін тексеріңіз. Ол сымның сымдары үшін жеткілікті бос орынмен үйкеліске сәйкес келуге арналған. Сағат қондырғысын өзгерту үшін модельдерді қолданыңыз. Көлеңкенің моделін ауыстырған кезде, сағаттың диффузиясыз көрінуі үшін алдыңғы беттің қалыңдығын 1 мм -ден төмен ұстауды ұмытпаңыз.

6 -қадам: Сымдар мен тақталарды жинау

Сымдар мен тақтаны құрастыру
Сымдар мен тақтаны құрастыру
Сымдар мен тақтаны құрастыру
Сымдар мен тақтаны құрастыру
Сымдар мен тақтаны құрастыру
Сымдар мен тақтаны құрастыру

Тақта мен сымдар менің балық қоректендіргішімнен әлдеқайда күрделі. ESP-8266-12e отыруға арналған протоколға бірнеше сатыдағы аналық түйреуіштерді, сондай-ақ қуатты бекіту үшін ерлердің екі қатарлы түйреуіштерін дәнекерлеңіз. Мен екі сағатты және светодиодты сымды протокол тақтасындағы тиісті түйреуіштерге дәнекерледім, ал барлық қуат пен жерге қосылатын сымдар мен тақтаның артқы жағындағы тиісті рельстерге дәнекерленген.

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

Электр желісі үшін мен 6 фут 16-26 бұрандалы мыс сымды қолдандым. Ол сәл қалың болды, сондықтан мен әр сымды қуат пен жердегі рельстерге қосылу үшін үш аналық түйреуішке бөлдім. Екінші жағы сіздің қуат көзіңіз үшін кез келген қосқыш болуы керек.

Кез келген кездейсоқ шорттан оқшаулау үшін барлық ашық дәнекерлеу қосылыстарын ыстық желіммен (әсіресе қуат кабелінде, әсіресе егер менікіндей мыс болса). Сондай -ақ, сағатты тақтаға ыстық желіммен жабыстыруға болады (тақтаның сол жағына қарай), бірақ мен бұл әлсіз түйіс екенін және бәрі орнатылғаннан кейін қажет емес екенін білдім.

Жарық диодты жолақты бекіткіштің сыртқы жағына ораңыз. Аналогтық сағаттың дұрыс бағытта жүріп жатқанын тексеру үшін жолақты 2 режимде сынап көріңіз. Көлеңке үшін алдыңғы шетінен ~ 5 мм бос орын қалдыруды ұмытпаңыз. Жолақтың бірінші жарық диоды (светодиоды секундтық түс әр минуттың жоғарғы жағында, жолақтың бір шетінде пайда болады) сағат 12 күйінде өтеді. шам қабырғаға орнатылған кезде. Егер сізде жарық диодты жолақ болса, оны жабысқақ негізде (егер бар болса) немесе желімге бекітіңіз. Егер жолақтың жабысқақ негізі болмаса, супер желім жақсы жұмыс істейді. Тексеру кезінде және желім құрғаған кезде жолақты орнында ұстау үшін скотчты қолданыңыз.

Жарық диодты сымдарды тақтаға қосу үшін жартылай дөңгелек тесіктер арқылы бекіткішке бекітіңіз. Қуат кабелі де осы жерден өтеді, сымның ауырлық күшіне немесе кездейсоқ тартылуына байланысты тартылмайтын тесікті таңдаңыз.

7 -қадам: монтаждау

Қабырғаға бекіту үшін 3-4 3M командалық жолағын немесе қалағаныңызша қолданыңыз. Деңгейдің бар -жоғын тексеру үшін бекітпедегі ойықты пайдаланыңыз. Бекіткіш орнатылғаннан кейін қуат кабелі мен жарықдиодты сымдарды тақтаға жалғап, сағатты көлеңкеге салыңыз. Содан кейін, көлеңкені бекітпеге қойыңыз және қуат кабелін қуат көзіне қосыңыз!

Ұсынылған: