Агуулгын хүснэгт:

Хүүхдэд зориулсан орны дэргэдэх цаг: 12 алхам
Хүүхдэд зориулсан орны дэргэдэх цаг: 12 алхам

Видео: Хүүхдэд зориулсан орны дэргэдэх цаг: 12 алхам

Видео: Хүүхдэд зориулсан орны дэргэдэх цаг: 12 алхам
Видео: Сүнс гэж үнэхээр байдаг уу? 2024, Долдугаар сарын
Anonim
Хүүхдэд зориулсан орны дэргэдэх цаг
Хүүхдэд зориулсан орны дэргэдэх цаг

Энэхүү зааврын дагуу та хөдөлгөөнийг идэвхжүүлсэн цаг бүтээх боломжтой бөгөөд тухайн өдөр, цаг, холбогдох үйл явдлыг харуулах болно. Энэ нь шөнийн горимыг унтах цаг болоход харуулдаг бөгөөд хүүхдүүд босоход тухайн өдрийн гол ажил юу болохыг хурдан санаж чаддаг: сургууль, баяр, найзынхаа төрсөн өдрийн үдэшлэг, регби эсвэл волейболын тэмцээн гэх мэт.

Мөн зуны цагийг автоматаар тохируулж, баярын хуанлигаас амралтын тухай мэдээллийг цуглуулах болно.

Энэ бол сэрүүлэгтэй цаг биш (намайг бага байхад эцэг эх маань сэрээдэг байсан бөгөөд өглөө нүдээ нээхээс хойш хэн нэгэн тэдэнд санаа тавьж байгааг харуулахын тулд хүүхдүүддээ ч мөн адил хийхийг хичээх болно).

Төхөөрөмж нь Google календараас (эсвэл хуанли ICS форматаар өгөх боломжтой) мэдээлэл цуглуулж, интернетийн цагтай синхрончлох бөгөөд гараар тохируулах шаардлагагүй болно.

Схем, програм хангамж, 3D дизайны холбоосууд дээр нээлттэй байгаа бөгөөд энд эсвэл github дээр ямар нэгэн санаа, сайжруулалт оруулах боломжтой.

Энэхүү төхөөрөмж нь ESP-32 модульд суурилсан бөгөөд үүнийг ESP-23 дээр суурилсан өөр өөр платформд, мөн ESP8266 болон бусад Arduino-тэй нийцтэй төхөөрөмжүүдэд холбох боломжтой.

Алхам 1: бүрэлдэхүүн хэсгүүд

Бүрэлдэхүүн хэсгүүд
Бүрэлдэхүүн хэсгүүд
Бүрэлдэхүүн хэсгүүд
Бүрэлдэхүүн хэсгүүд
Бүрэлдэхүүн хэсгүүд
Бүрэлдэхүүн хэсгүүд

Хүүхдүүд маань орон дээр унтдаг, орны дэргэдэх ширээ байдаггүй тул цагийг орны модон бүтцэд бэхлэх зориулалттай. Та үүнийг өөрийн хэрэгцээнд нийцүүлэн дахин төлөвлөхийг хүсч магадгүй юм (үүнийг чөлөөтэй хийж үр дүнг хуваалцаарай!), Тиймээс би электрон эд анги (үргэлж шаардлагатай) ба холбох эд анги (энэ дизайны онцлог) хооронд хуваасан.

Цахим бүрэлдэхүүн хэсэг:

  • ESP-32 дээр суурилсан модуль. Та Adafruit-ийн Huzzah-32 эсвэл Arduino програмчлалын орчныг дэмждэг ESP-32 модулийг ашиглаж болно. Би Amazon.it-ээс маш боломжийн үнээр худалдаж авах боломжтой do-it модулийг ашигласан (харамсалтай нь Италид Adafruit-ийн тархалт тийм ч сайн биш байна).
  • PIR мэдрэгч (энд миний ашиглаж байсан, гэхдээ та тэдгээрийг вэб дээрээс эсвэл үйлдвэрлэгчдэд зориулсан дотоодын дэлгүүрүүдээс амархан олох боломжтой). Миний мэдрэгч нь 5V хүч шаарддаг бөгөөд 5V төхөөрөмжтэй нийцдэг 3.3V гаралтын дохио үүсгэдэг. Өөрийн мэдрэгч ижил үзүүлэлттэй эсэхийг шалгаарай эсвэл дизайныг зохих ёсоор тохируулна уу.
  • I2C дэлгэцтэй дэлгэц. Би 128x64 хэмжээтэй нэг өнгийн дэлгэцтэй бөгөөд Adafruit -ийн өөрийн загвартай нийцдэг бөгөөд үүнийг ажиллуулахын тулд цөөн тооны холболт шаардагддаг (анхдагчаар I2C интерфэйсээр тохируулагдсан байдаг). Хэрэв та өөр дэлгэц ашиглаж байгаа бол програм хангамжийг өөрчлөх шаардлагатай байж магадгүй, гэхдээ графикийг Adafruit -ийн маш сайн GFX номын санг ашиглан хэрэгжүүлсэн тул нийцтэй дэлгэц рүү шилжүүлэх нь тийм ч хэцүү биш байх ёстой.
  • Холбогч кабель (би гагнах ажилд маш муу байдаг тул шууд тээглүүр дээр гагнахгүй байхыг илүүд үздэг).
  • 5V цахилгаан хангамж. Холбогчийн төрөл нь чухал биш, учир нь бид үүнийг хайчилж, утсыг шууд ашиглах болно. Хэрэв та ESP-32 модулийг зөвхөн соронзонд суурилуулахгүйгээр асаахыг хүсвэл USB-микро тэжээлийн адаптер ашиглаж болно.

Суулгах бүрэлдэхүүн хэсгүүд:

  • 3D хэвлэсэн хайрцаг (та дизайны линкийг зааварчилгаанаас олж болно, хэрэв та үүнийг өөрчлөхийн тулд thinkercad дээрх анхны дизайны линкийг авахыг хүсвэл надад мессеж бичээрэй)
  • Соронзон. Эдгээр нь төхөөрөмжийг бэхэлгээний хавтан дээр бэхлэх, мөн тэжээл өгөх зорилгоор ашигладаг. Би энэ шийдлийг засвар үйлчилгээнд (мөн алдааг олж засварлахад) амархан арилгаж болох бөгөөд үүнийг салгаад хананд бэхлэх замаар дахин ачаалж болох зүйлтэй болгохын тулд энэ шийдлийг сонгосон.
  • Модон/хананы эрэг

Хэрэгсэл:

  • Гагнуурын төмөр
  • Халив
  • Arduino IDE суулгасан компьютер, ESP-32 Arduino Core хөгжүүлэлтийн орчинг энэ хуудсан дээр тайлбарласны дагуу тохируулсан болно.

Алхам 2: Google Календарийг тохируулах

Google Календарийг тохируулах
Google Календарийг тохируулах
Google Календарийг тохируулах
Google Календарийг тохируулах
Google Календарийг тохируулах
Google Календарийг тохируулах

Энд би Google календарийг ашиглан таны төхөөрөмжид ашиглагдах хуанли үүсгэхийг зааж өгөх болно, та хуанлид iCal форматаар нэвтрэх боломжийг олгодог дурын календарийн үйлчилгээг ашиглаж болно. Талбарын нэр, тохиргоо нь мэдээж өөр байх болно, гэхдээ та хуанлигаа iCal форматаар тогтмол https URL ашиглан экспортлох боломжтой бол энэ нь таны цагтай ажиллах ёстой.

Google Календарт хандахын тулд танд Google акаунт хэрэгтэй.

Дараа нь calendar.google.com хаягаар орж үзэх боломжтой.

Зааврыг компьютер/Mac дээрх хөтөч ашиглан дагаж мөрдөх ёстой. Та мөн Google -ийн өөрийн гар утасны програмаас ижил үйлдлийг гүйцэтгэх боломжтой байх ёстой.

Google Календарь дээр та "Найзын хуанли нэмэх" (тийм ч ойлгомжтой биш) хажууд байгаа "+" дүрс дээр дарж, дараа нь гарч ирэх цэснээс "Шинэ хуанли" -г сонгож (илүү ойлгомжтой) шинэ календарь үүсгэх шаардлагатай болно.

Та хуанлидаа гарчиг оноож өгч болно (цагийг тохируулахын тулд түүнд үйл явдал нэмэх шаардлагатай болно), тайлбар хэсэгт та анхдагч сэрүүлэг, "унтах" цагийг тохируулж болно.

Цагийг тохируулахын тулд дараах үсгийг оруулах шаардлагатай: сэрүүлгийн анхдагч цагийн хувьд "W", долоо хоногийн сүүлээр болон амралтын өдрүүдэд "H", унтахын тулд "B", дараа нь таслал, 24 цагийн форматтай цаг оруулах. (Америк найзууддаа уучлаарай). Олон параметрүүдийг тусдаа мөрөнд нэмэх ёстой.

Жишээлбэл:

W: 08:00

Х: 08:30

Б: 22:00

Сэрэх цаг нь ердийн байдлаар өглөөний 8, өглөөний 8:30, бид амралтын өдрүүдэд, унтах цаг нь 10 цаг байдаг.

Энэ үед та "Календарь үүсгэх" дээр дарж үүнийг Google Календарийн удирддаг хуанлийн жагсаалтад нэмж болно.

Та үүнийг iCal форматаар татаж авахад ашиглах боломжтой URL авах шаардлагатай болно. Үүнийг хийхийн тулд та хуанлийн нэр дээр хулганыхаа баруун товчийг дарахад (баруун талд биш) босоо цэгүүд дээр дарж "Тохиргоо ба хуваалцах" дээр дарах хэрэгтэй.

Та тохиргооны хуудсыг доош гүйлгэж (дор хаяж 4к дэлгэц байхгүй бол) "iCal формат дахь нууц хаяг" талбарыг хайх хэрэгтэй болно. Текстийг хуулж хадгална уу (энэ нь миний дэлгэцийн агшинд бүдгэрсэн байна), учир нь танд төхөөрөмжийг тохируулах шаардлагатай болно.

Хэрэв таны дансанд холбогдсон баярын хуанли байхгүй бол үүнийг нэмэх цаг болжээ.

"Найзын хуанли нэмэх" хажууд байгаа "+" дүрсийг дахин сонгож, энэ удаад "сонирхсон хуанли үзэх" -ийг сонгоно уу.

Энэ нь орон нутгийн баярын хуанли зэрэг олон хуанлийн жагсаалтыг харуулах бөгөөд ашиглахыг хүсч буй хуанлийн жагсаалтыг харуулах бөгөөд энэ нь таны одоогийн хуанлийн хажууд жагсаалтад гарч ирнэ.

Энгийн хуанлийн хувьд өмнө тайлбарласан босоо цэгүүдийн цэсийг ашиглан "тохиргоо" хуудсыг нээгээд энэ удаад URL -г "iCal формат дахь нийтийн хаяг" хэсэгт хуулж хадгална уу.

Хэрэв та амралтын тохиромжтой хуанли олж чадахгүй байгаа бол зөвхөн Google дээрээс хайж олох нь таны тодорхой байршилд iCal хуанли өгдөг вэбсайтыг олоход тусална.

Энэ үед та төхөөрөмжөө хуанлигаа татаж авахад шаардлагатай мэдээллийг авах болно.

  • Таны үндсэн цагийн хуанлийн URL
  • Баярын хуанлийн URL

Алхам 3: Цагийн бүсийн мэдээллийг цуглуулах

Цагийн бүсийн мэдээллийг цуглуулах
Цагийн бүсийн мэдээллийг цуглуулах
Цагийн бүсийн мэдээллийг цуглуулах
Цагийн бүсийн мэдээллийг цуглуулах

Цаг нь интернетэд суурилсан үйлчилгээтэй синхрончлох боломжтой боловч одоогийн цаг, үйл явдлын цагийг тохируулахын тулд аль цагийн бүсэд байгааг мэдэх шаардлагатай болно.

Цагийн бүсийг GMT (Гринвичийн цаг) -ийн офсет болон зуны цагийн хуваарь болон ердийн цагийн хооронд шилжих дүрмийг тайлбарласан тэмдэгт мөр ашиглан илэрхийлж болно. Энэ мөрийг бүтээх нь тийм ч хялбар биш боловч азаар ноён. Павел Гуренко https://www.pavelgurenko.com/2017/05/getting-posix-tz-strings-from- дээрээс олж болох манай timezoe-ийн нэрийг өгөх замаар уг мөрийг үүсгэх боломжийг олгодог сайхан хэрэгслийг хэрэгжүүлсэн. olson.html

Цагийн бүсийн нэрс таны байрлаж буй тив/улс/хотоос хамаарна. Европт ихэвчлэн Европыг зааж өгөхөд хангалттай байдаг/хэд хэдэн цагийн бүстэй улс орнуудын хувьд арай илүү төвөгтэй байж болох ч https://en.wikipedia.org/wiki/List_of_tz_database_time_zones Википедиа хуудас нь зөвийг олоход тань туслах болно.

Цагийн бүсийн нэрийг олсны дараа үүнийг mr дээр бичнэ үү. Гуренкогийн блог ба оруулах товчийг дарж зөв мөрийг аваарай (дэлгэцийн агшинд харж байгаа шиг).

Жишээлбэл, миний цагийн бүсийн мөр (Европ/Ром) нь: Европ/Ром (CET-1CEST, M3.5.0, M10.5.0/3)

Төхөөрөмжөө тохируулахдаа үүнийг оруулах шаардлагатай тул энэ мэдээллийг хуулж хадгална уу.

Алхам 4: Үйл явдалд зориулж өөрчлөн тохируулсан зургийг нэмж тохируулна уу

Үйл явдалд зориулж өөрчлөн тохируулсан зургийг нэмж тохируулна уу
Үйл явдалд зориулж өөрчлөн тохируулсан зургийг нэмж тохируулна уу
Үйл явдалд зориулж өөрчлөн тохируулсан зургийг нэмж тохируулна уу
Үйл явдалд зориулж өөрчлөн тохируулсан зургийг нэмж тохируулна уу
Үйл явдалд зориулж өөрчлөн тохируулсан зургийг нэмж тохируулна уу
Үйл явдалд зориулж өөрчлөн тохируулсан зургийг нэмж тохируулна уу
Үйл явдалд зориулж өөрчлөн тохируулсан зургийг нэмж тохируулна уу
Үйл явдалд зориулж өөрчлөн тохируулсан зургийг нэмж тохируулна уу

Бид цагтайгаа холбогдсон график дэлгэцтэй болох тул бид өөрсдийн арга хэмжээнд график нэмж оруулах боломжтой бөгөөд ингэснээр хүүхдүүд тухайн өдрийн гол үйл ажиллагаа юу болохыг шууд ойлгох боломжтой болно. Сургуулийн өдөр, WE/амралтын өдөр, унтах цагийн стандарт дүрсийг кодонд оруулсан болно (та тэдгээрийг github репо дээр хэрхэн тохируулах талаар зааварчилгааг олж болно), гэхдээ та тодорхой үйл явдлын зургийг нэмж болно.

Харамсалтай нь дэлгэц нь маш жижиг бөгөөд нэг өнгөтэй тул таны зургийн нарийн төвөгтэй байдлыг хязгаарлах болно.

Төхөөрөмж нь 48х48 пикселийн өнгөт битийн зургийг дэмждэг. Энэ нь тэдгээрийг google драйваас татаж авах боломжтой боловч та үйл явдлын тайлбар дахь үгстэй тааруулахын тулд индекс файлыг өгөх шаардлагатай болно.

Захиалгат зураг үүсгэх

Юуны өмнө та bitmap -ийг үүсгэх ёстой бөгөөд та үүнийг шахагдаагүй Windows Bitmap (BMP) файл хэлбэрээр хадгалсан л бол хүссэн график програмаа ашиглаж болно. Файлын хэмжээ 446 байт байх ёстой.

Хэрэв та MS-Paint ашиглаж байгаа бол та шинэ зураг үүсгэж 48х48 пиксел болгон өөрчлөх боломжтой (эхний дэлгэцийн агшинг үзнэ үү).

Дараа нь та зураг зурж болно, та зөвхөн хар цагаан өнгийг ашиглаж болно, пикселийг дэлгэц дээр буцаана (цагаан пиксел нь цагаан байх болно, эсрэгээр).

Та үр дүнд сэтгэл хангалуун байгаа бол (хоёр дахь дэлгэцийн зураг) "Save as …" гэж сонгоод, Windows форматын монохромын зургийн форматыг сонгож болно (гурав дахь дэлгэцийн зураг).

Google Драйв руу зураг байршуулж, холбоосыг цуглуулна уу

Шаардлагатай бүх зургийг бүтээсний дараа та тэдгээрийг Google драйвт байршуулж болно. Энэ зорилгоор фолдер үүсгэхийг санал болгож байна.

Та зургуудаа байршуулсны дараа энэ аргыг ашиглан шууд татаж авах линкийг авах ёстой.

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

эсвэл хуваалцах холбоосыг шууд татаж авах линк болгон хөрвүүлэхийн тулд энэ хуудас:

sites.google.com/site/gdocs2direct/

Та зургийн холбоос бүрийг мнемоник нэртэй холбох хэрэгтэй. Үүнийг хийхийн тулд та шинэ текст файл үүсгэж (та Windows машин дээр тэмдэглэлийн дэвтэр ашиглаж болно), дараах форматыг ашиглан мөр бүрт зураг нэмэх хэрэгтэй.

:

Та шинэ мөрөнд "төгсгөл" гэсэн түлхүүр үгээр жагсаалтыг дуусгах ёстой (жишээ нь дэлгэцийн дөрөвийг үзнэ үү).

Индекс файлыг байршуулах

Дууссаны дараа та индекс файлыг байршуулж, татаж авах URL -аа цуглуулж болно, та төхөөрөмжийг тохируулахдаа үүнийг өгөх шаардлагатай болно.

Харамсалтай нь, хэрэв та үүнийг Google Docs засварлагч ашиглан өөрчилсөн бол Google драйвер танд файлыг татаж авахыг зөвшөөрөхгүй тул та шинэ зураг нэмэх эсвэл ямар нэгэн зүйл өөрчлөхийг хүсэх болгондоо компьютер дээрх текст файлыг засварлаж google драйвер руу байршуулах хэрэгтэй..

Алхам 5: Програм хангамж суурилуулах

Програм хангамж суурилуулах
Програм хангамж суурилуулах
Програм хангамж суурилуулах
Програм хангамж суурилуулах

Програмыг төхөөрөмж дээрээ суулгахын тулд та үүнийг эх кодоос бүтээх хэрэгтэй.

Arduino IDE ба ESP-32 дэмжлэгийг тохируулна уу

Та Arduino -ийн албан ёсны вэбсайтаас татаж авах боломжтой Arduino IDE -ийг суулгах хэрэгтэй.

Дараа нь та github дээрх зааврыг дагаж ESP-32 дэмжлэгийг суулгах хэрэгтэй.

Энэ үед та төслийн тусгай кодыг бүтээхээс өмнө дээжийг төхөөрөмж дээрээ татаж авах боломжтой эсэхийг шалгах хэрэгтэй.

Номын сан болон кодыг татаж авах

Та Arduino номын сангийн менежерийг ашиглан төсөлд шаардлагатай номын санг нэмэх хэрэгтэй.

Arduino IDE үндсэн цэснээс "Sketch / Include Library / Номын санг удирдах …" -г сонгоно уу (эхний дэлгэцийн агшинг үзнэ үү).

Кодыг бүтээхийн тулд та хайж, суулгах хэрэгтэй:

  • Adafruit GFX номын сан
  • Adafruit SSD1306
  • RootCerificates

Номын санг суулгахын тулд хайлтын талбарт нэрийг нь оруулаад enter товчийг дарж жагсаалтаас зөв номын сан, хувилбаруудын жагсаалтаас хамгийн сүүлийн хувилбарыг сонгоод "суулгах" -ыг сонгоно уу (хоёр дахь дэлгэцийн агшинг үзнэ үү).

Кодыг татаж авах

Шаардлагатай номын санг суулгасны дараа та эх кодыг миний github репозитороос татаж авах боломжтой.

Та үүнийг Arduino -ийн ноорог хадгалагдсан хавтсанд задлах эсвэл хуулбарлах боломжтой.

Програм хангамж нь одоо хүртэл хийгдэж байгаа ажил хэвээр байгаа тул хэрэв танд асуудал тулгарвал github дээр асуудлуудаа нээж, ирээдүйн шинэчлэлтүүдийг анхаарч үзээрэй.

Алхам 6: Програм хангамжийн тохиргоо

Програм хангамжийн тохиргоо
Програм хангамжийн тохиргоо
Програм хангамжийн тохиргоо
Програм хангамжийн тохиргоо
Програм хангамжийн тохиргоо
Програм хангамжийн тохиргоо
Програм хангамжийн тохиргоо
Програм хангамжийн тохиргоо

Таны цагийг өөрийн хуанлитай холбож, нэмэлт мэдээлэл (баярын хуанли, захиалгат дүрс гэх мэт) цуглуулахыг зөвшөөрөхийн тулд эхлээд тохиргооны ноорогыг ажиллуулах хэрэгтэй.

Тохиргооны тоймыг ажиллуулна уу

Arduino IDE дээр та "Файл / Нээлттэй …" гэснийг сонгоод github -аас татаж авсан кодоо хадгалах фолдер руу очих боломжтой.

Дараа нь та "KidsClockConfig" фолдерыг зөөж, "KidsClockConfig.ino" тоймыг нээж болно (эхний дэлгэцийн агшинг үзнэ үү).

Та ESP-32 самбараа USB кабель ашиглан холбох ёстой бөгөөд энэ нь түүнийг асаах болно.

Таны компьютер үүнд цуваа порт өгөх болно, та үүнийг Arduino IDE -ийн "tools / ports" дэд цэснээс зөв портоос сонгох хэрэгтэй.

Дараа нь та Arduino хэрэгслийн самбараас "байршуулах" товчлуурыг (баруун тийш чиглэсэн сум) сонгож, модул дээрээ код бүтээж татаж авах боломжтой.

Гаралтын цонх дээрх сүүлийн мессеж (Arduino IDE -ийн доод талд) дараах байдлаар байх ёстой.

RTS зүүгээр хатуу дахин тохируулж байна …

Хэрэв процесс амжилттай дууссан бол тохиргооны өгөгдлийг оруулахын тулд терминал цонхыг нээж болно.

Терминалыг нээхийн тулд Arduino IDE -ийн үндсэн цэсэн дэх "tools / serial monitor …" командыг сонгоно уу, энэ нь төхөөрөмжтэй цуваагаар холбогдох боломжийг олгодог шинэ цонх нээгдэнэ (код татаж авахдаа ашигладаг байсан USB кабелиар).

Цуваа хурдыг 115200 baud болгон тохируулна уу (хавсаргасан дэлгэцийн зургийг үзнэ үү) "Илгээх" товчийг дарна уу.

Төхөөрөмж танаас SSID (таны wi-fi сүлжээний нэр) асуух болно. Тохиргоо нь EEPROM (байнгын хадгалалт) төхөөрөмжийн дотор хадгалагддаг, хэрэв ямар нэгэн зүйл хадгалагдсан бол түүнийг хадгалахын тулд зүгээр л илгээх товчийг дарах хэрэгтэй, эс бөгөөс мэдээллийг текст хайрцагт хуулж эсвэл бичээд илгээх товчийг дарна уу.

Танаас асуух болно:

  • SSID (дэлгэцийн агшинг үзнэ үү)
  • Wi-Fi түлхүүр (нууц үг)
  • Үйл явдалд ашигладаг хуанлийн нийтийн URL (2 -р алхам дээр үүсгэсэн)
  • Баярын хуанлийн URL (таны улс/байршлын хувьд 2 -р алхамд цуглуулсан болно)
  • Цагийн бүсийг 3-р алхам дээр авсан форматаар (жишээ нь Италийн цагийн бүсийг "CET-1CEST, M3.5.0, M10.5.0/3" гэж тэмдэглэсэн болно)
  • Индекс файлын URL (4 -р алхам дээр үүсгэсэн)

Сүүлийн мэдээллийг оруулсны дараа та дараахь зүйлийг харах ёстой.

Тохиргоог хадгалсан.

Цуваа консол дээр хэвлэв.

Таны төхөөрөмж эцсийн зураг зурахад бэлэн болж, орны дэргэдэх цаг болгон ашиглахад бэлэн боллоо.

Эцсийн ноорог ажиллуулах

Энэ үед та "KidsClock" нэртэй ноорогоо нээж төхөөрөмжид татаж авах боломжтой.

Энэ нь тохиргоог ачаалж, сүлжээнээс мэдээллийг татаж аваад цуваа порт дээрх зарим мэдээллийг гаргах болно.

Тэнд ямар ч алдаа гараагүй байгаа эсэхийг шалгаад төхөөрөмжийг компьютерээсээ салга, та бусад тоног төхөөрөмжийн бүрэлдэхүүн хэсгүүдийг холбож ашиглахад бэлэн байна.

Алхам 7: Үндсэн хавтан ба цахилгаан хангамж

Үндсэн хавтан ба цахилгаан хангамж
Үндсэн хавтан ба цахилгаан хангамж
Үндсэн хавтан ба цахилгаан хангамж
Үндсэн хавтан ба цахилгаан хангамж
Үндсэн хавтан ба цахилгаан хангамж
Үндсэн хавтан ба цахилгаан хангамж

Хүүхдүүд маань хоёр орон дээр унтдаг тул би орны модон бүтцэд залгагдах цаг зохион бүтээх хэрэгтэй болсон. Би програм хангамжийн тал дээр ямар нэгэн зүйл буруу болсон бол дотор нь хялбархан нэвтрэх (асуудлыг засах), мөн цагийг унтрааж, буцааж асаах хялбар аргыг ашиглахыг хүсч байсан.

Орондоо наалдсан жижигхэн тавцан дээр цагаа хавсаргахын тулд соронз ашиглахаар шийдлээ. Соронз нь цахилгаан дамжуулдаг тул би тэдгээрийг цахилгаан тэжээлд холбохоор шийдсэн. Ийм байдлаар цагийг ялтсууд руу салгаж, дахин холбох нь мөн дахин тохируулах болно. Та цагны зориулалттай 3D дизайныг Thinkercad дээрээс олж болно.

Танд утсыг холбох хамгийн эхний бүрэлдэхүүн хэсэг бол суурь хавтан юм. Та соронзыг нүхэнд оруулах чадвартай байх ёстой. Энэ нь бага зэрэг дарамт шаардана, гэхдээ та цагийг салгахдаа үндсэн хайрцагт үлдэхгүй гэдгийг баталгаажуулахын тулд тэдгээрийг бэхэлсэн байх шаардлагатай.

Би 5В цахилгаан тэжээлээс шууд соронз руу утас гагнасан. Та эхлээд соронз байрлуулж, дараа нь утсыг ар талаас гагнах боломжтой. Соронзыг халаах нь тэдний эргэн тойрон дахь PLA -ийг бага зэрэг хайлуулж, хавтангаас амархан салгахгүй байх болно.

Төхөөрөмжийн эрчим хүчний хэрэглээ маш бага тул 500 мА цахилгаан хангамж хангалттай байх болно. Цахилгаан тэжээлийн эерэг ба сөрөг утсыг ямар соронзоор холбохдоо болгоомжтой байгаарай (тэдгээрийг солихгүйн тулд "+" ба "-" гэж тэмдэглэх нь зүйтэй).

Алхам 8: Үндсэн тохиолдол

Гол тохиолдол
Гол тохиолдол
Гол тохиолдол
Гол тохиолдол
Гол тохиолдол
Гол тохиолдол

Та нэмэлт хоёр соронзыг холбож, тэдгээрийг самбар, дэлгэц, хөдөлгөөн мэдрэгч рүү дамжуулах хэрэгтэй.

Аливаа зүйлийг хялбарчлахын тулд би зарим холбогч кабелийг (самбар болон бусад эд ангиуд нь 2.54 мм -ийн зүүтэй) хайчилж, олон гаралттай хоёр кабелийг хийсэн (эхний зургийг үз). Нэг нь 5V тэжээлийн 3 гаралттай, нэг нь газардуулгатай 4 байна.

Та холбогчгүй утсыг аваад соронзонд гагнах хэрэгтэй, гэхдээ эхлээд хоёр зүйлийг хийх хэрэгтэй.

  • соронзны аль тал нь үндсэн хавтан дээр суулгасан соронзны туйлтай тохирч байгааг шалгаарай. Та ашиглахаар төлөвлөж буй хоёр соронзоо үндсэн хавтан дээр байрлуулж болно.
  • Утасны хайрцгийг зөв нүхний дотор шургуулна уу, энэ тохиолдолд та эхлээд утсыг соронзонд гагнах хэрэгтэй бөгөөд дараа нь зураг дээр үзүүлсэн шиг залгах хэрэгтэй.

Улаан ба хар утаснууд нь суурийн туйлуудтай таарч байгаа эсэхийг дахин шалгаарай, буруу холбосон нь таны эд ангиудыг гэмтээж болзошгүй юм.

Алхам 9: Бүрэлдэхүүн хэсгүүдийг хайрцаг дотор холбох

Бүрэлдэхүүн хэсгүүдийг хайрцаг дотор бэхлэх
Бүрэлдэхүүн хэсгүүдийг хайрцаг дотор бэхлэх
Бүрэлдэхүүн хэсгүүдийг хайрцаг дотор бэхлэх
Бүрэлдэхүүн хэсгүүдийг хайрцаг дотор бэхлэх
Бүрэлдэхүүн хэсгүүдийг хайрцаг дотор бэхлэх
Бүрэлдэхүүн хэсгүүдийг хайрцаг дотор бэхлэх

3D хэвлэсэн хайрцаг нь хоёр бэхэлгээний нүхтэй бөгөөд нэг нь (дээд талд) PIR мэдрэгч, нөгөө нь дэлгэцийн доод талд байна.

Та эхлээд дэлгэцийг холбох ёстой. Үүнийг бэхэлгээний байрны дотор зөөлөн дарна уу (шил нь маш тэсвэртэй биш, ядаж миний ашиглаж байсан дэлгэц дээр байгаа тул болгоомжтой байгаарай), жижиг тэгш өнцөгт хэсгүүдийн нэгээр түгжээрэй. Энэ нь түгжээг түгжихэд хангалттай байх ёстой бөгөөд ингэснээр тээглүүрийг утсаар холбох боломжтой болно.

Одоо та PIR мэдрэгчийг холбох хэрэгтэй, гэхдээ эхлээд унтах үед хөдөлгөөн хийхгүйн тулд түүний мэдрэмжийг бага зэрэг бууруулах хэрэгтэй. Би урд талын линзийг маск хийхийн тулд хэд хэдэн наалдамхай тууз ашигласан бөгөөд зөвхөн мэдрэгчийн дээд хэсэгт ойрхон нүх үлдээсэн бөгөөд ингэснээр та үүнийг идэвхжүүлэхийн тулд цаг гараараа даллах хэрэгтэй болно. Би бас боолтыг ашиглан мэдрэмтгий чанарыг бага түвшинд тохируулсан тул мэдрэгчтэй ойрхон байгаа гар л идэвхжүүлнэ. Мэдрэмжийг хэрхэн тохируулахыг ойлгохын тулд PIR мэдрэгчийнхээ баримт бичгийг шалгана уу (хэрэв боломжтой бол).

Мэдрэгчийг масклаж, тохируулсны дараа та линзийг түгжиж, мэдрэгчийг нүхнийхээ нүхэнд шургуулж, дэлгэцэн дээрх шиг тэгш өнцөгт блокоор бэхлээрэй.

Алхам 10: Цахилгааны утас ба туршилт

Утас ба туршилт
Утас ба туршилт
Утас ба туршилт
Утас ба туршилт
Утас ба туршилт
Утас ба туршилт

Одоо бүрэлдэхүүн хэсгүүдийг холбож, цаг ажиллаж байгаа эсэхийг шалгах цаг болжээ.

Та энэ алхамд хавсаргасан PDF файлыг татаж авах замаар схемийг харж болно.

Нэгдүгээрт, ESP-32 хавтангийн I2C тээглүүрийг (SCL ба SDA) дэлгэц дээр холбох хэрэгтэй.

Doit самбар дээр эдгээр нь GPIO21 ба GPIO22 гэсэн шошготой бөгөөд бусад ESP-32 дээр суурилсан самбар дээрх байрлал, шошго өөрчлөгдөж болох боловч баримт бичигт дурдсан SCL ба SDA-ийг хялбархан олох хэрэгтэй.

Дараа нь та PIR -ийн гаралтын зүүг (мэдрэгчийн дунд зүү, гэхдээ хэрэв та өөр төхөөрөмж ашиглаж байгаа бол баримтыг дахин шалгаарай) GPIO12 -тэй холбох хэрэгтэй.

Энэ үед та 5V тэжээлийн хангамжийг (улаан кабель) самбарын VIN зүү, PIR, дэлгэц, газардуулгын кабелийг (хар) самбарын 2 газардуулгатай холбох хэрэгтэй болно (нэг нь хангалттай байх ёстой, гэхдээ би үүнийг илүүд үзсэн) Самбарыг хайрцаг дотор илүү нягт холбохын тулд хоёуланг нь ашиглана уу), PIR ба дэлгэц

Аливаа зүйл жаахан эмх замбараагүй мэт санагдаж болох ч та хайрцаг дотор байгаа бүх зүйлийг шургуулж, ESP32 модулийг орой дээр нь үлдээгээд дараа нь уг хайрцгийг үндсэн хавтан дээр хавсаргах боломжтой байх ёстой.

Дэлгэц нэг секундын дотор асах ёстой бөгөөд "холбогдож байна" гэсэн мессеж болон таны SSID хаягийг харуулна.

Хэдэн секундын дараа одоогийн цагийг харуулах ёстой бөгөөд үүний дагуу зургуудыг тохируулна.

Алхам 11: Хуанли руу оруулга оруулах

Хуанлид оруулгуудыг нэмж байна
Хуанлид оруулгуудыг нэмж байна

Одоо та хуанлид шинэ оруулга нэмж болно.

Та зүгээр л хуанлийн вэбсайт эсвэл утасны програмыг ашиглаж болно.

Том "+" дүрс дээр дарж үйл явдлыг тохируулна уу.

Анхаарах чухал зүйлүүд (дэлгэцийн зургийг үзнэ үү):

- Та хуанлигаа зөв сонгосон эсэхээ шалгаарай, Google таны үндсэн хуанлийг анхдагчаар ашигладаг тул та үүнийг өөрчлөх хэрэгтэй болно

- үйл явдлын эхлэх цаг нь сэрэх цаг тул дэлгэц шөнийн горимоос үйл явдал руу шилжих цаг юм.

- төхөөрөмж нь зөвхөн ганц үйл явдлыг дэмждэг, давтан/үе үе тохиолддоггүй

- Тухайн талбар дахь текстийг (32 тэмдэгт хүртэл) дүрс тэмдгийн доор харуулна

- Тайлбар талбарт та 4 -р алхамд тохируулсан зургуудынхаа нэрийг нэмж оруулах эсвэл хоосон орхиж үндсэн дүрсийг ашиглаж болно.

Аппликешн нь хуанлийг 10 минут тутамд татаж авдаг тул хэрэв та үүнийг тухайн өдөр тохируулсан бол таны үйл явдал шууд гарч ирэхгүй байж магадгүй юм.

Хуанлийн хуучин оруулгуудыг устгах нь зүйтэй бөгөөд ингэснээр төхөөрөмжийн хуваарийг шинэчлэхийн тулд татаж авах шаардлагатай өгөгдлийн хэмжээ цаг хугацааны явцад нэмэгдэхгүй.

Алхам 12: Дүгнэлт

Дүгнэлт
Дүгнэлт

Та энэ жижиг төхөөрөмжийг бүтээж, өөрчлөхийг оролдож, микроконтроллер, холболт гэх мэт зүйлийг сурч, өглөө босох нь хүүхдүүддээ илүү хөгжилтэй байх болно гэж найдаж байна.

Би үүнийг удахгүй блог дээрээ баримтжуулахаар төлөвлөж байна.

Хэрэв танд үүнийг бүтээх асуудал байгаа бол энд сэтгэгдлийг ашиглах боломжтой. Хэрэв танд програм хангамжийн асуудал тулгарвал github repo ашиглана уу.

Мэдээжийн хэрэг, энэ нь эцсийн бүтээгдэхүүн биш юм. Энэ бол интернет үйлчилгээнээс өгөгдлийг физик зориулалтын төхөөрөмж рүү хэрхэн шилжүүлэхийг харуулсан хөгжилтэй туршилт юм. Үүнийг хэрхэн сайжруулах талаар хүүхдүүдийн саналыг авч байгаа нь миний хувьд хийгдэж байгаа ажил хэвээр байна. Мөн санал бодол, санал хүсэлтээ чөлөөтэй хуваалцаарай!

Зөвлөмж болгож буй: