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

النظام الآلي لرصد مياه النهر: 14 خطوة
النظام الآلي لرصد مياه النهر: 14 خطوة

فيديو: النظام الآلي لرصد مياه النهر: 14 خطوة

فيديو: النظام الآلي لرصد مياه النهر: 14 خطوة
فيديو: السؤال اللي حير المغاربة | شنو سر الستيل و التبوقيصة ديال العاهل الملكي محمد السادس في آخر ظهوره؟ 2024, شهر نوفمبر
Anonim
نظام مراقبة مياه النهر الآلي
نظام مراقبة مياه النهر الآلي
نظام مراقبة مياه النهر الآلي
نظام مراقبة مياه النهر الآلي

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

اللوازم

  1. توت العليق زيرو WH
  2. WittyPi ميني
  3. وحدة كاميرا Raspberry Pi v2.1
  4. هواوي E3531 SurfStick
  5. بطاقة SIM (ThingsMobile)
  6. DC تنحى محول باك
  7. DS18B20 ميزان حرارة رقمي
  8. كابل OTG micro USB
  9. طرف كبل USB صغير
  10. زجاج النافذة
  11. العلبة المختومة (G258)
  12. تركيب الكابلات
  13. كتلة المحطة الطرفية Srew 3-pin
  14. 4 ، 7 كيلو أوم المقاوم
  15. لوحة دائرة كهربائية فارغة 65x30mm
  16. 40-pin Staking-header
  17. 4 × M3x20 خراطيم
  18. 8 مسامير xM3
  19. كابل تليفون
  20. كابل مكبر الصوت

الخطوة 1: لحام وحدة درجة الحرارة

لحام وحدة درجة الحرارة
لحام وحدة درجة الحرارة
لحام وحدة درجة الحرارة
لحام وحدة درجة الحرارة
لحام وحدة درجة الحرارة
لحام وحدة درجة الحرارة

في هذه الخطوة ، نقوم بإنشاء وحدة درجة حرارة من البداية. إنه بحجم pHAT ويمكن توصيله بـ 40 دبوس GPIO من Pi. تسمح لنا هذه الطريقة بتركيب مستشعر DS18B20 بأمان على Raspberry Pi.

  1. أولاً ، نحتاج إلى لحام رأس التثبيت ذي 40 سنًا بلوحة الدائرة الفارغة مقاس 60 × 35 مم.
  2. ضع كتلة طرف المسمار والمقاوم في مكانه كما هو موضح في الصورة
  3. قم بتوصيل المقاوم بالدبابيس الخارجية للكتلة الطرفية
  4. جندى المقاوم والدبابيس معًا
  5. قم بتوصيل الكابلات (الأسود والأحمر والأصفر) بالمسامير الدقيقة لرأس التثبيت ودبابيس الكتلة الطرفية
  6. لحفر ثقوب التثبيت ، قم أولاً بتركيب الوحدة على raspberry pi zero ، ثم قم بالثقب باستخدام مثقاب 3 مم من خلال الفتحات الموجودة من Raspberry Pi في الوحدة الجديدة الخاصة بك.
  7. أخيرًا ، يمكنك توصيل مستشعر DS18B20 بوحدتك عن طريق توصيل كبلات المستشعر بالألوان المقابلة على لوحك.

الخطوة 2: بناء كابل محول DCDC الخاص بنا

بناء كابل محول DCDC الخاص بنا
بناء كابل محول DCDC الخاص بنا
بناء كابل محول DCDC الخاص بنا
بناء كابل محول DCDC الخاص بنا

لتشغيل Raspberry Pi ، نحتاج إلى تحويل 12V الذي نحصل عليه من بطاريتنا إلى 5V. نستخدم محول باك DC DC لتقليل الجهد.

  1. قم بتلحيم السلك الأسود من كابل مكبر الصوت إلى المنفذ المسمى GND
  2. قم بلحام السلك الأحمر بالمنفذ المسمى IN +
  3. قم بتوصيل السلك الأسود من كبل micro-USB إلى المنفذ المسمى GND
  4. قم بتوصيل السلك الأحمر من كبل micro-USB بالمنفذ المسمى OUT +
  5. قطع الدائرة ملحوظ بالسهم الأحمر في الصورة
  6. قم بلحام وسادات الربط للحصول على خرج ثابت 5 فولت (السهم الأزرق)

الخطوة 3: تثبيت Surfstick الخاص بك

تثبيت Surfstick الخاص بك
تثبيت Surfstick الخاص بك
تثبيت Surfstick الخاص بك
تثبيت Surfstick الخاص بك
تثبيت Surfstick الخاص بك
تثبيت Surfstick الخاص بك

لإنشاء اتصال بالإنترنت ، نحتاج إلى توصيل عصا التصفح الخاصة بنا بـ Raspberry Pi. نحتاج أولاً إلى إجراء بعض التكوينات:

  1. أدخل بطاقة SIM من مزود moblie الذي تختاره في عصا التصفح. في هذا المثال ، نستخدم بطاقة SIM من Things Mobile.
  2. قم بتوصيل عصا التصفح بجهاز الكمبيوتر الخاص بك عبر USB.
  3. يجب أن تنبثق نافذة في متصفحك.
  4. ضمن الإعدادات> إدارة ملف التعريف ، قم بتغيير APN إلى مزود خدمة الهاتف المحمول الخاص بك. بالنسبة لـ Things Mobile هو "TM".
  5. قم بتمكين ميزة التجوال ضمن الإعدادات> اتصال الهاتف المحمول و "تشغيل" بيانات الجوال.
  6. انقر فوق تطبيق.
  7. في الصفحة الرئيسية ، يمكنك التحقق مما إذا كان قد تم إنشاء اتصال أم لا.
  8. أنت الآن على ما يرام ، افصل عصا تصفح الإنترنت.
  9. يمكن توصيل عصا التصفح بـ Raspberry الخاص بك دون أي تكوينات أخرى.

الخطوة الرابعة: إنشاء قاعدة بيانات PostgreSQL

في هذه الخطوة أنشأنا قاعدة البيانات الخاصة بنا. نحن نستفيد من عرض المستوى المجاني من Amazon Web Services.

  1. قم أولاً بإنشاء حساب مجاني على AWS:
  2. اتبع هذا البرنامج التعليمي لإنشاء قاعدة بيانات PostgreSQL الخاصة بك وتعلم كيفية الاتصال بها:

الخطوة 5: تجهيز بطاقة SD

تحتاج أولاً إلى تنزيل صورة Raspian Stretch Lite:

تنزيلات Raspberry Pi

نحتاج الآن إلى وميض الصورة على بطاقة SD فارغة (على الأقل 16 جيجابايت). أدخل بطاقة SD في قارئ بطاقة SD. قم بتنزيل Balena Etcher وقم بتثبيته على جهاز الكمبيوتر الخاص بك:

www.balena.io/etcher/

افتح Balena Etcher ، وحدد ملف.zip لصورة Raspian التي قمت بتنزيلها مسبقًا. حدد بطاقة SD الخاصة بك في Select Drive. انقر فوق Flash!

الخطوة 6: تثبيت Raspberry والاتصال به عبر SSH

قبل أن نتمكن من استخدام Raspberry Pi ، نحتاج إلى إجراء بعض الإعدادات الأولية.

  1. أدخل بطاقة SD الخاصة بك في Raspberry Pi وقم بتوصيله بشاشة ولوحة مفاتيح وماوس. (إذا لم يكن لديك شاشة إضافية ولوحة مفاتيح وماوس ، فيمكنك إجراء تثبيت بدون رأس. ابحث عنه تم ذلك من قبل)
  2. اتبع خطوات إعداد Raspberry Pi الخاص بك [wifi ، اللغة ، المنطقة الزمنية]
  3. قم بتمكين SSH عبر Terminal على PI الخاص بك: sudo raspi-configgo إلى: 5 خيارات Interfacing ، تمكين SSH
  4. على جهاز الكمبيوتر الخاص بك قم بتنزيل Termius. يسهل هذا البرنامج الاتصال بـ Raspberry Pi عبر SSH.1. https://termius.com/2. إنشاء حساب

    3. إنشاء مضيف جديد 4. امنح Raspberry تسمية (اختر اسمًا) 5. أدخل عنوان IP الخاص بـ PI من الشبكة التي تم تسجيل الدخول إليها (إذا كنت لا تعرف عنوان IP ، يمكنك البحث عنه باستخدام برنامج يسمى "ADVANCED IP SCANNER") 7. أدخل اسم المستخدم (pi افتراضيًا إذا لم يتم تغييره) 8. أدخل كلمة المرور الخاصة بك (raspberry افتراضيًا إذا لم يتم تغييرها) 9. انقر فوق حفظ 10. انقر نقرًا مزدوجًا فوق المضيف الجديد الذي تم إنشاؤه 11. تظهر رسالة -> انقر فوق نعم

يجب توصيل Raspberry بجهاز الكمبيوتر الخاص بك عبر SSH

الخطوة 7: تثبيت المسجل

  1. قم بتمكين الكاميرا في خيارات الواجهة: sudo raspi-configgo إلى: 5 خيارات Interfacing تمكين إعادة تشغيل الكاميرا
  2. قم بإنشاء دليل جديد في / home / pi directorycd / home / pisudo mkdir Desktop
  3. قم بإنشاء ملف python جديد في دليل سطح المكتب
  4. قم بتثبيت حزمة pyboof (يتم تثبيت numpy و py4j تلقائيًا) قد يستغرق ذلك ما يصل إلى 40 دقيقة.sudo pip3 install pyboof == 0.33.1
  5. قم بتشغيل تحديث (إذا لم تفعل ذلك ، فقد تواجه مشكلات أثناء تثبيت الحزم لاحقًا) sudo apt-get updatesudo apt-get install libpq-dev
  6. قم بتثبيت postgreSQL و psycopg2 للتفاعل مع قاعدة بيانات postgreSQL عبر Pythonsudo apt-get install postgresqlsudo pip3 install psycopg2

الخطوة 8: تثبيت المسجل (وحدة درجة الحرارة)

تركيب المسجل (وحدة درجة الحرارة)
تركيب المسجل (وحدة درجة الحرارة)

لتثبيت وحدة درجة الحرارة ، تحتاج إلى تركيب الوحدة على جهاز Raspberry Pi الخاص بك باستخدام مستشعر DS18B20 متصل بها. يتم تركيب الوحدة عبر الرأس ذي 40 سنًا.

  1. تمكين 1-wire في خيارات الواجهة سودو raspi-config انتقل إلى: 5 خيارات Interfacing تمكين إعادة تشغيل 1-Wiresudo
  2. قم بتعيين دبوس سلك واحد على رقم التعريف الشخصي 23 و gpu_mem = 256sudo nano /boot/config.txt قم بإلحاق dtoverlay = w1-gpio ، gpiopin = 23 ، pullup = on to the end of the filechange gpu_mem = 128 to gpu_mem = 256
  3. تفعيل 1-Wiresudo modprobe w1-gpiosudo modprobe w1-thermsudo reboot
  4. اكتشف عنوان DS18B20 الخاص بك ، يجب أن يبدأ بـ 28- … cd / sys / bus / w1 / devices اكتب العنوان لأسفل ، مطلوب لاحقًا في نص Python

الخطوة 9: تنزيل Pyhton Script وضبطه

  1. قم بتنزيل برنامج Python النصي على جهاز الكمبيوتر وافتحه في محرر نصي
  2. انسخ النص الكامل إلى لوحة الحافظة الخاصة بك (ctrl + a ، ctrl + c)
  3. انتقل إلى ملف python الذي تم إنشاؤه مسبقًا / home / pi / Desktopsudo nano qrbooftemp.py
  4. قم بالنقر بزر الماوس الأيمن لإدخال البرنامج النصي
  5. قم بتغيير عنوان مستشعر درجة الحرارة إلى العنوان الذي قمت بتدوينه مسبقًا
  6. قم بتغيير إعداد اتصال postgresql إلى معلوماتك المحددة ، كما هو موضح في البرنامج النصي
  7. احفظ وأخرج ctrl + oenterctrl + x

الخطوة 10: تثبيت وحدة WittyPi

  1. قم بتنزيل ملف التثبيت من Witty Pi wget
  2. قم بتشغيل سكربت التثبيت sudo sh installWittyPi.sh
  3. أعد تشغيل sudo reboot

الخطوة 11: قم بإجراء بعض التغييرات في Java Virtual Machine Setup

هذه الخطوة ضرورية للتأكد من أن JVM سيبدأ عند تنفيذ نص Python.

  1. انتقل إلى دليل py4j وافتح jawa_gateway.py cd /usr/local/lib/python3.5/dist-packages/py4jsudo nano jawa_gateway.pyset DEFAULT_CALLBACK_SERVER_ACCEPT_TIMEOUT = 20
  2. انتقل إلى دليل pyboof وافتح _init _. pycd /usr/local/lib/python3.5/dist-packages/pyboofsudo nano _init _. pyset بينما time.time () - start_time <20.0

الخطوة 12: قم بتعيين وظيفة Cron

في هذه الخطوة ، قمنا بتعيين cronjob عند حذاء Raspberry. بهذه الطريقة في كل مرة يستيقظ فيها Pi ، يتم تنفيذ نص Python الخاص بنا.

  1. اضبط cronjob واكتبه في ملف السجل. هذا يجعل استكشاف الأخطاء وإصلاحها أكثر فعالية.
  2. قم بإلحاق سطر آخر بـ crontab. يتأكد هذا الخط من أنه عندما يفشل WittyPi ، يعيد Raspberry Pi إعادة التشغيل على أي حال. @ reboot sleep 1500 && sudo rebootctrl + oenterctrl + x

الخطوة 13: وضع كل ذلك معًا

ضع كل شيء معا
ضع كل شيء معا
ضع كل شيء معا
ضع كل شيء معا
ضع كل شيء معا
ضع كل شيء معا
  1. تأكد من أن Pi الخاص بك قد تم رفضه ، إذا لم يكن كذلك ، فقم بإغلاقه
  2. رص WittyPi على Raspberry Pi ووحدة درجة الحرارة فوقه.
  3. برغي الوحدات الثلاث معًا
  4. قم بتوصيل وحدة الكاميرا بمنفذ CSI الخاص بـ raspberry pi zero
  5. قم بتوصيل عصا التصفح إلى Raspberry Pi عبر كابل USB OTG
  6. قم بتوصيل الكبل القوي بـ WittyPi (وليس بـ Raspberry Pi!)
  7. ضع كل شيء في الغلاف وقم بلف الغطاء لأسفل
  8. قم بتوصيل كابل الطاقة بالبطارية
  9. تهانينا على المسجل الخاص بك أن يعمل!

الخطوة 14: التثبيت النهائي

التثبيت النهائي
التثبيت النهائي
التثبيت النهائي
التثبيت النهائي

تُظهر هذه الصور المسجل المُثبت مع تثبيت مستوى الماء برمز الاستجابة السريعة.

تم تثبيت الحطابين تحت جسر للحصول على أفضل النتائج. يجب تجنب أشعة الشمس المباشرة.

موصى به: