Show Posts
Pages: 1 ... 244 245 [246] 247 248 ... 357
3676  International / Français / Re: [Projet] Montage de mesure de stabilité on: March 06, 2012, 01:48:46 pm
J'suis sur Mac.... c'est grave docteur.... j'dois prendre des gouttes  smiley-mr-green ?
Mac ... c'est une maladie très grave ! smiley-razz
Je préconise la prise 3 fois par jour d'un cachet de debian, et une cure intensive de gcc, makefile, git/svn, apt-file smiley-mr-green

Non sérieusement smiley
Pour les STM32xxx discovery sous linux/mac -> https://github.com/texane/stlink,
Pour les LPCxxx -> LPCexpresso IDE pour linux (pas d'autre choix),
Pour les PIC32 pinguino -> pinguino ide (python = multiplateforme).
3677  International / Français / Re: Mon premier projet on: March 06, 2012, 01:43:23 pm
Bonjour,

Tout d'abord concernant la partie wifi il faudra que tu fasse un choix suivant la distance max entre le pc et la voiture.
Les modules wifi du commerce sont nombreux mais il ne porterons pas à plus de 100m en terrain dégagé.
C'est pourquoi on n'utilise pas du wifi (ou du bluetooth) pour des applications robotique/modélisme en général.

Quelques exemples de shield wifi :
- http://www.sparkfun.com/products/9367
- http://www.watterott.com/en/Arduino-RedFly-Shield

Ensuite pour la partie webcam, je te le dit tout de suite une carte arduino ne peut pas gérer un flux vidéo.
Pour la partie vidéo il faudra que tu prévois un systéme de transmission externe.
3678  International / Français / Re: comptage vers base de données on: March 06, 2012, 01:38:30 pm
Bonjour,

Une question quasiment identique a été posé il ya seulement 3 jours smiley-wink
-> http://arduino.cc/forum/index.php/topic,94887.msg713238.html#msg713238

Code:
<?php

if(!isset($_GET["h"]) || !isset($_GET["c"]))
  die(
"-1");

$horodatage mysql_real_escape($_GET["h"]); 
$conso intval($_GET["c"]); 

$conn mysql_connect("localhost""username""password");

if (!
$conn)
  die(
"-1");

if (!
mysql_select_db("dbname"))
  die(
"-1");

$sql "INSERT INTO conso(horodatage, valeur) VALUES ('$horodatage', '$conso')";
$result mysql_query($sql);

if (!
$result)
   die(
"-1");

mysql_free_result($result);

?>

Script Sql
Code:
CREATE TABLE conso(
horodatage DATETIME PRIMARY KEY,
valeur INT(5)
);

Et dans ton code arduino tu demande la page blabla.php?h=<heure au format JJ/MM/YYYY hh:mm:ss>&c=<la valeur que tu veut stocker>
3679  International / Français / Re: Détecteur sans fil on: March 06, 2012, 01:26:36 pm
Bonjour,

Je bute sur le choix technique à faire pour :

envoyer une information à l'Arduino (ouverture de fenêtre par exemple) ou j'ai fixé un contact sec qui s'ouvre ou se ferme quand j'ouvre cette fenêtre
. sans fil
. sans un deuxième Arduino
( genre alarme Daitem ou similaire)

J'avais pensé à brancher en parallèle de mon contact le contact d'une touche de télécommande, mais à part les télécommandes Nordic qui sont quand même assez chères, je n'ai rien trouvé d'autre.
Si j'était toi je prendrai un ATtiny45 ou 85 et un module Tx 433MHz.
Au total il doit en avoir pour ... aller 8-10€ par module et tu pourrait utiliser virtualWire pour faire communiquer tes modules avec un module "maitre".
En gros faire un schéma comme celui de cette télécommande :
http://www.selectronic.fr/k8059-kit-emetteur-hf-2-canaux.html
http://www.velleman.eu/downloads/0/illustrated/illustrated_assembly_manual_k8059.pdf (page 10)
3680  International / Français / Re: afficheur couleur et librairie servo on: March 06, 2012, 01:18:54 pm
Bonjour,

Je connait bien l'écran dont tu parle, ayant fouiné dans le code de la partie affichage je sait quelle n'utilise pas de timer pour fonctionner.
Donc théoriquement la lib servo ne devrait pas poser de probléme ...

Peut tu nous détaillez ton câblage, et poster le code qui marche (sans Servo) ainsi que celui qui ne marche pas ?
3681  International / Français / Re: [Projet] Montage de mesure de stabilité on: March 06, 2012, 01:15:31 pm
Je vais essayer de réduire la taille des lignes écrites et voir si cela s'améliore.
Passe en fichier binaire smiley-wink
Tu gagnera énormément de place et de vitesse, par contre il te faudra un script pour "décoder/lire" les données par la suite.

Ecriture de fichier binaire avec sdfatlib :
Code:
typedef struct {
  int vitesse;
  // ...
} Donnee_t;

// ... code qui rempli un objet "maStructure" de type Donnee_t

objetFile.write((void*)maStructure, sizeof(Donnee_t));

Autre conseil, si il te reste un timer libre, utilise le pour écriture dans ton fichier toute les n ms uniquement.
L'avantage d'écrire en interruption c'est que tu pourra réduire la charge de travail sur la carte SD et allez dans des tr/min beaucoup plus élevé.
(Bien penser à rendre la partie écriture "zone critique" -> cli(); ecriture(); sei();, il ne faut surtout pas qu'une autre interruption viennent foutre la m*rde pendant l'écriture)
3682  International / Français / Re: [Projet] Montage de mesure de stabilité on: March 06, 2012, 01:06:14 pm
ralenti, ralenti !  smiley-mr-green
pour la maple, ça à l'air sympathique, mais à priori les librairies disponibles sont à cette heure assez limitées.
http://leaflabs.com/docs/libraries.html#libraries
Trés limité ! Il faut quasiment tous faire en bas niveau, et comble du malheur, SANS la surcouche CMSIS (leaflab trouvait la surcouche CMSIS trop "lente" ...).

La maple n'est peut être pas la seul carte qui pourrait t'intéresser.
Il y a aussi :
- la maple (de olimex),
- la STM32VL Discovery (même µc que la maple) (mon tuto st-link + CoIDE),
- la STM32L Discovery (version amélioré de la STM32VL),
- la chipkit (max32 ou uno32),
- la pinguino (~ chipkit mais avec l'usb natif)

Voir même si t'est du genre dur à cuire smiley-mr-green :
- lpc1343,
- lpc1769 / lpc1768
3683  International / Le bar / Re: [Projet/Idée] Rendre le forum plus agréable pour tout le monde on: March 06, 2012, 02:31:16 am
Excellent tout ça !

Tu arrives à dater le premier la création du topic ?
Pour la date de création il faut que je fasse un second parser pour les pages de topic, je vais regarder ça demain.

Pour les edit, le plus simple c'est de pas s'en occuper.
Le but c'est pas de faire un clone parfait de la bdd mais juste d'avoir une mini bdd pour pouvoir travailer ?

Quote
Outre la bonne idée, je voulais souhaiter à Skywodd un bon 1664ème post
Merci smiley-mr-green encore 500 posts et je détronne jean-Francois smiley-lol

Bon je propose la mise en place d'un cahier des charges.
Moi je suis parti pour faire un truc pour J-F pour le moment.
Mais si il y en a qu'il veullent partir sur un projet de moteur de recherche + bdd décentralisé + client, alors je stop mon truc en python et je pars sur du php 5, DOM, et curl.
3684  International / Français / Re: Soucis de programmation via USB on: March 06, 2012, 02:15:22 am
Led Rx qui clignote -> 3 blink de la led pin13 -> bug ?
Si oui c'est tipique d'un bootloader Hs.
3685  International / Français / Re: Imprimer une sélection du programme on: March 06, 2012, 02:12:02 am
Salut,

Si tu est sous windows je te conseil d'utiliser notepad++ pour les impressions.
Tu copie/colle ton morceau de code dans notepad++ puis tu choisi langage -> C++ et automatiquement tu aura les couleurs qui vont bien smiley-wink

Sinon méthode plus "bourin" mais qui permet d'avoir les couleurs "arduino", tu sélectionne le morceau de code puis tu fait click droit-> "copy for html" et tu colle le résultat dans un .html (page web).
3686  International / Français / Re: Soucis de programmation via USB on: March 05, 2012, 02:50:00 pm
Bonjour,

Le probléme des cartes "compatible arduino" c'est quelles peuvent être compatible à 100% comme compatible à 50% ...
Une erreur de syncro ne signifie pas que le bootloader est HS (enfin pas forcément), juste que le bootloader n'as pas répondu à temps.

Plusieurs causes peuvent entrainer ce bug :
- la carte ne posséde pas de reset auto, il faut donc à ce moment appuyer sur le bouton de reset lors ce que "binary done ..." s'affiche,
- le bootloader pose probléme, il faut donc le reprogrammer, en tenant bien compte des variantes (pro, uno, deci..., etc),
- le port série est HS,
- un sketch précédant utilise D0 et D1 ce qui bloque le port série,
- la carte est HS.

Si tu le peut, tente de faire tools -> burn bootloader -> arduino as isp, en choisissant "Arduino pro / pro mini 5v 16MHz" comme board, et en utilisant ton autre arduino en ArduinoISP.
http://arduino.cc/en/Tutorial/ArduinoISP
3687  International / Français / Re: [c++] tableau de constantes dans class on: March 05, 2012, 02:41:16 pm
pfff... vivement l'arduino programmable en python :-)
Ça pourrait paraitre bien mais pas adapté à la programmation sur microcontrôleur surtout avec son typage dynamique fort, une vrai catastrophe niveau optimisation.  smiley-confuse
Ne jamais dire jamais smiley-wink
Les machines virtuelles python sont extrêmement optimisé contrairement à ce que l'on pourrez penser !

http://wiki.python.org/moin/PyMite
http://code.google.com/p/python-on-a-chip/
VM python compatible (à l'heure actuelle) : mega2560, teensy++ 2.0, stm32 et pic32/dsPic
3688  International / Français / Re: Attiny85 - pb timer & I2c slave on: March 05, 2012, 05:50:19 am
As-tu essayé en ne passant pas par une variable en utilisant directement
Code:
/* Seting up I2C Slave */
usiTwiSlaveInit(0x20);
sei();
Non, mais je viens de trouver une version beaucoup plus récente de usiTwiSlave qui justement comporte un bug-fix pour les attiny45 et 85.
En plus la nouvelle version utilise des callbacks pour les écritures/lectures de registres, c'est juste ce qu'il me faut !

-> http://code.google.com/p/usi-i2c-slave/source/browse/trunk/

Au passage, en déclarant l'adresse I2C 0x20, il faut aller demander le périph I2C 0x40 pour l'écriture, heureusement que ma carte bus pirate fait la conversion automatiquement sinon j'aurai jamais réussi à faire quoi que ce soit sur 0x20 smiley-sweat

Problème résolu, merci tout le monde !
Promis des que je peut je fait un article riche en son divers et varié sur le sujet smiley-mr-green
3689  International / Le bar / Re: [Projet/Idée] Rendre le forum plus agréable pour tout le monde on: March 05, 2012, 05:11:47 am
beau boulot, j'aurais rajouté un champs TAG default 0  par exemple afin de tagger les topics suivant 3 niveaux
0->pas de modif
1->new reply
2->introuvable donc supprimé
J'avais pensé à un truc dans le genre ... je vais ajouter ça dans le create table.
Pour le moment il parse sans vraiment réfléchir, il faut que j'ajoute un algo pour la màj partielle.
Pour les news reply je dois pouvoir me baser sur le petit icône "new" à coté des titre des topics.
Pour les topics supprimé ou les post édité je vois vraiment pas de solution ...

par contre pour les EDIT, là pas trop de solution vu que ca ne remonte pas le topic lors d'un EDIT.
à moins de parser le mot EDIT dans les topics, ce qui demande plus de temps ou une autre passe du parser.
Parser les edit équivaut à refaire l'intégralité de la bdd :/
Faudrait pouvoir avoir un mail ou un truc dans le genre avertissant d'un edit, comme c'est le cas pour un topic supprimer/ajouter.
3690  International / Le bar / Re: [Projet/Idée] Rendre le forum plus agréable pour tout le monde on: March 05, 2012, 04:51:08 am
Bon voila un premier apercu de ce que génère actuellement mon script sur la page 1 du forum :

Une liste des topics :
Code:
DROP TABLE topic PURGE;

CREATE TABLE topic(
topicId INT(10) CONSTRAINT topic_pk PRIMARY KEY,
title VARCHAR(255) NOT NULL,
sticky CHAR(1) DEFAULT 'N' CONSTRAINT sticky_ck CHECK(sticky IN('Y', 'N')),
locked CHAR(1) DEFAULT 'N' CONSTRAINT locked_ck CHECK(locked IN('Y', 'N')),
nbPages INT(10) DEFAULT 1,
authorId INT(10) CONSTRAINT topicAuthor_ref REFERENCES member(memberId),
nbReplies INT(10),
nbViews INT(10),
lpId INT(10),
lpDate DATE,
lpAuthor INT(10) CONSTRAINT lpAuthor_ref REFERENCES member(memberId)
);

INSERT INTO topic(topicId, title, sticky, locked, nbPages, authorId, nbReplies, nbViews, lpId, lpAuthor, lpDate)
VALUES ('94992', '[Projet/Idée] Rendre le forum plus agréable pour tout le monde', 'Y', 'N', '2', '3813', '18', '79', '714382', '55046', '5/3/2012 04:09:47');

INSERT INTO topic(topicId, title, sticky, locked, nbPages, authorId, nbReplies, nbViews, lpId, lpAuthor, lpDate)
VALUES ('94783', 'Rédaction d\'une Charte (réglement) du forum', 'Y', 'N', '1', '3813', '7', '117', '713460', '50392', '04/03/2012 10:25:13');

INSERT INTO topic(topicId, title, sticky, locked, nbPages, authorId, nbReplies, nbViews, lpId, lpAuthor, lpDate)
VALUES ('88176', '[Phase 3 : mise en forme] Des catégories pour le forum', 'Y', 'N', '4', '23095', '49', '807', '710916', '50392', '02/03/2012 07:37:03');

INSERT INTO topic(topicId, title, sticky, locked, nbPages, authorId, nbReplies, nbViews, lpId, lpAuthor, lpDate)
VALUES ('92160', 'Atelier Arduino Morbihan (Vannes, Lorient)', 'Y', 'N', '1', '59226', '5', '248', '709723', '59226', '01/03/2012 06:44:23');

INSERT INTO topic(topicId, title, sticky, locked, nbPages, authorId, nbReplies, nbViews, lpId, lpAuthor, lpDate)
VALUES ('81512', 'Le Guide Arduino', 'Y', 'Y', '1', '3813', '0', '1757', '0', '3813', '04/12/2011 08:07:44');

INSERT INTO topic(topicId, title, sticky, locked, nbPages, authorId, nbReplies, nbViews, lpId, lpAuthor, lpDate)
VALUES ('81511', 'Pas de lien Ebay dans les messages SVP', 'Y', 'Y', '1', '3813', '0', '776', '0', '3813', '04/12/2011 08:06:31');

INSERT INTO topic(topicId, title, sticky, locked, nbPages, authorId, nbReplies, nbViews, lpId, lpAuthor, lpDate)
VALUES ('80422', 'Aidez nous ! Projet - Gestion domotique', 'N', 'N', '17', '58439', '247', '5187', '714398', '67935', '5/3/2012 04:36:34');

INSERT INTO topic(topicId, title, sticky, locked, nbPages, authorId, nbReplies, nbViews, lpId, lpAuthor, lpDate)
VALUES ('95105', 'Question sur l\'Atmega + la ram ?', 'N', 'N', '1', '37767', '4', '25', '714396', '34399', '5/3/2012 04:33:23');

INSERT INTO topic(topicId, title, sticky, locked, nbPages, authorId, nbReplies, nbViews, lpId, lpAuthor, lpDate)
VALUES ('95117', 'Indicateur de charge de batterie + anti-buée via résistances chauffantes (astro)', 'N', 'N', '1', '67992', '0', '4', '0', '67992', '5/3/2012 04:29:17');

INSERT INTO topic(topicId, title, sticky, locked, nbPages, authorId, nbReplies, nbViews, lpId, lpAuthor, lpDate)
VALUES ('95065', 'Problème d\'horloge interne???', 'N', 'N', '1', '54768', '3', '33', '714393', '54768', '5/3/2012 04:29:12');

INSERT INTO topic(topicId, title, sticky, locked, nbPages, authorId, nbReplies, nbViews, lpId, lpAuthor, lpDate)
VALUES ('94867', 'Attiny85 - pb timer & I2c slave', 'N', 'N', '1', '34399', '6', '107', '714392', '34399', '5/3/2012 04:28:00');

INSERT INTO topic(topicId, title, sticky, locked, nbPages, authorId, nbReplies, nbViews, lpId, lpAuthor, lpDate)
VALUES ('94777', 'Autoguidage astronomique', 'N', 'N', '4', '67992', '58', '287', '714388', '67992', '5/3/2012 04:22:53');

INSERT INTO topic(topicId, title, sticky, locked, nbPages, authorId, nbReplies, nbViews, lpId, lpAuthor, lpDate)
VALUES ('93856', 'projet couveuse ventilée', 'N', 'N', '3', '55046', '31', '265', '714387', '55046', '5/3/2012 04:22:34');

INSERT INTO topic(topicId, title, sticky, locked, nbPages, authorId, nbReplies, nbViews, lpId, lpAuthor, lpDate)
VALUES ('94981', 'Comment lire 2 valeurs par Xbee sur Arduino ?', 'N', 'N', '1', '68122', '9', '43', '714384', '68122', '5/3/2012 04:13:26');

INSERT INTO topic(topicId, title, sticky, locked, nbPages, authorId, nbReplies, nbViews, lpId, lpAuthor, lpDate)
VALUES ('95046', '[résolu] [c++] tableau de constantes dans class', 'N', 'N', '1', '4667', '8', '55', '714369', '4667', '5/3/2012 03:43:22');

INSERT INTO topic(topicId, title, sticky, locked, nbPages, authorId, nbReplies, nbViews, lpId, lpAuthor, lpDate)
VALUES ('94966', '[aide] OSC + VirtualWire = conflit ?', 'N', 'N', '1', '8192', '1', '24', '714354', '8192', '5/3/2012 03:09:10');

INSERT INTO topic(topicId, title, sticky, locked, nbPages, authorId, nbReplies, nbViews, lpId, lpAuthor, lpDate)
VALUES ('94894', 'Keypad sur ecran LCD série (web4robot.com)', 'N', 'N', '1', '67798', '2', '38', '714022', '67798', '04/03/2012 17:09:22');

INSERT INTO topic(topicId, title, sticky, locked, nbPages, authorId, nbReplies, nbViews, lpId, lpAuthor, lpDate)
VALUES ('91010', '[help] Soulager Arduino Page Web', 'N', 'N', '3', '56754', '37', '612', '714002', '36713', '04/03/2012 16:56:11');

INSERT INTO topic(topicId, title, sticky, locked, nbPages, authorId, nbReplies, nbViews, lpId, lpAuthor, lpDate)
VALUES ('95003', '[résolu] linux: script pour ouvrir un fichier.pde avec arduino', 'N', 'N', '1', '55600', '4', '40', '714000', '55600', '04/03/2012 16:55:47');

INSERT INTO topic(topicId, title, sticky, locked, nbPages, authorId, nbReplies, nbViews, lpId, lpAuthor, lpDate)
VALUES ('89413', '[Projet] Montage de mesure de stabilité', 'N', 'N', '19', '3813', '270', '1819', '713988', '3813', '04/03/2012 16:48:00');

Et une liste de membres répertoriés lors du scan :
Code:
DROP TABLE member PURGE;

CREATE TABLE member(
memberId INT(10) CONSTRAINT member_pk PRIMARY KEY,
name VARCHAR(255) NOT NULL,
);

INSERT INTO member(memberId, name)
VALUES('3813', 'Jean-François');

INSERT INTO member(memberId, name)
VALUES('55046', 'infobarquee');

INSERT INTO member(memberId, name)
VALUES('50392', 'osaka');

INSERT INTO member(memberId, name)
VALUES('23095', 'zoroastre');

INSERT INTO member(memberId, name)
VALUES('59226', 'tytouf');

INSERT INTO member(memberId, name)
VALUES('58439', 'Skuzmitoo');

INSERT INTO member(memberId, name)
VALUES('67935', 'jplaville');

INSERT INTO member(memberId, name)
VALUES('37767', 'Tealcoune');

INSERT INTO member(memberId, name)
VALUES('34399', 'skywodd');

INSERT INTO member(memberId, name)
VALUES('67992', 'yonafunu');

INSERT INTO member(memberId, name)
VALUES('54768', 'electricircus');

INSERT INTO member(memberId, name)
VALUES('68122', 'Striker');

INSERT INTO member(memberId, name)
VALUES('4667', 'churchill');

INSERT INTO member(memberId, name)
VALUES('8192', 'Vortof');

INSERT INTO member(memberId, name)
VALUES('67798', 'mnssylvain');

INSERT INTO member(memberId, name)
VALUES('56754', 'trigger');

INSERT INTO member(memberId, name)
VALUES('36713', 'Brisebee');

INSERT INTO member(memberId, name)
VALUES('55600', 'youplop');

Voila voila !
J-F t'en pense quoi ?
Pages: 1 ... 244 245 [246] 247 248 ... 357