Tartalomjegyzék:

Összekapcsolt éjjeli óra gyerekeknek: 12 lépés
Összekapcsolt éjjeli óra gyerekeknek: 12 lépés

Videó: Összekapcsolt éjjeli óra gyerekeknek: 12 lépés

Videó: Összekapcsolt éjjeli óra gyerekeknek: 12 lépés
Videó: Ez a 12 Éves Lány Egy Pszichopata...Nem Fogod Elhinni Hogy Mit Tett!!! [LEGJOBB] 2024, Július
Anonim
Összekapcsolt éjjeli óra gyerekeknek
Összekapcsolt éjjeli óra gyerekeknek

Ezt az utasítást követve képes lesz olyan órát készíteni, amely mozgásban van, és amely megjeleníti a dátumot, az időt és a nap releváns eseményét. Éjszakai módot jelenít meg, amikor el kell aludnia, és amikor a gyerekek felébrednek, gyorsan emlékeznek arra, hogy mi lesz a fő tevékenység aznap: iskola, ünnep, barátja születésnapi bulija, rögbi vagy röplabda -mérkőzés stb.

Ezenkívül automatikusan beállítja a nyári időszámítást, és információkat gyűjt az ünnepekről az ünnepi naptárból.

Ez nem ébresztőóra (gyerekkoromban a szüleim fel szoktak ébreszteni, és ugyanezt fogom tenni a gyerekeimért is, megmutatva nekik, hogy valaki törődik velük azóta, amikor reggel kinyitják a szemüket).

Az eszköz információkat gyűjt a Google naptárából (vagy bármely olyan szolgáltatásból, amely képes naptárakat ICS formátumban biztosítani), és szinkronizál az internetes idővel, így nincs szükség kézi beállításra.

A ház vázlata, szoftvere és 3D -s tervezése nyitott és elérhető a linkeken. Nyugodtan ossza meg ötleteit vagy fejlesztéseit itt vagy a githubon.

A készülék ESP-32 modulon alapul, könnyen adaptálható a különböző ESP-23 alapú platformokhoz, és valószínűleg az ESP8266-hoz és más, Arduino-kompatibilis eszközökhöz is, amelyek képesek csatlakozni.

1. lépés: Alkatrészek

Alkatrészek
Alkatrészek
Alkatrészek
Alkatrészek
Alkatrészek
Alkatrészek

A gyerekeim emeletes ágyon alszanak, és nincs éjjeliszekrényük, ezért az órát úgy tervezték, hogy az ágy fa szerkezetéhez rögzíthető legyen. Érdemes újratervezni, hogy jobban illeszkedjen az Ön igényeihez (ezt nyugodtan tegye meg, és ossza meg az eredményeket!), Ezért felosztottam a listát az elektronikus alkatrészek (mindig szükséges) és a szerelőalkatrészek (ezen a kivitelben) között.

Elektromos alkatrészek:

  • ESP-32 alapú modul. Használhatja az Adafruit Huzzah-32 vagy bármely ESP-32 modulját, amely támogatja az Arduino programozási környezetet. A do-it modulját használtam, amely elérhető az Amazon.it-től nagyon kedvező áron (sajnos az olaszországi Adafruit forgalmazás nem túl jó).
  • PIR érzékelő (itt az on e, amit használtam, de könnyen megtalálhatja őket a weben vagy a helyi boltokban a gyártók számára). Az érzékelőm 5 V -os tápellátást igényel, és 3,3 V -os kimeneti jelet generál, amely kompatibilis az 5 V -os eszközökkel is. Ellenőrizze, hogy a saját érzékelői ugyanazokkal a specifikációkkal rendelkeznek -e, vagy ennek megfelelően alakítsa ki a kialakítást.
  • I2C kijelző. Monokróm 128x64 pixeles kijelzőt használtam, és kompatibilis az Adafruit saját modelljével, csak kevesebb kapcsolat szükséges a működéséhez (alapértelmezés szerint I2C interfészre van konfigurálva). Ha másik kijelzőt használ, előfordulhat, hogy módosítania kell a szoftvert, de a grafikát az Adafruit kiváló GFX könyvtárával valósították meg, így a kompatibilis kijelzőre történő átvitel nem lehet túl nehéz.
  • Jumper kábelek (nagyon rosszul forrasztom, ezért inkább nem forrasztom közvetlenül a csapokra).
  • 5V -os tápegység. A csatlakozó típusa nem fontos, mivel levágjuk és közvetlenül a vezetékeket használjuk. Ha csak az ESP-32 modult szeretné táplálni, mágnes alapú rögzítés nélkül, akkor használjon USB-mikro tápegységet.

Szerelő alkatrészek:

  • 3D nyomtatott tok (linket talál a tervezéshez az oktatóanyagban, nyugodtan írjon nekem üzenetet, ha szeretne egy linket a ThinkCad eredeti tervéhez annak módosítására)
  • Mágnesek. Arra szolgálnak, hogy a készüléket rögzítse a szerelőlaphoz, és tápellátást is biztosítson. Azért választottam ezt a megoldást, hogy legyen valami, amit karbantartás (és hibajavítás) céljából könnyen eltávolíthatok, és amely könnyen újraindítható a leválasztással és a falra való visszahelyezéssel.
  • Fa/fal csavarok

Eszközök:

  • Forrasztópáka
  • Csavarhúzó
  • Olyan számítógép, amelyen az Arduino IDE telepítve van, és az ESP-32 Arduino Core fejlesztői környezet az ezen az oldalon leírtak szerint van konfigurálva.

2. lépés: A Google Naptár beállítása

A Google Naptár beállítása
A Google Naptár beállítása
A Google Naptár beállítása
A Google Naptár beállítása
A Google Naptár beállítása
A Google Naptár beállítása

Itt megmutatom, hogyan használhatod a Google Naptárat az eszközöd által használt naptár létrehozásához, bármilyen naptárszolgáltatást használhatsz, amely lehetővé teszi a naptár elérését iCal formátumban. A mezők nevei és beállításai természetesen eltérőek lesznek, de mindaddig, amíg képes lesz iCal formátumban exportálni a naptárát rögzített https URL -címmel, működnie kell az órájával.

A Google Naptár eléréséhez szüksége van egy Google -fiókra.

Ezután keresse fel a calendar.google.com webhelyet.

Az utasításokat a PC/Mac böngészőjével kell követni. Ugyanazokat a műveleteket kell elvégeznie a Google saját mobilalkalmazásából is.

A Google Naptárban új naptárat kell létrehoznia, ha kiválasztja a "+" ikont az "Ismerős naptár hozzáadása" mellett (nem annyira intuitív), majd válassza az "Új naptár" lehetőséget az előugró menüből (intuitívabb).

Címet rendelhet a naptárához (hasznos, ha eseményeket kell hozzáadnia ahhoz, hogy beállítsa az órát), és a leírás mezőben beállíthatja az alapértelmezett ébresztési és „lefekvés” időpontokat.

A betűk beillesztéséhez szükséges idő beállításához: "W" az alapértelmezett ébresztési időhöz, "H" a hétvégi és ünnepnapi ébredési időhöz, és "B" az alvásidőhöz, majd pontosvessző és az idő 24 órás formátumban (Sajnálom az amerikai barátaimat). Több paramétert kell hozzáadni külön sorokhoz.

Például:

Sz: 08:00

H: 08:30

B: 22:00

Azt jelenti, hogy az ébresztési idő általában 8:00 és 8:30 AM WE/ünnepek alatt, az ágyidő pedig 10:00.

Ezen a ponton a "naptár létrehozása" gombra kattintva hozzáadhatja azt a Google Naptár által kezelt naptárak listájához.

Szükséged lesz egy URL -re, amellyel letöltheted iCal formátumban. Ehhez kattintson a függőleges pontokra, amelyek a naptár nevének jobb oldalán jelennek meg, amikor az egérrel (nem intuitív módon) mozgatja, majd kattintson a "Beállítások és megosztás" gombra.

Görgessen lefelé a beállítási oldalon (legalábbis ha nincs 4K -s kijelzője), és keresse meg a "Titkos cím iCal formátumban" mezőt. Másolja és mentse el a szöveget (a képernyőképemen homályos), mert szüksége lesz rá az eszköz konfigurálásához.

Ha nincs ünnepi naptára csatlakoztatva a fiókjához, itt az ideje, hogy hozzáadjon egyet.

Válassza ki ismét a "+" ikont az "Ismerős naptár hozzáadása" mellett, és ezúttal válassza az "érdekes naptárak böngészése" lehetőséget.

Ez megjeleníti a több naptár listáját, beleértve a helyi ünnepi naptárakat, válassza ki a használni kívánt naptárat, és megjelenik az aktuális naptár melletti listában.

Nyissa meg a "Beállítások" oldalt a függőleges pontok menü használatával, ahogyan azt a szokásos naptárban leírtuk, és ezúttal másolja ki és mentse el az URL -t a "Nyilvános cím iCal formátumban" szakaszba.

Ha nem talál megfelelő ünnepi naptárat, akkor valószínűleg csak a Google -on történő kereséssel segíthet olyan webhelyet találni, amely iCal naptárat biztosít az adott helyre.

Ezen a ponton megkapja azokat az információkat, amelyek szükségesek ahhoz, hogy az eszköz letölthesse a naptárait:

  • A fő óranaptár URL -je
  • Az ünnepi naptár URL -je

3. lépés: Gyűjtse össze az időzóna adatait

Gyűjtse össze az időzóna adatait
Gyűjtse össze az időzóna adatait
Gyűjtse össze az időzóna adatait
Gyűjtse össze az időzóna adatait

Az óra képes szinkronizálni az internetes szolgáltatásokkal, de tudnia kell, hogy melyik időzónában található, hogy hozzá tudja igazítani az aktuális időt és eseményidőt.

Az időzónák kifejezhetők egy karakterlánccal, amely leírja a GMT -ből (Greenwich -i idő) való eltolódását, valamint a nyári és a normál idő közötti váltáshoz használt szabályokat. A húr felépítése nem túl egyszerű, de szerencsére mr. Pavel Gurenko megvalósított egy szép eszközt, amely lehetővé teszi számunkra, hogy előállítsuk ezt a karakterláncot, megadva az időzónánk nevét, amelyet a https://www.pavelgurenko.com/2017/05/getting-posix-tz-strings-from- címen talál. olson.html

Az időzóna nevek attól a kontinenstől/országtól/várostól függenek, ahol tartózkodik. Európában általában elegendő megadni Európát/, a több időzónával rendelkező országok esetében a dolgok kissé bonyolultabbak lehetnek, de ez a wikipédia-oldal https://en.wikipedia.org/wiki/List_of_tz_database_time_zones segít megtalálni a megfelelőt.

Miután megtalálta az időzóna nevét, beírhatja azt a mr. Gurenko blogja és a Küldés gomb megnyomásával kapja meg a megfelelő karakterláncot (amint az a képernyőképeken is látható).

Például az én időzónám (Európa/Róma) karakterlánca: Európa/Róma (CET-1CEST, M3.5.0, M10.5.0/3)

Másolja és mentse ezeket az információkat, mert meg kell adnia azokat az eszköz konfigurálásakor.

4. lépés: Egyéni képek konfigurálása és hozzáadása eseményeihez

Egyéni képek beállítása és hozzáadása az eseményekhez
Egyéni képek beállítása és hozzáadása az eseményekhez
Egyéni képek beállítása és hozzáadása az eseményekhez
Egyéni képek beállítása és hozzáadása az eseményekhez
Egyéni képek beállítása és hozzáadása az eseményekhez
Egyéni képek beállítása és hozzáadása az eseményekhez
Egyéni képek beállítása és hozzáadása az eseményekhez
Egyéni képek beállítása és hozzáadása az eseményekhez

Mivel az óránkhoz grafikus kijelzőt csatlakoztatunk, néhány grafikát is hozzáadhatunk az eseményeinkhez, így a gyerekek azonnal megérthetik, mi a fő tevékenység aznap. Az iskolai napok, a WE/ünnepek és az alvásidő szabványos ikonjai be vannak ágyazva a kódba (a testreszabásukról a github repóban talál útmutatást), de képeket is hozzáadhat bizonyos eseményekhez.

Sajnos a kijelző meglehetősen kicsi és egyszínű, így ez egy kicsit korlátozza a képek összetettségét.

A készülék támogatja a 48x48 képpontos monokróm bitképeket. Képes letölteni őket a Google meghajtóról, de meg kell adnia egy indexfájlt, amely megfelel az eseményleírásban szereplő szavaknak.

Hozzon létre egyéni képeket

Először is bitképeket kell készítenie, bármilyen grafikus alkalmazást használhat, amennyiben tömörítetlen Windows Bitmap (BMP) fájlként menti. A fájl mérete 446 bájt legyen.

Ha MS-Paint használ, létrehozhat egy új képet, és átméretezheti 48x48 képpontra (lásd az első képernyőképet).

Ezután rajzolhatja a képet, csak fekete-fehér, és a képpont megfordul a képernyőn (a fehér képpontok fehérek lesznek és fordítva).

Ha elégedett az eredménnyel (második képernyőkép), válassza a "mentés másként" lehetőséget, és válassza ki a képformátumot monokróm Windows bitképfájlként (harmadik képernyőkép).

Töltsön fel képeket a Google Drive -ba, és gyűjtsön linkeket

Miután létrehozta az összes szükséges képet, feltöltheti őket a Google Drive -ra. Javaslom, hogy hozzon létre egy mappát erre a célra.

Miután feltöltötte képeit, közvetlen letöltési linkeket kell kapnia hozzájuk a következő módszerrel:

www.labnol.org/internet/direct-links-for-g…

vagy ezen az oldalon, ha a megosztási linkeket közvetlen letöltésekre szeretné konvertálni:

sites.google.com/site/gdocs2direct/

Minden képlinket mnemonikus névvel kell társítania. Ehhez létre kell hoznia egy új szövegfájlt (a Jegyzettömböt használhatja Windows gépen), és soronként egy képet kell hozzáadnia a következő formátumban:

:

akkor fejezze be a listát az "end" kulcsszóval egy új sorban (lásd példaként a négyes képernyőképet).

Indexfájl feltöltése

Ha elkészült, feltöltheti az indexfájlt, és összegyűjtheti a letöltési URL -jét, amelyet meg kell adnia az eszköz konfigurálásakor.

Sajnos a Google Drive nem teszi lehetővé a fájl letöltését, ha a Google Dokumentumok szerkesztőjével módosította, ezért szerkesztenie kell a szöveges fájlt a számítógépén, és fel kell töltenie a Google Drive -ra minden alkalommal, amikor új képeket szeretne hozzáadni vagy módosítani.

5. lépés: Szoftver telepítése

Szoftver telepítés
Szoftver telepítés
Szoftver telepítés
Szoftver telepítés

A szoftver telepítéséhez az eszközre forráskódból kell létrehoznia.

Állítsa be az Arduino IDE és az ESP-32 támogatást

Telepítenie kell az Arduino IDE -t, amelyet letölthet az Arduino hivatalos webhelyéről.

Ezután telepítenie kell az ESP-32 támogatást a githubon található utasítások szerint.

Ezen a ponton meg kell vizsgálnia, hogy a minták felépíthetők-e és letölthetők-e az eszközére, mielőtt projekt-specifikus kódot készítene.

Töltse le a könyvtárakat és a kódokat

Hozzá kell adnia a projekthez szükséges könyvtárakat az Arduino könyvtárkezelő használatával.

Az Arduino IDE főmenüjében válassza a "Vázlat / Könyvtár bevonása / Könyvtárak kezelése …" lehetőséget (lásd az első képernyőképet).

A kód létrehozásához keresni és telepíteni kell:

  • Adafruit GFX könyvtár
  • Adafruit SSD 1306
  • RootCertificates

A könyvtár telepítéséhez egyszerűen írja be a nevét a keresőmezőbe, nyomja meg az enter billentyűt, válassza ki a megfelelő könyvtárat a listából, a legújabb verziót a verziólistából, és válassza a "telepítés" lehetőséget (lásd a második képernyőképet).

Letöltési kód

Miután telepítette a szükséges könyvtárakat, letöltheti a forráskódot a github tárházból.

Egyszerűen kicsomagolhatja vagy klónozhatja azt a mappát, ahová az Arduino vázlatait menti.

A szoftver még folyamatban van, ezért bátran nyissa meg a problémákat a githubon, ha problémákat tapasztal, és figyelje a jövőbeni frissítéseket.

6. lépés: Szoftver beállítása

Szoftver beállítása
Szoftver beállítása
Szoftver beállítása
Szoftver beállítása
Szoftver beállítása
Szoftver beállítása
Szoftver beállítása
Szoftver beállítása

Ahhoz, hogy az órája csatlakozzon a saját naptárához, és összegyűjtse a további információkat (ünnepi naptár, egyéni ikonok stb.), Először futtatnia kell a konfigurációs vázlatot.

Futtassa a konfigurációs vázlatot

Az Arduino IDE -ben kiválaszthatja a "Fájl / Megnyitás …" lehetőséget, és navigáljon ahhoz a mappához, ahová a github -ról letöltött kódot menti.

Ezután áthelyezheti a "KidsClockConfig" mappát, és megnyithatja a "KidsClockConfig.ino" vázlatot (lásd az első képernyőképet).

Az ESP-32 kártyát USB-kábellel kell csatlakoztatni, ez is bekapcsolja.

A számítógép soros portot rendel hozzá, ki kell választania az Arduino IDE "tools / ports" almenüjének megfelelő portjában.

Ezután válassza ki a "feltöltés" gombot (jobbra mutató nyíl) az Arduino eszköztárból a modul létrehozásához és letöltéséhez.

Az utolsó üzenet a kimeneti ablakban (Arduino IDE alján) legyen:

Kemény alaphelyzetbe állítás RTS tűn keresztül…

Ha a folyamat sikeresen befejeződik, nyisson meg egy terminál ablakot a konfigurációs adatok beillesztéséhez.

A terminál megnyitásához válassza az "eszközök / soros monitor …" lehetőséget az Arduino IDE főmenüjében, ez egy új ablakot nyit meg, amely lehetővé teszi, hogy soros kapcsolaton keresztül kommunikáljon az eszközzel (ugyanazzal az USB -kábellel, amelyet a kód letöltéséhez használt).

Állítsa be a soros sebességet 115200 baudra (lásd a mellékelt képernyőképet), és nyomja meg a "küldés" gombot.

Az eszköz megkérdezi az SSID-t (a wi-fi hálózat neve). A beállításokat a készülék EEPROM (állandó tárhely) tárolja, ha valamit már elmentett, akkor csak nyomja meg a send gombot, hogy megtartsa azt, ahogy van, különben másolja vagy írja be az információkat a szövegmezőbe, és nyomja meg a send gombot.

A következőket fogja kérni:

  • SSID (lásd a képernyőképet)
  • wi-fi kulcs (jelszó)
  • az eseményekhez használt naptár nyilvános URL -je (a 2. lépésben létrehozott)
  • Ünnepi naptár URL -címe (az Ön országához/tartózkodási helyéhez, a 2. lépésben összegyűjtve)
  • Időzóna a 3. lépésben kapott formátumban (például az olaszországi időzóna "CET-1CEST, M3.5.0, M10.5.0/3" idézőjelek nélkül)
  • Az indexfájl URL -je (a 4. lépésben jött létre)

Az utolsó információ beillesztése után a következőket kell látnia:

Beállítások elmentve.

Nyomtatva a soros konzolon.

Az eszköz most készen áll a végső vázlat futtatására, és éjjeli óraként használható.

Futtassa a végső vázlatot

Ezen a ponton megnyithatja a "KidsClock" nevű vázlatot, és letöltheti az eszközre.

Ez betölti a konfigurációt, és néhány információt kiad a soros porton, és letölti az információkat a hálózatról.

Ellenőrizze, hogy nem jelentenek -e hibákat, és válassza le a készüléket a számítógépről, és készen áll a többi hardverkomponens csatlakoztatására és használatára.

7. lépés: alaplemez és tápegység

Alaplemez és tápegység
Alaplemez és tápegység
Alaplemez és tápegység
Alaplemez és tápegység
Alaplemez és tápegység
Alaplemez és tápegység

A gyerekeim emeletes ágyon alszanak, ezért meg kellett terveznem egy órát, amely rögzíthető az ágy fa szerkezetéhez. Azt is szerettem volna, hogy könnyen hozzáférhessek a belsejéhez (a problémák kijavításához), és egyszerű módon kapcsoljam ki és vissza az órát, ha valami hiba történt a szoftver oldalán.

Úgy döntöttem, hogy mágnesek segítségével tartom az órámat az ágyhoz rögzített kis tartólapon. Mivel a mágnesek is vezetnek áramot, úgy döntöttem, hogy csatlakoztatom őket az áramforráshoz. Ily módon az óra leválasztása és visszahelyezése a lemezre szintén visszaállítja azt. A ThinkCaden megtalálható az óraház 3D -s kialakítása.

Az első alkatrész, amelyet be kell kötni, az alaplemez. A mágnest be kell illeszteni a lyukakba. Ez némi nyomást igényel, de a helyükre történő rögzítéssel biztosítani kell, hogy ne maradjanak a fő tokhoz rögzítve, amikor kihúzza az órát.

Az 5V -os tápegység vezetékeit közvetlenül a mágnesekhez forrasztottam. Először elhelyezheti a mágneseket, majd forraszthatja a vezetékeket a hátsó oldalról. A mágnesek felmelegítése egy kicsit megolvasztja a körülöttük lévő PLA -t is, biztosítva, hogy ne legyenek könnyen eltávolíthatók a lemezről.

A készülék energiafogyasztása meglehetősen alacsony, ezért egy 500 mA -es tápegység megtenné. Legyen óvatos, hogy milyen mágnest csatlakoztat a tápegység pozitív és negatív vezetékéhez (érdemes "+" és "-" jelölővel írni, nehogy felcserélje őket).

8. lépés: Fő ügy

Fő ügy
Fő ügy
Fő ügy
Fő ügy
Fő ügy
Fő ügy

Két további mágnest kell csatlakoztatnia, és ezekkel áramot kell továbbítania a táblára, a kijelzőre és a mozgásérzékelőre.

A dolgok egyszerűsítése érdekében levágtam néhány áthidaló kábelt (a tábla és más alkatrészek 2,54 mm -es csapokkal rendelkeznek), és készítettem két kábelt több kimenettel (lásd az első képet). Az egyikben 3 kimenet 5V -os tápellátáshoz, a másikban 4 db földelés.

Fogja meg a vezetéket jumper csatlakozó nélkül, és forrasztja mágneshez, de először két dolgot kell tennie:

  • ellenőrizze, hogy a mágnes melyik oldala illeszkedik az alaplemezbe ágyazott mágnes polaritásához. Egyszerűen csatlakoztathatja a használni kívánt két mágnest az alaplapon lévő mágnesek tetejére.
  • csúsztassa a vezetéket a tok jobb nyílásába, ebben a lépésben először forrasztania kell a vezetéket a mágneshez, majd be kell dugnia a helyére, ahogy a képeken látható.

Ellenőrizze kétszer, hogy a piros és a fekete vezetékek illeszkednek -e az alap polaritásához, és a helytelen bekötés károsíthatja az alkatrészeket.

9. lépés: Alkatrészek felszerelése a tokba

Szerelő alkatrészek a tok belsejében
Szerelő alkatrészek a tok belsejében
Szerelő alkatrészek a tok belsejében
Szerelő alkatrészek a tok belsejében
Szerelő alkatrészek a tok belsejében
Szerelő alkatrészek a tok belsejében

A 3D nyomtatott tok két rögzítőlyukkal rendelkezik, az egyik (felül) a PIR érzékelő számára, a másik pedig a kijelző alján.

Először fel kell szerelni a kijelzőt. Óvatosan nyomja be a rögzítési helyre (az üveg nem túl ellenálló, legalábbis az általam használt kijelzőn, ezért legyen óvatos), és rögzítse a helyére az egyik kis téglalap alakú résszel. Ennek elegendőnek kell lennie ahhoz, hogy rögzítve maradjon, és a csapokat hozzáférhetővé tegye a kábelezéshez.

Most szerelje fel a PIR érzékelőt, de először csökkentse kissé az érzékenységét, hogy elkerülje, hogy alvás közbeni mozgások kiváltják. Néhány ragasztószalaggal elfedtem az elülső lencsét, csak egy nyílást hagyva az érzékelő teteje közelében, így aktiválni kell a kezét az óra felett. A csavarokat az alacsony érzékenység kalibrálására is használtam, így csak az érzékelő közelében lévő kéz aktiválja azt. Ellenőrizze a PIR -érzékelő dokumentációját, hogy megértse, hogyan kell beállítani az érzékenységét (természetesen, ha ez lehetséges).

Miután elfedte és konfigurálta az érzékelőt, rögzítheti a lencsét a helyére, és becsúsztathatja az érzékelőt a rögzítőfurata belsejébe, rögzítve azt a téglalap alakú blokkkal, mint a kijelzőnél.

10. lépés: Kábelezés és tesztelés

Kábelezés és tesztelés
Kábelezés és tesztelés
Kábelezés és tesztelés
Kábelezés és tesztelés
Kábelezés és tesztelés
Kábelezés és tesztelés

Most itt az ideje, hogy összekapcsolja az alkatrészeket, és ellenőrizze, hogy az óra működik -e.

A sémát a lépéshez csatolt PDF fájl letöltésével láthatja.

Először csatlakoztassa az ESP-32 kártya I2C csapjait (SCL és SDA) a kijelzőhöz.

A doit táblán ezek a GPIO21 és GPIO22 feliratú csapok, a helyzet és a címkék változhatnak más ESP-32 alapú táblákon, de könnyen megtalálhatja a dokumentációban említett SCL-t és SDA-t.

Ezután csatlakoztatnia kell a PIR kimeneti csapját (az érzékelőm középső csapja, de ismét ellenőrizze a dokumentációt, ha másikat használ) a GPIO12 -hez.

Ezen a ponton csatlakoztatnia kell az 5 V -os tápegységet (piros kábel) a kártya VIN -érintkezőihez, a PIR -t és a kijelzőt, valamint a földelő kábelt (fekete) a kártya 2 földelőcsapjához (egynek elégnek kell lennie, de én inkább használja mindkettőt a tábla szorosabb csatlakoztatásához a tokban), a PIR -hez és a kijelzőhöz

A dolgok kissé rendetlennek tűnhetnek, de mindent be kell csúsztatni a tokba, az ESP32 modult felül kell hagyni, majd rögzíteni kell a házat az alaplemezre.

A kijelzőnek kevesebb, mint egy másodperc múlva be kell kapcsolnia, és megjelenik egy üzenet: "csatlakozás" és az SSID.

Néhány másodperc múlva meg kell jelenítenie az aktuális időt, majd ennek megfelelően kell beállítania a képeket.

11. lépés: Bejegyzések hozzáadása a naptárhoz

Bejegyzések hozzáadása a naptárhoz
Bejegyzések hozzáadása a naptárhoz

Most új bejegyzéseket vehet fel a naptárba.

Csak használhatja a naptár webhelyét vagy a telefonos alkalmazást.

Nyomja meg a nagy "+" ikont, és konfigurálja az eseményt.

A következő fontos tudnivalók (lásd a képernyőképet):

- győződjön meg arról, hogy a megfelelő naptárat választotta, a Google a fő naptárat használja alapértelmezettként, ezt módosítania kell

- az esemény kezdési ideje egyben ébresztési idő is, tehát az az idő, amikor a kijelző éjszakai módról eseményre vált

- a készülék csak egyetlen eseményt támogat, ismétlődő/időszakos eseményeket nem

- A tárgymező szövege (legfeljebb 32 karakter) megjelenik az ikon alatt

- A leírás mezőben hozzáadhatja a 4. lépésben konfigurált képek egyikének nevét, vagy hagyhatja üresen az alapértelmezett ikon használatát

Az alkalmazás 10 percenként tölti le a naptárat, így előfordulhat, hogy az esemény nem jelenik meg azonnal, ha az adott napra konfigurálta.

Érdemes törölni a régi bejegyzéseket a naptárból, így az idő múlásával nem nő az adatmennyiség, amelyet a készüléknek le kell töltenie a saját ütemezés frissítéséhez.

12. lépés: Következtetés

Következtetés
Következtetés

Remélem, hogy megpróbálja megépíteni és módosítani ezt a kis eszközt, felhasználva azt a mikrokontrollerek, kapcsolatok stb. Megismerésére, valamint a reggeli ébredés egy kicsit szórakoztatóbbá tételére a gyerekei számára.

Azt tervezem, hogy hamarosan dokumentálni fogom a blogomban, ehhez a technikai utasításhoz képest néhány további technikai részlettel.

Ha problémái vannak az építéssel, nyugodtan használja az itt található megjegyzéseket. Ha problémái vannak a szoftverrel, használja a github repo programot.

Ez természetesen nem késztermék. Ez csak egy szórakoztató kísérlet, amely bemutatja, hogyan lehet adatokat átvinni egy internetes szolgáltatásból egy fizikai dedikált eszközre. Számomra még folyamatban van, és javaslatokat fogadok a gyerekektől, hogyan lehetne javítani. Nyugodtan ossza meg véleményét és javaslatait is!

Ajánlott: