temperatura i wilgotność są ważnymi punktami danych w dzisiejszym świecie przemysłowym. Monitorowanie danych środowiskowych serwerowni, komercyjnych zamrażarek i linii produkcyjnych jest niezbędne, aby wszystko działało sprawnie. Istnieje wiele rozwiązań, od podstawowych do złożonych i może wydawać się przytłaczające, czego potrzebuje Twoja Firma i od czego zacząć.
omówimy, jak zbudować i używać czujnika Temperatury Raspberry Pi z różnymi czujnikami temperatury. Jest to dobre miejsce, aby zacząć, ponieważ rozwiązania te są niedrogie, łatwe do wykonania i dają podstawy do budowania innych monitorowania środowiska.
Raspberry Pi to niedrogi Komputer Jednopłytkowy, który pozwoli Ci połączyć się z czujnikiem temperatury i przesyłać dane do oprogramowania do wizualizacji danych. Raspberry Pi zaczęło się jako narzędzie do nauki i ewoluowały do przemysłowego narzędzia pracy. Łatwość użycia i umiejętność kodowania w Pythonie, najszybciej rozwijającym się języku programowania, sprawiły,że są one rozwiązaniem.
będziesz chciał Raspberry Pi, który ma wbudowane WiFi, czyli dowolny model 3, 4 i zero W/WH. Spośród nich można wybrać na podstawie cen i funkcji. Zero W / WH jest najtańszy, ale jeśli potrzebujesz więcej funkcjonalności, możesz wybrać pomiędzy 3 i 4. Można kupić tylko jeden Zero W / WH na raz ze względu na ograniczenia przez Raspberry Pi Foundation. Niezależnie Pi wybrać, upewnij się, aby kupić ładowarkę, ponieważ jest to jak będziesz zasilać Pi i karty SD z Raspbian aby instalacja systemu operacyjnego tak łatwe, jak to możliwe.
są inne Komputery jednopłytkowe, które również mogą działać, ale to na inny czas i kolejny artykuł.
Czujniki
istnieją cztery czujniki, których zalecamy używać, ponieważ są niedrogie, łatwe do podłączenia i zapewniają dokładne odczyty; DSB18B20, DHT22, BME280 i Raspberry Pi Sense HAT.
DHT22 — ten czujnik temperatury i wilgotności ma dokładność temperatury + / – 0,5 C i zakres wilgotności od 0 do 100 procent. Jest prosty do podłączenia do Raspberry Pi i nie wymaga żadnych rezystorów podciągania.
DSB18B20 — ten czujnik temperatury ma wyjście cyfrowe, które dobrze współpracuje z Raspberry Pi. Ma trzy przewody i wymaga płyty Chlebowej i rezystora do połączenia.
BME280 — ten czujnik mierzy temperaturę, wilgotność i ciśnienie barometryczne. Może być używany zarówno w SPI, jak i I2C.
Sense HAT — jest to dodatek na pokładzie dla Raspberry Pi, który ma Diody LED, Czujniki i mały joystick. Łączy się bezpośrednio z GPIO na Raspberry Pi, ale za pomocą kabla taśmowego daje dokładniejsze odczyty temperatury.
Konfiguracja Raspberry Pi
jeśli po raz pierwszy konfigurujesz Raspberry Pi, musisz zainstalować System operacyjny Raspbian i podłączyć Pi do WiFi. Będzie to wymagało monitora i klawiatury, aby połączyć się z Pi. Po uruchomieniu i podłączeniu do Wi-Fi Pi jest gotowy do pracy.
konto stanu początkowego
musisz gdzieś wysłać swoje dane, aby zachować dziennik historyczny i wyświetlić strumień danych w czasie rzeczywistym, abyśmy mogli użyć stanu początkowego. Przejdź do https://iot.app.initialstate.com i utwórz nowe konto lub zaloguj się na istniejące konto.
następnie musimy zainstalować moduł Pythona stanu początkowego na Twoim Pi. W wierszu polecenia (nie zapomnij najpierw SSH do Pi), uruchom następujące polecenie:
po wprowadzeniu polecenia curl w wierszu polecenia zobaczysz na ekranie coś podobnego do następującego wyjścia:
gdy pojawi się monit o automatyczne pobranie przykładowego skryptu, wpisz y. utworzy to skrypt testowy, który możemy uruchomić, aby upewnić się, że możemy przesyłać dane do stanu początkowego. Następny monit zapyta, gdzie chcesz zapisać przykładowy plik. Możesz wpisać niestandardową ścieżkę lokalną lub nacisnąć klawisz enter, aby zaakceptować domyślną lokalizację. Na koniec zostaniesz zapytany, której aplikacji stanu początkowego używasz. Jeśli niedawno utworzyłeś konto, wybierz opcję 2, wprowadź nazwę użytkownika i hasło. Następnie instalacja zostanie zakończona.
rzućmy okiem na przykładowy skrypt, który został utworzony.
$ nano is_example.py
w linii 15 zobaczysz linię zaczynającą się od streamer = Streamer(bucket_ .... Ta linia tworzy nowe wiadro danych o nazwie „przykład strumienia Pythona” i jest powiązana z Twoim kontem. To skojarzenie dzieje się z powodu parametru access_key="..." w tej samej linii. Ta długa seria liter i cyfr to Twój klucz dostępu do konta stanu początkowego. Jeśli przejdziesz do swojego konta stanu początkowego w przeglądarce internetowej, kliknij swoją nazwę użytkownika w prawym górnym rogu, a następnie przejdź do „Moje ustawienia”, znajdziesz ten sam klucz dostępu tutaj w”klucze dostępu strumieniowego”.
za każdym razem, gdy utworzysz strumień Danych, ten klucz dostępu skieruje ten strumień danych na twoje konto (więc nie udostępniaj nikomu swojego klucza).
Uruchom skrypt testowy, aby upewnić się, że możemy utworzyć strumień danych do konta stanu początkowego. Uruchom następujące:
$ python is_example.py
wróć do stanu początkowego konta w przeglądarce internetowej. Nowe wiadro danych o nazwie „przykład strumienia Pythona” powinno pojawić się po lewej stronie w półce dziennika (być może trzeba będzie odświeżyć stronę). Kliknij na to wiadro, a następnie kliknij ikonę Waves, aby wyświetlić dane testowe.
jeśli używasz Pythona 3, możesz zainstalować moduł Streamera stanu początkowego, który możesz zainstalować za pomocą następującego polecenia:
pip3 install ISStreamer
teraz jesteśmy gotowi skonfigurować czujnik temperatury za pomocą Pi, aby przesyłać temperaturę do deski rozdzielczej.
rozwiązanie DHT22
do zbudowania tego rozwiązania potrzebne są następujące elementy: – Czujnik Temperatury i wilgotności DHT22
DHT22 będzie miał trzy piny-5V, Gnd i dane. Na DHT22 powinna znajdować się etykieta pin dla zasilania (np. ” + ” lub „5V”). Podłącz to do Pina 2 (prawy górny pin, 5V) Pi. Pin Gnd będzie oznaczony jako ” – ” lub ” Gnd ” lub coś równoważnego. Podłącz to do pinu 6 Gnd (Dwa Piny poniżej pinu 5V) na Pi. Pozostały pin na DHT22 to pin danych i będzie oznaczony jako ” out ” lub ” s ” lub „data”. Podłącz to do jednego z pinów GPIO na Pi, takich jak gpio4 (pin 7). Po podłączeniu włącz Pi.
do tego rozwiązania będziemy musieli użyć Pythona 3 i biblioteki CircuitPython, ponieważ Adafruit przestarzała Biblioteka Pythona DHT.
zainstaluj moduł Circuitpython-DHT Python w wierszu polecenia, aby odczyt danych z czujnika DHT22 był bardzo łatwy:
po zainstalowaniu naszego systemu operacyjnego wraz z dwoma modułami Pythona do odczytu danych z czujników i wysyłania danych do stanu początkowego jesteśmy gotowi do napisania naszego skryptu Pythona. Poniższy skrypt utworzy / dołączy do zasobnika danych stanu początkowego, odczyta dane czujnika DHT22 i wyśle te dane do Pulpitu Nawigacyjnego w czasie rzeczywistym. Wszystko, co musisz zrobić, to zmodyfikować linie 6-11.