جدول المحتويات:

صندوق حبوب منع الحمل الذكي (IDC2018IOT): 8 خطوات
صندوق حبوب منع الحمل الذكي (IDC2018IOT): 8 خطوات

فيديو: صندوق حبوب منع الحمل الذكي (IDC2018IOT): 8 خطوات

فيديو: صندوق حبوب منع الحمل الذكي (IDC2018IOT): 8 خطوات
فيديو: جيسي اذا اجتها الدوره الشهريه 😂😭#shorts #AKV 2024, يوليو
Anonim
Image
Image
صندوق حبوب منع الحمل الذكي (IDC2018IOT)
صندوق حبوب منع الحمل الذكي (IDC2018IOT)

هذا هو المشروع النهائي لجوناثان براسلافر وماور ستاماتي في دورة IOT لـ IDC لعام 2018.

في هذا Instructable ، ستتعرف على خطوات إنشاء صندوق حبوب ذكي لـ IoT. هذا نموذج أولي يعمل بشكل كامل مع الميزات التالية:

1. ترسل الرسائل القصيرة للمستخدم إذا كانت درجة الحرارة أو الرطوبة في الصندوق مرتفعة للغاية.

2. يضيء مصباح LED في حجرة حبوب منع الحمل الصحيحة عندما يحين وقت تناول المستخدم حبوبه.

3. يتحول الصمام عندما يأخذ المستخدم حبوبه من المقصورة.

4. إذا نسي المستخدم تناول حبوبه ، بعد ساعة يتم إرسال رسالة تذكير قصيرة.

5. إرسال تذكير يوم السبت لملء المربع مرة أخرى.

نأمل أن يتمكن هذا المنتج من تذكير الأشخاص بتناول أدويتهم في الوقت المحدد ، ومساعدتهم على الاحتفاظ بها في الظروف المناسبة.

الخطوة 1: الأجزاء:

1. مجلس العقدة MCU.

2. dht22 استشعار درجة الحرارة والرطوبة

3. MPR121 ، وحدة تحكم مستشعر اللمس بالسعة القرب

4. 7 المصابيح بسيطة.

6.قصدير القصدير

9. شريط لاصق.

10- صندوق به 7 مقارنات.

الخطوة 2: إنشاء ملف Scheudle لأخذ حبوب منع الحمل

إنشاء ملف Scheudle أخذ حبوب منع الحمل
إنشاء ملف Scheudle أخذ حبوب منع الحمل

الملف بتنسيق json ،

إنها مجموعة من المصفوفات ،

كل مجموعة هي يوم من أيام الأسبوع ، مما يعني أن المصفوفة عند 0 هي يوم الأحد والمصفوفة عند 5 هي يوم الجمعة.

عناصر المصفوفة عبارة عن سلسلة من النموذج "HH: MM" مثل "14:00".

يمكنك إنشاء الملف بطريقة يدوية أو عملية باستخدام طريقتك المفضلة.

احتفظ بمسار الملف في جهاز الكمبيوتر الخاص بك حيث سنحتاجه لاحقًا.

الخطوة 3: قم بتوصيل اللوحة والمكونات:

قم بتوصيل اللوحة والمكونات
قم بتوصيل اللوحة والمكونات
قم بتوصيل اللوحة والمكونات
قم بتوصيل اللوحة والمكونات
قم بتوصيل اللوحة والمكونات
قم بتوصيل اللوحة والمكونات

1 قم بتغطية الجزء الداخلي من مقارنة كل حبة برقائق القصدير ، وتأكد من عدم ملامستها لبعضها البعض.

ستعمل رقائق القصدير كموصل ، لذلك عندما تأخذ حبة ولمس الحجرة ، سيعمل مستشعر المواجهة.

2- اتبع المخطط المرفق:

(يدعم حاليًا 5 مصابيح LED فقط ، يمكنك إضافة المزيد باستخدام mux)

3. لصق المصابيح خلف كل مقصورة.

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 SERVER CONFIG

#define AIO_USERNAME "اسم المستخدم الخاص بك"

#define AIO_KEY "مفتاحك"

وتفاصيل wifi الخاصة بك:

// تكوين WIFI # حدد WLAN_SSID "اسم الشبكة"

#define WLAN_PASS "كلمة مرور"

الخطوة 6: IFTT

IFTT
IFTT
IFTT
IFTT
IFTT
IFTT

IFTTT (إذا كان هذا بعد ذلك) هي خدمة مجانية قائمة على الويب لإنشاء سلاسل من العبارات الشرطية البسيطة ، تسمى التطبيقات الصغيرة. يتم تشغيل التطبيق الصغير من خلال التغييرات التي تحدث داخل خدمات الويب الأخرى مثل Gmail أو Facebook أو Telegram أو Instagram أو Pinterest.

سنستخدم IFTT لإنشاء خطاف ويب والذي عند استدعائه بواسطة HTTP بقية سيرسل رسالة نصية قصيرة إلى المستخدم.

1. إنشاء حساب am IFTT.

2. انقر فوق "تطبيقاتي الصغيرة" ثم انقر فوق "تطبيقات صغيرة" جديدة ، ثم انقر فوق "خطافات ويب chooe" باعتبارها الجزء الأول ، لاستخدام SMS الثاني.

3. انظر التكوينات من الصورة.

الخطوة 7: NodeRed

NodeRed
NodeRed

Node-RED هي أداة برمجة لتوصيل الأجهزة وواجهات برمجة التطبيقات والخدمات عبر الإنترنت معًا بطرق جديدة ومثيرة للاهتمام.

إنه يوفر محررًا قائمًا على المستعرض يجعل من السهل ربط التدفقات معًا باستخدام مجموعة واسعة من العقد في اللوحة التي يمكن نشرها لوقت تشغيلها بنقرة واحدة.

أولا:

  1. قم بتنزيل واتباع تعليمات التثبيت من
  2. إطلاق العقدة الحمراء من
  3. قم بتنزيل ملف nodes.json واستبدل ما يلي:
  • IFTTT_KEY بمفتاح IFTTT الخاص بك
  • IFTTT_USER مع اسم مستخدم IFTTT الخاص بك
  • PATH_TO_File مع مسار ملف الجداول.

انقر فوق الزاوية اليمنى العليا -> استيراد -> الحافظة وقم بلصق محتوى ملف nodes.json المرفق

يجب أن تبدو النتيجة مثل الصورة المرفقة.

سيتم إنشاء 5 تدفقات:

1. تشغيل كل 10 دقائق -> قراءة ملف الجدول الزمني -> التحويل إلى كائن js -> تحقق مما إذا كنت بحاجة إلى تناول حبة في الدقائق العشر القادمة -> حد إلى 1 مللي ثانية لكل 10 دقائق -> أرسل رمز اليوم -> نشر mqtt في تغذية الصمام.

2. الحصول على يوم من أيام الأسبوع -> إذا كان اتصال HTTP الخاص بيوم السبت إلى IFTT لإرسال رسالة نصية إلى المستخدم لملء مربع حبوب منع الحمل.

3. استمع إلى تغذية mqtt للرطوبة -> حد لرسالة واحدة كل 3 ساعات -> أضف الرطوبة إلى عنوان URL الخاص بـ IFTTT -> اتصل بـ IFTTT لإرسال رسالة نصية قصيرة.

4. 3. الاستماع على تغذية درجة الحرارة mqtt -> حد لرسالة واحدة كل 3 ساعات -> اتصل IFTTT لإرسال الرسائل القصيرة.

5. استمع إلى mqtt نسيت الأعلاف -> اتصل بـ IFTTT لإرسال الرسائل القصيرة.

الخطوة 8: التحديات والخطوة التالية

واجهتنا بعض التحديات في استخدام خادم mqttt ، حاولنا أولاً تشغيل واحد محليًا لا يبدو أنه يعمل (المنافذ المحظورة) لذلك استخدمنا خادمًا سحابيًا.

كما أننا مقيدون حاليًا بـ 5 مصابيح نحتاج فيها إلى 7 ، حاولنا استخدام mux ولكن يبدو أيضًا أنه لا يعمل.

الخطوة التالية:

واجهة مستخدم تعمل بكامل طاقتها لجدولة أخذ حبوب منع الحمل لبعض الوقت.

احصل على صندوق حبوب مربي الحيوانات بدون رقائق القصدير واللوحة مخفية.

نأمل أن تجد تشريعاتنا مفيدة وأن تستمتع ببناء هذا المشروع!

موصى به: