![](https://duino4projects.com/wp-content/uploads/2021/02/Minimalist-IoT-Clock-using-ESP8266-Adafruit.io-IFTTT-and-Arduino-IDE.jpg)
در این آموزش من نشان می دهم که چگونه می توانید یک ساعت مینیمالیستی هماهنگ با اینترنت بسازید. من آن را با دو برد مختلف مبتنی بر ESP8266 آزمایش کردم: Firebeetle و NodeMCU. میکروکنترلر زمان فعلی را از سرور Google دریافت می کند و آن را روی حلقه LED NeoPixel نمایش می دهد. همچنین با استفاده از پلتفرم های IFTTT و Adafruit.io داده های آب و هوای فعلی را از WeatherUnderground دریافت می کند و رنگ LED ها را بر اساس شرایط آب و هوایی تغییر می دهد.
وضوح خوبی نخواهد داشت (به دلیل تعداد کم LED)، اما روش خوبی برای تمرین کدنویسی و مهارت های الکترونیکی با استفاده از تعداد کمی از قطعات است. من همچنین میتوانم دستگاهی بسازم که زمان فعلی را بدون استفاده از مدار ساعت بیدرنگ خارجی «میداند» و میتواند تغییرات آب و هوا را «احساس» کند.
ممکن است آن را با ابزارهای دیگری که قبلاً یک حلقه LED غیرفعال دارند ادغام کنید. این برای خوشبو کننده هوای اینترنت اشیا من (https://www.instructables.com/id/IoT-Air-Freshner-with-NodeMCU-Arduino-IFTTT-and-Ad/ ) طراحی شده است، که عملکرد جدیدی به آن می دهد. شما ممکن است همین کار را با ابزارهای دیگر انجام دهید.
برخی از دانش های مورد استفاده در اینجا بر اساس کلاس اینترنت اشیا عالی بکی استرن است . به شدت توصیه می شود!
بخشی از کد بر اساس نظر torntrusers در انجمن ESP8266 http://www.esp8266.com/viewtopic.php?f=29&t=6007&start=5 بود . با تشکر برای کمک به جامعه!
مرحله 1: ابزار و مواد
![](https://duino4projects.com/wp-content/uploads/2021/02/Tools-and-Materials.jpg)
برای این پروژه به مقدار کمی مواد نیاز داشتم:
- سیم لحیم کاری. برای لحیم کردن چند سیم به حلقه LED و لحیم کردن نوار پین ها به بردهای ESP8266 به آن نیاز داشتم.
- برد توسعه دهنده ESP8266. چندین برد مبتنی بر ESP8266 وجود دارد. من دو تا از آنها را در این آموزش امتحان کردم:
- NeoPixel 16 x WS2812 5050 RGB LED ( پیوند / پیوند / پیوند )؛
- کابل MiniUSB ، برای اتصال بین برد ESP8266 و کامپیوتر (برای آپلود کد).
- 5 ولت، شارژر USB (به عنوان مثال شارژر تلفن) برای تغذیه مدار؛
- 3 عدد سیم جامپر زن-ماده. من از آن برای اتصال بین حلقه LED و برد ESP8266 استفاده کردم.
برد توسعه یک شبکه Wi-Fi مشخص را به هم متصل می کند و برخی از داده ها را از پلتفرم Adafruit.io دریافت می کند. حلقه NeoPixel به عنوان ساعت استفاده می شود. همچنین می تواند وضعیت اسبابک را نشان دهد (مثلاً اگر اتصال Wi-Fi موفقیت آمیز بود). رنگ LED ها به داده های دریافتی از فید Adafruit.io بستگی دارد. برای تغذیه برد کنترل و تمامی تجهیزات جانبی از یک شارژر USB 5 ولتی استفاده شده است.
هنگامی که یک حلقه 16 LED NeoPixel استفاده شد، وضوح ساعت من بسیار محدود بود. حداقل تقسیم LED برای ثانیه ها حدود 4 ثانیه است. LED دقیقه فقط هر 4 دقیقه یکبار به روز می شود. اگر رزولوشن بهتری می خواهید می توانید از حلقه ای با LED های بیشتر استفاده کنید. به عنوان مثال، نسخه هایی با 24 LED ( پیوند / پیوند ) وجود دارد . یک حلقه LED 12 نیز انتخاب خوبی برای نمایش ساعت خواهد بود ( لینک / پیوند ).
پیوندهای بالا فقط پیشنهادی هستند از جایی که می توانید موارد استفاده شده در این آموزش را پیدا کنید (و شاید از آموزش های آینده من پشتیبانی کند). به راحتی آنها را در جای دیگری جستجو کنید و در فروشگاه محلی یا آنلاین مورد علاقه خود خریداری کنید.
همچنین می توانید یک قاب پرینت سه بعدی برای ساعت خود طراحی کنید. آیا می دانستید که می توانید Anet A8 را تنها با 169.99 دلار خریداری کنید؟ اینجا را کلیک کنید و مال خود را دریافت کنید!