Spisu treści:
Wideo: Pulpit nawigacyjny Pi Health: 3 kroki
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:29
Raspberry Pi są wykorzystywane do prowadzenia dużej liczby projektów. Pi zostały po raz pierwszy przyjęte przez nauczycieli i hobbystów, ale teraz produkcja i biznes dostrzegły niesamowitą moc Pi. Pomimo tego, że jest mały, przyjazny dla użytkownika i niedrogi, Twoje Pi zawiera imponującą liczbę złożonych podsystemów, które muszą działać, aby Twój projekt działał. To sprawia, że możliwość monitorowania stanu Twojego Pi jest ważna w wielu aplikacjach, od bieżącej konserwacji projektu długoterminowego po profilowanie wydajności nowego prototypu.
Zamierzamy zbudować własny pulpit nawigacyjny oparty na przeglądarce, aby monitorować stan i wydajność podłączonego do sieci Raspberry Pi. Aby wykonać to zadanie, uruchomimy prosty skrypt w języku Python, który będzie zbierał informacje o systemie z Pi i wysyłał je do platformy chmurowej, która specjalizuje się w pulpitach nawigacyjnych, analityce i wizualizacjach.
W tym samouczku krok po kroku:
- dowiedz się, jak zbierać informacje o systemie z Twojego Pi za pomocą prostego skryptu Pythona
- dowiedz się, jak używać stanu początkowego do zbudowania własnego pulpitu nawigacyjnego zdrowia/wydajności systemu dla Twojego Pi
Krok 1: Stan początkowy
Chcemy przesyłać strumieniowo wszystkie nasze dane dotyczące wykorzystania systemu Pi do usługi w chmurze, aby ta usługa przekształciła nasze dane w pulpit nawigacyjny. Nasze dane wymagają miejsca docelowego, więc jako miejsce docelowe użyjemy stanu początkowego.
Zarejestruj się, aby uzyskać początkowe konto państwowe
Przejdź do https://iot.app.initialstate.com i utwórz nowe konto. Otrzymujesz 14-dniowy bezpłatny okres próbny i każdy, kto ma adres e-mail edu, może zarejestrować się w bezpłatnym planie studenckim.
Zainstaluj ISStreamera
Zainstaluj moduł Pythona stanu początkowego na swoim Raspberry Pi. W wierszu polecenia uruchom następujące polecenie:
$ cd /home/pi/
$ \curl -sSL https://get.initialstate.com/python -o - | sudo bash
Zrób trochę automagii
Po kroku 2 zobaczysz na ekranie coś podobnego do następującego:
pi@raspberrypi ~ $ \curl -sSL https://get.initialstate.com/python -o - | sudo bash
Hasło: Rozpoczęcie łatwej instalacji ISStreamer Python! Instalacja może potrwać kilka minut, napij się kawy:) Ale nie zapomnij wrócić, będę miał pytania później! Znaleziono easy_install: setuptools 1.1.6 Znaleziono pip: pip 1.5.6 z /Library/Python/2.7/site-packages/pip-1.5.6-py2.7.egg (python 2.7) pip wersja główna: 1 pip wersja podrzędna: 5 Znaleziono ISStreamer, aktualizuję… Wymaganie jest już aktualne: ISStreamer w /Library/Python/2.7/site-packages Porządkowanie… Czy chcesz automagicznie uzyskać przykładowy skrypt? [t/N] Gdzie chcesz zapisać przykład? [domyślnie:./is_example.py] Wybierz, której aplikacji stanu początkowego używasz: 1. app.initialstate.com 2. [NOWOŚĆ!] iot.app.initialstate.com Wybierz 1 lub 2: Wpisz iot.app Nazwa użytkownika.initialstate.com: Wprowadź hasło iot.app.initialstate.com:
Na pytanie, czy chcesz automagicznie uzyskać przykładowy skrypt, wpisz „y” jako tak i naciśnij enter, aby zapisać skrypt w domyślnej lokalizacji. W przypadku pytania o to, której aplikacji używasz, wybierz 2 (chyba że zarejestrowałeś się przed listopadem 2018 r.) i wprowadź swoją nazwę użytkownika i hasło.
Uruchom przykładowy skrypt
Uruchom skrypt testowy, aby upewnić się, że możemy utworzyć strumień danych na Twoje konto stanu początkowego. Napisz następujące polecenie:
$ python is_example.py
Przykładowe dane
Wróć do swojego konta stanu początkowego w przeglądarce internetowej. Po lewej stronie na półce dziennika powinien pojawić się nowy zasobnik danych o nazwie „Przykład strumienia Pythona” (może być konieczne odświeżenie strony). Kliknij ten zasobnik, aby wyświetlić swoje dane.
Krok 2: Psutil
Użyjemy psutil, aby uzyskać łatwy dostęp do większości informacji systemowych, których użyjemy do zbudowania naszego pulpitu nawigacyjnego. Aby zainstalować bibliotekę psutil Python, przejdź do terminala na swoim Pi i wpisz:
$ sudo pip zainstaluj psutil
Po zakończeniu instalacji wystarczy uruchomić skrypt Pythona, aby rozpocząć zbieranie danych. Umieśćmy ten skrypt w jego własnym katalogu w następujący sposób:
$ cd /home/pi/
$ mkdir pihealth $ cd pihealth
W nowym katalogu utwórz skrypt, wykonując następujące czynności:
$ nano pihealth.py
Otworzy się edytor tekstu. Skopiuj i wklej kod z tego repozytorium Github do edytora tekstu.
W linii 8 zobaczysz sekcję Ustawienia użytkownika:
# --------- Ustawienia użytkownika ---------
# Ustawienia stanu początkowego BUCKET_NAME = ":computer: Pi3 Performance" BUCKET_KEY = "pi0708" ACCESS_KEY = "TUTAJ UMIEŚĆ SWÓJ STAN POCZĄTKOWY ACCESS_KEY" # Ustaw czas między sprawdzeniami MINUTES_BETWEEN_READS = 1 METRIC_UNITS = False # --------- ------------------------
Musisz umieścić swój klucz dostępu do stanu początkowego w przypisaniu zmiennej ACCESS_KEY. Aby to znaleźć, przejdź do strony głównej stanu początkowego, kliknij swoją nazwę użytkownika w prawym górnym rogu, przejdź do moich ustawień i znajdź tam klucz dostępu do przesyłania strumieniowego. Jeśli tego nie zrobisz, Twoje dane nie zostaną przesłane na Twoje konto stanu początkowego, co sprawi, że będziesz bardzo smutny i sfrustrowany.
Zmienna MINUTES_BETWEEN_READS jest ważna do ustawienia w oparciu o twoją aplikację. Jeśli zamierzasz uruchamiać ten skrypt w ciągu dni/tygodni/miesięcy, będziesz chciał zwiększyć tę liczbę, np. co 2-5 minut. Jeśli uruchamiasz ten skrypt w celu monitorowania wydajności aplikacji krótkoterminowej, możesz potrzebować aktualizacji co kilka sekund.
Po zaktualizowaniu tekstu zapisz i wyjdź z edytora tekstu. Jesteśmy gotowi do rozpoczęcia zbierania danych systemowych. Aby uruchomić plik Pythona, wpisz następujące polecenie:
$ Python pihealth.py
Wskazówka: Jeśli chcesz uruchomić ten skrypt w tle i mieć pewność, że nie zakończy się on w przypadku zerwania połączenia SSH lub zamknięcia terminala, możesz użyć następującego polecenia:
$ nohup pyton pihealth.py &
Błąd python.h: Jeśli pojawi się błąd odwołujący się do python.h za każdym razem, gdy próbujesz użyć psutil w skrypcie, zainstalowanie bibliotek programistycznych Pythona może rozwiązać ten błąd:
$ sudo apt-get install gcc python-dev
$ sudo pip zainstaluj psutil
Krok 3: Dostosuj swój pulpit nawigacyjny
Przejdź do konta stanu początkowego i kliknij nowy zasobnik danych o nazwie Pi3 Performance. To jest Twój pulpit nawigacyjny. Dostosujmy i uporządkujmy dane na tym pulpicie nawigacyjnym w coś użytecznego.
Na tym pulpicie nawigacyjnym jest wiele kafelków i strumieni danych. Zmniejszmy kafelki i przenieśmy wszystkie informacje na jeden ekran. Kliknij przycisk Edytuj kafelki w lewym górnym rogu i odznacz „Zawsze dopasowuj kafelki”. To przełącza nasz układ pulpitu w tryb ręczny. Następnie zmień rozmiar każdego kafelka na 1/4 jego oryginalnego rozmiaru, klikając i przeciągając róg każdego kafelka w trybie edycji. Możesz przeciągnąć każdą płytkę do dowolnej pozycji na ekranie.
Jedną z wielu fajnych rzeczy, które możesz zrobić za pomocą tego pulpitu nawigacyjnego, jest tworzenie wielu kafelków i widoków danych na strumień danych. Na przykład możesz utworzyć kafelki, aby wyświetlić wykres liniowy temperatury procesora, a także wykres miernika i ostatnią wartość. Aby dodać nowy kafelek, kliknij Edytuj kafelki, a następnie + Dodaj kafelek. Pojawi się nowe okno konfiguracji kafelków. Wybierz strumień danych, który będzie napędzał ten kafelek w polu SignalKey, a następnie wybierz typ kafelka i utwórz tytuł dla tego kafelka.
Na moim desce rozdzielczej przesłałem strumieniowo trzy Pi do jednego pulpitu nawigacyjnego, aby porównać zużycie procesora i temperatury.
Wykres miernika jest niezwykle przydatny w przypadku strumieni danych, takich jak użycie dysku (%) i użycie procesora (%). Po wybraniu widoku wykresu miernika można ustawić minimalną i maksymalną wartość miernika w konfiguracji kafelków. Ważne jest, aby ustawić min./maks. na 0/100 dla wskaźników użycia dysku (%) i użycia procesora (%), aby kafelki miały sens.
Możesz dodać obraz tła do pulpitu nawigacyjnego, aby nadać danym więcej kontekstu.
Oto publiczne udziały dwóch utworzonych przeze mnie dashboardów:
- https://go.init.st/6g3spq4
- https://go.init.st/ynkuqxv
Zalecana:
Administrator Tasmota - pulpit nawigacyjny IIoT: 6 kroków
Tasmota Admin - IIoT Dashboard: TasmoAdmin to administracyjna strona internetowa dla urządzeń z flashowaniem Tasmota. Znajdziesz go tutaj: TasmoAdmin GitHub. Obsługuje działanie w kontenerach Windows, Linux i Docker.CechyZaloguj sięProcess wielu aktualizacjiWybierz urządzenia, aby zaktualizować Autom
Pulpit nawigacyjny COVID19 na mapie świata (przy użyciu Pythona): 16 kroków
Pulpit nawigacyjny COVID19 na mapie świata (przy użyciu Pythona): Wiem, że prawie każdy z nas zna większość informacji o COVID19. A ta instrukcja dotyczy tworzenia mapy bąbelkowej, aby wykreślić dane w czasie rzeczywistym (przypadków) na mapie świata. Dla większej wygody , dodałem program do repozytorium Github: https://github.co
Pulpit nawigacyjny COVID-19 (prosty i łatwy): 4 kroki
Pulpit nawigacyjny COVID-19 (prosty i łatwy): Wszędzie jest ogromna epidemia nowego wirusa COVID-19. Konieczne stało się obserwowanie aktualnego scenariusza COVID-19 w kraju. Będąc w domu, pomyślałem o tym projekcie: „Panel informacyjny”; - Da
Live Tracker Covid19 za pomocą ESP8266 i OLED - Pulpit nawigacyjny Covid19 w czasie rzeczywistym: 4 kroki
Live Tracker Covid19 za pomocą ESP8266 i OLED | Pulpit nawigacyjny Covid19 w czasie rzeczywistym: odwiedź witrynę Techtronic Harsh: http://techtronicharsh.comWszędzie istnieje ogromna epidemia nowego wirusa koronowego (COVID19). Konieczne stało się obserwowanie aktualnego scenariusza COVID-19 na świecie. Więc będąc w domu, to był punkt
Pulpit Wacky Waving Nadmuchiwane ramię wymachujące rurką Man: 4 kroki (ze zdjęciami)
Desktop Wacky Wacky Waving Inflatable Arm Flailing Tube Man: Zawsze chciałem zbudować desktopowego "Wacky Wacky Waving Inflatable Hand Flailing Tube Man", znanego również jako Tube man, znany również jako Skydancer, Air Dancer… Ten projekt zaczął się z powrotem w 2013 roku zaprezentowałem pierwszy surowy prototyp wykonany z