Talaan ng mga Nilalaman:
- Hakbang 1: Pag-aayos, Unang Hakbang
- Hakbang 2: Pag-aayos ng Susunod na Suliranin
- Hakbang 3: Pag-aayos ng Huling Problema
- Hakbang 4: Arduino Sketch
- Hakbang 5: Pag-program ng ESP-03 at Mga Konklusyon
Video: HINDI PA ANG PAGPAPASOK SA PARAAN: 5 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:11
Kahaliling Pamagat: IP Oras ng Orasan bahagi 3
Kung gusto mo ito, pinapasok ko ito sa paligsahan sa Clock.
Sawa ka na bang mag-Spring Forward?
Sawa ka na bang bumagsak?
Kaya, ako. Mayroon akong dating alarm clock na naayos ito (para sa isang habang) (Tingnan ang Larawan) Awtomatiko itong aakma para sa Oras ng Pag-save ng Daylight at (sa palagay ko) mayroon itong backup ng baterya kung sakaling mawalan ka ng kuryente. Sa kasamaang palad, maraming taon na ang nakalilipas, nagpasya ang Estados Unidos na baguhin ang mga araw para sa pagbabago ng oras. Kaya ngayon ang orasan na ito ay kailangang manu-manong mabago ng apat na beses sa isang taon! Ginagamit ko lang ito bilang isang backup.
Kaya't nais ng Lazy Old Geek (LOG) na ito ang perpektong orasan. Ang lahat ay iba at nagbabago ang oras (Ha! Ha!) At nagbabago ang mga ideyal. Narito ang aking Ideyal na Orasan sa Silid-tulugan.
Palaging nakikita sa gabi. CAVEAT: Walang blinking segundo sa gabi, masyadong nakakagambala.
Awtomatikong DST (Oras ng Pag-save ng Daylight). Ayaw kong baguhin ang oras ng orasan dalawang beses sa isang taon.
Nagpapakita ng araw ng linggo. Dahil MATATanda ako at hindi ko matandaan.
Kaya't gusto ko ng mga segundo sa umaga. Sinabi ng ad na magmumog sa loob ng 30 segundo, kaya gusto ko ang isang orasan na nagpapakita ng mga segundo.
Walang asul na ilaw. Alam nating lahat na ang blue light ay masama para sa iyo. Hindi laging totoo, tingnan ito:
www.instructables.com/id/Blue-Light-Proje…
Okay, medyo simple iyon. Maraming orasan ang nakikita sa gabi at marami ang hindi asul. Ang ilan ay mga 'atomic' na orasan na nagsasaayos para sa DST. Sa totoo lang ang ilan sa aking mga 'atomic' na orasan ay kailangan kong kumilos sa mga pagbabago sa DST.
Ngayon ang sitwasyon ng segundo ay mas tiyak. Talagang dinisenyo ko ang sarili kong gawin iyon sa Instructable na ito (bagaman napansin kong hindi ko ito napaliwanag nang mabuti):
www.instructables.com/id/IP-Time-Clock-Par…
Ang orasan na ito ay tumagal ng halos apat na taon, medyo libre ang pagpapanatili hanggang sa ilang buwan na ang nakakaraan nang tumigil ito sa paggana.
Hakbang 1: Pag-aayos, Unang Hakbang
Blue screen ng kamatayan, IP Clock (talagang itim ito).
Technobabble:
Isang maikling paglalarawan ng IP Clock. Gumagamit ito ng isang ESP-03 microcontroller, kumokonekta ito sa internet gamit ang WiFi. Naghinang ako ng dalawang 2mm male header strip sa ESP-03 kaya't ito ay mai-plug sa isang socket sa PCB.
Gumagamit ito ng dalawang pitong segment-3 na ipinapakitang digit tulad ng:
Hindi ko naaalala kung ang mga ito ay karaniwang cathode o anode.
Isang Max7219 upang himukin ang mga ipinapakita at ang mga indibidwal na LED para sa mga araw ng linggo.
Para sa higit pang mga detalye, mangyaring tingnan ang aking IP Clock bahagi 2 Maaaring turuan.
Sa gayon, ang unang bagay na sinubukan ko ay ang muling pagprogram ng ESP-03 (microcontroller) kaya't tiningnan ko ang aking Instructable at sinubukan ngunit hindi ito pinapayagan na iprograma ko ito.
IRRELEVANT HISTORY: Okay, ako ay isang LUMANG lalaki kaya't gumagala ang aking isip. Ang isa sa mga kadahilanan na napunta ako sa Instructables.com ay na mayroon itong magagaling na Mga Instructionable sa Arduino. Ito ay isa sa mga pangunahing kadahilanan na napunta ako sa Arduinos at natutunan kung paano gamitin ang mga ito. Ang mga nagtuturo na manunulat ay nasa lahat ng iba't ibang mga antas at kasanayan ngunit madalas akong makahanap ng ilan na nasa antas na naiintindihan ko. Kaya salamat sa mga Instructable sa pagtulong sa akin sa paglipas ng mga taon.
Upang maibalik ang pabor, nagsusulat ako ng Mga Tagubilin na inaasahan kong makakatulong sa iba.
Ang isang pangalawang kadahilanan na nagsusulat ako ng Mga Tagubilin ay upang matulungan akong matandaan kung paano ako gumawa ng mga proyekto. Habang nagsusulat ng Mga Tagubilin sinusubukan kong ibigay ang lahat ng mga detalye upang magawa ang ginawa ko. Maliwanag sa akin na hindi ako palaging gumagawa ng mahusay na trabaho.
Okay, inilagay ko ang IP Clock sa isang back burner.
Ang aking teorya ay ang mas maraming asul na ilaw na nagbigay sa akin ng mas maraming enerhiya (tingnan sa itaas blueproject Instructable) at ituon upang muling bisitahin ang problemang ito. Ang sa wakas ay nalaman ko na ang pamamaraan na ginagamit ko upang mai-program ang ESP-03 ay hindi na gumana. Isinulat ko ito sa isa pang Tagubilin:
www.instructables.com/id/2020-ESP8266/
Nalutas ang problema 1, maaari ko nang i-program ang mga ESP-03 na may mga sketch na Arduino.
Hakbang 2: Pag-aayos ng Susunod na Suliranin
Sa gayon, pinrograma ko ang isang ESP-03 kasama ang aking lumang Arduino sketch, inilagay ito sa aking IP Clock, hindi pa rin gumana. Ang paraan, naisulat ko ang sketch, walang ipinakita hanggang sa isang matagumpay na koneksyon sa Internet at NTP server (nagbibigay ng tumpak na oras sa Internet) na ginawa kaya nagkaroon ako ng blangkong screen.
Gamit ang Arduino Serial monitor, nakikita ko na hindi ito kumokonekta sa NTP server.
TANDAAN: Ang ESP-03 ay gumagamit ng isang ESP8266 microcontroller. Ang isa sa magagandang bagay tungkol sa ESP8266 ay ang built na ito sa WiFi. Sa mga panteknikal na term na maaari itong kumonekta sa isang WiFi hotspot o WiFi router kung saan mayroon ang maraming mga bahay, kasama na ang minahan.
Pagkuha ng medyo teknikal dito, ang mga bagong router ng WiFi ay may dalawang bandwidth, 2.4GHz at 5.0GHz. (Tingnan ang larawan para sa aking router) Gusto kong isipin ang mga ito bilang ang pagkakaiba sa pagitan ng AM at FM radio. (Tandaan ang mga iyon?)
Ang isang limitasyon ng ESP8266 ay ang 2.4GHz bandwidth lamang ang ginagamit nila.
Mas maraming mga teknikal na bagay, kapag kumonekta ka sa WiFi kailangan mo ng isang identifier na tinatawag na isang SSID. Ito ay tulad ng isang indibidwal na istasyon ng radyo, K Earth 101. At para sa mga kadahilanang panseguridad, kailangan mo rin ng isang password.
Sa gayon, maraming mga WiFi dual band router (2.4GHz at 5GHz) ang gumagamit ng parehong SSID para sa parehong mga banda.
Gayunpaman para sa ilang kadahilanan, hindi ako makakonekta ng isang ESP-03 sa aking router. Tila naaalala ko ang ibang mga tao na may katulad na mga problema.
Bottom line: Nag-set up ako ng isa pang router na may magkakahiwalay na SSID para sa 2.4 at 5 GHz band, hal., "Mtslink24" at "mtslink50" at nakapag-usap sa Internet. (Tingnan ang Larawan)
BABALA: Kung mayroon kang isang dual band router na may parehong mga SSID sa parehong mga banda, maaaring hindi ito gumana sa mga ESP8266s.
Hakbang 3: Pag-aayos ng Huling Problema
Ang nakikita ko ay hindi pa rin ako nakakonekta sa NTP server. Nakahanap ako ng isa pang Sketch upang makita kung nagamit ko ang Internet at gumana iyon, kaya't ang susunod na problema ay tila kumokonekta sa NTP server.
Sa aking orihinal na sketch, gumamit ako ng isang IP address upang kumonekta sa isang NTP server:
tf.nist.gov/tf-cgi/servers.cgi
Kaya't sinubukan ko ang maraming mga IP mula sa Boulder at FT. Mgaollin na mas malapit sa kung nasaan ako. Wala sa kanila ang nagtrabaho. Ang ilan ba ay naglalaro at talagang nakuha ang isang pandaigdigang sketch upang gumana ngunit magkakandado lamang ito marahil isa sa limang beses. Gumawa pa ba ng ilang pagsasaliksik at natagpuan ang isang bagay na tinatawag na pool.ntp.org. Maliwanag na kung ano ang ginagawa nito ay umiikot sa isang grupo ng mga IP address kaya't walang solong address ang na-overload at lahat sila ay dapat maging aktibo.
Sa gayon, hindi ko talaga maintindihan nang maayos ang programang ito ng WiFi, ngunit nakahanap ng isang halimbawa na maaari kong umangkop sa aking sketch at gawin itong gumana. Yippee!
Hakbang 4: Arduino Sketch
Nakalakip ang aking gumaganang sketch, Special.ino
Narito ang ilang mga puna tungkol dito:
Dito mo inilagay ang iyong sariling SSID at password. (Ito ay dapat na 2.4GHz.)
char ssid = "YourSSID"; // network SSID (pangalan)
char pass = "Iyong SSID Password"; // network password
Paggamit ng listahan ng server ng pool.ntp.org.
IPAddress timeServerIP; // time.nist.gov NTP server address
const char * ntpServerName = "pool.ntp.org";
// kumuha ng isang random server mula sa pool WiFi.hostByName (ntpServerName, timeServerIP);
Dalawang pag-andar ng DST:
walang bisa ang findChangeDates (); // Maghanap ng mga petsa ng pagbabago ng Spring / Fall
bool IsDST (); // Suriin kung DST ito
findChangeDates (); tumatagal ng kasalukuyang taon at malaman kung anong mga araw sa Marso at Nobyembre ang mga petsa ng pagbabago
bool IsDST (); tinutukoy kung ang kasalukuyang araw ay DST o hindi
walang bisa digitalClockDisplay ()
Sa gayon, sa kasamaang palad ang aking matandang utak ay hindi na malaman ito. Ano sa tingin ko ang ginagawa nito ay patayin ang display ng segundo pagkatapos ng 9p.m. at ibalik ang mga ito sa paligid ng 5a.m. Napakainis ko na tingnan ang isang orasan kapag nasa kama ako at makita ang pag-tick ng mga segundo. Ngunit kapag bumangon ako sa umaga gusto kong makita ang mga segundo upang ma ‘time’ ko ang aking pagmumog.
Hakbang 5: Pag-program ng ESP-03 at Mga Konklusyon
Kasalukuyan akong gumagamit ng Arduino bersyon1.8.12.
Ang pinakamadaling paraan para mai-install ko ang mga bagay na ESP8266 ay ang paggamit ng Board Manager na ginagamit ang pamamaraang ito:
github.com/esp8266/Arduino#installing-with…
Kapag na-install, kapag pumipili ng Lupon, pipiliin ko ang "Generic na module na ESP8266".
BABALA: Sa aking PC mayroong dalawang mga bersyon ng "Generic ESP8266 module". Ang isa sa ilalim ng kategoryang "ESP8266 boards" ay gumagana, ang isa sa ilalim ng Sparkfun ay hindi.
Well, tinatamad ako. Ang talagang ginawa ko ay kumuha ng isang ESP-03 at na-program ito sa aking binagong adapter ng ESP mula sa:
www.instructables.com/id/2020-ESP8266/
Ang nagawa ko ay baguhin ang aking IP Clock 2 PCB alinsunod sa eskematiko na ito na nagdaragdag lamang ng isang pares ng mga jumper.
Bilang karagdagan, binago ko ang isang CP2102 USB adapter upang magkaroon ng koneksyon sa RTS sa pin sa tabi ng GND.
Sa mga pagbabago na ito, ito ay tulad ng paglo-load ng isang regular na sketch ng Arduino nang hindi kinakailangang itulak ang anumang mga pindutan.
KONklusyon: Kaya, gusto ko ang aking IP Clock. Natutugunan nito ang lahat ng aking pamantayan. Sa kabila ng ipinakita sa larawan, ang mga LED ay pula na hindi puti kaya walang asul.
Inirerekumendang:
Ang pagbuo ng isang USB Type-C PD Powerbank ang Super Simpleng Paraan: 5 Hakbang
Ang pagbuo ng isang USB Type-C PD Powerbank ang Super Simpleng Paraan: Sa maliit na proyekto ay ipapakita ko sa iyo kung paano lumikha ng isang DIY USB Type-C PD powerbank na sobrang simpleng paraan. Upang gawin iyon ay susubukan ko muna ang isang powerbank PCB batay sa paligid ng IP5328P IC na nakuha ko mula sa Aliexpress. Ipapakita sa amin ang mga sukat kung gaano angkop ang
DIY Mura at Madaling Paraan upang mai-lata ang iyong PCB Gamit ang Soldering Iron: 6 na Hakbang
DIY Cheap and Easy Way to Tin Your PCB using Soldering Iron: Noong ako ay isang nagsisimula sa pag-print ng PCB, at paghihinang palagi akong nagkaproblema na ang solder ay hindi nananatili sa tamang lugar, o masira ang mga bakas ng tanso, ma-oxidized at marami pa . Ngunit pamilyar ako sa maraming mga diskarte at pag-hack at isa sa mga ito
Hindi gumagana ang NODEMcu Usb Port? I-upload ang Code Gamit ang USB sa TTL (FTDI) Module sa 2 Hakbang lamang: 3 Hakbang
Hindi gumagana ang NODEMcu Usb Port? I-upload ang Code Gamit ang USB sa TTL (FTDI) Module sa Lamang 2 Mga Hakbang: Pagod na sa pagkonekta sa maraming mga wire mula sa USB hanggang TTL module sa NODEMcu, sundin ang itinuturo na ito, upang mai-upload ang code sa 2 hakbang lamang. Kung ang USB port ng Ang NODEMcu ay hindi gumagana, pagkatapos ay huwag panic. Ito lang ang USB driver chip o ang konektor ng USB,
Lumiko Ang Anumang Headphone Sa Isang Modular Headset (hindi Mapanghimasok) Nang Hindi Pinipinsala ang Headphone .: 9 Mga Hakbang
Lumiko Ang Anumang Headphone Sa isang Modular Headset (hindi Mapanghimasok) Nang Hindi Pinipinsala ang Headphone .: Ito ay isang ideya na wala ako sa asul pagkatapos bigyan ako ng isang kaibigan ng ilang sirang mga headset ng supercheap. Ito ay isang modular microphone na maaaring magnetically nakakabit sa halos anumang headphone (gusto ko ito dahil kaya kong mag-gaming kasama ang mga high res headphone at pati na rin
Isang Talagang Simple / madali / hindi Komplikadong Paraan upang Gawing Mga Tao / tao / hayop / robot na Mukhang Tunay na cool / maliwanag ang Heat Vision (Kulay ng Iyong Pinili) Gamit ang GIMP: 4 na Hakbang
Isang Talagang Simple / madali / hindi Komplikadong Paraan upang Gawing Ang Mga Tao / tao / hayop / robot na Mukhang Talagang cool / maliwanag ang Heat Vision (Kulay ng Iyong Pinili) Gamit ang GIMP: Basahin … ang … pamagat