Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Pro první semestr čtvrtého ročníku naší strojírenské školy jsme se rozhodli pracovat na monitorovacím systému zemědělství. Musí změřit nějakou relevantní hodnotu pro růst rostlin. Zařízení musí být nezávislé na energii a používat protokol LPWAN.
Krok 1: Krok 1: Součásti AGRI-2-EYE
Mikrokontrolér:
STM32L432KC
Senzor:
- Vnější vlhkost: DHT22
- Venkovní teplota: SMT172
- Pozemní vlhkost: SKU SEN0 193
- Pozemní teplota: Grove 1019919
- RGB: Grove TCS34725
- Intenzita světla: Grove 101020076
LPWAN komunikace:
Wisol SFM10R1
Stravování:
Solární panel 6V - 2W
Zobrazení na obrazovce:
ARCELI SSD1306
Krok 2: Krok 2: Prototyp Agri-2-EYE
Krok 3: Krok 3: Schémata projektu
Pro projekt potřebujeme 3 DPS:
- PCB dodavatele energie
- propojovací PCB
- PCB venkovního senzoru
Krok 4: Krok 4: Vývoj Mbed
Platforma zařízení Arm Mbed IoT poskytuje uživatelům online platformu snadno použitelnou pro hardware kompatibilní s Mbed. Umožňuje přístup k obrovskému množství knihoven. Komunita Mbed vyvíjí knihovnu, poskytuje přístup k ukázkovému softwaru pro kompatibilní zařízení a pomáhá uživatelům s jejich problémy.
Jak funguje platforma Mbed?
- Prvním krokem je přejít na web Mbed:
- Vytvořit účet
- Přejděte do nabídky kompilátoru a vyberte své zařízení: STM32L432KC (náš mikrokontrolér)
- Vytvořte projekt
- Importovat užitečnou knihovnu např.: Knihovna DHT
- Spusťte program
- Zkompilujte kód
- Exportujte do zařízení pomocí portu micro-usb mezi PC a STM32L432KC
Věnujte pozornost mapě pinů, aby odpovídala schématům.
Krok 5: Krok 5: Konfigurace Sigfox
Pro protokol LPWAN volíme modul Sigfox. Protokol Sigfox je pro aplikace IoT opravdu užitečný, protože komunikace nespotřebovává mnoho energie a může také odesílat data na velkou vzdálenost. Komunikuje se backendem Sigfoxu. V tomto projektu modul pomáhá přenášet data na platformu IoT.
Potřebujete propojit modul s CPU (jako na obrázku 2).
K odeslání dat musíte použít formát příkazu AT. Například:
AT poslat OK, AT $ T? vrátit hodnotu teploty.
Tento formát používáme k odesílání hodnot jednotlivých senzorů.
Krok 6: Krok 6: Kódy Agri-2-EYE
Vyvíjíme cpp kód založený na knihovně senzorů. V hlavní části najdete veškerý kód, který potřebujete k pochopení toho, jak konfigurujeme zobrazení obrazovky, přenos…
Na obrázku vidíte, jak posíláme hodnotu senzoru.
Krok 7: Krok 7: Ubidots Cloud Platform
Vlastník produktu si vybral Ubidots jako platformu pro ukládání dat. Chcete -li jej použít, musíte postupovat krok za krokem.
- Přejděte na https://ubidots.com/ a vytvořte si účet
- Vyberte zařízení a vytvořte nové zařízení kliknutím na „+“
- Vyberte štítek a název
- Nakonfigurujte token tak, aby se připojoval k back -endu Sigfox
- Na hlavní panel přidejte všechny potřebné widgety
- Vyberte přidat proměnnou a vyberte zařízení, které jste vytvořili.