Hur man gör en Mini IOT väderstation (3 / 8 steg)
Steg 3: Programmera Arduino Nano
Hämta koden här
-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
eller Visa den här:
#include < VirtualWire.h > //Download här
#include "DHT.h"
DHT dht (2, DHT11).
int Sensor1Data;
int Sensor2Data;
char Sensor1CharMsg [4];
char Sensor2CharMsg [4];
void setup()
{
vw_set_ptt_inverted(true); Krävs av RF-modul
vw_setup(2000); bps anslutningshastighet
vw_set_tx_pin(3); Arduino pin att ansluta mottagaren data stift
Serial.BEGIN(9600); ta bort kommentar för att felsöka
DHT.BEGIN();
Serial.println();
}
void loop()
{
Serial.println("\n");
Sensor1Data = dht.readTemperature(true);
Sensor2Data = dht.readHumidity();
Delay(2000);
Konvertera integer data till Char array direkt
itoa (Sensor1Data, Sensor1CharMsg, 10);
itoa (Sensor2Data, Sensor2CharMsg, 10);
Serial.Print ("Läs sensor:");
char astronauter [4] = {'t ","e", är", "p",};
char bstr [4] = {"h", "u", är ","i",};
Serial.Print ("luftfuktighet (%):");
Serial.println((float)DHT.readHumidity(), 2);
Serial.Print ("temperatur (oC):");
Serial.println((float)DHT.readTemperature(true), 2);
Delay(1000);
Meddelande som ska skickas:
digitalWrite 13, sant. Slå på en ljus Visa överföring
vw_send ((uint8_t *) astronauter, 4);
vw_send ((uint8_t *) Sensor1CharMsg, strlen(Sensor1CharMsg));
vw_send ((uint8_t *) bstr, 4);
vw_send ((uint8_t *) Sensor2CharMsg, strlen(Sensor2CharMsg));
vw_wait_tx(); Vänta tills hela meddelandet är borta
digitalWrite (13, falsk); Stänga av en ljus efter sändning
Delay(9000);
}