Obsah:

Pripojené nočné hodiny pre deti: 12 krokov
Pripojené nočné hodiny pre deti: 12 krokov

Video: Pripojené nočné hodiny pre deti: 12 krokov

Video: Pripojené nočné hodiny pre deti: 12 krokov
Video: 💦Blackview BV9200 ЧЕСТНЫЙ ОБЗОР ПРОТИВОУДАРНОГО 2024, December
Anonim
Prepojené nočné hodiny pre deti
Prepojené nočné hodiny pre deti

Podľa týchto pokynov budete môcť postaviť hodiny, ktoré sa aktivujú pohybom a budú zobrazovať dátum, čas a príslušnú udalosť dňa. Ukáže nočný režim, keď je čas spať a keď sa deti prebudia, môžu si rýchlo zapamätať, čo bude hlavnou aktivitou dňa: škola, prázdniny, narodeninové oslavy priateľa, ragby alebo volejbal atď.

Tiež sa automaticky upraví na letný čas a bude zbierať informácie o sviatkoch z kalendára sviatkov.

Nie je to budík (v detstve ma zvykli budiť rodičia a pokúsim sa urobiť to isté pre svoje deti a ukázať im, že sa o nich niekto stará, odkedy ráno otvoria oči).

Zariadenie bude zhromažďovať informácie z kalendára Google (alebo z akejkoľvek služby, ktorá môže poskytovať kalendáre vo formáte ICS) a bude sa synchronizovať s internetovým časom, čím sa odstráni potreba manuálneho nastavenia.

Schéma, softvér a 3D dizajn krytu sú otvorené a sú k dispozícii v odkazoch. Neváhajte a prispejte akýmkoľvek nápadom alebo zlepšením tu alebo na github.

Zariadenie je založené na module ESP-32, dá sa ľahko prispôsobiť rôznym platformám založeným na ESP-23 a pravdepodobne aj ESP8266 a iným zariadeniam kompatibilným s Arduino, ktoré môžu poskytovať konektivitu.

Krok 1: Komponenty

Komponenty
Komponenty
Komponenty
Komponenty
Komponenty
Komponenty

Moje deti spia na poschodovej posteli a nemajú nočný stolík, takže hodiny sú navrhnuté tak, aby sa dali pripevniť k drevenej konštrukcii postele. Možno ho budete chcieť prepracovať tak, aby lepšie vyhovoval vašim potrebám (pokojne to urobte a podeľte sa o výsledky!), Preto som zoznam rozdelil medzi elektronické diely (vždy potrebné) a montážne diely (špecifické pre tento dizajn).

Elektronické komponenty:

  • Modul založený na ESP-32. Môžete použiť Adafruit Huzzah-32 alebo akýkoľvek modul ESP-32, ktorý podporuje programovacie prostredie Arduino. Použil som modul od do-it, ktorý je k dispozícii na Amazon.it za veľmi rozumnú cenu (bohužiaľ distribúcia Adafruit v Taliansku nie je veľmi dobrá).
  • PIR senzor (tu je on e, ktorý som použil, ale môžete ich ľahko nájsť na webe alebo v miestnych obchodoch pre výrobcov). Môj snímač vyžaduje napájanie 5V a generuje 3,3V výstupný signál, ktorý je kompatibilný aj s 5V zariadeniami. Skontrolujte, či majú vaše vlastné senzory rovnaké špecifikácie, alebo tomu prispôsobte dizajn.
  • I2C oled displej. Použil som monochromatický displej s rozlíšením 128 x 64 pixelov a je kompatibilný s vlastným modelom Adafruit, ktorý vyžaduje na prevádzku menej pripojení (v predvolenom nastavení je nakonfigurovaný na rozhranie I2C). Ak používate iný displej, možno budete musieť zmeniť softvér, ale grafika bola implementovaná pomocou vynikajúcej knižnice GFX spoločnosti Adafruit, takže prenos na kompatibilný displej by nemal byť príliš ťažký.
  • Prepojovacie káble (som veľmi zlý v spájkovaní, preto radšej nepájam priamo na piny).
  • Napájanie 5V. Typ konektora nie je dôležitý, pretože ho prestrihneme a použijeme priamo vodiče. Ak chcete napájať modul ESP-32 bez magnetického upevnenia, môžete použiť napájací adaptér USB-micro.

Montážne prvky:

  • 3D tlačené puzdro (odkaz na dizajn nájdete v tutoriále, neváhajte mi napísať, ak chcete odkaz na pôvodný dizajn na Thinkercad upraviť)
  • Magnety. Slúžia na udržanie zariadenia pripevneného k montážnej doske a tiež na napájanie zariadenia. Vybral som si toto riešenie, aby malo niečo, čo môžem ľahko odstrániť z dôvodu údržby (a opravy chýb) a čo sa dá ľahko reštartovať odpojením a opätovným pripevnením k stene.
  • Skrutky do dreva/na stenu

Náradie:

  • Spájkovačka
  • Skrutkovač
  • Počítač s nainštalovaným Arduino IDE a vývojovým prostredím ESP-32 Arduino Core nakonfigurovaným podľa popisu na tejto stránke.

Krok 2: Nastavte si Kalendár Google

Nastaviť Kalendár Google
Nastaviť Kalendár Google
Nastaviť Kalendár Google
Nastaviť Kalendár Google
Nastaviť Kalendár Google
Nastaviť Kalendár Google

Tu ukážem, ako pomocou Kalendára Google vytvoriť kalendár, ktorý bude používať vaše zariadenie. Môžete použiť ľubovoľnú službu kalendára, ktorá vám umožní prístup ku kalendáru vo formáte iCal. Názvy polí a nastavenia sa budú samozrejme líšiť, ale pokiaľ budete môcť svoj kalendár exportovať vo formáte iCal s pevnou adresou https, mal by fungovať s vašimi hodinami.

Na prístup do Kalendára Google potrebujete účet Google.

Potom môžete navštíviť calendar.google.com.

Pokyny je potrebné dodržať pomocou prehliadača v počítači PC/Mac. Rovnaké operácie by ste mali vykonávať aj z vlastnej mobilnej aplikácie Google.

V Kalendári Google budete musieť vytvoriť nový kalendár tak, že vyberiete ikonu „+“vedľa položky „Pridať kalendár priateľa“(nie je to tak intuitívne) a potom v rozbaľovacej ponuke vyberiete položku „Nový kalendár“(intuitívnejšie).

Kalendáru môžete priradiť názov (užitočné, keď do neho budete musieť pridať udalosti na konfiguráciu hodín) a v poli s popisom môžete nastaviť predvolené časy prebúdzania a „ísť do postele“.

Na konfiguráciu časov je potrebné vložiť písmeno: „W“ako predvolený čas prebúdzania, „H“pre čas prebúdzania cez víkend a cez sviatky a „B“pred spaním, potom bodkočiarku a čas vo formáte 24 HR (Je mi ľúto svojich amerických priateľov). Na oddelených riadkoch je potrebné pridať viac parametrov.

Napríklad:

Ž: 08:00

H: 08:30

B: 22:00

To znamená, že čas prebudenia je zvyčajne 8:00 a 8:30 hod. WE/sviatky a čas spánku je 22:00.

V tomto mieste môžete kliknúť na „vytvoriť kalendár“a pridať ho do zoznamu kalendárov spravovaných Kalendárom Google.

Budete potrebovať adresu URL, ktorú je možné použiť na stiahnutie vo formáte iCal. Ak to chcete urobiť, musíte kliknúť na zvislé bodky, ktoré sa zobrazujú napravo od názvu kalendára, keď naň umiestnite kurzor myši (nie je intuitívne), a potom kliknite na „Nastavenia a zdieľanie“.

Budete sa musieť posunúť nadol po stránke nastavení (aspoň ak nemáte displej s rozlíšením 4 kB) a vyhľadať pole „Tajná adresa vo formáte iCal“. Skopírujte a uložte text (na mojej snímke obrazovky je rozmazaný), pretože ho budete potrebovať na konfiguráciu zariadenia.

Ak nemáte k svojmu účtu pripojený kalendár sviatkov, je načase ho pridať.

Znova vyberte ikonu „+“vedľa „Pridať kalendár priateľa“a tentoraz vyberte „prehľadávať zaujímavé kalendáre“.

Zobrazí sa zoznam viacerých kalendárov vrátane miestnych kalendárov sviatkov, vyberte ten, ktorý chcete použiť, a zobrazí sa v zozname vedľa vášho aktuálneho kalendára.

Otvorte stránku „nastavenia“pomocou ponuky zvislých bodiek, ako bolo popísané vyššie pre bežný kalendár, a tentoraz skopírujte a uložte adresu URL do časti „Verejná adresa vo formáte iCal“.

Ak nemôžete nájsť vhodný kalendár sviatkov, pravdepodobne vám vyhľadávanie na Googli pomôže nájsť webovú stránku, ktorá poskytuje kalendár iCal pre vaše konkrétne miesto.

V tomto mieste budete mať potrebné informácie, aby zariadenie mohlo sťahovať vaše kalendáre:

  • Adresa URL vášho hlavného kalendára hodín
  • URL prázdninového kalendára

Krok 3: Zhromažďujte informácie o časovom pásme

Zhromažďujte informácie o časovom pásme
Zhromažďujte informácie o časovom pásme
Zhromažďujte informácie o časovom pásme
Zhromažďujte informácie o časovom pásme

Hodiny sa môžu synchronizovať s internetovými službami, ale budú potrebovať vedieť, v akom časovom pásme sa nachádzate, aby ste im mohli prispôsobiť aktuálny čas a časy udalostí.

Časové pásma je možné vyjadriť pomocou reťazca znakov opisujúceho jeho posun od GMT (greenwichský čas) a pravidlá, ktoré sa používajú na prepínanie medzi letným a normálnym časom. Zostavenie tohto reťazca nie je veľmi jednoduché, ale našťastie pán. Pavel Gurenko implementoval pekný nástroj, ktorý nám umožňuje vygenerovať tento reťazec poskytnutím názvu nášho časového pásma, ktoré nájdete na https://www.pavelgurenko.com/2017/05/getting-posix-tz-strings-from- olson.html

Názvy časových pásiem závisia od kontinentu/krajiny/mesta, kde sa nachádzate. V Európe zvyčajne stačí špecifikovať Európu/, v prípade krajín s viacerými časovými pásmami to môže byť trochu komplikovanejšie, ale táto wikipedia stránka https://en.wikipedia.org/wiki/List_of_tz_database_time_zones vám pomôže nájsť tú správnu.

Akonáhle nájdete názov časového pásma, môžete ho napísať do formulára na mr. Gurenkov blog a stlačením tlačidla Odoslať získate správny reťazec (ako vidíte na snímkach obrazovky).

Napríklad reťazec pre moje časové pásmo (Európa/Rím) je: Európa/Rím (CET-1CEST, M3.5.0, M10.5.0/3)

Skopírujte a uložte tieto informácie, pretože ich budete musieť poskytnúť pri konfigurácii zariadenia.

Krok 4: Konfigurujte a pridajte vlastné obrázky pre svoje udalosti

Nakonfigurujte a pridajte vlastné obrázky pre svoje udalosti
Nakonfigurujte a pridajte vlastné obrázky pre svoje udalosti
Nakonfigurujte a pridajte vlastné obrázky pre svoje udalosti
Nakonfigurujte a pridajte vlastné obrázky pre svoje udalosti
Nakonfigurujte a pridajte vlastné obrázky pre svoje udalosti
Nakonfigurujte a pridajte vlastné obrázky pre svoje udalosti
Nakonfigurujte a pridajte vlastné obrázky pre svoje udalosti
Nakonfigurujte a pridajte vlastné obrázky pre svoje udalosti

Pretože budeme mať k našim hodinám pripojený grafický displej, môžeme do našich udalostí pridať nejakú grafiku, aby deti mohli okamžite pochopiť, čo je hlavnou aktivitou dňa. Štandardné ikony pre školské dni, WE/prázdniny a čas spánku sú vložené v kóde (pokyny, ako ich prispôsobiť, nájdete v repo github), ale môžete pridať obrázky pre konkrétne udalosti.

Displej je bohužiaľ dosť malý a monochromatický, takže to trochu obmedzí zložitosť vašich obrázkov.

Zariadenie podporuje monochromatické bitové mapy 48 x 48 pixlov. Dokáže ich stiahnuť z disku Google, budete však musieť poskytnúť indexový súbor, ktorý ich spojí so slovami v popise udalosti.

Vytvorte si vlastné obrázky

Najprv musíte vytvoriť bitové mapy, môžete použiť ľubovoľnú grafickú aplikáciu, ktorú chcete, pokiaľ ju uložíte ako nekomprimovaný súbor Windows Bitmap (BMP). Veľkosť súboru by mala byť 446 bajtov.

Ak používate MS-Paint, môžete vytvoriť nový obrázok a zmeniť jeho veľkosť na 48 x 48 pixelov (pozri prvý obrázok obrazovky).

Potom môžete nakresliť obrázok, môžete použiť iba čiernobielo a pixel sa na obrazovke obráti (biele pixely budú biele a naopak).

Keď ste s výsledkami spokojní (druhá snímka obrazovky), môžete vybrať „uložiť ako…“a vybrať formát obrázka ako monochromatický súbor bitovej mapy systému Windows (tretia snímka obrazovky).

Nahrajte obrázky na Disk Google a zbierajte odkazy

Keď vytvoríte všetky potrebné obrázky, môžete ich nahrať na disk Google. Na tento účel navrhujem vytvoriť priečinok.

Akonáhle nahráte svoje obrázky, mali by ste pre ne získať priame odkazy na stiahnutie pomocou tejto metódy:

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

alebo na tejto stránke môžete previesť odkazy na zdieľanie na odkazy na priame stiahnutie:

sites.google.com/site/gdocs2direct/

Každý odkaz na obrázok musíte priradiť k mnemotechnickému názvu. Ak to chcete urobiť, vytvorte nový textový súbor (na počítači so systémom Windows môžete použiť poznámkový blok) a pridajte obrázok na riadok v nasledujúcom formáte:

:

zoznam by ste mali ukončiť pomocou kľúčového slova „koniec“v novom riadku (príklad nájdete na obrázku č. 4).

Odovzdajte indexový súbor

Keď skončíte, môžete nahrať indexový súbor a zhromaždiť jeho vlastnú adresu URL na stiahnutie. Budete ho musieť poskytnúť pri konfigurácii zariadenia.

Disk Google vám bohužiaľ neumožní stiahnuť súbor, ak ste ho zmenili pomocou editora služby Dokumenty Google, takže textový súbor musíte v počítači upraviť a nahrať na disk Google vždy, keď chcete pridať nové obrázky alebo niečo zmeniť..

Krok 5: Inštalácia softvéru

Inštalácia softvéru
Inštalácia softvéru
Inštalácia softvéru
Inštalácia softvéru

Ak chcete do svojho zariadenia nainštalovať softvér, musíte ho vytvoriť zo zdrojového kódu.

Nastavte podporu Arduino IDE a ESP-32

Musíte si nainštalovať Arduino IDE, ktoré si môžete stiahnuť z oficiálnej webovej stránky Arduino.

Potom musíte nainštalovať podporu ESP-32 podľa pokynov na github.

V tomto mieste by ste mali pred vytvorením kódu špecifického pre projekt vyskúšať, či je možné vzorky vytvoriť a stiahnuť do vášho zariadenia.

Stiahnite si knižnice a kód

Knižnice potrebné pre projekt musíte pridať pomocou správcu knižníc Arduino.

V hlavnej ponuke Arduino IDE vyberte „Skica / Zahrnúť knižnicu / Spravovať knižnice …“(pozri prvý obrázok obrazovky).

Na vytvorenie kódu je potrebné vyhľadať a nainštalovať:

  • Knižnica Adafruit GFX
  • Adafruit SSD1306
  • RootCertificates

Ak chcete nainštalovať knižnicu, jednoducho zadajte jej názov do vyhľadávacieho poľa, stlačte kláves Enter, vyberte zo zoznamu správnu knižnicu, najnovšiu verziu zo zoznamu verzií a zvoľte „nainštalovať“(pozri druhú snímku obrazovky).

Stiahnite si kód

Akonáhle máte nainštalované požadované knižnice, môžete si stiahnuť zdrojový kód z môjho úložiska github.

Môžete ho jednoducho rozbaliť alebo klonovať v priečinku, kde sú uložené vaše náčrty Arduino.

Softvér je stále v procese rozpracovania, takže neváhajte a otvorte problémy na github, ak sa stretnete s problémami, a sledujte ich pre budúce aktualizácie.

Krok 6: Nastavenie softvéru

Nastavenie softvéru
Nastavenie softvéru
Nastavenie softvéru
Nastavenie softvéru
Nastavenie softvéru
Nastavenie softvéru
Nastavenie softvéru
Nastavenie softvéru

Aby sa vaše hodiny mohli pripojiť k jeho vlastnému kalendáru a zhromažďovať ďalšie informácie (kalendár sviatkov, vlastné ikony atď.), Musíte najskôr spustiť konfiguračný náčrt.

Spustite konfiguračný náčrt

V Arduino IDE môžete vybrať „Súbor / Otvoriť …“a prejsť do priečinka, do ktorého uložíte kód stiahnutý z github.

Potom môžete presunúť priečinok „KidsClockConfig“a otvoriť skicu „KidsClockConfig.ino“(pozri prvý obrázok obrazovky).

Dosku ESP-32 musíte pripojiť pomocou kábla USB, čím sa tiež zapne.

Váš počítač mu priradí sériový port, musíte ho vybrať na pravom porte v podponuke „tools / ports“v Arduino IDE.

Potom môžete na paneli s nástrojmi Arduino vybrať tlačidlo „nahrať“(šípka smerujúca doprava), aby ste vytvorili a stiahli kód do svojho modulu.

Posledná správa v okne výstupu (spodok Arduino IDE) by mala byť:

Tvrdé resetovanie pomocou kolíka RTS…

Ak sa proces úspešne dokončí, môžete potom otvoriť okno terminálu a vložiť konfiguračné údaje.

Ak chcete otvoriť terminál, v hlavnej ponuke Arduino IDE zvoľte „tools / serial monitor …“, otvorí sa nové okno, ktoré vám umožní komunikovať so zariadením sériovo (pomocou rovnakého kábla USB, aký ste použili na stiahnutie kódu).

Nakonfigurujte sériovú rýchlosť na 115 200 baudov (pozri priložený obrázok) a stlačte tlačidlo „odoslať“.

Zariadenie sa vás opýta na SSID (názov vašej siete Wi-Fi). Nastavenia sú uložené vo vnútri zariadenia EEPROM (trvalé úložisko), ak je už niečo uložené, stačí kliknúť na tlačidlo Odoslať, aby zostalo tak, ako je. V opačnom prípade stačí skopírovať alebo napísať informácie do textového poľa a kliknúť na položku Odoslať.

Budete požiadaní o:

  • SSID (pozri snímku obrazovky)
  • wi-fi kľúč (heslo)
  • verejná adresa URL kalendára používaného na udalosti (ten, ktorý ste vytvorili v kroku 2)
  • Adresa URL kalendára sviatkov (pre vašu krajinu/miesto, zhromaždená v kroku 2)
  • Časové pásmo vo formáte získanom v kroku 3 (napríklad časové pásmo pre Taliansko je „CET-1CEST, M3.5.0, M10.5.0/3“vložené bez úvodzoviek)
  • URL indexového súboru (vytvorený v kroku 4)

Po zadaní posledných informácií by ste mali vidieť:

Nastavenia uložené.

Vytlačené na sériovej konzole.

Vaše zariadenie je teraz pripravené na spustenie konečného náčrtu a jeho použitie ako nočných hodín.

Spustite záverečný náčrt

V tomto mieste môžete otvoriť skicu s názvom „KidsClock“a stiahnuť ju do zariadenia.

Načíta konfiguráciu a poskytne niekoľko informácií o sériovom porte, pričom tieto informácie stiahne z internetu.

Skontrolujte, či tam nie sú hlásené žiadne chyby, a odpojte zariadenie od počítača, ste pripravení pripojiť ostatné hardvérové komponenty a používať ho.

Krok 7: Základná doska a napájanie

Základná doska a napájací zdroj
Základná doska a napájací zdroj
Základná doska a napájací zdroj
Základná doska a napájací zdroj
Základná doska a napájací zdroj
Základná doska a napájací zdroj

Moje deti spia na poschodovej posteli, a tak som potreboval navrhnúť hodiny, ktoré by sa dali pripevniť na drevenú konštrukciu postele. Tiež som chcel mať ľahký prístup dovnútra (na vyriešenie problémov) a ľahký spôsob, ako vypnúť a vrátiť hodiny, ak sa niečo pokazí na softvérovej stránke.

Rozhodol som sa použiť magnety, aby boli moje hodiny pripevnené k malej podpernej doske pripevnenej k posteli. Pretože magnety tiež vedú elektrinu, rozhodol som sa ich pripojiť k zdroju napájania. Týmto spôsobom odpojenie a opätovné pripojenie hodín k doske ich tiež resetuje. 3D dizajn krytu hodín nájdete na thinkercad.

Prvým komponentom, ktorý potrebujete zapojiť, je základná doska. Magnet by ste mali dať zapadnúť do otvorov. Bude to vyžadovať určitý tlak, ale ich zaistenie na mieste je nevyhnutné na zabezpečenie toho, aby po odpojení hodín nezostali pripevnené k hlavnému puzdru.

Priamo k magnetom som spájkoval drôty z 5V zdroja. Najprv môžete umiestniť magnety a potom spájkovať vodiče zo zadnej strany. Zahrievaním magnetov sa tiež trochu roztaví PLA okolo nich, čím sa zaistí, že sa nedajú ľahko odstrániť z platne.

Spotreba energie zariadenia je pomerne nízka, takže by stačilo napájanie 500mA. Dávajte si pozor na to, aký magnet pripájate k kladnému a zápornému vodiču napájacieho zdroja (je vhodné napísať značku „+“a „-“značkou, aby ste ich nevymenili).

Krok 8: Hlavný prípad

Hlavný prípad
Hlavný prípad
Hlavný prípad
Hlavný prípad
Hlavný prípad
Hlavný prípad

Musíte pripojiť dva ďalšie magnety a použiť ich na prenos energie na dosku, na displej a na snímač pohybu.

Aby som to zjednodušil, prestrihol som niekoľko prepojovacích káblov (doska a ďalšie komponenty majú kolíky 2,54 mm) a vyrobil som dva káble s viacerými výstupmi (pozri prvý obrázok). Jeden s 3 výstupmi pre napájanie 5V a jeden so 4 pre uzemnenie.

Mali by ste vziať drôt bez prepojovacieho konektora a spájkovať ho s magnetom, ale najskôr musíte urobiť dve veci:

  • skontrolujte, ktorá strana magnetu sa zhoduje s polaritou magnetu, ktorý ste vložili do základnej dosky. Dva magnety, ktoré plánujete použiť, môžete jednoducho pripevniť na tie, ktoré sú už na základnej doske.
  • zasuňte drôt do pravého otvoru v puzdre, v tomto kroku budete musieť najskôr spájkovať drôt k magnetu a potom ho zapojiť na miesto, ako je znázornené na obrázkoch.

Dôkladne skontrolujte, či sa červené a čierne vodiče zhodujú s polaritou na základni, pretože nesprávne zapojenie môže poškodiť vaše súčiastky.

Krok 9: Montáž komponentov do puzdra

Montáž komponentov vnútri puzdra
Montáž komponentov vnútri puzdra
Montáž komponentov vnútri puzdra
Montáž komponentov vnútri puzdra
Montáž komponentov vnútri puzdra
Montáž komponentov vnútri puzdra

3D tlačené puzdro má dva montážne otvory, jeden (hore) pre PIR senzor a jeden v spodnej časti od displeja.

Najprv by ste mali namontovať displej. Jemne ho zatlačte dovnútra miesta montáže (sklo nie je veľmi odolné, aspoň na displeji, ktorý som použil, takže buďte opatrní) a zaistite ho na mieste jednou z malých obdĺžnikových častí. To by malo stačiť na to, aby zostalo zaistené na svojom mieste a aby zostali kolíky prístupné pre zapojenie.

Teraz by ste mali namontovať PIR senzor, ale najskôr by ste mali trochu znížiť jeho citlivosť, aby ste sa vyhli tomu, že sa môže spúšťať pohybmi počas spánku. Na zamaskovanie predného objektívu som použil lepiacu pásku, pričom v hornej časti senzora zostal len otvor. Takto ho budete musieť aktivovať mávnutím ruky nad hodinami. Skrutky som použil aj na kalibráciu citlivosti na nízku úroveň, takže ju aktivuje iba ruka blízko snímača. V dokumentácii svojho senzora PIR pochopíte, ako nakonfigurovať jeho citlivosť (ak je to samozrejme možné).

Akonáhle je senzor maskovaný a nakonfigurovaný, môžete objektív zaistiť na mieste a zasunúť snímač do montážneho otvoru a pripevniť ho k obdĺžnikovému bloku tak, ako ste to urobili pre displej.

Krok 10: Zapojenie a testovanie

Zapojenie a testovanie
Zapojenie a testovanie
Zapojenie a testovanie
Zapojenie a testovanie
Zapojenie a testovanie
Zapojenie a testovanie

Teraz je čas prepojiť komponenty a skontrolovať, či hodiny fungujú.

Schému si môžete pozrieť stiahnutím súboru PDF, ktorý je priložený k tomuto kroku.

Najprv by ste mali k displeju pripojiť piny I2C (SCL a SDA) dosky ESP-32.

Na doitovej doske sú to piny označené GPIO21 a GPIO22, poloha a štítky sa môžu na iných doskách založených na ESP-32 meniť, ale mali by ste ľahko nájsť SCL a SDA uvedené v dokumentácii.

Potom musíte pripojiť výstupný kolík PIR (stredný kolík pre môj snímač, ale znova skontrolujte dokumentáciu, ak používate iný) k GPIO12.

V tomto mieste budete musieť pripojiť 5V napájací zdroj (červený kábel) k pinom VIN dosky, PIR a displeju a uzemňovaciemu káblu (čierny) k 2 uzemňovacím kolíkom dosky (jeden by mal stačiť, ale ja som radšej použite obe, aby bola doska pevnejšie prepojená vo vnútri skrinky), PIR a displeja

Veci môžu vyzerať trochu chaoticky, ale mali by ste byť schopní všetko zasunúť do puzdra, ponechať modul ESP32 na vrchu a potom puzdro pripevniť k základovej doske.

Displej by sa mal zapnúť za menej ako jednu sekundu a zobraziť správu: „Pripojenie k“a vaše SSID.

Po niekoľkých sekundách by mal zobraziť aktuálny čas a potom podľa neho upraviť obrázky.

Krok 11: Pridanie záznamov do kalendára

Pridávanie záznamov do kalendára
Pridávanie záznamov do kalendára

Teraz môžete do kalendára pridávať nové položky.

Môžete použiť webovú stránku kalendára alebo telefónnu aplikáciu.

Stlačte veľkú ikonu „+“a nakonfigurujte svoju udalosť.

Dôležité veci, ktoré si musíte všimnúť (pozri snímku obrazovky), sú:

- uistite sa, že ste vybrali správny kalendár, Google používa váš hlavný kalendár ako predvolený, budete ho musieť zmeniť

- čas začiatku udalosti je tiež čas prebudenia, teda čas, kedy sa displej prepne z nočného režimu na udalosť

- zariadenie podporuje iba jednotlivé udalosti, žiadne opakované/periodické

- Text v poli s predmetom (až 32 znakov) sa zobrazí pod ikonou

- Do popisného poľa môžete pridať názov jedného z obrázkov, ktoré ste nakonfigurovali v kroku 4, alebo nechať pole prázdne a použiť predvolenú ikonu.

Aplikácia si stiahne kalendár každých 10 minút, takže vaša udalosť sa nemusí zobraziť okamžite, ak ste ju nakonfigurovali pre aktuálny deň.

Je vhodné odstrániť staré záznamy z kalendára, aby sa množstvo údajov, ktoré si bude musieť zariadenie stiahnuť, aby aktualizovalo svoj vlastný rozvrh, časom nezvyšovalo.

Krok 12: Záver

Záver
Záver

Dúfam, že sa pokúsite zostrojiť a upraviť toto malé zariadenie a použiť ho ako spôsob, ako sa dozvedieť o mikrokontroléroch, konektivite atď., A tiež aby bolo ranné vstávanie pre vaše deti zábavnejšie.

Plánujem to čoskoro zdokumentovať na svojom blogu a pridať ďalšie technické detaily v porovnaní s týmto návodom na zostavenie.

Ak máte problémy s jeho stavbou, použite tu komentáre. Ak máte problémy so softvérom, použite github repo.

Toto samozrejme nie je hotový výrobok. Je to len zábavný experiment, ktorý ukazuje, ako môžete prenášať údaje z internetovej služby na fyzické vyhradené zariadenie. Je to pre mňa stále nedokončená práca a beriem návrhy od detí, ako to možno zlepšiť. Neváhajte sa podeliť aj o svoje názory a návrhy!

Odporúča: