26 mars 2010:
Rapport d'avancement.
Matériel |
||||||||||||||||||||||||||||||||||||
|
Logiciel
(embarqué) |
|||||||||||||||||||||||||||||||||||||||
|
Logiciel (PC) | |||||||||
|
8 mars 2010:
Modem et debug.
Le portage de la librairie TCP/IP sur ATMega644 est terminé. En optimisant bien, on peut faire rentrer le code de gestion de la FAT32 et la pile TCP/IP en mémoire Flash et aussi en SRAM, en plus de tout le reste bien sûr. J'ai pu réduire certains buffers un peu gros, et surtout j'ai pu passé l'intégralité des chaines constantes en Flash (sans recopie en SRAM). Il reste un peu moins de 1 Ko de SRAM pour le fonctionnement normal du système. Par contre, il y a une limitation à une unique socket, ce qui élimine la possibilité de faire un client FTP. J'ai donc commencé à faire le code pour envoyer des mails avec des fichiers attachés, le protocole étant extrêmement simple.
La librairie TCP/IP doit être testée maintenant. J'ai eu un nouveau problème : on a besoin de 2 ports série (un pour le modem, un pour débuguer). J'ai donc exploité mon ancienne carte prototype pour utiliser le port SPI et recevoir les données de débugage, avant de les renvoyer sur le 2ème port série. J'ai peut-être perdu une soirée à faire ça, mais je sais par expérience que je gagnerai beaucoup de temps après pour comprendre ce qui se passe.
7 février 2010:
Quelques news.
Quelques informations sur l'avancement du projet :
- J'ai fini la conception du circuit principal avec Eagle. Il a été validé par un prototype, il devrait consommer environ 4,5 mA maximum en comptant le compteur Geiger, magnétomètre, carte SD et la circuiterie du port RS232.
- J'ai presque terminé le portage d'une librairie de pile TCP/IP sur protocole PPP. Je l'ai trouvée sur http://www.avrfreaks.net/, elle permettra la connexion d'un ancien modem GSM/GPRS trouvé sur eBay. Pour l'instant, j'essaie de la tester sous Windows pour être sûr qu'elle fonctionne bien. Ce modem permettra un accès distant, par exemple à un serveur FTP pour envoyer les données de la journée, ou bien envoyer des alertes par SMS ou e-mail en cas d'anomalie. Il y a une inconnue : est-ce que le microcontrôleur aura assez de RAM et Flash ?
- En projet annexe, j'ai fait le schéma d'un baromètre analogique, même si j'ai reçu une version numérique à très basse consommation, qui a pour inconvénient d'être un peu cher pour un capteur optionnel.
20 août 2009
: Toujours vivant.
Pas de mise à jour depuis 3 mois, mais je travaille toujours activement sur le projet !
J'ai trouvé 9 crop circles en Angleterre pendant
mes vacances !!!
(Tous avec traces d'activités humaines évidentes...)
Crop circle près d'East Kennett (près d'Avebury, Wiltshire) -
Juin 2009
1er juin 2009 :
Magnétomètre/Compteur Geiger portable numérique.
Avant de construire ma «boîte finale», je vais essayer certaines parties du projet dans une boîte portable. J'ai été assez dégouté (et content en même temps) lorsque j'ai trouvé cette carte sur Sparkfun. Pour $17, vous pouvez avoir un PCB avec un AVR alimenté en 3.3/5 V, un port série RS232, un bouton de remise à zéro, et un bouton générique. Ma carte prototype m'a coûté bien plus en temps et en argent... Donc, j'ai modifié cette carte pour avoir un connecteur pour carte SD, un slot pour le module MicroMag3, un buzzer, un afficheur LCD, un clavier 12 touches et une entrée pour compter les rayons détectés par le module Geiger. Le tout fonctionne en 3.3 V sauf le compteur. Voici le résultat :
Je posterai les schémas et le code plus tard. Je préfère
tester pleinement d'abord .
12 mai 2009 :
Premier schéma avec KiCad.
«KiCad
est une programme open source (GPL) pour la création de schémas
électroniques et de circuits imprimés». Je l'ai essayé,
il n'est pas très intuitif mais apprendre à l'utiliser est assez
rapide, il fonctionne pas trop mal, et il est libre .
Donc, voici le 1er module, le compteur Geiger :
Vous pouvez voir 3 parties : un oscillateur avec un feedback, le générateur haute tension avec la cascade (multiplicateur de voltage), et le tube avec des portes CMOS derrière pour avoir un signal clair, assez large pour déclencher une interruption. Faites très attention pour 2 raisons : vous avez du 500 V dans ce circuit, et je ne l'ai pas testé complètement. Pour l'instant, j'ai seulement testé avec des composants de remplacement, parce que je n'ai pas trouvé de puces Maxim. Donc l'énergie utilisée est 2.5 fois plus importante. Ok, ça consomme 0.2 mA sur 5 V au lieu de 80 µA ! Tous les composants peuvent être trouvés chez Mouser sauf le tube Geiger-Muller (par exemple, ici : SBM-20).
7 mai 2009 :
Courte mise à jour concernant le magnétomètre.
Voici un petit graphique montrant les résultats du module magnétomètre :

9 mars 2009 :
Magnétomètre et compteur Geiger.
J'ai finalement fini de construire le compteur Geiger avec
une alimentation haute tension (450 V) à très basse consommation.
Le prototype est moche, mais fonctionne parfaitement. J'ai environ ~11.3 cpm
(clics par minute) dans mon
appartement ce qui est normal (heureusement ).
Voici une ptite démonstration :
Quant au magnétomètre, il fonctionne aussi. Je n'ai pas de photos encore, mais il peut «voir» un petit aimant de haut-parleur à environ 1 m.
14 février 2009 :
Composants.
J'ai reçu tous mes composants électroniques
: afficheur LCD basse consommation, capteur barométrique, parties pour
le compteur Geiger, capteur de température numérique, connecteur
de carte SD, module magnétomètre MicroMag 3, microcontroleurs
ATMEL ATMega, RAM série, etc. Demain, je testerai les composants qui
fonctionnent avec le bus SPI, parce que c'est facile. J'aime l'électronique
numérique .
27 janvier 2009 :
ADC & magnétomètre.
J'ai testé le convertisseur Analogique/Digital (ADC)
de l'ATMega644. Pas terrible... En réalité, sur 10 bits, 8 sont
significatifs. Mauvaise nouvelle pour le magnétomètre qui nécessite
une précision importante. La bonne nouvelle, c'est que ça n'est
plus un problème .
J'ai trouvé un meilleur magnétomètre. Au lieu d'utiliser
1 ou 2 HMC1001/HMC1002 de Honeywell (au moins 20$ pièce), Je vais utiliser
ce module à 3 axes : PNI
MicroMag 3. Les résultas sont sur 16 bits, sur 3 axes, et totalement
numériques grâce au bus SPI. Et il utilise 10 fois moins d'énergie.
L'inconvénient est la sensibilité : 150 µGauss (Honeywell
: 27 µGauss pour les HMC100x).
24 janvier 2009 :
Support FAT32 + prototype.
Voici la prototype. Rien de nouveau par rapport à la
platine d'essais (“planche à pain”), sauf que maintenant, les fils ne
se déconnecteront plus aléatoirement .
J'ai ajouté des afficheurs LED 7-segments pour débuguer, et des
micro interrupteurs pour couper les interruptions extérieures. Le micro-contrôleur
fonctionne en 3.3 V (compatible avec la carte flash SD), mais le bloc RS-232
et l'affichage sont en 5 V.
|
13 janvier 2009
: Signal DCF77.
Je ne publie toujours pas d'informations techniques, parce
que j'attends d'avoir quelque chose de concrêt à montrer. La bonne
nouvelle est que maintenant, je peux revevoir le signal DCF77 sur mon Atmega644.
Il est très important pour ce projet d'avoir un temps associé
aux données. Le code vient de www.captain.at,
j'ai juste changé quelques lignes de code pour adapter les noms de registres.
Par ailleurs, j'ai aussi mis une librairie
complète pour supporter la FAT32 sur carte SD. Ça compile, mais
je n'ai pas encore pu tester, c'est la prochaine étape .
29 septembre2008:
Cellule solaire et illumination potentiellement disponible.
Avant de concevoir les circuits des capteurs, nous avons besoin de connaître la puissance moyenne que nous aurons. J'ai trouvé que l'on peut avoir au moins 100-130 W/m² sur la *majorité* du monde (majorité = où les gens vivent). C'est une moyenne sur 24 h (sur un an). Ma cellule solaire peut fournir 7.5 V à 3 Watts sous 1000 W/m² (c'est une cellule monocrystalline, efficacité : >15%). Si nous recevons une moyenne de 100 W/m², un calcul simple donne 3 x 0.100 = 300 mW (40 mA, 7.5V). Si nous avons une perte dans la régulation électrique de 50% (charge de la batterie/régulateur), on peut tabler sur 5 V à 20 mA (jour et nuit).
Bien sûr, c'est un calcul simpliste. Il ne prend pas en compte l'efficacité de la batterie (qui varie avec le temps et la température), l'orientation de la cellule, la réduction de consommation avec le “sleep mode” ou les functions désactivées, etc.
23 août 2008:
Il est vivant ! Le cerveau fonctionne !
J'ai programmé avec succès mon ATMega644 avec PonyProg2000 de www.lancos.com. PonyProg est un outils gratuit de programmation. J'ai aussi utilisé WinAVR pour compiler un programme minimaliste (une led clignotante). Il est disponible ici : http://winavr.sourceforge.net/. Tout ce dont vous avez besoin est de configurer un “Makefile” pour votre ATMega644, et ensuite de créer un projet C/C++. Je publierai les détails plus tard.
J'ai construit le programmeur sur port parallèle avec un circuit imprimé de prototypage, et le circuit principal sur une plaque d'essais. Il vous faut aussi un câble parallèle standard (plutôt un câble court si possible).
Allez sur www.lancos.com
pour avoir les informations et schémas originaux.