نحن جميعًا على دراية بلوحة الملاحظات اللاسلكية حيث قمنا بالفعل ببناء لوحة الملاحظات اللاسلكية باستخدام GSM و Arduino. لكننا اليوم نمضي خطوة للأمام وبدلاً من استخدام GSM كوسيط لاسلكي ، هذه المرة نستخدم الإنترنت لإرسال الرسالة لاسلكيًا من متصفح الويب إلى شاشة LCD المتصلة بـ Raspberry Pi. نظرًا لأنه يتم إرسال الرسالة عبر متصفح الويب ، فيمكن إرسالها باستخدام الكمبيوتر أو الهاتف الذكي أو الجهاز اللوحي ، لذلك ستضيف مشروعًا آخر في مجموعة مشاريع إنترنت الأشياء الخاصة بنا.
في لوحة الإشعارات التي يتم التحكم فيها عبر الويب ، أنشأنا خادم ويب محليًا للتوضيح ، ويمكن أن يكون خادمًا عالميًا عبر الإنترنت. في Raspberry Pi ، استخدمنا شاشة LCD مقاس 16 × 2 لعرض الرسالة و Flask لتلقي الرسالة عبر الشبكة. عندما يتلقى Raspberry أي رسالة لاسلكية من متصفح الويب ، يتم عرضها على شاشة LCD. سنناقش هذه الأشياء بالتفصيل في هذه المقالة.
المكونات المطلوبة:
- Raspberry Pi 3 (أي طراز)
- محول Wi-Fi USB (في حالة عدم استخدام Raspberry Pi 3)
- 16x2 LCD
- مجلس الخبز
- كابل الطاقة لـ Raspberry Pi
- توصيل الأسلاك
- 10 كيلو وعاء
شرح العمل وإنشاء صفحة الويب:
في هذا المشروع ، المكون الرئيسي هو Raspberry Pi ، وهو قلب هذا المشروع ويستخدم للتحكم في العمليات المتعلقة بهذا المشروع. مثل: شاشة LCD للقيادة ، وتلقي "رسائل التنبيه" من الخادم وما إلى ذلك.
هنا ، قمنا بإنشاء خادم ويب ، والذي يوفر طريقة لإرسال "رسالة إشعار" إلى Raspberry Pi باستخدام Flask في متصفح الويب. The Flask عبارة عن إطار مصغر لبايثون. تعتمد هذه الأداة على Unicode مع خادم تطوير ومصحح أخطاء مدمجين ، ودعم اختبار وحدة متكامل ، ودعم ملفات تعريف الارتباط الآمنة وسهولة استخدامها ، وهذه الأشياء تجعلها مفيدة للهواة .
لقد أنشأنا صفحة ويب تحتوي على TextBox وزر إرسال ، حيث يمكننا إدخال "رسالة الإشعار" في TextBox ثم إرسالها إلى الخادم بالنقر فوق الزر "إرسال". تم تطوير تطبيق الويب هذا باستخدام لغة HTML. رمز صفحة الويب هذه معطى أدناه وهو سهل الفهم.
لوحة إشعار التحكم في الويب (ملخص الدائرة)
تم إرسال الإشعار بنجاح: {{value}}
{٪ إنهاء إذا ٪}يحتاج المستخدم إلى نسخ ولصق كود HTML المذكور أعلاه في بعض محررات النصوص (المفكرة) وحفظ الملف بامتداد.HTML. ثم ضع ملف HTML هذا في نفس المجلد الذي وضعت فيه ملف Python Code الخاص بك (الوارد في النهاية) في لوحة الملاحظات التي يتم التحكم فيها عبر الويب. الآن يمكنك فقط تشغيل كود Python في Raspberry Pi ، وفتح IP_address_of_your_Pi: 8080 في متصفح الويب (مثل 192.168.1.14:8080) وإدخال الرسالة والنقر فوق إرسال ، بمجرد إرسال الرسالة ، ستتلقى الرسالة شاشة LCD متصلة بـ Raspberry Pi. تحقق من العملية برمتها في فيديو توضيحي في النهاية.
يتم إنشاء صفحة ويب باستخدام لغة HTML، والتي تحتوي على شكل وجود النص و تقديم زر، مع عنوان (علامة H1) تحكم ويب لوحة الإعلانات . و شكل له "التغيير" هو العمل الذي سيتم تنفيذه في التعليمات البرمجية باستخدام ما بعد الطريقة، عندما نضغط على زر إرسال. و المنزلق هو كتلة مع التسمية "لاحظ الرسالة".
بعد ذلك ، يمكننا إضافة سطر اختياري لإظهار النص الذي أرسلناه إلى Raspberry Pi عبر الخادم.
{٪ if value٪}
تم إرسال الإشعار بنجاح: {{value}}
{٪ إنهاء إذا ٪}يتحقق من القيمة في مربع النص وإذا كان هناك بعض القيمة في مربع النص ، فإنه يقوم بطباعة النص على صفحة الويب نفسها ، بحيث يمكن للمستخدم أيضًا رؤية الرسالة المرسلة. هنا "القيمة" هي "إدخال نص أو رسالة إشعار" سنكتبها في مربع التمرير أو مربع النص.
شرح الدائرة:
اتصالات لوحة الرسائل اللاسلكية هذه سهلة للغاية ؛ نحتاج فقط إلى توصيل شاشة LCD بلوحة Raspberry Pi باستخدام بعض الموصلات على لوح الخبز. يجوز للمستخدم استخدام صفر ثنائي الفينيل متعدد الكلور للاتصالات. تتصل دبابيس RS و RW و EN لشاشات الكريستال السائل مباشرة بالطرف 18 و GND و 23. كما أن دبابيس البيانات الخاصة بشاشات LCD D4 و D5 و D6 و D7 متصلة مباشرة بـ Raspberry Pi GPIO 24 و 16 و 20 و 21. تستخدم للتحكم في سطوع شاشة LCD.
تذكر أيضًا ، إذا لم يكن لديك Raspberry Pi 3 ، فأنت بحاجة إلى استخدام محول USB Wi-Fi للإصدار الأقل من Raspberry Pi نظرًا لعدم توفر شبكة Wi-Fi مدمجة مثل Raspberry Pi 3.
شرح البرمجة والقارورة:
نحن نستخدم لغة Python هنا للبرنامج. قبل البرمجة ، يحتاج المستخدم إلى تكوين Raspberry Pi. يمكنك التحقق من البرامج التعليمية السابقة الخاصة بنا لبدء استخدام Raspberry Pi وتثبيت وتكوين Raspbian Jessie OS في Pi.
قبل برنامج Raspberry Pi ، يحتاج المستخدم إلى تثبيت حزمة دعم قارورة في Raspberry Pi باستخدام أوامر معينة:
تثبيت قارورة $ pip
بعد ذلك ، يمكنك تشغيل برنامج Python في محرر Python لـ Raspberry Pi ولكن قبل ذلك تحتاج إلى استبدال عنوان IP في البرنامج بعنوان IP الخاص بـ Raspberry Pi. يمكنك التحقق من عنوان IP الخاص بلوحة RPi باستخدام الأمر ifconfig:
Ifconfig
يلعب جزء البرمجة في هذا المشروع دورًا مهمًا للغاية لأداء جميع العمليات. بادئ ذي بدء ، نقوم بتضمين المكتبات المطلوبة لـ Flask ، وتهيئة المتغيرات وتحديد المسامير لشاشة LCD.
من flask import Flask من flask import render_template ، طلب استيراد RPi.GPIO كـ gpio import os ، time app = Flask (__ name__) RS = 18 EN = 23 D4 = 24 D5 = 16 D6 = 20 D7 = 21……………..
بالنسبة لشاشات الكريستال السائل ، تُستخدم وظيفة def lcd_init () لتهيئة شاشة LCD في وضع أربعة بتات ، وتُستخدم وظيفة def lcdcmd (ch) لإرسال الأمر إلى شاشة LCD ، وتُستخدم وظيفة def lcddata (ch) لإرسال البيانات إلى LCD و def lcdstring (Str) تستخدم وظيفة لإرسال سلسلة البيانات إلى شاشات الكريستال السائل. يمكنك التحقق من كل هذه الوظائف في التعليمات البرمجية المعطاة بعد ذلك.
الجزء السفلي من البرنامج يستخدم لإرسال الرسالة من متصفح الويب إلى Raspberry Pi باستخدام Flask. يمكنك معرفة المزيد عن البرمجة باستخدام Flask هنا.
@ app.route ("/") def index (): return render_template ('web.html') @ app.route ("/ change"، methods =) def change (): if request.method == 'POST': # الحصول على القيمة من بيانات صفحة الويب 1 = request.form lcdcmd (0x01) lcdprint (data1) إرجاع render_template ('web.html'، value = data1) إذا __name__ == "__main__": app.debug = True app.run ('192.168.1.14' ، المنفذ = 8080 ، التصحيح = صحيح)
هذه هي الطريقة التي يمكننا بها إرسال الرسالة من جهاز الكمبيوتر أو الهاتف الذكي الخاص بنا إلى Raspberry Pi LCD ويمكننا التحكم في لوحة الملاحظات اللاسلكية القائمة على إنترنت الأشياء عبر الويب. تحقق من كود Python الكامل وفيديو العرض أدناه.