جدول المحتويات:
- الخطوة 1: توصيل Pi (s) بالشاشة (s)
- الخطوة 2: تحضير 1 أو أكثر من Raspberry Pi
- الخطوة 3: استنساخ + تحديث الكود الخاص بي لإنشاء خط بيانات آلي في الوقت الفعلي
- الخطوة 4: إنشاء البيانات وتوزيعها تلقائيًا على شاشات IoT الذكية في الوقت الفعلي
فيديو: IoT Data Science PiNet لبيانات الشاشة الذكية في الوقت الفعلي: 4 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-31 10:16
يمكنك بسهولة تجميع شبكة إنترنت الأشياء من شاشات العرض الذكية لتصور البيانات لزيادة جهودك البحثية في علوم البيانات أو أي مجال كمي.
يمكنك استدعاء "دفع" مؤامراتك للعملاء مباشرةً من داخل الكود الإحصائي (Python ، R ، Matlab / Octave ، SAS ، إلخ) ، ويقوم بتحديث العروض في الوقت الفعلي.
الفكرة هي أن شاشات سطح المكتب القديمة الرخيصة التي قد تكون موجودة حولك يمكن إعادة تصميمها لأجهزة إنترنت الأشياء حيث تتلقى لوحات تطوير Raspberry Pi الرخيصة وتعرض تصورات البيانات الخاصة بك لاسلكيًا في الوقت الفعلي من جهازك الأساسي (مثل الكمبيوتر المحمول). إذا لم يكن لديك أي شاشات مسطحة ، فلا داعي للقلق ، فهي مجانية - شبه مجانية.
التكلفة ومتطلبات الأجهزة ضئيلة.
ما سوف تحتاجه
-
1 أو أكثر من توت العليق
- لقد بدأت بـ 3 ، 2 منها 3B + و 1 كانت صفرًا
- التكلفة: ~ 10 دولارات - 40 دولارًا
-
أي عرض
-
لقد بدأت مع عدد قليل من شاشات العرض المسطحة قبل HDMI
- مجانًا - 25 دولارًا لكل منها في Free Cycle ، و Craigslist ، والمتاجر المستعملة ، والمرآب الخاص بك ، و eBay ، وما إلى ذلك للحصول على صفقات جيدة على العناصر الأثقل وزنًا مثل هذا المتجر محليًا. يتخلص الناس من أجهزة سطح المكتب الخاصة بهم.
- اختياري: حوامل الحائط ذات الشاشة المسطحة (حوالي 9 دولارات أمريكية لشاشات حجم سطح المكتب العادي ، و 20 دولارًا أمريكيًا - 30 دولارًا أمريكيًا للشاشات الكبيرة ، على سبيل المثال 50 بوصة)
- إذا لم يكن يحتوي على HDMI (أو إذا كنت تستخدم Pi Zero) ، فيمكنك فقط الحصول على محول <8 دولارات من Amazon و eBay و Micro Center و Walmart وصديقك وفي أي مكان
-
-
كبلات HDMI أو micro-HDMI
- مجانًا إذا حصلت عليه من خلال Pi أو كان لديك الكثير من قطع الغيار مثلي
- 2 دولار مع الشحن المجاني من مختلف بائعي التجزئة عبر الإنترنت
بمجرد حصولك على الكود من GitHub ، تعمل الأجهزة و Raspberry Pi الخاص بك بأي نظام تشغيل تريده ، أقدر أن هذا سيستغرق من بضع دقائق إلى ساعة واحدة على الأكثر.
يمكنك بسهولة تكييف هذا المشروع مع حالات استخدام إنترنت الأشياء الأخرى. قد ترغب أيضًا في عمل إصدار من Arduino! لا تتردد في التعاون معي على GitHub.
الخطوة 1: توصيل Pi (s) بالشاشة (s)
هذا هو سريع وسهل.
ما عليك سوى الحصول على كابل HDMI المذكور أعلاه (لـ Pi) أو micro-HDMI (لـ Pi Zero) وإدخاله في Pi. كرر العرض على الشاشة ، باستخدام أي محولات مناسبة (HDMI إلى micro-HDMI ، إلخ).
منتهي.
الخطوة 2: تحضير 1 أو أكثر من Raspberry Pi
حصلت على Pi الخاص بك وتشغيله؟ يمكنك التخطي إلى الأمام!
فقط اركض
sudo apt install feh
إذا كنت تريد استخدام نفس عارض الصور الذي استخدمته.
بخلاف ذلك ، هذه الخطوة ليست خاصة بهذا الدليل - كما هو الحال بالنسبة لأي مشروع Pi ، نحتاج فقط إلى أن يكون لديك Pi يعمل على Raspbian أو نظام التشغيل المفضل لديك. أيضًا ، سنرغب في المضي قدمًا والتأكد من إعدادها باستخدام كلمة مرور WiFi (أو آلية التفويض المفضلة) وسأعطيك بعض إعدادات "أفضل الممارسات" لـ IMHO التي تناسب مشاريع الهواة IoT / Pi (ليس بالضرورة للأمان أو الأداء أو استخدام الإنتاج أو أي سياق آخر من هذا القبيل).
تتمثل إستراتيجيتي المكونة من جزأين هنا في ربطك بتعليمات مفصلة وراسخة من أطراف ثالثة ومن ثم إعطائك نظرة عامة رفيعة المستوى حول ما يجب القيام به.
-
تعليمات إعداد الجزء الثالث من Raspberry Pi المفصلة والراسخة
- https://projects.raspberrypi.org/en/projects/noobs…
- https://www.howtoforge.com/tutorial/howto-install-…
-
نظرة عامة رفيعة المستوى
-
احصل على أي WiFi ممكن Pi
- Pi 2 مع محول شبكة لاسلكية USB
- 3 ، 3 ب +
- صفر دبليو ، صفر WH
-
استخدم كبل HDMI أو micro-HDMI المناسب لتوصيل شاشاتك بـ Pi
- يمكن استخدام نصائح المحول (حوالي 10 دولارات على Amazon و eBay وما إلى ذلك) للشاشات القديمة مثل VGA
- تتراوح أسعار شاشات VGA المسطحة القديمة بين 5 دولارات و 25 دولارًا في متاجر اليد الثانية! يمكنك أيضًا تغيير حوامل سطح المكتب للحصول على حامل حائط بشاشة مسطحة بقيمة 9 دولارات ، إذا كنت ترغب في ذلك.
-
نسخ NOOBS أو Raspbian أو Google AIY أو Debian أو Ubuntu أو Slackware أو أي من العديد من أنظمة تشغيل Linux الممتعة التي يمكنك استكشافها واستخدامها مجانًا
- أي بطاقة micro SD سعة 8 جيجابايت + جيدة
- أي أداة حرق مثل Etcher.io و Unetbootin و LiLi وما إلى ذلك
- قم بتشغيل نظام التشغيل ، والاتصال بشبكة WiFi ، وحفظ كلمة المرور الخاصة بك
-
قم بتشغيل Raspi-config (أو ما يعادله بنظام التشغيل الخاص بك) وقم بتعيين الخيارات التالية
- التمهيد لسطح المكتب
- تسجيل الدخول التلقائي كـ pi (جيد لتطوير إنترنت الأشياء ، وسيئ للأمان في الإنتاج)
-
تعطيل النوم (هناك طرق عديدة للقيام بذلك)
- بالنسبة لي ، كان مجرد تعطيل شاشة التوقف كافياً (ربما بسبب شاشة التوقف المثبتة مسبقًا في Google AIY fork of Raspbian)
- في أي حالة أخرى ، هناك عدد من طرق CLI للقيام بذلك أو يمكنك تثبيت "xscreensaver" ثم تعطيله في واجهة المستخدم الرسومية
- https://raspberrypi.stackexchange.com/questions/75…
- https://raspberrypi.stackexchange.com/questions/75…
-
قم بتثبيت feh
- هذه مجرد أداة عارض صور بسيطة وخفيفة الوزن وشائعة لنظام التشغيل Linux يمكننا استخدامها
- sudo apt install feh
- أي عارض صور آخر جيد أيضًا
-
الخطوة 3: استنساخ + تحديث الكود الخاص بي لإنشاء خط بيانات آلي في الوقت الفعلي
إذا لم تكن قد قمت بذلك بالفعل ، فيجب عليك نسخ رمز المثال الخاص بي من GitHub في هذا الوقت.
لديك عدة خيارات لكيفية القيام بذلك:
- توجه إلى GitHub وقم بتنزيل الملفات بتنسيق zip
- استنساخ باستخدام
- git clone [email protected]: hack-r / IoT_Data_Science_Pi_Net.git
- فقط قم بإلقاء نظرة على الكود الخاص بي واكتب نسختك الخاصة من البداية
بمجرد حصولك على الرمز ، يرجى تحديث المسارات بالمسارات وكلمات المرور ومفاتيح SSH الخاصة بك.
الخطوة 4: إنشاء البيانات وتوزيعها تلقائيًا على شاشات IoT الذكية في الوقت الفعلي
في هذه الخطوة الأخيرة والأكثر إرضاءً ، قمنا ببساطة باختبار شبكة Pi المجمعة!
بالنسبة إلى المكافئ الإحصائي لـ "Hello World" ، يتيح لك تشغيل برنامج نصي على الكمبيوتر المحمول أو الجهاز الأساسي لإجراء التعلم الآلي على بعض البيانات ، وإنشاء تصورات للبيانات ، وعرضها على شاشاتنا الذكية القائمة على Pi ("العملاء").
تجريبي
يستخدم العرض التوضيحي التالي كمبيوتر محمول يعمل بنظام Windows يعمل بنظام R كمثال على جهاز أساسي ("الخادم").
-
أولاً تم تنفيذ البرنامج النصي R على سطر الأوامر مرة أخرى ملف example. R من GitHub
- كما هو موضح في لقطة الشاشة الأولى لموجه cmd
- يطبع ملف المثال الصفوف القليلة الأولى من مجموعتي بيانات وينشئ مخططات بيانات (ملفات-p.webp" />
-
اختياري يعمل نص المصادقة مقابل SCP (WinSCP في هذا العرض التوضيحي)
- لم يعد تشغيل هذا البرنامج النصي خارج R أو Python ضروريًا ، مع كود GitHub المحدث الخاص بي:)
- يمكنك أيضًا تشغيله على سطر أوامر cmd مباشرةً
- SSH جيد أيضًا
- SFTP جيد أيضًا
- التنفيذ / التطبيق المحدد غير مهم
-
هذا هو الملف scp_pi_pushN.txt من GitHub
قمت بإعداد هذا بـ 1 لكل جهاز عميل
فيولا!
تعرض شاشات العرض الذكية الخاصة بك الآن تصورات البيانات من برنامجك الإحصائي!
موصى به:
كيفية استخدام وحدة ساعة الوقت الفعلي (DS3231): 5 خطوات
كيفية استخدام وحدة ساعة الوقت الحقيقي (DS3231): DS3231 هي ساعة منخفضة التكلفة ودقيقة للغاية في الوقت الحقيقي (RTC) مع مذبذب بلوري مدمج معوض لدرجة الحرارة (TCXO) وكريستال. يشتمل الجهاز على مدخل للبطارية ويحافظ على عرض توقيت دقيق عندما تصل الطاقة الرئيسية إلى
رسم الرسم البياني في الوقت الفعلي على Android من Arduino من خلال HC-05: 3 خطوات
رسم رسم بياني في الوقت الفعلي على Android من Arduino من خلال HC-05: مرحبًا ، إليك برنامج تعليمي لكيفية رسم رسم بياني للقيم في الوقت الفعلي من وحدة تحكم دقيقة مثل Arduino إلى التطبيق. يستخدم وحدة Bluetooth مثل HC-05 للعمل كجهاز مراسلة لنقل واستقبال البيانات بين Ar
Postshirt: كشف الموقف الذي يمكن ارتداؤه في الوقت الفعلي: 9 خطوات
Postshirt: Realtime Wearable Posture Detection: Postshirt هو نظام لاكتشاف الوضع لاسلكيًا في الوقت الفعلي ينقل ويصنف بيانات مقياس التسارع من Adafruit Feather إلى تطبيق Android عبر Bluetooth. يمكن للنظام الكامل أن يكتشف في الوقت الفعلي ما إذا كان المستخدم لديه وضعية سيئة و c
التعرف على الجهاز في الوقت الفعلي باستخدام آثار أقدام EM: 6 خطوات
التعرف على الأجهزة في الوقت الفعلي باستخدام EM Footprints: يهدف هذا الجهاز إلى تصنيف الأجهزة الإلكترونية المختلفة وفقًا لإشارات EM الخاصة بها. للأجهزة المختلفة ، لديهم إشارات كهرومغناطيسية مختلفة تنبعث منها. لقد طورنا حلاً لإنترنت الأشياء لتحديد الأجهزة الإلكترونية التي تستخدم الجسيمات
برنامج MicroPython: تحديث بيانات مرض فيروس كورونا (COVID-19) في الوقت الفعلي: 10 خطوات (بالصور)
برنامج MicroPython: تحديث بيانات مرض فيروس كورونا (COVID-19) في الوقت الفعلي: في الأسابيع القليلة الماضية ، تجاوز عدد الحالات المؤكدة لمرض فيروس كورونا (COVID 19) في جميع أنحاء العالم 100000 حالة ، وقد أعلنت منظمة الصحة العالمية (WHO) تفشي الالتهاب الرئوي الفيروسي الجديد ليكون وباءً عالمياً. كنت جدا