Trådlös inomhus & utomhus termometer (3 / 4 steg)
Steg 3: mottagare
Mottagaren är lite mer komplicerat än sändaren. Anslut trådarna som visas i bilder.
Här är koden för mottagaren:
www.Facebook.com/njizi.dvizi
#include < LiquidCrystal.h >
#include < VirtualWire.h >
#include < OneWire.h >
#include < DallasTemperature.h >
int i;
LiquidCrystal lcd (12, 10, 5, 4, 3, 2);
#define ONE_WIRE_BUS 7
OneWire ourWire(ONE_WIRE_BUS);
DallasTemperature sensorer (& ourWire);
void setup() {
LCD.BEGIN (16, 2);
sensors.BEGIN();
vw_setup(2000);
vw_rx_start();
vw_set_rx_pin(11);
}
void loop() {
sensors.requestTemperatures();
lcd.setCursor (0, 1);
LCD.Print("Indoor:");
lcd.setCursor (14, 1);
LCD.Print(sensors.getTempCByIndex(0));
lcd.setCursor (9, 1);
LCD.Print((Char)223);
LCD.Print("C");
uint8_t buf [VW_MAX_MESSAGE_LEN];
uint8_t buflen = VW_MAX_MESSAGE_LEN;
om (vw_get_message (buf, och buflen))
{
lcd.setCursor (0, 0);
LCD.Print("Outdoor:");
för (jag = 0; jag < buflen; i ++)
{
LCD.write(BUF[i]);
}
lcd.setCursor (14, 0);
LCD.Print((Char)223);
LCD.Print("C");
}
}