جدول المحتويات:
- اللوازم
- الخطوة 1: تهيئة بطاقة SD
- الخطوة الثانية: تنزيل نظام التشغيل
- الخطوة 3: اكتب ملف الصورة على بطاقة MicroSD
- الخطوة 4: بناء دائرة المقاوم ، وتوصيل الأسلاك ، والطاقة
- الخطوة 5: تغيير كلمة المرور وتهيئة Wifi وتمكين SSH وتشغيل التحديثات
- الخطوة 6: قم بإنشاء حساب Twilio ، وقم بتثبيت المكتبات ، وانسخ الرمز من Github ، وأرسل رسالة نصية تجريبية
- الخطوة 7: تعديل Notifier.py & Crontab وإنهاء التثبيت
فيديو: كاشف التسريب مع إشعار الرسالة النصية: 7 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:37
يوضح هذا الدليل كيفية إنشاء كاشف للتسرب يرسل إشعارات الرسائل النصية. يرسل تنبيهات إذا تم استشعار الماء من أنبوب انفجر أو تصريف احتياطي. الدليل مخصص لأي شخص مهتم بـ Python 3 و Raspberry Pi و Secure Shell (SSH) و Shell و crontab وسطر الأوامر و linux والمشاريع ذات الصلة بالمصدر المفتوح. تعمل خدمة الإعلام النصي (Twilio) في الولايات المتحدة. قد تعمل أو لا تعمل في بلدان أخرى. تم استخدام Windows على الرغم من أن Linux و Mac يجب أن يعملان أيضًا.
اللوازم
Raspberry Pi Zero WCase: Zebra Zero for Raspberry Pi Zero3 A Micro USB مزود الطاقة بطاقة 16 جيجا بايت MicroSD مع محول رأس المطرقة أنثى - موصل Raspberry Pi بدون لحام ، مستشعر إنذار تسرب المياه / الفيضانات مع أسلاك توصيل 3 مقاومات (1.5 كيلو أوم ، 6.8 كيلو أوم و 9.1 كيلو أوم) صغير كابل HDMI إلى HDMIMale Micro USB إلى Female USBUSB Keyboard (ستعمل معظم الطرز ، ولوحة التتبع ليست ضرورية) مقياس فولت للتحقق من المقاومات وإجراء أي استكشاف الأخطاء وإصلاحها شاشة مع إدخال HDMI
الخطوة 1: تهيئة بطاقة SD
قم بتثبيت مُنسق بطاقة الذاكرة SD ، أدخل بطاقة MicroSD والمحول في الكمبيوتر ، وتأكد من تحديد البطاقة الصحيحة (D: هنا) التنسيق نعم موافق إغلاق
الخطوة الثانية: تنزيل نظام التشغيل
انتقل إلى صفحة تنزيلات Raspbian وقم بتنزيل ملف Raspbian Buster Lite ZIPUnzip
الخطوة 3: اكتب ملف الصورة على بطاقة MicroSD
تنزيل Win32 Disk Imager (يبدأ التنزيل تلقائيًا) قم بتشغيل ملف exe. للتثبيت انقر فوق "أوافق على الاتفاقية" التالي التالي التالي التثبيت التالي ، قم بإلغاء تحديد عرض README.txt إنهاء يجب فتح Win32 Disk Imager ، انقر فوق الرمز الأزرق وانتقل إلى ملف.img الجديد. الجهاز (D: هنا) انقر فوق اكتب نعم. سيستغرق ذلك بضع دقائق إزالة بطاقة SD بأمان إزالة بطاقة micro SD من محول بطاقة SD أدخل بطاقة micro SD في Raspberry Pi
الخطوة 4: بناء دائرة المقاوم ، وتوصيل الأسلاك ، والطاقة
قم ببناء الدوائر حسب الرسم التخطيطي اعزل التوصيلات بأنابيب الانكماش الحراري و / أو الشريط الكهربائي قم بتوصيل أسلاك العبور بـ Raspberry Pi لكل مخطط pinout قم بتوصيل كابل HDMI للشاشة ومحول Raspberry PiConnect USB ولوحة المفاتيح بالمنفذ الأوسط لـ Raspberry PiConnect 5 v من مصدر الطاقة إلى التشغيل ، تأكد من توصيل الطاقة بالمنفذ الموجود في زاوية Raspberry Pi وليس المنفذ الأوسط.
الخطوة 5: تغيير كلمة المرور وتهيئة Wifi وتمكين SSH وتشغيل التحديثات
في 'raspberrypi تسجيل الدخول:' أدخل
بي
في "كلمة المرور": أدخل
توت العليق
كلمة المرور الافتراضية هذه ليست آمنة ، لذا قم بتغييرها بعد ذلك إلى شيء آخر
sudo raspi-config
انقر فوق إدخال من أجل "1 تغيير كلمة مرور المستخدم"
انقر فوق إدخال مرة أخرى
اكتب كلمة المرور الجديدة مرتين
انقر فوق إدخال / موافق
لتكوين wifi ، انقر فوق السهم لأسفل للانتقال إلى 2 خيارات الشبكة ، ثم أدخل السهم لأسفل للانتقال إلى N2 Wi-fi حدد البلد (انتقل لأسفل إلى الولايات المتحدة إذا كنت في الولايات المتحدة) أدخل أدخل اكتب اسم SSID أدخل اكتب عبارة المرور أدخل
لتمكين Secure Shell (SSH) الذي سيتم استخدامه للوصول إلى Raspberry Pi من كمبيوتر يعمل بنظام Windows 5 خيارات التفاعل أدخل P2 SSH مفتاح السهم الأيسر أدخل نعم أدخل أدخل
لتغيير لوحة المفاتيح إلى تنسيق الولايات المتحدة. اضغط على الرقم 2 سترى رمز @ الآن. إذا رأيت رمز ، فإن لوحة المفاتيح لا تزال مهيأة للمملكة المتحدة.
للتحقق مما إذا كان wifi يعمل الآن ، احذف الرمز @ واكتب:
ifconfig
في منتصف الإخراج ، ابحث عن شيء يظهر "wlan0:" وفي السطر التالي "inet 192.168.86. XX" (سيكون لعنوان IP الداخلي الخاص بك أرقامًا فريدة للجزء XX). قم بتدوين عنوان IP هذا لاستخدامه في الخطوة التالية.
قم بتشغيل التحديثات (قد يستغرق هذا بضع دقائق):
sudo apt-get update && sudo apt-get Upgrade -y
الخطوة 6: قم بإنشاء حساب Twilio ، وقم بتثبيت المكتبات ، وانسخ الرمز من Github ، وأرسل رسالة نصية تجريبية
قم بتسجيل حساب على https://www.twilio.com (إنهم ليسوا راعين!)
قم بإنشاء مشروع جديد (يسمى هذا المثال المشروع Lima Alpha).
قم بشراء رقم سيتم استخدامه لإرسال رسالة نصية عند اكتشاف المياه. مطلوب بطاقة ائتمان على الرغم من أن التكاليف ضئيلة (1.00 دولار لرقم الهاتف وبنسات للاستخدام).
لاحظ رمز SID & AUTH المميز للحساب.
قم بتنزيل PuTTY وتثبيته من
في PuTTY ، قم بتغيير "اسم المضيف (أو عنوان IP)" إلى عنوان IP من الخطوة الأخيرة أدخل وصفًا في مربع "Saved Sessons" حفظ فتح نعم كلمة مرور pi الآن لديك وصول إلى سطر الأوامر من جهاز الكمبيوتر الرئيسي الخاص بك حتى تتمكن من ذلك افصل كابل HDMI عن Raspberry Pi. الشيء الجميل هنا هو أنه يمكن نسخ الأوامر التالية ولصقها في PuTTY. ما عليك سوى نسخ الرمز إلى حافظة Windows والنقر بزر الماوس الأيمن في PuTTY للصقه.
قم بتثبيت pip بحيث يمكن تثبيت مكتبة Twilio ، وانسخ هذا إلى الحافظة الخاصة بك ثم انقر بزر الماوس الأيمن في PuTTY للصق
sudo apt-get install python3-pip -y
قم بتثبيت مكتبة Twilio
sudo pip3 تثبيت twilio
قم بتثبيت مكتبة RPI. GPIO
sudo apt-get install rpi.gpio -y
لنسخ الكود من Github إلى raspberry pi ، قم أولاً بتثبيت مكتبة git
sudo apt-get install git -y
انسخ الدليل / المجلد من git
بوابة استنساخ
قم بتغيير الدليل بكتابة هذا
cd Le (ثم اضغط على مفتاح Tab الذي يجب أن يكتب تلقائيًا اسم الدليل بالكامل):
هناك بعض المفاتيح وأرقام الهواتف التي يجب تحريرها بواسطة
sudo نانو test.py
قم بتغيير "ADD_YOUR_SID_HERE" و "ADD_YOUR_TOKEN_HERE" إلى القيم من حساب Twilio الخاص بك
قم بتغيير كلا رقمي الهاتف مع ترك أحرف الاقتباس المفردة.
لحفظ نص Python النصي هذا ، اضغط مع الاستمرار على Control واضغط على الحرف O Enter
ثم للخروج ، اضغط مع الاستمرار على Control واضغط على الحرف X.
قم بتشغيل البرنامج النصي للاختبار:
sudo python3 test.py
إذا كان كل شيء يعمل بشكل صحيح ، يجب أن تتلقى رسالة نصية من رقم Twilio الجديد الخاص بك.
إذا لم تتلق رسالة ، فتحقق من ACCOUNT SID إذا تلقيت رمز "/ errors / 20404" في أسفل رسالة الخطأ. غالبًا ما توفر الأخطاء رقم سطر لاستكشاف الأخطاء وإصلاحها. في nano ، يمكنك تشغيل أرقام الأسطر بالضغط على Alt ، والضغط على مفتاح Shift ، والضغط على مفتاح 3.
الخطوة 7: تعديل Notifier.py & Crontab وإنهاء التثبيت
تمامًا كما كان من قبل ، قم بتعديل القيم الأربع في هذا البرنامج النصي
sudo نانو notifier.py
اختبر البرنامج النصي
sudo python3 notifier.py
يجب أن تشاهد "الحالة = 0" كل ثانية. الآن المس جهتي الاتصال على المستشعر لمحاكاة التسرب.
من المفترض أن ترى "الحالة = 1" وتتلقى رسالة نصية.
لتمييز هذا عن رسالة نصية عادية ، وإذا كان لديك iPhone ، فقم بإنشاء جهة اتصال لرقمك الجديد ، قم بتحرير نغمة النص ، قم بالتمرير إلى أسفل المنبه الكلاسيكي.
للتشغيل ، اطلب من Raspberry Pi تشغيل هذا البرنامج النصي تلقائيًا عند التمهيد ، على سبيل المثال بعد انقطاع التيار الكهربائي
sudo crontab -e
1 أدخل. هذا يحدد nano كمحرر نصوص انتقل إلى أسفل الملف أضف هذا
reboot sh /home/pi/Leak-Detector-with-Text-Message-Notification/launcher.sh> / home / pi / logs / cronlog 2> & 1
احفظ وأغلق.
ثم أعد التشغيل عن طريق الكتابة
sudo reboot -h الآن
انتظر حوالي 30 ثانية ثم المس جهتي الاتصال للاختبار مرة أخرى. إذا لم ينجح الأمر ، فقم باستكشاف الأخطاء وإصلاحها عن طريق عرض السجل باستخدام
سجلات sudo nano / cronlog
أغلق Rapsberry Pi
sudo الاغلاق - ح الآن
أخيرًا ، قم بتثبيت الكمبيوتر في مكان ما حيث من المحتمل ألا يبتل. لقد استخدمت بعض روابط الكابلات لتثبيتها على أنبوب ووضعت المستشعر على الأرض. اختبر مرة أخرى. تحسس الأسلاك والمقاومات بعد بضع دقائق للتأكد من عدم ارتفاع درجة حرارتها. تهانينا! الآن انتهيت!
موصى به:
تلقي إشعار بالبريد الإلكتروني عند عدم تحديث قناة على ThingSpeak لفترة: 16 خطوة
تلقي إشعار بالبريد الإلكتروني عندما لا يتم تحديث قناة على ThingSpeak لفترة من الوقت: قصة خلفية لدي ستة بيوت زجاجية آلية منتشرة في جميع أنحاء دبلن ، أيرلندا. باستخدام تطبيق مخصص للهاتف المحمول ، يمكنني مراقبة الميزات التلقائية في كل دفيئة والتفاعل معها عن بُعد. يمكنني فتح / إغلاق الفوز يدويًا
آلة كتابة تنسيق الرسالة: 5 خطوات
آلة كتابة تنسيق الرسالة: يمكن أن تساعد آلة كتابة تنسيق الرسالة هذه أي شخص ، وخاصة الطلاب ، في حل مشكلتهم المتعلقة بعدم الإلمام بتنسيق البريد الإلكتروني. مع هذا الجهاز ، يمكن للمستخدم بسهولة & quot؛ كتابة & quot؛ خارج تنسيق البريد الإلكتروني ، كل ما عليهم فعله هو ملء
جهاز Masherator 1000 - جهاز التحكم في درجة حرارة التسريب: 8 خطوات
Masherator 1000 - جهاز التحكم في درجة حرارة التسريب الهريس: هذا هو الإصدار الخامس من جهاز التحكم في درجة الحرارة لعملية صنع البيرة الخاصة بي. لقد استخدمت عادةً وحدات تحكم PID الجاهزة للاستخدام ، ورخيصة ، وبعضها فعال وموثوق إلى حد ما. بمجرد أن حصلت على طابعة ثلاثية الأبعاد ، قررت تصميم واحدة من scrat
كاشف الدخان IOT: تحديث كاشف الدخان الموجود باستخدام IOT: 6 خطوات (بالصور)
كاشف الدخان IOT: تحديث كاشف الدخان الموجود باستخدام IOT: قائمة المساهمين ، المخترع: Tan Siew Chin ، Tan Yit Peng ، Tan Wee Heng المشرف: الدكتور Chia Kim Seng ، قسم الهندسة الميكاترونية والروبوتية ، كلية الهندسة الكهربائية والإلكترونية ، Universiti Tun حسين اون ماليزيا توزيع
كاشف التسريب بالطاقة اردوينو ESP8266 / ESP-01: 3 خطوات (بالصور)
ESP8266 / ESP-01 كاشف التسرب المدعوم من Arduino: هل الماء مادة عظيمة ، أليس كذلك؟ ليس كثيرًا عندما تضطر إلى مغادرة المنزل المخصص لها وتبدأ في السباحة حول مساحة أرضية منزلك بدلاً من ذلك. أعلم أن هذا مشروع "ما بعد الحقيقة" ، لكني آمل أن يساعد شخصًا آخر في تجنب حدوث طوف محتمل