Tartalomjegyzék:

NINCS TAVASZ ELŐRE: 5 lépés
NINCS TAVASZ ELŐRE: 5 lépés

Videó: NINCS TAVASZ ELŐRE: 5 lépés

Videó: NINCS TAVASZ ELŐRE: 5 lépés
Videó: Tavasz // Mennyei dimenzió album // ÚjSzövetség Gyülekezet 2024, November
Anonim
NINCS TÖBB TAVASZ ELŐRE
NINCS TÖBB TAVASZ ELŐRE
NINCS TÖBB TAVASZ ELŐRE
NINCS TÖBB TAVASZ ELŐRE

Alternatív cím: IP időóra 3. része

Ha tetszik, akkor jelentkezem az Óra versenyre.

Unod már, hogy tavasszal előre kell menned?

Unod már, hogy vissza kell menned?

Hát én vagyok. Van egy régi ébresztőórám, amely ezt (egy ideig) kijavította (lásd a képet) Automatikusan beállítja a nyári időszámítást, és (azt hiszem) akkumulátorral rendelkezik, ha lemerül az áram. Sajnos néhány évvel ezelőtt az Egyesült Államok úgy döntött, hogy megváltoztatja a napokat az idő megváltoztatására. Tehát most ezt az órát évente négyszer manuálisan kell cserélni! Ezt csak tartalékként használom.

Tehát ez a Lazy Old Geek (LOG) tökéletes órát akart. Mindenki más, és az idők változnak (Ha! Ha!), És az eszmények változnak. Itt az ideális hálószobai órám.

Mindig látható éjszaka. CAVEAT: Nincs villogó másodperc éjszaka, ez túl zavaró.

Automatikus nyári időszámítás (DST). Utálom, hogy évente kétszer kell órát váltanom.

Megjeleníti a hét napját. Mivel öreg vagyok, és nem emlékszem.

Szóval szeretem a másodperceket reggel. A hirdetés 30 másodpercig gargalizál, szóval szeretem a másodperceket megjelenítő órát.

Nincs kék fény. Mindannyian tudjuk, hogy a kék fény rossz neked. Nem mindig igaz, nézd meg ezt:

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

Oké, ez elég egyszerű. Sok óra látható éjszaka, és sok nem kék. Néhányuk „atom” óra, amely a DST -hez igazodik. Valójában néhány „atomi” órámnak a DST váltással kell babrálnom.

Most a másodperc helyzet konkrétabb. Valójában a sajátomat terveztem erre az Instructable -ban (bár észrevettem, hogy nem magyaráztam túl jól):

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

Ez az óra körülbelül négy évig tartott, viszonylag karbantartásmentes, amíg pár hónapja nem működött.

1. lépés: Javítás, első lépés

Javítás, első lépés
Javítás, első lépés
Javítás, első lépés
Javítás, első lépés
Javítás, első lépés
Javítás, első lépés

Kék halál képernyő, IP óra (valójában fekete).

Technobabble:

Az IP óra rövid leírása. ESP-03 mikrokontrollert használ, ez WiFi-vel csatlakozik az internethez. Az ESP-03-ra forrasztottam két 2 mm-es hím fejlécet, így az csatlakozik a NYÁK foglalatához.

Két hét, három szegmensből álló kijelzőt használ, például:

Nem emlékszem, hogy ezek közös katódok vagy anódok voltak.

A Max7219 vezérli a kijelzőket és az egyes LED -eket a hét napjaira.

További részletekért tekintse meg az IP óra 2. rész Instructable című részét.

Nos, az első dolog, amit megpróbáltam, az ESP-03 (mikrokontroller) újraprogramozása, így ránéztem az Instructable-re és megpróbáltam, de nem engedte programozni.

IRREVENTANT TÖRTÉNET: Rendben, én RÉGI ember vagyok, így az elmém vándorol. Az egyik ok, amiért az Instructables.com webhelyre kerültem, az volt, hogy remek Instructables volt az Arduino -n. Ez volt az egyik elsődleges oka annak, hogy az Arduinos -ba kerültem, és megtanultam használni őket. Az oktatható írók különböző szinteken és készségekkel rendelkeznek, de gyakran találok olyanokat, amelyek érthető szinten vannak. Szóval köszönöm az Instructablesnek, hogy az évek során segített nekem.

Hogy viszonozzam a szívességet, írok egy Instructables -t, amely remélem segít másoknak.

A második ok, amiért az Instructables -t írom, az, hogy segítsen emlékezni arra, hogyan csináltam projekteket. Az Instructables írásakor megpróbálok minden részletet megadni ahhoz, hogy megtegyem, amit tettem. Számomra nyilvánvaló, hogy nem mindig csinálok jó munkát.

Oké, feltettem az IP -órát egy hátsó égőre.

Az én elméletem szerint a több kék fény több energiát adott nekem (lásd fent a blueproject Instructable -t), és összpontosíts a probléma újbóli megvizsgálására. Végül rájöttem, hogy az ESP-03 programozására használt módszer már nem működik. Ezt leírtam egy másik Instructable -ben:

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

Az 1. probléma megoldódott, most már programozhatom az ESP-03-at Arduino vázlatokkal.

2. lépés: A következő probléma megoldása

Következő probléma javítása
Következő probléma javítása
Következő probléma javítása
Következő probléma javítása
Következő probléma javítása
Következő probléma javítása

Nos, programoztam egy ESP-03-at a régi Arduino vázlatommal, beraktam az IP-órámba, még mindig nem működött. Ahogy a vázlatot írtam, semmi sem jelent meg, amíg nem sikerült sikeres internetkapcsolat és NTP -szerver (pontos időt biztosít az interneten), így üres képernyőm volt.

Az Arduino Serial monitor használatával láttam, hogy nem csatlakozik az NTP szerverhez.

MEGJEGYZÉS: Az ESP-03 ESP8266 mikrokontrollert használ. Az ESP8266 egyik szépsége az, hogy beépített WiFi -t tartalmaz. Technikai értelemben képes csatlakozni egy WiFi hotspothoz vagy WiFi útválasztóhoz, amely sok otthonban van, beleértve az enyémet is.

Az új WiFi útválasztók meglehetősen technikailag két sávszélességgel rendelkeznek, 2,4 GHz és 5,0 GHz. (Lásd a képet az útválasztómhoz) Szeretem úgy gondolni rájuk, mint az AM és az FM rádió közötti különbségre. (Emlékszel ezekre?)

Az ESP8266 korlátozása az, hogy csak 2,4 GHz -es sávszélességet használnak.

Több technikai dolog, amikor WiFi -hez csatlakozik, szüksége van egy SSID nevű azonosítóra. Olyan, mint egy egyéni rádióállomás, a K Earth 101. És biztonsági okokból jelszóra is szükség van.

Nos, sok WiFi kétsávos router (2,4 GHz és 5 GHz) ugyanazt az SSID -t használja mindkét sávhoz.

Egyébként valamiért nem tudtam csatlakoztatni az ESP-03-at az útválasztómhoz. Úgy emlékszem, másoknak is voltak hasonló problémáik.

Lényeg: Beállítottam egy másik útválasztót, amely külön SSID -vel rendelkezett a 2,4 és 5 GHz -es sávhoz, pl. "Mtslink24" és "mtslink50", és képes volt beszélni az interneten. (Lásd a képet)

FIGYELMEZTETÉS: Ha olyan kétsávos útválasztóval rendelkezik, amely mindkét sávon ugyanazokkal az SSID -kkel rendelkezik, előfordulhat, hogy az ESP8266 készülékekkel nem működik.

3. lépés: Az utolsó probléma megoldása

Az utolsó probléma megoldása
Az utolsó probléma megoldása

Láttam, hogy még mindig nem tudok csatlakozni az NTP szerverhez. Találtam egy másik vázlatot, hogy lássam, tudom -e használni az internetet, és ez működött, így a következő probléma az NTP -szerverhez való csatlakozásnak tűnt.

Nos, az eredeti vázlatomban egy IP -címet használtam az NTP -szerverhez való csatlakozáshoz:

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

Így több IP -t is kipróbáltam a Boulder és az FT. Collins -tól, amelyek jóval közelebb vannak ahhoz, ahol vagyok. Egyikük sem működött. Játszott néhányan, és valóban működött egy globális vázlat, de ez csak ötödik alkalommal zárható be. További kutatásokat végzett, és talált valamit a pool.ntp.org néven. Ez nyilvánvalóan egy csomó IP -címen forog, így egyetlen cím sem van túlterhelve, és mindegyiknek aktívnak kell lennie.

Nos, nem igazán értem ezt a WiFi programozást, de sikerült találnom egy példát, amelyhez alkalmazkodni tudtam a vázlatomhoz, és működésbe hoztam. Ihaj!

4. lépés: Arduino vázlat

Arduino vázlat
Arduino vázlat

Mellékelve a vázlatom, a Special.ino

Íme néhány megjegyzés ezzel kapcsolatban:

Itt adja meg saját SSID -jét és jelszavát. (Ennek 2,4 GHz -nek kell lennie.)

char ssid = "SajátSID"; // hálózati SSID (név)

char pass = "Az Ön SSID -jelszava"; // hálózati jelszó

A pool.ntp.org szerverlista használata.

IPAddress timeServerIP; // time.nist.gov NTP szerver címe

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

// véletlen szerver beszerzése a poolból WiFi.hostByName (ntpServerName, timeServerIP);

Két DST funkció:

void findChangeDates (); // Keresse meg a tavaszi/őszi változás dátumait

bool IsDST (); // Ellenőrizze, hogy DST -e

findChangeDates (); az aktuális évet veszi figyelembe, és kitalálja, hogy márciusban és novemberben mely napok az átállás dátumai

bool IsDST (); meghatározza, hogy az aktuális nap DST -e vagy sem

void digitalClockDisplay ()

Nos, sajnos a régi agyam ezt már nem tudja kitalálni. Azt hiszem, hogy kikapcsolja a másodpercek kijelzését este 9 óra után. és visszakapcsolja őket 5 óra körül. Nagyon bosszantónak találom az órát nézni, amikor ágyban vagyok, és látni a másodperceket. De amikor reggel felkelek, szeretem látni a másodperceket, hogy "időzítsem" a gargalizálást.

5. lépés: Az ESP-03 programozása és következtetések

Az ESP-03 programozása és következtetések
Az ESP-03 programozása és következtetések

Jelenleg az Arduino 1.8.1 verzióját használom.

Az ESP8266 cuccok telepítésének legegyszerűbb módja a Board Manager használatával a következő módszerrel:

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

A telepítés után a Board kiválasztásakor a „Generic ESP8266 module” lehetőséget választom.

FIGYELMEZTETÉS: A számítógépemen a „Generic ESP8266” modul két verziója található. Az „ESP8266 táblák” kategóriába tartozó, a Sparkfun alá tartozó nem működik.

Nos, lusta vagyok. Valójában az ESP-03-at vettem, és programoztam a módosított ESP-adapterben a következőkből:

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

Amit tehettem volna, módosítottam az IP Clock 2 PCB -t ennek a vázlatnak megfelelően, csak néhány jumper hozzáadásával.

Ezenkívül módosítottam egy CP2102 USB adaptert, hogy RTS csatlakozzon a GND melletti tűhöz.

Ezekkel a módosításokkal olyan, mint egy normál Arduino vázlat betöltése anélkül, hogy nyomnia kellene egy gombot.

KÖVETKEZTETÉSEK: Nos, tetszik az IP -órám. Minden kritériumomnak megfelel. Annak ellenére, amit a kép mutat, a LED -ek vörösek, nem fehérek, így nincsenek kék színűek.

Ajánlott: