فهرست مطالب:

ساعت مچی تخت خواب مخصوص کودکان: 12 قدم
ساعت مچی تخت خواب مخصوص کودکان: 12 قدم

تصویری: ساعت مچی تخت خواب مخصوص کودکان: 12 قدم

تصویری: ساعت مچی تخت خواب مخصوص کودکان: 12 قدم
تصویری: 😉 وقتی شوهرش سرکاره، ربات مرد تمام خواسته های زن را برآورده می کند 2024, جولای
Anonim
ساعت مچی تخت خواب مخصوص کودکان
ساعت مچی تخت خواب مخصوص کودکان

با دنبال کردن این دستورالعمل ها ، می توانید ساعتی بسازید که حرکت فعال است و تاریخ ، زمان و رویداد مربوط به روز را نشان می دهد. هنگامی که زمان خواب است حالت شب را نشان می دهد و وقتی بچه ها از خواب بیدار می شوند می توانند به سرعت به یاد بیاورند که اصلی ترین فعالیت آن روز چه خواهد بود: مدرسه ، تعطیلات ، جشن تولد دوست ، مسابقه راگبی یا والیبال و غیره.

همچنین به طور خودکار برای صرفه جویی در روز تنظیم می شود و اطلاعات مربوط به تعطیلات را از تقویم تعطیلات جمع آوری می کند.

این یک ساعت زنگ دار نیست (من در کودکی توسط والدینم از خواب بیدار شده بودم و سعی می کنم همین کار را برای فرزندانم انجام دهم ، به آنها نشان می دهم که کسی از صبح که چشم هایشان را باز می کند به آنها اهمیت می دهد).

دستگاه اطلاعات را از تقویم Google (یا هر سرویسی که بتواند تقویم هایی با فرمت ICS ارائه دهد) جمع آوری کرده و با زمان اینترنت همگام سازی می شود و نیاز به راه اندازی دستی را برطرف می کند.

طرح کلی ، نرم افزاری و سه بعدی برای محوطه باز است و در پیوندها موجود است. در انجام هرگونه ایده یا پیشرفت در اینجا یا در github احساس رایگان کنید.

این دستگاه بر اساس ماژول ESP-32 ساخته شده است ، می توان آن را به راحتی با سیستم عامل های مختلف مبتنی بر ESP-23 و احتمالاً با ESP8266 و سایر دستگاه های سازگار با آردوینو که می توانند اتصال ایجاد کنند ، سازگار کرد.

مرحله 1: اجزاء

اجزاء
اجزاء
اجزاء
اجزاء
اجزاء
اجزاء

بچه های من روی تخت دو طبقه می خوابند و میز کنار تخت ندارند ، بنابراین ساعت طوری طراحی شده است که به ساختار چوبی تخت وصل شود. ممکن است بخواهید آن را مجدداً طراحی کنید تا بهتر با نیازهای شما مطابقت داشته باشد (این کار را انجام دهید و نتایج را به اشتراک بگذارید!) ، بنابراین من لیست را بین قطعات الکترونیکی (همیشه مورد نیاز) و قطعات نصب (مخصوص این طرح) تقسیم کردم.

قطعات الکترونیکی:

  • ماژول مبتنی بر ESP-32 می توانید از Adafruit's Huzzah-32 یا هر ماژول ESP-32 که از محیط برنامه نویسی Arduino پشتیبانی می کند استفاده کنید. من از ماژول do-it که در Amazon.it در دسترس است با قیمت بسیار مناسب استفاده کردم (متاسفانه توزیع Adafruit در ایتالیا خیلی خوب نیست).
  • یک سنسور PIR (در اینجا از من استفاده می کنم ، اما می توانید آنها را به راحتی در وب یا فروشگاههای محلی برای سازندگان پیدا کنید). سنسور من به برق 5 ولت نیاز دارد و سیگنال خروجی 3.3 ولت تولید می کند که با دستگاه های 5 ولت نیز سازگار است. بررسی کنید که آیا سنسورهای شما دارای مشخصات مشابه هستند یا طرح را مطابق آن تنظیم کنید.
  • صفحه نمایش I2C روغنی من از صفحه نمایش تک رنگ 128x64 پیکسل استفاده کردم و با مدل خود Adafruit سازگار است و فقط برای کار به اتصالات کمتری نیاز دارد (به طور پیش فرض به رابط I2C پیکربندی شده است). اگر از صفحه نمایش دیگری استفاده می کنید ممکن است نیاز به تغییر نرم افزار داشته باشید ، اما گرافیک با استفاده از کتابخانه عالی GFX Adafruit پیاده سازی شده است ، بنابراین انتقال به یک صفحه سازگار نباید خیلی سخت باشد.
  • کابل های بلوز (در لحیم کاری بسیار بد هستم ، بنابراین ترجیح می دهم مستقیماً روی پین ها لحیم نزنم).
  • منبع تغذیه 5 ولت نوع اتصال مهم نیست زیرا ما قصد داریم آن را قطع کرده و مستقیماً از سیم ها استفاده کنیم. اگر می خواهید ماژول ESP-32 را بدون اتصال به آهنربا تغذیه کنید ، می توانید از آداپتور برق USB-micro استفاده کنید.

اجزای نصب:

  • قاب چاپ سه بعدی (می توانید پیوند طرح را در آموزش پیدا کنید ، اگر می خواهید پیوندی به طرح اصلی در Thinkercad تغییر دهید ، به من پیام دهید)
  • آهن ربا آنها برای متصل نگه داشتن دستگاه به صفحه نصب و همچنین تأمین برق مورد استفاده قرار می گیرند. من این راه حل را برای داشتن چیزی انتخاب کردم که به راحتی می توانم آن را برای نگهداری (و رفع اشکال) حذف کنم و با جدا کردن و اتصال مجدد به دیوار به راحتی راه اندازی مجدد شود.
  • پیچ های چوبی/دیواری

ابزارها:

  • آهن لحیم کاری
  • پیچ گوشتی
  • رایانه ای با Arduino IDE نصب شده و محیط توسعه ESP-32 Arduino Core همانطور که در این صفحه توضیح داده شده است پیکربندی شده است.

مرحله 2: تقویم Google را تنظیم کنید

تقویم Google را تنظیم کنید
تقویم Google را تنظیم کنید
تقویم Google را تنظیم کنید
تقویم Google را تنظیم کنید
تقویم Google را تنظیم کنید
تقویم Google را تنظیم کنید

در اینجا من قصد دارم نحوه استفاده از تقویم Google برای ایجاد تقویمی که توسط دستگاه شما استفاده می شود را نشان دهم ، شما می توانید از هر سرویس تقویمی که به شما امکان دسترسی به تقویم را در قالب iCal می دهد ، استفاده کنید. البته نام و تنظیمات فیلد متفاوت خواهد بود ، اما تا زمانی که بتوانید تقویم خود را در قالب iCal با یک آدرس https ثابت صادر کنید ، باید با ساعت شما کار کند.

برای دسترسی به تقویم Google به یک حساب Google نیاز دارید.

سپس می توانید از calendar.google.com دیدن کنید.

دستورالعمل ها باید با استفاده از مرورگر در رایانه/مک شما دنبال شوند. همچنین باید بتوانید عملیات مشابهی را از طریق برنامه تلفن همراه خود Google انجام دهید.

در تقویم Google شما باید با انتخاب نماد "+" در کنار "افزودن تقویم دوستان" (نه چندان بصری) یک تقویم جدید ایجاد کنید و سپس "تقویم جدید" را از منوی باز شده (بصری تر) انتخاب کنید.

می توانید یک عنوان به تقویم خود اختصاص دهید (مفید است که برای پیکربندی ساعت باید رویدادهایی را به آن اضافه کنید) و در قسمت توضیحات ، می توانید زمانهای پیش فرض بیداری و "رفتن به رختخواب" را تنظیم کنید.

برای پیکربندی زمانها باید یک حرف وارد کنید: "W" برای زمان بیدار شدن پیش فرض ، "H" برای زمان بیدار شدن آخر هفته و تعطیلات و "B" برای زمان خواب ، سپس یک نقطه ویرگول و زمان در قالب 24HR (متاسفم برای دوستان آمریکایی ام). چندین پارامتر باید در خطوط جداگانه اضافه شود.

مثلا:

W: 08:00

ساعت: 08:30

ب: ساعت 22:00

این بدان معناست که زمان بیدار شدن معمولاً 8 صبح و 8:30 صبح برای ما/تعطیلات و زمان خواب 10 شب است.

در این مرحله می توانید روی "ایجاد تقویم" کلیک کنید تا آن را به لیست تقویم های مدیریت شده توسط تقویم Google اضافه کنید.

برای بارگیری در قالب iCal باید نشانی اینترنتی دریافت کنید. برای انجام این کار ، باید روی نقطه های عمودی که در سمت راست نام تقویم ظاهر می شود کلیک کنید ، هنگامی که آن را با موس نگه می دارید (نه بصری) و سپس روی "تنظیمات و اشتراک گذاری" کلیک کنید.

باید صفحه تنظیمات را پایین بیاورید (حداقل اگر صفحه نمایش 4k ندارید) و قسمت "آدرس مخفی در قالب iCal" را جستجو کنید. متن را کپی و ذخیره کنید (در تصویر صفحه من تار شده است) زیرا برای پیکربندی دستگاه خود به آن نیاز دارید.

اگر تقویم تعطیلات به حساب خود متصل نیستید ، وقت آن است که یک تقویم اضافه کنید.

دوباره نماد "+" را در کنار "افزودن تقویم دوست" انتخاب کنید و این بار "مرور تقویم های مورد علاقه" را انتخاب کنید.

با این کار لیستی از چند تقویم از جمله تقویم تعطیلات محلی نشان داده می شود ، موردی را که می خواهید استفاده کنید انتخاب کرده و در لیست کنار تقویم فعلی شما ظاهر می شود.

صفحه "تنظیمات" را با استفاده از منوی نقاط عمودی که قبلاً برای تقویم معمولی توضیح داده شده باز کنید و این بار URL را در "آدرس عمومی در قالب iCal" کپی و ذخیره کنید.

اگر نمی توانید تقویم مناسبی برای تعطیلات پیدا کنید ، احتمالاً فقط با جستجوی Google می توانید وب سایتی را پیدا کنید که تقویم iCal را برای مکان خاص شما ارائه می دهد.

در این مرحله شما اطلاعات مورد نیاز خود را دارید تا به دستگاه اجازه دهید تقویم های شما را بارگیری کند:

  • نشانی اینترنتی تقویم ساعت اصلی شما
  • نشانی اینترنتی تقویم تعطیلات

مرحله 3: جمع آوری اطلاعات منطقه زمانی

جمع آوری اطلاعات منطقه زمانی
جمع آوری اطلاعات منطقه زمانی
جمع آوری اطلاعات منطقه زمانی
جمع آوری اطلاعات منطقه زمانی

این ساعت می تواند با خدمات مبتنی بر اینترنت همگام سازی شود ، اما باید بداند که در کدام منطقه زمانی قرار گرفته اید تا بتوانید زمان و زمان رویداد فعلی خود را به آن تنظیم کنید.

محدوده های زمانی را می توان با استفاده از یک رشته نویسه که بیانگر جبران آن از GMT (زمان گرینویچ) و قوانینی است که برای جابجایی بین ساعت تابستانی و زمان عادی استفاده می شود ، بیان کرد. ساخت آن رشته چندان آسان نیست اما خوشبختانه آقای. پاول گورنکو یک ابزار خوب را اجرا کرد که به ما امکان می دهد تنها با ارائه نام timezoe خود که می توانید در https://www.pavelgurenko.com/2017/05/getting-posix-tz-strings-from- پیدا کنید ، آن رشته را ایجاد کنیم. olson.html

نام منطقه زمانی بستگی به قاره/کشور/شهر محل سکونت شما دارد. در اروپا معمولاً کافی است اروپا/را مشخص کنید ، برای کشورهایی که دارای چندین منطقه زمانی هستند همه چیز می تواند کمی پیچیده تر باشد اما این صفحه ویکی پدیا https://fa.wikipedia.org/wiki/List_of_tz_database_time_zones به شما در یافتن منطقه مناسب کمک می کند.

پس از یافتن نام منطقه زمانی می توانید آن را در فرم mr تایپ کنید. وبلاگ گورنکو و ارسال را فشار دهید تا رشته درست را دریافت کنید (همانطور که در تصاویر مشاهده می کنید).

به عنوان مثال رشته منطقه زمانی من (اروپا/رم) عبارت است از: اروپا/رم (CET-1CEST ، M3.5.0 ، M10.5.0/3)

این اطلاعات را کپی و ذخیره کنید زیرا هنگام پیکربندی دستگاه خود باید آن را ارائه دهید.

مرحله 4: پیکربندی و اضافه کردن تصاویر سفارشی برای رویدادهای خود

پیکربندی و اضافه کردن تصاویر سفارشی برای رویدادهای خود
پیکربندی و اضافه کردن تصاویر سفارشی برای رویدادهای خود
پیکربندی و اضافه کردن تصاویر سفارشی برای رویدادهای خود
پیکربندی و اضافه کردن تصاویر سفارشی برای رویدادهای خود
پیکربندی و اضافه کردن تصاویر سفارشی برای رویدادهای خود
پیکربندی و اضافه کردن تصاویر سفارشی برای رویدادهای خود
پیکربندی و اضافه کردن تصاویر سفارشی برای رویدادهای خود
پیکربندی و اضافه کردن تصاویر سفارشی برای رویدادهای خود

از آنجا که ما یک صفحه نمایش گرافیکی متصل به ساعت داریم ، می توانیم گرافیکی به رویدادهای خود اضافه کنیم ، بنابراین بچه ها می توانند بلافاصله بفهمند که فعالیت اصلی آن روز چیست. نمادهای استاندارد برای روزهای مدرسه ، WE/تعطیلات و زمان خواب در کد جاسازی شده است (می توانید دستورالعمل های مربوط به نحوه سفارشی سازی آنها را در repo github پیدا کنید) ، اما می توانید تصاویر را برای رویدادهای خاص اضافه کنید.

متأسفانه ، صفحه نمایش کاملاً کوچک و تک رنگ است ، بنابراین این امر کمی پیچیدگی تصاویر شما را محدود می کند.

دستگاه از بیت مپ های تک رنگ 48x48 پیکسل پشتیبانی می کند. این برنامه می تواند آنها را از google drive بارگیری کند ، اما شما باید یک فایل فهرست برای مطابقت آنها با کلمات در توضیحات رویداد خود تهیه کنید.

ایجاد تصاویر دلخواه

اول از همه ، شما باید bitmap ایجاد کنید ، می توانید از هر برنامه گرافیکی که می خواهید استفاده کنید ، به شرطی که آن را به عنوان یک فایل فشرده نشده Windows Bitmap (BMP) ذخیره کنید. حجم فایل باید 446 بایت باشد.

اگر از MS-Paint استفاده می کنید ، می توانید یک تصویر جدید ایجاد کرده و اندازه آن را در 48x48 پیکسل تغییر دهید (به اولین تصویر صفحه مراجعه کنید).

سپس می توانید تصویر را بکشید ، فقط می توانید از سیاه و سفید استفاده کنید و پیکسل بر روی صفحه برعکس می شود (پیکسل های سفید سفید و برعکس).

هنگامی که از نتایج راضی هستید (تصویر صفحه دوم) می توانید "ذخیره به عنوان …" را انتخاب کرده و قالب تصویر را به عنوان فایل bitmap تک رنگ ویندوز (تصویر سوم) انتخاب کنید.

بارگذاری تصاویر در Google Drive و جمع آوری پیوندها

پس از ایجاد تمام تصاویر مورد نیاز ، می توانید آنها را در google drive بارگذاری کنید. من پیشنهاد می کنم یک پوشه برای این منظور ایجاد کنید.

هنگامی که تصاویر خود را بارگذاری کردید ، باید لینک های بارگیری مستقیم آنها را با استفاده از این روش دریافت کنید:

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

یا این صفحه برای تبدیل پیوندهای اشتراک گذاری به بارگیری مستقیم:

sites.google.com/site/gdocs2direct/

شما باید هر پیوند تصویر را با یک نام یادگاری مرتبط کنید. برای این کار باید یک فایل متنی جدید ایجاد کنید (می توانید از دفترچه یادداشت در دستگاه Windows استفاده کنید) و با استفاده از قالب زیر یک تصویر در هر سطر اضافه کنید:

:

شما باید لیست را با کلمه کلیدی "پایان" در یک ردیف جدید خاتمه دهید (برای مثال به تصویر چهار نگاه کنید).

بارگذاری فایل فهرست

پس از اتمام کار ، می توانید فایل فهرست را بارگذاری کرده و آدرس بارگیری خود را جمع آوری کنید ، هنگام پیکربندی دستگاه خود باید آن را در اختیار آن قرار دهید.

متأسفانه در صورت تغییر فایل با استفاده از ویرایشگر Google Docs ، Google Drive به شما اجازه نمی دهد فایل را بارگیری کنید ، بنابراین باید فایل متنی را در رایانه خود ویرایش کرده و هر بار که می خواهید تصاویر جدید اضافه کنید یا چیزی را تغییر دهید ، آن را در google drive بارگذاری کنید. به

مرحله 5: نصب نرم افزار

نصب نرم افزار
نصب نرم افزار
نصب نرم افزار
نصب نرم افزار

برای نصب نرم افزار بر روی دستگاه خود باید آن را از کد منبع تهیه کنید.

پشتیبانی از Arduino IDE و ESP-32 را راه اندازی کنید

شما باید Arduino IDE را نصب کنید که می توانید از وب سایت رسمی Arduino بارگیری کنید.

سپس باید طبق دستورالعمل های موجود در github ، پشتیبانی ESP-32 را نصب کنید.

در این مرحله ، باید آزمایش کنید که نمونه ها می توانند قبل از ساختن کد مخصوص پروژه ساخته شده و در دستگاه شما بارگیری شوند.

بارگیری کتابخانه ها و کد

شما باید کتابخانه های مورد نیاز برای پروژه را با استفاده از مدیر کتابخانه Arduino اضافه کنید.

"Sketch / Include Library / Manage Libraries …" را از منوی اصلی Arduino IDE انتخاب کنید (اولین تصویر را ببینید).

برای ساختن کد باید جستجو و نصب کنید:

  • کتابخانه Adafruit GFX
  • Adafruit SSD1306
  • RootCertificates

برای نصب کتابخانه کافی است نام آن را در کادر جستجو تایپ کنید ، enter را فشار دهید ، کتابخانه مناسب را از لیست ، آخرین نسخه را از لیست نسخه ها انتخاب کرده و "install" را انتخاب کنید (به تصویر دوم مراجعه کنید).

دانلود کد

پس از نصب کتابخانه های مورد نیاز ، می توانید کد منبع را از مخزن github من بارگیری کنید.

به سادگی می توانید آن را در پوشه ای که طرح های Arduino شما ذخیره شده است ، از حالت فشرده خارج کرده یا کلون کنید.

نرم افزار هنوز در حال پیشرفت است ، بنابراین اگر مشکلی داشتید مسائل مربوط به github را باز کنید و برای به روزرسانی های بعدی مراقب باشید.

مرحله 6: راه اندازی نرم افزار

راه اندازی نرم افزار
راه اندازی نرم افزار
راه اندازی نرم افزار
راه اندازی نرم افزار
راه اندازی نرم افزار
راه اندازی نرم افزار
راه اندازی نرم افزار
راه اندازی نرم افزار

برای اینکه ساعت شما بتواند به تقویم شخصی خود متصل شود و اطلاعات اضافی (تقویم تعطیلات ، نمادهای سفارشی و غیره) را جمع آوری کند ، ابتدا باید طرح پیکربندی را اجرا کنید.

اجرای طرح پیکربندی

در Arduino IDE می توانید "File / Open …" را انتخاب کرده و به پوشه ای بروید که در آن کدی را که از github بارگیری کرده اید ذخیره می کنید.

سپس می توانید پوشه "KidsClockConfig" را جابجا کرده و طرح "KidsClockConfig.ino" را باز کنید (به اولین تصویر صفحه مراجعه کنید).

شما باید برد ESP-32 خود را با استفاده از کابل USB متصل کنید ، این امر نیز آن را روشن می کند.

رایانه شما یک پورت سریال به آن اختصاص می دهد ، شما باید آن را در پورت سمت راست در زیرمنوی "tools / ports" Arduino IDE انتخاب کنید.

سپس می توانید دکمه "بارگذاری" (پیکان به سمت راست) را از نوار ابزار آردوینو انتخاب کرده و کد را در ماژول خود بارگیری و بارگیری کنید.

آخرین پیام در پنجره خروجی (پایین Arduino IDE) باید این باشد:

تنظیم مجدد سخت از طریق پین RTS…

اگر فرآیند با موفقیت انجام شد ، می توانید پنجره ترمینال را برای وارد کردن داده های پیکربندی باز کنید.

برای باز کردن ترمینال "tools / serial monitor …" را در منوی اصلی Arduino IDE انتخاب کنید ، با این کار پنجره جدیدی باز می شود که به شما امکان می دهد از طریق سریال با دستگاه (با استفاده از همان کابل USB که برای بارگیری کد استفاده کرده اید) ارتباط برقرار کنید.

سرعت سریال را روی 115200 baud پیکربندی کنید (به تصویر ضمیمه شده مراجعه کنید) و دکمه "ارسال" را فشار دهید.

دستگاه از شما SSID (نام شبکه Wi-Fi شما) می پرسد. تنظیمات در داخل دستگاه EEPROM (ذخیره دائمی) ذخیره می شوند ، اگر چیزی قبلاً ذخیره شده است ، فقط باید Send را فشار دهید تا همچنان باقی بماند ، در غیر این صورت فقط اطلاعات را در کادر متن کپی یا تایپ کرده و ارسال را فشار دهید.

از شما خواسته می شود:

  • SSID (به تصویر صفحه مراجعه کنید)
  • کلید wi-fi (رمز عبور)
  • نشانی اینترنتی عمومی تقویم مورد استفاده برای رویدادها (همان آدرس که در مرحله 2 ایجاد کرده اید)
  • URL تقویم تعطیلات (برای کشور/مکان شما ، جمع آوری شده در مرحله 2)
  • منطقه زمانی در قالب به دست آمده در مرحله 3 (برای مثال منطقه زمانی برای ایتالیا "CET-1CEST ، M3.5.0 ، M10.5.0/3" بدون نقل قول درج شده است)
  • آدرس فایل فهرست (ایجاد شده در مرحله 4)

پس از وارد کردن آخرین اطلاعات ، باید موارد زیر را مشاهده کنید:

تنظیمات ذخیره شد.

روی کنسول سریال چاپ می شود.

دستگاه شما اکنون آماده اجرای طرح نهایی و استفاده به عنوان ساعت خواب است.

اجرای طرح نهایی

در این مرحله ، می توانید طرح با نام "KidsClock" را باز کرده و آن را در دستگاه بارگیری کنید.

پیکربندی را بارگیری می کند و برخی اطلاعات را در پورت سریال خروجی می دهد و اطلاعات را از شبکه بارگیری می کند.

بررسی کنید که هیچ خطایی در آنجا گزارش نشده و دستگاه را از رایانه خود جدا کنید ، شما آماده اتصال سایر اجزای سخت افزاری و استفاده از آن هستید.

مرحله 7: صفحه اصلی و منبع تغذیه

صفحه اصلی و منبع تغذیه
صفحه اصلی و منبع تغذیه
صفحه اصلی و منبع تغذیه
صفحه اصلی و منبع تغذیه
صفحه اصلی و منبع تغذیه
صفحه اصلی و منبع تغذیه

بچه های من روی تخت دو طبقه می خوابند ، بنابراین من نیاز به طراحی ساعتی داشتم که بتواند به ساختار چوبی تخت متصل شود. همچنین می خواستم دسترسی آسان به داخل (برای رفع مشکلات) و راهی آسان برای خاموش و روشن کردن مجدد ساعت در صورت بروز مشکل در سمت نرم افزار وجود داشته باشد.

تصمیم گرفتم از آهن ربا استفاده کنم تا ساعتم را به یک بشقاب تکیه گاه کوچک متصل به تخت متصل کنم. از آنجا که آهن ربا همچنین برق را هدایت می کند ، تصمیم گرفتم آنها را به منبع تغذیه وصل کنم. به این ترتیب جدا کردن و اتصال مجدد ساعت به صفحه نیز باعث تنظیم مجدد آن می شود. می توانید طرح سه بعدی برای محوطه ساعت را در Thinkercad پیدا کنید.

اولین جزء مورد نیاز برای سیم کشی صفحه اصلی است. شما باید بتوانید آهن ربا را در سوراخ ها قرار دهید. این امر مستلزم کمی فشار است ، اما محکم نگه داشتن آنها در محل لازم است تا زمانی که ساعت را از برق جدا می کنید به قاب اصلی متصل نشوند.

سیمها را از منبع تغذیه 5 ولت مستقیماً به آهن ربا لحیم کردم. ابتدا می توانید آهن ربا را قرار دهید ، سپس سیم ها را از پشت بچسبانید. گرم کردن آهنرباها همچنین PLA اطراف آنها را کمی ذوب می کند و اطمینان حاصل می شود که آنها به راحتی از صفحه جدا نمی شوند.

مصرف برق دستگاه بسیار پایین است ، بنابراین منبع تغذیه 500 میلی آمپر این کار را انجام می دهد. مراقب باشید که چه آهنربائی را به سیم مثبت و منفی منبع تغذیه وصل می کنید (ایده خوبی است که "+" و "-" را با نشانگر بنویسید تا از تعویض آنها جلوگیری شود).

مرحله 8: مورد اصلی

مورد اصلی
مورد اصلی
مورد اصلی
مورد اصلی
مورد اصلی
مورد اصلی

شما باید دو آهنربای اضافی را متصل کرده و از آنها برای انتقال نیرو به برد ، صفحه نمایش و حسگر حرکت استفاده کنید.

برای ساده سازی کار ، برخی از کابل های بلوز را برش دادم (برد و سایر اجزا دارای پین 2.54 میلی متری هستند) و دو کابل با خروجی های متعدد ساختم (تصویر اول را ببینید). یکی با 3 خروجی برای تغذیه 5V و دیگری با 4 خروجی برای زمین.

شما باید سیم را بدون اتصال دهنده بلوز بردارید و به آهنربا بچسبانید ، اما ابتدا باید دو کار را انجام دهید:

  • بررسی کنید که کدام طرف آهن ربا با قطبیت آهنربایی که در صفحه پایه جاسازی کرده اید مطابقت دارد. شما به سادگی می توانید دو آهن ربا را که قصد استفاده از آنها را دارید به بالای آنهایی که در صفحه اصلی قرار دارند وصل کنید.
  • سیم را داخل سوراخ سمت راست قاب بکشید ، در این مرحله شما باید سیم را ابتدا به آهنربا لحیم کرده و سپس محل آن را وصل کنید ، همانطور که در تصاویر نشان داده شده است.

دوبار بررسی کنید که سیم های قرمز و مشکی با دو قطبی های پایه مطابقت داشته باشند ، سیم کشی آنها به روش اشتباه ممکن است به اجزای شما آسیب برساند.

مرحله 9: نصب قطعات داخل کیس

نصب قطعات داخل قاب
نصب قطعات داخل قاب
نصب قطعات داخل قاب
نصب قطعات داخل قاب
نصب قطعات داخل قاب
نصب قطعات داخل قاب

قاب چاپی سه بعدی دارای دو سوراخ نصب است ، یکی (در بالا) برای سنسور PIR و دیگری در پایین از صفحه نمایش.

ابتدا باید صفحه نمایش را نصب کنید. به آرامی آن را به داخل محل نصب (شیشه مقاومت چندانی ندارد ، حداقل در صفحه نمایش که من استفاده کردم ، بنابراین مراقب باشید) و با یکی از قسمت های کوچک مستطیلی آن را در جای خود قفل کنید. این باید برای قفل نگه داشتن آن در محل کافی باشد و پین ها برای سیم کشی قابل دسترسی باشند.

اکنون باید سنسور PIR را سوار کنید ، اما ابتدا باید کمی حساسیت آن را کاهش دهید تا از ایجاد حرکات در هنگام خواب جلوگیری شود. من از مقداری نوار چسب برای پوشاندن لنز جلو استفاده کردم و فقط یک دهانه نزدیک به بالای سنسور باقی گذاشت ، به این ترتیب شما مجبورید برای فعال کردن آن دست خود را به صورت ساعت تکان دهید. من همچنین از پیچ ها برای کالیبراسیون حساسیت در سطح پایین استفاده کردم ، بنابراین فقط یک دست نزدیک به سنسور آن را فعال می کند. اسناد سنسور PIR خود را بررسی کنید تا نحوه پیکربندی حساسیت آن را درک کنید (البته اگر این امکان وجود دارد).

هنگامی که سنسور را ماسک زده و پیکربندی کرده اید ، می توانید لنز را در جای خود قفل کرده و سنسور را داخل سوراخ نصب آن بکشید و آن را همانند صفحه نمایش با بلوک مستطیلی ثابت کنید.

مرحله 10: سیم کشی و آزمایش

سیم کشی و آزمایش
سیم کشی و آزمایش
سیم کشی و آزمایش
سیم کشی و آزمایش
سیم کشی و آزمایش
سیم کشی و آزمایش

اکنون وقت آن است که اجزای خود را به هم وصل کنید و بررسی کنید که ساعت کار می کند یا خیر.

با بارگیری فایل PDF پیوست شده به این مرحله می توانید شماتیک را مشاهده کنید.

ابتدا باید پین های I2C (SCL و SDA) برد ESP-32 را به صفحه نمایش وصل کنید.

در صفحه doit ، پین هایی با برچسب GPIO21 و GPIO22 وجود دارد ، ممکن است موقعیت و برچسب ها در سایر تخته های مبتنی بر ESP-32 تغییر کند ، اما شما باید به راحتی SCL و SDA را که در اسناد ذکر شده است پیدا کنید.

سپس باید پین خروجی PIR (پین وسط سنسور من اما دوباره اسناد را بررسی کنید) اگر GPUO12 دیگری هستید (را بررسی کنید.

در این مرحله شما باید منبع تغذیه 5 ولت (کابل قرمز) را به پین های VIN برد ، PIR و صفحه نمایش و کابل زمین (سیاه) به 2 پایه زمین برد وصل کنید (یکی باید کافی باشد ، اما من ترجیح دادم از هر دو برای اتصال محکم تر برد در داخل کیس) ، PIR و صفحه نمایش استفاده کنید

ممکن است همه چیز کمی آشفته به نظر برسد ، اما باید بتوانید همه چیز را در داخل قاب بکشید و ماژول ESP32 را در بالا بگذارید و سپس قاب را به صفحه اصلی وصل کنید.

صفحه نمایش باید در کمتر از یک ثانیه روشن شود و پیامی نمایش دهد: "اتصال به" و SSID شما.

پس از چند ثانیه ، باید زمان فعلی را نشان دهد و سپس تصاویر را مطابق آن تنظیم کند.

مرحله 11: افزودن مطالب به تقویم

افزودن مطالب به تقویم
افزودن مطالب به تقویم

اکنون می توانید ورودی های جدید را به تقویم اضافه کنید.

فقط می توانید از وب سایت تقویم یا برنامه تلفن استفاده کنید.

نماد بزرگ "+" را فشار دهید و رویداد خود را پیکربندی کنید.

موارد مهمی که باید به آنها توجه کنید (به تصویر صفحه مراجعه کنید) عبارتند از:

- مطمئن شوید که تقویم مناسب را انتخاب کرده اید ، Google از تقویم اصلی شما به عنوان پیش فرض استفاده می کند ، باید آن را تغییر دهید

- زمان شروع رویداد نیز زمان بیدار شدن است ، بنابراین زمانی که صفحه نمایش از حالت شب به رویداد تغییر می کند

- دستگاه فقط از رویدادهای منفرد پشتیبانی می کند ، بدون رویدادهای مکرر/دوره ای

- متن در قسمت موضوع (حداکثر 32 کاراکتر) در زیر نماد نمایش داده می شود

- در قسمت توضیحات ، می توانید نام یکی از تصاویری را که در مرحله 4 پیکربندی کرده اید اضافه کنید ، یا آن را خالی بگذارید تا از نماد پیش فرض استفاده کنید.

برنامه تقویم را هر 10 دقیقه بارگیری می کند ، بنابراین اگر آن را برای روز جاری پیکربندی کرده اید ، ممکن است بلافاصله ظاهر نشود.

ایده خوبی است که ورودی های قدیمی تقویم را حذف کنید ، بنابراین حجم داده هایی که دستگاه باید بارگیری کند تا برنامه خود را به روز کند به مرور زمان افزایش نمی یابد.

مرحله 12: نتیجه گیری

نتیجه
نتیجه

امیدوارم شما سعی کنید این دستگاه کوچک را بسازید و تغییر دهید ، از آن به عنوان راهی برای یادگیری در مورد میکروکنترلرها ، اتصال و غیره استفاده کنید و همچنین بیدار شدن از صبح را برای کودکان خود کمی سرگرم کننده تر کنید.

من قصد دارم به زودی آن را در وبلاگ خود ثبت کنم و در مقایسه با این دستورالعمل ساخت ، جزئیات فنی بیشتری اضافه کنم.

اگر در ساختن آن مشکلی دارید ، در اینجا از نظرات خود استفاده کنید. اگر با نرم افزار مشکل دارید ، لطفاً از github repo استفاده کنید.

البته این یک محصول نهایی نیست. این فقط یک آزمایش سرگرم کننده است که نشان می دهد چگونه می توانید داده ها را از یک سرویس اینترنتی به یک دستگاه اختصاصی فیزیکی منتقل کنید. این هنوز برای من کار در حال پیشرفت است و از بچه ها پیشنهاداتی درباره نحوه بهبود آن می گیرم. با خیال راحت نظرات و پیشنهادات خود را نیز به اشتراک بگذارید!

توصیه شده: