Satura rādītājs:

Savienots nakts pulkstenis bērniem: 12 soļi
Savienots nakts pulkstenis bērniem: 12 soļi

Video: Savienots nakts pulkstenis bērniem: 12 soļi

Video: Savienots nakts pulkstenis bērniem: 12 soļi
Video: Ukulele I Pulkstenis I S04E17 2024, Jūlijs
Anonim
Savienots nakts pulkstenis bērniem
Savienots nakts pulkstenis bērniem

Ievērojot šos norādījumus, jūs varēsiet izveidot pulksteni, kas ir aktivizēts kustībā un parādīs datumu, laiku un attiecīgo dienas notikumu. Tas parādīs nakts režīmu, kad pienācis laiks gulēt, un, kad bērni pamostas, viņi var ātri atcerēties, kas būs šīs dienas galvenā aktivitāte: skola, svētki, drauga dzimšanas dienas ballīte, regbija vai volejbola spēle utt.

Tas arī automātiski pielāgosies vasaras laikam un apkopos informāciju par brīvdienām no svētku kalendāra.

Tas nav modinātājs (mani bērnībā pamodināja vecāki, un es centīšos to darīt arī saviem bērniem, parādot viņiem, ka kāds par viņiem rūpējas kopš brīža, kad viņi atver acis no rīta).

Ierīce apkopos informāciju no Google kalendāra (vai jebkura pakalpojuma, kas var nodrošināt kalendārus ICS formātā) un sinhronizēsies ar interneta laiku, novēršot nepieciešamību manuāli iestatīt.

Korpusa shēma, programmatūra un 3D dizains ir atvērti un pieejami saitēs. Jūtieties brīvi sniegt jebkādu ideju vai uzlabojumu šeit vai vietnē github.

Ierīces pamatā ir ESP-32 modulis, to var viegli pielāgot dažādām platformām, kuru pamatā ir ESP-23, un, iespējams, arī ESP8266 un citām ar Arduino saderīgām ierīcēm, kas var nodrošināt savienojamību.

1. darbība: sastāvdaļas

Sastāvdaļas
Sastāvdaļas
Sastāvdaļas
Sastāvdaļas
Sastāvdaļas
Sastāvdaļas

Mani bērni guļ uz divstāvu gultas, un viņiem nav naktsgaldiņa, tāpēc pulkstenis ir paredzēts piestiprināšanai pie gultas koka konstrukcijas. Iespējams, vēlēsities to pārveidot, lai tas labāk atbilstu jūsu vajadzībām (droši dariet to un dalieties rezultātos!), Tāpēc es sadalīju sarakstu starp elektroniskajām detaļām (vienmēr vajadzīgām) un montāžas detaļām (šī dizaina specifika).

Elektroniskās sastāvdaļas:

  • Uz ESP-32 balstīts modulis. Jūs varat izmantot Adafruit Huzzah-32 vai jebkuru ESP-32 moduli, kas atbalsta Arduino programmēšanas vidi. Es izmantoju moduli no do-it, kas ir pieejams vietnē Amazon.it par ļoti saprātīgu cenu (diemžēl Adafruit izplatīšana Itālijā nav ļoti laba).
  • PIR sensors (šeit ir e, ko es izmantoju, bet tos varat viegli atrast tīmeklī vai vietējos veikalos). Manam sensoram ir nepieciešama 5 V jauda un tas ģenerē 3,3 V izejas signālu, kas ir saderīgs arī ar 5 V ierīcēm. Pārbaudiet, vai jūsu sensoriem ir vienādas specifikācijas, vai attiecīgi pielāgojiet dizainu.
  • I2C esat displejs. Es izmantoju vienkrāsainu 128x64 pikseļu displeju, un tas ir saderīgs ar paša Adafruit modeli, kura darbībai ir nepieciešams mazāk savienojumu (pēc noklusējuma tiek konfigurēts I2C interfeisam). Ja izmantojat citu displeju, iespējams, būs jāmaina programmatūra, taču grafika ir ieviesta, izmantojot Adafruit lielisko GFX bibliotēku, tāpēc pārnešana uz saderīgu displeju nedrīkst būt pārāk grūta.
  • Jumper kabeļi (man ir ļoti slikti lodēt, tāpēc es labāk nevēlos lodēt tieši uz tapām).
  • 5V barošanas avots. Savienotāja tips nav svarīgs, jo mēs to sagriezīsim un tieši izmantosim vadus. Ja vēlaties vienkārši barot ESP-32 moduli bez stiprinājuma, kas balstīts uz magnētu, varat izmantot USB-mikro strāvas adapteri.

Montāžas sastāvdaļas:

  • 3D drukāts korpuss (apmācībā varat atrast saiti uz dizainu, lūdzu, rakstiet man ziņu, ja vēlaties ThinkCad saiti uz oriģinālo dizainu, lai to mainītu)
  • Magnēti. Tos izmanto, lai saglabātu ierīci piestiprinātu pie montāžas plāksnes, kā arī lai tai nodrošinātu barošanu. Es izvēlējos šo risinājumu, lai būtu kaut kas tāds, ko varu viegli noņemt apkopes (un kļūdu labošanas) nolūkos un ko var viegli atsāknēt, atvienojot un atkārtoti piestiprinot to pie sienas.
  • Koka/sienas skrūves

Rīki:

  • Lodāmurs
  • Skrūvgriezis
  • Dators ar instalētu Arduino IDE un ESP-32 Arduino Core izstrādes vidi, kas konfigurēta, kā aprakstīts šajā lapā.

2. darbība: iestatiet Google kalendāru

Iestatiet Google kalendāru
Iestatiet Google kalendāru
Iestatiet Google kalendāru
Iestatiet Google kalendāru
Iestatiet Google kalendāru
Iestatiet Google kalendāru

Šeit es parādīšu, kā izmantot Google kalendāru, lai izveidotu kalendāru, ko izmantos jūsu ierīce. Jūs varat izmantot jebkuru kalendāra pakalpojumu, kas ļauj piekļūt kalendāram iCal formātā. Lauku nosaukumi un iestatījumi, protams, būs atšķirīgi, taču, kamēr varēsit eksportēt kalendāru iCal formātā ar fiksētu https URL, tam vajadzētu darboties ar jūsu pulksteni.

Lai piekļūtu Google kalendāram, jums ir nepieciešams Google konts.

Pēc tam varat apmeklēt vietni calendar.google.com.

Norādījumi ir jāievēro, izmantojot datora/Mac pārlūkprogrammu. Jums vajadzētu būt iespējai veikt tās pašas darbības arī no Google mobilās lietojumprogrammas.

Google kalendārā jums būs jāizveido jauns kalendārs, atlasot ikonu "+" blakus "Pievienot drauga kalendāru" (ne tik intuitīvi) un pēc tam uznirstošajā izvēlnē atlasiet "Jauns kalendārs" (intuitīvāk).

Jūs varat piešķirt kalendāram nosaukumu (noderīgi, ja tam jāpievieno notikumi, lai konfigurētu pulksteni), un apraksta laukā varat iestatīt noklusējuma modināšanas un "gulēt" laikus.

Lai konfigurētu laiku, kas nepieciešams, lai ievietotu burtu: "W"-noklusējuma pamošanās laiks, "H"-nedēļas nogales un brīvdienu pamošanās laiks un "B"-gulēšanas laiks, pēc tam semikols un laiks 24 stundu formātā (Man žēl savu draugu amerikāņu). Atsevišķās rindās jāpievieno vairāki parametri.

Piemēram:

P: 08:00

H: 08:30

B: 22:00

Nozīmē, ka pamošanās laiks parasti ir 8:00 un 8:30 AM WE/brīvdienās un gulētiešanas laiks ir 22:00.

Šajā brīdī varat noklikšķināt uz "izveidot kalendāru", lai to pievienotu Google kalendāra pārvaldīto kalendāru sarakstam.

Jums būs jāiegūst URL, ko var izmantot, lai to lejupielādētu iCal formātā. Lai to izdarītu, jums jānoklikšķina uz vertikālajiem punktiem, kas parādās kalendāra nosaukuma labajā pusē, kad virzāt kursoru ar peli (nevis intuitīvi), un pēc tam noklikšķiniet uz "Iestatījumi un kopīgošana".

Jums būs jāritina iestatījumu lapa uz leju (vismaz, ja jums nav 4k displeja) un jāmeklē lauks "Slepenā adrese iCal formātā". Kopējiet un saglabājiet tekstu (tas ir neskaidrs manā ekrānuzņēmumā), jo tas būs nepieciešams, lai konfigurētu ierīci.

Ja jūsu kontam nav pievienots svētku kalendārs, ir pienācis laiks to pievienot.

Atkal atlasiet ikonu "+" blakus "Pievienot drauga kalendāru" un šoreiz atlasiet "pārlūkot interesējošos kalendārus".

Tiks parādīts vairāku kalendāru saraksts, ieskaitot vietējos svētku kalendārus, atlasiet to, kuru vēlaties izmantot, un tas tiks parādīts sarakstā blakus pašreizējam kalendāram.

Atveriet lapu "Iestatījumi", izmantojot vertikālo punktu izvēlni, kā aprakstīts iepriekš parastajam kalendāram, un šoreiz nokopējiet un saglabājiet URL sadaļā "Publiskā adrese iCal formātā".

Ja nevarat atrast piemērotu svētku kalendāru, iespējams, tikai meklēšana Google tīklā var palīdzēt atrast vietni, kas nodrošina iCal kalendāru jūsu konkrētajai atrašanās vietai.

Šajā brīdī jums būs informācija, kas nepieciešama, lai ierīce lejupielādētu jūsu kalendārus.

  • Jūsu galvenā pulksteņa kalendāra URL
  • Svētku kalendāra URL

3. darbība: apkopojiet informāciju par laika joslu

Apkopojiet informāciju par laika joslu
Apkopojiet informāciju par laika joslu
Apkopojiet informāciju par laika joslu
Apkopojiet informāciju par laika joslu

Pulkstenis var sinhronizēties ar interneta pakalpojumiem, taču tam būs jāzina, kurā laika joslā atrodaties, lai varētu pielāgot tā pašreizējo laiku un notikumu laiku.

Laika joslas var izteikt, izmantojot rakstzīmju virkni, kas apraksta tās nobīdi no GMT (Griničas laiks) un noteikumus, kas tiek izmantoti, lai pārslēgtos starp vasaras laiku un parasto laiku. Šīs virknes izveidošana nav ļoti vienkārša, bet par laimi, kungs. Pāvels Gurenko ieviesa jauku rīku, kas ļauj mums ģenerēt šo virkni, vienkārši norādot mūsu laika joslas nosaukumu, kuru varat atrast vietnē https://www.pavelgurenko.com/2017/05/getting-posix-tz-strings-from- olson.html

Laika joslu nosaukumi ir atkarīgi no kontinenta/valsts/pilsētas, kurā atrodaties. Eiropā parasti pietiek norādīt Eiropu/, valstīm ar vairākām laika zonām lietas var būt nedaudz sarežģītākas, taču šī wikipedia lapa https://en.wikipedia.org/wiki/List_of_tz_database_time_zones palīdzēs jums atrast pareizo.

Kad esat atradis laika joslas nosaukumu, varat to ierakstīt mr. Gurenko emuāru un nospiediet iesniegt, lai iegūtu pareizo virkni (kā redzat ekrānuzņēmumos).

Piemēram, virkne manai laika joslai (Eiropa/Roma) ir: Eiropa/Roma (CET-1CEST, M3.5.0, M10.5.0/3)

Kopējiet un saglabājiet šo informāciju, jo tā būs jāsniedz, konfigurējot ierīci.

4. darbība: konfigurējiet un pievienojiet pielāgotus attēlus saviem notikumiem

Konfigurējiet un pievienojiet pielāgotus attēlus saviem notikumiem
Konfigurējiet un pievienojiet pielāgotus attēlus saviem notikumiem
Konfigurējiet un pievienojiet pielāgotus attēlus saviem notikumiem
Konfigurējiet un pievienojiet pielāgotus attēlus saviem notikumiem
Konfigurējiet un pievienojiet pielāgotus attēlus saviem notikumiem
Konfigurējiet un pievienojiet pielāgotus attēlus saviem notikumiem
Konfigurējiet un pievienojiet pielāgotus attēlus saviem notikumiem
Konfigurējiet un pievienojiet pielāgotus attēlus saviem notikumiem

Tā kā mūsu pulkstenim būs pievienots grafisks displejs, mēs saviem notikumiem varam pievienot kādu grafiku, lai bērni uzreiz varētu saprast, kas ir šīs dienas galvenā aktivitāte. Kodā ir iestrādātas standarta ikonas skolas dienām, WE/brīvdienām un miega laikam (norādījumus par to pielāgošanu varat atrast vietnē github repo), taču varat pievienot attēlus konkrētiem notikumiem.

Diemžēl displejs ir diezgan mazs un vienkrāsains, tāpēc tas nedaudz ierobežos jūsu attēlu sarežģītību.

Ierīce atbalsta 48x48 pikseļu vienkrāsainas bitkartes. To var lejupielādēt no Google diska, taču jums būs jānorāda indeksa fails, lai tie atbilstu vārdiem jūsu notikuma aprakstā.

Izveidojiet pielāgotus attēlus

Pirmkārt, jums ir jāizveido bitkartes, varat izmantot jebkuru vēlamo grafisko lietotni, ja vien to saglabājat kā nesaspiestu Windows Bitmap (BMP) failu. Faila lielumam jābūt 446 baitiem.

Ja izmantojat MS-Paint, varat izveidot jaunu attēlu un mainīt tā izmēru līdz 48x48 pikseļiem (skatiet pirmo ekrānuzņēmumu).

Pēc tam jūs varat uzzīmēt attēlu, varat izmantot tikai melnbaltu, un ekrānā pikseļi tiks apgriezti (baltie pikseļi būs balti un otrādi).

Kad esat apmierināts ar rezultātiem (otrais ekrānuzņēmums), varat izvēlēties "saglabāt kā …" un izvēlēties attēla formātu kā vienkrāsainu Windows bitkartes failu (trešais ekrānuzņēmums).

Augšupielādējiet attēlus Google diskā un apkopojiet saites

Kad esat izveidojis visus nepieciešamos attēlus, varat tos augšupielādēt Google diskā. Es iesaku šim nolūkam izveidot mapi.

Kad esat augšupielādējis savus attēlus, jums vajadzētu saņemt to tiešās lejupielādes saites, izmantojot šo metodi:

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

vai šo lapu, lai koplietošanas saites pārvērstu tiešās lejupielādes saitēs:

sites.google.com/site/gdocs2direct/

Katra attēla saite ir jāsaista ar mnemonisku nosaukumu. Lai to izdarītu, jums jāizveido jauns teksta fails (Windows datorā varat izmantot piezīmju grāmatiņu) un katrā rindā jāpievieno attēls, izmantojot šādu formātu:

:

jums vajadzētu pārtraukt sarakstu ar atslēgvārdu "beigas" jaunā rindā (piemēru skatiet ceturtajā ekrānuzņēmumā).

Augšupielādēt indeksa failu

Kad esat pabeidzis, varat augšupielādēt indeksa failu un savākt tā lejupielādes URL, kas jums būs jānorāda, konfigurējot ierīci.

Diemžēl Google disks neļaus lejupielādēt failu, ja to mainījāt, izmantojot Google dokumentu redaktoru, tāpēc jums ir jārediģē teksta fails datorā un jāaugšupielādē Google diskā ikreiz, kad vēlaties pievienot jaunus attēlus vai kaut ko mainīt.

5. darbība: programmatūras instalēšana

Programmatūras instalēšana
Programmatūras instalēšana
Programmatūras instalēšana
Programmatūras instalēšana

Lai ierīcē instalētu programmatūru, tā jāveido no avota koda.

Iestatiet Arduino IDE un ESP-32 atbalstu

Jums jāinstalē Arduino IDE, kuru varat lejupielādēt no oficiālās Arduino vietnes.

Pēc tam jums ir jāinstalē ESP-32 atbalsts, ievērojot github norādījumus.

Šajā brīdī jums jāpārbauda, vai paraugus var izveidot un lejupielādēt jūsu ierīcē, pirms izveidot konkrētam projektam paredzētu kodu.

Lejupielādējiet bibliotēkas un kodu

Izmantojot Arduino bibliotēkas pārvaldnieku, jums jāpievieno projektam nepieciešamās bibliotēkas.

Arduino IDE galvenajā izvēlnē atlasiet "Skice / Iekļaut bibliotēku / Pārvaldīt bibliotēkas …" (skatiet pirmo ekrānuzņēmumu).

Lai izveidotu kodu, jums ir jāmeklē un jāinstalē:

  • Adafruit GFX bibliotēka
  • Adafruit SSD 1306
  • RootCertificates

Lai instalētu bibliotēku, vienkārši ierakstiet tās nosaukumu meklēšanas lodziņā, nospiediet ievadīšanas taustiņu, sarakstā atlasiet pareizo bibliotēku, jaunāko versiju no versiju saraksta un atlasiet “instalēt” (skatiet otro ekrānuzņēmumu).

Lejupielādēt kodu

Kad esat instalējis nepieciešamās bibliotēkas, varat lejupielādēt avota kodu no manas github krātuves.

Jūs varat to vienkārši izpakot vai klonēt mapē, kurā tiek saglabātas jūsu Arduino skices.

Programmatūra joprojām tiek izstrādāta, tāpēc, ja rodas problēmas, nekautrējieties atvērt problēmas vietnē github un sekojiet līdzi tam, lai atjauninātu nākotni.

6. darbība: programmatūras iestatīšana

Programmatūras iestatīšana
Programmatūras iestatīšana
Programmatūras iestatīšana
Programmatūras iestatīšana
Programmatūras iestatīšana
Programmatūras iestatīšana
Programmatūras iestatīšana
Programmatūras iestatīšana

Lai ļautu pulkstenim izveidot savienojumu ar viņa kalendāru un savāktu papildu informāciju (svētku kalendāru, pielāgotas ikonas utt.), Vispirms jāizpilda konfigurācijas skice.

Palaidiet konfigurācijas skici

Arduino IDE varat atlasīt "Fails / Atvērt …" un doties uz mapi, kurā saglabājat kodu, kuru lejupielādējāt no github.

Pēc tam varat pārvietot mapi "KidsClockConfig" un atvērt skici "KidsClockConfig.ino" (skatiet pirmo ekrānuzņēmumu).

ESP-32 plate ir jāpievieno, izmantojot USB kabeli, tas arī to ieslēgs.

Jūsu dators tam piešķirs seriālo portu, tas ir jāizvēlas pareizajā portā Arduino IDE apakšizvēlnē "tools / ports".

Pēc tam Arduino rīkjoslā varat izvēlēties pogu "augšupielādēt" (bultiņa pa labi), lai izveidotu un lejupielādētu kodu savā modulī.

Pēdējam ziņojumam izvades logā (Arduino IDE apakšā) jābūt:

Cietā atiestatīšana, izmantojot RTS tapu…

Ja process ir veiksmīgi pabeigts, varat atvērt termināļa logu, lai ievietotu konfigurācijas datus.

Lai atvērtu termināli, Arduino IDE galvenajā izvēlnē atlasiet “rīki / sērijas monitors…”, tas atvērs jaunu logu, kas ļaus jums sazināties ar ierīci sērijveidā (izmantojot to pašu USB kabeli, kuru izmantojāt koda lejupielādei).

Konfigurējiet sērijas ātrumu līdz 115200 baudiem (skatiet pievienoto ekrānuzņēmumu) un nospiediet pogu "sūtīt".

Ierīce jautās jums SSID (jūsu Wi-Fi tīkla nosaukums). Iestatījumi tiek saglabāti ierīces EEPROM (pastāvīgā krātuve) iekšpusē, ja kaut kas jau ir saglabāts, jums vienkārši jānoklikšķina uz sūtīt, lai saglabātu to tādu, kāds tas ir, pretējā gadījumā vienkārši nokopējiet vai ierakstiet informāciju tekstlodziņā un nospiediet sūtīt.

Jums tiks lūgts:

  • SSID (skatiet ekrānuzņēmumu)
  • wi-fi atslēga (parole)
  • notikumiem izmantotā kalendāra publiskais URL (tas, kuru izveidojāt 2. darbībā)
  • Svētku kalendāra URL (jūsu valstij/atrašanās vietai, savākts 2. darbībā)
  • Laika josla formātā, kas iegūts 3. darbībā (piemēram, Itālijas laika josla ir "CET-1CEST, M3.5.0, M10.5.0/3", kas ievietota bez pēdiņām)
  • Indeksa faila URL (izveidots 4. darbībā)

Pēc pēdējās informācijas ievietošanas jums vajadzētu redzēt:

Iestatījumi saglabāti.

Drukāts uz seriālās konsoles.

Jūsu ierīce tagad ir gatava izpildīt pēdējo skici un tikt izmantota kā nakts pulkstenis.

Izpildiet pēdējo skici

Šajā brīdī jūs varat atvērt skici ar nosaukumu "KidsClock" un lejupielādēt to ierīcē.

Tas ielādēs konfigurāciju un izvadīs daļu informācijas par seriālo portu, lejupielādējot informāciju no tīkla.

Pārbaudiet, vai tur nav ziņots par kļūdām, un atvienojiet ierīci no datora. Jūs esat gatavs savienot pārējos aparatūras komponentus un to izmantot.

7. solis: pamatplāksne un barošanas avots

Pamatplāksne un barošanas avots
Pamatplāksne un barošanas avots
Pamatplāksne un barošanas avots
Pamatplāksne un barošanas avots
Pamatplāksne un barošanas avots
Pamatplāksne un barošanas avots

Mani bērni guļ uz divstāvu gultas, tāpēc man bija jāizstrādā pulkstenis, ko varētu piestiprināt pie gultas koka konstrukcijas. Es arī vēlējos, lai būtu ērta piekļuve iekšpusei (lai novērstu problēmas) un vienkāršs veids, kā izslēgt un atkal ieslēgt pulksteni, ja programmatūras pusē kaut kas nav kārtībā.

Es nolēmu izmantot magnētus, lai pulkstenis būtu piestiprināts pie nelielas atbalsta plāksnes, kas piestiprināta pie gultas. Tā kā magnēti arī vada elektrību, es nolēmu tos savienot ar barošanas avotu. Tādā veidā pulksteņa noņemšana un atkal piestiprināšana pie plāksnes to arī atiestatīs. Jūs varat atrast 3D dizainu pulksteņa korpusam ThinkCad.

Pirmā sastāvdaļa, kas jāpievieno vadiem, ir pamatplāksne. Jums vajadzētu būt iespējai ievietot magnētu caurumos. Tas prasīs zināmu spiedienu, bet, ja tie ir nostiprināti vietā, ir jānodrošina, ka tie nepaliks piestiprināti pie pamatnes, atvienojot pulksteni.

Es pielodēju vadus no 5 V barošanas avota tieši pie magnētiem. Vispirms varat ievietot magnētus, pēc tam pielodēt vadus no aizmugures puses. Sildot magnētus, tie arī nedaudz izkausēs apkārt esošo PLA, nodrošinot, ka tos nebūs viegli noņemt no plāksnes.

Ierīces enerģijas patēriņš ir diezgan zems, tāpēc 500 mA barošanas avots būtu piemērots. Esiet piesardzīgs attiecībā uz to, kādu magnētu pievienojat barošanas avota pozitīvajam un negatīvajam vadam (lai izvairītos no to maiņas, ieteicams rakstīt "+" un "-" ar marķieri).

8. darbība: galvenā lieta

Galvenā lieta
Galvenā lieta
Galvenā lieta
Galvenā lieta
Galvenā lieta
Galvenā lieta

Jums jāpievieno divi papildu magnēti un jāizmanto tie, lai pārraidītu jaudu uz tāfeles, displeja un kustības sensora.

Lai vienkāršotu lietas, es nogriezu dažus džemperu kabeļus (plāksnei un citām sastāvdaļām ir 2,54 mm tapas) un izveidoju divus kabeļus ar vairākām izejām (skatiet pirmo attēlu). Viens ar 3 izejām 5V barošanai un viens ar 4 zemēšanai.

Jums vajadzētu ņemt vadu bez savienojuma savienotāja un pielodēt pie magnēta, bet vispirms jums ir jādara divas lietas:

  • pārbaudiet, kura magnēta puse atbilst pamatplāksnē ieliktā magnēta polaritātei. Jūs varat vienkārši piestiprināt divus magnētus, kurus plānojat izmantot, virs tiem, kas jau atrodas uz pamatnes.
  • iebīdiet vadu korpusa labajā caurumā, šajā solī vispirms jāpielodē vads pie magnēta un pēc tam jāpievieno tā vietā, kā parādīts attēlos.

Vēlreiz pārbaudiet, vai sarkanie un melnie vadi atbilst polaritātēm uz pamatnes, nepareiza vadu pievienošana var sabojāt detaļas.

9. darbība: detaļu montāža korpusa iekšpusē

Stiprinājuma detaļas korpusa iekšpusē
Stiprinājuma detaļas korpusa iekšpusē
Stiprinājuma detaļas korpusa iekšpusē
Stiprinājuma detaļas korpusa iekšpusē
Stiprinājuma detaļas korpusa iekšpusē
Stiprinājuma detaļas korpusa iekšpusē

3D drukātajā korpusā ir divi montāžas caurumi, viens (augšpusē) PIR sensoram un otrs displeja apakšā.

Vispirms jums jāuzstāda displejs. Viegli pabīdiet to montāžas vietas iekšpusē (stikls nav īpaši izturīgs, vismaz manis izmantotajā displejā, tāpēc esiet piesardzīgs) un nofiksējiet to ar vienu no mazajām taisnstūra detaļām. Tam vajadzētu būt pietiekamam, lai tas būtu bloķēts, atstājot tapas pieejamas vadiem.

Tagad jums vajadzētu uzstādīt PIR sensoru, bet vispirms nedaudz jāsamazina tā jutība, lai izvairītos no tā, ka miega laikā to var izraisīt kustības. Es izmantoju kādu līmlenti, lai maskētu priekšējo lēcu, atstājot tikai atveri tuvu sensora augšdaļai, tādā veidā, lai to aktivizētu, jums vajadzēs vicināt roku pa pulksteni. Es arī izmantoju skrūves, lai kalibrētu jutību zemā līmenī, tāpēc to aktivizēs tikai roka, kas atrodas tuvu sensoram. Pārbaudiet sava PIR sensora dokumentāciju, lai saprastu, kā konfigurēt tā jutību (protams, ja tas ir iespējams).

Kad esat maskējis un konfigurējis sensoru, varat nofiksēt objektīvu vietā un iebīdīt sensoru tā stiprinājuma atverē, nostiprinot to ar taisnstūra bloku, kā to darījāt displejam.

10. solis: Elektroinstalācija un pārbaude

Elektroinstalācija un pārbaude
Elektroinstalācija un pārbaude
Elektroinstalācija un pārbaude
Elektroinstalācija un pārbaude
Elektroinstalācija un pārbaude
Elektroinstalācija un pārbaude

Tagad ir pienācis laiks savienot komponentus un pārbaudīt, vai pulkstenis darbojas.

Shēmu var redzēt, lejupielādējot šai darbībai pievienoto PDF failu.

Vispirms jāpievieno displejam ESP-32 plates I2C tapas (SCL un SDA).

Uz doit paneļa tie ir tapas ar apzīmējumu GPIO21 un GPIO22, pozīcija un etiķetes var mainīties uz citām uz ESP-32 balstītām plāksnēm, taču dokumentācijā minētie SCL un SDA ir viegli atrodami.

Tad jums ir jāpievieno PIR izejas tapa (mana sensora vidējā tapa, bet vēlreiz pārbaudiet dokumentāciju, ja izmantojat citu) ar GPIO12.

Šajā brīdī jums būs jāpievieno 5 V barošanas avots (sarkanais kabelis) pie plāksnes VIN tapām, PIR un displeja un zemējuma kabelis (melns) pie 2 plāksnes zemējuma tapām (ar vienu vajadzētu pietikt, bet es gribēju izmantojiet abus, lai plāksne būtu ciešāk savienota korpusa iekšpusē), PIR un displeju

Lietas var šķist nedaudz nekārtīgas, taču jums vajadzētu būt iespējai visu iebīdīt korpusa iekšpusē, atstājot ESP32 moduli uz augšu un pēc tam piestiprināt korpusu pie pamatnes.

Displejam jāieslēdzas mazāk nekā vienu sekundi, parādot ziņojumu: "savienojums ar" un jūsu SSID.

Pēc dažām sekundēm tam vajadzētu parādīt pašreizējo laiku un pēc tam pielāgot attēlus atbilstoši tam.

11. darbība: ierakstu pievienošana kalendāram

Ierakstu pievienošana kalendāram
Ierakstu pievienošana kalendāram

Tagad kalendāram varat pievienot jaunus ierakstus.

Varat vienkārši izmantot kalendāra vietni vai tālruņa lietotni.

Nospiediet lielo ikonu "+" un konfigurējiet savu notikumu.

Svarīgas lietas, kas jāņem vērā (skatiet ekrānuzņēmumu), ir šādas:

- pārliecinieties, ka esat izvēlējies pareizo kalendāru, Google kā galveno noklusējuma kalendāru izmanto, jums tas būs jāmaina

- pasākuma sākuma laiks ir arī pamošanās laiks, tātad laiks, kad displejs pārslēdzas no nakts režīma uz notikumu

- ierīce atbalsta tikai atsevišķus notikumus, ne atkārtotus/periodiskus

- Teksts tēmas laukā (līdz 32 rakstzīmēm) tiks parādīts zem ikonas

- Apraksta laukā varat pievienot viena no 4. darbībā konfigurētajiem attēliem nosaukumu vai atstāt to tukšu, lai izmantotu noklusējuma ikonu

Lietojumprogramma lejupielādē kalendāru ik pēc 10 minūtēm, tāpēc jūsu notikums var netikt parādīts uzreiz, ja to konfigurējāt pašreizējai dienai.

Ieteicams kalendārā izdzēst vecos ierakstus, tāpēc datu apjoms, kas ierīcei būs jālejupielādē, lai atjauninātu savu grafiku, laika gaitā nepalielināsies.

12. solis. Secinājums

Secinājums
Secinājums

Es ceru, ka jūs mēģināsit izveidot un pārveidot šo mazo ierīci, izmantojot to kā veidu, kā uzzināt par mikrokontrolleriem, savienojamību utt., Kā arī padarīt jūsu bērnu pamodināšanu mazliet jautrāku.

Es plānoju to drīzumā dokumentēt savā emuārā, pievienojot vēl dažas tehniskas detaļas, salīdzinot ar šīm būvēšanas instrukcijām.

Ja jums ir problēmas ar tā izveidi, lūdzu, izmantojiet komentārus šeit. Ja rodas problēmas ar programmatūru, lūdzu, izmantojiet github repo.

Tas, protams, nav gatavs produkts. Tas ir tikai jautrs eksperiments, kas parāda, kā jūs varat pārsūtīt datus no interneta pakalpojuma uz speciāli paredzētu ierīci. Man tas joprojām ir darbs, ņemot vērā bērnu ieteikumus par to, kā to uzlabot. Jūtieties brīvi dalīties arī ar savu viedokli un ieteikumiem!

Ieteicams: