Tartalomjegyzék:
- 1. lépés: Javítás, első lépés
- 2. lépés: A következő probléma megoldása
- 3. lépés: Az utolsó probléma megoldása
- 4. lépés: Arduino vázlat
- 5. lépés: Az ESP-03 programozása és következtetések
Videó: NINCS TAVASZ ELŐRE: 5 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:40
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
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
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
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
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
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:
A Raspberry Pi 4 beállítása laptopon/számítógépen keresztül Ethernet-kábellel (nincs monitor, nincs Wi-Fi): 8 lépés
A Raspberry Pi 4 beállítása laptopon/pc-n keresztül Ethernet-kábellel (nincs monitor, nincs Wi-Fi): Ebben a beállításban a Raspberry Pi 4 Model-B 1 Gb RAM-mal fogunk dolgozni. A Raspberry-Pi egy fedélzeti számítógép, amelyet oktatási célokra és barkácsprojektekhez használnak, megfizethető áron, 5 V 3A tápegységet igényel
Arduino zongora kézi és 7 előre beállított dallal: 7 lépés
Arduino zongora kézi és 7 előre beállított dallal: Az Arduino Piano billentyűzet és az LCD interfész 2 módban van. A kézi mód & Az előre beállított mód. 7 nyomógombot használtam egy egyszerű 7 billentyűs zongorához, és 1 gombot a Setup Mode -hoz, hogy 7 előre beállított dalra váltsak
FK (előre kinematikus) Excel, Arduino és feldolgozás segítségével: 8 lépés
FK (Forward Kinematic) Excel, Arduino és Processing programokkal: A Forward Kinematic a véghatásértékek (x, y, z) megkeresésére szolgál a 3D térben
Nincs Makey Makey? Nincs probléma ! Hogyan készítsd el a sminkedet otthon: 3 lépés
Nincs Makey Makey? Nincs probléma ! Hogyan készítsd el a Makey Makey -t otthon!: Szeretett volna valaha részt venni az Instructables Makey Makey versenyén, de még soha nem volt Makey Makey? A következő útmutatóval szeretném megmutatni, hogyan hozhat létre saját Makey Makey -t néhány egyszerű összetevővel, amelyeket b
A TELLO előre irányított kamera lefelé mutatása: 10 lépés
A TELLO előre irányuló kamera lefelé mutatása: Ez az utasítás nem ajánlott kezdőknek. A Tello drón megnyitása és módosítása előtt meglehetősen nagy technikai magabiztossággal kell rendelkeznie. Azt mondta, hogy; Ez nagyszerű módja annak, hogy meglegyen a kellő mennyiségű technikai bizalom;) Tehát szeretné