Show Posts
Pages: 1 2 3 [4] 5 6 ... 10
46  Topics / Home Automation and Networked Objects / DomoticHome [Arduino - Android - WebApp] on: January 29, 2011, 05:27:56 pm
Hi guys,
i can't write down the past thread about DomoticHome
http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1284455681/0#0
 a quick resume about it, my target is to provide an opensource and cheaper way to take the control of your home.
Right now there is availabe an app for Android device as show in the last thread and in this days I've deployed a web app that expose a simple interface for generate the code for Arduino, in this way you have just to enter the device that you want to command (ex: plug, light, gate, ...) and the Arduino out where the actuator (usually a relays) is wired.

I added the possibility to send the data retrieved from a sensor (temperature, CT) to the web app, so you can view realtime graph about your sensor to make working this you have just to flag "Send to remote server" and code will be generated for you.

So, right now, I support just this temperature sensor MCP9700A and CT Sensor (I asked to the openenergymonitor guys if i can use their code to read apparent power).

You wanna try it you are welcome, but keep in mind that it's still in alpha version and I've write down the code on the night so there will be some mistakes for sure.

It's an arrive point but just a start point, if someone want to collaborate I'm here.
As you can see the interface is pretty ugly, it's into the todo list too.

****In those next week I could modify the database structure and I'm not garantee that the data stored will be saved****

Domotichome.net

47  Forum 2005-2010 (read only) / Italiano / Re: il cancello si apre...grazie anche a voi on: January 21, 2011, 11:26:43 am
@dr4gone per la porta del chibi posso dirti che ne ho appena collegato 1 al piano di sotto e suo fratello con la eth shield è al piano di sopra e non ci sono problemi di comunicazione, ci saranno 30mt di distanza con in mezzo i muri e a latenza 0.
L'app per android ora supporta un solo ip la prima cosa che faccio è aggiungere più di un ip, quindi per quello tranquil.

Bisognerebbe costruire un aggeggio come chibi ma con 1 o 2 out e basta, ma penso che i moduli zigbee facciano proprio questo, se qualcuno ci ha già smanettato e vuole darci qualche info è il benvenuto!
48  Forum 2005-2010 (read only) / Italiano / Re: il cancello si apre...grazie anche a voi on: January 15, 2011, 12:33:21 pm
No tutto non riesco e non so quanto senso avrebbe, credo che la cosa migliore da fare sia comandare quello che si usa di più e che è più scomodo a secondo delle esigenze. Es: alla sera devo portare fuori lo sporco e devo accendere la luce delle scale, aprire la porta ed il cancello, già che fa freddo e non ne ho voglia un preset che mi accende la luce ed apre le porte fa comodo.
Es: sono sul divano arriva gente, devo accendere la luce delle sala che è 10cm dal divano, non so quanto sia utile accenderla dal telefono, è sempre più utile aprire la porta.

Nulla vieta però di mettere sotto tutta la casa!
In parole povere accendete e spegnete quello che volete! smiley
49  Forum 2005-2010 (read only) / Italiano / Re: il cancello si apre...grazie anche a voi on: January 15, 2011, 11:21:06 am
si era nella todo list solo che ultimamente il tempo scarseggia, conto di farlo però!
50  Forum 2005-2010 (read only) / Italiano / Re: il cancello si apre...grazie anche a voi on: January 14, 2011, 03:00:32 pm
@ard2011 puoi scaricare la libreria da qui
http://n9puz.blogspot.com/2009/11/mcp9700a-temperature-sensor-arduino.html

un paio di sere fa ho fatto questo video

sempre in tema domotica
51  Forum 2005-2010 (read only) / Italiano / Re: il cancello si apre...grazie anche a voi on: January 04, 2011, 07:18:02 am
ho ricevuto un po' di email da varia gente che mi ha detto: "come posso scrivere il codice per arduino"? La riposta più ovvia era: "con la tastieria" ieri sera ho partorito questo

http://domotichome.heroku.com/masters

inserisci i device che vuoi collegare, la configurazione di rete e genera il codice.

E' tutto in beta, riportate eventuali bugs se qualcuno lo prova. Grazie!
52  Forum 2005-2010 (read only) / Italiano / Re: il cancello si apre...grazie anche a voi on: December 22, 2010, 11:22:50 am
ho iscritto il mio progetto a MAKE un voto sarebbe gradito!

http://makezine.com/tagyourgreen/?id=90

grazie!
53  Forum 2005-2010 (read only) / Italiano / Re: il cancello si apre...grazie anche a voi on: October 31, 2010, 12:41:28 pm
Aggiungo uno sketch per arduino uno, attiva e disattiva un uscita di arduino in base alla chiamata http usata.
attiva->http://yourip/?out=5&status=1
disattiva->http://yourip/?out=5&status=0
rappresentazione json delle uscite->http://yourip/?out=all

Code:
#include <SPI.h>
#include <Ethernet.h>

// define actions
#define action_none -1
#define action_out_all 0
#define action_mypin_up 1
#define action_mypin_down 2

// define network config
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xBE }; //physical mac address
byte ip[] = { 192, 168, 1, 20 };                  // ip in lan -> cambialo pure
byte gateway[] = { 192, 168, 1, 1 };                  // internet access via router
byte subnet[] = { 255, 255, 255, 0 };                   //subnet mask
Server server(80);                                      //server port
String readString = String(30); //string for fetching data from address

// arduino out
int pinOutRelay = 5;

// incoming GET command  
String r_pinOutRelay_down = "GET /?out=5&status=0 HTTP/1.1";
String r_pinOutRelay_up = "GET /?out=5&status=1 HTTP/1.1";
String r_out_all = "GET /?out=all HTTP/1.1";

// current action
int current_action;

void setup(){
  //start Ethernet
  Ethernet.begin(mac, ip, gateway, subnet);
  
  pinMode(pinOutRelay, OUTPUT);    
  digitalWrite(pinOutRelay, LOW);
  //enable serial datada print  
  Serial.begin(9600);
  current_action = -1;
}
void loop(){
  current_action = -1;
  // Create a client connection
  Client client = server.available();
    if (client) {
      while (client.connected()) {
       if (client.available()) {
        char c = client.read();
        //read char by char HTTP request
        if (readString.length() < 30)
        {
          //store characters to string
          readString = readString + c;
        }  
        //output chars to serial port
        //Serial.print(c);
        //if HTTP request has ended
        if (c == '\n') {
      
         Serial.print(readString);
         // ****************************************************
          if(readString.startsWith(r_pinOutRelay_up))
          {
          Serial.print("\n HIGH\n");
          current_action = action_mypin_up;
          }
          else if(readString.startsWith(r_pinOutRelay_down))
          {
           Serial.print("\n LOW\n");
           current_action = action_mypin_down;              
          }
          else if(readString.startsWith(r_out_all))
          {
            Serial.print("\n ALL\n");
            current_action = action_out_all;
          }
          else
          {
            Serial.print("\n None \n");  
            current_action = action_none;
          }
         // ****************************************************  
          // now output HTML data starting with standart header
          client.println("HTTP/1.1 200 OK");
          client.println("Content-Type: text/html");
          client.println();
         char buf[12];              
         switch(current_action)
         {
         case action_out_all:
           client.print("{\"ip\" : \"192.168.10.20\", \"devices\" : [{ \"type\" : \"gate\", \"name\" : \"caldaia\", \"out\" : \"");          
           client.print(pinOutRelay);
           client.print("\"}");            
           client.print("]}");                      
           break;
         case action_mypin_down:
           digitalWrite(pinOutRelay, LOW);
           client.print("{\"status\" : \"low\" , \"out\" : \"");
           client.print(pinOutRelay);
           client.print("\"}");                          
           break;          
         case action_mypin_up:
           digitalWrite(pinOutRelay, HIGH);
           client.print("{\"status\" : \"high\" , \"out\" : \"");
           client.print(pinOutRelay);
           client.print("\"}");                
           break;
         default:
           current_action = action_none;        
         }
        

         // ****************************************************            
        
          //clearing string for next read
          readString="";
          //stopping client
          client.stop();
        }
      }
    }
  }
}    
54  Forum 2005-2010 (read only) / Italiano / Re: il cancello si apre...grazie anche a voi on: September 26, 2010, 05:13:42 am
anche io andrei sulla get poi per il bluetooth è certamente un'ottima idea, appena ho un po' di tempo ci metto la testa anche io, ovviamente la prima cosa che farò sarà interfacciarlo con il telefono smiley
Intanto, se qualcuno vuole smanettare qua potete scaricare l'intero codice dell'app:
http://github.com/bl4d3/DomoticHome
enjoy!

55  Forum 2005-2010 (read only) / Italiano / Re: il cancello si apre...grazie anche a voi on: September 24, 2010, 03:17:40 pm
@giuglio appena hai finito dacci più dettagli! ...ho anche se non hai finito smiley
56  Forum 2005-2010 (read only) / Italiano / Re: il cancello si apre...grazie anche a voi on: September 24, 2010, 05:20:36 am
se ha qualcuno interessa l'applicazione è disponibile sul market, basta cercare "DomoticHome", qui
http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1284455681
uno spezzone di codice di esempio da caricare su arduino. Se qualcuno ci smanetta mi faccia sapere.
57  Forum 2005-2010 (read only) / Italiano / Re: il cancello si apre...grazie anche a voi on: September 17, 2010, 03:42:28 pm
Mi sono veramente divertito grazie a questo esperimento e ho conosciuto un po' di gente che mi ha fatto prendere coraggio, ora mi sto dedicando al software ho finito di implementare la creazione di "azioni concatenate"

ora devo temporizzarle, fare un po' di testing, etc...
Dato che sulla parte elettronica non sono ferratissimo, qualche volenteroso non vorrebbe collaborare?
Ecco cosa personalmente mi piacerebbe integrare:
- qualcosa del tipo tweet-a-watt, misurare la corrente erogata da un'utilizzatore o dal contatore e salvarla nel db ogni X minuti
- un sensore di umidità per il terreno (ho visto parecchi link su come si fanno ma mi manca materialmente il tempo per farlo)
- una stazione meteo esterna (temperatura, umidità, pressione)
- tutto quello che vi viene in mente e che possa essere utile a qualcuno
- qualcuno vuole fare il porting per iphone o symbian? (anche in cobol e in ada smiley-grin)

Ciao a tutti!
58  Forum 2005-2010 (read only) / Italiano / Re: il cancello si apre...grazie anche a voi on: September 17, 2010, 01:07:52 pm
come libreria per json ho usato questa
http://sourceforge.net/projects/json-lib/files/
se ti va di farlo per iphone, se vuoi ti passo il codice e fai il porting, ciao!
59  Forum 2005-2010 (read only) / Italiano / Re: il cancello si apre...grazie anche a voi on: August 31, 2010, 11:49:54 am
ho fatto un breve riassunto sul nostro blog
http://nerdydog.it/posts/28-domotica-con-android-e-arduino-aprire-porte-cancelli
60  Forum 2005-2010 (read only) / Italiano / Re: il cancello si apre...grazie anche a voi on: August 23, 2010, 06:42:49 am
si arduino l ho conosciuto circa 1 mese fà e ci devo ancora "fare su la mano" smiley
Pages: 1 2 3 [4] 5 6 ... 10