Visualizzazione stampabile
-
finalmente sono arrivati quasi tutti i componenti e finalmente ho cominciato un po il lavoro. per ora ho modificato il programma di bl4d3 in modo che cliccando su un solo pulsante si possano accendere e spengere contemporanemente due led.ovviamente questo puo essere utile per chi come me vuole accendere e spengere contemporanemente tutte le luci di casa. mettiamo caso che esco e non mi ricordo se ho spento tutte le luci cliccando su un solo pulsante disattivo tutti i relè dove ho attaccato le luci cosi sicuramente ho spento tutto.oppure mettiamo caso che come me a casa si ha la video sorveglianza e voglio accendere le luci per vedere meglio se ci sia qualcuno prendo e accendo tutto contemporaneamente.ovviamente puo essere utile anche per altre cose.quindi per ora sono riuscito gia a risolvere uno dei problemi che mi èro prefissato.
-
Quote:
Originariamente inviato da
beddolo
finalmente sono arrivati quasi tutti i componenti e finalmente ho cominciato un po il lavoro. per ora ho modificato il programma di bl4d3 in modo che cliccando su un solo pulsante si possano accendere e spengere contemporanemente due led.ovviamente questo puo essere utile per chi come me vuole accendere e spengere contemporanemente tutte le luci di casa. mettiamo caso che esco e non mi ricordo se ho spento tutte le luci cliccando su un solo pulsante disattivo tutti i relè dove ho attaccato le luci cosi sicuramente ho spento tutto.oppure mettiamo caso che come me a casa si ha la video sorveglianza e voglio accendere le luci per vedere meglio se ci sia qualcuno prendo e accendo tutto contemporaneamente.ovviamente puo essere utile anche per altre cose.quindi per ora sono riuscito gia a risolvere uno dei problemi che mi èro prefissato.
Come hai fatto a modificare il programma mettendo un tasto solo per più interruttori !!!!!!!!!!!!!:O:O:O:O:O
Ci ho provato più volte ma con scarsi risultati. Ame serviva per le tapparelle
-
Praticamente ho modificato la parte che si carica su arduino.e sul telefono ho chiamato l'interruttore" generale". quindi clicco quello e tutti i piedini fanno la stessa cosa
-
Quote:
Originariamente inviato da
beddolo
Praticamente ho modificato la parte che si carica su arduino.e sul telefono ho chiamato l'interruttore" generale". quindi clicco quello e tutti i piedini fanno la stessa cosa
Ho capito ma riesci a mandarmi le stringhe che hai modificato?
-
certo che posso ovviamente dopo generosa ricompensa cherzo :) cmq il tutto è stato modificato senza un minimo di conoscienza di linguaggi di programmazione ma solamente facendo delle prove sulle stringhe che mi lasciava il sito di blade, 20 minuti di prove.domani dopo alcune prove le metto cosi sono sicuro che non hanno bug. cmq per ora guardati il video e dimme se te gusta.per via delle restrinzioni del forum non posso mettere ancora i link dei video quindi vai su youtube e cerca
" accendere led con arduino wi-fi e android " nick beddolo
-
Mi fate in elenco di quello che devo acquistare per iniziare anche io? Con i codici dei modelli. Tipo Arduino uno xxx
Espansione wifi xxx
Ecc...
Inviato dal mio MB525 usando Tapatalk
-
questo è un esempio di quello che ho fatto.poso accendere e spengere il pin 9 8 7 sia singolarmente che tutti insieme
Codice PHP:
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xBE };
byte ip[] = { 192 ,168 ,1 ,10 };
byte gateway[] = { 192 ,168 ,1 ,1 };
byte subnet[] = { 255 ,255 ,255 ,0 };
EthernetServer server(80);
String readString = String(30);
void setup(){
Ethernet.begin(mac, ip, gateway, subnet);
delay(1000);
pinMode(9, OUTPUT);
digitalWrite(9, LOW);
pinMode(8, OUTPUT);
digitalWrite(8, LOW);
pinMode(7, OUTPUT);
digitalWrite(7, LOW);
Serial.begin(9600);
}
void loop(){
EthernetClient client = server.available();
if (client) {
while (client.connected()) {
if (client.available()) {
char c = client.read();
if (readString.length() < 30)
{
readString = readString + c;
}
if (c == '\n') {
Serial.print(readString);
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println();
if(readString.startsWith("GET /?out=9&status=1"))
{Serial.print("\n 9 HIGH \n");
digitalWrite(9, HIGH);
client.print("{\"status\" : \"1\" , \"out\" : \"");
client.print(9);
client.print("\"}");
}
if(readString.startsWith("GET /?out=9&status=0"))
{Serial.print("\n 9 LOW \n");
digitalWrite(9, LOW);
client.print("{\"status\" : \"0\" , \"out\" : \"");
client.print(9);
client.print("\"}");
}
if(readString.startsWith("GET /?out=8&status=1"))
{Serial.print("\n 8 HIGH \n");
digitalWrite(8, HIGH);
client.print("{\"status\" : \"1\" , \"out\" : \"");
client.print(8);
client.print("\"}");
}
if(readString.startsWith("GET /?out=8&status=0"))
{Serial.print("\n 8 LOW \n");
digitalWrite(8, LOW);
client.print("{\"status\" : \"0\" , \"out\" : \"");
client.print(8);
client.print("\"}");
}
if(readString.startsWith("GET /?out=7&status=1"))
{Serial.print("\n 7 HIGH \n");
digitalWrite(7, HIGH);
client.print("{\"status\" : \"1\" , \"out\" : \"");
client.print(7);
client.print("\"}");
}
if(readString.startsWith("GET /?out=7&status=0"))
{Serial.print("\n 7 LOW \n");
digitalWrite(7, LOW);
client.print("{\"status\" : \"0\" , \"out\" : \"");
client.print(7);
client.print("\"}");
}
if(readString.startsWith("GET /?out=50&status=1"))
{Serial.print("\n 50 HIGH \n");
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
client.print("{\"status\" : \"1\" , \"out\" : \"");
client.print(50);
client.print("\"}");
}
if(readString.startsWith("GET /?out=50&status=0"))
{Serial.print("\n 50 LOW \n");
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
client.print("{\"status\" : \"0\" , \"out\" : \"");
client.print(50);
client.print("\"}");
}
if(readString.startsWith("GET /?out=all"))
{
Serial.print("\n OUT ALL\n");
client.print("{\"ip\" : \"192.168.1.10\", ");
client.print("\"devices\" : ");
client.print("[{ \"type\" : \"light\", \"name\" : \"luce bagno\", \"out\" : \"");
client.print("9");
client.print("\"}");
client.print(",{ \"type\" : \"light\", \"name\" : \"luce camera\", \"out\" : \"");
client.print("8");
client.print("\"}");
client.print(",{ \"type\" : \"light\", \"name\" : \"luce sala\", \"out\" : \"");
client.print("7");
client.print("\"}");
client.print(",{ \"type\" : \"light\", \"name\" : \"generale\", \"out\" : \"");
client.print("50");
client.print("\"}");
client.print("]}");
}
readString="";
client.stop();
}
}
}
}
}
-
Grande beddolo mi hai risolto un bel grattacapo. Ora l'unica cosa che vorrei fare è far funzionare tutto in remoto, quindi collegandomi da fuori casa. Pensa che ho acquistato anche una telecamera con indirizzo ip così quando sarò al mare potevo alzare e abbassare le tapparelle oltre a controllare casa. Video visto. Poi vorrei inseguito modificare anche il programma inserendo delle immagini piuttosto che cambiare colori di sfondo ecc..
-
io invece adesso devo riuscire ad integrare arduino con le luci di casa. la cosa che mi interessa è poterle comandare in modo indipendente però arduino dovrà avere il comando. cioè senza sapere se la luce è accesa o spenta se dico di spengere si deve spengere.ora non so se agire sui relè o sfruttare gli ingressi di arduino. ma in quest'ultimo caso dovrei aggiungere altre stringhe e non so se ci riesco .sono bravo a modificare e a fare ingegneria inversa ma non a scrivere da zero
-
Quote:
Originariamente inviato da xeruwere
Mi fate in elenco di quello che devo acquistare per iniziare anche io? Con i codici dei modelli. Tipo Arduino uno xxx
Espansione wifi xxx
Ecc...
Inviato dal mio MB525 usando Tapatalk
Inviato dal mio MB525 usando Androidiani App