Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Med Arduino UNO R3, SIM900 Shield OCH DHT22 kan du logga temperatur- och luftfuktighetsdata utomhus, i rummet, växthuset, labbet, kylrummet eller andra platser helt gratis. Detta exempel kommer vi att använda för att logga rumstemperatur och luftfuktighet.
Enheten kommer att anslutas till internet via GPRS 2G, så den kan användas även utan befintlig router eller fast internetanslutning. Bäst för åkrar, vingårdar eller liknande platser utan fast internetuppkoppling.
Du kommer att kunna kolla de senaste avläsningarna på din mobiltelefon, skrivbord eller någon annan enhet med webbläsare.
Tillbehör
Du kan köpa nödvändiga enheter här (minimalt krävs):
Arduino UNO R3
SIM900 Shield för Arduino UNO
USB -laddare för att driva din enhet - nu krävs detta för GSM -modul usb har inte tillräckligt med ström
mikro -USB -kabel
DHT22 -modul med kabel
SIM -kort med PIN -kod inaktiverad och viss dataplan
LED -diod för status
Också trevligt att ha:
Bygelkablar
Experimentell plattform för Arduino
Vattentät kapsling
Jack switch för ström
Detta testade/fungerar också med industriell AM2305 -sensor
Steg 1: Lägg till din enhet i LoggingPlatform
Här kan du lägga till din enhet för att få api -nycklar som behövs senare:
Steg 2: Maskinvaruanslutning
Sätt in SIM -kortet i GSM -modulen Shield Connect Shield till Arduino
Anslut nätadapter och USB till datorn
Anslut DHT22 Out till GSM shield PIN 10
Anslut DHT22 + till GSM -skärm 3V
Anslut DHT22 - till GSM -skärm GND
Anslut lysdioden om du vill ha statusindikering, inte nödvändigt
Diagram exempel på bild
Steg 3: Ladda upp programvara som behövs till enheten (Windows -guide)
Ladda ner och installera Arduino IDE: https://www.arduino.cc/en/main/software Anslut enhet till USB på din Windows -dator och installera drivrutiner om det behövs
Kör Arduino IDE
Välj COM -port (detta är vanligtvis större om du inte har andra enheter anslutna), bild 1
Välj korttyp, bild 2
Ladda ner och öppna källkod: Du måste ha bibliotek:
SoftwareSerial.h - detta ingår vanligtvis i Arduino IDE
och
DHT.h-du kan ladda ner här och kopiera till din arduino biblioteksmapp som: C: / arduino-1.6.8 / libraries
SIM900 -kod för loggning finns här
Öppna denna SIM900 -kod med Arduino IDE:
Ändra dessa parametrar som på bild 3
APN kan du få från din SIM -kortleverantör
Och annat från loggingforest -plattformen: https://loggingforest.com/index.php/page/pricing, bild 3
Vissa kodmeddelanden: Standardbibliotek för SIM900 fungerar inte korrekt för repeterbara uppgifter som loggning, så vi kommunicerar direkt med seriella SIM900 AT -kommandon
Om du använder en annan skärm kanske du måste definiera olika RX, TX -stift i kod
När du använder (inte felsökning eller testning) bör du inaktivera DEBUG_EN, ändra från sant till falskt
För manuellt nätverksval med SIM900, om du bor på landsgränsen, kan du avmarkera dessa rader och definiera nätverkskod som tillhandahålls i serie, så som bild 4
nätverkskod som 21910 för A1 finns i COPS -rad, bild 5
Om din kod fastnar på TEST AT, betyder att din nätadapter inte ger tillräckligt med ström för SIM900, bäst att använda 5V 2A eller 9V 1A. Vissa simleverantörer kan kräva USER och PWD för apn -anslutning, du kan också definiera i kod.
Därefter börjar din enhet skicka data till loggingforest och du kan se den där
Steg 4: Kontrollera data på mobil eller skrivbord
Därefter börjar din enhet skicka data till loggingforest och du kan se den där I loggingforest redigerar du bara parametrarna namn och värden som bild 1
Klicka på förhandsgranskning, bild 2
Och du kommer att se fina data, bild 3
Kommentera gärna och dela din logger