فهرست مطالب:

مرغ خوراک اتوماتیک: 11 مرحله
مرغ خوراک اتوماتیک: 11 مرحله

تصویری: مرغ خوراک اتوماتیک: 11 مرحله

تصویری: مرغ خوراک اتوماتیک: 11 مرحله
تصویری: زرشک پلو با مرغ|بهترین غذای جهان |#غذای_ملل #غذا #غذاء_سريع 2024, جولای
Anonim
مرغ خوراک اتوماتیک
مرغ خوراک اتوماتیک

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

قبل از شروع ساختن این چیز فوق العاده ، ابتدا خودم را معرفی می کنم. من برتیل وندکرخووه هستم (می دانم که اسم عجیب و غریبی است ، اما فقط به Google Translate گوش دهید. این کار تقریباً عالی است) و من دانشجوی Howest در حال مطالعه NMCT هستم! این دستورالعمل یک راهنمای گام به گام در مورد چگونگی ساخت پروژه نهایی اولین سالهایم است. امیدوارم از آن لذت ببرید و بیایید شروع کنیم!

مرحله 1: تهیه مواد مورد نیاز

به دست آوردن مواد مورد نیاز
به دست آوردن مواد مورد نیاز

در لیست بالا می توانید تمام مواد مورد نیاز برای این پروژه را مشاهده کنید.

مرحله 2: ساخت محوطه

ساخت محوطه
ساخت محوطه
ساخت محوطه
ساخت محوطه
ساخت محوطه
ساخت محوطه
ساخت محوطه
ساخت محوطه

قبل از اینکه بتوانیم محوطه را بسازیم ، باید مقداری مواد برای ساخت آن تهیه کنیم. من از MDF 8 میلی متری استفاده می کنم ، زیرا بسیار ارزان و آسان برای استفاده است. اگر می خواهید این را دوباره بسازید ، می توانید هر نوع چوبی را که می خواهید انتخاب کنید یا حتی آن را از فلز بسازید. اما فقط مطمئن شوید که اندازه گیری ها برای ضخامت چوب شما مناسب است.

ورق های چوبی مورد نیاز شما (بر حسب سانتی متر):

  • 2 x (100 ، 8 x 44 ، 6) - پانل های جانبی
  • 1 x (50 ، 8 x 100) - پنل پشتی
  • 1 x (50 x 80) - پانل جلو
  • 1 x (50 x 40) - پنل جلویی داخلی
  • 1 x (51 ، 6 x 50) - صفحه بالا
  • 2 x (3.6 x 8) - پانل های جانبی کوچکتر
  • 1 x (8 x 51 ، 6) - قسمت جلویی کوچکتر
  • 1 x (11 ، 4 x 49 ، 8) - تخته برای مقیاس
  • 1 x (50 x 20) - پانل جلو برای قفسه
  • 2 x (50 x 25) - قیف
  • 2 x (30 x 35) - قیف
  • 1 x (50 x 38) - پانل بالای قفسه
  • 1 x (5 x 18) - قفسه برای موتور

و سپس برای لغزش غذا به (سانتی متر) نیاز داریم:

  • 1 x (30 x 16)
  • 2 x (20 x 16)
  • 1 x (30 x 21 ، 6)

ما کار را با پانل های جانبی شروع می کنیم ، در هر پانل دو بلوک کمک وصل می کنیم. در بالای پانل ، بلوک کمک را در طرفین 13 سانتی متر و در قسمت پایین 8 سانتی متر از طرف قرار می دهید. این کار را برای پنل کناری دیگر تکرار کنید

پس از آن پنل پشتی را برداشته و یک بلوک راهنما را در چهار گوشه اضافه کنید.

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

بعد از این ما قیف غذا را درست می کنیم. پانل های سمت راست را به شکل مثلث بردارید ، پانل های 50x25 باید مثلث 50x24 و پانل های 30x35 مثلث 30x32 باشد. مطمئن شوید مثلث ها به یک نقطه ختم نمی شوند بلکه به ضلع 2 سانتی متری ختم می شوند.

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

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

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

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

حالا پنل جلویی بزرگ را بردارید و آن را با چند لولا به محفظه وصل کنید و یک قفل مغناطیسی نصب کنید ، همین کار را برای پانل بالا انجام دهید.

مرحله 3: مقیاس را بسازید

مقیاس را بسازید
مقیاس را بسازید
مقیاس را بسازید
مقیاس را بسازید

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

مرحله 4: تنظیم PI تمشک (RPi)

برای استفاده از Rpi به سیستم عامل RPi نیاز دارید ، من استفاده از Rapsbian را انتخاب کردم. فایل را از وب سایت بارگیری کرده و سپس از Etcher برای بارگیری آن بر روی کارت SD استفاده کنید. پس از انجام این کار ، به کارت SC بروید و فایل "cmdline.txt" را جستجو کرده و در انتهای خط اضافه کنید: "ip = 169.254.10.1". سپس می توانید از Putty برای اتصال SSH با RPi با تایپ 169.254.10.1 در Putty at Host name و کلیک روی Open استفاده کنید. هنگامی که RPi خود را برای اولین بار بوت می کنید ، باید با اطلاعات بعدی وارد شوید: نام کاربری = pi و رمز عبور = تمشک.

برای ارتباط با شبکه خانگی خود باید کد زیر را تایپ کنید:

sudo -i

echo "password" | wpa_passphrase "SSID" >> /etc/wpa_supplicant/wpa_supplicant.conf

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf را تایپ کنید و بررسی کنید که آیا شبکه شما آنجاست یا خیر.

sudo wpa_cli

رابط wlan0

اسکن کردن

پیکربندی مجدد

wpa_cli را با quit یا Ctrl+D ببندید.

بررسی کنید آیا آدرس IP خالی دارید با:

ip addr show dev wlan0

برای جمع بندی ارتباط خود با:

wget google.com

مرحله 5: ایجاد مدار

ساختن مدار
ساختن مدار
ساختن مدار
ساختن مدار

در تصاویر بالا می توانید طرح تابلوهای چاپی را مشاهده کنید ، مطمئن شوید که هنگام تهیه آنها هیچ چیزی کوتاه نمی آورید. من ترجیح دادم T-cobbler ، DRV8825 و HX711 را روی سرصفحه های زن قرار دهم تا در صورت لزوم بتوانید آنها را به راحتی عوض کنید اما مجبور نیستید این کار را انجام دهید.

مرحله 6: HX711

HX711
HX711

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

اتصالات HX711:

  • E+: سیم قرمز.
  • ه-: سیم سیاه.
  • A+: سیم سفید.
  • A-: سیم سبز.
  • VCC: 5 ولت
  • SCK: GPIO22.
  • روش: GPIO23.
  • GND: GND.

پس از اتصال همه چیز ، ابتدا باید مقیاس را کالیبره کنید. از کلاس HX711 و سپس کد زیر استفاده کنید:

hx = HX711 (23 ، 24) hx.set_reading_format ("LSB" ، "MSB") #hx.set_reference_unit (327) -> این باید در نظر باشد hx.reset () hx.tare () val = hx.get_weight (5) خواب (0.5) hx.power_down () hx.power_up () چاپ (val)

حالا اجازه دهید کد اجرا شود و چیزی را روی مقیاس قرار دهید. مطمئن شوید که وزن دقیق آن را می دانید. صبر کنید تا 20 مقدار دریافت کنید و سپس میانگین آن را بگیرید. سپس این عدد را با وزن موردی که استفاده می کنید تقسیم می کنید. حالا آن عدد را در hx.set_reference_unit (number) پر کنید و آن را کامنت نکنید. آن را با قرار دادن شیء مختلف در مقیاس آزمایش کنید.

مرحله 7: استپر موتور

استپر موتور
استپر موتور

بدیهی است که ما برای کارکرد کل سیستم به قطعات الکترونیکی نیاز داریم. برای کنترل موتور پله ای به راننده پله ای نیاز داریم ، من DRV8825 را انتخاب کردم.

اتصال به DRV8825:

  • VMOT: +12V (از مبدل DC-DC).
  • GND: GND (از مبدل DC-DC).

مطمئن شوید که یک خازن بین این دو قرار دهید.

  • 2B: سیم پله قرمز.
  • 2A: سیم پله آبی.
  • 1B: سیم پله سیاه.
  • 1A: سیم پله سبز.
  • خطا: می توانید این را بدون سیم بگذارید اما می توانید آن را به 5 ولت وصل کنید.
  • GND: GDN (از Raspberry PI (RPi)).
  • فعال: بدون سیم مورد نیاز است.
  • MS1-MS2-MS3: نیازی به سیم ندارد.
  • بازنشانی - خواب: به یکدیگر و سپس به 3 ، 3V متصل شوید.
  • مرحله: GPIO20.
  • DIR: GPIO21.

قبل از اتصال همه چیز ، فقط VMOT+GND ، GND را به Rpi ، RESET-SLEEP و STEP-DIR وصل کنید. ابتدا باید Vref را برای درایور stepper تنظیم کنیم. Vref باید نصف جریان مورد نیاز موتور پله ای باشد. برای این موتور حدود 600mV است ، ولتاژ و پیچ کوچک را اندازه بگیرید و آن را بچرخانید تا حدود 600mV شود. پس از این می توانید سیم های دیگر را وصل کنید.

مرحله 8: توربین چاپ سه بعدی

توربین پرینت سه بعدی
توربین پرینت سه بعدی

برای هل دادن غذا از مخزن به محل تغذیه به این توربین نیاز دارید. برای افرادی که به چاپگر سه بعدی دسترسی ندارند ، همیشه می توانید از یک مرکز سه بعدی مانند این مورد استفاده کنید -> HUB

مرحله 9: نصب MySQL

برای ذخیره داده ها از سیستم ، پایگاه داده ای در آن ادغام شده است. برای اینکه پایگاه داده کار کند ابتدا باید MySQL را روی RPi نصب کنیم.

دستورات زیر را در اتصال Putty وارد کنید:

به روز رسانی sudo apt

sudo apt install -y python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3

آزمایش کنید که MariaDB شما با موارد زیر کار می کند:

sudo systemctl وضعیت mysql

پس از این ما قصد داریم چند کاربر را در پایگاه داده خود با دستورات زیر ایجاد کنیم:

CREATE USER 'project-admin'@'localhost' IDENTIFIED BY 'adminpassword'؛

CREATE USER 'project-web'@'localhost' IDENTIFIED BY by 'webpassword'؛

ایجاد پروژه پایگاه داده ؛

اعطای همه خصوصیات در پروژه.* به 'project-admin'@'localhost' با GRANT OPTION.

GRANT SELECT ، INSERT ، UPDATE ، DELETE ON project.* TO 'project-web'@'localhost'؛

UPDATE mysql.user SET Super_Priv = 'Y' WHERE user = 'project-web' AND host = '٪'؛

خصوصیات فلاش ؛

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

نوع اول:

sudo -i

و سپس:

mariadb

پس از این کد را در Projectdb.sql کپی کرده و در mariadb قرار دهید.

اگر این کار می کند ، شما همین کار را برای سه فایل دیگر.sql انجام می دهید و به این ترتیب پایان می دهید:

خصوصیات فلاش ؛

اگر همه چیز درست پیش رفت پایگاه داده شما اکنون آماده کار است!

PS: اگر چیزی کار نمی کند ، به یاد داشته باشید … Google دوست شماست ؛-)!

مرحله 10: نصب کد

اکنون می توانیم سرانجام کد را روی RPi نصب کنیم ، کد را از github بارگیری کرده و با استفاده از Pycharm روی RPi نصب کنیم. می توانید یک آموزش خوب در مورد نحوه انجام این کار در اینجا پیدا کنید -> آموزش.

کد را از اینجا دریافت کنید: کد

مرحله 11: نحوه استفاده

  1. دو شاخه را داخل آن قرار دهید.
  2. کمی صبر کنید تا وب سرور شروع به کار کند.
  3. IP RPi خود را در مرورگر وارد کنید.
  4. در صفحه اصلی می توانید نمودار غذای اندازه گیری شده را مشاهده کنید.
  5. در صفحه "زمان تغذیه" می توانید زمان تغذیه را تنظیم کنید.
  6. در صفحه 'history' می توانید سابقه سپرده را مشاهده کنید.

توصیه شده: