Show Posts
Pages: [1] 2
1  International / Français / Re: Hélipad avec Chenillard 4 x 6 leds avec Arduino on: August 23, 2013, 09:46:42 am
au lieu du RFID

on peut embarquer un arduino mini, ou bien un simple ATiny, avec un petit module 433Mhz qui transmet en permanence,
le fait d'utiliser un ATiny permettra de pouvoir transmettre un "code" a la manière des transpondeur utilisée dans l'aviation.
Ensuite un module 433Mhz de réception a l'helipad qui quand le transpondeur arrive dans sa zone de "captage" allume les chenillards.

Tout d'abord merci pour vos réponses et suggestions, je pense que l'idée de Talus me parait pas mal, je vais explorer cette piste, concernant la portée, 5m max suffira, le module sera capable de fonctionner à cette distance ?

techniquement le module peur fonctionner a 150m en terrain dégager

je sais que les lien Ebay son pas bien vu, mais voila le type de module :
http://www.ebay.com/itm/1pcs-433Mhz-RF-transmitter-and-receiver-kit-for-Arduino-project-/261041100836?pt=LH_DefaultDomain_0&hash=item3cc7431824

la petite carte c'est l'emeteur et la grosse c'est le recepteur, et en plus ça coûte que dale
2  International / Français / Re: convertir un float en string, avec formatage on: August 23, 2013, 07:36:33 am
et si ça vous intéresse voici mon début de programme, enfin il est fonctionnelle
je suis juste en train de l'ameliorer, que ce soit au niveau de l’affichage ou de la navigation dans les menu, a la base j'avais prévu 2 bouton, mais sur le PCB j'en ai mit 4 ^^

pour le tester je l'ai fait avec une solenoid comme antenne affin de chopper des perturbation magnétique a la place de la radiation ^^

bon bah fichier en PJ, car le programme fait qu je dépasse la taille limite pour un message xD


il y a une pseudo conversion d’unité, mais pas je compte rajouter d'autre unité de mesure autre que le rems/hr et le Sv/hr (le Becquerel par exemple ou le RAD/hr)
3  International / Français / Re: convertir un float en string, avec formatage on: August 23, 2013, 07:17:20 am
enfaîte il y a jamais de débordement car au bout d'une minute le CPM est remis a 0
afin de re-évaluer la dose de radiation

ensuite pour le calcule des Sv/hr, et son affichage, ça se fait en temps réel par moyenage
j'ai un tableau de 60 case qui contient les mesures de CPS, en gros toute les seconde je rajoute le CPS courant au tableau, je calcule la moyenne du tableau et je converti en Sv/hr, le CPS est remis a 0, puis au bout de 1 minute je calcule les Sv/hr avec le CPM, et je vide mon tableau

oui les valeur son plus ou moins aléatoire, d’ailler certain générateur de nombre aléatoire utilise la radiation environnante
mais 10CPM pour la radiation environnante c'est vraiment le plus bas qui a été mesurer, dans le Colorado ça tourne plutôt vers les 50-60CPM

mais ça dépend aussi du tube Geiger, pour ma part j'ai acheter sans le faire exprès un tube Russe des ancien stock de l’armée qui son insensible a la radiation environnante,
du coup je vais en racheter un qui sera un peu plus sensible (toujours du matos Russe, ça coûte que dalle sur Ebay xD)

4  International / Français / Re: Hélipad avec Chenillard 4 x 6 leds avec Arduino on: August 23, 2013, 04:20:40 am
au lieu du RFID

on peut embarquer un arduino mini, ou bien un simple ATiny, avec un petit module 433Mhz qui transmet en permanence,
le fait d'utiliser un ATiny permettra de pouvoir transmettre un "code" a la manière des transpondeur utilisée dans l'aviation.
Ensuite un module 433Mhz de réception a l'helipad qui quand le transpondeur arrive dans sa zone de "captage" allume les chenillards.
5  International / Français / Re: convertir un float en string, avec formatage on: August 23, 2013, 02:26:06 am
non non c'est pas que tu a pas tout compris juste que tu ne sait pas comment on mesure la radioactivité

on mesure ça avec un tube Geiger Muller, c'est un tube en verre avec un cathode et une anode, le tube est remplie de gaz rare.
généralement l'anode tout le tour de tube en verre (toute la surface) et la cathode est un simple fils au milieu.

Ensuite on applique une haute tension sur la cathode, ca varie de 350V a 600V en fonction des tubes, cette tension n'est pas suffisante pour amorcer la ionisation des gaz.
Mais a chaque fois qu'une particule radioactive vas traverser le tube, elle vas l'amorcer. On appelle ça une desitegration.

pour la mesure de radioactivité on a 2 valeur principale, le CPM et le CPS, (Count per minut, Count per second) qui correspond au desitegration sur c'est deux intervalle.

petit schéma explicatif : (le montage de base d'un compteur Geiger)


donc a caque fois qu'une particule vas traverser il y a amorcage, donc changement de potentiel au niveau de l'anode.
ici dans le schéma ça se traduit par un beep.

Afin d'effectuer la mesure avec un arduino, j'utilise la broche de celui-ci, sur laquelle je colle une interruption.
a chaque interruption, donc chaque désintégration, j'appelle une fonction qui vas incrémenter une valeur. au bout de 60 seconde cet valeur sera le CPM.

ensuite si tu veux la valeur en Sievert, enfin en µSv/hr, il a un ratio a appliquer, ratio qui peut varier en fonction du type de tube, du matériaux radioactif que l'on mesure, mais généralement ce ratio, est basée sur celui du Co60 (Cobalt), ou bien du Cs137 (Césium), ratio qui est proche de 0.1µSv/hr pour 10CPM (0.093 en réalité)

Suffit donc de faire des calcule, et c'est pour cela que l'on tombe dans des condition normal avec des valeur de l'ordre du 10^-6


voici un petit tableau avec des seuil de radioactivité, ce tableau n'est pas officiel mais on le retrouve dans certain manuel de compteur Geiger

10 CPM       0.1µ Sv/hr   radiation environante de la terre
100 CPM      1µ Sv/hr   Faible taux de radiation
1000 CPM   10µ Sv/hr   Dose Journaliere Limite pour un humain
10K CPM      100µ Sv/hr   Ne pas rester ici
100K CPM   1m Sv/hr   Exposition Substanciel
1M CPM      10m Sv/hr   Forte exposition
10M CPM      100m Sv/hr   Danger Extreme
100M CPM   1 Sv/hr      50% de chance de mourir
500M CPM   5 Sv/hr      Plus personne pour lire la mesure smiley
6  International / Français / Re: convertir un float en string, avec formatage on: August 22, 2013, 09:20:07 am
c'est un compteur Geiger portatif, affichage sur LCD 16*2, c'est pour ça que je veux faire de la conversion d’unité,
sinon j'aurai envoyer en RAW les data au PC pour que lui fasse le traitement ^^

mais la j'attend le PCB de mon prototype, et mon tube Geiger, pour pouvoir commencer le montage et faire les test

mais je vais devoir me racheter un Tube Geiger, car celui que j'ai prit est pas sensible aux niveau de radiation naturel
7  International / Français / Re: convertir un float en string, avec formatage on: August 22, 2013, 07:25:50 am
de toute façon c'est que pour tester la conversion automatique, je peaufinerais plus tard

j'ai tout un tas de "fonction prototype" a faire pour mon compteur Geiger ^^
entre la gestion des interruption (mesure) la gestion des menu, la sauvegarde de paramètre, ....


dans tout les cas au final ce sera un gros programme
8  International / Français / Re: convertir un float en string, avec formatage on: August 21, 2013, 01:15:52 pm
au final j'ai fait par moi même
et ça marche plutôt bien

Code:
String get_printable_measure(float measure) {
  float tmp = 0;
  char unit;
  char buffer[8];
  String result;

  if (measure < pow(10, -6)) {
tmp = measure * pow(10, 9);
unit = 'n';
  } else if (measure < pow(10, -3)) {
tmp = measure * pow(10, 6);
unit = 'u';
  } else if (measure < pow(10, 0)) {
tmp = measure * pow(10, 3);
unit = 'm';
  } else if (measure >= pow(10, 9)) {
tmp = measure * pow(10, -9);
unit = 'G';
  } else if (measure >= pow(10, 6)) {
tmp = measure * pow(10, -6);
unit = 'M';
  } else if (measure >= pow(10, 3)) {
tmp = measure * pow(10, -3);
unit = 'K';
  }
  result = dtostrf(tmp, 3, 3, buffer);
  return result + ' ' + unit;
}

par contre c'est crade, et ca aurais sans doute besoins d'un peu d'optimisation, mais tant que ca marche ^^
9  International / Français / convertir un float en string, avec formatage on: August 21, 2013, 09:25:29 am
bonjour a tous

pour mon petit projet de compteur Geiger, je voudrait effectuer une mise en forme des mesure/calcul afin d’économiser de la place sur mon écran LCD
mais aussi pour avoir une "actualisation" des puissances d’unité

ma chaîne serait forme de 5 caractère, sous cette forme ####P
ou #### représente les 4 caractère de la mesure (le point y est compris) et P le symbole de la puissance (n,µ,m,k,M,G)


si il y en a parmis vous qui aurais déjà effectuer se genre de transformation ou qui on une idée de comment faire, je suis preneur de tout conseil
10  International / Français / IRC Francais on: October 21, 2011, 04:44:18 pm
je suis un peu déçu de la communauté FR, j'ai enfin le temps d'aller sur IRC et a ma grande surprise le chan est désert pas au sens ou il y a personne (enfin presque),
mais au sens il y a quasi aucune activité,

donc pour ceux qui aurais oublier :
serveur : irc.freenode.net
chanel : #arduino-fr

voili voilou
11  International / Français / Re: Envoie de donné par "serial" on: October 19, 2011, 04:45:01 pm
oui ca l'envoie sur la console, si on ouvre la console ^^
si on la laisse fermer ca laisse le port COM libre pour qu'un autre programme puissent l'utiliser

par exemple moi je faite mes interfaçage avec l'ordi en C et C++

PS pour tes entier tu pourrais même utiliser des entier non signer (unsigned int), a moins que tu puissent avoir des temps negatif
12  International / Français / Re: Envoie de donné par "serial" on: October 19, 2011, 02:33:57 pm
Bonsoir,

Et les temps sont exprimés sous quel type dans les variables ?
Pas sous forme de characters j'imagine ?
Parce qu'avec certains types cela va coincer il me semble.

perso moi je dit le contenu des vars ce sont des chiffre, le type ca change juste l'espace mémoire que ca prend

que tu fasse
char c = '*';
char c = 42;
int c = 42;

dans les trois cas si tu demande a faire Serial.print(c, BYTE); tu aura une * d'envoyer sur le série

tu peut très bien stocker des mesure dans un char si tu sait que ca peut largement y tenir
après certe tu a des type spécifique, mais ca reste des nombre ^^
13  International / Français / Re: Envoie de donné par "serial" on: October 19, 2011, 02:26:13 pm
*farfouille dans ses dossier*

dans un projet j'avais comme ca pour recup des valeur depuis arduino :
Code:
Serial.print(my_rand, DEC);

en fait faut préciser le genre de data que tu envoie, par défaut c'est de l'ASCII
http://arduino.cc/en/Serial/Print
14  International / Français / Re: Création de conditions IF sans recharger le pde on: October 19, 2011, 02:12:49 pm
tu peut aussi fair un systeme en mode module

en gros tu a des commande de base, avec des options qui font faire plusieurs chose

par exemple dans le robot que je construit, je peut envoyer la commande "rotate", qui agis sur les chenille du robot pour en effectuer la rotation
Quote
- rotate {<mode>} {left | right} {<speed>}
   <speed> must be between 0 and 100
   <mode> must be 1 or 2
      1 if you want slow rotation, only one side
      2 if you want quick rotation, both side

mais comme  on le vois dans le descriptif il y a 2 mode a la commande

tu peut donc baser ta grammaire sur un système a commande dans ce genre
par exemple (comme c'est de la domotique)
 la commande "light" pour éteindre ou allumer les lumière

Quote
- light {<room_id>} {<light_id>} {on | off}
   <room_id> id de la pièce
   <light_id> id de la lampe

du coup avec ce genre de système tu n'a plus qu'a faire un adressage de tes lampes ^^
et combiner avec des registre a décalage et des multiplexeur, tu peut avoir autant de sorti (d'adresse) que tu veux sur un simple arduino UNO
15  International / Français / Re: Data Stream on: October 19, 2011, 12:09:14 pm
ton ordi n'est pas plus multitache que ton arduino ^^ (ok ingenieur dev' spotted  smiley-grin)

c'est la gestion et la cadence du CPU qui fait que ca donne l'impression de multitache (oui bon ok maintenant avec les multicore on emule un pseudo vrai multitask, mais j'aime bien mon vieux Z80)

enfaite je comptait le faire de façon cyclique, du genre :

DEBUT
- vérifier commande (si un utilisateur envoie une CMD)
- vérifier la télémétrie
- avancer (fct(télémétrie))
- envoyer télémétrie
- envoyer img
goto DEBUT

étant donne que l'on est a 16Mhz en cadence CPU, ce qui fait que je pourrai avoir 5 a 6 image seconde en prenant en compte que transmet a 96000bauds

mais l'envoie de télémétrie ou d'image sers parametrable par l'utilisateur
via les commande "video on / off", ou bien "sensor on /off"

du coup si on desactive le traitement dans certain cas pourra être plus rapide
Pages: [1] 2