Hemautomation med Arduino (5 / 5 steg)
Steg 5: Skrift mjukvaran
Jag inte är mycket av en programvara guru, har tack och lov andra arbetat outtröttligt för att ge bra tjänster till oss tinkerers!
Om du vill tillåta mig att kontrollera är detta projekt från min mobiltelefon det en bra tjänst som kallas Blynk.
Denna app kan laddas för både IOS och Android.
Det gör mig att kontrollera varje relä och ger feedback att visa aktuell status för varje relä (viktigt om du vill byta grejer när du är någon annanstans, så att du är säker på att oavsett vad du har bytt via app har faktiskt fysiskt bytt).
Jag går inte in stegen för att lägga till de Blynk biblioteken, detta återfinns på webbplatsen Blynk, men min kod till kontroll över och ta emot feedback är enligt nedan:-
#define BLYNK_PRINT seriell / / kommentera här ute för att inaktivera utskrifter och spara utrymme
#include < SPI.h >
#include < Ethernet.h >
#include < BlynkSimpleEthernet.h >
#include < SimpleTimer.h >
#define RELAY1 2
#define RELAY2 3
#define RELAY3 4
#define RELAY4 5
#define RELAY5 6
#define RELAY6 7
#define RELAY7 8
#define RELAY8 9
char auth [] = "Din Token Auth";
WidgetLED led1(V1); Ställ in LED widgets
WidgetLED led2(V2);
WidgetLED led3(V3);
WidgetLED led4(V4);
WidgetLED led5(V5);
WidgetLED led6(V6);
WidgetLED led7(V7);
WidgetLED led8(V8);
byte relay1State;
byte relay2State;
byte relay3State;
byte relay4State;
byte relay5State;
byte relay6State;
byte relay7State;
byte relay8State;
SimpleTimer timer;
void setup() {
Serial.BEGIN(9600);
Blynk.BEGIN(auth);
timer.setInterval (1000L, setVirtualLeds); varje sekund kontrollera reläer och inställd
} / / virtuella lysdioder att ange på eller av.
void setVirtualLeds() {
relay1State = digitalRead(RELAY1);
relay2State = digitalRead(RELAY2);
relay3State = digitalRead(RELAY3);
relay4State = digitalRead(RELAY4);
relay5State = digitalRead(RELAY5);
relay6State = digitalRead(RELAY6);
relay7State = digitalRead(RELAY7);
relay8State = digitalRead(RELAY8);
om (relay1State == låg)
{led1.on();} Else{LED1.off();}
om (relay2State == låg)
{led2.on();} Else{LED2.off();}
om (relay3State == låg)
{led3.on();} Else{LED3.off();}
om (relay4State == låg)
{led4.on();} Else{LED4.off();}
om (relay5State == låg)
{led5.on();} Else{led5.off();}
om (relay6State == låg)
{led6.on();} Else{led6.off();}
om (relay7State == låg)
{led7.on();} Else{led7.off();}
om (relay8State == låg)
{led8.on();} Else{LED8.off();}}
void loop()
{
Blynk.Run();
timer.Run();
}
Förhoppningsvis kan du replikera detta projekt enkelt genom att följa detta Instructable, ha kul!