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 - Pyk35

Pages: 1 ... 3 4 [5] 6 7 8
61
Le logiciel DCC++ / Re : Cohabitation DCCpp et Adafruit sur UNO
« le: avril 25, 2020, 09:00:23 pm »
Daniel,

Je viens de développer une ihm pour le projet de box de Locoduino :

https://forum.locoduino.org/index.php?topic=922.210.



Je n’ai pas tout saisi, ton problème est la flash ou la ram? Si tu as réduit l’affichage pour que ça marche, j’en déduis que c’est la ram mais j’ai un doute quand je lis ton message.

Je commence à bien pratiquer la lib d’adafruit et si ton problème est la flash, tu dois pouvoir sabrer sans trop de problème. Utilise notepad++ (Sous Windows), gratuit, et juste très efficace.
Par exemple, il y a le splash.h qui contient les 2 logos d’adafruit. Si tu modifies l’appel au splash dans le begin de la librairie, tu dois pouvoir gagner un peu.

https://github.com/adafruit/Adafruit_SSD1306/blob/master/splash.h

Voir fonction begin :

https://github.com/adafruit/Adafruit_SSD1306/blob/master/Adafruit_SSD1306.cpp

En gros, si tu n’as pas peur d’ouvrir la librairie, tu peux shooter toutes les fonctions dont tu n’as pas besoin t’il y en a des tones, notamment dans le librairie GLX.

62
Vos projets / Re : projet centrale wifi DCC++ Can
« le: avril 24, 2020, 12:44:38 pm »
Bonjour,

Voici une vidéo de l'IHM que j'ai développée pour La Box. C'est un point d'avancement à date, 2500 lignes au compteur à ce stade.




Ne pas s'inquiéter du clignotement, c'est juste une histoire de fréquence de l'IHM vs la fréquence de la caméra. En vrai, tout est net et sans clignotement.

Les grands principes :

* Le code est un ensemble de classes autonomes. La classe principale est dérivée de la classe Adafruit_SSD1306 d'adafruit.
* Le menu a été conçu pour se transformer facilement en librairie. L'utilisation reste assez simple et on peut dériver les classes pour faire notre propre écran. Par exemple, je prévoir un écran pour la saisie de valeurs comme un adresse IP ou un entier.
* Le multilangue est géré, aujourd'hui par des macros, demain on pourra le gérer facilement dynamiquement mais à voir l'intérêt car cela consommera pas mal de mémoire.
* L'idée est de créer dans l'application un objet unique, un singleton, que chaque module pourra appeler par 2 primitives simples.
  o void hmi::addNotification(int addr, uint8_t order, uint8_t value, bool functionState) -> @adresse du train, le type d'ordre, la valeur, la fonction appelée
  o void hmi::addNotification(char* msg) -> Notification de type message libre (20 caractères) en vue d'être stockés dans une pile d'événements. L'idée est que chaque module de l'appli peuvent "logger" des événements importants par ex : connexion d'une trottle, court-circuit, etc.

* l'IHM conserve une mémoire des 10 derniers trains pilotés (un objet train par train). Le stockage est fait dans une pile, à chaque notification, le dernier train piloté est mis en haut de la pile.
* Evidémment, 0 delay dans le code
* Utilisation de la classe OneButton pour gérer les 3 boutons up/down/select.
* Il y a plusieurs tableaux de bord :
 o Tableau de bord de base pour les états OFF et court-circuit. On peut voir aussi les 5 derniers événements.
 o Tableau de bord 1 train : on présente sur l'écran l'état du dernier train avec l'affichage des tension/courant, un barres graphs pour la vitesse, la valeur de la vitesse [0:128], l'indicateur des phares (F0), la dernière fonction pilotée, l'adresse du train, le sens de circulation.
 o Tableau de bord 2 trains : non codé encore mais je n'en vois pas l'intérêt donc il est probable que je le supprime
 o Tableau de bord 3 trains : quasiment identique à 1 train mais en plus petit. Je n'affiche pas les tension/courant et les fonctions. Les 3 trains sont les 3 derniers trains pilotés donc l'ordre change dynamiquement.
 o Une vue de consultation des événements
* Une gestion des log de debug un peu évoluée (enfin un peu mieux que des prints mais pas fou non plus)

Reste à faire :
* Un classe globale de gestion des paramètres en EEPROM
* Le codage des fonctions de type action du menu au cas par cas.
* Menu de saisie des valeurs (@IP, entier)
* L'optimisation de certaines images à convertir en fonction pour économiser de la flash (j'ai commencé avec certains symboles comme le phare (F0) et le barre graph)
* Finir la vue de consultation des événements
* Un stockage dans le Git de Locoduino ?

* et surtout, une première intégration avec vos codes les amis pour augmenter le déverminage...

Merci pour vos remarques que j'attends nombreuses et pertinentes...  ;)


63
Vos projets / Re : projet centrale wifi DCC++ Can
« le: avril 07, 2020, 12:46:34 am »
Premiers essais de l’IHM sur la vue tableau de bord :



Il y a le logo Locoduino pendant les 2 premières secondes du boot.
Je pousse des ordres aléatoires histoire de faire bouger les choses.
Veuillez me pardonner si vous voyez des appels de fonction de l’ordre de F190 ou F240.
La liste à gauche représente les 4 derniers ordres reçus sachant qui il y a une pile de 10 messages.
Sinon le message est composé de l’adresse de la machine, le type d’ordre et la valeur.
Les valeurs de courant/tension sont émulées. Il y a même du courant alors la centrale est à l’arrêt.
L’éclair signifie que la centrale est hors ligne/court-circuit (je dois créer une image pour distinguer les 2 états).
A suivre.

Le clignotement est liée à la fréquence de l’afficheur avec celui de l’appareil photo.


64
Vos projets / Re : Re : Un BV animé par ATtiny 85
« le: mars 31, 2020, 04:08:31 pm »
Avec WS2812 + Attiny85, il est possible d’augmenter le nombre de pièces éclairées tout en utilisant que 3 pattes (5v, gnd, 0).
Bibliothèque NeoPixel

Je suis convaincu que c'est comme ça qu'il faut faire. L'intérêt est qu'avec une seule sortie on pilote un nombre dingue de LED et comme elles sont multicouleurs, tu peux avoir des effets soit de couleur et même des émulations de feu de cheminée ou de TV en fonctionnement.
La WE2812 est une solution d'avenir pour nos modules et surtout tellement simple.
Reste à faire si ce n'est déjà fait la classe qui va bien pour piloter ces LED par le CAN ;)

Pour info, j'en acheté 100, détachables, pour 7€ : https://www.aliexpress.com/item/32451310377.html?spm=a2g0o.cart.0.0.56f83c008BkgaL&mp=1

66
Composants / Re : alimentation 18v
« le: mars 28, 2020, 02:37:09 pm »
Bonjour,

Citer
Ma recommandation si on a des problèmes de parasitoses, est de faire une équipotentielle sur la système et de faire que le moins de l'alimentation à découpage soit mise à la masse. ça limite aussi les tensions de mode commun et favorise un fonctionnement sans problème majeur.

Je partage @TractionHP, sur mes PCB, je fais un plan de masse sur les 2 couches, relié au GND. Il me semble que c'est une bonne pratique surtout que cela ne coute rien.

@Dominique, ne pas oublier cette bonne pratique pour la Locobox.


67
Vos projets / Re : projet centrale wifi DCC++ Can
« le: mars 26, 2020, 01:55:19 pm »
Bonjour,

J’ai 4 ESP32 et ils ont tous le même nombre de pin 2x19) et sans Vin.
Ce format me va bien du coup, j’ai l’impression que c’est le devkit C


68
Vos projets / Re : projet centrale wifi DCC++ Can
« le: mars 25, 2020, 10:57:48 am »
Citer
Le module a  MP158  (1er) semble plus performant que celui a MP2307 (2e), plus petit. Mais on peut prévoir les deux empreintes superposées ...

J'aime assez ces petits convertisseurs et surtout, on arrive à en acheter 10 pour 4€ ce qui fera chuter de manière significative le coût du projet.
On peut donc proposer sur le PCB les 2 empreintes pour permettre à chacun de choisir son composant.

Pour le réglage de la tension, j'ai un doute Dominique. J'ai regardé les schémas de l'ESP32 DevKitC et je vois un seul régulateur qui fait du 3.3V depuis une source 5V Externe. Cette source vient soit de la PIN 5V Ext soit de l'USB mais du coup il faut que cela soit un vrai 5V et non un 7 ou 8V car il ne sera pas régulé. Je crains que l'étalonnage s'impose.

69
Vos projets / Re : projet centrale wifi DCC++ Can
« le: mars 23, 2020, 09:57:26 pm »
Bonsoir,

Pour les 58° à évacuer, ça semble vraiment compliqué.

Citer
2. Dans la philosophie du chinois pas cher et pas trop mauvais (dixit un vendeur de la rue Montgallet qui a su conserver son humour) :
https://www.ebay.fr/itm/3A-Voltage-Regulator-Converter-Buck-Converter-Mini-Step-Down-LM2596-2596S-Module/263153078280
Les 3A sont certainement optimistes mais 130mA, voire 600mA devraient passer. (1.5A permanent)
Je connais et j’aime assez ce composant. Il a inconvénient même si c’est plutôt mineur, il faut régler la tension de sortir avec le potentiomètre. Cela ne me semble pas le plus simple par contre le rendement est tellement qu’il chauffe peu.
Autre avantage, il ne coute pas grand chose surtout par 5 ou 10.


70
Composants / Re : alimentation 18v
« le: mars 22, 2020, 12:34:07 am »
Si tu ne veux pas d’alimentation à découpage, tu passeras donc sur une alimentation linéaire.
En 18V/10A, tu seras sur un monstre, avec un gros transformateur et un étage de redressement très gros et avec de gros radiateurs et donc cher.l faudra sûrement un ventilateur. En fait je crains que tu ne trouves pas ce produit en vente donc il faudra te la faire.
Donc franchement, tu n’échapperas pas à l’alimentation à découpage et c’est ce que font les roco, fleishmann, ou Zimo  pour leurs centrales.
Après il y en a de meilleurs que d’autres, c’est sûr. Si tu crains les harmoniques à haute fréquence, il faudra de te construire un filtre bas bas que tu mettras devant ta centrale de l’alimentation...

71
Vos projets / Re : projet centrale wifi DCC++ Can
« le: mars 22, 2020, 12:24:21 am »
Bravo Christophe!

72
Vos projets / Re : projet centrale wifi DCC++ Can
« le: mars 19, 2020, 10:47:18 pm »
Bonjour Marcel,

On ne parle de connexion à Internet mais de Wifi supporté par la centrale DCC.
Le Wifi est dans la box, indépendamment de votre internet Orange, Bouygues ou autre. Si le wifi de la centrale DCC ne fonctionne plus, c’est que la centrale est en panne.

Espérant avoir été clair.

Cédric

73
Vos projets / Re : projet centrale wifi DCC++ Can
« le: mars 16, 2020, 07:28:36 pm »
Bonjour Christophe,

Je pense que sur une donnée partagée de type int, ton code ne risque rien. Par contre, si on s'amuse à modifier un objet sur un coeur et de manipuler l'objet par l'autre coeur, je crois qua ça se passera mal tôt ou tard.
A+

74
Vos projets / Re : projet centrale wifi DCC++ Can
« le: mars 15, 2020, 08:27:24 pm »
Citer
Très interessant, mais est-ce accessible à l'Arduino IDE ?

Je pense que oui car le fonction pour affecter une tâche à un coeur vient de là donc toute l'API doit être utilisable.


75
Vos projets / Re : projet centrale wifi DCC++ Can
« le: mars 15, 2020, 06:55:21 pm »
Bonjour Christophe,

La doc de FreeRTOS est vraiment bien faite, merci pour le lien.
Le mécanisme de Queue est bien décrit ; il faudra maintenant, selon nos choix d'implémentation, identifier les données à échanger par ce mécanisme pour un fonctionnement safe.

A+


Pages: 1 ... 3 4 [5] 6 7 8