Talaan ng mga Nilalaman:

Nakakonektang Web na SMART LED Animation Clock Na May Control Panel na Batay sa Web, Naka-synchronize ng Time Server: 11 Mga Hakbang (na may Mga Larawan)
Nakakonektang Web na SMART LED Animation Clock Na May Control Panel na Batay sa Web, Naka-synchronize ng Time Server: 11 Mga Hakbang (na may Mga Larawan)

Video: Nakakonektang Web na SMART LED Animation Clock Na May Control Panel na Batay sa Web, Naka-synchronize ng Time Server: 11 Mga Hakbang (na may Mga Larawan)

Video: Nakakonektang Web na SMART LED Animation Clock Na May Control Panel na Batay sa Web, Naka-synchronize ng Time Server: 11 Mga Hakbang (na may Mga Larawan)
Video: Основы горизонтально масштабируемых вычислений Джеймса Каффа 2024, Hunyo
Anonim
Image
Image
Nakakonekta sa Web na SMART LED Animation Clock Na may Control Panel na nakabatay sa Web, na-synchronize ng Time Server
Nakakonekta sa Web na SMART LED Animation Clock Na may Control Panel na nakabatay sa Web, na-synchronize ng Time Server
Nakakonekta sa Web na SMART LED Animation Clock Na may Control Panel na nakabatay sa Web, na-synchronize ng Time Server
Nakakonekta sa Web na SMART LED Animation Clock Na may Control Panel na nakabatay sa Web, na-synchronize ng Time Server

Ang kuwento ng orasan na ito ay bumalik sa malayo - higit sa 30 taon. Pinangunahan ng aking ama ang ideyang ito noong ako ay 10 taong gulang lamang, bago pa ang LED rebolusyon - pabalik noong LED kung saan 1/1000 ang ningning ng kanilang kasalukuyang ningning na ningning. Ang isang tunay na nagpapabago, naka-code siya sa wika ng pagpupulong at nag-wire sa bawat indibidwal na LED (isang kahanga-hangang gawa ng pasensya at pagpapasiya)! Ang kanyang orihinal na bersyon ay gumagana pa rin hanggang ngayon.

Nais kong kunin ito kung saan siya tumigil at makamit ang mga pagsulong sa teknolohiya upang makagawa ng isang magandang orasan na konektado sa web, makulay, masayang laruin at puno ng interes. Ito ay advanced sa punto kung saan nais naming ilabas ang orasan sa publiko bilang isang bukas na proyekto ng mapagkukunan ngunit nagbibigay din ng mga tapos na produkto sa mga interesadong bumili. Tingnan ang aming kampanya sa indiegogo kung nahahanap mo ang iyong sarili na interesado sa pagsuporta!

Ang orasan sa kinatatayuan ngayon ay mayroong maraming mga tampok at isang kumpletong tapos at gumagana na produkto. Kami ay nasiyahan sa kung paano ito naging pareho sa mga tuntunin ng kalidad at pag-andar ngunit din sa mga tuntunin ng tampok na itinakda at katatagan. Ang orasan ay nagsi-sync bawat minuto sa isang tagapagsisiguro na tinitiyak na ang oras ay palaging magiging perpekto. Kailangan lamang ng mga gumagamit na itakda ang timezone nang isang beses, paganahin ang daylight mode ng pagtipid at hindi na nila kailangang mag-alala tungkol sa muling pagtatakda ng orasan!

52 magkakaibang mga animasyon na may naaayos na kulay, bilis at ningning ay nagbibigay sa tumpak na kontrol at walang katapusang pagkakaiba-iba ng gumagamit. Ang mga paboritong mode ay nai-save sa memorya. Maaaring maitakda ang mga light timer at pang-araw-araw na kaganapan na magbibigay-daan sa mga gumagamit na biswal na maabisuhan sa napiling oras. Ang mga espesyal na mode ng holiday ay maaaring magdagdag ng kasiyahan sa iyong bahay sa panahon ng Halloween, Bagong Taon o Pasko. Mayroon pa kaming isang espesyal na mode para sa araw ng pi kung saan binubuhay ng orasan ang mga digit ng pi sa 100 mga digit bawat oras.

Ang orasan ay pinalakas ng isang web na konektado sa Node MCU ESP8266 at na-program gamit ang wikang arduino at mga tanyag na c ++ na aklatan na naging pamantayan sa arduino platform. Nais mong gumawa ng isa? Narito kung paano:

Hakbang 1: Ipunin ang Mga Materyales

Ipunin ang Mga Kagamitan
Ipunin ang Mga Kagamitan
Ipunin ang Mga Kagamitan
Ipunin ang Mga Kagamitan

Narito ang isang kumpletong listahan ng lahat ng kakailanganin mo sa mga presyo at link.

  • 18 "diameter 1" makapal na pabilog na kahoy na blangko - $ 10.40 - Lowes
  • Light diffusing acrylic - $ 5.79 + $ 6.55 Pagpapadala = $ 12.34 mula sa Amazon
  • (2) LED prewired strings na 50 - $ 11.67 x 2 = $ 23.34 mula sa eBay
  • Paglabas ng LED side - $ 26.62 mula sa Adafruit
  • ESP 8266 Node MCU - $ 8.39 mula sa Amazon
  • 2.5mm Pigtail - $ 6.99 (pack ng 10) mula sa Amazon
  • 4cm x 6cm Prototyping Circuit Board - $ 9.99 (pack ng 10 - kakailanganin mo ng 1) mula sa Amazon
  • Mga Block ng Terminal - $ 7.99 (pack ng 20 - kakailanganin mo ng 5)
  • 1x8 piraso ng pine - $ 4.79 mula sa Lowes
  • 1/4 piraso ng materyal na sahig na gawa sa kahoy (para sa stand) Numero ng item 422633 - $ 10.48 mula sa Lowes
  • (1) 5v, 5a power supply - $ 14.99 mula sa Amazon
  • 2.7mm utility backing material (Item 757295000023) - $ 10.98 mula sa Home Depot
  • (20) Mga itim na turnilyo ng kahoy # 6 - $ 6.83 - Amazon
  • Mantsang at Malinaw na Coat. Inirerekumenda ang Pangkalahatang Tapos! - humigit-kumulang na $ 20 mula sa Woodcraft
  • (2) Itim na 1 / 4-20 na mga mani (Item 755801) - $ 1.38 mula sa Lowes
  • (2) Itim na 1 / 4-20 mga ulo ng turnilyo (Item 755806) - $ 1.49

Kabuuang Presyo ng Mga nakalistang Item dito: $ 177.38

Kailangan ng mga tool:

  1. Makina ng CNC
  2. Mainit na glue GUN
  3. Panghinang
  4. Dremel o file ng kamay
  5. Mga striper ng wire

Hakbang 2: Pamilyarin ang Iyong Sarili Sa Web Page

Image
Image
Pamilyar ang Iyong Sarili Sa Web Page
Pamilyar ang Iyong Sarili Sa Web Page
Pamilyar ang Iyong Sarili Sa Web Page
Pamilyar ang Iyong Sarili Sa Web Page

