Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Messages - Jean-Luc

Pages: [1] 2 3 ... 90
1
Pour le reste je ne sais pas mais concernant ceci :

Sur Arduino ça c'est réglé assez facilement... j'avoue que je ne saurais plus dire comment... il me reste tout de même l'étonnement de plus plus pouvoir faire fonctionner un vieux code blink de test qui contenait "byte LED_BUILTIN = 13;" et ça marchait, j'en suis certain !
Or plus moyen de compiler, maintenant seul #define LED_BUILTIN 13 passe la compilation (???). Pas grave.

Avec quelle erreur ?

Revenons au problème.

À un moment, le symbole LED_BUILTIN a été ajouté (je ne sais plus quand) car les cartes n'avaient pas toutes la LED sur la broche 13 (les ESP32 notamment). Évidemment sur certains board packages, ça a été via un #define et sur d'autres via un const byte.

Si l'ajout a été via un const byte alors mettre une const byte qui définit le même symbole est une erreur. Si l'ajout a été fait par un #define alors définir soi même LED_BUILTIN via un const byte (le préprocesseur remplacera le LED_BUILTIN par sa valeur et on aura qq chose comme const byte 13 = 13; ce qui n'est évidemment pas permis) ou un #define est une erreur.

Dans ton cas, c'est clairement un const byte qui sert à définir LED_BUILTIN dans le board package.

Conclusion, les vieux sketchs doivent être entretenus.

2
Infos et bonnes affaires / Raspberry Pi Pico W
« le: juin 30, 2022, 09:06:16 pm »
La Fondation Raspberry Pi a annoncé aujourd'hui le Raspberry Pi Pico W.

Il s'agit du même microcontrôleur que celui de la Raspberry Pi Pico auquel est adjoint un module WiFi CYW43439 d'Infineon.



Il faudra sans doute attendre quelques semaine avant que le WiFI soit supporté par le Raspberry Pi Pico Arduino core.

Les infos : https://www.raspberrypi.com/news/raspberry-pi-pico-w-your-6-iot-platform/

Il est déjà en stock chez Kubii pour 6€99

3
Composants / Re : PCA9685 et servos
« le: juin 19, 2022, 01:38:14 pm »
Dans ce cas, je vois qu'il y a une fct getPWM pour lire la valeur de PWM. C'est lu du PCA.

La valeur récupérée ne correspondra pas à celle mise via writeMicroseconds car cette fct calcule une valeur de PWM à envoyer au PCA :

https://github.com/adafruit/Adafruit-PWM-Servo-Driver-Library/blob/d265f74fc0e66632e6dafc787c95b008f3245550/Adafruit_PWMServoDriver.cpp#L283

4
Les réseaux / Re : Re : Projet Jean-Luc
« le: juin 19, 2022, 01:30:01 pm »
C’est très intéressant mais j’espère que ma (ta) carte (avec Teensy 3.6) restera compatible avec la nouvelle version.

Oui.

5
Les réseaux / Re : Projet Jean-Luc
« le: juin 19, 2022, 10:02:52 am »
Salut Dominique,

Côté soft, il y a une révision majeure en cours de développement. Notamment Pierre mets en place une mise en page automatique avec la définition de contraintes pour qu'une interface s'adapte à la taille de l'écran. C'est pas fini, je te tiens au courant.

Côté hard, nous avons une deuxième version de tablette en cours de développement avec un Teensy 4.1 au lieu de 3.6 et un écran muni d'un contrôleur graphique plus sophistiqué (il possède des primitives de tracé de rectangles et d'arcs de cercle), d'une mémoire graphique permettant le double buffering, d'une meilleure résolution et d'une dalle tactile capacitive détectant 5 points de contact. L'écran est celui-ci https://www.buydisplay.com/spi-7-inch-tft-lcd-dislay-module-1024x600-ra8876-optl-touch-screen-panel

6
Les réseaux / Re : Re : Projet Jean-Luc
« le: juin 18, 2022, 12:13:48 pm »
OUAAAH !
Y'a du level, comme disent les jeunes.

 :D

Citer
Pour l'instant, j'ai une question : où vont les voies en haut à gauche de l'image ? Dans la pièce d'à côté ??
Denis

Dans le cagibi.

(Oui, j'ai percé la cloison alvéolée :) )

7
Les réseaux / Re : Projet Jean-Luc
« le: juin 18, 2022, 11:46:25 am »
Bonjour,

Ça fait un bout de temps que je n'ai pas complété ce sujet. Et pour cause, le projet a beaucoup changé. En effet, depuis, j'ai préempté une pièce complète.

Donc, il s'agit d'un réseau tour de pièce mais comme j'ai conservé le bureau pour pouvoir travailler dans la pièce, il y a une division. Une grande partie est contre un mur, l'autre est un îlot. C'est un réseau en os de chien avec deux gares cachées 4 voies, une grande gare (partie contre le mur)  et un embranchement vers une gare terminus (îlot). On a aussi un grand dépôt, un dépôt secondaire, un port fluvial, La quasi totalité est sur une pente nulle. L'embranchement a une pente de 2%. La gare terminus est située à 90mm d'altitude.
Et c'est toujours en PECO code 55.

Une des gares cachées est située dans un cagibi à gauche de la pièce. L'autre est sous la gare terminus.

Voici le tracé visible :



À gauche la voir part vers la gare cachée située dans le cagibi. À droite les voies cachées passent dans les sous-pentes. Derrière le bureau, elles passent dans un coffre en CTP.

Quelques photos de la construction.

La menuiserie de l'îlot :



Vue d'ensemble :



La gare cachée du cagibi (c'est en fait celle du projet précédent avec une menuiserie recoupée)



Un des compartiment pour l'électronique de traction. La plaque peinte en vert est sur des charnières et s'ouvre vers le dessous :



Pour l'instant, les rails de la gare cachée du cagibi, la double voie (gare principale, pont, passage dans les sous-pentes et derrière le bureau) et la gare cachée (1 seule voie pour l'instant) située sous la gare terminus sont posés et alimentées pour un total de 10 cantons. Le gestionnaire central et la tablette de commande sont opérationnels. Les trains tournent en rond à la queue leu leu.

Le gestionnaire central :



La tablette :



8
Composants / Re : PCA9685 et servos
« le: mai 25, 2022, 10:53:00 am »
Bonjour,

quelle bibliothèque utilisez vous ? Celle d'Adafruit ?

9
Infos et bonnes affaires / Clone Arduino Nano
« le: mai 13, 2022, 05:24:50 pm »
Bonjour à tous,

J'ai 8 clones d'Arduino Nano à vendre. Me contacter en MP pour les détails.

Ils sont vendus.

10
Bus CAN / Re : Bus CAN et Décimal
« le: avril 22, 2022, 03:14:52 pm »
Autant je pensais avoir compris le problème, autant je ne comprends plus rien maintenant.

Deux contrôleurs CAN ne maintiennent pas une connexion, l'émetteur se contente d'envoyer des trames et le récepteur de les recevoir. En l'absence d'un envoi de trame, il n'y a aucun moyen pour le récepteur de savoir que l'émetteur n'est plus là. C'est pas du TCP/IP.

Donc c'est à l'application de gérer l'absence de réception.

11
Bus CAN / Re : Bus CAN et Décimal
« le: avril 22, 2022, 02:14:24 pm »
Bonjour,

ACAN ignorant le contenu des messages, elle ne peut pas décider de valeur par défaut en cas de timeout

Pour faire un timeout il faut :

  • Une variable qui reçoit la date courante (millis()) lorsqu'une donnée est reçue
  • Un test dans loop qui compare la date courante moins la variable à une délai. Si le délai est dépassé, la donnée est mise à la valeur par défaut (0 ici)

Ça suppose évidemment que la réception (et donc l'envoi) est périodique.

12
Composants / Re : Servos et aiguillage
« le: avril 12, 2022, 05:33:55 pm »
HobbyKing sans réserve :

Ils ont un entrepôt en Europe.

https://hobbyking.com/fr_fr/hobbykingtm-hk15178-analog-servo-1-4kg-0-09sec-10g.html

Le HK15178 a un fonctionnement plus doux que le SG90 (du moins les 2 que j'ai en stock)

13
Bibliothèques / Re : Bibliothèque SlowMotionServo
« le: mars 05, 2022, 11:57:51 am »
Merci Antoine :)

Note qu'utiliser un numéro de broche > 63 avec Servo, revient à avoir un numéro de broche modulo 64.

Par conséquent, en attachant le servo à la broche 64, tu le retrouve en fait sur la broche 0. De même, 65 -> 1, 66 -> 2, etc

Ça peut faire des trucs carrément bizarre si ton sketch utilise ces broches pour autre chose. :)

14
Bibliothèques / Re : Bibliothèque SlowMotionServo
« le: mars 04, 2022, 06:29:20 pm »
Je viens de regarder et ça ne fonctionne pas pour les mêmes raisons : ils utilisent 6 bits pour coder le numéro de broche :

https://github.com/arduino-libraries/Servo/blob/aaaa944c87c4f8b2c827674f90933843a71af19d/src/Servo.h#L95

Donc de 0 à 63. C'est peut-être d'ailleurs pour ça que j'avais moi même limité à un codage sur 6 bits le numéro de broche  :)

Or A10 à A15 correspondent aux numéros 64 à 69

J'ai survolé rapidement le code et je ne vois pas d'autre limitation que ce choix arbitraire. J'ai donc modifié Servo.h et remplacé le 6 par un 7 ...
... et ça fonctionne (j'ai testé A10 et A15).

Ligne 98 :

  uint8_t nbr : 6; // a pin number from 0 to 63
devient

  uint8_t nbr : 7; // a pin number from 0 to 127


15
Bibliothèques / Re : Bibliothèque SlowMotionServo
« le: mars 04, 2022, 05:55:38 pm »
Il reste un soucis avec Servo ?

Pages: [1] 2 3 ... 90