![](https://duino4projects.com/wp-content/uploads/2021/02/The-Ultimate-DIY-Automatic-Fish-Feeder-Tier-2.jpg)
Tier 2 Feeder یک گام بزرگ نسبت به Tier 1 است . این نسخه از یک ماژول وای فای ESP8266 برای همگام سازی ساعت آردوینو برای کنترل برنامه تغذیه و روشنایی مخزن استفاده می کند.
مرحله 1: آنچه شما نیاز دارید:
- همه چیز در ردیف 1 به جز تایمر نور
- ESP8266-01
- برنامه نویس FTDI (برای برنامه ریزی ESP8266)
- آهن لحیم کاری
- نوار LED 5 ولت RGBW (SK6812 IP 65، سفید نور روز، من از این استفاده کردم )
- نوار نور باید ضد آب باشد، زیرا آب از مخزن تبخیر می شود و روی درب مخزن متراکم می شود و خود چراغ می شود.
- منبع تغذیه 5 ولت ( من از این یکی استفاده کردم ، آردوینو نمی تواند تمام چراغ ها را به تنهایی تامین کند.).
- به راحتی می توانید از هر منبع تغذیه 5 ولتی که می خواهید استفاده کنید، فقط مطمئن شوید که برق کافی برای تامین تمام چراغ ها را فراهم می کند.
- تنظیم کننده ولتاژ 3.3 ولت
- ESP8266 با ولتاژ 3.3 ولت کار می کند، به همین دلیل است که همه چیز 5 ولت است، پایین آوردن مرحله 5 به 3.3 آسان تر از پایین آمدن 12 به 3.3 است.
- مقاومت ها (1 کیلو اهم x2، 2 کیلو اهم x2 (یا 1 کیلو اهم x4)، 10 کیلو اهم x1)
- چسب فوق العاده
- چسب گرم
- قطعات پرینت سه بعدی x8 (فایل های STL ارائه شده)
- سیم کش ( من این موارد مفید را توصیه می کنم )
- تخته نان (برای نمونه سازی چیزها)
- پروتوبرد / برد پروژه (برای مونتاژ نهایی)
- کابل برق کامپیوتر 3 شاخه استاندارد.
- (اختیاری) موتور لرزش تلفن همراه (برای به هم زدن قیف) ( من از یکی از اینها استفاده کردم )
- این کتابخانه های آردوینو را نصب کنید:
- ESP8266WiFi.h
- WiFiUdp.h
- TimeLib.h
- Dusk2Dawn.h
- Adafruit_NeoPixel.h
- صبر.
مرحله 2: چگونه کار می کند
ESP8266 زمان یونیکس را از سرور NIST دریافت می کند و آن را به آردوینو ارسال می کند. سپس آردوینو از آن زمان برای تعیین طلوع و غروب خورشید استفاده می کند و ساعت داخلی خود را همگام می کند تا مشخص کند چند دقیقه از نیمه شب گذشته است. با استفاده از این زمان سپری شده از نیمه شب، آردوینو رنگ چراغ ها را تنظیم می کند و می داند که چه زمانی فیدر را فعال کند، که همان مکانیزم فریدر Tier 1 است. تنظیمات پیشفرض در کد آردوینو که نوشتم، چراغها را روی یک چرخه روز/شب تنظیم میکنند که میتوان آن را تا ثانیه برای محو شدن آرام کنترل کرد و با طلوع و غروب خورشید مکان شما همگامسازی شد. آردوینو همچنین یک بار در روز خود را بازنشانی میکند تا دوباره خود را با سرور NIST همگامسازی کند و اطمینان حاصل کند که سرریز تایمر وجود ندارد.
مرحله 3: برنامه نویسی ESP8266
![](https://duino4projects.com/wp-content/uploads/2021/02/Programming-the-ESP8266.jpg)
بسیار خوب، بنابراین ESP8266 برای برنامهنویسی حرامزاده است.
این برای برد برد مناسب نیست و اگر سیم های جامپر ماده دارید، توصیه می کنم از آن ها استفاده کنید. اگر ESP8266 شما بدون هیچ گونه Firmware نصب شده ای مانند من ارائه شد، باید فریمور را فلش کنید. برای انجام این کار از برنامه نویس FTDI استفاده کنید، دستورالعمل های زیادی در مورد نحوه انجام این کار در جاهای دیگر وجود دارد، اما من برای راحتی کار یک نمودار سیم کشی ارائه کردم. مطمئن شوید که برنامه نویس FTDI ولتاژ 3.3 ولت را ارائه می دهد! 5 ولت ESP8266 شما را سرخ می کند. در نمودار من، نارنجی متصل بین GPI01 و GND فقط باید هنگام فلش کردن سیستم عامل ESP8266 ساخته شود. هنگام آپلود کد آردوینو واقعی در ماژول، GPI01 باید بدون اتصال باقی بماند.
در مرحله بعد، باید کد واقعی ESP8266 را آپلود کنید. این بار از برنامه نویس FTDI به همراه آردوینو IDE استفاده کنید. همچنین باید تمام کتابخانه های استفاده شده را دانلود و نصب کنید. تنظیماتی که برای آپلود کد با آردوینو 1.8 استفاده میشود، در ابتدا در قسمت نظرات قرار دارند. حتما کد را با شبکه وای فای و رمز عبور خود به روز کنید.
مرحله 4: ESP8266 را به آردوینو وصل کنید
![](https://duino4projects.com/wp-content/uploads/2021/02/Connect-the-ESP8266-to-the-Arduino.jpg)
هنگامی که کد آپلود شد، می توانید برنامه نویس FTDI را جدا کرده و ESP8266 را همانطور که در نمودار نشان داده شده است وصل کنید. از مقاومت ها به عنوان تقسیم کننده ولتاژ استفاده می شود تا مطمئن شود که آردوینو 5 ولت را به پین های ارتباطی و تنظیم مجدد ESP8266 پمپ نمی کند. این مرحله را روی یک تخته نان برای رفع اشکال انجام دهید، بعداً آن را روی تخته پروتو قرار می دهیم.
هنگامی که ESP8266 تماماً به برق وصل می شود، هنگام وصل شدن به برق باید یک فلش نور آبی را مشاهده کنید، پس از چند ثانیه باید زمان یونیکس را از اینترنت دریافت کند و آن را به آردوینو ارسال کند، سپس یک حلقه خالی خالی دارد( ) که تا زمانی که تنظیم مجدد نشود، درست مانند فیدر Tier 1 مینشیند.
برای اطمینان از کارکرد ESP8266، باید کد را از مرحله بعد در آردوینو آپلود کرده و مانیتور سریال را باز کنید.
مرحله 5: آپلود کد آردوینو و عیب یابی
![](https://duino4projects.com/wp-content/uploads/2021/02/Uploading-the-Arduino-Code-and-Troubleshooting.jpg)
حالا کد را در آردوینو نانو آپلود کنید، مانیتور سریال را باز کنید، باید چیزی شبیه به مثال بالا ببینید. هنگامی که مانیتور سریال را باز می کنید، آردوینو ریست می شود، بنابراین ESP8266 در همان زمان ریست می شود. مانیتور سریال از نیمه شب 1 ژانویه 1970 شروع به شمارش ثانیه می کند تا زمانی که ESP8266 زمان فعلی یونیکس را برای آن ارسال کند. وقتی این اتفاق می افتد باید این را ببینید: