فهرست مطالب:

پخش کننده اینترنت اشیا برای حیوانات خانگی: 7 مرحله (همراه با تصاویر)
پخش کننده اینترنت اشیا برای حیوانات خانگی: 7 مرحله (همراه با تصاویر)

تصویری: پخش کننده اینترنت اشیا برای حیوانات خانگی: 7 مرحله (همراه با تصاویر)

تصویری: پخش کننده اینترنت اشیا برای حیوانات خانگی: 7 مرحله (همراه با تصاویر)
تصویری: دستگاه گوارش بدن ما چگونه غذا را به مدفوع تبدیل میکند|انیمیشنهای پزشکی را در کانال قاصدک ببینید 2024, نوامبر
Anonim
Image
Image
دستگاه پخش کننده اینترنت اشیا برای حیوانات خانگی
دستگاه پخش کننده اینترنت اشیا برای حیوانات خانگی

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

DFRobot حامی این پروژه بود.

فهرست قطعات:

  • رزبری پای 3 DFRobot
  • ماژول دوربین DFRobot Raspberry Pi
  • موتور پله ای DFRobot با چرخ دنده سیاره ای
  • LCD I2C 16x2
  • جک بشکه به ترمینال
  • DRV8825 درایور موتور پله ای
  • خازن 100 µF
  • آردوینو UNO و Genuino UNO
  • سیم های جامپر (عمومی)

مرحله 1: ایجاد طرح

ایجاد طرح
ایجاد طرح

اولین انتخاب نحوه کنترل دستگاه تازه تصور شده من بود. بلوتوث می توانست برد بسیار کوتاهی داشته باشد ، فقط 30 فوت بدون هیچ مانعی. با این اطلاعات ، من استفاده از WiFi را ترجیح دادم. اما اکنون ، چگونه می توان از WiFi برای کنترل دستگاه استفاده کرد؟ Raspberry Pi 3 دارای قابلیت WiFi داخلی است و به من اجازه می دهد از Flask برای میزبانی یک صفحه وب استفاده کنم. بعد موضوع محفظه و نحوه توزیع غذاها بود. من تصمیم گرفتم که یک چرخ چرخنده طراحی کنم ، جایی که خوراکی ها به قسمت های کوچکی تقسیم می شوند ، در اطراف چرخانده می شوند ، و سپس غذاها روی یک سطح شیب دار پایین می روند و به جلوی دستگاه می روند.

مرحله 2: ساخت مدل Fusion 360

ساخت مدل فیوژن 360
ساخت مدل فیوژن 360
ساخت مدل فیوژن 360
ساخت مدل فیوژن 360
ساخت مدل فیوژن 360
ساخت مدل فیوژن 360

من با ایجاد یک مدل پایه برای ظرف پذیرایی شروع کردم. غذاها در یک مینی قیف قرار می گیرند و سپس به چرخ دوار منتقل می شوند.

سپس من Raspberry Pi 3 را به همراه دیگر لوازم الکترونیکی ، از جمله LCD و ماژول دوربین Raspberry Pi به طرح Fusion اضافه کردم. من همچنین یک قیف ساخته ام که می تواند غذاهای اضافی را ذخیره کند.

دیوارهای دستگاه پخش کننده درمان قرار است از تخته سه لا 1/4 اینچی روی روتر CNC بریده شوند. 7 قطعه در آن وجود دارد ، 4 دیوار ، یک کف ، و یک قطعه بالا و درب که می تواند باز و بسته شود تا لوگوها نمایان شوند.

در نهایت ، من یک دسته "فانتزی" برای باز کردن درب ایجاد کردم.

مرحله 3: تنظیم Pi

DFRobot با من تماس گرفت و ماژول دوربین Raspberry Pi 3 و Raspberry Pi را برای آنها ارسال کرد. پس از باز کردن جعبه ها ، با راه اندازی کارت SD حق کار پیدا کردم. ابتدا به صفحه بارگیری Raspberry Pi رفتم و جدیدترین نسخه Raspbian را بارگیری کردم. سپس فایل را استخراج و در یک فهرست مناسب قرار دادم. شما نمی توانید فقط یک فایل.img را در کارت SD کپی/جایگذاری کنید ، باید آن را روی کارت "رایت" کنید. برای انتقال آسان تصویر سیستم عامل ، می توانید یک برنامه سوزان مانند Etcher.io را بارگیری کنید. بعد از اینکه فایل.img روی کارت SD من قرار گرفت ، آن را در Raspberry Pi قرار دادم و به آن قدرت دادم. بعد از حدود 50 ثانیه سیم را جدا کردم و کارت SD را برداشتم. سپس کارت SD را دوباره در رایانه خود قرار دادم و به فهرست "boot" رفتم. دفترچه یادداشت را باز کردم و آن را به عنوان یک فایل خالی با نام "ssh" بدون پسوند ذخیره کردم. همچنین فایلی وجود داشت که من به آن "wpa_supplicant.conf" اضافه کردم و این متن را در آن قرار دادم: network = {ssid = psk =} سپس کارت را ذخیره و خارج کردم و مجدداً در Raspberry Pi 3 قرار دادم. استفاده از SSH و اتصال به WiFi.

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

چندین نرم افزار مختلف وجود دارد که می توانند ویدیو را پخش کنند ، مانند VLC و motion ، اما به دلیل تأخیر کم و نصب آسان ، تصمیم گرفتم از mjpeg-streamer استفاده کنم. طبق دستورالعمل های موجود در سایت ، یک دستور زیر را انجام دهید: پوشه خود را به پوشه ای که بارگیری کرده اید تغییر دهید و سپس تایپ کنید: make Followed by: sudo make install برای کامپایل نرم افزار. در نهایت وارد کنید: export LD_LIBRARY_PATH =. و برای اجرای آن تایپ کنید. html برای مشاهده جریان

مرحله 5: راه اندازی وب سرور

برای اینکه بتوان دستگاه را از طریق وای فای کنترل کرد ، به یک سرور وب نیاز داشتم. سرور وب اساساً صفحات وب را در صورت درخواست معمولاً توسط مرورگر ارائه می دهد. من می خواستم چیزی سریع و ساده برای راه اندازی و استفاده از Apache از روی میز بردارم. همچنین می خواستم وب سرور را با پایتون وصل کنم تا بتوانم Arduino Uno را با PySerial کنترل کنم. این تلاش در نهایت مرا به Flask ، یک کتابخانه خوب پایتون ، رساند که به کاربران اجازه می دهد به سرعت یک وب سرور ایجاد کنند. کد کامل به صفحه این پروژه ضمیمه شده است. اسکریپت پایتون اساساً 2 صفحه وب ایجاد می کند ، یکی که در فهرست اصلی "/" میزبانی می شود ، و دیگری که در "/dispense" میزبانی می شود. صفحه فهرست دارای یک فرم HTML است که در صورت ارسال درخواست ارسال را به صفحه توزیع ارسال می کند. سپس صفحه توزیع بررسی می کند که آیا ارزش پست صحیح است یا خیر و آیا پیام "D / n" از طریق سریال به Arduino Uno ارسال می شود.

مرحله 6: کنترل IO

کنترل IO
کنترل IO
کنترل IO
کنترل IO
کنترل IO
کنترل IO
کنترل IO
کنترل IO

من تصمیم گرفتم از DRV8825 برای حرکت پله ای موتور خود استفاده کنم ، عمدتا به این دلیل که فقط به 2 پین IO و محدودیت جریان قابل تنظیم نیاز داشت. من سعی کردم از L293D استفاده کنم اما نمی تواند بار موتور پله ای را تحمل کند. DRV8825 با زدن پین STEP از طریق PWM کنترل می شود و جهت با کشیدن پین DIR بالا یا پایین کنترل می شود. استپر موتور مورد استفاده من دارای کشش 1.2 آمپر است ، بنابراین ولتاژ VREF را به 0.6 ولت تنظیم کردم. بعد LCD بود. من می خواستم از I2C برای کاهش میزان IO مورد نیاز و ساده سازی کد استفاده کنم. برای نصب کتابخانه ، کافی است عبارت "LiquidCrystal_I2C" را جستجو کرده و آن را نصب کنید. سرانجام ، Arduino Uno اطلاعات جدیدی را در بافر سریال و اگر با 'D' مطابقت دارد بررسی می کند. اگر این اتفاق بیفتد ، Uno باعث می شود موتور پله ای 180 درجه و سپس -72 درجه حرکت کند تا از نشستن درمان جلوگیری شود.

توصیه شده: