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

كاشف التسريب مع إشعار الرسالة النصية: 7 خطوات
كاشف التسريب مع إشعار الرسالة النصية: 7 خطوات

فيديو: كاشف التسريب مع إشعار الرسالة النصية: 7 خطوات

فيديو: كاشف التسريب مع إشعار الرسالة النصية: 7 خطوات
فيديو: كيف تعرف الشخص اللي يتتبعك ويتجسس عليك 😳⛔️⚠️ 2024, شهر نوفمبر
Anonim
كاشف تسرب مع إشعار رسالة نصية
كاشف تسرب مع إشعار رسالة نصية

يوضح هذا الدليل كيفية إنشاء كاشف للتسرب يرسل إشعارات الرسائل النصية. يرسل تنبيهات إذا تم استشعار الماء من أنبوب انفجر أو تصريف احتياطي. الدليل مخصص لأي شخص مهتم بـ 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
تنسيق بطاقة SD
تنسيق بطاقة SD
تنسيق بطاقة SD

قم بتثبيت مُنسق بطاقة الذاكرة SD ، أدخل بطاقة MicroSD والمحول في الكمبيوتر ، وتأكد من تحديد البطاقة الصحيحة (D: هنا) التنسيق نعم موافق إغلاق

الخطوة الثانية: تنزيل نظام التشغيل

تنزيل نظام التشغيل
تنزيل نظام التشغيل

انتقل إلى صفحة تنزيلات Raspbian وقم بتنزيل ملف Raspbian Buster Lite ZIPUnzip

الخطوة 3: اكتب ملف الصورة على بطاقة MicroSD

اكتب ملف الصورة على بطاقة MicroSD
اكتب ملف الصورة على بطاقة 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 وتشغيل التحديثات

قم بتغيير كلمة المرور وتهيئة Wifi وتمكين SSH وتشغيل التحديثات
قم بتغيير كلمة المرور وتهيئة 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 ، وأرسل رسالة نصية تجريبية

قم بإنشاء حساب Twilio ، وقم بتثبيت المكتبات ، وانسخ الرمز من Github ، وأرسل رسالة نصية تجريبية
قم بإنشاء حساب Twilio ، وقم بتثبيت المكتبات ، وانسخ الرمز من Github ، وأرسل رسالة نصية تجريبية
قم بإنشاء حساب Twilio ، وقم بتثبيت المكتبات ، وانسخ الرمز من Github ، وأرسل رسالة نصية تجريبية
قم بإنشاء حساب 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 وإنهاء التثبيت

قم بتعديل Notifier.py & Crontab ثم قم بإنهاء التثبيت
قم بتعديل Notifier.py & Crontab ثم قم بإنهاء التثبيت
قم بتعديل Notifier.py & Crontab ثم قم بإنهاء التثبيت
قم بتعديل 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 الاغلاق - ح الآن

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

موصى به: