Съдържание:
- Стъпка 1: Първоначално състояние
- Стъпка 2: Psutil
- Стъпка 3: Персонализирайте таблото си за управление
Видео: Табло за здраве на Pi: 3 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
Raspberry Pi се използват за управление на голям брой проекти. Пи за първи път бяха приети от учители и любители, но сега производството и бизнесът се докоснаха до невероятната сила на Пи. Въпреки че е малък, лесен за употреба и евтин, вашият Pi съдържа впечатляващ брой сложни подсистеми, които трябва да работят, за да поддържате проекта си в действие. Това прави възможността за наблюдение на здравето на вашия Pi важен в много приложения, от текуща поддръжка на дългосрочен проект до профилиране на работата на нов прототип.
Ще изградим собствено табло за управление, базирано на браузър, за да следим здравето и производителността на свързана с мрежата Raspberry Pi. За да изпълним тази задача, ще стартираме прост скрипт на Python, който ще събира системна информация от Pi и ще я изпраща до облачна платформа, специализирана в табла, анализи и визуализации.
В този урок стъпка по стъпка ще:
- научете как да събирате системна информация от вашия Pi чрез прост скрипт на Python
- научете как да използвате Начално състояние за изграждане на собствено табло за здравето на системата/производителността на вашия Pi
Стъпка 1: Първоначално състояние
Искаме да предадем поточно всички наши данни за използване на Pi система в облачна услуга и тази услуга да превърне данните ни в табло за управление. Нашите данни се нуждаят от дестинация, така че ще използваме първоначалното състояние като тази дестинация.
Регистрирайте се за първоначална държавна сметка
Отидете на https://iot.app.initialstate.com и създайте нов акаунт. Получавате 14 -дневен безплатен пробен период и всеки с имейл адрес edu може да се регистрира за безплатен студентски план.
Инсталирайте ISStreamer
Инсталирайте Python модула за първоначално състояние на вашия Raspberry Pi. В командния ред изпълнете следната команда:
$ cd/home/pi/
$ / curl -sSL https://get.initialstate.com/python -o -| sudo bash
Направете малко Automagic
След стъпка 2 ще видите нещо подобно на следния изход на екрана:
pi@raspberrypi ~ $ / curl -sSL https://get.initialstate.com/python -o -| sudo bash
Парола: Започване на лесна инсталация на ISStreamer Python! Това може да отнеме няколко минути за инсталиране, вземете кафе:) Но не забравяйте да се върнете, ще имам въпроси по -късно! Намерено easy_install: setuptools 1.1.6 Намерено пип: пип 1.5.6 от /Library/Python/2.7/site-packages/pip-1.5.6- py2.7.egg (python 2.7) основна версия на пип: 1 пип второстепенна версия: 5 ISStreamer е намерен, актуализира се … Изискването вече е актуално: ISStreamer в /Library/Python/2.7/site-packages Почистване … Искате ли автоматично да получите примерен скрипт? [y/N] Къде искате да запишете примера? [по подразбиране:./is_example.py] Моля, изберете приложението за първоначално състояние, което използвате: 1. app.initialstate.com 2. [НОВО!] iot.app.initialstate.com Въведете избор 1 или 2: Въведете iot.app.initialstate.com потребителско име: Въведете парола на iot.app.initialstate.com:
Когато бъдете попитани дали искате автоматично да получите примерен скрипт, поставете „y“за „да“и натиснете enter, за да запазите скрипта си в местоположението по подразбиране. За въпроса кое приложение използвате, изберете 2 (освен ако не сте се регистрирали преди ноември 2018 г.) и въведете вашето потребителско име и парола.
Стартирайте примерния скрипт
Стартирайте тестовия скрипт, за да се уверите, че можем да създадем поток от данни към вашия акаунт за първоначално състояние. Напишете следната команда:
$ python is_example.py
Примерни данни
Върнете се към първоначалния си акаунт в уеб браузъра си. Нова кофа с данни, наречена „Пример на Python Stream“, трябваше да се появи вляво в рафта ви за регистрация (може да се наложи да опресните страницата). Кликнете върху тази кофа, за да видите данните си.
Стъпка 2: Psutil
Ще използваме psutil, за да получим лесен достъп до по -голямата част от системната информация, която ще използваме за изграждане на нашето табло за управление. За да инсталирате библиотеката на psutil Python, отидете на терминал на вашия Pi и въведете:
$ sudo pip инсталирайте psutil
След като инсталацията приключи, просто трябва да стартираме скрипт на Python, за да започнем събирането на данни. Нека поставим този скрипт в неговата собствена директория, както следва:
$ cd/home/pi/
$ mkdir pihealth $ cd pihealth
Веднъж в новата директория, създайте скрипт, като направите следното:
$ nano pihealth.py
Това ще отвори текстов редактор. Копирайте и поставете кода от това хранилище на Github в текстовия редактор.
На ред 8 ще видите секцията Потребителски настройки:
# --------- Потребителски настройки ---------
# Начални настройки на състоянието BUCKET_NAME = ": компютър: Производителност на Pi3" BUCKET_KEY = "pi0708" ACCESS_KEY = "ПОСТАВЕТЕ ИНАЦИАЛНОТО СЪСТОЯНИЕ ACCESS_KEY ТУК" # Задайте времето между проверките MINUTES_BETWEEN_READS = 1 METRIC_UNITS = False # ------ ------------------------
Ще трябва да поставите ключа за достъп до първоначалното състояние в присвояването на променлива ACCESS_KEY. За да намерите това, отидете на началната си страница за първоначално състояние, щракнете върху потребителското си име горе вдясно, отидете на моите настройки и намерете там ключ за достъп до поточно предаване. Ако не направите това, данните ви няма да се предават поточно във вашия акаунт за първоначално състояние, което ви прави много тъжни и разочаровани.
Променливата MINUTES_BETWEEN_READS е важна за задаване въз основа на вашето приложение. Ако ще изпълнявате този скрипт в рамките на дни/седмици/месеци, ще искате да го направите по-голям брой като на всеки 2-5 минути. Ако използвате този скрипт, за да наблюдавате работата на краткосрочно приложение, може да искате актуализация на всеки няколко секунди.
След като актуализирате текста, запишете и излезте от текстовия редактор. Готови сме да започнем събирането на системни данни. За да стартирате файла python, въведете следната команда:
$ python pihealth.py
Съвет: Ако искате да стартирате този скрипт във фонов режим и бъдете сигурни, че той не излиза, ако вашата SSH връзка е прекъсната или терминалът е затворен, можете да използвате следната команда:
$ nohup python pihealth.py &
грешка на python.h: Ако получите грешка, отнасяща се до python.h, когато се опитвате да използвате psutil в скрипт, инсталирането на библиотеките за разработка на python може да разреши грешката:
$ sudo apt-get install gcc python-dev
$ sudo pip инсталирайте psutil
Стъпка 3: Персонализирайте таблото си за управление
Отидете в профила си за първоначално състояние и щракнете върху новия пакет данни, наречен Pi3 Performance. Това е вашето табло за управление. Нека да персонализираме и организираме данните в това табло за управление в нещо полезно.
В това табло за управление има много плочки и потоци от данни. Нека да намалим плочките и да получим цялата информация на един екран. Кликнете върху бутона Редактиране на плочки в горния ляв ъгъл и премахнете отметката от „Винаги подходящи плочки“. Това поставя оформлението на таблото ни в ръчен режим. След това преоразмерете всяка плочка до 1/4 първоначалния й размер, като щракнете и плъзнете ъгъла на всяка плочка, докато сте в режим на редактиране. Можете да плъзнете всяка плочка до желаната от вас позиция на екрана.
Едно от многото изящни неща, които можете да направите с това табло за управление, е да създадете множество плочки и изгледи на данни за поток от данни. Например, можете да създадете плочки, за да видите линейната графика за температурата на процесора, както и графиката на габарита и последната стойност. За да добавите нова плочка, кликнете върху Редактиране на плочки, след което +Добавяне на плочка. Новото поле за конфигуриране на плочки ще се появи. Изберете потока от данни, който ще управлява тази плочка в полето SignalKey, след това изберете Тип на плочката и създайте заглавие за тази плочка.
В таблото си за управление прехвърлих три Pi в едно табло, за да сравня използването на процесора и температурите.
Графиката на измервателния уред е изключително полезна за потоци от данни като използване на диск (%) и използване на процесора (%). Когато изберете графичен изглед на габарит, можете да зададете минималната и максималната стойност за манометъра в конфигурацията на плочки. Важно е да зададете min/max на 0/100 за измервателните уреди за използване на диск (%) и използване на процесора (%), така че плочките да имат смисъл.
Можете да добавите фоново изображение към таблото си за управление, за да дадете на данните повече контекст.
Ето публичните акции на две табла за управление, които създадох:
- https://go.init.st/6g3spq4
- https://go.init.st/ynkuqxv
Препоръчано:
Табло на Raspberry Pi: 4 стъпки
Табло на Raspberry Pi: Днес ще обясня как направих това табло, което се управлява от малинов pi и се захранва от 5V захранване. Той използва комбинация от светодиоди ws2811 и ws2812b за осветление, а конструкцията е направена от шперплат и червен дъб. За описание
Свържете вашия Magicbit с табло на нещата: 3 стъпки
Свържете вашия Magicbit към Thingsboard: В този проект ще изпратим данни от сензори, свързани към magicbit, които можем да покажем визуално на борда на нещата
Tasmota Admin - Табло за управление на IIoT: 6 стъпки
Администратор на Tasmota - Табло за управление на IIoT: TasmoAdmin е административен уебсайт за устройства, мигащи с Tasmota. Можете да го намерите тук: TasmoAdmin GitHub. Той поддържа изпълнението на контейнери с Windows, Linux и Docker
GranCare: Монитор за здраве с джобен размер!: 8 стъпки (със снимки)
GranCare: Здравен монитор с джобен размер !: Така че нека започна, имам баба. Тя е малко стара, но супер здрава и здрава. Е, наскоро бяхме на лекар за месечен преглед и лекарят я посъветва да ходи всеки ден поне половин час, за да поддържа ставите си здрави. Имаме нужда от
Монитор за здраве на растенията: 7 стъпки
Монитор за здраве на растенията: Здравейте, отново. Причината за този проект беше малката ми сестра. Наближава рожденият й ден и тя обича две неща- природата (флора и фауна), както и малки дрънкулки и други подобни. Затова исках да комбинирам тези две неща и да й направя рожден ден p