Show Posts
Pages: 1 2 3 [4] 5 6 ... 22
46  International / Français / Re: Firmata par bus I²C ? on: April 02, 2014, 11:38:48 am
Merci pour la réponse ! Finalement, un ami qui est un poil plus calé que moi m'a indiqué quels termes utiliser pour trouver une réponse à ma question. Les broches du Raspberry Pi sont des ports GPIO, et ils ne permettent pas de se comporter comme un port USB (en résumé) ce qui rend impossible le fait de relier les deux  par I²C et d'utiliser Firmata ensuite. Je vais donc acheter un hub pour avoir un port USB disponible en plus. ^^
Tu confonds. L'USB n'a rien à voir du tout avec l'I²C.
Généralement on peut faire de l'I²C avec n'importe quel port GPIO.
47  International / Français / Re: Mettre mon ds1307 à l'heure on: April 02, 2014, 09:14:06 am
Après il y a la méthode DCF77. L'heure est synchronisée sur l'horloge atomique.

Seulement chez moi en fonction de la couverture nuageuse et du positionnement du capteur ça ne marche pas. Mais ça marche dans de nombreux cas (je dois être l'exception...).

Chez moi ça marche souvent, mais pas tout le temps.
Mon horloge s'est bien mise à l'heure suite au passage à l'heure d'été mais certains jours je la retrouve complètement déréglée. Je n'ai pas implémenté l'algo de décodage DCF77 moi-même, et pas envie de m'y pencher. J'ai une LED à l'intérieur qui clignotte au rythme des impulsions reçue, qui me permet de vérifier la réception du signal (très dépendant de la position de l'horloge, heureusement que mon mur est bien orienté...).

Pour la V2, j'opte pour un DS3234 et un codage manuel de l'algo de changement d'heures. Avec mise à jour manuelle une fois par an pour compenser la dérive d'1 à 2 minutes annuelles de ce type d'horloge RTC.  Je vais aussi utiliser l'EEProm pour mémoriser la date et permettre de changer la pile de l'horloge sans devoir passer par des boutons de réglage de la date. C'est implémenté mais pas encore testé (donc ça ne fonctionne pas encore smiley-wink )

Si l'Arduino est relié par USB au PC il est toujours possible de définir un protocole par lequel l'Arduino demande l'heure au PC lors du démarrage du sketch ou à intervalles réguliers. Y'a un peu de boulot des deux côtés mais ça pourrait être une solution envisageable.
48  International / Français / Re: lecture/ecriture ram ds1307 on: March 22, 2014, 12:41:07 pm

j'avais préalablement placé des valeurs typiques dans la ram.
résultat, les 32 premières valeurs ont bien été prise en compte, et les 16 dernières ont été celle que j'avais préalablement placé.

donc, le problème se situe bien à l'écriture.
Bizarre. Rien n'indique ce genre de limitation dans la datasheet.

effectivement patg_, l'EEPROM répond parfaitement à mes besoins mais voilà, j'essai toujours plus de trucs... je ne dois pas être le seul !
Non smiley
Je suis aussi dans ce cas.
Pour mon projet actuel j'avais envisagé d'utiliser la RAM de la DS3234 mais voilà, c'est pour mémoriser l'heure courante lors du changement de la pile alors je suis bien obligé d'utiliser l'EEProm smiley
J'utilise aussi l'EEProm pour mémoriser le fait que j'ai bien effectué le changement d'heure.
(Je remplace un DS1307+récepteur DCF77 par un DS3234 et j'implémente le changement d'heure d'été/hiver "manuellement").
49  International / Français / Re: lecture/ecriture ram ds1307 on: March 22, 2014, 07:15:26 am

il semblerait qu'au delà de 32 valeurs, seuls les 32 premières valeurs sont prises en compte.
quand je fais 2 envois de 24 valeurs par exemple, tout se passe bien.


As-tu essayé d'écrire en une seule fois les 48 valeurs et de les lire en 2x24 afin de déterminer si c'est l'écriture ou la lecture qui pose problème?
Juste une piste, parce que je ne vois rien dans ton code ou celui de la rtlib qui pourrait expliquer le problème.
50  International / Français / Re: lecture/ecriture ram ds1307 on: March 22, 2014, 07:03:30 am
Juste une remarque concernant l'EEProm, certes le nombre d'écritures est limité mais selon l'usage du produit ça peut quand même représenter plusieurs dizaines d'années ou plusieurs siècles d'utilisation.
J'ai un de mes montages qui dans le pire des cas est allumé une fois par jour, causant une écriture dans l'EEProm, et ça me fait quand même 273 ans d'utilisation avant d'avoir un défaut d'écriture smiley
51  International / Français / Re: Détection de Position - Jeu d'échec on: March 20, 2014, 07:50:59 am
J'utilise des capteurs de ce type avec led IR et photo-transistor intégré pour détecter le passage d'un mobile avec une surface blanche :

On en trouve pour environ 3 euros les 5 sur e-bay.

L'avantage c'est que tu n'est pas dépendant de la luminosité ambiante.
Si tu utilises une LED en tant que capteur de luminosité pas exemple tu vas être dépendant de la luminosité ambiante.

Une autre piste pourrait être l'utilisation d'un MPR121 et d'une matrice d'électrodes placées sous le verre (ce circuit gère 12 contacts capacitifs). Si ton verre est opaque, ça demande un peu de boulot et de tests mais ça pourrait marcher.
J'ai ce circuit pour un futur projet d'illumination de tableau mais pas eu le temps de m'y mettre.
52  International / Français / Re: Firmata par bus I²C ? on: March 20, 2014, 02:52:35 am
C'est cool comme projet.
Il ne s'agit pas d'ajouter un hub USB mais d'avoir le Raspberry PI fonctionnent en mode USB hôte et l'Arduino en mode USB périphérique (son mode normal de foncitonnement).
Je ne connais pas assez le RPI pour savoir s'il peut fonctionner dans ce mode mais je crois que c'est possible.

J'imagine que t'utilises un truc comme ça côté Pd: http://fr.flossmanuals.net/puredata/ch048_arduino-et-pd ?
C'est sympa, j'ai suivi 1/2j de formation à Pd l'an dernier mais pas eu l'occasion de mettre en oeuvre.
53  International / Français / Re: Cube led 4*4*4 on: March 19, 2014, 02:01:06 am
Bonjour,
Je n'ai pas le temps de répondre en détail mais je trouve la lib LedControl très adaptée pour ce que tu veux faire.
C'est celle que j'utilise aussi pour ce genre d'usage (un seul Max 7219).
Je parle un peu de l'usage que je fais de cette lib sur mon blog:
http://breizhmakers.over-blog.com/article-le-max7219-pilote-de-matrice-de-led-105513569.html
http://breizhmakers.over-blog.com/article-un-peu-d-animation-ou-le-scrolling-a-base-de-max7219-105669349.html

54  International / Français / Re: [debutant] Question sur les pins et autres on: March 17, 2014, 10:15:20 am
La différence c'est juste une inversion du fonctionnement.
Avec ton montage, la LED s'allume quand la PIN est à 1. Avec celui dont tu parles (LED entre VCC et Pin), la LED s'allume quand la PIN est à 0.
Personnellement je préfère une commande directe: allumer une sortie alimente ce qui y est branché. Ca évite bien des bugs.

Je n'ai rien de particulier à te conseiller, on peut faire plein de trucs sympas avec un Arduino.

J'utilise moi aussi un Max7219 pour piloter une matrice de LED via la librairie LedControl. Elle simplifie vraiment les choses.
J'en parle un peu sur mon blog ( http://breizhmakers.over-blog.com/article-un-peu-d-animation-ou-le-scrolling-a-base-de-max7219-105669349.html et http://breizhmakers.over-blog.com/article-le-max7219-pilote-de-matrice-de-led-105513569.html )
55  International / Français / Re: Arduino UNO, capteur de courant on: March 05, 2014, 04:14:34 pm
Avec une faible résistance on se heurte aussi au problème de résolution du convertisseur analogique-numérique de l'Arduino.
Suivant le courant mesuré il vaudrait mieux la faire suivre d'un ampli OP pour avoir 5V pour le courant max mesuré.

J'ai un DS2741 qui traine que j'avais acheté pour entre autre ce genre d'usage. Il peut mesurer un courant jusqu'à 2.7 A.

56  International / Français / Re: [Info] Horloge binaire on: February 22, 2014, 12:46:43 pm
Je crois comprends:
Es-tu sûr que tu n'appelles
Code:
RTC.adjust(now);
que lorsqu'un bouton est appuyé?

Là tout se passe comme si tu appelais
Code:
RTC.adjust(now);
à chaque itération de loop() avec pour effet une heure qui ne change pas puisque tu remets à l'ancienne heure à chaque itération.
57  International / Français / Re: [Info] Horloge binaire on: February 21, 2014, 12:50:18 pm
je n'ai pas de RTC.isrunning() ni de RTC.now().unixtime() dans mon code oO ^^
Ajoute-le comme ça:
Serial.println(RTC.isrunning()) ;
et regarde ce que ça te donne dans le moniteur série.

Par contre RTC.now().unixtime() c'est quoi ça ? smiley-razz
Ca récupère le nombre de secondes écoulées depuis le 1er Janvier 1970:
Code:
Serial.print("nb de secondes depuis 1970: ");
Serial.println(RTC.now().unixtime());
58  International / Français / Re: [Info] Horloge binaire on: February 21, 2014, 10:24:21 am
Bizarre.

Est-ce que RTC.isrunning() te retourne bien true?
Est-ce que RTC.now().unixtime() s'incrémente toutes les secondes?

59  International / Français / Re: [Info] Horloge binaire on: February 21, 2014, 03:08:05 am
Bonjour,
Moi aussi j'ai une horloge que je mets à l'heure à l'aide de boutons.
Celle actuellement accrochée au mur de ma salle à manger est à base de DS1307 et celle en cours de construction sur la table de la salle à manger est à base de DS3234, plus précis  smiley-grin

J'utilise la RTCLib et voici un extrait du code qui permet de mettre à jour l'heure et les minutes:

Code:
//réglage des heures et des minutes buttonState1 et  buttonState2 sont les états des boutons de réglage des heures et minutes respectivement
//quand les heures atteignent 24 ou les minutes 60, elles repassent à 0
if(buttonState1 || buttonState2){
if(buttonState1){
now = DateTime(now.year(),now.month(),now.day()
,(now.hour()+1)%24,now.minute(),now.second());
#ifdef DEBUG_SERIAL
Serial.println("+1h");
#endif
}else{
if(buttonState2){
now = DateTime(now.year(),now.month(),now.day()
,now.hour(),(now.minute()+1)%60,0);
#ifdef DEBUG_SERIAL
Serial.println("+1mn");
#endif
}
}
//mise à l'heure de l'horloge
RTC.adjust(now);

60  International / Français / Re: Pb avec Arduino Leonardo on: February 20, 2014, 02:32:58 am
- Je connecte le fils usb , le led clignote et window XP voit le Bootloader com 4 et quand le led arrête de clignoter ça présence disparait des périphériques..
- Si je pese sur reset, elle va être détecte mais seulement quand le led va clignoter.

Elle fait la même chose sur un autre pc.

Merci d'avance.

La Leonardo est différente de la Uno pour sa gestion du port USB.
D'une part le port USB disparait lors du Reset, mais elle est vue comme 2 ports USB différents et successivement:
-Lors du Reset, pendant l'exécution du bootloader, chez moi elle apparait dans la liste des périphériques USB sous un nom du genre 'arduino bootloader' ou un truc du genre.
-Ensuite ce port disparait et un autre port USB apparait, c'est avec celui-ci qu'on peut communiquer avec notre sketch.
Pages: 1 2 3 [4] 5 6 ... 22