Show Posts
Pages: [1] 2 3 4
1  International / Français / Re: nouvelle interface domotique on: September 29, 2011, 01:05:59 pm
Quote
-je n'ai pas désinstallé Gargoyle. je n'ai pas encore compris l'intérêt à part le gain de place.

c'est cela meme, sur la fonera, gargoyle+php ca ne rentre pas :-)
2  International / Français / Re: nouvelle interface domotique on: September 27, 2011, 05:50:25 pm
aucun lien, mais tant qu'a faire autant avoir un repeteur wifi pour etendre le reseaux :-)

gargoyle integre l'ARPNAT qui permet de faire un repeteur, et les IHM permettent en plus de le faire facilement.


pour te faire gagner du temps: voila la metodologie d'install: (c'est rude je sais mais c'est mon pense bete)

use gargoyle

telnet to 192.168.1.1
passwd to whatever
telnet to the server

add country code to wifi0 and set to 250 in /etc/config/wireless

prepare network
connect in http://192.168.1.1
go to administration
create a new network:
freebox/key/WPA-PSK client (STA)

configure the existing network
wifi-garage wpa-psk/key

change dns in /etc/config/network

don't mess with firewall



on the luci or gargoyle set ntp server to ntp1.proxad.net and ntp2.proxad.net

opkg remove gargoyle
opkg remove httpd-gargoyle
opkg remove bwmon-gargoyle (mess with crontab)

opkg update

opkg install libsqlite3 //dependencies for php en premier sinon ca plante
opkg install libpcre  //dependencies en premier sinon ca plante
opkg install php5 //dependencies en premier sinon ......
opkg install php5-cgi
opkg install php5-cli
opkg install setserial
opkg install coreutils-stty
opkg install luci-ssl   //don't do that on gargoyle
opkg install luci-app-ntpc (for setting time) //don't do that on gargoyle






/etc/init.d/lighttpd enable


create /www/test/test.php
<?php
header("Content-Type: text/plain");
echo "Hello world";
?>

no need for +x

add this to lighttpd

from this website:
http://www.cyberciti.biz/tips/lighttpd-php-fastcgi-configuration.html

fastcgi.server = (
        ".php" => (
                "localhost" => (
                        "socket" => "/tmp/php-fastcgi.socket",
                        "bin-path" => "/usr/bin/php-cgi",
                        "max-procs" => 1,
                        "idle-timeout" => 20,
                        "bin-environment" => (
                             "PHP_FCGI_CHILDREN" => "2",
                             "PHP_FCGI_MAX_REQUESTS" => "10000"
                             ),
                        "bin-copy-environment" => (
                             "PATH", "SHELL", "USER"
                             ),
                        "broken-scriptfilename" => "enable"
                )
        )
)

add ssl (comment line in conf file and create cert)




openssl req -new -x509 -keyout lighttpd.pem -out lighttpd.pem -days 365 -nodes

add
* * * * * ping -c 1 192.168.2.254 > /dev/null
to /etc/crontab/root

remove ttyS0 from inittab

remove local echo
stty 9600 raw -F /dev/ttyS0
3  International / Français / Re: nouvelle interface domotique on: September 26, 2011, 04:41:59 pm
Yep!

Je regardais, il y a peu les possibilité d'utiliser les routeurs comme passerelle entre mon arduino et l'ethernet, mais à part la fonera et le wrt54g, il y a peu de doc concernant d'autres choix de routeur.
des tonnes: http://wiki.openwrt.org/toh/start

J'ai en effet sous la main un bewan 700g et un thomson TCM410. L'espace mémoire est suffisante pour installer dd-wrt ou open-wrt. Quant à la liaison TTL, ben, faut que je la trouve...

des tonnes mais pas tes deux routeurs: dommage
Je suis habitué à linux (Debian) et ma question est : Est-il possible avec les os wrt de choisir les applications installées, genre je ne désire pas le wifi ou je voudrais installer des bibliotheques python ???
tout simple :

opkg update
opkg list |grep "mon language preferé"
opkg install "mon language preferé"

evidement il faut surveiller sa memoire et faire du menage:
opkg list-installed
opkg remove "truc inutile"

je te conseille openwrt pour debuter et gargoyle si tu a des problemes pour faire un repeteur wifi


4  International / Français / Re: nouvelle interface domotique on: September 26, 2011, 08:48:47 am
priceminister fait des miracle parfois :
http://www.priceminister.com/s/fonera
5  International / Français / Re: nouvelle interface domotique on: September 26, 2011, 08:40:30 am
je dirais même plus, extrêmement intéressant !
Je suis sur un projet plutôt similaire mais avec un shield ethernet.

Je n'ai pas le temps de regarder ton code mais avec chicotore et Osaka on se demandais comment faire une authentification, Osaka a fait un exemple par cookie, moi je penchais plus pour utiliser la balise "WWW-Authenticate:", est-ce ce que tu as fait ?
De plus pour alléger au max le code de l'Arduino j'ai une page web externe qui contient le javascript et qui se charge de tout, est-ce ce que tu entends par "(because all UI are handled by jquery and javascript) assuming you can remotly store the javascript."

En tout cas beau boulot !

malheureusement l'authentification est au cœur de mes choix technique a savoir l'usage d'un routeur "libéré". je m'explique
- Aucune authentification sérieuse et standard ne peut être faite sur un arduino
- les authentification sur un arduino ne résiste jamais a un sniff du réseaux, du coup plutôt que de s’embêter autant cacher son URL (http://truc.com/monrepertoiresecret/command)
- un shield wifi coute autant qu'un routeur wifi (pour 10fois moins de fonctionnalité exemple le mode répéteur WIFI)

Ces considérations ont dicter cette architecture, encore une fois je fonde beaucoup d'espoir sur le future shield wifi officiel.

je t'invite aussi a rechercher d'autre solution de sécurité, un reverse proxy chez toi par exemple pourrais te permettre d’accéder a ta dizaine d'arduino par exemple.

J'ai préférer investir du temps dans l'ergonomie de l'IHM (asynchronisme) plutôt que dans une pseudo authentification


Concernant enfin le fait de stocker le javascript a un autre endroit, c'est une trés bonne solution pour:
- liberer de la mémoire
- debugguer facilement

je n'ai pas ce probleme ayant des MegaOctet sur mon routeur, mais en cas d'adaptation sur un shield ethernet ou wifi ca sera surement une solution
6  International / Français / Re: nouvelle interface domotique on: September 26, 2011, 08:18:10 am
-Je suis très tenté de tester avec  un WRT54G déjà passé sous OpenWrt et configuré en 'client bridged'

c'est ce que j'ai fait avec ma fonera, mode répéteur bridge,  j'utilise Gargoyle comme OS avec lighttpd et php, je prefere une fonera a un WRT54G a cause de sa taille :=)

pour les débutant je tient a préciser: répéter un signal wireless est tout SAUF trivial, je vous invite a tester en premier votre arduino sans ce genre de blague :=)

La Fonera sous OpenWrt est-elle juste configurée en 'client WiFi' ou bien exécute-t-elle en plus un peu de code particulier chargé au préalable ?

trés peu de code, une dizaine de ligne en php redirigeant une variable http vers la ligne de commande:
http://www.truc.com/sendserial?serialcommand=getinfo
le résultat est affiché directement sans formatage du coup ce système est probablement facilement adaptable a un arduino ethernet (sans authentification ni https bien sur)

-Telle quelle l'application est-elle testable par un utilisateur utiliserait un module "série-WiFi" quelconque à la place d'un routeur WiFi 'libéré' ?
telle quelle non mais suivant le module wifi (certain sont trés configurable) surement

-Des modifications importantes sont-elles à prévoir pour porter l'application sur des systemes Arduino ayant un accès réseau par shield Ethernet ?

pas si importante que ça, j'anticipe surtout des problèmes de mémoire vive (seulement 563 bytes restant de SRAM cf page de configuration)
ca reste un de mes objectif cela simplifierais grandement la reproduction de mon prototype et le developement du projet même si cela supprimerais HTTPS et authentification.
Je fonde aussi beaucoup d'espoir dans le future shield wifi arduino, il pourrais peut être supporter authentification et HTTPS
7  Using Arduino / Programming Questions / Re: Time and TimeAlarms Libraries – Ask here for help or suggestions on: September 24, 2011, 05:25:27 pm
hello there :-)

back from testing my code concerning a web enabled programmer you can try it here :
 
http://sprinkler.zapto.org/arduinoJqueryUI.html
user/password    viknet/viknet

mem,  there (as always I think) is two bug I had to correct in your library:
in the function updateNextTrigger,

I removed the check if next trigger is not yet in the future:
if the check is already in the future but you just changed the alarm to something else, the updatetrigger won't be effective immediately


I also change the write function to :
Code:
if(isAllocated(ID))
      {
        Alarm[ID].value = value;
        Alarm[ID].Mode.alarmType=period;   
        if (value!=dtINVALID_TIME)
          enable(ID);
        else
          free(ID);
      } 

because trying to set the alarm to 0 was leaving alarm in a strange state before.

all in all I am more and more convinced that 0 should be treated as a valid alarm value meaning 0:00:00 today, the main reason for that when setting an alarm to 24:00:00 (which currently work) if you read the value and apply the usual hour() minute() second() it reply 00:00:00 which is kind of wrong.

To avoid this I disabled the possibility to set an alarm at midnight : 00:00:00 and 24:00:00 are not valid time in my project :-)
8  International / Français / Re: Arduino et websocket, domotique encore on: September 24, 2011, 05:03:14 pm
Bonjour, je me permet de poset ici car votre projet est plutot trés bien fait,

ayant le meme probleme j'ai opté pour une solution un peu differente (mais moins propre) que vous pouvez trouver ici.

http://arduino.cc/forum/index.php/topic,73352.0.html

je n'ai pas encore tout a fait compris comment votre systeme fonctionne mais votre cahier des charges ressemble etrangement au mien :-)

bon courage

Viknet
9  International / Français / nouvelle interface domotique on: September 24, 2011, 04:57:07 pm
Bonjour,

j'ai créé avec mon arduino et un petit routeur connecté en serie (une fonera recyclé) un systeme d'arrosage, de programmation et de pilotage a distance,

un melange entre un programmateur journalier, un programmateur d'arrosage et des prise telecommandé.

pour permettre a un maximum de personne de tester le logiciel, vous pouvez y acceder ici:

http://sprinkler.zapto.org/arduinoJqueryUI.html

user/password viknet/viknet

si des personnes sont interessé, n'hesitez pas a tester et me faire des remarques, le projet est finis pour moi mais si des personnes sont intereessé, il y a encore du travail pour documenté/ clarifier / ameliorer le projet

Cordialement

Viknet
10  Topics / Home Automation and Networked Objects / LIVE DEMO webbased Jquery Scheduler for home automation/sprinkler/remote access on: September 24, 2011, 01:39:43 pm
Hello all of you

after some weeks, you can now access a live demo providing you understand the following
- don't hack, you probably could
- many user can access but they will interfere each other
- nothing is wired behind so you won't open my garage door or flood my garden

http://sprinkler.zapto.org/arduinoJqueryUI.html

user/password viknet/viknet

IMHO the project is finished, but you might expect more information, a cleaner code, more feature or something else, If so or if you are interested, please at least say something on this thread :-)
11  Topics / Home Automation and Networked Objects / Re: webbased Jquery Scheduler for home automation, sprinkler, and remote access on: July 23, 2011, 03:54:11 pm
I don't know at all, it will depend of people reactions.....
but here is a list of my "3 wishes"

1- Made it work using an ethernet shield without breaking the existing serial protool
     this will made it easier for beginners to test the sketch.

2- Simplify, objectify, libraryfy :-)
     I am quite proud of the serial protocol used, the code need to be cleaner but but it is very handy (1 serial command=1 C++ function)
     I think the program part could be objectified, the object could even inherit from the timealarm object in a perfect world

3 - Increase feature:
     percentage water for example is not yet working.
     A kind of Artificial inteligence (depending of temperature and wind for example)
     More program type some of them not even depending of timealarm (example linking output(s) to input(s) ).

The ideal goal of the project would be to do a generic remote controlled node for Home automation, without requiring the end user to write an arduino sketch.

But without help, people involved and interested, it will probably stay as this, plugged in my backyard, managing 2 light, a door garage and some sprinkler :-)

best regards

Viknet
12  Using Arduino / Programming Questions / Re: Time and TimeAlarms Libraries – Ask here for help or suggestions on: July 22, 2011, 02:42:47 pm
Check my project at http://arduino.cc/forum/index.php/topic,67127.0.html

I javel thé sketch and à sérial interface also have a jquery web interface
13  Using Arduino / Project Guidance / Re: wireless sprinker system control on: July 21, 2011, 03:40:43 pm
gerg,

I understand the way your system will function but I am curious to know what is going to be the User interface (assuming there are parameter that the user can change, but maybe everything is hard coded ).

regards

Viknet
14  Using Arduino / Project Guidance / Re: wireless sprinker system control on: July 21, 2011, 07:06:58 am
you might want to check my thread:
http://arduino.cc/forum/index.php/topic,67127.0.html

I built a software (an html jquery page and an arduino sketch) to create a sprinkler programmer or on/off programmer, because it is wifi and not power limited, its use is a bit different than yours but you might want to check it.


regards

Viknet
15  Using Arduino / Programming Questions / Re: Time and TimeAlarms Libraries – Ask here for help or suggestions on: July 21, 2011, 06:31:59 am
for those needing a full solution for scheduling daily / weekly start/stop of output, I started a new thread with my project.
http://arduino.cc/forum/index.php/topic,67127.0.html

It heavily use the timealarm lib albeit a bit modified.

regards
Pages: [1] 2 3 4