Arduino MKR FOX 1200 Sigfox Meteo Station
Componenten en benodigdheden
![]() |
| × | 1 | |||
![]() |
| × | 1 |
Apps en online services
![]() |
| |||
![]() |
| |||
![]() |
| |||
![]() |
| |||
![]() |
|
Over dit project
Introductie:Arduino MKR Fox 1200 Sigfox Meteo Station

Sigfox is een Frans bedrijf opgericht in 2009 dat draadloze netwerken bouwt om energiezuinige objecten, zoals elektriciteitsmeters, slimme horloges en wasmachines, met elkaar te verbinden, die continu aan moeten staan en kleine hoeveelheden gegevens moeten uitzenden.
Sigfox maakt gebruik van een gepatenteerde technologie die communicatie mogelijk maakt met behulp van de industriële, wetenschappelijke en medische ISM-radioband die 868 MHz in Europa en 902 MHz in de VS gebruikt. Het maakt gebruik van een verreikend signaal dat vrij door vaste objecten gaat, genaamd "ultra smalband" en vereist weinig energie, dat "Low-power Wide-area network (LPWAN)" wordt genoemd. Het netwerk is gebaseerd op een one-hop star-topologie en vereist een mobiele operator om het gegenereerde verkeer te vervoeren. Het signaal kan ook worden gebruikt om gemakkelijk grote gebieden te bestrijken en ondergrondse objecten te bereiken.
In deze tutorial kunnen we een eenvoudig en zeer efficiënt Meteo Station Sigfox-gebaseerd maken.
Alle materialen zijn
Arduino MKRFox 1200DHT-11Er zijn het sensorschild of de eenvoudige sensor. U kunt ook de . gebruiken DHT-22-sensor. Deze sensor gebruikt dezelfde bibliotheek als de DHT-11, maar is efficiënter.
Ook
Sigfox-ontwikkelaarsaccountThingSpeak-account
Stap 1:Aan de slag met Arduino MKRFox 1200


De eerste stap is de officiële pagina van Arduino MKRFox 1200:
https://www.arduino.cc/en/Guide.MKRFox1200
Hierna moet u uw Sigfox-bord registreren. U kunt deze stappen volgen:
SigFox eerste configuratie:https://www.arduino.cc/en/Tutorial/SigFoxFirstConf...
Deze procedure registreert je bord en verbindt het bord met het internetnetwerk.
https://backend.sigfox.com/activate
Als u deze stap niet volgt, kunt u uw bord niet verbinden met het ThingSpeak-dashboard of met de .
Stap 2:Een nieuw account op ThingSpeak



Nu kunt u een nieuw account openen op ThingSpeak. Ga naar het ThingSpeak-platform:https://thingspeak.com/users/sign_up
Hierna kunt u een nieuw kanaal maken. Nu kan uw kanaal de gegevens van de Sigfox-backend ontvangen. Om deze reden moet je de API-sleutel van je kanaal selecteren en toevoegen aan de URL in het Sigfox Backend-systeem. Ga naar de pagina met API-sleutels en schrijf uw API-sleutels op uw Sigfox Backend-pagina. Zie de volgende stap.
Stap 3:De hardware en het circuit




In dit project kunt u de eenvoudige DHT-11-sensor of het DHT-11-bord gebruiken.
Je kunt deze sensor kopen op Amazon. Er zijn de sensor schild of de eenvoudige sensor. U kunt ook de DHT-22-sensor gebruiken. Deze sensor gebruikt dezelfde bibliotheek als de DHT-11, maar is efficiënter.
Als u de eenvoudige sensor gebruikt, moet u een weerstand van 10 kOhm aansluiten tussen de VCC en gegevenspin . Als u het DHT-11-schild gebruikt, kunt u de sensor rechtstreeks op het Arduino-bord aansluiten. De schakeling is heel eenvoudig. Je moet de 5v en GND aansluiten op de DHT-11 en de datapin op de Arduino MKRfox 1200 nummer 1 .
Probeer nu de DHT-bibliotheek te gebruiken. Gebruik DHT-voorbeeldcode. Open de seriële monitor en lees de resultaten. Als alles werkt en u de waarden voor "Temp" en "Humi" kunt lezen, is alles in orde en kunt u naar de volgende stap gaan.
Stap 4:Voeg de opdracht toe aan de Sigfox Developer Portal


Maak een nieuwe callback-opdracht op de SigFox-backendportal. https://backend.sigfox.com
Klik op Apparaattype en klik daarna op "Terugbellen".
Selecteer Type GEGEVENS en Uplink
Selecteer kanaal URL
Voeg deze regel toe aan "Custom payload config":
status::uint:8 temp::int:16:little-endian t::int:16:little-endian h::int:16:little-endian
Selecteer "Gebruik HTTP-methode" GET
Voeg deze regel toe aan uw terugbelverzoek. Wijzig de ############# met je Thingspeak api-sleutel.
https://api.thingspeak.com/update?api_key=###############&field1={customData#temp}&field2={customData#t}&field3={customData #h}&field4={snr}
Stap 5:Alle code en de software


Installeer eerst de Sigfox-bibliotheek op uw Arduino IDE. Dit zijn de Arduino-bibliotheken. U kunt de officiële gids zien om de Arduino-bibliotheken toe te voegen:https://www.arduino.cc/en/Guide/Libraries
Installeer de Arduino Low Power-bibliotheken, Sigfox en DHT.
#include #include #include
In de callback-gegevens op de backend-pagina staan de namen van de variabelen van je Arduino-code. Zie in de code.
t =dht.readTemperature();msg.t =convertoFloatToInt16(t, 60, -60);h =dht.readHumidity();msg.h =convertoFloatToUInt16(h, 110);[.. .]msg.moduleTemperature =convertoFloatToInt16(temperatuur, 60, -60);[...]SigFox.write((uint8_t*)&msg, 12);
De code vangt de temperatuur- en vochtigheidsgegevens op door de DHT-11-sensor en converteert de gegevens naar "int". Na het verzenden van de gegevens naar het Thingspeak-platform met behulp van de SigFox.write commando.
Dit is de link naar de Arduino-code: https://github.com/masteruan/SigFoxThingSpeak
Upload de code en probeer het project.
U kunt dit apparaat installeren met behulp van een batterij. Ik gebruik dit apparaat in een boot die geen wifi-verbinding heeft, omdat de gegevensoverdracht via het Sigfox-netwerk verloopt.
Code
Github
Arduino MKRFox 1000 en DHT-11 code.https://github.com/masteruan/SigFoxThingSpeakProductieproces
- Weerstation V 2.0
- Model Rail Digital DCC Command Station Arduino en gratis app
- 6-Shooter:Arduino-drankmengstation
- Arduino Spybot
- $10 draagbaar Arduino-weerstation (AWS)
- eDOT - op Arduino gebaseerde precisieklok en weerstation
- ThingSpeak Arduino-weerstation
- IoT-druksensor:MKR GSM + Arduino Cloud + Google Spreadsheets
- Arduino MKR FOX 1200 Sigfox Meteo Station
- Arduino-weerstation
- Chrome-dinosaurusspel bestuurd in het echte leven