فهرست مطالب:
- مرحله 1: اتصال Pi (ها) به Display (s)
- مرحله 2: 1 یا بیشتر رزبری پای تهیه کنید
- مرحله 3: Clone + Update My Code برای ایجاد خط لوله خودکار داده در زمان واقعی
- مرحله 4: ایجاد و توزیع خودکار Data Viz در نمایشگرهای هوشمند IoT در زمان واقعی
تصویری: IoT Data Science PiNet برای داده های صفحه هوشمند در زمان واقعی: 4 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-31 10:19
شما به راحتی می توانید یک شبکه اینترنت اشیا از نمایشگرهای هوشمند را برای تجسم داده ها جمع آوری کنید تا تلاش های تحقیقاتی خود را در علم داده یا هر زمینه کمی بیشتر کنید.
شما می توانید "فشار" نمودارهای خود را مستقیماً از طریق کد آماری خود (Python ، R ، Matlab/Octave ، SAS ، و غیره) به مشتریان بفرستید و نمایشگرها را در زمان واقعی به روز می کند.
ایده این است که مانیتورهای قدیمی رومیزی ارزان قیمت که ممکن است در اطراف آنها قرار داشته باشید ، می توانند مجدداً به دستگاه های IoT تبدیل شوند که در آنها تخته های توسعه رزبری پای ارزان دریافت کرده و تجسم داده های شما را به صورت بی سیم در زمان واقعی از دستگاه اصلی شما (به عنوان مثال لپ تاپ) نمایش می دهند. اگر هیچ صفحه نمایش تخت ندارید نگران نباشید ، آنها رایگان هستند - تقریباً رایگان.
هزینه و سخت افزار مورد نیاز حداقل است.
آنچه شما نیاز دارید
-
1 یا بیشتر Raspberry Pi's
- من با 3 شروع کردم که 2 مورد آن 3B+ و 1 صفر بود
- هزینه: 10 تا 40 دلار
-
هرگونه نمایشگر
-
من با چند صفحه نمایش صفحه تخت از قبل HDMI شروع کردم
- رایگان - 25 دلار/هر کدام در چرخه رایگان ، Craigslist ، فروشگاه های دست دوم ، گاراژ ، eBay و غیره. برای دریافت معاملات خوب در مورد کالاهای سنگین تر قدیمی مانند این فروشگاه در محل. مردم وسایل رومیزی خود را بیرون می اندازند.
- اختیاری: پایه های دیواری صفحه تخت (9 پوند برای صفحه های معمولی با اندازه دسکتاپ ، 20 تا 30 دلار برای نمایشگرهای بزرگ ، به عنوان مثال 50 اینچ)
- اگر HDMI ندارد (یا اگر از Pi Zero استفاده می کنید) فقط می توانید یک مبدل کمتر از $ 8 از آمازون ، eBay ، Micro Center ، Walmart ، دوست خود ، در هر کجا دریافت کنید.
-
-
کابل های HDMI یا micro-HDMI
- اگر آن را با Pi خود تهیه کرده اید یا تعداد زیادی یدک مانند من دارید
- 2 دلار با ارسال رایگان از خرده فروشان آنلاین مختلف
هنگامی که کد GitHub ، سخت افزار و Raspberry Pi خود را با هر سیستم عامل که می خواهید اجرا می کنید ، من تخمین می زنم که این کار حداکثر چند دقیقه تا 1 ساعت طول بکشد.
شما به راحتی می توانید این پروژه را با سایر موارد استفاده از اینترنت اشیا تطبیق دهید. همچنین ممکن است بخواهید نسخه آردوینو بسازید! لطفا در صورت تمایل با من در GitHub همکاری کنید.
مرحله 1: اتصال Pi (ها) به Display (s)
این سریع و آسان است.
فقط کابل HDMI (برای Pi) یا micro-HDMI (برای Pi Zero) را بگیرید و داخل Pi وارد کنید. با استفاده از آداپتورهای مناسب (HDMI به micro-HDMI و غیره) صفحه را تکرار کنید.
انجام شده.
مرحله 2: 1 یا بیشتر رزبری پای تهیه کنید
Pi خود را راه اندازی کردید؟ می توانید از جلو رد شوید!
فقط بدو
sudo apt install feh
اگر می خواهید از نمایشگر تصویر مشابه من استفاده کنید.
در غیر این صورت ، این مرحله مختص این آموزش نیست - مانند هر پروژه Pi ، ما فقط نیاز داریم که شما یک Pi داشته باشید که Raspbian یا سیستم عامل مورد علاقه شما را اجرا می کند. همچنین ، ما می خواهیم پیش برویم و مطمئن شویم که با گذرواژه WiFi شما (یا مکانیزم مجوز مورد نظر) تنظیم شده است و من چندین تنظیم "بهترین عمل" IMHO را که برای پروژه های علاقه مندان IoT/Pi مناسب است (نه لزوما برای امنیت ، عملکرد ، استفاده از تولید یا هر زمینه دیگری مانند آن).
استراتژی 2 قسمتی من در اینجا این است که شما را به دستورالعمل های دقیق و مستحکم شخص ثالث پیوند دهم و سپس به شما یک دید کلی در مورد آنچه باید انجام دهم ارائه دهم.
-
دستورالعمل های دقیق و مستحکم قسمت سوم تنظیمات رزبری پای
- https://projects.raspberrypi.org/fa/projects/noobs…
- https://www.howtoforge.com/tutorial/howto-install-…
-
مروری سطح بالای من
-
هرگونه Pi فعال شده WiFi را دریافت کنید
- Pi 2 با آداپتور شبکه بی سیم USB
- 3 ، 3B+
- صفر W ، صفر WH
-
برای اتصال نمایشگرهای خود به Pi از کابل HDMI یا micro-HDMI مناسب استفاده کنید
- راهنمایی مبدل (حدود 10 دلار در آمازون ، eBay و غیره) را می توان برای نمایشگرهای قدیمی مانند VGA استفاده کرد
- صفحه نمایش های مسطح قدیمی VGA در فروشگاه های دست دوم حدود 5 تا 25 دلار قیمت دارند! در صورت تمایل می توانید پایه های رومیزی را برای یک پایه دیواری صفحه تخت $ 9 تغییر دهید.
-
NOOBS ، Raspbian ، Google AIY ، Debian ، Ubuntu ، Slackware یا هر یک از سیستم عامل های سرگرم کننده دیگر لینوکس را که می توانید به صورت رایگان کاوش و استفاده کنید ، رایت کنید
- هر کارت 8 گیگابایت+ micro SD خوب است
- هر گونه ابزار سوزش مانند Etcher.io ، Unetbootin ، LiLi و غیره
- سیستم عامل را راه اندازی کنید ، به شبکه WiFi خود متصل شوید و رمز عبور خود را ذخیره کنید
-
Raspi-config (یا معادل سیستم عامل خود) را اجرا کرده و گزینه های زیر را تنظیم کنید
- بوت روی دسکتاپ
- ورود خودکار به عنوان pi (برای توسعه IoT خوب است ، برای امنیت در تولید بد است)
-
غیرفعال کردن خواب (روشهای زیادی برای انجام این کار وجود دارد)
- برای من ، فقط غیرفعال کردن محافظ صفحه نمایش کافی بود (احتمالاً به دلیل محافظ صفحه نمایش از پیش نصب شده در چنگال Google AIY Raspbian)
- در هر مورد دیگر تعدادی روش CLI برای انجام این کار وجود دارد یا می توانید `xscreensaver` را نصب کنید و سپس آن را در GUI غیرفعال کنید
- https://raspberrypi.stackexchange.com/questions/75…
- https://raspberrypi.stackexchange.com/questions/75…
-
feh را نصب کنید
- این فقط یک ابزار ساده ، سبک و محبوب برای نمایش تصویر برای لینوکس است که می توانیم از آن استفاده کنیم
- sudo apt install feh
- هر بیننده تصویر دیگری نیز خوب است
-
مرحله 3: Clone + Update My Code برای ایجاد خط لوله خودکار داده در زمان واقعی
اگر قبلاً این کار را نکرده اید ، باید کد نمونه من را از GitHub در این زمان کپی کنید.
شما چندین روش برای انجام این کار دارید:
- به GitHub بروید و فایل ها را به صورت.zip بارگیری کنید
- کلون با
- git clone [email protected]: hack-r/IoT_Data_Science_Pi_Net.git
- فقط کافی است نگاهی به کد من بیندازید و نسخه خود را از ابتدا بنویسید
پس از در اختیار داشتن کد ، لطفاً مسیرها را با مسیرهای خود ، گذرواژه ها و کلیدهای SSH به روز کنید.
مرحله 4: ایجاد و توزیع خودکار Data Viz در نمایشگرهای هوشمند IoT در زمان واقعی
در این آخرین و رضایت بخش ترین مرحله ما به سادگی شبکه Pi مونتاژ شده خود را آزمایش می کنیم!
برای معادل آماری ما "Hello World" ، می توانید یک اسکریپت را بر روی لپ تاپ یا دستگاه اصلی خود اجرا کنید تا یادگیری ماشین را روی برخی داده ها انجام دهید ، تجسم داده ها را ایجاد کرده و آنها را روی صفحه های هوشمند مبتنی بر Pi ("مشتریان") نمایش دهیم.
نسخه ی نمایشی
نسخه نمایشی زیر از یک لپ تاپ ویندوزی با سیستم عامل R به عنوان نمونه ای از دستگاه اصلی ("سرور") استفاده می کند.
-
ابتدا اسکریپت R روی خط فرمان دوباره مثال فایل را اجرا می کند. R از GitHub
- همانطور که در اولین تصویر از دستور cmd نشان داده شده است
- فایل نمونه چند ردیف اول 2 مجموعه داده را چاپ می کند و نمودارهای data viz ایجاد می کند (فایل های-p.webp" />
-
اختیاری اسکریپت احراز هویت با SCP اجرا می شود (WinSCP در این نسخه ی نمایشی)
- اجرای این اسکریپت خارج از R یا Python دیگر ضروری نیست ، با کد GitHub به روز شده من:)
- همچنین می توانید آن را مستقیماً روی خط فرمان cmd اجرا کنید
- SSH هم خوبه
- SFTP هم خوبه
- پیاده سازی خاص/برنامه بی اهمیت است
-
این فایل scp_pi_pushN.txt از GitHub است
من این را با 1 در هر دستگاه مشتری تنظیم کردم
ویولا!
نمایشگرهای هوشمند شما اکنون تجسم داده های برنامه آماری شما را نمایش می دهند!
توصیه شده:
از داده های زنده آردوینو (و ذخیره داده ها در اکسل) نقشه های زیبا بسازید: 3 مرحله
از داده های زنده آردوینو نقشه های زیبا بسازید (و داده ها را در اکسل ذخیره کنید): همه ما دوست داریم با تابع P … lotter خود در Arduino IDE بازی کنیم. با این حال ، در حالی که می تواند برای برنامه های کاربردی اساسی مفید باشد ، داده ها بیشتر پاک می شوند امتیاز اضافه می شود و برای چشم چندان خوشایند نیست. پلاتر Arduino IDE انجام نمی دهد
چگونه می توان رطوبت و دما را در زمان واقعی با دستگاه Arduino UNO و SD-Card ضبط کرد - شبیه سازی DHT11 ثبت کننده داده در پروتئوس: 5 مرحله
چگونه می توان رطوبت و دما را در زمان واقعی با دستگاه Arduino UNO و SD-Card ضبط کرد | شبیه سازی DHT11 Data-logger در Proteus: مقدمه: سلام ، این Liono Maker است ، در اینجا پیوند YouTube است. ما در حال انجام پروژه ای خلاقانه با Arduino هستیم و روی سیستم های تعبیه شده کار می کنیم. Data-Logger: Data logger: Data logger (همچنین Data-logger یا data recorder) یک دستگاه الکترونیکی است که داده ها را در طول زمان ثبت می کند
چگونه می توان پرده های غلتک هوشمند را با سوئیچ های هوشمند SONOFF دستکاری کرد؟: 14 مرحله
چگونه می توان با سوئیچ های هوشمند SONOFF پرده های غلتکی هوشمند را دستکاری کرد ؟: از سوئیچ های هوشمند SONOFF برای تبدیل پرده های کرکره ای معمولی خود به هوشمند استفاده کنید. و عصر آن را پایین می آورم؟ به هر حال من
برای زمان ، اخبار و داده های محیطی ، نمایش MQTT EInk خود را ایجاد کنید: 7 مرحله
برای زمان ، اخبار و داده های محیطی ، نمایش MQTT EInk خود را ایجاد کنید: ‘THE’ یک مینی نمایش اطلاعات MQTT برای زمان ، اخبار و اطلاعات محیطی است. با استفاده از صفحه نمایش 4.2 اینچی eInk ، مفهوم آن ساده است-نمایش اطلاعات به صورت چرخشی و به روز رسانی هر دو دقیقه. داده ها می توانند هر گونه فید باشند - f
استفاده از ماژول های ساعت در زمان واقعی DS1307 و DS3231 با آردوینو: 3 مرحله
استفاده از ماژولهای ساعت در زمان واقعی DS1307 و DS3231 با آردوینو: ما همچنان از منابع مختلف درخواست هایی در مورد نحوه استفاده از ماژول های ساعت واقعی DS1307 و DS3231 با Arduino دریافت می کنیم-بنابراین این اولین مورد از دو بخش آموزش نحوه استفاده از آنها است. برای این آموزش آردوینو ما دو ماژول ساعت در زمان واقعی برای ما داریم