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

UCL-IIOT - تسجيلات البيانات على Raspberry Pi: 6 خطوات
UCL-IIOT - تسجيلات البيانات على Raspberry Pi: 6 خطوات

فيديو: UCL-IIOT - تسجيلات البيانات على Raspberry Pi: 6 خطوات

فيديو: UCL-IIOT - تسجيلات البيانات على Raspberry Pi: 6 خطوات
فيديو: IIoT Spotlight Podcast EP 047: Understanding the State of, and Challenges in IoT Implemention in... 2024, يونيو
Anonim
UCL-IIOT - تسجيلات البيانات على Raspberry Pi
UCL-IIOT - تسجيلات البيانات على Raspberry Pi

تم إنشاء هذا الدليل من قبل عبيدة حاج حمود وسيده هنريكسن لمشروع مدرسي.

الفكرة الرئيسية هي جمع البيانات من مستشعر الضوء ، وتسجيل البيانات في قاعدة بيانات لاسلكيًا على raspberry pi ومراقبة تلك البيانات من خلال لوحة معلومات تم إنشاؤها باستخدام Node red.

الخطوة 1: بناء الدائرة

بناء الدائرة
بناء الدائرة

متطلبات

المعدات:

● NodeMcu

● Raspberry Pi

● مستشعر الضوء الكهروضوئي

● بقيادة

● المقاوم

● كابلات جامبر

برمجة:

● العقدة الحمراء

● خادم البعوض

● قاعدة بيانات Mysql (phpmyadmin)

● اردوينو IDE

الخطوة 2: كود اردوينو

يتم استخدام الكود التالي للاتصال بوسيط البعوض المثبت على Raspberry Pi والحصول على البيانات المنشورة.

يتم إدخال ملف اردوينو النهائي في نهاية هذا غير قابل للفهم.

رد نداء باطل (موضوع سلسلة ، رسالة * بايت ، طول int بدون توقيع) {

Serial.print ("وصلت الرسالة إلى الموضوع:") ؛ Serial.print (الموضوع) ؛ Serial.print (". الرسالة:") ؛ رسالة سلسلة ضوء ؛

الخطوة 3: تثبيت البرنامج على Raspberry Pi

1. تثبيت MQTT Broker على Raspberry Pi.

- افتح Terminal وأدخل الأوامر التالية سطراً بسطر:

wget

sudo apt-key إضافة mosquitto-repo.gpg.key

cd /etc/apt/sources.list.d/

- للحصول على نسخة جيسي

sudo wget

في حال كان لديك إصدار صرير على Raspberry pi ، أدخل الأمر التالي بدلاً من ذلك

sudo wget

- تحديث قائمة المصادر

تحديث apt-get

- تثبيت الوسيط

apt-get install البعوض

الحصول على تثبيت عملاء البعوض

2. تثبيت قاعدة بيانات MYSQL للخادم

- تركيب سيرفر اباتشي

sudo apt تثبيت apache2

- تثبيت بي اتش بي

sudo apt تثبيت php php-mbstring

- تأكيد عمل PHP:

- احذف الملف "index.html" في الدليل "/ var / www / html". بإدخال الأمر:

sudo rm /var/www/html/index.html

- إنشاء ملف index.php

صدى ""> /var/www/html/index.php

- تثبيت MYSQL

sudo apt تثبيت mysql-server php-mysql

- تحقق من أن MySQL تعمل بشكل صحيح. قم أولاً بإنشاء مستخدم وكلمة مرور MYSQL.

sudo mysql -u الجذر -p

- استبدل "اسم المستخدم" و "كلمة المرور" باسم المستخدم وكلمة المرور المختارين

منح جميع الامتيازات على mydb. * إلى "اسم المستخدم" @ "المضيف المحلي" المحدد بواسطة "كلمة المرور" ؛

- تثبيت PHPMyAdmin

sudo apt تثبيت phpMyAdmin

- تأكد من أن PHPMyAdmin يعمل بشكل صحيح عن طريق إدخال السطر التالي في متصفح الويب الخاص بك:

127.0.0.1/phpmyadmin

- إذا استمر ظهور الخطأ ، فقد يكون ذلك بسبب انتقال PHPMyAdmin إلى دليل آخر. في هذه الحالة ، جرب الأمر وتحقق مرة أخرى.

sudo ln -s / usr / share / phpmyadmin / var / www / html / phpMyAdmin

الخطوة 4: العقدة الحمراء

العقدة الحمراء
العقدة الحمراء

تم استخدام عقدة البعوض mqtt لقراءة البيانات من الضوء

المستشعر يقوم بتحويله إلى عدد صحيح مع عقدة تغيير ثم إنشاء مقياس وتعيين البيانات إلى تنسيق قراءة قاعدة البيانات والتي سيتم إدراجها في قاعدة البيانات (mydb) بعد ذلك باستخدام وظيفة إدراج SQL.

بعد إدخال البيانات في mydb ، سيتم استخدامها لإنشاء مخطط ليتم مراقبته من لوحة القيادة.

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

الخطوة الخامسة:

الخطوة السادسة:

الملفات النهائية

موصى به: