- Sätta upp utvecklingsmiljön.
- Skicka ett meddelande med LoRa.
- Ta emot ett meddelande med LoRa.
- Använda OLED-Display
- Läsa av temperaturen från en DS18B20 eller någon annan sensor.
- Sätt upp en MQTT-Broker.
- Anslut ESP32 till WiFi och MQTT.
- Kod för sändaren, kombinera sensor med LoRa TX
- Kod för mottagaren, ta emot mätvärde från LoRa och skicka till MQTT
- Från MQTT till en graf?
1. Sätt upp utvecklingsmiljön
Här kommer det bättre instruktioner på hur du kommer igång med VSCode och PlatformIO, men så länge så använd de nedan:
- Ladda hem och installera Visual Studio Code: https://code.visualstudio.com/
- Installera tillägget PlatformIO: https://docs.platformio.org/en/latest/integration/ide/vscode.html#installation
Använda GIT
Git används för att versionshantera kod och är bra att använda när man skriver kod. Alla exempel i det här projektet finns på internetsiten GitHub. Därifrån går det att antingen ladda hem koden som en zip-fil en gång eller “checka ut” koden och få möjlighet att hjälpa till i projektet och lätt ladda hem uppdateringar.
2. Skicka ett meddelande med LoRa
Exempelkod: https://github.com/danlarsson/ESP32-LoRa-MQTT-PlatformIO/tree/main/1-LoraTX
Vid vårat första kurstillfälle så skrev vi kod för att skicka ett meddelande med LoRa, än så länge har vi ingen mottagare så det enda sätt att veta att någon kod sänds är att lyssna med en radio på 868MHz, eller titta på den inbyggda lysdioden som tänds när enheten sänder.
3. Ta emot ett meddelande med LoRa.
Exempelkod: https://github.com/danlarsson/ESP32-LoRa-MQTT-PlatformIO/tree/main/2-LoRaRX
4. Använda OLED-Display
Exempelkod: https://github.com/danlarsson/ESP32-LoRa-MQTT-PlatformIO/tree/main/3-OLed-Display
5.
6. Backendsystem
Det finns mer information i menyn om backendsystemen vi kommer att använda. Backend = bakända, alltså de program som kommer att ta emot mätvärdet och sen spara det i en databas.
Exempelkonfiguration för installation via docker: https://github.com/danlarsson/ESP32-LoRa-MQTT-PlatformIO/tree/main/6-Docker-Base-Server