Turinys:

Prijungtas laikrodis prie lovos vaikams: 12 žingsnių
Prijungtas laikrodis prie lovos vaikams: 12 žingsnių

Video: Prijungtas laikrodis prie lovos vaikams: 12 žingsnių

Video: Prijungtas laikrodis prie lovos vaikams: 12 žingsnių
Video: Lietuvių kalbos ir literatūros valstybinio brandos egzamino pristatymas 2024, Liepa
Anonim
Prijungtas laikrodis prie lovos vaikams
Prijungtas laikrodis prie lovos vaikams

Vadovaudamiesi šiomis instrukcijomis, galėsite sukurti laikrodį, kuris būtų suaktyvintas judesiu ir rodytų datą, laiką ir atitinkamą dienos įvykį. Jis parodys naktinį režimą, kai ateis laikas miegoti, o pabudę vaikai greitai prisimins, kokia bus pagrindinė dienos veikla: mokykla, atostogos, draugo gimtadienis, regbis ar tinklinio rungtynės ir kt.

Jis taip pat automatiškai prisitaiko prie vasaros laiko ir renka informaciją apie atostogas iš atostogų kalendoriaus.

Tai nėra žadintuvas (mane vaikystėje pažadindavo tėvai ir bandysiu padaryti tą patį savo vaikams, parodydamas jiems, kad kažkas jiems rūpi nuo tada, kai jie ryte atmerkia akis).

Įrenginys rinks informaciją iš „Google“kalendoriaus (arba bet kurios paslaugos, galinčios pateikti kalendorius ICS formatu) ir sinchronizuos su interneto laiku, todėl nebereikės rankiniu būdu nustatyti.

Sistemos schema, programinė įranga ir 3D dizainas yra atviri ir pasiekiami nuorodose. Nesivaržykite prisidėti prie bet kokių idėjų ar patobulinimų čia arba „github“.

Įrenginys yra pagrįstas ESP-32 moduliu, jį galima lengvai pritaikyti prie skirtingų ESP-23 platformų ir tikriausiai taip pat prie ESP8266 ir kitų su „Arduino“suderinamų įrenginių, kurie gali užtikrinti ryšį.

1 žingsnis: komponentai

Komponentai
Komponentai
Komponentai
Komponentai
Komponentai
Komponentai

Mano vaikai miega ant dviaukštės lovos ir neturi naktinio staliuko, todėl laikrodis yra skirtas pritvirtinti prie medinės lovos konstrukcijos. Galbūt norėsite jį pertvarkyti, kad geriau atitiktų jūsų poreikius (nedvejodami tai darykite ir pasidalykite rezultatais!), Todėl aš padalijau sąrašą tarp elektroninių dalių (visada reikalingų) ir tvirtinimo dalių (būdingų šiam dizainui).

Elektroniniai komponentai:

  • ESP-32 pagrįstas modulis. Galite naudoti „Adafruit“„Huzzah-32“arba bet kurį ESP-32 modulį, palaikantį „Arduino“programavimo aplinką. Aš naudoju „do-it“modulį, kurį galima įsigyti iš „Amazon.it“už labai priimtiną kainą (deja, „Adafruit“platinimas Italijoje nėra labai geras).
  • PIR jutiklis (čia yra „e“, kurį naudojau, bet juos galite lengvai rasti internete arba vietinėse gamintojų parduotuvėse). Mano jutikliui reikia 5 V galios ir jis generuoja 3,3 V išėjimo signalą, kuris yra suderinamas ir su 5 V įrenginiais. Patikrinkite, ar jūsų jutikliai turi tas pačias specifikacijas, arba atitinkamai pritaikykite dizainą.
  • I2C ekranas. Naudojau vienspalvį 128x64 pikselių ekraną ir jis suderinamas su paties „Adafruit“modeliu, kuriam reikia tik mažiau jungčių (pagal numatytuosius nustatymus jis sukonfigūruotas pagal I2C sąsają). Jei naudojate kitą ekraną, gali tekti pakeisti programinę įrangą, tačiau grafika buvo sukurta naudojant puikią „Adafruit“GFX biblioteką, todėl perkėlimas į suderinamą ekraną neturėtų būti per sunkus.
  • Trumpieji kabeliai (man labai blogai lituoti, todėl man labiau patinka ne lituoti tiesiai ant kaiščių).
  • 5 V maitinimo šaltinis. Jungties tipas nėra svarbus, nes mes jį nukirsime ir tiesiogiai naudosime laidus. Jei norite tiesiog maitinti ESP-32 modulį be magneto pagrindo, galite naudoti USB-mikro maitinimo adapterį.

Montavimo komponentai:

  • 3D spausdintas dėklas (nuorodą į dizainą rasite mokymo programoje, nedvejodami rašykite man, jei norite nuorodą į originalų „ThinkCad“dizainą, kad ją pakeistumėte)
  • Magnetai. Jie naudojami prietaisui pritvirtinti prie montavimo plokštės ir taip pat tiekti elektros energiją. Aš pasirinkau šį sprendimą norėdamas turėti kažką, ką galiu lengvai pašalinti techninei priežiūrai (ir klaidų taisymui) ir kurį galima lengvai paleisti iš naujo, atjungiant ir vėl pritvirtinant prie sienos.
  • Mediniai/sieniniai varžtai

Įrankiai:

  • Lituoklis
  • Atsuktuvas
  • Kompiuteris su įdiegta „Arduino IDE“ir ESP-32 „Arduino Core“kūrimo aplinka, sukonfigūruota taip, kaip aprašyta šiame puslapyje.

2 veiksmas: nustatykite „Google“kalendorių

Nustatykite „Google“kalendorių
Nustatykite „Google“kalendorių
Nustatykite „Google“kalendorių
Nustatykite „Google“kalendorių
Nustatykite „Google“kalendorių
Nustatykite „Google“kalendorių

Čia aš parodysiu, kaip naudojant „Google“kalendorių sukurti kalendorių, kurį naudos jūsų įrenginys, galite naudoti bet kurią kalendoriaus paslaugą, leidžiančią pasiekti kalendorių „iCal“formatu. Laukų pavadinimai ir nustatymai, žinoma, bus skirtingi, tačiau kol galėsite eksportuoti kalendorių „iCal“formatu su fiksuotu https URL, jis turėtų veikti su jūsų laikrodžiu.

Norėdami pasiekti „Google“kalendorių, jums reikia „Google“paskyros.

Tada galite apsilankyti calendar.google.com.

Instrukcijų reikia laikytis naudojant kompiuterio/„Mac“naršyklę. Turėtumėte sugebėti atlikti tas pačias operacijas ir naudodami „Google“programą mobiliesiems.

„Google“kalendoriuje turėsite sukurti naują kalendorių, pasirinkę „+“piktogramą šalia „Pridėti draugo kalendorių“(ne taip intuityviai), tada iššokančiame meniu pasirinkite „Naujas kalendorius“(intuityvesnis).

Galite priskirti kalendoriui pavadinimą (naudinga, kai prie jo turėsite pridėti įvykių, kad sukonfigūruotumėte laikrodį), o aprašo lauke galite nustatyti numatytąjį žadinimo ir „eiti miegoti“laikus.

Norėdami sukonfigūruoti laiką, kurį reikia įterpti raidę: „W“-numatytasis pabudimo laikas, „H“-savaitės ir švenčių pabudimo laikas, o „B“-miego laikas, tada kabliataškis ir laikas 24 valandų formatu (Atsiprašau už savo draugus amerikiečius). Atskirose eilutėse reikia pridėti kelis parametrus.

Pavyzdžiui:

P: 08:00

H: 08:30

B: 22:00

Tai reiškia, kad pabudimo laikas paprastai yra 8:00 ir 8:30 AM WE/švenčių dienomis, o miego laikas yra 10:00.

Šiuo metu galite spustelėti „sukurti kalendorių“, kad įtrauktumėte jį į „Google“kalendoriaus tvarkomų kalendorių sąrašą.

