Obsah:

ŽÁDNÝ JAR PŘED: 5 kroků
ŽÁDNÝ JAR PŘED: 5 kroků

Video: ŽÁDNÝ JAR PŘED: 5 kroků

Video: ŽÁDNÝ JAR PŘED: 5 kroků
Video: Před 1,5 rokem měl 60 bytů, teď je vše jinak 2024, Listopad
Anonim
ŽÁDNÝ JARO dopředu
ŽÁDNÝ JARO dopředu
ŽÁDNÝ JARO dopředu
ŽÁDNÝ JARO dopředu

Alternativní název: IP Time Clock část 3

Pokud se vám to líbí, přihlašuji to do soutěže o hodiny.

Už vás nebaví muset vyrazit vpřed?

Už vás nebaví muset se vrátit?

Dobře jsem. Mám tento starý budík, který to (na chvíli) vyřešil (viz obrázek) Automaticky by se upravil na letní čas a (myslím) má záložní baterii pro případ, že byste ztratili energii. USA se bohužel před několika lety rozhodly pro změnu času změnit dny. Nyní je tedy třeba tyto hodiny čtyřikrát ročně ručně změnit! Používám to jen jako zálohu.

Tento Lazy Old Geek (LOG) tedy chtěl dokonalé hodiny. Každý je jiný a doba se mění (Ha! Ha!) A ideály se mění. Tady jsou moje ideální hodiny do ložnice.

Vždy viditelné v noci. CAVEAT: Žádné blikání v noci, to je příliš rušivé.

Automatický letní čas (DST). Nesnáším, když musím dvakrát ročně měnit hodiny.

Zobrazuje den v týdnu. Protože jsem STARÝ a nepamatuji si.

Mám tedy rád vteřiny v dopoledních hodinách. Reklama říká, že kloktání trvá 30 sekund, takže mám rád hodiny, které zobrazují sekundy.

Žádné modré světlo. Všichni víme, že modré světlo je pro vás špatné. Ne vždy je to pravda, podívejte se na toto:

www.instructables.com/id/Blue-Light-Proje…

Dobře, to je docela jednoduché. Mnoho hodin je v noci viditelných a mnohé nejsou modré. Některé jsou „atomové“hodiny, které se přizpůsobují DST. Ve skutečnosti některé z mých „atomových“hodin musím hrát s přechody DST.

Nyní je situace v sekundách konkrétnější. Ve skutečnosti jsem v tomto Instructable navrhl vlastní (i když jsem si všiml, že jsem to nevysvětlil příliš dobře):

www.instructables.com/id/IP-Time-Clock-Par…

Tyto hodiny vydržely asi čtyři roky, relativně bezúdržbové, až před pár měsíci, kdy přestaly fungovat.

Krok 1: Oprava, první krok

Oprava, první krok
Oprava, první krok
Oprava, první krok
Oprava, první krok
Oprava, první krok
Oprava, první krok

Modrá obrazovka smrti, IP hodiny (ve skutečnosti je černá).

Technobabble:

Stručný popis IP hodin. Používá mikrokontrolér ESP-03, který se připojuje k internetu pomocí WiFi. Na ESP-03 jsem připájel dva 2mm samčí lišty, takže se zapojí do zásuvky na desce plošných spojů.

Používá dva sedmimístné segmenty-3 číslice jako:

Nepamatuji si, jestli to byla běžná katoda nebo anoda.

Max7219 pro ovládání displejů a jednotlivých LED diod pro dny v týdnu.

Pro více informací se podívejte na můj IP Clock part 2 Instructable.

První věc, kterou jsem zkusil, bylo přeprogramovat ESP-03 (mikrokontrolér), takže jsem se podíval na svůj Instructable a zkusil to, ale nedovolilo mi to to naprogramovat.

DŮLEŽITÁ HISTORIE: Dobře, jsem STARÝ muž, takže moje mysl bloudí. Jedním z důvodů, proč jsem se dostal na Instructables.com, bylo to, že na Arduinu měl skvělé Instructables. To byl jeden z hlavních důvodů, proč jsem se dostal k Arduinosu a naučil jsem se je používat. Poučitelní spisovatelé jsou na všech různých úrovních a dovednostech, ale často najdu nějaké, kteří jsou na úrovni, které rozumím. Děkuji tedy Instructables, že mi za ta léta pomohli.

Abych vám laskavost oplatil, píšu Instructables, které doufám pomohou ostatním.

Druhým důvodem, proč píši Instructables, je pomoci mi vzpomenout si, jak jsem dělal projekty. Při psaní Instructables se snažím poskytnout všechny podrobnosti, abych udělal to, co jsem udělal. Podle mě ne vždy odvedu dobrou práci.

Dobře, dal jsem IP hodiny na zadní vypalovačku.

Moje teorie je, že více modrého světla mi dodalo více energie (viz výše Modifikovaný projekt Instructable) a soustředím se na to, abych se k tomuto problému vrátil. Nakonec jsem přišel na to, že metoda, kterou jsem používal k programování ESP-03, již nefungovala. Napsal jsem to do jiného Instructable:

www.instructables.com/id/2020-ESP8266/

Problém 1 vyřešen, nyní mohu programovat ESP-03 pomocí skic Arduino.

Krok 2: Oprava dalšího problému

Oprava dalšího problému
Oprava dalšího problému
Oprava dalšího problému
Oprava dalšího problému
Oprava dalšího problému
Oprava dalšího problému

No, naprogramoval jsem ESP-03 pomocí své staré skici Arduino, vložil ji do svých IP hodin, ale stále nefungoval. Když jsem napsal skicu, nic se nezobrazovalo, dokud nebylo vytvořeno úspěšné připojení k internetu a serveru NTP (poskytuje přesný čas na internetu), takže jsem měl prázdnou obrazovku.

Pomocí sériového monitoru Arduino jsem viděl, že se nepřipojuje k serveru NTP.

POZNÁMKA: ESP-03 používá mikrokontrolér ESP8266. Jednou z hezkých věcí na ESP8266 je, že má vestavěné WiFi. Z technického hlediska se může připojit k WiFi hotspotu nebo WiFi routeru, který má mnoho domácností, včetně mého.

Nové routery WiFi, které začínají být docela technické, mají dvě šířky pásma, 2,4 GHz a 5,0 GHz. (Viz obrázek pro můj router) Rád na ně myslím jako na rozdíl mezi AM a FM rádiem. (Pamatujete si je?)

Omezení ESP8266 je, že používají pouze šířku pásma 2,4 GHz.

Více technických věcí, když se připojujete k WiFi, potřebujete identifikátor nazvaný SSID. Je to jako jednotlivá rozhlasová stanice, K Earth 101. A z bezpečnostních důvodů také potřebujete heslo.

Mnoho dvoupásmových routerů WiFi (2,4 GHz a 5 GHz) používá stejný SSID pro obě pásma.

Každopádně z nějakého důvodu jsem nemohl připojit ESP-03 ke svému routeru. Zdá se, že si pamatuji další lidi, kteří mají podobné problémy.

Sečteno a podtrženo: Nastavil jsem další router, který měl oddělené SSID pro pásmo 2,4 a 5 GHz, např. „Mtslink24“a „mtslink50“a dokázal mluvit na internetu. (Viz obrázek)

UPOZORNĚNÍ: Pokud máte dvoupásmový router se stejnými SSID v obou pásmech, nemusí fungovat s ESP8266s.

Krok 3: Oprava posledního problému

Oprava posledního problému
Oprava posledního problému

Viděl jsem, že se stále nemohu připojit k serveru NTP. Našel jsem další Sketch, abych zjistil, zda mohu používat internet a fungovalo to, takže dalším problémem se zdálo být připojení k serveru NTP.

V mém původním náčrtu jsem použil IP adresu pro připojení k serveru NTP:

tf.nist.gov/tf-cgi/servers.cgi

Zkusil jsem tedy několik IP od Boulder a FT. Collins, které jsou docela blízko tomu, kde jsem. Žádný z nich nepracoval. Zahráli si někteří a ve skutečnosti dostali globální skicu, která fungovala, ale zamklo by se to jen u jednoho z pěti případů. Provedli jsme další průzkum a našli jsme něco, co se nazývá pool.ntp.org. Zdá se, že to dělá, že se točí spoustou IP adres, takže není přetížena žádná jediná adresa a všechny by měly být aktivní.

Dobře, nerozumím tomuto WiFi programování tak dobře, ale podařilo se mi najít příklad, který bych mohl přizpůsobit svému náčrtu a dostat ho do práce. Hurá!

Krok 4: Skica Arduino

Skica Arduino
Skica Arduino

V příloze je můj pracovní náčrtek Special.ino

Zde je několik komentářů:

Zde zadáte svůj vlastní SSID a heslo. (Musí to být 2,4 GHz.)

char ssid = "YourSSID"; // SSID sítě (název)

char pass = "Vaše SSID heslo"; // síťové heslo

Pomocí seznamu serverů pool.ntp.org.

IPAddress timeServerIP; // time.nist.gov Adresa serveru NTP

const char* ntpServerName = "pool.ntp.org";

// získat náhodný server z fondu WiFi.hostByName (ntpServerName, timeServerIP);

Dvě funkce DST:

neplatné findChangeDates (); // Najděte data změny jaro/podzim

bool IsDST (); // Zkontrolujte, zda je DST

findChangeDates (); vezme aktuální rok a zjistí, které dny v březnu a listopadu jsou data přechodu

bool IsDST (); určuje, zda je aktuální den DST nebo ne

zrušit digitalClockDisplay ()

Můj starý mozek to bohužel už nedokáže vyřešit. Myslím, že to dělá, je vypnout zobrazení sekund po deváté hodině večer. a zapne je zpět kolem 5:00 Považuji za velmi otravné dívat se na hodiny, když jsem v posteli, a vidět, jak vteřiny tikají. Ale když vstávám v dopoledních hodinách, rád vidím sekundy, abych mohl „načasovat“své kloktání.

Krok 5: Programování ESP-03 a závěry

Programování ESP-03 a závěry
Programování ESP-03 a závěry

Aktuálně používám verzi Arduino 1.8.1.12.

Nejjednodušší způsob, jak nainstalovat věci ESP8266, je použít Board Manager pomocí této metody:

github.com/esp8266/Arduino#installing-with…

Po instalaci při výběru desky zvolím „Obecný modul ESP8266“.

UPOZORNĚNÍ: Na mém počítači jsou dvě verze „Obecného modulu ESP8266“. Ten v kategorii „Desky ESP8266“funguje, ten pod Sparkfunem ne.

No, jsem líný. Ve skutečnosti jsem vzal ESP-03 a naprogramoval jej v mém upraveném adaptéru ESP z:

www.instructables.com/id/2020-ESP8266/

Co jsem mohl udělat, je upravit moji PCB IP Clock 2 podle tohoto schématu a přidat jen pár propojek.

Kromě toho jsem upravil USB adaptér CP2102, aby měl RTS připojený na pin vedle GND.

S těmito úpravami je to jako načíst běžnou skicu Arduina, aniž byste museli mačkat jakákoli tlačítka.

ZÁVĚRY: Moje IP hodiny se mi líbí. Splňuje všechna moje kritéria. Navzdory tomu, co ukazuje obrázek, LED diody nejsou červené, ale bílé, takže ne modré.

Doporučuje: