Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Met Arduino UNO R3, SIM900 Shield EN DHT22 kun je temperatuur- en vochtigheidsgegevens buiten, in kamer, kas, laboratorium, koelruimte of andere plaatsen volledig gratis loggen. Dit voorbeeld zullen we gebruiken om de kamertemperatuur en vochtigheid vast te leggen.
Apparaat wordt via GPRS 2G met internet verbonden, dus kan zelfs zonder bestaande router of bekabelde internetverbinding worden gebruikt. Het beste voor velden, wijngaarden of vergelijkbare plaatsen zonder vaste internetverbinding.
U kunt de laatste metingen controleren op uw mobiele telefoon, desktop of elk ander apparaat met browser.
Benodigdheden
U kunt de benodigde apparaten hier kopen (minimaal vereist):
Arduino UNO R3
SIM900-schild voor Arduino UNO
USB-oplader om uw apparaat van stroom te voorzien - dit is nu vereist voor GSM-module usb heeft niet genoeg stroom
micro-USB-kabel
DHT22-module met kabel
Simkaart met pincode uitgeschakeld en sommige data-abonnementen
LED-diode voor status
Ook leuk om te hebben:
Doorverbindingsdraden
Experimenteel platform voor Arduino
Waterdichte behuizing
Jack-schakelaar voor stroom
Deze ook getest/werkt met industriële AM2305 sensor
Stap 1: Voeg uw apparaat toe aan LoggingPlatform
Hier kunt u uw apparaat toevoegen om later benodigde api-sleutels te krijgen:
Stap 2: Hardwareverbinding
Plaats SIM in GSM-module Shield Sluit Shield aan op Arduino
Sluit de voedingsadapter en USB aan op pc
Verbind DHT22 Out met GSM-shield PIN 10
Sluit DHT22+ aan op GSM-afscherming 3V
Verbind DHT22 – met GSM-afscherming GND
Sluit LED aan als u statusindicatie wilt, niet vereist!
Diagramvoorbeeld op afbeelding:
Stap 3: Upload de benodigde software naar het apparaat (Windows-handleiding)
Download en installeer Arduino IDE: https://www.arduino.cc/en/main/software Sluit het apparaat aan op USB op uw Windows-pc en installeer indien nodig stuurprogramma's
Voer Arduino IDE uit
Selecteer COM-poort (dit is meestal een groter getal als je geen andere apparaten hebt aangesloten), afbeelding 1
Selecteer Bordtype, afbeelding 2
Download en open source code: U moet over bibliotheken beschikken:
SoftwareSerial.h - dit is meestal inbegrepen in Arduino IDE
en
DHT.h - u kunt hier downloaden en kopiëren naar uw arduino-bibliotheekmap zoals: C:\arduino-1.6.8\libraries
SIM900-code voor loggen is hier beschikbaar
Open deze SIM900-code met Arduino IDE:
Wijzig deze parameters zoals op afbeelding 3
APN die u kunt krijgen van uw simkaartprovider
En andere van het loggingforest-platform: https://loggingforest.com/index.php/page/pricing, afbeelding 3
Enkele codemeldingen: Standaardbibliotheken voor SIM900 werken niet goed voor herhaalbare taken zoals loggen, dus we communiceren rechtstreeks met seriële SIM900 AT-opdrachten
Als u een ander schild gebruikt, moet u misschien verschillende RX-, TX-pinnen in code definiëren
Bij gebruik (niet debuggen of testen) moet u DEBUG_EN uitschakelen, wijzigen van true naar false
Voor handmatige netwerkselectie met SIM900, als u op de landsgrens woont, kunt u deze regels verwijderen en de netwerkcode in serie definiëren, dus zoals afbeelding 4
netwerkcode zoals 21910 voor A1 is te vinden in COPS-regel, afbeelding 5
Als uw code op TEST AT blijft hangen, betekent dit dat uw voedingsadapter niet genoeg stroom geeft voor SIM900, het beste kunt u 5V 2A of 9V 1A gebruiken. Sommige simproviders hebben mogelijk USER en PWD nodig voor apn-verbinding, u kunt dit ook in code definiëren.
Daarna begint uw apparaat gegevens naar loggingforest te verzenden en kunt u het daar zien
Stap 4: Gegevens controleren op mobiel of desktop
Daarna begint uw apparaat met het verzenden van gegevens naar loggingforest en u kunt het daar zien. In loggingforest-apparaatbewerking definieert u gewoon de naam en waarden van de parameters als afbeelding 1
Klik op voorbeeld, afbeelding 2
En je zult mooie gegevens zien, afbeelding 3
Voel je vrij om commentaar te geven en je logger te delen