Sisukord:
- Samm: parandamine, esimene samm
- Samm: järgmise probleemi lahendamine
- Samm: viimase probleemi lahendamine
- Samm: Arduino visand
- Samm: ESP-03 programmeerimine ja järeldused
Video: EI KEVADE EDASI: 5 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
Alternatiivne pealkiri: IP -kellaaeg, 3. osa
Kui teile meeldib, siis osalen sellel kellavõistlusel.
Kas olete väsinud sellest, et peate kevadel edasi liikuma?
Kas olete väsinud tagasilöögist?
No ma olen küll. Mul on see vana äratuskell, mis selle (mõneks ajaks) parandas (vt pilti) See kohanduks automaatselt suveajale ja (ma arvan) on sellel aku varukoopia juhuks, kui te voolu kaotate. Kahjuks otsustas USA mitu aastat tagasi muuta aja muutmise päevi. Nii et nüüd tuleb seda kella neli korda aastas käsitsi vahetada! Ma kasutan seda ainult varukoopiana.
Nii et see Lazy Old Geek (LOG) soovis ideaalset kella. Kõik on erinevad ja ajad muutuvad (Ha! Ha!) Ja ideaalid muutuvad. Siin on minu ideaalne magamistoa kell.
Alati nähtav öösel. CAVEAT: Öösel ei vilgu sekundit, see häirib liiga palju.
Automaatne suveaeg (DST). Ma vihkan seda, et pean kaks korda aastas kellaaega vahetama.
Näitab nädalapäeva. Kuna olen vana ja ei mäleta.
Nii et mulle meeldivad sekundid hommikul. Reklaam ütleb, et kurista 30 sekundit, nii et mulle meeldib sekundeid kuvav kell.
Ei sinist valgust. Me kõik teame, et sinine tuli on teie jaoks halb. Mitte alati tõsi, vaadake seda:
www.instructables.com/id/Blue-Light-Proje…
Olgu, see on üsna lihtne. Paljud kellad on öösel nähtavad ja paljud ei ole sinised. Mõned on aatomkellad, mis kohanduvad DST -ga. Tegelikult pean osa oma „aatomkelladest” DST -i ümberlülitamisega nokitsema.
Nüüd on sekundite olukord täpsem. Selle juhendi jaoks kavandasin tegelikult oma (selleks märkasin, et ei selgitanud seda väga hästi):
www.instructables.com/id/IP-Time-Clock-Par…
See kell kestis umbes neli aastat, suhteliselt hooldusvaba kuni paar kuud tagasi, kui see enam ei töötanud.
Samm: parandamine, esimene samm
Sinine surmaekraan, IP -kell (tegelikult on see must).
Tehnoabeldus:
IP -kella lühikirjeldus. See kasutab ESP-03 mikrokontrollerit, mis loob WiFi-ga Interneti-ühenduse. Jootsin ESP-03-le kaks 2 mm isast päise riba, nii et see ühendatakse PCB pistikupessa.
See kasutab kahte seitsmest kolmest segmendist koosnevat kuvarit, näiteks:
Ma ei mäleta, kas need olid tavalised katoodid või anoodid.
Max7219 kuvarite ja üksikute LED -ide juhtimiseks nädalapäevadel.
Lisateabe saamiseks vaadake palun minu IP -kella 2. osa Instructable.
Esimene asi, mida ma proovisin, oli ESP-03 (mikrokontroller) ümberprogrammeerimine, nii et ma vaatasin oma Instructable'i ja proovisin, kuid see ei lasknud mul seda programmeerida.
MÕISTLIK AJALUGU: Okei, ma olen VANA mees, nii et mu mõtted rändavad. Üks põhjus, miks ma saidile Instructables.com sisenesin, oli see, et sellel olid suurepärased Instructables Arduino kohta. See oli üks peamisi põhjusi, miks ma arduinosse sattusin ja õppisin neid kasutama. Juhendatavad kirjutajad on kõigil erinevatel tasanditel ja oskustel, kuid sageli leian mõningaid arusaadaval tasemel. Nii et tänan teid Instructables, kes on mind aastate jooksul aidanud.
Teene tagastamiseks kirjutan Instructables, mis loodetavasti aitab teisi.
Teine põhjus, miks ma kirjutan juhiseid, on aidata mul meelde jätta, kuidas ma projekte tegin. Juhendeid kirjutades proovin anda kõik üksikasjad, mida teha. Mulle tundub, et ma ei tee alati head tööd.
Okei, panin IP -kella tagumisele põletile.
Minu teooria on see, et rohkem sinist valgust andis mulle rohkem energiat (vt eespool blueproject Instructable) ja keskenduge selle probleemi uuesti vaatamisele. Lõpuks sain aru, et meetod, mida kasutasin ESP-03 programmeerimiseks, ei töötanud enam. Kirjutasin selle üles teises Instructable'is:
www.instructables.com/id/2020-ESP8266/
Probleem 1 lahendatud, saan nüüd programmeerida ESP-03-sid Arduino visanditega.
Samm: järgmise probleemi lahendamine
Noh, ma programmeerisin ESP-03 oma vana Arduino visandiga, panin selle oma IP-kella, ikka ei töötanud. Nagu ma eskiisi kirjutasin, ei kuvatud midagi enne, kui Interneti -ühenduse ja NTP -serveriga õnnestus ühendus luua (annab Internetis täpse aja), nii et mul oli ekraan tühi.
Arduino jadamonitori kasutades nägin, et see ei loo ühendust NTP -serveriga.
MÄRKUS. ESP-03 kasutab mikrokontrollerit ESP8266. ESP8266 üks tore asi on see, et see on sisseehitatud WiFi -ga. Tehnilises mõttes saab sellega ühenduse luua WiFi leviala või WiFi ruuteriga, mis on paljudel kodudel, sealhulgas minu oma.
Siin on üsna tehniline, uutel WiFi -ruuteritel on kaks ribalaiust - 2,4 GHz ja 5,0 GHz. (Vaata pilti minu ruuteri kohta) Mulle meeldib neid pidada AM ja FM -raadio erinevuseks. (Mäletad neid?)
ESP8266 piirang on see, et nad kasutavad ainult 2,4 GHz ribalaiust.
Tehnilisem värk: WiFi -ga ühenduse loomisel vajate SSID -d. See on nagu üksik raadiojaam, K Earth 101. Ja turvalisuse huvides on teil vaja ka parooli.
Paljud WiFi kahesageduslikud ruuterid (2,4 GHz ja 5 GHz) kasutavad mõlema riba jaoks sama SSID -d.
Igal juhul ei saanud ma mingil põhjusel ühendada ESP-03 oma ruuteriga. Tundub, et meenutan teisi inimesi, kellel on sarnased probleemid.
Alumine rida: seadistasin teise ruuteri, millel olid eraldi SSID -d 2,4 ja 5 GHz sagedusala jaoks, nt "mtslink24" ja "mtslink50" ning mis suutis Internetis rääkida. (Vaata pilti)
HOIATUS. Kui teil on kahesageduslik ruuter, millel on mõlemal sagedusel samad SSID -d, ei pruugi see ESP8266 -ga töötada.
Samm: viimase probleemi lahendamine
Mida ma nägin, oli see, et ma ei suutnud ikkagi NTP -serveriga ühendust luua. Leidsin teise visandi, et näha, kas ma saan Internetti kasutada ja see töötas, nii et järgmine probleem tundus olevat NTP -serveriga ühenduse loomine.
Oma esialgses visandis kasutasin NTP -serveriga ühenduse loomiseks IP -aadressi:
tf.nist.gov/tf-cgi/servers.cgi
Nii proovisin mitmeid Boulderi ja FT. Collinsi IP -sid, mis on minu asukohale üsna lähedal. Ükski neist ei töötanud. Kas mõned mängisid ringi ja said tegelikult globaalse visandi tööle, kuid see lukustub võib -olla ainult ühel viiest korrast. Uurisin veel ja leidsin midagi nimega pool.ntp.org. Ilmselt see, mida see teeb, pöörleb läbi hunniku IP -aadresse, nii et ükski aadress pole ülekoormatud ja kõik peaksid olema aktiivsed.
Noh, ma ei saa sellest WiFi programmeerimisest eriti hästi aru, kuid suutsin leida näite, mida saaksin oma visandiga kohandada, ja sain selle tööle. Jep!
Samm: Arduino visand
Lisatud on minu visand Special.ino
Siin on mõned kommentaarid selle kohta:
Siin saate sisestada oma SSID ja parooli. (See peab olema 2,4 GHz.)
char ssid = "TeieSSID"; // võrgu SSID (nimi)
char pass = "Teie SSID -parool"; // võrgu parool
Pool.ntp.org serverite loendi kasutamine.
IPAddress timeServerIP; // time.nist.gov NTP -serveri aadress
const char* ntpServerName = "pool.ntp.org";
// saada basseinist juhuslik server WiFi.hostByName (ntpServerName, timeServerIP);
Kaks DST funktsiooni:
tühine findChangeDates (); // Leia kevad/sügis muutmise kuupäevad
bool IsDST (); // Kontrollige, kas see on DST
findChangeDates (); võtab jooksva aasta ja selgitab välja, millised märtsi ja novembri päevad on ülemineku kuupäevad
bool IsDST (); määrab, kas praegune päev on DST või mitte
tühine digitalClockDisplay ()
Kahjuks ei suuda mu vana aju sellest enam aru saada. Ma arvan, et see lülitab sekundite kuva pärast kella 21.00 välja. ja lülitab need tagasi kella 5 paiku. Minu arvates on väga tüütu vaadata voodis olles kella ja vaadata sekundite tiksumist. Aga hommikul ärgates meeldib mulle sekundeid näha, et saaksin oma kuristamist "ajastada".
Samm: ESP-03 programmeerimine ja järeldused
Ma kasutan praegu Arduino versiooni 1.8.12.
Lihtsaim viis ESP8266 kraami installimiseks on juhatuse haldur, kasutades seda meetodit:
github.com/esp8266/Arduino#installing-with…
Pärast installimist valin tahvli valimisel „Üldine ESP8266 moodul”.
HOIATUS: Minu arvutis on kaks versiooni „üldisest ESP8266 moodulist”. Kategooria “ESP8266 plaadid” all olev töötab, Sparkfuni all olev mitte.
No ma olen laisk. Ma tegelikult võtsin ESP-03 ja programmeerisin selle oma muudetud ESP-adapterisse:
www.instructables.com/id/2020-ESP8266/
Mida oleksin võinud teha, on muuta oma IP Clock 2 PCB vastavalt sellele skeemile, lisades vaid paar džemprit.
Lisaks muutsin CP2102 USB -adapterit nii, et RTS oleks ühendatud GND kõrval oleva tihvtiga.
Nende muudatustega on see nagu tavalise Arduino visandi laadimine ilma nuppe vajutamata.
JÄRELDUSED: Mulle meeldib mu IP -kell. See vastab kõigile minu kriteeriumidele. Vaatamata sellele, mida pilt näitab, on valgusdioodid punased, mitte valged, seega pole neid siniseid.
Soovitan:
FK (edasi kinemaatiline) Exceli, Arduino ja töötlemisega: 8 sammu
FK (edasisuunaline kinemaatika) Exceli, Arduino ja töötlemisega: edasisuunalist kinemaatikat kasutatakse lõpp -efektori väärtuste (x, y, z) leidmiseks 3D -ruumist
Atari punkkonsool beebiga 8 sammu järjestus: 7 sammu (piltidega)
Atari punkkonsool koos beebi 8-astmelise sekveneerijaga: see vaheehitus on kõik-ühes Atari punk-konsool ja beebi 8-astmeline järjestus, mida saate freesida Bantam Tools töölaua PCB-freespingis. See koosneb kahest trükkplaadist: üks on kasutajaliidese (UI) plaat ja teine on utiliit
3D -sülearvuti, mille olen viimase 6 kuu jooksul edasi lükanud: 3 sammu
3D -sülearvuti, mida olen viimase 6 kuu jooksul edasi lükanud: see on sülearvuti 3D -disain, millega ma umbes 6 kuud tagasi lõpetasin. Ja siis hakkasin seda umbes nädal tagasi lõpetama. Loodan, et naudite!: D
Akustiline levitatsioon Arduino Unoga samm-sammult (8 sammu): 8 sammu
Akustiline levitatsioon Arduino Uno abil samm-sammult (8 sammu): ultraheliheli muundurid L298N DC-naissoost adapteri toiteallikas isase alalisvoolupistikuga Arduino UNOBreadboard ja analoogpordid koodi teisendamiseks (C ++)
4G/5G HD -video otseülekanne DJI droonilt madala latentsusega [3 sammu]: 3 sammu
4G/5G HD-video otseülekanne DJI droonilt madala latentsusega [3 sammu]: Järgnev juhend aitab teil saada HD-kvaliteediga otseülekandeid peaaegu igalt DJI droonilt. FlytOSi mobiilirakenduse ja veebirakenduse FlytNow abil saate alustada drooni video voogesitust