Ang bahaging ito ang gumagawa ng orasan na kapwa masaya at cool. Ang web page ay nahahati sa apat na seksyon: Pangkalahatang Mga Setting, Kulay, Mga Animation ng Ring at Mga Animasyong Anim.

  • Pangkalahatang mga setting - Kasama sa seksyong ito ang mga pagsasaayos tulad ng pagtipid ng daylight, time zone, atbp. Naroroon din sa pahinang ito ang isang pagpipilian upang i-save at isipin ang tatlong magkakaibang mga pagsasaayos ng orasan. Pinapayagan nito ang gumagamit na i-save ang mga paboritong eksena. Ang lahat ng mga setting ay nai-save sa eeprom (hindi pabagu-bago memorya); bilang karagdagan, ang kasalukuyang setting ay palaging nai-save upang sa kaganapan ng isang pagkabigo sa kuryente mababawi ang orasan kung saan ito tumigil.
  • Mga pagpipilian sa kulay - Ang bawat aspeto ng orasan ay napapasadyang. Upang baguhin ang kulay ng anumang elemento mag-click lamang sa pindutan na naaayon sa elemento na nais mong baguhin at pagkatapos ay i-click ang kulay ng gulong. Sa loob ng kulay ng gulong ay purong puti. Sa labas ng kulay ng gulong pinatay ang LED.
  • Mga Animation ng Ring - Ang mga animong singsing ay mga kaganapan na nangyayari bawat minuto (ibig sabihin, mga animasyon na isusulong ang minutong kamay) o kagiliw-giliw na aktibidad tulad ng isang pendulum. Pumili mula sa iba't ibang mga pagpipilian dito
  • Mga Animasyong Numero - Ang mga animasyon na bilang ay mga ilaw na ipinapakita na hindi naka-link sa isang kaganapan sa oras. Sa halip lumikha sila ng mga mood o interes. Mayroong 52 magkakaibang mga pagpipilian dito at maaari silang gawing mas kawili-wili sa pamamagitan ng pagsasaayos ng alinman sa ningning o sa bilis gamit ang mga slider bar.

Ang html at javascript para sa pahinang ito ay kasama sa source code na naka-host sa github. Makakarating tayo doon sa isang saglit.

Hakbang 3: Ihanda ang mga CNC File

Ihanda ang mga CNC File
Ihanda ang mga CNC File
Ihanda ang mga CNC File
Ihanda ang mga CNC File
Ihanda ang mga CNC File
Ihanda ang mga CNC File
Ihanda ang mga CNC File
Ihanda ang mga CNC File

Ang gawaing pagtatayo ng makina ng CNC ay pinindot ang pagpunta sa iyong makina ng CNC. Ngunit tulad ng alam ng sinuman, ang gawain ng CNC ay 95% na pag-setup at 5% na pagputol! Ang ilang mga salita sa pag-set up ay mahalaga dito.

Una, ang pagkuha ng isang solidong kabit ay mahalaga. Pinipili kong hawakan ang kahoy na blangko sa mga cam clamp na ito. Nagtatrabaho ang mga ito ng kamangha-manghang at napakalakas! Upang hindi nila mapinsala ang kahoy, naglalagay ako ng ilang maliliit na piraso ng goma sa pagitan ng lugar ng contact at ng kahoy (hindi nito mabawasan ang puwersa sa pag-clamping). Higit pa sa pagiging hindi kapani-paniwalang malakas, isa pang pangunahing bentahe ng mga clamp na ito ay ang katunayan na ang kabuuang taas ng clamp ay nasa ibaba ng ibabaw ng trabaho kaya't walang panganib na mabangga. Kung wala kang mga clamp na ito ay magagamit ang double-sided tape na maaaring gumana. Anuman ang iyong pamamaraan, tiyakin ang malakas na pagpigil at tamang pag-align ng butil.

Mahalagang Tandaan: Kailangan mong i-flip ang orasan at CNC sa magkabilang panig ng makina upang matiyak na na-index mo ang iyong piraso ng kahoy. Tiyaking maaari mong i-flip ito at maging Eksakto sa parehong lugar. Ito ay mahalaga para sa pagputol ng isang magandang orasan!

Ngayon para sa ilang mga tala sa trabaho ng CAD at CAM.

Ang Cad File (ProductionClockMaster.3dm) ay isang Rhino3d file at mayroong lahat ng kinakailangang mga layer ng CAD para sa orasan. Kung kailangan mo ng isang mas pangkalahatang format, nagsama rin ako ng isang * dxf na pag-export ng harap at likod na mga layer ng orasan. Ito dapat ang lahat ng impormasyong kailangan mo.

Ang gawain ng CAM ng CAM ay pinaghiwalay sa 9 magkakahiwalay na Mga Operasyon ng CNC. Ang aktwal na mga file ng Mach3 gcode ay kasama sa Repository ng GitHub pati na rin ang VCarve Files na gumawa sa kanila (kung kailangan mong buksan ang mga ito at i-export gamit ang ibang post processor).

Ang lahat ng mga file para sa proyekto ay magagamit sa GItHub. Narito kung paano bigyang kahulugan ang mga file. Medyo nagpapaliwanag sila ngunit narito ang ilang karagdagang tulong upang malinis ang anumang posibleng pagkalito. Ang unang limang mga file ay nakalista sa pagkakasunud-sunod ng operasyon ng paggupit. Nagtatapos ang pangalan ng file sa mga panaklong na may laki ng tool sa paggupit. Kaya halimbawa - 01_Rear Pockets_v1.8_ (1-2 inch)

  • Ang pangalan ng file na ito ay nagsisimula sa 01 kaya ito ang unang operasyon.
  • Gupitin nito ang mga likas na bulsa.
  • Ito ang bersyon 1.8 (Nagsimula ako sa 0.0 upang sabihin sa iyo kung gaano karaming mga pagkakamali ang nagawa ko!)
  • Gumamit ng 1/2 inch cutting tool

Bilang karagdagan sa limang pagpapatakbo ng kahoy-block na ito, mayroong dalawang pagpapatakbo ng paninindigan, isang operasyon ng elemento ng acrylic at isang pagpapatakbo ng plate sa likod ng takip.

Ang isang operasyon na natatangi ay ang pagpapatakbo ng T-slot CNC. Nagbibigay ito ng isang channel para sa mga bolts sa desktop stand upang lumusot. Kakailanganin mo ang isang T-slot na kagaya ng ipinakita sa larawan sa itaas.

Muli kung kailangan mo ng ibang bagay kaysa sa karaniwang processor ng post ng Mach3 buksan ang mga file ng VCarve at i-export sa iyong lokal na format. Ang susunod na hakbang ay talagang lalakad kami sa pamamagitan ng paggupit ng core at ilarawan ang hakbang-hakbang kung ano ang dapat magmukhang orasan sa bawat yugto.

Hakbang 4: Gupitin ang Clock Core, Desktop Stand, Acrylic Tiles at Materyal sa Pag-back

Gupitin ang Clock Core, Desktop Stand, Mga Acrylic Tile at Materyal sa Pag-back
Gupitin ang Clock Core, Desktop Stand, Mga Acrylic Tile at Materyal sa Pag-back
Gupitin ang Clock Core, Desktop Stand, Mga Acrylic Tile at Materyal sa Pag-back
Gupitin ang Clock Core, Desktop Stand, Mga Acrylic Tile at Materyal sa Pag-back
Gupitin ang Clock Core, Desktop Stand, Mga Acrylic Tile at Materyal sa Pag-back
Gupitin ang Clock Core, Desktop Stand, Mga Acrylic Tile at Materyal sa Pag-back

Narito ang ilang mga larawan ng bawat isa sa mga nakumpletong piraso habang nagmula sa makina. Ang acrylic ay ang pinaka-mapaghamong hiwa dahil ang acrylic ay may isang ugali na matunaw kung ito ay naging masyadong mainit at ito rin chatters at lift kung hindi gaganapin down na ligtas. Ang isang laser cutter ay magiging perpekto kung mayroon kang isa. Tulad ng nakikita mo sa larawan, gumawa ako ng isang espesyal na jig na mahigpit na pinipigilan ang lahat ng apat na panig. Ang double sided tape ay marahil ang ganap na pinakamahusay para sa operasyong ito ngunit magiging medyo mas matagal ang oras upang alisin.

Hakbang 5: Ipasadya Sa Clock Face Art at Tapusin

Ipasadya Sa Clock Face Art at Tapusin
Ipasadya Sa Clock Face Art at Tapusin
Ipasadya Sa Clock Face Art at Tapusin
Ipasadya Sa Clock Face Art at Tapusin
Ipasadya Sa Clock Face Art at Tapusin
Ipasadya Sa Clock Face Art at Tapusin

Ang orasan ay maaaring magamit nang maayos nang wala ang hakbang na ito ngunit nakakatuwa itong ipasadya ayon sa iyong mga pangangailangan o kagustuhan. Sinubukan namin ang maraming iba't ibang mga disenyo at ang langit ang limitasyon dito. Gusto naming makita ang mga halimbawa ng mga bagay na naisip mo!

Sa mga tuntunin ng pagtatapos sinubukan namin ang maraming iba't ibang mga bagay ngunit gusto ang pagiging simple at kadalian ng paglamlam. Gustung-gusto din namin ang Pangkalahatang Tapos na topcoat dahil partikular itong madaling mai-install, matibay at mukhang mahusay! Ngayon na ang oras upang gawin iyon bago simulan ang pag-install ng electronics.

Tip: Huwag kalimutan na mantsahan din ang desktop stand, backplate plug at backplate nang sabay. Madali itong madala at kalimutan ang mga accessory piraso na ito!

Hakbang 6: Mga Acrylic Tile at Stand Assembly

Mga Acrylic Tile at Stand Assembly
Mga Acrylic Tile at Stand Assembly
Mga Acrylic Tile at Stand Assembly
Mga Acrylic Tile at Stand Assembly
Mga Acrylic Tile at Stand Assembly
Mga Acrylic Tile at Stand Assembly
Mga Acrylic Tile at Stand Assembly
Mga Acrylic Tile at Stand Assembly

Matapos mong mailapat ang tapusin sa mga piraso ng kahoy, oras na upang pindutin ang mga tile ng acrylic at tipunin ang stand. Ang mga tile ng acrylic ay mga pagpasyang magkasya sa pagpindot at hindi nangangailangan ng anumang malagkit na karaniwang nagsasalita. Ang ilan sa mga tile ay maaaring mangailangan ng kaunting halaga ng sanding o pag-file ngunit sa pangkalahatan, ang mga ito ay pindutin lamang sa lugar at mahusay kang pumunta. Kung nalaman mo na ang ilan sa kanila ay masyadong maluwag at nahulog, gumagamit kami ng ilang patak ng puting Elmers na pandikit sa paaralan dahil madali itong mailapat, dries perpektong malinaw at nagbibigay ng maraming pagdirikit. Ang harap ng iyong orasan ay KUMPLETO ngayon! Umatras at mag-enjoy.

Sa oras din na ito maaari mo ring pindutin ang stand ng 1 / 4-20 nut at lace sa mga bolts na dumulas pababa sa mga T-slot channel. I-drop ang stand sa base gamit ang isang maliit na pandikit at handa na ang iyong desktop stand!

Hakbang 7: I-install ang Pre-Wired LED's Sa Clock Core

Image
Image
I-install ang Pre-Wired LED's Sa Clock Core
I-install ang Pre-Wired LED's Sa Clock Core

Sige, papalapit na kami! Marahil ang pinaka-matagal na oras ng oras ng orasan ay pagpindot sa mga indibidwal na LED. Mayroong isang kabuuang 100 LEDs sa bahaging ito ng orasan at dahil ang LED ay dumating sa mga piraso ng 50 kakailanganin mo ng dalawang piraso na konektado hanggang sa dulo. Ang mga pagpapaubaya ng mga LED cavity ay tulad na ang mga ito ay karaniwang magkasya. Kahit na ang mga tolerance ng press fit ay humahawak sa mga LED, ginagamit namin ang isang maliit na dab (napakaliit na dab) ng mainit na pandikit upang magbigay ng karagdagang seguridad. Napakaraming pandikit at ang labis ay pipilipit at hahadlangan ang mga LED.

Matapos ang hakbang na ito magkakaroon ka ng maraming mga loop na pinapalabas mula sa likuran ng orasan na kailangang mapindot pababa upang magkasya ang back panel sa lugar. Ang isang kaunting mainit na hangin mula sa isang hairdryer ay gumagawa ng mga wire na mas malambot at madaling yumuko. Muli, ang paggamit ng mainit na pandikit ay pinapanatili ang mga wires na ito na-secure.

Sinabi ng lahat, ang prosesong ito ay tumatagal ng halos 45min hanggang isang oras. Tingnan ang mga larawan sa itaas upang makita kung ano ang magiging hitsura ng hakbang na ito. Panoorin din ang nakakatuwang time-lapse na video! Kung maaari nating mabilis na i-wire iyon!

Hakbang 8: Ipunin ang Elektronika

Ipunin ang Elektronika
Ipunin ang Elektronika
Ipunin ang Elektronika
Ipunin ang Elektronika
Ipunin ang Elektronika
Ipunin ang Elektronika

Ang mga de-koryenteng mga kable ay tungkol sa madali ay dumating ngunit narito ang isang detalyadong paliwanag. Natagpuan namin ang pinakamadaling paraan upang mag-wire ay ang paggamit ng 4cm x 6cm proto board (ang laki ng lukab ng CNC) at i-install ang mga terminal ng tornilyo na makakatanggap ng mga LED strips pati na rin ang DC power adapter. Sinubukan namin ang paghihinang sa isang mas direktang paraan at hindi lamang ito masalimuot at mahirap, ngunit ginagawang imposibleng alisin o palitan ang lakas ng loob ng orasan sa kaganapan na masira o kailangan ng pag-upgrade ng ESP8266. Ang paggamit ng mga header ay mas may kakayahang umangkop at, sa palagay namin, mas madali.

Kapag na-install na ang mga terminal ng tornilyo sundin lamang ang diagram ng mga kable upang ikonekta ang mga terminal sa mga tamang pin. Walang mga tunay na bahagi sa PCB, mga bakas lamang mula sa mga header hanggang sa naaangkop na mga pin ng ESP8266.

Ang Pin 4 ay ang pin para sa mga ring ng LEDs at ang Pin 2 ay ang pin para sa mga numero. Ang positibong napupunta sa VSS at ang Negatibo ay napupunta sa lupa.

Ang tanging iba pang bagay na kailangan ay isang resistang 300ohm sa pin ng data ng LEDstrip. Sa bawat strip ng WS2812b na nakita ko (at nakita ko ang maraming) ito ang center pin. Pinoprotektahan ng risistor ang strip mula sa mga spike ng panganib ng boltahe at mga pagtaas na maaaring maging sanhi ng pagkasira o hindi mahuhulaan na pag-uugali. Napabayaan kong mai-install ang risistor na ito at sinunog ang unang LED sa strip (iba pang mga oras na walang nangyari at ito ay ganap na gumana). Ang risistor ay dapat idagdag inline na nangangahulugang gumana ito tulad ng isang link sa kadena na kumukonekta sa board sa kawad sa LED. Ang ilang mga LED strip ay naka-install na ang mga resistor na ito at ang ilan ay hindi. Kung hindi ka sigurado kung ang isa sa iyong LED strip, magpatuloy at magdagdag ng isa pa rin. Walang pinsala sa paggawa nito. Siguraduhing idagdag ang resistor na ito sa linya nang mas malapit hangga't maaari sa LED na bahagi ng pagkonekta ng wire WALA ang panig ng PCB.

Ang lukab sa likod ng orasan ay dinisenyo para sa dalawang layunin. Alinman maaari itong makatanggap ng katawan ng isang 5v transpormer para sa wall mounting o maaari itong humawak ng isang opsyonal na baterya pabalik. Nailarawan dito ay isang pangkaraniwang 5v na baterya pack na ginamit upang mapalawak ang saklaw ng mga wireless na aparato. Bumili lamang ng isang USB sa 2.5mm adapter at ang iyong orasan ay pinalakas na ngayon ng baterya!

Kakailanganin mong mag-drill ng isang butas mula sa gitna ng lukab sa PCB upang matanggap ang DC female pigtail. Madali itong magagawa sa pamamagitan ng simpleng pag-angling ng iyong drill bit. Siguraduhing manatiling mababaw upang hindi ka mag-drill sa mukha ng orasan! Ipinakita ang natapos na operasyon ng pagbabarena na may pigtail na nakabalot nang maayos sa lukab.

Hakbang 9: I-upload ang Code

I-upload ang Code
I-upload ang Code
I-upload ang Code
I-upload ang Code
I-upload ang Code
I-upload ang Code

Ang code para sa orasan ay matatagpuan sa pahina ng brightlightart github. Ang code ay patuloy na pinabuting at mahusay na nagkomento. Kung hindi ka pamilyar sa mga *.ino file, ito ay isang format ng file ng Arduino at kailangang maiipon sa arduino IDE. Kapag naipon ka na mag-upload sa pamamagitan ng karaniwang microUSB jack sa ESP8266. Kung kailangan mo ng tulong sa kung paano ito gawin gamit ang ESP 8266, narito ang isang mahusay na tutorial sa pag-program nito sa sikat na interface na ito. Medyo malapit ito sa labas ng kahon ngunit hindi masyadong!

Ano ang ginagawa ng iba't ibang mga file na ito? Narito ang isang pagkasira ng istraktura ng mga file na ito at kung ano ang ginagawa nila sa malaking larawan.

Webserver Folder

Index.htm -Kapag ang code ay unang na-upload sa ESP8266 bibigyan ka ng isang pahina ng pag-upload na humihiling sa iyo na mag-upload ng isang file. I-upload ang index.htm file. Hinahatid ng file na ito ang webpage - ang iba pang mga file sa folder ay naka-host sa brightlightart.com ngunit narito para sa iyong sanggunian sa kaganapan na nais mong baguhin ang mga styleheet / javascript at i-host ang mga ito mismo

Pangunahing Folder

  • enLIGHTen-LED-Clock.ino - Ito ang parent file at nagmula sa mahusay na proyekto ng McLighting. Ang script ay mabigat na nabago mula sa orihinal nitong estado ngunit may utang kaming loob sa proyektong ito bilang isang mahusay na panimulang punto para sa aming proyekto.
  • colormodes.h - Humahawak ng karamihan sa mga light animation sa ring. Humahawak din ng mga pagpapaandar ng oras.
  • mga kahulugan.h - Tinutukoy ang karamihan sa mga pandaigdigang variable.
  • request_handlers.h - Nakikipag-usap ito sa ESP8266 at pinangangasiwaan ang mga papasok na kahilingan at nagpapadala ng impormasyon sa ESP8266.
  • spiff_webserver.h - Tumutulong sa paghahatid at pagbibigay kahulugan sa webpage. Ito lang ang file na walang pagbabago mula sa proyekto ng McLighting.
  • WS2812FX.cpp - Humahawak ng magaan na mga animasyon sa mga numero. Ito ay halos buong kinuha mula sa mahusay na kitsurfer WS2812B library. Ang pangunahing pagbabago dito ay pagdaragdag ng pag-andar para sa oras na kamay upang manatiling naiilawan
  • WS2812FX.h - header file na napupunta sa library ng WS2812fx. Ito ay higit sa lahat hindi nagbabago.

Karagdagang Isama ang Mga File

Bilang karagdagan sa mga file na kasama dito kakailanganin mo ang mga sumusunod na aklatan. Ito ang mga pamantayang aklatan at madaling isama sa pamamagitan ng paghahanap sa loob ng IDE.

  • NtpClientLib.h
  • DNSServer.h
  • FS.h
  • ESP8266mDNS.h
  • EEPROM.h
  • WiFiClient.h
  • Ticker.h
  • WiFiUdp.h
  • WiFiManager.h
  • WebSocketsServer.h
  • WebSockets.h
  • ESP8266WiFi.h
  • ESP8266WebServer.

Hakbang 10: Paunang Pag-set up ng EnLIGHTen Clock at Demonstration

Paunang Pag-set up ng EnLIGHTen Clock at Demonstration
Paunang Pag-set up ng EnLIGHTen Clock at Demonstration
Paunang Pag-set up ng EnLIGHTen Clock at Demonstration
Paunang Pag-set up ng EnLIGHTen Clock at Demonstration
Paunang Pag-set up ng EnLIGHTen Clock at Demonstration
Paunang Pag-set up ng EnLIGHTen Clock at Demonstration
Paunang Pag-set up ng EnLIGHTen Clock at Demonstration
Paunang Pag-set up ng EnLIGHTen Clock at Demonstration

Matapos i-upload ang source code at i-on ang kuryente sa kauna-unahang pagkakataon ang lahat ng mga ilaw ay magiging static na asul. Ito ang iyong pahiwatig na ang orasan ay nagbo-broadcast ng isang access point at naghihintay para sa iyo upang kumonekta. Gamit ang isang telepono, laptop o anumang wireless na aparato, i-scan ang mga kalapit na network (tulad ng gagawin mo kung sinusubukan mong kumonekta sa internet sa isang coffee shop). Sa listahan ng mga magagamit na network dapat mong makita ang isang may pamagat na "orasan." Kumonekta dito

Kapag kumonekta ka sa network na iyon awtomatiko itong maglo-load ng isang webpage (muli, tulad ng isang pag-redirect na mararanasan mo sa isang coffee shop). Maging mapagpasensya dahil maaari itong tumagal ng hanggang 30 segundo. Hihilingin sa iyo ng webpage na i-scan ang mga kalapit na network. Piliin ang iyong network ng bahay o opisina at ibigay ito sa WiFi password. Kapag na-click mo ang isumite, ang wireless password para sa iyong lokal na network ay nai-save sa memorya. Minsan mo lang ito magagawa. Ang orasan ay magre-reboot.

Kapag nagsimula ulit ito, makikita mo ang pagpapakita nito ng isang serye ng mga numero sa pagkakasunud-sunod. Ang mga numerong ipinapakita nito ay ang IP address ng webpage na kailangan mong kumonekta. Kaya halimbawa maaari itong ipakita ang 1, 9, 2,., 1, 6, 8,., 0,., 3, 1. Isinalin ito sa https://192.168.0.31. I-type ang address na ito sa webpage at dapat ka na makakonekta sa iyong orasan. I-configure ang layo at magsaya! Muli, ang orasan ay gumagamit ng teknolohiyang websocket kaya't ang anumang pagbabago na gagawin mo ay dapat na masasalamin kaagad nang hindi na kailangang pindutin ang i-save o i-update ang webpage. Ito ay napaka interactive at masaya sa pagsasaalang-alang na ito!

Kung sa ilang kadahilanan ay maluwag ang iyong koneksyon, i-refresh lamang ang iyong webpage. Karamihan sa mga router ay pinapanatili ang ip address na pareho para sa mga nakakonektang aparato ngunit sa pana-panahon ay may posibilidad silang baguhin kaya magbayad ng pansin sa pagsisimula. Kung kailangan mong mapaalalahanan ang ip address ng webpage, i-restart lamang ang orasan.

Kapag komportable ka sa code na gumagana huwag kalimutang i-install ang backing material! Ang mga paunang nahuhusay na butas ay gumagawa ng madaling pagkakahanay. Pindutin ang anumang mga wire na nagmamataas at ngayon ang iyong mga kable ay ligtas at ang orasan ay mukhang napaka-tapos na!

Hakbang 11: Bumuo, Bumuo, Sumuporta at Masiyahan

Image
Image

Gusto naming makita ang maraming mga tao na bumuo at masiyahan sa orasan na ito hangga't maaari. Gustung-gusto namin ang proyektong ito at nais naming ibahagi ang iba sa karanasan! Nagkaroon kami ng labis na kasiyahan sa paglutas ng mga problema, pag-overtake ng mga hadlang, pag-squash ng mga bug at gantimpala ng kasiyahan at makabuluhang ilaw. Ang benepisyo na natanggap mula sa malikhaing open-source na komunidad ay walang halaga at hinihikayat kaming palabasin ang mapagkukunang materyal na ito para sa pagbabahagi ng pagkatuto, patuloy na pagpapabuti, at kasiyahan sa teknikal. Nais naming marinig ang tungkol sa matagumpay na pagbuo at mga paraan na pinagbuti mo ang pinapaliwanag na orasan. Mangyaring i-drop sa amin ng isang linya at ipaalam sa amin!

Hindi lahat ay may oras, kasanayan, tool o mapagkukunan upang bumuo ng isa sa mga orasan mula sa simula kaya kung interesado kang bumili ng isang nakumpletong orasan bilang isang natapos na produkto o bilang isang batayan para sa patuloy na pag-unlad mangyaring suportahan kami sa indiegogo.

Inirerekumendang: