فهرست مطالب:

مبتدی: یادگیری IOT با تغذیه کننده ماهی سرد: 9 مرحله (همراه با تصاویر)
مبتدی: یادگیری IOT با تغذیه کننده ماهی سرد: 9 مرحله (همراه با تصاویر)

تصویری: مبتدی: یادگیری IOT با تغذیه کننده ماهی سرد: 9 مرحله (همراه با تصاویر)

تصویری: مبتدی: یادگیری IOT با تغذیه کننده ماهی سرد: 9 مرحله (همراه با تصاویر)
تصویری: ترکیب هوش مصنوعی (AI) و اینترنت اشیاء (IOT) !!! 2024, جولای
Anonim
مبتدی: IOT را با تغذیه کننده ماهی خوب یاد بگیرید
مبتدی: IOT را با تغذیه کننده ماهی خوب یاد بگیرید

این پروژه بیشتر در مورد راهنمای شروع با یک دستگاه کوچک IOT با بودجه کم و کارهایی است که می توانید با آن انجام دهید.

  • IOT چیست؟

    • از Google دریافت کرده اید: اینترنت اشیا مخفف Internet of Things است. اینترنت اشیا به شبکه فزاینده ای از اشیاء فیزیکی که دارای آدرس IP برای اتصال به اینترنت هستند و ارتباطی که بین این اشیاء و سایر دستگاه ها و سیستم های مجهز به اینترنت ایجاد می شود ، اشاره دارد.
    • پس از کار با آن: برای انجام کارهای دیوانه کننده زیرا می توانید موارد را از طریق اینترنت کنترل یا کنترل کنید.
  • دستگاه های اینترنت اشیا چگونه به هم متصل می شوند؟

    • از Google دریافت کرده اید: اتصال به ISP شما می تواند از طریق ADSL یا اترنت با استفاده از یک سرویس فیبر به عنوان مثال انجام شود. هنگامی که روتر خانگی به ISP متصل می شود ، یک آدرس IP به آن اختصاص داده می شود که همان چیزی است که برای ارتباط با سرورها یا خدمات دیگر در اینترنت استفاده می شود. این یک آدرس IP عمومی است و توسط اینترنت قابل آدرس دهی است.
    • بعد از کار با آن کار کردم: فقط به WIFI من وصل شوید و دستگاه شما به روز است.
  • آینده IOT؟

    اینترنت اشیا (IoT) استفاده از حسگرهای شبکه در دستگاه های فیزیکی است که امکان نظارت و کنترل از راه دور را فراهم می کند. این فناوری در زمینه های مختلف مانند مراقبت های بهداشتی ، بانکداری ، خرده فروشی ، تولید ، کالاهای مصرفی و غیره بسیار مورد توجه قرار گرفته است

به سادگی بی پایان.

بنابراین اجازه دهید شروع کنیم.

مرحله 1: چرا تغذیه کننده ماهی

من سفر خود را برای نوشتن دستورالعمل ها 1 سال پیش شروع کردم ، زیرا نیاز به ساخت یک تغذیه کننده ماهی داشتم.

من مجبور شدم به تعطیلات بروم و باید مطمئن شوم که ماهی من در غیاب من نمی میرد.

بنابراین با هر نوع زباله ، من یک فیدر ماهی ساده درست کرده ام که با استفاده از سرو موتور ، غذا را در یک بازه زمانی مشخص رها می کند. باور کنید ماهی من (نیم ماه) از تعطیلات من زنده ماند.

www.instructables.com/id/Fish-Feeder-Using…

اما آنچه احساس می کردم این است که آن دست انسان را برای تغذیه حیوان خانگی از دست دادم. من واقعاً شروع به از دست دادن آن کردم. بنابراین من با این ایده به آن ها رسیدم تا با کنترل دستگاه بر روی برخی وسایل در جایی که به تعامل انسانی (نیاز دارم) آنها را تغذیه کنم. بنابراین IOT امیدوار کننده به نظر می رسید و با استفاده از اینترنت می توانید آن را مانند یک زنبور کنترل کنید. همه چیز درباره این پروژه است و چرا من آن را انجام دادم.

مرحله 2: پیش نیاز

  • دانش اولیه در بارگذاری کد ESP-01.
  • دانش اولیه آردوینو IDE
  • اصول اولیه دانش برای ESP-01 و Arduino mini pro.
  • دانش اولیه در مورد استفاده از چیزهای گفتاری

اگر دانش قبلی ندارید ، لطفاً این موارد را در Inscrutable جستجو کنید ، پیوند زیادی برای شروع به دست خواهید آورد. نمونه های زیادی از ESP8266 وجود دارد که به طور پیش فرض وجود دارد ، لطفاً آنها را دنبال کنید. نحوه یادگیری و دستیابی به دانش است.

مرحله 3: آنچه ما قصد داریم یاد بگیریم

  • ما از ESP-01 به عنوان دستگاه IOT خود استفاده خواهیم کرد
  • دو پین IO به ما می دهد.
  • ما قصد داریم 2 پروژه کوچک را در اینجا انجام دهیم

    • یکی اینکه چگونه می توانید با دستگاه های دیگر تعامل داشته باشید. (مثل آردوینو)
    • یکی دیگر با هسته اصلی فقط ESP-01.
  • ESP wifimanager نحوه پیکربندی
  • به غیر از این که از اصل کار سروو موتور مطلع هستید.
  • PWM با استفاده از ESP-01.

مرحله 4: موارد مورد نیاز برای پروژه

  • ESP-01 و مبدل USB به TTL
  • آردوینو پرو مینی
  • سرو SG-90
  • 3.7 باتری لیپو
  • ماژول شارژ باتری لیتیوم یون TP456 1A
  • تخته لحیم کاری
  • لحیم کاری
  • تعداد سربرگ های زن و مرد.
  • چاپگر سه بعدی (می توانید قطعات سه بعدی را بصورت آنلاین سفارش دهید.)
  • تعداد کمی ابزار دستی و کاغذ سنباده
  • ایجاد یک حساب رایگان در

مرحله 5: تغذیه کننده ماهی را مونتاژ کنید

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

مرحله 6: مدار 1: ESP-01 و Arduino Pro Mini

مدار 1: ESP-01 و Arduino Pro Mini
مدار 1: ESP-01 و Arduino Pro Mini
مدار 1: ESP-01 و Arduino Pro Mini
مدار 1: ESP-01 و Arduino Pro Mini
مدار 1: ESP-01 و Arduino Pro Mini
مدار 1: ESP-01 و Arduino Pro Mini
  • برای مدار تصویر را دنبال کنید بسیار ساده است.
  • موس خود را حرکت دهید تا نقاط پین را پیدا کنید.
  • همه برچسب گذاری شده اند.

اصل کار:

  • ESP-01 می تواند ISP شما را با استفاده از سرویس espwifimanger پیکربندی کند. (با جستجوی Instrutable برای manger wifi بیش از 10 راه حل پیدا خواهید کرد)
  • پس از انجام این کار ، به طور مداوم نقطه API شما را کنترل می کند.
  • اگر بالا برود GPIO-01 high را به روز می کند.
  • اکنون GPIO-00 به عنوان یک پین ورودی سنسور برای Arduino در Pint D8 عمل می کند.
  • اگر D8 بالا برود ، عملکرد سروو را فعال می کند.
  • پس از انجام ، D7 High را به روز می کند که به عنوان پین سنسور برای ESP GPIO-02 عمل می کند.
  • و GPIO-02 بالا می رود و API را به پایین به روز می کند.
  • و GPIO-00 را پایین می آورد.
  • و دوباره حلقه ادامه می یابد.

مرحله 7: مدار 2: فقط ESP-01

مدار 2: فقط ESP-01
مدار 2: فقط ESP-01
مدار 2: فقط ESP-01
مدار 2: فقط ESP-01
مدار 2: فقط ESP-01
مدار 2: فقط ESP-01

برای مدار تصویر را دنبال کنید بسیار ساده است

اصل کار:

  • بنابراین همانطور که از مدار قبلی ما می دانید ، می توانیم از دو پین برای ورودی/خروجی استفاده کنیم.
  • بنابراین در اینجا از یکی برای نشانگر و یکی برای کنترل سروو استفاده می کنیم.
  • GPIO-00 برای کنترل سروو.
  • GPIO-02 برای نشان دادن.
  • برای کنترل سروو باید سیگنال PWM را از پین GPIO-00 ایجاد کنیم.

    • بنابراین یک سروو برای سیگنال چرخه 20 میلی ثانیه یک PWM است.
    • اگر PWM 1ms چرخه 20ms را بدهید ، 0 درجه می ماند. (برای من روی 0.7ms کار می کند)
    • اگر یک PWM چرخه 20 میلی متری 2 میلی ثانیه بدهید ، در 180 درجه باقی می ماند.
    • اگر 1.5 میلی متر PWM چرخه 20 میلی متر بدهید ، در 90 درجه باقی می ماند.
    • کد کد عملکرد RunServo را مشاهده کنید ، ایده خوبی به شما می دهد.
  • بنابراین منطق زیر است

    • به دنبال نقطه پایانی API برای یافتن مقدار باشید.
    • در صورت دریافت ، سیگنال PWM را در GPIO-00 ارسال کنید.
    • سپس برای تنظیم مجدد مقدار نقطه پایانی API تماس بگیرید.
    • سپس همان حلقه را حلقه کنید.
  • منطق خیلی ساده است

مرحله 8: کد را طی کنید

Code Walk Through
Code Walk Through

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

پروژه 2: فقطESP8826

  • fastblink (int count ، String msg)

    • این باعث می شود تا تعداد داخلی ارائه شده توسط شمارش int چشمک بزند.
    • این پیام را روی سریال چاپ می کند.
  • getResult ()

    • این تابع آخرین نتیجه ضبط شده برای فیلد مشخص شده در url را برمی گرداند.
    • با استفاده از کتابخانه ArduinoJson 5.1 ، روی مقدار json بدست آمده کار می کنیم.
  • وضعیت به روز رسانی()

    ما در حال انجام یک تماس به روز رسانی در زمینه هستیم تا مقدار فیلد را روی 0 تنظیم کنیم

  • runServo (int servoPin ، درجه int)

    • این روال PWM برای سروو است.
    • این به سروو کمک می کند تا با درجه مشخص رتبه بندی کند.
  • برپایی

    • ما در حال راه اندازی wifimanager هستیم.
    • بنابراین با استفاده از آن می توانیم دستگاه خود را با استفاده از wifi به ISP خاصی متصل کنیم.
    • پس از ذخیره ، برای هر بار در دسترس خواهد بود ، نیازی به تنظیم مجدد آن نیست.
    • پس از وصل شدن ، LED داخلی را 10 بار چشمک می زنیم.
    • سپس مقدار Field را در thingspeak با استفاده از updateStatus () صفر کنید.
    • بیش از 5 ثانیه تأخیر به طوری که تماس بعدی API بدون مشکل کار می کند.
  • حلقه

    • اگر دستگاه متصل است ، ما تماس API خود را برای دریافت آخرین یا آخرین مقدار فیلد انجام می دهیم.
    • اگر مقدار میدان در 1 باشد ، فقط پین LED ساخته شده را روشن می کنیم.
    • با سروو تماس بگیرید تا به 0 درجه delay 2 ثانیه تاخیر → 180 درجه → 2 ثانیه تاخیر → 0 درجه برسید
    • تاخیر در انجام تماس API بعدی.
    • سپس مقدار میدان را دوباره 0 تنظیم می کنیم.

پروژه 1: esp8826Feeder and Feeder

  • نحوه عملکرد پروژه دیگر را خودتان دریابید
  • اگر خودتان این کار را انجام دهید با چالش هایی روبرو خواهید شد و به شما در یادگیری کمک می کند.
  • تقریباً همه عملکردها یکسان است ، فقط با تنظیم پین بالا یا پایین ارتباط بر روی پین ها برقرار می شود.
  • قبلاً در مرحله مدار توضیح داده شده است.
  • در بدترین حالت من هنوز اینجا هستم تا شما را راهنمایی کنم و در صورت نیاز به کمک به من پیام دهید.

فر برای پستچی

برای به روز رسانی مقادیر فیلد

GET /update.json؟api_key=8FC9LUB2AXVCZJ6L&field2=1 HTTP /1.1

میزبان: api.thingspeak.com نوع مطلب: application/x-www-form-urlencoded Cache-Control: no-cache Postman-Token: 688a86e0-7798-d4e1-b266-b5c666fefba7

برای به دست آوردن آخرین مقادیر فیلد نتیجه:

GET /channels/665683/fields/2.json؟api_key=QOIEGTM7XT0EKI0V&results=1 HTTP/1.1Host: api.thingspeak.com Cache-Control: no-cache Postman-Token: b939c04d-7c72-4d82-aea9-b37

.txt را به html تغییر دهید ، صفحه برای عملکرد مرورگر پیوست شده است

تماس خواندن و نوشتن را مناسب تغذیه کننده ماهی خود به روز کنید.

مرحله 9: نسخه ی نمایشی

  • اولین ویدیو با پستچی است.
  • دوم با صفحه HTML.
  • سومین سیستم تصویری در حال اجرا.
  • ویدئوی بعدی چگونه لحظه مکانیکی اتفاق می افتد.

چند تغییر ایجاد کردم:

  • قیف سه بعدی من در حین کار آسیب دید و آن را با یک بطری کوچک جایگزین کردم.
  • یک نگهدارنده کوچک ایجاد کرده و آن را با دستگاه برای بستن چسب بزنید

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

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

توصیه شده: