نظام إشعارات القهوة الأوتوماتيكي: 7 خطوات (بالصور)
نظام إشعارات القهوة الأوتوماتيكي: 7 خطوات (بالصور)
Anonim
Image
Image
نظام إشعارات القهوة الأوتوماتيكي
نظام إشعارات القهوة الأوتوماتيكي

في هذا المشروع ، أجعل صانع القهوة في المكتب ذكيًا ، من خلال بناء نظام تنبيه للقهوة يرسل إشعارات Slack عندما يقوم شخص ما بتخمير قدر من القهوة الطازجة. يمكن تغيير الرمز لإرسال بريد إلكتروني أو رسالة نصية. تم بناء هذا المشروع على Raspberry Pi Zero-W

للقيام بذلك ، سأحتاج إلى مراقبة درجة حرارة ماكينة القهوة باستمرار. ذهبت مع جهاز استشعار درجة الحرارة DS18B20 المقاوم للماء وجهاز Raspberry Pi Zero-W.

إذا أعجبك هذا المشروع ، يرجى متابعتي على Instagram و YouTube.

الروابط

الكود ومخطط الأسلاك:

Adafruit's Raspberry Pi & DS18B20 دليل مستشعر درجة الحرارة:

الأجزاء (بعض الروابط التابعة)

نموذج نموذج صغير بدون لحام:

أسلاك العبور من ذكر إلى أنثى:

جهاز استشعار درجة الحرارة الرقمي DS18B20 من Adafruit:

مستشعر درجة الحرارة الرقمية على موقع eBay (الذي استخدمته): https://rover.ebay.com/rover/1/711-53200-19255-0/1 …

مجموعة Raspberry Pi Zero W:

Raspberry Pi Zero W من Adafruit (شحن 10 دولارات):

كان لدي مصباح LED حولها.

صندوق العصابة الفردية والأنابيب جاءا من Lowes

الخطوة 1: الدائرة

الدائرة
الدائرة
الدائرة
الدائرة
الدائرة
الدائرة
الدائرة
الدائرة

هذه الدائرة عشاء بسيطة. لقد بنيت خاصتي على لوح تجارب صغير لذا لم أضطر إلى اللحام (كنت أتعلم فقط في ذلك الوقت). ومع ذلك ، فقد قمت بلحام بعض أسلاك العبور على الأسلاك الخارجة من DS18B20 ، لذلك يمكن توصيلها بلوح التجارب. لا يتعين عليك القيام بذلك بهذه الطريقة ، ويمكن بسهولة لحام كل شيء معًا (انظر فيديو Duel Internet of Things Thermometer).

ألق نظرة على الرسم التخطيطي.

في الأساس ، تقوم فقط بتشغيل سلك توصيل من السن 5 إلى السلك الأصفر على DS18B20 ، من الأرض إلى السلك الأرضي (أسود) ، و 3.3 فولت إلى السلك الأحمر. بعد ذلك ، أضف المقاوم 4.7 كيلو بين 3.3 فولت والسلك الأصفر (إشارة) على المستشعر

لمزيد من المعلومات ، يجب عليك مراجعة دليل Raspberry Pi الخاص بـ Adafruit و DS18B20

الخطوة 2: إعداد Pi والحصول على قراءة درجة الحرارة

بعد تثبيت Raspbian (لدي Gist وفيديو لذلك) على Pi Zero W ، ستحتاج إلى SSH في Pi وتشغيل dtoverlay = w1-gpio لتمكين واجهة تحقيقات درجة الحرارة. ثم أعد التشغيل عن طريق تشغيل sudo reboot. بعد عودة SSHing إلى Pi ، يمكنك تشغيل ما يلي للحصول على قراءة درجة الحرارة.

  • sudo modprobe w1-gpio
  • sudo modprobe w1-therm
  • cd / sys / bus / w1 / devices ls cd 28-xxxx (قم بتغيير هذا لمطابقة الرقم التسلسلي)
  • القط w1_slave

ملاحظة: قد تحتاج إلى استخدام المعجون لـ SSH في Windows.

الخطوة 3: التوصيل بصانع القهوة والمعايرة

التوصيل بصانع القهوة والمعايرة
التوصيل بصانع القهوة والمعايرة

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

بمجرد توصيل المسبار ، ستحتاج إلى مراقبة درجة الحرارة أثناء التخمير ، ومعرفة درجة الحرارة التي يصل إليها عند التخمير ، وكذلك عند التخمير. قد تضطر إلى اللعب بموضع المستشعر للعثور على مكان يمنحك فرقًا كبيرًا بدرجة كافية في درجة الحرارة بين درجة الحرارة العادية ودرجة الحرارة المخمرة.

للحصول على أرقام الحرارة الخاصة بك ، يمكنك تسجيل درجة الحرارة في وحدة التحكم عن طريق تشغيل الأوامر من خطوة "إعداد Pi & الحصول على قراءة درجة الحرارة".

ملاحظة: ما عليك سوى تشغيل جميع الأوامر مرة واحدة ، ثم ما عليك سوى تشغيل الأمر "cat w1_slave" لعرض أحدث قراءة مؤقتة.

الخطوة 4: الكود

الرمز
الرمز

ها هو رابط الكود: https://github.com/calebbrewer/pi-coffee-ready/blo.. مكتوب بلغة جافا سكريبت (nodejs)

يوجد في الجزء العلوي بعض الثوابت التي يمكنك تغييرها لجعلها تعمل من أجل الإعداد الخاص بك.

  • تخمير كونست تيمب = 88 ؛ (هذه أقل درجة حرارة أثناء التخمير. سيومض ضوء LED في المقدمة عند الضغط على درجة الحرارة هذه)
  • كونست brewedTemp = 93 ؛ (عند الوصول إلى هذه الدرجة ، نعلم أن القهوة جاهزة)
  • إزاحة المشروب المستمر = 45 * 60000 ؛ (هذا هو وقت الانتظار قبل التحقق مرة أخرى. قم بتغيير الـ 45 إلى عدد الدقائق التي تريد انتظارها حتى تبرد ماكينة القهوة)
  • const filePath = '/ sys / bus / w1 / الأجهزة / 28-031702a501ff / w1_slave' ؛ (هذا هو المسار إلى الملف بقراءة مؤقتة. سيكون مسارك مختلفًا عن المسار الخاص بي. استخدم الملف الذي عثرت عليه عن طريق تشغيل الأوامر في خطوة "إعداد Pi & الحصول على قراءة درجة الحرارة".)
  • const slackMessage = {"username": "Coffee Bot"، "text": "هناك قهوة طازجة! احصل عليها وهي جيدة."}
  • const slackHook = "" ؛ (خطاف سلاك الخاص بك)

يعتمد هذا الرمز على إرسال إشعار Slack ، لكن السطر 75 هو المكان الذي أرسل فيه الرسالة بالفعل. يمكنك تعديل هذا لإرسال إشعار بأي خدمة تريدها.

إذا كنت تريد معرفة كيفية إعداد Slack hook لإرسال الرسائل ، فراجع هذا المستند:

لإضافة التعليمات البرمجية الخاصة بك إلى Pi ، ما عليك سوى استخدام الأمر scp لنسخ ملفات index.js و package.json إلى Pi. على سبيل المثال: scp index.js pi @ pi-ip-address: / var / pi-coffee-ready

الخطوة 5: العقدة وبدء تشغيل الكود عند التمهيد باستخدام PM2

العقدة وبدء تشغيل الكود عند التمهيد باستخدام PM2
العقدة وبدء تشغيل الكود عند التمهيد باستخدام PM2

لتشغيل الكود ، ستحتاج إلى تثبيت nodejs عن طريق القيام بما يلي:

  • SSH في
  • تشغيل: $ wget -O - https://raw.githubusercontent.com/sdesalas/node-p… | سحق
  • استخدم الأمر "cd" للتغيير إلى الدليل حيث تضع الكود الخاص بك
  • تشغيل "تثبيت npm"
  • تشغيل "npm start"

لتشغيل الكود عند تشغيل Pi ، استخدمت pm2. بينما يتم إدراجه في تشغيل Pi:

  • npm تثبيت pm2 -g
  • pm2 ابدأ app.js

بعد ذلك ، سيبدأ النص عند إقلاع Pi.

الخطوة 6: جعلها تبدو رائعة

جعلها تبدو رائعة
جعلها تبدو رائعة
جعلها تبدو رائعة
جعلها تبدو رائعة
جعلها تبدو رائعة
جعلها تبدو رائعة

أمسكت بصندوق منفذ لعقد المكونات ، وبعض الأنابيب المعدنية 1/2 بوصة من متجر تحسين المنزل. لقد قمت بتجميعها معًا بحيث تكون النقطة بمثابة حامل للصندوق. ثم قمت برسمه باللونين الأحمر والأبيض.

لقد أنشأت رسمًا للجزء الأمامي من الصندوق واستخدمت قاطعًا من الفينيل لقصه. لقد قمت بحفر ثقب لمؤشر LED ، ثم قمت بتوصيل الفينيل بغطاء الصندوق.

لقد غطيت الجزء الخلفي من Pi في شريط كهربائي حتى لا تقصر جهات الاتصال الموجودة على الظهر في الصندوق المعدني. ثم أرفقت Pi على جانب واحد من الصندوق بشريط سجاد. لقد قمت بتوصيل اللوح الصغير بالجانب الآخر باستخدام الدعامة اللاصقة المضمنة.

تعمل الأسلاك بشكل جيد عبر الأنبوب وتخرج من تركيب T. يرجى المعذرة على تشغيل الطلاء. لقد تعجلت قليلا.

الخطوة 7: كل ذلك

كله تمام
كله تمام
كله تمام
كله تمام
كله تمام
كله تمام

وبهذه الطريقة ، لديك نظام تنبيه للقهوة يبدو رائعًا!

إذا أعجبك هذا المشروع ، فيرجى متابعتي على Instagram و YouTube.