Мазмұны:

Балаларға арналған төсек сағаты: 12 қадам
Балаларға арналған төсек сағаты: 12 қадам

Бейне: Балаларға арналған төсек сағаты: 12 қадам

Бейне: Балаларға арналған төсек сағаты: 12 қадам
Бейне: Өлді деп жерлемек болған еді. Бірақ Алланың қалауымен тірілген Бала 2024, Шілде
Anonim
Балаларға арналған төсек сағаты қосылған
Балаларға арналған төсек сағаты қосылған

Осы нұсқауларды орындай отырып, сіз қозғалысқа қосылған сағатты құра аласыз және күнді, уақытты және күннің сәйкес оқиғасын көрсетеді. Ол түнгі режимді көрсетеді, ұйықтау уақыты келгенде және балалар оянғанда олар күннің негізгі іс -әрекетін тез еске алады: мектеп, мереке, досының туған күні, регби немесе волейбол матчы және т.

Ол сонымен қатар жазғы уақытты автоматты түрде реттейді және мерекелік күнтізбеден мерекелер туралы ақпаратты жинайды.

Бұл оятқыш емес (мен кішкентай кезімде ата -анамнан оянатынмын және балаларыма да солай жасауға тырысамын, оларға таңертең көзін ашқаннан бері біреудің оларға қамқор екенін көрсетеді).

Құрылғы Google күнтізбесінен (немесе ICS форматында күнтізбелерді бере алатын кез келген қызметтен) ақпаратты жинайды және қолмен орнату қажеттілігін жоя отырып, интернет уақытымен синхрондалады.

Схемалық, бағдарламалық қамтамасыз ету және 3D дизайны ашық және сілтемелерде қол жетімді. Мұнда немесе github -та кез келген идеяны немесе жақсартуды енгізуге болады.

Құрылғы ESP-32 модуліне негізделген, оны әр түрлі ESP-23 платформаларына оңай бейімдеуге болады, мүмкін ESP8266 мен басқа Arduino үйлесімді құрылғыларға қосылымды қамтамасыз етеді.

1 -қадам: компоненттер

Компоненттер
Компоненттер
Компоненттер
Компоненттер
Компоненттер
Компоненттер

Менің балаларым екі қабатты кереуетте ұйықтайды, оларда төсек жоқ, сондықтан сағат кереуеттің ағаш құрылымына бекітілген. Сіз оны сіздің қажеттіліктеріңізге сай етіп қайта жасағыңыз келуі мүмкін (мұны жасаңыз және нәтижелермен бөлісіңіз!), Сондықтан мен тізімді электронды бөлшектер (әрқашан қажет) мен монтаждау бөлшектері арасында бөлдім (осы дизайнға тән).

Электрондық компоненттер:

  • ESP-32 модулі. Сіз Adafruit's Huzzah-32 немесе Arduino бағдарламалау ортасын қолдайтын кез келген ESP-32 модулін пайдалана аласыз. Мен Amazon.it сайтынан қол жетімді do-it модулін қолдандым (өкінішке орай Италияда Adafruit тарату жақсы емес).
  • PIR сенсоры (міне мен қолдандым, бірақ сіз оларды интернетте немесе өндірушілерге арналған жергілікті дүкендерде оңай таба аласыз). Менің сенсор 5В қуатты қажет етеді және 5В құрылғылармен үйлесімді 3.3В шығыс сигналын шығарады. Жеке датчиктердің сипаттамалары бірдей екенін тексеріңіз немесе сәйкесінше дизайнды бейімдеңіз.
  • I2C қапталған дисплей. Мен 128х64 пиксельді монохромды дисплейді қолдандым және ол Adafruit -тің жеке үлгісімен үйлесімді, тек аз қосылымды қажет етеді (әдепкі бойынша I2C интерфейсіне конфигурацияланған). Егер сіз басқа дисплейді қолдансаңыз, сізге бағдарламалық жасақтаманы өзгерту қажет болуы мүмкін, бірақ графика Adafruit -тің тамаша GFX кітапханасының көмегімен жүзеге асырылды, сондықтан үйлесімді дисплейге тасымалдау өте қиын болмауы керек.
  • Өткізгіш кабельдер (мен дәнекерлеуге өте нашармын, сондықтан мен тікелей түйреуіштерге дәнекерлемегенді жөн көремін).
  • 5 В қуат көзі. Коннектордың түрі маңызды емес, өйткені біз оны кесіп, сымдарды тікелей қолданамыз. Егер сіз 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», содан кейін нүктелі үтір және 24HR форматындағы уақыт (Американдық достарым үшін кешірім сұраймын). Бөлек жолдарға бірнеше параметрлерді қосу қажет.

Мысалға:

В: 08:00

Сағат: 08:30

Б: 22:00

Ояну уақыты әдетте біз үшін 8.00 және 8.30, демалыс үшін және ұйқы уақыты-22.00.

Осы кезде сіз Google Calendar басқаратын күнтізбелер тізіміне қосу үшін «күнтізбе жасау» түймесін басуға болады.

Сіз оны iCal форматында жүктеу үшін пайдалануға болатын URL алуыңыз керек. Ол үшін күнтізбе атауын тышқанмен апарған кезде оң жақта орналасқан тік нүктелерді шертіп (интуитивті емес), содан кейін «Параметрлер мен бөлісу» түймесін басыңыз.

Параметрлер бетін төмен қарай айналдырыңыз (кем дегенде 4к дисплей болмаса) және «iCal форматындағы құпия мекенжай» өрісін іздеу керек. Мәтінді көшіріп, сақтаңыз (ол менің скриншотымда бұлыңғыр), себебі ол сізге құрылғыны конфигурациялау үшін қажет болады.

Егер сіздің есептік жазбаңызға мерекелік күнтізбе қосылмаған болса, оны қосу уақыты келді.

«Дос күнтізбесін қосу» жанындағы «+» белгісін қайтадан таңдаңыз, бұл жолы «қызығушылық күнтізбелерін шолу» таңдаңыз.

Бұл бірнеше күнтізбелердің тізімін көрсетеді, соның ішінде жергілікті мерекелік күнтізбелер, сіз пайдаланғыңыз келетінін таңдаңыз және ол ағымдағы күнтізбенің жанындағы тізімде пайда болады.

Тұрақты күнтізбеде бұрын сипатталғандай тік нүктелер мәзірін қолдана отырып, «параметрлер» бетін ашыңыз және бұл жолы URL мекенжайын «iCal форматындағы жалпы адрес» астына көшіріңіз және сақтаңыз.

Егер сіз қолайлы демалыс күнтізбесін таба алмасаңыз, мүмкін, тек Google -ден іздеу сізге нақты орынға iCal күнтізбесі бар веб -сайтты табуға көмектеседі.

Бұл кезде құрылғыға күнтізбелерді жүктеуге рұқсат беру үшін қажет ақпарат болады:

  • Негізгі сағат күнтізбесінің URL мекенжайы
  • Мерекелік күнтізбенің URL мекенжайы

3-қадам: Уақыт белдеуі туралы ақпаратты жинаңыз

Уақыт белдеуі туралы ақпаратты жинау
Уақыт белдеуі туралы ақпаратты жинау
Уақыт белдеуі туралы ақпаратты жинау
Уақыт белдеуі туралы ақпаратты жинау

Сағат Интернетке негізделген қызметтермен синхрондауға қабілетті, бірақ оның ағымдағы уақытын және оқиға уақытын өзгерту үшін сіз қай уақыт белдеуінде орналасқандығыңызды білуіңіз керек.

Уақыт белдеулерін GMT (Гринвич уақыты) бойынша ауыстыруды сипаттайтын таңбалар жолын және жазғы уақыт пен қалыпты уақытты ауыстыру үшін қолданылатын ережелерді қолдану арқылы көрсетуге болады. Бұл жолды құру оңай емес, бірақ, бақытымызға орай, мырза. Павел Гуренко осы құралды құруға мүмкіндік беретін жақсы құралды іске қосты, ол сізге біздің уақыт белдеуінің атауын береді, оны https://www.pavelgurenko.com/2017/05/getting-posix-tz-strings-from- сайтынан табуға болады. olson.html

Уақыт белдеуінің атаулары сіз орналасқан құрлыққа/елге/қалаға байланысты. Еуропада әдетте Еуропаны көрсету жеткілікті/, бірнеше уақыт белдеуі бар елдер үшін бұл біршама күрделі болуы мүмкін, бірақ бұл википедия https://kk.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 дискіден жүктей алады, бірақ сіз оларды оқиғаның сипаттамасындағы сөздермен сәйкестендіру үшін индекс файлын беруіңіз керек.

Арнайы суреттерді жасаңыз

Біріншіден, нүктелік карталарды жасау керек, сіз оны қысылмаған Windows Bitmap (BMP) файлы ретінде сақтағанша, кез келген графикалық қосымшаны пайдалана аласыз. Файл көлемі 446 байт болуы керек.

Егер сіз MS-Paint қолдансаңыз, сіз жаңа кескін жасай аласыз және оның өлшемін 48х48 пиксельге дейін өзгерте аласыз (бірінші скриншотты қараңыз).

Содан кейін сіз суретті сала аласыз, тек ақ-қара түстерді қолдана аласыз, ал пиксель экранда кері айналады (ақ пиксельдер ақ болады және керісінше).

Нәтижелерге риза болған кезде (екінші скриншот) сіз «ретінде сақтауды» таңдай аласыз және монохромды Windows нүктелік картасы ретінде сурет форматын таңдай аласыз (үшінші скриншот).

Суреттерді Google Drive -қа жүктеп, сілтемелерді жинаңыз

Сізге қажет барлық суреттерді жасағаннан кейін оларды Google Drive -қа жүктей аласыз. Мен осы мақсатта қалта жасауды ұсынамын.

Кескіндерді жүктегеннен кейін сіз оларға осы әдісті қолдана отырып, тікелей жүктеу сілтемелерін алуыңыз керек:

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 IDE бағдарламасын Arduino ресми сайтынан жүктеуге болады.

Содан кейін github нұсқауларына сәйкес ESP-32 қолдауын орнату қажет.

Осы сәтте сіз жобаға арнайы код жасамас бұрын үлгілерді құрылғыға жүктеуге болатынын тексеруіңіз керек.

Кітапханалар мен кодты жүктеңіз

Arduino Library менеджерінің көмегімен жобаға қажет кітапханаларды қосу қажет.

Arduino IDE негізгі мәзірінен «Sketch / Include Library / Libraries …» таңдаңыз (бірінші скриншотты қараңыз).

Кодты құру үшін іздеу және орнату қажет:

  • Adafruit GFX кітапханасы
  • Adafruit SSD1306
  • RootCertificates

Кітапхананы орнату үшін оның атын іздеу жолағына енгізіңіз, enter пернесін басыңыз, тізімнен дұрыс кітапхананы, нұсқалар тізімінен соңғы нұсқаны таңдаңыз және «орнату» таңдаңыз (екінші скриншотты қараңыз).

Кодты жүктеу

Қажетті кітапханаларды орнатқаннан кейін бастапқы кодты менің github репозиторийімнен жүктей аласыз.

Сіз оны Arduino нобайлары сақталған қалтада ашуға немесе клондауға болады.

Бағдарламалық қамтамасыз ету әлі де жұмыс үстінде, сондықтан проблемалар туындаса және болашақ жаңартуларды қадағалап отырсаңыз, github -да мәселелерді ашыңыз.

6 -қадам: Бағдарламалық қамтамасыз етуді орнату

Бағдарламалық қамтамасыз етуді орнату
Бағдарламалық қамтамасыз етуді орнату
Бағдарламалық қамтамасыз етуді орнату
Бағдарламалық қамтамасыз етуді орнату
Бағдарламалық қамтамасыз етуді орнату
Бағдарламалық қамтамасыз етуді орнату
Бағдарламалық қамтамасыз етуді орнату
Бағдарламалық қамтамасыз етуді орнату

Сағатқа жеке күнтізбеге қосылуға және қосымша ақпаратты (мерекелік күнтізбе, реттелетін белгішелер және т.б.) жинауға мүмкіндік беру үшін алдымен конфигурация нобайын іске қосу қажет.

Конфигурация нобайын іске қосыңыз

Arduino IDE -де сіз «Файл / Ашық …» тармағын таңдап, github -дан жүктелген кодты сақтайтын қалтаға өтуге болады.

Содан кейін сіз «KidsClockConfig» қалтасын жылжытуға және «KidsClockConfig.ino» эскизін ашуға болады (бірінші скриншотты қараңыз).

ESP-32 тақтасын USB кабелі арқылы қосу керек, бұл оны қосады.

Сіздің компьютеріңіз оған сериялық портты тағайындайды, оны Arduino IDE -нің «tools / ports» ішкі мәзіріндегі дұрыс порттан таңдауыңыз қажет.

Сіз модульдегі кодты құру және жүктеу үшін Arduino құралдар тақтасынан «жүктеу» түймесін (оңға бағытталған көрсеткі) таңдай аласыз.

Шығу терезесіндегі соңғы хабарлама (Arduino IDE -нің төменгі жағы) болуы керек:

RTS түйреуіші арқылы қатты қалпына келтіру…

Егер процесс сәтті аяқталса, конфигурация деректерін енгізу үшін терминал терезесін ашуға болады.

Терминалды ашу үшін Arduino IDE негізгі мәзіріндегі «құралдар / сериялық монитор …» тармағын таңдаңыз, бұл сізге жаңа код ашылады, ол құрылғымен сериялық байланыс орнатуға мүмкіндік береді (кодты жүктеу үшін пайдаланылған 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 дизайнын ойластыру тақтасынан табуға болады.

Сыммен байланыстыру қажет бірінші компонент - бұл негізгі тақта. Сіз магнитті тесіктерге орната білуіңіз керек. Бұл біраз қысымды қажет етеді, бірақ сағатты ажыратқан кезде олардың негізгі корпусқа бекітілмеуін қамтамасыз ету үшін оларды орнында бекіту қажет.

Мен сымдарды 5В қуат көзінен магнитке тікелей дәнекерледім. Сіз алдымен магниттерді орналастыра аласыз, содан кейін сымдарды артқы жағынан дәнекерлей аласыз. Магниттерді жылыту сонымен қатар олардың айналасындағы ПЛА аздап ериді, бұл олардың пластинадан оңай алынбауын қамтамасыз етеді.

Құрылғының қуаты өте төмен, сондықтан 500 мА қуат көзі қажет. Қандай магнитті қорек көзінің оң және теріс сымына қосатындығыңызға мұқият болыңыз (оларды алмастырмау үшін маркермен «+» және «-» деп жазған дұрыс).

8 -қадам: Негізгі жағдай

Негізгі жағдай
Негізгі жағдай
Негізгі жағдай
Негізгі жағдай
Негізгі жағдай
Негізгі жағдай

Қосымша екі магнит қосып, оларды тақтаға, дисплейге және қозғалыс сенсорына беру үшін пайдалану керек.

Жұмысты жеңілдету үшін мен бірнеше секіргіш кабельдерді кесіп алдым (тақта мен басқа компоненттерде 2,54 мм түйреуіш бар) және бірнеше шығысы бар екі кабель жасадым (бірінші суретті қараңыз). Біреуі 5В үшін 3 шығысы бар, екіншісі жерге қосу үшін 4.

Сіз қосқышсыз сымды алып, оны магнитке дәнекерлеуіңіз керек, бірақ алдымен екі нәрсені істеуіңіз керек:

  • магниттің қай жағы негізгі тақтаға салынған магниттің полярлығына сәйкес келетінін тексеріңіз. Сіз пайдалануды жоспарлап отырған екі магнитті негізгі тақтайшаның үстіне бекітуге болады.
  • сымды корпустағы оң тесіктің ішіне сырғытыңыз, бұл жағдайда сіз алдымен сымды магнитке дәнекерлеуіңіз керек, содан кейін суретте көрсетілгендей жерге қосыңыз.

Қызыл және қара сымдардың негіздегі полярлықтарға сәйкес келетінін екі рет тексеріңіз, оларды дұрыс емес сыммен жалғау сіздің компоненттеріңізді зақымдауы мүмкін.

9 -қадам: Компоненттерді корпустың ішіне орнату

Корпустың құрамдас бөліктерін монтаждау
Корпустың құрамдас бөліктерін монтаждау
Корпустың құрамдас бөліктерін монтаждау
Корпустың құрамдас бөліктерін монтаждау
Корпустың құрамдас бөліктерін монтаждау
Корпустың құрамдас бөліктерін монтаждау

3D басып шығарылған корпуста екі бекіту саңылауы бар: біреуі PIR сенсоры үшін (жоғарғы жағында) және біреуі дисплейдің төменгі жағында.

Алдымен дисплейді орнату керек. Оны орнату орнына ақырын итеріңіз (әйнек өте төзімді емес, кем дегенде мен қолданған дисплейде, сондықтан абай болыңыз) және оны кішкене төртбұрышты бөліктердің бірімен бекітіңіз. Бұл түйреуіштерді сымдар үшін қол жетімді етіп қалдырып, орнында ұстау үшін жеткілікті болуы керек.

Енді сіз PIR сенсорын орнатуыңыз керек, бірақ алдымен оның сезімталдығын біршама төмендету керек, ол ұйқы кезінде қозғалыспен қозғалуы мүмкін. Мен сенсордың жоғарғы жағына жақын жерде тек саңылау қалдырып, алдыңғы линзаны маскировкалау үшін жабысқақ таспаны қолдандым, осылайша сіз оны іске қосу үшін сағат бойы қолыңызды сермеуіңіз керек. Мен бұрандаларды сезімталдылықты төмен деңгейге калибрлеу үшін қолдандым, сондықтан оны сенсорға жақын қол ғана қосады. Оның сезімталдығын қалай конфигурациялау керектігін түсіну үшін PIR сенсорының құжаттамасын тексеріңіз (егер бұл мүмкін болса, әрине).

Сенсорды маскировкалап, конфигурациялағаннан кейін сіз линзаны орнына бекітіп, сенсорды бекіту тесігінің ішіне жылжыта аласыз, оны дисплейдегідей тікбұрышты блокпен бекітіңіз.

10 -қадам: сымдар мен тестілеу

Сымдар мен тестілеу
Сымдар мен тестілеу
Сымдар мен тестілеу
Сымдар мен тестілеу
Сымдар мен тестілеу
Сымдар мен тестілеу

Енді компоненттерді сыммен байланыстырып, сағаттың жұмыс істейтінін тексеретін уақыт келді.

Сіз осы қадамға бекітілген PDF файлын жүктеу арқылы схеманы көре аласыз.

Алдымен дисплейге ESP-32 тақтасының I2C түйреуіштерін (SCL және SDA) қосу керек.

Тақтаның тақтасында олар GPIO21 және GPIO22 деп белгіленген түйреуіштер, басқа ESP-32 тақталарында орналасуы мен белгілері өзгеруі мүмкін, бірақ құжаттамада көрсетілген SCL мен SDA-ны оңай табу керек.

Содан кейін сізге PIR шығыс түйреуішін (менің сенсорымның ортаңғы штыры, бірақ егер сіз басқасын қолдансаңыз, құжаттаманы тексеріңіз) GPIO12 -ге қосу керек.

Бұл кезде сіз 5В қуат көзін (қызыл кабель) тақтаның VIN түйреуіштеріне, PIR мен дисплейге және жерге тұйықтау кабелін (қара) тақтаның 2 жерге түйреуішіне қосуыңыз керек (біреуі жеткілікті, бірақ мен таңдадым) тақтаны корпуста тығыз байланыстыру үшін екеуін де қолданыңыз), PIR және дисплей

Нәрселер біршама лас болып көрінуі мүмкін, бірақ сіз ESP32 модулін жоғарыда қалдырып, корпустың ішіндегі барлығын сырғытып, содан кейін корпусты негізгі тақтаға бекітуіңіз керек.

Дисплей бір секундтан аз уақыт ішінде қосылуы керек, онда «қосылу» және SSID идентификаторы көрсетіледі.

Бірнеше секундтан кейін ол ағымдағы уақытты көрсетуі керек, содан кейін оған сәйкес суреттерді реттеуі керек.

11 -қадам: Күнтізбеге жазбаларды қосу

Күнтізбеге жазбаларды қосу
Күнтізбеге жазбаларды қосу

Енді күнтізбеге жаңа жазбаларды қосуға болады.

Сіз күнтізбелік веб -сайтты немесе телефон қосымшасын пайдалана аласыз.

Үлкен «+» белгісін басып, оқиғаны реттеңіз.

Назар аударатын маңызды нәрселер (скриншотты қараңыз):

- дұрыс күнтізбені таңдағаныңызға сенімді болыңыз, Google сіздің негізгі күнтізбеңізді әдепкі ретінде пайдаланады, оны өзгертуге тура келеді

- оқиғаның басталу уақыты- бұл ояту уақыты, сондықтан дисплей түнгі режимнен оқиғаға ауысады

- құрылғы тек бір ғана оқиғаны қолдайды, қайталанатын/мерзімді емес

- белгіше астында тақырып өрісіндегі мәтін (32 таңбаға дейін) көрсетіледі

- Сипаттама өрісінде сіз 4 -қадамда конфигурацияланған суреттердің біреуінің атын қосуға немесе әдепкі белгішені пайдалану үшін бос қалдыруға болады.

Қолданба күнтізбені әр 10 минут сайын жүктейді, сондықтан егер сіз оны ағымдағы күнге конфигурациялаған болсаңыз, сіздің оқиға бірден көрінбеуі мүмкін.

Күнтізбедегі ескі жазбаларды өшіру жақсы, сондықтан құрылғы өз кестесін жаңарту үшін жүктеуге тура келетін деректер көлемі уақыт өте келе өспейді.

12 -қадам: Қорытынды

Қорытынды
Қорытынды

Сіз бұл шағын құрылғыны микроконтроллерлер, қосылымдар және т.

Мен оны жақын арада блогымда құжаттауды жоспарлап отырмын, бұл құрастыру нұсқауларына қарағанда тағы бірнеше техникалық мәліметтерді қосамын.

Егер сізде оны құру мәселесі болса, мұнда түсініктемелерді қолданыңыз. Егер сізде бағдарламалық жасақтамамен проблемалар туындаса, github repo пайдаланыңыз.

Бұл, әрине, дайын өнім емес. Бұл интернеттегі қызметтен арнайы құрылғыға деректерді қалай тасымалдауға болатынын көрсететін қызықты эксперимент. Бұл мен үшін әлі де жалғасатын жұмыс, оны жақсарту туралы балалардан ұсыныстар қабылдаймын. Өз пікіріңіз бен ұсыныстарыңызбен бөлісе аласыз!

Ұсынылған: