Naszym zadaniem będzie odczytywanie temperatury i wilgotności z czujnika SHT20. Funkcję bramy będzie realizował framework EdgeX działający na Raspberry Pi. Korzystając z mikrousług frameworka EdgeX, będziemy przetwarzać dane z czujnika i przesyłać je do chmury. Jeśli temperatura przekroczy ustalone wartości progowe, zaświecą się diody LED. Autorski prototyp pokazano na fotografii.
Framework EdgeX skraca czas wdrażania produktu, udostępniając gotowe usługi do pozyskiwania danych z urządzeń, ich normalizacji, analizy brzegowej oraz wymiany danych pomiędzy usługami IoT i aplikacjami przetwarzania brzegowego. W przedstawionym studium przypadku pokazano wykorzystanie funkcji frameworka EdgeX do monitorowania temperatury i wilgotności za pomocą przemysłowego przetwornika SHT20.
Typowy schemat blokowy systemu wykorzystującego platformę EdgeX został zaczerpnięty ze strony: https://docs.edgexfoundry.org/1.3/general/EdgeX_deployments.png
Wymagania wstępne
Do korzystania z EdgeX oraz przemysłowego czujnika temperatury potrzebny jest system operacyjny, na przykład Ubuntu dla Raspberry Pi 4. Najnowszą wersję systemu Ubuntu można pobrać z poniższego adresu. Znajduje się tam również opis przygotowania karty SD: https://ubuntu.com/tutorials/how-to-install-ubuntu-on-your-raspberry-pi#1-overview
Instalacja Ubuntu
Po przygotowaniu karty micro SD z systemem Ubuntu, przed uruchomieniem Raspberry Pi należy wprowadzić następujące zmiany:
1. Włączenie portów USB do obsługi klawiatury wymaga dodania w pliku /boot/config.txt poniższej linii: