Fonera et station météo Lacrosse Technology WS2305 (Etape 1 la station WS2305)
by EquinoxeFR on nov.24, 2007, under Electronique
Nous allons voir comment transformer une statio météo Lacrosse Technology WS2305 en station Méteo Wifi avec connexion sur un serveur. Pour cela nous allons utiliser la fameuse fonera légèrement modifiée.

ATTENTION: L’auteur ne pourra être tenu responsable en cas de détérioration de vos équipements. Sachez que ces bidouilles font “sauter” la garantie de la fonera et de la station météo…
Tout d’abord, occupons nous de la station météo. Après avoir retiré les vis présentes sur la face arrière, nous pouvons accéder à la carte électronique de la station. Et là surprise, il y a très peu de composants.
Tout le coeur de la station est dans une puce coulée dans l’époxy donc impossible à identifier. Ce que nous devons rechercher, ce sont les entrées sorties TTL du port série avant la conversion RS232. Pas de max232 ou équivalent, la transformation des signaux a l’air d’être réalisée avec des diodes et des transistors. A l’aide d’un oscilloscope, nous recherchons des signaux TTL aux alentours de ces transistors; dans le même temps, nous dialoguons avec la station à l’aide du logiciel open2300 installé sur le PC.
Après quelques minutes de recherches, j’ai localisé 2 points avec des signaux TTL présents lors des transferts. Un des deux point présente un “traffic” beaucoup plus important que le second, il doit s’agir du TX (envoie les informations au PC)
alors que l’autre doit être RX (recoit uniquement les commandes du PC).
Afin de confirmer tout cela, j’ai ressorti mon adaptateur TTL/USB que j’ai branché sur ces deux ports et sur une masse trouvée au niveau du porte piles. 
- Rouge: TX
- Blanc: RX
- Blindage: GND
Une fois le cable série d’origine débranché, j’ai tenté un transfert via l’adaptateur TTL/USB et là, Oh miracle, la station répond aux commandes et transmet des informations
pierre@EquinoxeFR:~/Download/open2300-1.10$ ./fetch2300 Date 2007-Nov-24 Time 14:09:03 Ti 21.5 Timin 21.5 Timax 21.5 TTimin 00:00 DTimin 2001-01-01 TTimax 00:00 DTimax 2001-01-01 To 81.1 Tomin 81.1 Tomax 81.1 TTomin 00:10 DTomin 2000-00-00 TTomax 00:10 DTomax 2000-00-00 DP 81.1 DPmin 81.1 DPmax 81.1 TDPmin 00:10 DDPmin 2000-00-00 TDPmax 00:10 DDPmax 2000-00-00 RHi 59 RHimin 59 RHimax 59 TRHimin 00:00 DRHimin 2001-01-01 TRHimax 00:00 DRHimax 2001-01-01 RHo 67 RHomin 67 RHomax 67 TRHomin 00:07 DRHomin 2001-01-01 TRHomax 00:07 DRHomax 2001-01-01 WS 51.0 DIRtext N DIR0 0.0 DIR1 0.0 DIR2 0.0 DIR3 0.0 DIR4 0.0 DIR5 0.0 WC 81.1 WCmin 81.1 WCmax 81.1 TWCmin 00:10 DWCmin 2000-00-00 TWCmax 00:10 DWCmax 2000-00-00 WSmin 0.0 WSmax 0.0 TWSmin 00:00 DWSmin 2001-01-01 TWSmax 00:00 DWSmax 2001-01-01 R1h 0.00 R1hmax 0.00 TR1hmax 00:00 DR1hmax 2001-01-01 R24h 0.00 R24hmax 0.00 TR24hmax 00:00 DR24hmax 2001-01-01 Rtot 0.00 TRtot 19:10 DRtot 2007-11-22 RP 1032.100 RPmin 1032.100 RPmax 1032.100 TRPmin 00:00 DRPmin 2001-01-01 TRPmax 00:00 DRPmax 2001-01-01 Tendency Steady Forecast Cloudy
Il ne reste plus qu’à souder 3 câbles pour sortir RX,TX, GND de la station.
A bientôt pour la deuxième étape: Le branchement sur la Fonera.
Info:
Si comme moi, vous n’utilisez pas l’anémomètre (en appartement c’est difficile), les diverses commandes du projet open2300 sont très longues à s’exécuter. En effet, en cas d’erreur de mesure de l’anémomètre, il y a plusieurs essais espacés de 10 sec. Faites un petit tour dans le code du fichier
afin de commenter toutes les lignes :














octobre 21st, 2008 on 17:30
Bonjour.
Pensez vous que l’on puissent connecter directement les points TTL Rx et Tx de la station sur le routeur Fonera, ou par exemple sur mon routeur WRT54GS qui possèdent des connecteurs TTL Rx Tx en 3.3V?
Ces connecteurs sur le routeurs peuvent être utilisés en rs232 via un PIC, mais peut on passer outre cette conversion via les TTL ?
Merci pour votre aide.
octobre 21st, 2008 on 18:43
@Tibo,
Oui, pour moi c’est possible a condition que coté routeur les signaux TTL soit du même voltage. Sinon il faut adapter les voltages via des résistances par exemple.
Comme ça on dialogue de TTL à TTL sans passer par une conversion RS232 inutile. Personellement je n’ai pas continué dans cette voie pour 2 raisons:
* Ma fonera n’avait pas une connexion cliente très “stable” en WPA2
* Ma fonera refuse de booter si une console série est présente. Visiblement je ne suis pas le seul à avoir ce problème.
octobre 21st, 2008 on 23:55
Bon, j’ai testé toute la soirée un moyen de communiquer avec la station….
J’ai récupérer le packet là: http://ipkg.nslu2-linux.org/feeds/optware/ddwrt/cross/stable/open2300_1.10-1_mipsel.ipk
J’ai du le décompresser pour récupérer les fichiers joints.
J’ai paramétré le fichier .conf pour y mettre /dev/tts/1 qui correspond au serial port du WRT54GS.
A chaque fois que je lance open2300 ou “./light on open2300.conf” il me met l’erreur: Unable to open serial device /dev/ttyS0
Faut il paramètré le port avec stty?
J’ai éssayé avec stty -F /dev/tts/1 speed 2400, rien à faire…
Pour voir si la communication se faisait qd même, j’ai testé en telnet cat /dev/tts/1 , il a fermé le “cat” 2 fois sur 5….
Si quelqu’un a une idée… merci d’avance!
octobre 22nd, 2008 on 23:45
Ca marche!!!!
La liaison en ttl marche du tonnerre!!! lol
Par contre, la paketage open2300_1.10-1_mipsel.ipk que j’ai utiliser ne s’installe pas correctement…
Il ne tient pas compte du fichier open2300.conf que j’ai configurer, du coup il ne prend pas la ligne “SERIAL /dev/tts/1″. fetch2300 se base sur la .Conf par défaut avec en paramètre “SERIAL /dev/ttyS0″. Pour réussir à communiquer avec la station, j’ai fais un “ln - s /dev/tts/1 /dev/ttyS0″….
octobre 23rd, 2008 on 10:23
C’est bon, la compilation se fait bien.