فهرست مطالب:

جعبه قرص هوشمند (IDC2018IOT): 8 مرحله
جعبه قرص هوشمند (IDC2018IOT): 8 مرحله

تصویری: جعبه قرص هوشمند (IDC2018IOT): 8 مرحله

تصویری: جعبه قرص هوشمند (IDC2018IOT): 8 مرحله
تصویری: Technology Stacks - Computer Science for Business Leaders 2016 2024, نوامبر
Anonim
Image
Image
جعبه قرص هوشمند (IDC2018IOT)
جعبه قرص هوشمند (IDC2018IOT)

این پروژه نهایی Jonathan Braslaver و Maor Stamati در دوره IOT IDC 2018 است.

در این دستورالعمل مراحل ساخت جعبه قرص هوشمند IoT را طی خواهید کرد. این یک نمونه اولیه کاملاً کار با ویژگی های زیر است:

1. اگر دما یا رطوبت در جعبه بیش از حد بالا باشد ، پیامک را برای کاربر ارسال می کند.

2. هنگامی که زمان مصرف قرص کاربر فرا می رسد ، یک لامپ در محفظه قرص مناسب روشن می کند.

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

4. اگر کاربر مصرف قرص های خود را فراموش کرد ، پس از یک ساعت پیامک یادآوری ارسال می شود.

5. شنبه ها یادآوری ارسال کنید تا دوباره جعبه را پر کنید.

امیدواریم این محصول بتواند به مردم یادآوری کند که داروهای خود را به موقع مصرف کنند و به آنها در نگهداری شرایط مناسب کمک کند.

مرحله 1: قطعات:

1. برد Node MCU.

2. سنسور دما و رطوبت dht22

3. MPR121 ، کنترل کننده حسگر لمسی خازنی مجاورت

4. 7 led ساده.

6. فویل قلع

9. نوار چسب.

10. یک جعبه با 7 مقایسه.

مرحله 2: ایجاد قرص با استفاده از Scheudle File

ایجاد قرص گرفتن فایل کلاهبرداری
ایجاد قرص گرفتن فایل کلاهبرداری

فایل با فرمت json است ،

مجموعه ای از آرایه ها ،

هر آرایه یک روز از هفته است ، به این معنی که آرایه در 0 یکشنبه و آرایه در 5 جمعه است.

المان های آرایه رشته ای از شکل "HH: MM" مانند "14:00" هستند.

می توانید فایل را به صورت دستی یا progmatticaly با روش دلخواه خود ایجاد کنید.

مسیر فایل را در رایانه خود نگه دارید زیرا بعداً به آن نیاز خواهیم داشت.

مرحله 3: اتصال برد و اجزاء:

اتصال برد و قطعات
اتصال برد و قطعات
اتصال برد و قطعات
اتصال برد و قطعات
اتصال برد و قطعات
اتصال برد و قطعات

1. داخل هر قرص را با فویل قلع بپوشانید ، مطمئن شوید که آنها یکدیگر را لمس نمی کنند.

فویل قلع به عنوان رسانا عمل می کند ، بنابراین هنگامی که یک قرص می خورید و قسمت را لمس می کنید ، سنسور هماهنگی عمل می کند.

2. طرح پیوست شده را دنبال کنید:

(در حال حاضر فقط 5 led پشتیبانی می کند ، می توانید موارد بیشتری را با یک mux اضافه کنید)

3. led ها را پشت هر محفظه بچسبانید.

4. ورودی های 0-6 MPR121 را به هر فویل قلع محفظه وصل کنید.

مرحله 4: ایجاد حساب Io.adafruit

ایجاد حساب Io.adafruit
ایجاد حساب Io.adafruit

io.adafuit به شما امکان می دهد از سرور MQTT خود به صورت رایگان استفاده کنید!

به https://accounts.adafruit.com/users/sign_up بروید و ثبت نام کنید ،

فیدهای زیر را همانطور که در تصویر مشاهده می کنید ایجاد کنید.

از کلید AIO خود کپی کنید.

مرحله 5: کد را در برد خود بارگذاری کنید

مطمئن شوید که جزئیات سرور adafruit mqtt خود را در اینجا تنظیم کنید:

// پیکربندی سرور MQTT

#تعریف AIO_USERNAME "نام کاربری شما"

#کلید AIO_KEY "خود را" تعریف کنید

و اطلاعات wifi شما:

// پیکربندی WIFI#تعریف WLAN_SSID "نام شبکه"

#رمز WLAN_PASS را تعریف کنید

مرحله 6: IFTT

IFTT
IFTT
IFTT
IFTT
IFTT
IFTT

IFTTT (IF This Then That) یک سرویس رایگان مبتنی بر وب برای ایجاد زنجیره ای از جملات شرطی ساده است که اپلت نامیده می شود. یک برنامه کاربردی با تغییراتی که در سایر سرویس های وب مانند Gmail ، Facebook ، Telegram ، Instagram یا Pinterest رخ می دهد ، ایجاد می شود.

ما از IFTT برای ایجاد webhook استفاده می کنیم که در صورت فراخوانی HTTP rest پیامکی را برای کاربر ارسال می کند.

1. ایجاد حساب IFTT.

2. روی "Applets من" و روی Applet جدید ، و chooe Webhooks به عنوان قسمت اول ، برای پیامک دوم استفاده کنید.

3. تنظیمات موجود در تصویر را مشاهده کنید.

مرحله 7: NodeRed

NodeRed
NodeRed

Node-RED یک ابزار برنامه نویسی برای سیم کشی دستگاه های سخت افزاری ، API ها و سرویس های آنلاین به روش های جدید و جالب است.

این یک ویرایشگر مبتنی بر مرورگر را فراهم می کند که با استفاده از طیف گسترده ای از گره های موجود در پالت که می تواند در زمان اجرا با یک کلیک تنظیم شود ، جریانها را به راحتی متصل می کند.

اولین:

  1. دستورالعمل های نصب را از https://nodered.org/ بارگیری و دنبال کنید.
  2. راه اندازی گره قرمز از
  3. فایل nodes.json را بارگیری کرده و موارد زیر را جایگزین کنید:
  • IFTTT_KEY با کلید IFTTT شما
  • IFTTT_USER با نام کاربری IFTTT شما
  • PATH_TO_File با مسیر فایل برنامه ها.

روی گوشه سمت راست بالا -> وارد کردن -> کلیپ بورد کلیک کنید و محتوای فایل پیوست nodes.json را پیست کنید

نتیجه باید شبیه تصویر پیوست باشد.

5 جریان ایجاد می شود:

1. هر 10 دقیقه اجرا کنید -> فایل برنامه را بخوانید -> تبدیل به شی js -> بررسی کنید که آیا در 10 دقیقه آینده نیاز به مصرف قرص دارید -> محدود به 1 پیام در هر 10 دقیقه -> ارسال کد روز -> mqtt را در فید led منتشر کنید.

2. دریافت روز هفته -> اگر شنبه HTTP با IFTT تماس بگیرید تا برای کاربر پیامک ارسال کند تا جعبه قرص را پر کند.

3. به خوراک رطوبت mqtt گوش دهید -> هر 3 ساعت یک پیام محدود کنید -> رطوبت را به آدرس اینترنتی IFTTT اضافه کنید -> برای ارسال پیامک با IFTTT تماس بگیرید.

4. 3. به تغذیه دمای mqtt گوش دهید -> محدودیت یک پیام هر 3 ساعت -> برای ارسال پیامک با IFTTT تماس بگیرید.

5. به mqtt Forgot feed توجه کنید -> برای ارسال پیامک با IFTTT تماس بگیرید.

مرحله 8: چالش ها و مرحله بعدی

ما با استفاده از سرور mqttt چالش هایی داشتیم ، ابتدا سعی کردیم یکی را به صورت محلی اجرا کنیم که به نظر نمی رسد (پورت های مسدود شده) کار کند ، بنابراین از یک ابر استفاده کردیم.

همچنین ما در حال حاضر محدود به 5 led هستیم که به 7 عدد نیاز داریم ، سعی کردیم از mux استفاده کنیم اما به نظر نمی رسد که کار کند.

گام بعدی:

رابط کاربری کاملاً کاربردی برای برنامه ریزی زمان مصرف قرص.

یک جعبه قرص فانتزی بدون فویل قلع و تخته مخفی تهیه کنید.

امیدواریم دستورات ما مفید واقع شده و از ساخت این پروژه لذت ببرید!

توصیه شده: