Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Arduino MKR FOX 1200 Sigfox Meteo Station

Componenten en benodigdheden

Arduino MKR Fox 1200
× 1
DHT11 temperatuur- en vochtigheidssensor (3 pinnen)
× 1

Apps en online services

Sigfox
ThingSpeak-API
Arduino IDE
Arduino Web Editor
Arduino IoT Cloud

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/SigFoxThingSpeak

Productieproces

  1. Weerstation V 2.0
  2. Model Rail Digital DCC Command Station Arduino en gratis app
  3. 6-Shooter:Arduino-drankmengstation
  4. Arduino Spybot
  5. $10 draagbaar Arduino-weerstation (AWS)
  6. eDOT - op Arduino gebaseerde precisieklok en weerstation
  7. ThingSpeak Arduino-weerstation
  8. IoT-druksensor:MKR GSM + Arduino Cloud + Google Spreadsheets
  9. Arduino MKR FOX 1200 Sigfox Meteo Station
  10. Arduino-weerstation
  11. Chrome-dinosaurusspel bestuurd in het echte leven