Show Posts
Pages: 1 ... 3 4 [5] 6 7 ... 238
61  International / Français / Re: Problème arduino ethernet shield avec wampserver (PHP) on: August 19, 2014, 02:03:02 pm
Tu peux parfaitement faire cohabiter 2 serveurs sur le même réseau. Si ton arduino n'a pas la même adresse IP que ton serveur il n'y a aucune raison pour que l'un réponde à la place de l'autre.
62  International / Français / Re: aide pour transformer un code on: August 19, 2014, 10:16:51 am
Des erreurs d'indentation.
ATTENTION, en python l'indentation est très importante. C'est elle qui détermine les blocs de code.
Code:
# transformer en string pour unpack
lstData=i2c.readList(0x00,4)
sData = ''
for aByte in lstData:
        sData = sData + chr(aByte)

        t_data, = struct.unpack('<f',sData)
        print t_data # Affiche la valeur en Float.

        # INSERT de la mesure
        sql_command = "INSERT INTO tbl_Temp_Ext (Capteur,Temperature,Date_Mesure) VALUES('"+SOLAR_TH+"', "+t_data+", '"+date_mesure+"');"
        con=execute(sql_command)
        db.commit
                       
Toutes les lignes qui ont la même indentation forment un bloc de code. Dans le cas ci-dessus toutes les lignes sont exécutées dans le for.
Je pense que le code correct devrait être comme ça.
Code:
# transformer en string pour unpack
lstData=i2c.readList(0x00,4)
sData = ''
for aByte in lstData:
        sData = sData + chr(aByte)

t_data, = struct.unpack('<f',sData)
print t_data # Affiche la valeur en Float.

# INSERT de la mesure
sql_command = "INSERT INTO tbl_Temp_Ext (Capteur,Temperature,Date_Mesure) VALUES('"+SOLAR_TH+"', "+t_data+", '"+date_mesure+"');"
con=execute(sql_command)
db.commit                       

Faire la même chose dans le for situé juste sous celui-ci.
63  International / Français / Re: Problème arduino ethernet shield avec wampserver (PHP) on: August 19, 2014, 09:10:48 am
Tu ne peux pas mettre de PHP sur l'arduino. PHP, c'est du code qui s'exécute sur le serveur. Il faut donc un interpréteur PHP sur l'hôte.
Si tu veux faire du code dynamique, tu peux mettre du javascript dans le code hébergé par l'arduino puisque le javascript est exécuté sur le poste client.

Pour accéder à la page hébergée sur ton arduino, il suffit d'ouvrir dans ton navigateur l'adresse IP de la carte arduino et il te servira la page en question.
64  International / Le bar / Re: STM32 Comment cela se programme (prise en main vite fait) on: August 19, 2014, 01:58:18 am
J'ai reçu hier une carte STM32F401RE Nucleo (cadeau publicitaire d'une revue).
J'ai testé la méthode gros flemmard.
Branchée sur mon PC Linux, un nouveau lecteur de disque nommé NUCLEO apparaît contenant un lien html. Même pas besoin d'installer un driver comme sur Windows.
Un clique sur le lien ouvre le navigateur vers le site mbed.
Un enregistrement qui prend une minute et on se retrouve dans un environnement de développement avec de la doc en ligne.
Le système détecte la carte branchée sur le PC.
On trouve la liste des librairies avec de la doc pour chacune d'elles. Le pinout de la carte.
Lorsqu'on ouvre le compilateur, on trouve une fenêtre avec un gestionnaire de projet simplifié, une fenêtre d'édition et une fenêtre de status.
Dans la fenêtre d'édition un onglet donne accès à des exemples de code (dans le style des codes d'exemple de l'IDE arduino), un autre onglet donne accès à des librairies. On importe les exemples et les librairies en les déposant dans le gestionnaire de projet.
On clique sur compiler.
Quelques secondes plus tard le code compilé est téléchargé.
Il suffit juste de le cliquer-poser le .bin sur le disque NUCLEO et le soft est chargé.
Pour commencer c'est vraiment pas prise de tête.

A noter :
  • avec cette méthode on est contraint à travailler en ligne
  • sous Linux on ne peut pas faire la mise à jour de la sonde ST-LINK. J'ai du ressortir mon vieux portable sur lequel j'ai gardé un XP qui me sert à ce genre de manip.
Prochaine étape, un peu plus tard, chargement de la chaine code sourcery et compilation en local.
La chaîne mbed supporte parait-il l'export de projet pour travailler en local.
65  International / Français / Re: Aide pour temporisation on: August 19, 2014, 01:38:01 am
je comprend pas bien comment utilisé millis, j'ai regarder sur google, mais on trouve tout un tas de chose differente.

Aurait-tu un exemple concret pour resoudre mon probleme stp

en te remerciant d'avance
Dans les exemples chargés avec l'IDE il y a le programme BlinkWithoutDelay. C'est un bon exemple de gestion de délai utilisant millis() à la place de delay().
66  International / Français / Re: Atmega328 stand alone on: August 17, 2014, 03:02:45 pm
Je te propose de jeter un coup d'oeil à la spécifications de l'ATmega 328P:
http://www.atmel.com/devices/ATMEGA328P.aspx?tab=documents
voir la section "Full Swing Crystal Oscillator"
67  International / Français / Re: [WIP] Projet : Laser Game on: August 17, 2014, 09:13:30 am
1) Quelqu'un s'y connais en optique ?
J'ai une lentille x5 dont j'essaye de mesurer la focale (je mesure la distance lentille-objet quand j'ai une image nette).
Je trouve 10cm environ, mais l'image de l'objet et de plus en plus grande quand j'augmente la distance lentille-objet, c'est problematique ! Est-ce normal ? Comment faire ?
L'objet que l'on image doit être situé à l'infini en théorie (disons assez loin). A ce moment là, tu n'as qu'une seule distance lentille plan image pour laquelle tu as une image nette.
68  International / Français / Re: Atmega328 stand alone on: August 17, 2014, 09:09:15 am
Pour moi, le schéma est bon sauf:
  • le tirage du reset manquant, 10k au plus 5V
  • la résistance en parallèle avec le quartz qui me semble être une fausse bonne idée
  • l'absence de condensateurs de découplage sur les broches d'alimentation, 100nf sur chaque Vcc (au plus près de l'ATmega) et un 10µF sur l'arrivée de l'alimentation
69  International / Français / Re: Problème avec la bibliothèque SD on: August 17, 2014, 03:17:49 am
Il faut que tu rouvres le premier post et que tu en édites le titre
70  International / Français / Re: Problème Arduino non reconnue on: August 16, 2014, 10:14:38 am
La prise USB sur la carte n'aurait pris un mauvais coup et serait abîmée?
71  International / Français / Re: Tension mini sur sortie PWM on: August 16, 2014, 09:03:07 am
Ampli ou pont diviseur, les 2 solutions sont possibles.
Dans tous les cas il va falloir une tension négative pour annuler l'offset.

Si tu prends un ampli il va falloir lui mettre une alimentation négative pour descendre vraiment à 0. Et le monter en soustracteur pour annuler l'offset qui te dérange.

Si tu prends un potentiomètre, il faudra tirer l'une de ses extrémités à une tension négative au lieu de la masse pour annuler l'offset.

Mais faut pas te leurrer. Le niveau 0 d'une sortie logique fluctue dans le temps et avec la température. Donc tu n'auras jamais un vrai 0V bien stable au mV près.
72  International / Français / Re: Tension mini sur sortie PWM on: August 16, 2014, 08:40:14 am
Le rapport cyclique est bien de 0% cela ne veut pas dire que tu as 0V en sortie.
Le niveau 0 d'une sortie logique n'est jamais garantie par le constructeur comme étant 0V.
Dans la spécification de l'arduino, le niveau 0 est garantie valoir au maximum 0,9V lorsque l'alimentation est de 5V.

D'ailleurs dans le même genre et pour les mêmes raisons, un rapport cyclique de 100% ne donne pas non plus 5V
73  International / Français / Re: Problème Arduino non reconnue on: August 16, 2014, 08:33:19 am
Sous Linux,
Tu ouvres une console.
Tu branches ta carte.
Tu tapes dans la console dmesg | tail
Le message qui apparaît t'indique si ta carte est reconnue et si oui comment elle est reconnue.

Si elle n'est pas reconnue il y a de fortes chances qu'effectivement ce soit un problème sur l'ATMega 16U4.
74  International / Français / Re: [premier projet] Dimmer & timer pour ruban de led on: August 15, 2014, 11:43:58 am
@geryko
OK je comprends mieux le sens de ta remarque.
75  International / Le bar / Re: conseil/avis, reconversion au metier de l'electronique/electrotechnique on: August 14, 2014, 04:57:05 pm
Je travaille dans un grand groupe et je peux t'assurer que l'on embauche plus de techniciens.
Les profils à l'embauche sont ingénieurs au minimum. Toute la partie technicien test, validation est réalisé par des prestataires.
C'est malheureux mais c'est comme ça.
Pages: 1 ... 3 4 [5] 6 7 ... 238