Talaan ng mga Nilalaman:

HINDI PA ANG PAGPAPASOK SA PARAAN: 5 Hakbang
HINDI PA ANG PAGPAPASOK SA PARAAN: 5 Hakbang

Video: HINDI PA ANG PAGPAPASOK SA PARAAN: 5 Hakbang

Video: HINDI PA ANG PAGPAPASOK SA PARAAN: 5 Hakbang
Video: *NEW BEGINNINGS* 5 HAKBANG PARA MAGSIMULA MULI SA BUHAY II ADVENT RECOLLECTION II FR. JOWEL GATUS 2024, Nobyembre
Anonim
HINDI PA ANG PAGPAPASOK SA PARAAN
HINDI PA ANG PAGPAPASOK SA PARAAN
HINDI PA ANG PAGPAPASOK SA PARAAN
HINDI PA ANG PAGPAPASOK SA PARAAN

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

Pag-aayos, Unang Hakbang
Pag-aayos, Unang Hakbang
Pag-aayos, Unang Hakbang
Pag-aayos, Unang Hakbang
Pag-aayos, Unang Hakbang
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

Pag-aayos ng Susunod na Suliranin
Pag-aayos ng Susunod na Suliranin
Pag-aayos ng Susunod na Suliranin
Pag-aayos ng Susunod na Suliranin
Pag-aayos ng Susunod na Suliranin
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

Pag-aayos ng Huling Problema
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

Arduino Sketch
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

Programming ang ESP-03 at Mga Konklusyon
Programming ang 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: