Përmbajtje:
- Hapi 1: Materialet:
- Hapi 2: Programimi i Bordit
- Hapi 3: Si funksionon Kodi
- Hapi 4: Konfigurimi i Rrjetit tuaj dhe Lidhja
- Hapi 5: Pjesët e printuara në 3D
- Hapi 6: Instalimet dhe montimi i bordit
- Hapi 7: Montimi
Video: Orë alarmi e lehtë DIY: 7 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:24
A keni dashur ndonjëherë të provoni një nga ato orë alarmi të mrekullueshme që imiton lindjen e diellit për t'ju zgjuar? Dëshironi të shtoni disa drita me ngjyra në dhomën tuaj? Dëshironi t'i kontrolloni të gjitha nga ndonjë pajisje me një shfletues interneti? Pastaj shikoni këtë orë me zile që kam bërë duke përdorur atë që kam mësuar duke ndërtuar ushqyesin tim automatik të peshkut.
Qëllimi kryesor i Alarmit të Dritës është të sigurohem që ka dritë në dhomën time kur zgjohem, veçanërisht në kohën e dimrit, kur zakonisht është ende e errët. Drita zbehet për një kohë të paracaktuar që përfundon me shkëlqim të plotë në kohën e caktuar të alarmit. Por kjo është vetëm mënyra e parë, ka 7 mënyra të tjera ndriçimi për të luajtur me to!
Alarmi i Dritës kontrollohet përmes një faqe HTML që është vendosur në tabelën ESP-8266-12e. Mund të arrihet nga rrjeti juaj i shtëpisë ose të konfigurohet që të aksesohet nga kudo në internet me përcjellje portesh.
Hapi 1: Materialet:
- ESP-8266-12e (NodeMCU) bordi
- Arduino IDE e fundit
- Bibliotekat e nevojshme për kodin e instaluar
- Notepad ++ (për redaktimin e HTML nëse dëshironi)
- Shfletuesi (kam përdorur krom, por çdo duhet të funksionojë, veçanërisht nëse ju lejon të shihni kodin html që punon)
- Printer 3D me sipërfaqe ndërtimi të paktën 150mm x 150mm
- Fijet e bardha ose të qarta plastike (për hijen, montimi mund të jetë i çdo ngjyre që keni)
- Ekran me 4 shifra me 7 segmente me çip TM1637, kam përdorur njërën prej tyre
- Rrip LED i adresueshëm 1 metër RGBW, sk6812. Shiriti im ka 60LED/metër, por nuk shitet më. Kodi arduino është krijuar për RGBW, kështu që do t'ju duhet ta rishkruani nëse doni të përdorni një shirit RGB. Unë do të rekomandoja një shirit me të paktën 60LED.
- NFSE shiriti nuk ka një mbështetës ngjitës: shirit ngjitës dhe super zam
- Protoboard për të montuar tabelën
- Teli 24AWG (rekomandoj ngjyra të shumta)
- Të paktën 6 metra tela për energji. Unë rekomandoj të përdorni çdo gjë që dyqani juaj lokal i pajisjeve të shitura për llambat e tavolinës.
- Furnizimi me energji 5V, e kam përdorur këtë
- Mos harroni përshtatësit për furnizimin me energji elektrike
- Makine per ngjitjen e metalit
- Kabllo USB për të programuar bordin
- zam i nxehtë
- Kunjat e kokës (meshkuj dhe femra)
- Durimi
Hapi 2: Programimi i Bordit
Bordi do të ketë dy grupe kodesh, kodin e rregullt arduino që funksionon dhe kodin HTML që ai dërgon në shfletuesin tuaj. Ju ngarkoni kodin arduino ashtu siç do të bënit me çdo bord tjetër. HTML, megjithatë, kërkon një shtojcë për t'u ngarkuar në kujtesën e SPIFF-ve në tabelë.
Për një tutorial se si të përdorni SPIFF, shihni
Për mënyrën e ngarkimit të kodit HTML, shihni https://www.esp8266.com/viewtopic.php?f=32&t=10081, do t'ju duhet të instaloni një shtojcë në arduino për ta bërë këtë.
HTML duhet të ruhet në një dosje në dosjen e projektit arduino të quajtur thjesht 'të dhëna'.
Ngarkimi i HTML merr disa minuta, unë kam qenë në gjendje të luaj një garë online ose dy në Mario Kart 8 ndërsa prisja. Për shkak të kësaj, nëse po bëni ndryshime në HTML, përdorni notepad ++ për të redaktuar dhe hedhur skedarin në një shfletues si Chrome për ta testuar atë.
Hapi 3: Si funksionon Kodi
Kodi në këtë projekt është i ndarë në dy skedarë: Kodi i drejtuar nga bordi dhe HTML i ruajtur në kujtesën e tabelës që ai dërgon në shfletuesin kur lundroni në faqen e internetit.
Kur e lidhni bordin me energjinë, fillon kodi i bordit, si çdo arduino. Lidhet me WiFi -në e shtëpisë tuaj dhe më pas kontakton një server NIST për të marrë kohën aktuale për të vendosur orën e brendshme. Pasi të jetë caktuar ora, fillon serveri në internet dhe mund të lidheni përmes shfletuesit tuaj të preferuar.
Ju duhet të lidheni me adresën IP të bordit, prandaj sigurohuni që të rezervoni një IP statike në ruterin tuaj. Ndryshova gjithashtu portën në llambën time, kështu që për t'u lidhur lundroj në 192.168.0.170:301/. Nëse doni të lidheni me llambën tuaj nga kudo në botë, do të duhet të vendosni përcjelljen e portit në ruterin tuaj. Atëherë do të duhet të lidheni me adresën IP që shihni kur lidheni me https://www.whatsmyip.org/ dhe portin ku keni vendosur IP lokal të llambës që të jetë i ndezur.
Pasi të lidheni, bordi dërgon skedarin HTML në shfletuesin tuaj, i cili e deshifron atë dhe shfaq faqen. Ndryshimet që bëni nuk ndikojnë në tabelë derisa të godisni njërën nga butonat. në faqen e internetit. Kur shtypni një buton, shfletuesi juaj dërgon një formë html në tabelë me cilësimet aktuale dhe bordi miraton ato cilësime dhe vendos ekranet.
Cilësimet janë mjaft të drejtpërdrejta përpara. Faqja shkallëzohet në gjerësinë e shfletuesit tuaj dhe duket pak më mirë në celular. Për të ndryshuar pamjen e faqes së cilësimeve do t'ju duhet të redaktoni HTML, dhe ka shumë mësime të tjera në internet për këtë. Meqenëse kjo ishte hera ime e parë duke përdorur HTML, mësova kryesisht duke përdorur
Kur faqja të ngarkohet do të shihni katër butona, një rrëshqitës dhe një menu zbritëse. Butoni i sipërm është butoni kryesor "fut" ose "angazho". Dy butonat e mëposhtëm ndërrojnë ekranin dixhital të kohës dhe nëse e shfaq kohën në formatin 12 orë ose 24 orë. Rrëshqitësi kontrollon shkëlqimin e orës dixhitale, dhe ai përditësohet sa herë që kaloni në modalitetin e ekranit ose ndizni orën. Butoni i fundit supozohet të fikë të gjitha dritat, por për disa arsye nuk funksionon me këtë version të kodit. Në vend të kësaj, shtypja e butonit "Angazhohu" pa cilësimet e zgjedhura do të fikë dritat.
Menyja zbritëse përmban 7 mënyra të sistemit, zgjedhja e njërit do të shfaqë cilësimet e nevojshme më poshtë.
- Mënyra 1: Alarm. Vendosni kohën kur dëshironi që drita të arrijë shkëlqimin e plotë dhe sa kohë dëshironi që zbehja të jetë në minuta të plota. Parazgjedhja është 6:00:00 paradite dhe 15 minuta. Drita do të qëndrojë në shkëlqim të plotë për të njëjtën kohë që zbehet para se të fiket automatikisht. Parazgjedhja mund të ndryshohet në kodin HTML.
- Mënyra 2: Ora Analog. Zgjidhni tre ngjyra për të përfaqësuar orën, minutën dhe akrepat e dytë në një orë analoge. Një rrëshqitës mbi tre zgjedhësit e ngjyrave do të vendosë automatikisht ngjyra të paracaktuara të ftohta ose të ngrohta nëse vendosen majtas ose djathtas, respektivisht. Nëse rrëshqitësi është vendosur majtas ose djathtas, pastaj kthehet në qendër, atëherë zgjedhësit e ngjyrave vendosen të gjithë në të zezë (0, 0, 0, 0) [R, G, B, W]. Kur një ngjyrë plotësisht zero dërgohet në tabelë, ajo rastësohet. * Kjo mund të bëjë që dritat të ndizen jashtë mase.* Nëse dëshironi që një dritë të mbetet e fikur, vendosja e çdo vlere në 1 do të rezultojë në "të zezë" (të gjitha vlerat e paracaktuara në 1 (01, 01, 01, 01) kur janë zgjedhësit e ngjyrave të inicializuar). Zgjedhësi i ngjyrave dhe rrëshqitësit RGB janë të lidhur, ndërsa rrëshqitësi W është i pavarur.
- Mënyra 3: Ngjyra. Zgjidhni një ngjyrë për të vendosur dritat. Kjo do të mbetet derisa të ndryshohet nga përdoruesi.
- Mënyra 4: Cikli i ngjyrave. Zgjidhni tre ngjyra për të kaluar dhe futni kohën për të mbajtur secilën ngjyrë. Të njëjtat metoda zbatohen për zgjedhjen e ngjyrave si në Modalitetin 2. Ngjyrat e rastësishme funksionojnë më mirë me këtë mënyrë.
- Mënyra 5: Cilindri i ngjyrave. Zgjidhni tre ngjyra (njësoj si më parë) dhe RPM të cilindrit. Dritat do të shfaqen si një model shiritash që rrotullohen rreth boshtit. në RPM që keni zgjedhur. RPM e paracaktuar është 60, ose 1 rev/sek. Ngjyrat e rastësishme mund të rezultojnë në ndezje të dritave!
- Mënyra 6: Vorbull ngjyrash. Vendosni tre ngjyra dhe RPM. Kjo mënyrë nuk është perfekte, por ideja është se dritat rrotullohen gjatë gjithë kohës. Aty është ndërtuar në rastësi, kështu që është më mirë të përdorni vetëm rrëshqitësin e temperaturës për të zgjedhur nëse vorbulla fillon të jetë e ngrohtë apo e ftohtë.
- Mënyra 7: Ylberi. Vendosni shpejtësinë e Ciklit, RPM është mjaft e padobishme këtu. Ky ishte një shembull i bërë paraprakisht nga Biblioteka Neopixel me disa modifikime për të lejuar që bordi t'i përgjigjet akoma hyrjeve të përdoruesve.
Pasi të zgjidhen cilësimet, shtypja e ndonjë butoni do të dërgojë një formë HTML në tabelë, e cila përdor vlerat në formë për të ndryshuar cilësimet e ekranit. Butoni "Angazhohu" dërgon të gjitha cilësimet, ndërsa dy butonat e orës dërgojnë vetëm shkëlqimin e orës. Butoni "fikur" supozohet që thjesht të fikë shiritin LED, megjithatë ekziston një defekt që e pengon atë të funksionojë. Shtypja "Angazhohu" pa ndryshuar asnjë cilësim duket se funksionon në vend. Pasi bordi të ketë analizuar cilësimet, ai ridrejton shfletuesin tuaj në faqen fillestare HTML.
Shënim: Vendosja e kohës së alarmit ndryshon modalitetin e sistemit në 1, i cili do të ndalojë çdo mënyrë që ka qenë më parë dhe do të rivendosë të gjitha cilësimet. Sidoqoftë, fillimi i një mënyre tjetër pas vendosjes së kohës së alarmit nuk ndryshon kohën që keni vendosur, kështu që ju mund të vendosni alarmin tuaj dhe pastaj të filloni një mënyrë të re. Nëse modaliteti i ri nuk fiket para se alarmi të fillojë të venitet në dritën e bardhë, kjo mund të shkaktojë ndezje. Për të parandaluar këtë, bordi është i koduar për të fikur të gjitha dritat dhe për të vendosur modalitetin e sistemit në 1 (alarm) në 2 të mëngjesit pa ndryshuar kohën e caktuar të alarmit. Kjo kohë e ndërprerjes së vështirë mund të ndryshohet në kodin arduino.
Hapi 4: Konfigurimi i Rrjetit tuaj dhe Lidhja
Ky hap është pak i paqartë pasi që çdo ruter është i ndryshëm. Google modeli juaj i veçantë i ruterit për të gjetur cilësimet që ju nevojiten për të ndryshuar.
Ju duhet të regjistroheni në ruterin tuaj dhe ndoshta të aktivizoni modalitetin e avancuar. Në ruterin tim, më duhet të shkoj te DHCP Server për të rezervuar një adresë IP. Gjeni adresën MAC të ESP8266 tuaj; do të jetë ai në listën e klientëve DHCP (ose ekuivalenti i ruterit tuaj) që largohet sa herë që shkëputni ESP -në nga priza.
Përdorni adresën MAC për të rezervuar adresën IP të llambës. Sigurohuni që hyrja të jetë e aktivizuar nëse ruteri juaj ka atë cilësim.
Nëse doni të lidheni nga jashtë rrjetit tuaj personal, do të duhet të kërkoni në Google routerin tuaj për të gjetur se si të konfiguroni përcjelljen e portit.
Hapi 5: Pjesët e printuara në 3D
Pjesët e printuara duhet të përshtaten në shumicën e printerëve. Ka dy pjesë: Mali dhe hija.
Montimi është ajo që shiriti LED është mbështjellë, në një model spiral, dhe diametri i tij është i tillë që një shirit 60-LED, 1 metër duhet të mbështillet rreth 3 herë dhe të gjitha LED-të duhet të rreshtohen në mënyrë aksiale. Nëse jeni duke përdorur një shirit ku LED -et janë të ndara ndryshe dhe nuk rreshtohen në mal siç duhet, ndryshoni diametrin me modelet e dhëna. Diametri është C/pi, ku C është perimetri dhe është 1/3 e gjatësisë së shiritit. Hapjet gjysmërrethore në anën e murit të malit lejojnë kalimin e kabllit të energjisë dhe ajrit. Mbërthimet e kryqëzuara sigurojnë ngurtësi dhe një sipërfaqe për të aplikuar shiritat e komandës për montim.
Hije ka një përshtatje fërkimi me malin, dhe ka një nivel për të lidhur hijen me malin. Niveli duhet të jetë në pozicionin 12 ose 6 të orës kur është montuar në mur, dhe ekrani i orës me 7 segmente duhet të jetë i lidhur me nivel. Hije vepron si një shpërndarës për dritat dhe është shumë e hollë si rezultat. E printova me një hundë.5mm, dhe shumica e printerëve komercial vijnë me hundë.4mm, kështu që duhet të ketë pak çështje, por sigurohuni që të kontrolloni prerësin tuaj për t'u siguruar që nuanca do të printojë siç duhet. Gjithashtu sigurohuni që të përdorni një plastikë të bardhë ose ndryshe të tejdukshme për hijen. Ngjyra të tjera do të shtrembërojnë ngjyrat e dritave ose do të bllokojnë shumë dritë.
Sigurohuni që të kontrolloni që ekrani dixhital i orës që po përdorni të përshtatet në hije. Shtë projektuar që të përshtatet me fërkimin në vend me hapësirë të mjaftueshme për telat e orës. Përdorni modelet për të ndryshuar montimin e orës. Kur ndryshoni modelin e hijes, sigurohuni që të mbani trashësinë e faqes së përparme nën 1mm, në mënyrë që ora të jetë e dukshme përmes saj me pak difuzion.
Hapi 6: Instalimet dhe montimi i bordit
Tabela dhe instalimet elektrike janë shumë më pak të komplikuara sesa ushqyesi im i peshkut. Thjesht lidhni disa rreshta kunja për kokën e femrës në një protoboard që të ulet ESP-8266-12e, si dhe dy rreshta kunja të kokës mashkullore për të lidhur fuqinë. I bashkova dy telat e të dhënave të orës dhe telin e të dhënave të shiritit LED në kunjat e tyre përkatëse në protoboard, dhe të gjithë telat e rrymës dhe tokëzimit u ngjitën në binarët përkatës të energjisë që bëra në pjesën e pasme të tabelës.
Ana tjetër e këtyre telave duhet të jenë titujt femra për orën dhe lidhësi i shiritit LED për shiritin LED. Ju mund të keni nevojë të lidhni kunjat meshkuj në orë dhe unë rekomandoj kunjat me kënd për të. Telat e shiritit LED dhe telat e rrymës duhet të drejtohen në anën e murit të tabelës (ana me ESP) dhe telat e orës duhet të drejtohen në anën e përparme (ku janë të gjitha nyjet e saldimit).
Për një linjë energjie, kam përdorur 6 metra tela bakri të bllokuar 16-26. Ishte pak e trashë kështu që e ndava çdo tel midis tre kunjave femra për t'u lidhur me binarët e energjisë dhe tokëzimit. Ana tjetër duhet të jetë çfarëdo lidhësi që keni për furnizimin me energji elektrike.
Ngjitës të nxehtë të gjitha nyjeve të saldimit të ekspozuar (veçanërisht në kabllon e rrymës, dhe VEÇANT nëse ka bakër të ekspozuar si i imi) për të izoluar gjithçka nga pantallona të shkurtra aksidentale. Ju gjithashtu mund ta ngjisni orën në tabelë (pjesa e pasme e orës në anën e saldimit të bordit), por zbulova se kjo ishte një nyje e dobët dhe nuk ishte aq e nevojshme sapo të ishte montuar gjithçka.
Mbështillni shiritin LED rreth pjesës së jashtme të malit. Jini të sigurt për të testuar shiritin në modalitetin 2 për të kontrolluar që ora analoge po shkon në drejtimin e duhur. Sigurohuni që të lini një hendek ~ 5 mm nga buza e përparme për hijen. LED e parë e shiritit (LED ngjyra e sekondave shfaqet në krye të çdo minute, në njërin skaj të shiritit) shkon në pozicionin e orës 12. kur llamba është montuar në mur. Kur keni shirit LED në vend, përdorni mbështetësin e tij ngjitës (nëse ka një të tillë) ose ngjitësin për ta ngjitur në mal. Super zam do të funksionojë më mirë nëse shiriti nuk ka një mbështetës ngjitës. Përdorni shirit ngjitës për ta mbajtur shiritin në vend gjatë testimit dhe derisa zam të thahet.
Kaloni telat LED përmes vrimave gjysmërrethore në mal për t'u lidhur me tabelën. Kablloja e rrymës është gjithashtu e përshkuar këtu, sigurohuni që të zgjidhni një vrimë që kablli nuk do ta tërheqë për shkak të gravitetit ose tërheqjeve aksidentale.
Hapi 7: Montimi
Për tu ngjitur në mur, thjesht përdorni 3-4 shirita komande 3M, ose sa të doni. Përdorni vrimën në montim për të kontrolluar nëse është në nivel. Pasi të jetë montuar montimi, lidhni kabllon e energjisë dhe telat LED në tabelë dhe futeni orën në hije. Pastaj, thjesht hidhni hijen në montim dhe lidhni kabllon e energjisë në furnizimin me energji!
Recommended:
Si të bëni një orë alarmi DIY me mburojë të tastierës LCD: 5 hapa
Si të bëni një orë alarmi DIY me mburojë të tastierës LCD: Përshëndetje të gjithëve! Në këtë udhëzues, unë do t'ju tregoj se si të bëni një orë me zile duke përdorur Arduino Board. Kam përdorur Arduino UNO, LCD tastiera Shield, 5V Buzzer dhe Jumper Wires për të ndërtuar këtë orë. Ju mund të shihni kohën në ekran dhe të jeni në gjendje të vendosni kohën
Orë alarmi binare Arduino DIY: 14 hapa (me fotografi)
Orë alarmi binare Arduino DIY: clockshtë përsëri ora klasike binare! Por këtë herë me funksion edhe më shumë shtesë! Në këtë udhëzues, unë do t'ju tregoj se si të krijoni një orë alarmi binare me Arduino që mund t'ju tregojë jo vetëm kohën, por datën, muajin, madje edhe me kohëmatës dhe argëtim alarmi
Shkallë e zgjuar DIY me orë alarmi (me Wi-Fi, ESP8266, Arduino IDE dhe Adafruit.io): 10 hapa (me fotografi)
Shkallë e zgjuar DIY me orë alarmi (me Wi-Fi, ESP8266, Arduino IDE dhe Adafruit.io): Në projektin tim të mëparshëm, unë zhvillova një shkallë të zgjuar të banjës me Wi-Fi. Mund të masë peshën e përdoruesit, ta shfaqë atë në vend dhe ta dërgojë në re. Mund të merrni më shumë detaje rreth kësaj në lidhjen më poshtë: https: //www.instructables.com/id/Wi-Fi-Smart-Scale-wi
Orë alarmi DIY Sesame Street (me alarm zjarri!): 6 hapa (me fotografi)
Orë alarmi DIY Sesame Street (me Alarm Zjarri!): Përshëndetje të gjithëve! Ky projekt është i pari im. Meqenëse erdhi ditëlindja e parë e kushërinjve të mi, doja t'i bëja një dhuratë speciale asaj. Kam dëgjuar nga xhaxhai dhe tezja se ajo ishte në Sesame Street, kështu që vendosa me vëllezërit e motrat e mia për të bërë një orë me zile të bazuar në
DIY MusiLED, LED të sinkronizuara me muzikë me aplikacionin Windows & Linux me një klik (32-bit & 64-bit). Lehtë për t’u rikrijuar, e lehtë për t’u përdorur, e lehtë për t’u portuar .: 3 hapa
DIY MusiLED, LED të sinkronizuara me muzikë me aplikacionin Windows & Linux me një klik (32-bit & 64-bit). Lehtë për t'u rikrijuar, e lehtë për t'u përdorur, e lehtë për t'u transferuar.: Ky projekt do t'ju ndihmojë të lidhni 18 LED (6 të kuqe + 6 blu + 6 të verdhë) në bordin tuaj Arduino dhe të analizoni sinjalet e Kartës së Zërit të kompjuterit tuaj në kohë reale dhe t'i transmetoni ato në LED për t'i ndezur ato sipas efekteve të rrahjes (Snare, High Hat, Kick)