Obsah:
- Krok 1: Oprava, první krok
- Krok 2: Oprava dalšího problému
- Krok 3: Oprava posledního problému
- Krok 4: Skica Arduino
- Krok 5: Programování ESP-03 a závěry
Video: ŽÁDNÝ JAR PŘED: 5 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:20
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
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
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
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
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
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:
Vytvořte SNADNOU zrcadlovou kostku Infinity - ŽÁDNÝ 3D tisk a BEZ programování: 15 kroků (s obrázky)
Vytvořte SNADNOU zrcadlovou kostku Infinity | ŽÁDNÝ 3D tisk a ŽÁDNÉ programování: Každý má rád dobrou kostku nekonečna, ale vypadá to, že by bylo těžké ji vyrobit. Mým cílem tohoto Instructable je ukázat vám krok za krokem, jak si jej vytvořit. Nejen to, ale podle pokynů, které vám dávám, si budete moci vyrobit jeden
Snadný průvodce opravou rozbitých sluchátek BOSE QC25 - ŽÁDNÝ ZVUK z jednoho ucha: 5 kroků (s obrázky)
Snadný průvodce opravami rozbitých sluchátek BOSE QC25 - ŽÁDNÝ ZVUK z jednoho ucha: Bose je dobře známý svými sluchátky, a zejména svou aktivní řadou potlačení hluku. Když jsem poprvé nasadil pár QuietComfort 35 v obchodě s elektronikou, byl jsem ohromen tichem, které mohou vytvořit. Měl jsem však velmi li
DSO138 USB Napájení: Žádný Boost Converter !: 3 kroky
DSO138 USB Power: No Boost Converter !: JYE DSO138 je vynikající malý osciloskop pro audio práci a byl by skvělým přenosným sledovačem signálu. Problém je, že to není opravdu přenosné, protože to potřebuje 9V napájecí adaptér. Bylo by lepší, kdyby mohl být dodáván ze standardního
Vylepšete svůj IPod Mini pomocí flash paměti - už žádný pevný disk!: 6 kroků (s obrázky)
Vylepšete svůj IPod Mini pomocí flash paměti - už žádný pevný disk!: Místo pevného disku bude váš nový upgradovaný iPod používat flash paměť bez pohyblivých částí pro rychlejší spuštění & přístupové časy a nižší spotřeba energie. (Svůj iPod jsem provozoval nepřetržitě více než 20 hodin na jedno nabití!). Získáte také vylepšení
Máte stereo a žádný svazek?: 6 kroků
Máte stereofonní a žádný svazek?: Zvedl jsem Pioneer AVIC-F700BT, byla to dohoda, takže chyběl kabelový svazek předzesilovače. Jsou chvíle, kdy levnému autorádiu chybí několik příslušenství (tolik o tom řeknu). Když to uděláte, budete potřebovat kabelový svazek. Já