Turite gauti URL, kurį galima naudoti norint jį atsisiųsti „iCal“formatu. Norėdami tai padaryti, turite spustelėti vertikalius taškus, kurie rodomi kalendoriaus pavadinimo dešinėje, kai užvedate pelės žymeklį (ne intuityvus), tada spustelėkite „Nustatymai ir bendrinimas“.

Turėsite slinkti nustatymų puslapiu žemyn (bent jau jei neturite 4k ekrano) ir ieškoti lauke „Slaptas adresas„ iCal “formatu“. Nukopijuokite ir išsaugokite tekstą (mano ekrano kopijoje jis neryškus), nes jums jo prireiks konfigūruoti įrenginį.

Jei prie jūsų paskyros nėra prijungtas atostogų kalendorius, laikas jį pridėti.

Dar kartą pasirinkite „+“piktogramą šalia „Pridėti draugo kalendorių“ir šį kartą pasirinkite „naršyti dominančius kalendorius“.

Bus rodomas kelių kalendorių sąrašas, įskaitant vietinius atostogų kalendorius, pasirinkite tą, kurį norite naudoti, ir jis bus rodomas sąraše šalia dabartinio kalendoriaus.

Atidarykite puslapį „Nustatymai“, naudodamiesi vertikalių taškų meniu, kaip aprašyta anksčiau įprastam kalendoriui, ir šį kartą nukopijuokite ir išsaugokite URL skiltyje „Viešasis adresas„ iCal “formatu“.

Jei nerandate tinkamo atostogų kalendoriaus, tikriausiai tik paieška „Google“gali padėti rasti svetainę, kurioje pateikiamas jūsų konkrečios vietos „iCal“kalendorius.

Šiuo metu turėsite informaciją, kurios reikia, kad įrenginys galėtų atsisiųsti kalendorius:

  • Pagrindinio laikrodžio kalendoriaus URL
  • Švenčių kalendoriaus URL

3 žingsnis: Surinkite laiko juostos informaciją

Surinkite laiko juostos informaciją
Surinkite laiko juostos informaciją
Surinkite laiko juostos informaciją
Surinkite laiko juostos informaciją

Laikrodis gali sinchronizuotis su interneto paslaugomis, tačiau jis turės žinoti, kurioje laiko juostoje esate, kad galėtumėte pritaikyti dabartinį laiką ir įvykių laiką.

Laiko juostos gali būti išreikštos simbolių eilute, apibūdinančia jos poslinkį nuo GMT (Grinvičo laikas) ir taisyklėmis, kuriomis galima perjungti vasaros ir įprastą laiką. Sukurti tą stygą nėra labai paprasta, bet, laimei, p. Pavelas Gurenko įdiegė gražų įrankį, leidžiantį mums sukurti tą eilutę, tiesiog pateikdamas savo laiko juostos pavadinimą, kurį rasite adresu https://www.pavelgurenko.com/2017/05/getting-posix-tz-strings-from- olson.html

Laiko juostų pavadinimai priklauso nuo žemyno/šalies/miesto, kuriame esate. Europoje paprastai pakanka nurodyti Europą/, šalims, kuriose yra kelios laiko juostos, viskas gali būti šiek tiek sudėtingiau, tačiau šis „Wikipedia“puslapis https://en.wikipedia.org/wiki/List_of_tz_database_time_zones padės rasti tinkamą.

Suradę laiko juostos pavadinimą, galite jį įvesti į mr. Gurenko tinklaraštį ir paspauskite „Pateikti“, kad gautumėte teisingą eilutę (kaip matote ekrano kopijose).

Pavyzdžiui, mano laiko juostos (Europa/Roma) eilutė yra: Europa/Roma (CET-1CEST, M3.5.0, M10.5.0/3)

Nukopijuokite ir išsaugokite šią informaciją, nes ją turėsite pateikti konfigūruodami įrenginį.

4 veiksmas: sukonfigūruokite ir pridėkite pasirinktinius vaizdus savo įvykiams

Konfigūruokite ir pridėkite pasirinktinius vaizdus savo įvykiams
Konfigūruokite ir pridėkite pasirinktinius vaizdus savo įvykiams
Konfigūruokite ir pridėkite pasirinktinius vaizdus savo įvykiams
Konfigūruokite ir pridėkite pasirinktinius vaizdus savo įvykiams
Konfigūruokite ir pridėkite pasirinktinius vaizdus savo įvykiams
Konfigūruokite ir pridėkite pasirinktinius vaizdus savo įvykiams
Konfigūruokite ir pridėkite pasirinktinius vaizdus savo įvykiams
Konfigūruokite ir pridėkite pasirinktinius vaizdus savo įvykiams

Kadangi prie laikrodžio bus prijungtas grafinis ekranas, prie įvykių galime pridėti grafikos, kad vaikai galėtų iš karto suprasti, kokia yra pagrindinė dienos veikla. Standartinės mokyklos dienų, WE/atostogų ir miego laiko piktogramos yra įterptos į kodą (instrukcijas, kaip jas pritaikyti, rasite „github“repo), tačiau galite pridėti vaizdų, skirtų konkretiems įvykiams.

Deja, ekranas yra gana mažas ir vienspalvis, todėl tai šiek tiek apribos jūsų vaizdų sudėtingumą.

Įrenginys palaiko 48x48 pikselių vienspalvius bitkartinius. Jis gali juos atsisiųsti iš „Google“disko, tačiau turėsite pateikti indekso failą, kuris atitiktų žodžius įvykio apraše.

Sukurkite pasirinktinius vaizdus

Visų pirma, turite sukurti bitų žemėlapius, galite naudoti bet kokią norimą grafinę programą, jei ją išsaugosite kaip nesuspaustą „Windows Bitmap“(BMP) failą. Failo dydis turėtų būti 446 baitai.

Jei naudojate „MS-Paint“, galite sukurti naują vaizdą ir pakeisti jo dydį iki 48 x 48 pikselių (žr. Pirmąją ekrano kopiją).

Tada galite piešti vaizdą, galite naudoti tik juodą ir baltą, o pikselis ekrane bus apverstas (balti pikseliai bus balti ir atvirkščiai).

Kai esate patenkinti rezultatais (antroji ekrano kopija), galite pasirinkti „išsaugoti kaip …“ir pasirinkti vaizdo formatą kaip nespalvotą „Windows“bitmap failą (trečioji ekrano kopija).

Įkelkite vaizdus į „Google“diską ir surinkite nuorodas

Sukūrę visus reikalingus vaizdus, galite juos įkelti į „Google“diską. Tam siūlau sukurti aplanką.

Įkėlę vaizdus turėtumėte gauti tiesioginio atsisiuntimo nuorodas naudodami šį metodą:

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

arba šį puslapį, jei norite konvertuoti bendrinimo nuorodas į tiesioginio atsisiuntimo nuorodas:

sites.google.com/site/gdocs2direct/

Kiekvieną vaizdo nuorodą turite susieti su mnemoniniu pavadinimu. Norėdami tai padaryti, turite sukurti naują teksto failą („Windows“kompiuteryje galite naudoti užrašų knygelę) ir pridėti eilutės vaizdą tokiu formatu:

:

turėtumėte užbaigti sąrašą naudodami raktinį žodį „pabaiga“naujoje eilutėje (pavyzdį žr. ketvirtoje ekrano kopijoje).

Įkelti indekso failą

Baigę galite įkelti indekso failą ir surinkti jo atsisiuntimo URL, kurį turėsite pateikti konfigūruodami įrenginį.

Deja, „Google“diskas neleis jums atsisiųsti failo, jei jį pakeitėte naudodami „Google“dokumentų redaktorių, todėl turite redaguoti teksto failą savo kompiuteryje ir įkelti jį į „Google“diską kiekvieną kartą, kai norite pridėti naujų nuotraukų ar ką nors pakeisti.

5 veiksmas: programinės įrangos diegimas

Programinės įrangos diegimas
Programinės įrangos diegimas
Programinės įrangos diegimas
Programinės įrangos diegimas

Norėdami įdiegti programinę įrangą savo prietaise, turėsite ją sukurti iš šaltinio kodo.

Nustatykite „Arduino IDE“ir ESP-32 palaikymą

Turite įdiegti „Arduino IDE“, kurį galite atsisiųsti iš oficialios „Arduino“svetainės.

Tada turite įdiegti ESP-32 palaikymą vadovaudamiesi „github“instrukcijomis.

Prieš kurdami konkretaus projekto kodą, turėtumėte patikrinti, ar pavyzdžius galima sukurti ir atsisiųsti į jūsų įrenginį.

Atsisiųskite biblioteką ir kodą

Turite pridėti projektui reikalingų bibliotekų naudodami „Arduino“bibliotekos tvarkyklę.

Pagrindiniame „Arduino IDE“meniu pasirinkite „Eskizas / Įtraukti biblioteką / Tvarkyti bibliotekas …“(žr. Pirmąją ekrano kopiją).

Norėdami sukurti kodą, turite ieškoti ir įdiegti:

  • „Adafruit GFX“biblioteka
  • „Adafruit“SSD 1306
  • RootCertificates

Norėdami įdiegti biblioteką, tiesiog įveskite jos pavadinimą paieškos laukelyje, paspauskite klavišą enter, pasirinkite tinkamą biblioteką iš sąrašo, naujausią versiją iš versijų sąrašo ir pasirinkite „įdiegti“(žr. Antrą ekrano kopiją).

Atsisiųsti kodą

Įdiegę reikiamas bibliotekas, galite atsisiųsti šaltinio kodą iš mano „github“saugyklos.

Galite tiesiog išpakuoti arba klonuoti jį aplanke, kuriame išsaugomi „Arduino“eskizai.

Programinė įranga vis dar nebaigta, todėl nedvejodami atidarykite problemas „github“, jei susiduriate su problemomis, ir atidžiai stebėkite būsimus atnaujinimus.

6 veiksmas: programinės įrangos sąranka

Programinės įrangos sąranka
Programinės įrangos sąranka
Programinės įrangos sąranka
Programinės įrangos sąranka
Programinės įrangos sąranka
Programinės įrangos sąranka
Programinės įrangos sąranka
Programinės įrangos sąranka

Kad jūsų laikrodis galėtų prisijungti prie savo kalendoriaus ir surinkti papildomos informacijos (atostogų kalendoriaus, pasirinktinių piktogramų ir pan.), Pirmiausia turite paleisti konfigūracijos eskizą.

Vykdyti konfigūracijos eskizą

„Arduino IDE“galite pasirinkti „File / Open…“ir pereiti prie aplanko, kuriame išsaugote kodą, kurį atsisiuntėte iš „github“.

Tada galite perkelti aplanką „KidsClockConfig“ir atidaryti eskizą „KidsClockConfig.ino“(žr. Pirmąją ekrano kopiją).

Turite prijungti savo ESP-32 plokštę naudodami USB kabelį, taip pat ją įjungsite.

Jūsų kompiuteris jam priskirs nuoseklųjį prievadą, jį turite pasirinkti tinkamame „Arduino IDE“meniu „tools / ports“meniu.

Tada „Arduino“įrankių juostoje galite pasirinkti mygtuką „įkelti“(rodyklė į dešinę), kad sukurtumėte ir atsisiųstumėte kodą savo modulyje.

Paskutinis pranešimas išvesties lange („Arduino IDE“apačioje) turėtų būti:

Sunkus atstatymas naudojant RTS kaištį…

Jei procesas sėkmingai baigtas, galite atidaryti terminalo langą ir įterpti konfigūracijos duomenis.

Jei norite atidaryti terminalą, „Arduino IDE“pagrindiniame meniu pasirinkite „įrankiai / serijinis monitorius…“, atsidarys naujas langas, kuriame galėsite bendrauti su įrenginiu per serijinį ryšį (naudojant tą patį USB kabelį, kurį naudojote kodui atsisiųsti).

Konfigūruokite nuoseklųjį greitį iki 115200 baudų (žr. Pridėtą ekrano kopiją) ir paspauskite mygtuką „Siųsti“.

Įrenginys paklaus jūsų SSID (jūsų „Wi-Fi“tinklo pavadinimas). Nustatymai saugomi įrenginio EEPROM (nuolatinė saugykla) viduje, jei kažkas jau išsaugota, tiesiog paspauskite siųsti, kad ji išliktų tokia, kokia yra, priešingu atveju tiesiog nukopijuokite arba įveskite informaciją į teksto laukelį ir paspauskite siųsti.

Jūsų bus paprašyta:

  • SSID (žr. Ekrano kopiją)
  • „Wi-Fi“raktas (slaptažodis)
  • viešas kalendoriaus, naudojamo renginiams, URL (tas, kurį sukūrėte atlikdami 2 veiksmą)
  • Šventės kalendoriaus URL (jūsų šaliai/vietovei, surinktas atliekant 2 veiksmą)
  • Laiko juosta formatu, gautu atliekant 3 veiksmą (pavyzdžiui, Italijos laiko juosta yra „CET-1CEST, M3.5.0, M10.5.0/3“, įterpta be kabučių)
  • Indekso failo URL (sukurtas 4 veiksme)

Įvedę paskutinę informaciją turėtumėte pamatyti:

Nustatymai išsaugoti.

Spausdinta ant serijinės konsolės.

Jūsų įrenginys dabar paruoštas paleisti paskutinį eskizą ir būti naudojamas kaip naktinis laikrodis.

Vykdykite paskutinį eskizą

Šiuo metu galite atidaryti eskizą pavadinimu „KidsClock“ir atsisiųsti jį į įrenginį.

Jis įkels konfigūraciją ir išves dalį informacijos apie nuoseklųjį prievadą, atsisiųsdamas informaciją iš tinklo.

Patikrinkite, ar ten nėra pranešta apie klaidas, ir atjunkite įrenginį nuo kompiuterio, esate pasiruošę prijungti kitus aparatūros komponentus ir juo naudotis.

7 žingsnis: pagrindo plokštė ir maitinimo šaltinis

Pagrindo plokštė ir maitinimo šaltinis
Pagrindo plokštė ir maitinimo šaltinis
Pagrindo plokštė ir maitinimo šaltinis
Pagrindo plokštė ir maitinimo šaltinis
Pagrindo plokštė ir maitinimo šaltinis
Pagrindo plokštė ir maitinimo šaltinis

Mano vaikai miega ant dviaukštės lovos, todėl man reikėjo sukurti laikrodį, kurį būtų galima pritvirtinti prie medinės lovos konstrukcijos. Aš taip pat norėjau turėti lengvą priėjimą prie vidaus (išspręsti problemas) ir lengvą būdą išjungti ir vėl įjungti laikrodį, jei programinės įrangos pusėje kažkas negerai.

Aš nusprendžiau naudoti magnetus, kad laikrodis būtų pritvirtintas prie mažos atraminės plokštelės, pritvirtintos prie lovos. Kadangi magnetai taip pat praleidžia elektros energiją, nusprendžiau juos prijungti prie maitinimo šaltinio. Taip atjungus ir vėl pritvirtinus laikrodį prie plokštelės, jis taip pat bus atstatytas. „ThinkCad“galite rasti 3D laikrodžio korpuso dizainą.

Pirmasis komponentas, kurį reikia prijungti, yra pagrindo plokštė. Turėtumėte sugebėti pritvirtinti magnetą skylėse. Tam reikės tam tikro spaudimo, tačiau juos pritvirtinus reikia užtikrinti, kad atjungus laikrodį jie neliktų prie pagrindinio korpuso.

Lituodavau laidus iš 5 V maitinimo šaltinio tiesiai prie magnetų. Pirmiausia galite įdėti magnetus, tada lituoti laidus iš galinės pusės. Šildant magnetus taip pat šiek tiek ištirps aplink juos esanti PLA, užtikrinant, kad jie nebus lengvai pašalinami iš plokštelės.

Įrenginio energijos suvartojimas yra gana mažas, todėl 500 mA maitinimo šaltinis būtų tinkamas. Būkite atsargūs, kokį magnetą prijungiate prie teigiamo ir neigiamo maitinimo šaltinio laido (norint išvengti jų keitimo, rekomenduojama žymekliu rašyti „+“ir „-“).

8 žingsnis: pagrindinė byla

Pagrindinė byla
Pagrindinė byla
Pagrindinė byla
Pagrindinė byla
Pagrindinė byla
Pagrindinė byla

Turite prijungti du papildomus magnetus ir jais perduoti maitinimą į plokštę, ekraną ir judesio jutiklį.

Kad būtų paprasčiau, aš nukirpiau keletą trumpųjų kabelių (plokštė ir kiti komponentai turi 2,54 mm kaiščius) ir padariau du kabelius su keliais išėjimais (žr. Pirmąjį paveikslėlį). Vienas su 3 išėjimais 5 V maitinimo šaltiniui, kitas - su 4 įžeminimo išėjimais.

Turėtumėte paimti laidą be jungiamosios jungties ir lituoti prie magneto, tačiau pirmiausia turite atlikti du dalykus:

  • patikrinkite, kuri magneto pusė atitinka į pagrindo plokštę įterpto magneto poliškumą. Galite tiesiog pritvirtinti du planuojamus naudoti magnetus ant tų, kurie jau yra ant pagrindo plokštės.
  • įstumkite laidą į dešinę korpuso angą, šiame žingsnyje pirmiausia turėsite lituoti laidą prie magneto, o tada įkišti į vietą, kaip parodyta paveikslėliuose.

Dar kartą patikrinkite, ar raudonos ir juodos spalvos laidai sutampa su pagrindo poliškumu, netinkamai prijungus laidus, galite sugadinti komponentus.

9 veiksmas: komponentų montavimas dėklo viduje

Montavimo komponentai dėklo viduje
Montavimo komponentai dėklo viduje
Montavimo komponentai dėklo viduje
Montavimo komponentai dėklo viduje
Montavimo komponentai dėklo viduje
Montavimo komponentai dėklo viduje

3D spausdintame dėkle yra dvi tvirtinimo angos: viena (viršuje) PIR jutikliui ir viena ekrano apačioje.

Pirmiausia turite sumontuoti ekraną. Švelniai įstumkite jį į montavimo vietą (stiklas nėra labai atsparus, bent jau mano naudojamame ekrane, todėl būkite atsargūs) ir užfiksuokite jį viena iš mažų stačiakampių dalių. To turėtų pakakti, kad jis būtų užrakintas, o kaiščiai būtų prieinami laidams.

Dabar turėtumėte pritvirtinti PIR jutiklį, bet pirmiausia šiek tiek sumažinkite jo jautrumą, kad išvengtumėte judesio miego metu. Priekiniam lęšiui užmaskuoti naudojau tam tikrą lipnią juostelę, palikdamas tik angą arti jutiklio viršaus, tokiu būdu turėsite mojuoti ranka per laikrodį, kad jį suaktyvintumėte. Aš taip pat naudoju varžtus, kad kalibruotumėte jautrumą žemam lygiui, todėl jį suaktyvins tik ranka, esanti arti jutiklio. Peržiūrėkite PIR jutiklio dokumentus, kad suprastumėte, kaip sukonfigūruoti jo jautrumą (žinoma, jei tai įmanoma).

Kai užmaskuosite ir sukonfigūruosite jutiklį, galite užfiksuoti objektyvą ir įstumti jutiklį į jo tvirtinimo angą, pritvirtindami jį stačiakampiu bloku, kaip tai darėte ekrane.

10 žingsnis: laidų prijungimas ir bandymas

Laidai ir bandymai
Laidai ir bandymai
Laidai ir bandymai
Laidai ir bandymai
Laidai ir bandymai
Laidai ir bandymai

Dabar atėjo laikas prijungti komponentus ir patikrinti, ar laikrodis veikia.

Schemą galite pamatyti atsisiųsdami prie šio veiksmo pridėtą PDF failą.

Pirmiausia prie ekrano turite prijungti ESP-32 plokštės I2C kaiščius (SCL ir SDA).

„Doit“lentoje tai yra kaiščiai, pažymėti GPIO21 ir GPIO22, padėtis ir etiketės gali keistis kitose ESP-32 pagrįstose plokštėse, tačiau dokumentuose paminėtus SCL ir SDA galite lengvai rasti.

Tada turite prijungti PIR išvesties kaištį (mano jutiklio vidurinis kaištis, bet dar kartą patikrinkite dokumentus, jei naudojate kitą) prie GPIO12.

Šiuo metu turėsite prijungti 5 V maitinimo šaltinį (raudonas kabelis) prie plokštės VIN kaiščių, PIR ir ekrano bei įžeminimo kabelio (juodas) prie 2 plokštės įžeminimo kaiščių (vieno turėtų pakakti, bet man labiau patiko naudokite abu, kad plokštė būtų tvirtiau sujungta korpuso viduje), PIR ir ekraną

Viskas gali atrodyti šiek tiek netvarkinga, tačiau turėtumėte sugebėti viską įstumti į dėklo vidų, palikdami ESP32 modulį viršuje ir tada pritvirtinkite dėklą prie pagrindo plokštės.

Ekranas turėtų įsijungti per mažiau nei vieną sekundę, parodydamas pranešimą: „prisijungimas prie“ir jūsų SSID.

Po kelių sekundžių jis turėtų rodyti dabartinį laiką ir tada pagal jį koreguoti vaizdus.

11 veiksmas: įrašų įtraukimas į kalendorių

Įrašų įtraukimas į kalendorių
Įrašų įtraukimas į kalendorių

Dabar į kalendorių galite įtraukti naujų įrašų.

Galite tiesiog naudoti kalendoriaus svetainę arba telefono programą.

Paspauskite didelę „+“piktogramą ir sukonfigūruokite savo įvykį.

Svarbūs dalykai, į kuriuos reikia atkreipti dėmesį (žr. Ekrano kopiją):

- įsitikinkite, kad pasirinkote tinkamą kalendorių, „Google“naudoja pagrindinį kalendorių kaip numatytąjį, turėsite jį pakeisti

- įvykio pradžios laikas taip pat yra pabudimo laikas, taigi laikas, kai ekranas persijungia iš naktinio režimo į įvykį

- prietaisas palaiko tik atskirus įvykius, bet ne pakartotinius/periodinius

- Tekstas temos lauke (iki 32 simbolių) bus rodomas po piktograma

- Aprašo lauke galite pridėti vieno iš 4 veiksme sukonfigūruotų vaizdų pavadinimą arba palikti tuščią, jei norite naudoti numatytąją piktogramą

Programa atsisiunčia kalendorių kas 10 minučių, todėl įvykis gali būti rodomas ne iš karto, jei jį sukonfigūravote dabartinei dienai.

Patartina ištrinti senus kalendoriaus įrašus, todėl duomenų kiekis, kurį įrenginys turės atsisiųsti, kad atnaujintų savo tvarkaraštį, laikui bėgant nepadidės.

12 žingsnis: Išvada

Išvada
Išvada

Tikiuosi, kad pabandysite sukurti ir modifikuoti šį mažą įrenginį, naudodami jį kaip būdą sužinoti apie mikrovaldiklius, ryšį ir pan., O taip pat padaryti savo vaikų pabudimą ryte kiek smagesnį.

Netrukus planuoju tai dokumentuoti savo tinklaraštyje, pridėdamas daugiau techninės informacijos, palyginti su šia kūrimo instrukcija.

Jei kyla problemų kuriant, nedvejodami naudokite čia esančius komentarus. Jei kyla problemų dėl programinės įrangos, naudokite „github repo“.

Žinoma, tai nėra galutinis produktas. Tai tik įdomus eksperimentas, parodantis, kaip galite perkelti duomenis iš interneto paslaugos į specialų įrenginį. Man tai dar nebaigtas darbas, imuosi vaikų pasiūlymų, kaip tai būtų galima patobulinti. Nedvejodami pasidalykite savo nuomone ir pasiūlymais!

Rekomenduojamas: