Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Voor het eerste semester van het vierde jaar van onze technische school kiezen we ervoor om te werken aan een landbouwmonitoringsysteem. Het moet een relevante waarde meten voor de plantengroei. Het apparaat moet autonoom in energie zijn en een LPWAN-protocol gebruiken.
Stap 1: Stap 1: de componenten van AGRI-2-EYE
Microcontroller:
STM32L432KC
Sensor:
- Buitenvochtigheid: DHT22
- Buitentemperatuur: SMT172
- Bodemvochtigheid: SKU SEN0 193
- Grondtemperatuur: Grove 1019919
- RGB: Grove TCS34725
- Lichtintensiteit: Grove 101020076
LPWAN-communicatie:
Wisol SFM10R1
Voeding:
Zonnepaneel 6V - 2W
Scherm:
ARCELI SSD1306
Stap 2: Stap 2: Agri-2-EYE-prototype
Stap 3: Stap 3: Projectschema's
Voor het project hebben we 3 PCB's nodig:
- een stroomleverancier PCB
- een interface-PCB
- een buitensensor PCB
Stap 4: Stap 4: Mbed-ontwikkeling
Het Arm Mbed IoT Device Platform biedt gebruikers een online platform dat eenvoudig te gebruiken is voor Mbed-compatibele hardware. Het geeft toegang tot een enorme hoeveelheid bibliotheek. De Mbed-gemeenschap ontwikkelt een bibliotheek, geeft toegang tot voorbeeldsoftware voor compatibele apparaten en helpt gebruikers bij hun problemen.
Hoe werkt het Mbed-platform?
- De eerste stap is om naar de Mbed-website te gaan:
- Account aanmaken
- Ga naar het compilermenu en kies uw apparaat: STM32L432KC (onze microcontroller)
- Een project maken
- Handige bibliotheek importeren, bijvoorbeeld: DHT-bibliotheek
- Start het programma
- Compileer de code
- Exporteer naar het apparaat met de micro-usb-poort verbinding tussen de pc en de STM32L432KC
Let op de pinnenkaart om overeen te komen met de schema's.
Stap 5: Stap 5: Sigfox-configuraties
Voor het LPWAN Protocol kiezen we voor een Sigfox Module. Het Sigfox-protocol is erg handig voor IoT-toepassingen, omdat communicatie niet veel energie verbruikt en het ook gegevens over een groot afstandsbereik kan verzenden. Het communiceert met de backend van Sigfox. In dit project helpt de module bij het verzenden van gegevens naar het IoT-platform.
Je moet de module verbinden met de CPU (zoals in de afbeelding 2).
Om gegevens te verzenden, moet u het AT-commandoformaat gebruiken. Bijvoorbeeld:
BIJ verzenden OK, AT$T? geef de temperatuurwaarde terug.
We gebruiken dit formaat om elke sensorwaarde te verzenden.
Stap 6: Stap 6: Agri-2-EYE-codes
We ontwikkelen een cpp-code op basis van een sensorbibliotheek. In het hoofdgedeelte kunt u alle code vinden die u nodig hebt om te begrijpen hoe we de schermweergave, de verzending…
Op de foto kunt u zien hoe wij de sensorwaarde versturen.
Stap 7: Stap 7: Ubidots Cloud Platform
De product owner kiest Ubidots als platform voor gegevensopslag. Om het te gebruiken, moet u het proces stap voor stap volgen.
- Ga naar https://ubidots.com/ en maak een account aan
- Selecteer het apparaat en maak een nieuw apparaat aan met een klik op de "+"
- Kies een label en naam
- Configureer het token om verbinding te maken met de Sigfox-backend
- Voeg in het dashboard alle widgets toe die je nodig hebt
- Selecteer variabele toevoegen en kies het ontwerp dat u hebt gemaakt.