Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Na pierwszy semestr czwartego roku naszej szkoły inżynierskiej decydujemy się na pracę nad systemem monitoringu rolnictwa. Musi mierzyć pewną istotną wartość dla wzrostu roślin. Urządzenie musi być autonomiczne energetycznie i korzystać z protokołu LPWAN.
Krok 1: Krok 1: Składniki AGRI-2-EYE
Mikrokontroler:
STM32L432KC
Czujnik:
- Wilgotność zewnętrzna: DHT22
- Temperatura zewnętrzna: SMT172
- Wilgotność gruntu: SKU SEN0 193
- Temperatura gruntu: Grove 1019919
- RGB: Grove TCS34725
- Intensywność światła: Grove 101020076
Komunikacja LPWAN:
Wisol SFM10R1
Wyżywienie:
Panel słoneczny 6V - 2W
Wyświetlacz:
ARCELI SSD1306
Krok 2: Krok 2: Prototyp Agri-2-EYE
Krok 3: Krok 3: Schematy projektu
Do projektu potrzebujemy 3 PCB:
- PCB zasilacza,
- PCB interfejsu
- płytka czujnika zewnętrznego
Krok 4: Krok 4: Rozwój Mbed
Platforma urządzeń Arm Mbed IoT zapewnia użytkownikom platformę internetową łatwą w użyciu dla sprzętu zgodnego z Mbed. Umożliwia dostęp do ogromnej ilości biblioteki. Społeczność Mbed rozwija bibliotekę, daje dostęp do przykładowego oprogramowania dla kompatybilnego urządzenia i pomaga użytkownikom w ich problemach.
Jak działa platforma Mbed?
- Pierwszym krokiem jest przejście na stronę Mbed:
- Utwórz konto
- Przejdź do menu kompilatora i wybierz swoje urządzenie: STM32L432KC (nasz mikrokontroler)
- Utwórz projekt
- Importuj użyteczną bibliotekę np.: bibliotekę DHT
- Uruchom program
- Skompiluj kod
- Eksport do urządzenia z portem micro-usb połączyć komputer z STM32L432KC
Zwróć uwagę na mapę pinów, aby odpowiadała schematom.
Krok 5: Krok 5: Konfiguracje Sigfox
Dla protokołu LPWAN wybieramy moduł Sigfox. Protokół Sigfox jest bardzo przydatny w aplikacjach IoT, ponieważ komunikacja nie zużywa dużo energii, a także może przesyłać dane na duże odległości. Komunikuje się z zapleczem Sigfox. W tym projekcie moduł pomaga przesyłać dane na platformę IoT.
Należy połączyć moduł z CPU (jak na zdjęciu 2).
Aby wysłać dane musisz użyć formatu komend AT. Na przykład:
W wyślij OK, AT$T? zwrócić wartość temperatury.
Używamy tego formatu do wysyłania wartości z każdego czujnika.
Krok 6: Krok 6: Kody Agri-2-EYE
Tworzymy bibliotekę czujników w oparciu o kod cpp. W głównej części znajdziesz wszystkie kody potrzebne do zrozumienia, jak konfigurujemy wyświetlanie ekranu, transmisję…
Na zdjęciu widać jak wysyłamy wartość czujnika.
Krok 7: Krok 7: Platforma chmurowa Ubidots
Właściciel produktu wybrał Ubidots jako platformę do przechowywania danych. Aby z niego skorzystać, musisz postępować krok po kroku.
- Wejdź na https://ubidots.com/ i utwórz konto
- Wybierz urządzenie i utwórz nowe, klikając na „+”
- Wybierz etykietę i nazwę
- Skonfiguruj token do połączenia z backendem Sigfox
- W desce rozdzielczej dodaj wszystkie potrzebne widżety
- Wybierz dodaj zmienną i wybierz utworzone urządzenie.