اقلام استفاده شده:
آردوینو یونو Arduino UNO تشخیص حرکت PIR HC-RS505 تشخیص حرکت PIR HC-RS501 بلندگو 8 اهم 1 وات بلندگو 0.3 وات 8 اهم طلایی بلندگو عروسکی کوچک بلندگو 0.5 وات 8 اهم نقره ای 2.25 اینچ بلندگو 0.5 وات 8 اهم سرو موتور Tower Pro MG995 ماژول وای فای ESP8266 01 S wifi جا باتری 18650 3 تایی باتری 18650 پاناسونیک 4800 سیم برد بردی 40 تایی دو سر نری پک اقلام مورد نیاز:
در مورد این پروژه تغذیه کننده حیوانات خانگی با اینترنت اشیا:
تغذیه کننده حیوانات خانگی با اینترنت اشیا اولین پروژه اینترنت اشیا سازنده با circuito.io است. شما می توانید خوراکی دهنده را برای حیوانات خانگی خود در خانه درست کنید – این هم سرگرم کننده است و هم مفید است.
پروژه تغذیه کننده حیوانات خانگی با اینترنت اشیا چگونه کار می کند؟
راه های زیادی برای اجرای تغذیه حیوانات خانگی وجود دارد:
می توانید آن را طوری تنظیم کنید که در زمان مشخصی کاسه را پر کند، می توانید به آن دستور دهید تا هر زمان که کاسه خالی شد پر شود، یا شاید به سگ خود غذا بدهید پس از انجام مجموعه ای از دستوراتی که شما به آنها آموزش داده اید.
در این پروژه خاص، خوراکی دهنده را تنظیم کردیم تا هر از چند گاهی شروع به بیپ کند. هنگامی که سگ به دستگاه نزدیک تر می شود، سنسور PIR آن را تشخیص می دهد و سروو فعال می شود.
علاوه بر این، ما همچنین تصمیم گرفتیم گزینه ای برای کنترل تغذیه حیوانات خانگی از تلفن همراه خود اضافه کنیم. با استفاده از dashboard از پیش تعریف شده ساخته شده با Freeboard. ما این را فرصتی عالی دیدیم تا شما را با گزینه اتصال پروژه مدار خود به اینترنت با ESP8266-01 آشنا کنیم.
راه اندازی مدار:
وقتی روی این پیوند جادویی کلیک میکنید، به circuito.io هدایت میشوید، جایی که متوجه میشوید که قبلاً اجزایی را که در این پروژه استفاده کردهایم برای شما انتخاب کردهایم.
قطعات مورد نیاز شما عبارتند از: سنسور PIR، Arduino uno (یا موارد دیگر)، سروو، بلندگو، esp8266-01، و منبع تغذیه می باشد.
این مدار اصلی برای این پروژه است، اما شما همچنین می توانید بسیاری از سنسورها و اجزای مختلف را به مدار اضافه کنید، به عنوان مثال، می توانید یک سنسور وزن برای نظارت بر مقدار غذا در کاسه اضافه کنید یا LED هایی اضافه کنید که با توجه به پارامترهای مختلف تغییر می کند.
هنگامی که اجزایی را که می خواهید انتخاب کردید، روی Generate کلیک کنید و موتورهای ما روی مدار شما شروع به کار می کنند و پاسخ مدار شما را تولید می کنند. پاسخ سه بخش دارد:
- BoM – لیستی از تمام قطعاتی که برای پروژه نیاز دارید، از جمله قطعات کمکی مانند مقاومت ها و خازن ها.
- راهنمای سیم کشی گام به گام – به شما نشان می دهد که چگونه تمام اجزای خود را با استفاده از برد بورد به برد آردوینو متصل کنید.
- کد – یک کد نمونه برای مدار شما. این کد برای پروژه تغذیه حیوانات خانگی خاص نیست، بلکه یک کد نمونه است که تعاملی بین اجزای مختلف در مدار شما ایجاد می کند.
برای آپلود کد، مراحل زیر را دنبال کنید:
- کد را از پاسخ circuito.io دانلود کنید.
- آن را در رایانه خود استخراج کنید.
- با Arduino IDE باز کنید.
- در آردوینو خود آپلود کنید.
- پس از تنظیم همه چیز، کد نمونه از پاسخ circuito را با کد موجود در این آموزش جایگزین کنید. مطمئن شوید که //Include Libraries و //Pin Definitions را در بالای کد بگذارید و همچنین تمام کتابخانههایی را که روی کد اصلی هستند از circuito.io نگهداری کنید.
- اتصال – این بخش شما را راهنمایی می کند که چگونه اتصال پروژه خود را به اینترنت پیکربندی کنید.
فایل dashboard.json را از این آموزش دانلود کنید.
در https://www.circuito.io/ پاسخ روی “اتصال” و سپس “Create Your Dashboard” کلیک کنید.
این شما را به freeboard.io هدایت میکند و یک داشبورد اولیه به شما میدهد که قبلاً با استفاده از یک «thingName» منحصربهفرد به طرح آردوینو شما متصل شده است. شما می توانید نام چیز خود را در firmware.ino ارائه شده مشاهده کنید.
روی “clone” کلیک کنید – اگر حساب Freeboard ندارید، باید در این مرحله یکی را ایجاد کنید. اما نگران نباشید، این برنامه رایگان است.
پس از ثبت نام، صفحه زیر را مشاهده خواهید کرد:
![](https://www.bahramkit.com/wp-content/uploads/2021/10/3-1.jpg)
![](https://www.bahramkit.com/wp-content/uploads/2021/10/3-1.jpg)
روی نماد تنظیمات در بالای صفحه کلیک کنید. این باید داشبورد شما را بهصورت زیر بهروزرسانی کند:
![](https://www.bahramkit.com/wp-content/uploads/2021/10/4-1.jpg)
![](https://www.bahramkit.com/wp-content/uploads/2021/10/4-1.jpg)
روی IMPORT (2) کلیک کنید
فایل dashboard.json را که قبلا دانلود کرده اید، مرور کرده و انتخاب کنید. این باید داشبورد شما را بهصورت زیر بهروزرسانی کند:
عیب یابی:
اگر کار نکرد – صفحه را بازخوانی کنید یا دوباره وارد کنید.
بررسی کنید که داشبورد به درستی با سیستم عامل شما تنظیم شده باشد. روی “Dweet” در زیر DATASOURCES کلیک کنید (3) باید این را ببینید:
![](https://www.bahramkit.com/wp-content/uploads/2021/10/6-1.jpg)
![](https://www.bahramkit.com/wp-content/uploads/2021/10/6-1.jpg)
مطمئن شوید که نام چیز ورودی با نام firmware.ino شما یکی باشد.
ماوس را روی پنجره OUTPUTS ببرید و روی نماد تنظیمات جدید که در زیر نماد اصلی ظاهر می شود کلیک کنید.
این پنجره باز خواهد شد:
روی JS EDITOR کلیک کنید و به دنبال این خط بگردید:
مقدار را به “thingname” در firmwae.ino خود تغییر دهید.
بستن CLOSE و ذخیرهSAVE کنید .
مونتاژ:
اکنون که لوازم الکترونیکی را راه اندازی کرده اید، وقت آن است که قطعات را کنار هم قرار دهید.
ما برای سروو، سنسور PIR و بلندگو یک پوشش چاپ سه بعدی طراحی کردیم.
فایل های stl در اینجا پیوست شده است. این قسمت اجباری نیست و شما می توانید آن را به روش دیگری وصل کنید، این واقعا به شما بستگی دارد، اما ببینید چقدر زیبا و رنگارنگ است.
شما تقریباً آماده رفتن هستید. ممکن است لازم باشد تنظیمات کوچکی در کد انجام دهید و سنسورهای مختلف را کالیبره کنید.
ویدیو:
کد:
کد تغذیه حیوانات خانگی با اینترنت اشیا
- کد تست firmware.ino را از circuito.io با کد firmware.ino در اینجا جایگزین کنید.
- مطمئن شوید که «Include Libraries» و «Pin definitions» را از کد اصلی circuito.io (که به صورت خودکار تولید میشود) بگذارید.
- بررسی کنید که تعاریف پین ها ثابت بمانند یا در صورت نیاز آنها را تغییر دهید.
- لینک دانلود https://github.com/Circuito-io/IoT-Pet-Feeder/zipball/master
منبع این مطالب: