Publicerad: 2019 mars 31, söndag 13:52
« | Mars 2019 | » | ||||
M | T | O | T | F | L | S |
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Dear coppan..Klarar 30 ampere lugnt i skåpet så länge inte LED ramperna är i gång(?)..
I used an in line 30 amp connected to the ignition switch.
Seems to work well. Hope this helps.
- peachb33
char* Sensor_Name[] = {"Hell", "Outside 1", "Outside 2", "Cellar", "Hallway",
"Attic", "Pump Out", "Pump In"};
---
Serial.print(Sensor_Name[Real_Sensor]);
Sensor : 6 (Pump Out) Temp : 47 CMen efter 77 sekunder så hade alla givarna rapporterat in. Så det är väl ok antar jag.
41 seconds since last update. This took 1.00 milliseconds to execute.
1Nästa försök gick inte lika bra.
1
1
1
0
1
1
Total run time 75 seconds.
1
1
1
1
1
1
1
Total run time 77 seconds
Inte nästa heller.. Fast jag ökat sänd intervallen till 4 sekunder.
1
1
1
1
1
1
1
Total run time 814 seconds.
1
1
1
1
1
1
1
Total run time 317 seconds.
sprintf(Send_Temp, "%d-%d", sender_id, send_data);Som kunde ge "1-20". Så var det enklare att skicka allt som ett enda heltal.
sprintf(Send_Temp, "%d%d", sender_id, send_data);Vilket ger "120" som är enklare att omvandla. Lär ju aldrig ha mer än 9 givare totalt.
#include <VirtualWire.h>Kommentera gärna.
#define RX_PIN 4
long lasttime = 0;
void setup()
{
Serial.begin(9600);
vw_set_rx_pin(RX_PIN);
vw_set_ptt_inverted(true);
vw_setup(2000);
vw_rx_start();
}
void loop()
{
unsigned long currenttime = millis();
uint8_t buf[VW_MAX_MESSAGE_LEN];
uint8_t buflen = VW_MAX_MESSAGE_LEN;
if (vw_get_message(buf, &buflen))
{
char Sensor1CharMsg[5] = "", Value[5] = "", Sensor[5] = "", Temp[5] = "";
int Real_Temp = 0, Real_Sensor = 0, i = 0, Sensor1Data = 0;
long totaltime = (currenttime - lasttime) / 1000;
lasttime = millis();
for (i = 0; i < buflen; i++) Sensor1CharMsg[i] = char(buf[i]);
Sensor1CharMsg[buflen] = '\0';
Sensor1Data = atoi(Sensor1CharMsg); // Gör ett heltal av all mottaget data.
itoa(Sensor1Data,Value,10); // Gör en sträng av mottaget data.
sprintf(Sensor, "%c\0", Value[0]); // Filtrera ut vilken givare som skickat data.
sprintf(Temp, "%c%c\0", Value[1], Value[2]); // Filtrera ut tempen.
Real_Temp = atoi(Temp); // Gör om Tempen till ett heltal.
Real_Sensor = atoi(Sensor); // Gör om givare till ett heltal.
Serial.print("Sensor : "
Serial.println(Real_Sensor);
Serial.print("Temp : "
Serial.print(Real_Temp);
Serial.println(" C"
Serial.print(totaltime);
Serial.println(" seconds since last update."
Serial.println(""
}
}