Gen

La RED Board.

Recommended Posts

Viker

Yop,

 

ah d'où le " j'ai dû terminer les soudures au fer à air chaud "

je comprend mieux maintenant.

 

merci pour l'explication et encore bon courage.

 

++

Viker

Share this post


Link to post
Share on other sites
Gen

Yop @Viker

 

merci je vais en avoir besoin..

Vous (pas toi en particulier), n'avez aucune idée du bordel que c'est, juste une petite histoire qui vient de m'arriver.

Je commande mes composants particuliers sur Mouser, dont comme d'ab je passe ma commande pour mes IRM. je paie tout roule

Ensuite je reçois un message comme quoi ma commande est annulée car je n'ai pas de n° de code intracommunautaire.

Je leur dis que j'ai pas besoin de ce numéro car résidant en Espagne et commandant du matériel en Espagne et ce à titre privé

Là dessus il me répondent que c'est parce que c'est fabriqué au USA ( bien que le nombre disponible de composant était affiché sur le site Espagnol)

Ensuite Mouser m'appelle et m'explique un tas de conneries dont je m'en tape la zigounette avec une pelle à gâteaux.

Bref commande annulée, ok

Moi de mon coté, je commande en Chine directement et cela me revient au final 20€ moins cher.

Mais la plaisanterie ne s'arrête pas là, je reçois un message me signifiant que je serai remboursé sous 15 jours, là j'avoue, j'ai pété une durite.

Je leur ai fait un mail, pas piqué des vers, leurs signifiant bien que j'exige le remboursement de suite, et qu'il n'y a aucune raison légale de bloquer cette somme

en les menaçant d'un recours chez paypal pour malversation.

voila le genre de connerie qui font perdre un temps précieux quand on s'adresse de bonne foi à des trous du cul.

PS: J'ai eu confirmation que les circuits ont été mis en prod, je devrai les recevoir vendredi.

 

++

GEN

Share this post


Link to post
Share on other sites
Beuze Z Hache

Saaaaaaaaalut 

 

il y a 30 minutes, Gen a dit:

voila le genre de connerie qui font perdre un temps précieux quand on s'adresse de bonne foi à des trous du cul.

Sans parler du fait que ça fait sortir 2 fois l'argent en plus.... ?

Bref ils ont perdu un client quoi... 

 

Tchu 

Share this post


Link to post
Share on other sites
Gen
il y a une heure, Beuze Z Hache a dit:

Bref ils ont perdu un client quoi...

 

Yop @Beuze Z Hache

 

Clair !

 

++

GEN

  • Like 1

Share this post


Link to post
Share on other sites
Gen

Yop les RED Boardeux.

 

Je viens de réceptionner les circuits imprimés, je m'y attache ce WE

DSC_0217.JPG.568c0c7f5a0669cff6f574d4f65887f1.JPG

 

il me reste encore a réceptionner les blocs d'alimentation, mais cela ne m’empêchera pas de continuer les tests

++

GEN

  • Like 1

Share this post


Link to post
Share on other sites
Gen

Yop.

 

Des news.

J'ai passé tout mon samedi à me prendre la tête sur la programmation des sondes AM2320, étant donné qu'elles ont toutes deux la même adresse fixe, j'ai joué sur les 2 bus I2c de l'esp32.

Bien entendu, quasi aucune librairie ne gère ce cas de figure, moralité j'ai dû l'écrire en m'inspirant de ce qui existait déjà

Chose faite et ça fonctionne !! Je vous passe la prise de tête sur le contrôle CRC des données.

 

Au bout de 2 minutes dans les mêmes conditions, voici les relevés, ils parraissent cohérants, je n'ai qu'une variation de 1/10eme de degré entre les deux et une chouille plus pour l'humidité.

 

SONDE A : Temp:25.70    Humidité :77.40
SONDE B : Temp:25.80    Humidité :75.60

SONDE A : Temp:25.70    Humidité :77.40
SONDE B : Temp:25.80    Humidité :75.80

SONDE A : Temp:25.70    Humidité :77.50
SONDE B : Temp:25.80    Humidité :76.00

SONDE A : Temp:25.70    Humidité :77.60
SONDE B : Temp:25.80    Humidité :76.30

SONDE A : Temp:25.70    Humidité :77.70
SONDE B : Temp:25.80    Humidité :76.50

SONDE A : Temp:25.70    Humidité :77.90
SONDE B : Temp:25.80    Humidité :76.70

SONDE A : Temp:25.70    Humidité :78.00
SONDE B : Temp:25.80    Humidité :76.80

SONDE A : Temp:25.70    Humidité :78.20
SONDE B : Temp:25.80    Humidité :76.80

SONDE A : Temp:25.70    Humidité :78.30
SONDE B : Temp:25.80    Humidité :76.70

SONDE A : Temp:25.70    Humidité :78.30
SONDE B : Temp:25.80    Humidité :76.60

SONDE A : Temp:25.70    Humidité :78.30
SONDE B : Temp:25.80    Humidité :76.50

SONDE A : Temp:25.70    Humidité :78.30
SONDE B : Temp:25.80    Humidité :76.50

SONDE A : Temp:25.70    Humidité :78.40
SONDE B : Temp:25.80    Humidité :76.60

 

je suis bien en deçà par rapport aux normes du constructeur qui sont de :

0.5 ° pour la température et 3% pour l'humidité

 

Voila une bonne chose de faite.

Bon j'attaque maintenant les sondes CO2 avec la gestion du multiplexeur RX/TX

 

++

GEN

Edited by Gen
  • Like 1

Share this post


Link to post
Share on other sites
JH63

Yop

Ola Gen,

Cela avance, dit moi

L alimentation de la sonde am2320 et du capteur co2 peut elle être commune, le tout dans un même câble 4 paires cat 6 sans que l un l autre ne ceux perturbe(mesure) afin de les mettre dans un même boîtier à travers une rj.

Merci

 

Share this post


Link to post
Share on other sites
Gen

Yop @JH63

 

Oui tension 5V et masses communes ne poseront aucun problème.

 

++

GEN

Edited by Gen

Share this post


Link to post
Share on other sites
Viker
Le 06/09/2020 à 11:25, Gen a dit:

Yop.

 

Des news.

J'ai passé tout mon samedi à me prendre la tête sur la programmation des sondes AM2320, étant donné qu'elles ont toutes deux la même adresse fixe, j'ai joué sur les 2 bus I2c de l'esp32.

Bien entendu, quasi aucune librairie ne gère ce cas de figure, moralité j'ai dû l'écrire en m'inspirant de ce qui existait déjà

Chose faite et ça fonctionne !! Je vous passe la prise de tête sur le contrôle CRC des données.

 

Au bout de 2 minutes dans les mêmes conditions, voici les relevés, ils parraissent cohérants, je n'ai qu'une variation de 1/10eme de degré entre les deux et une chouille plus pour l'humidité.

 

SONDE A : Temp:25.70    Humidité :77.40
SONDE B : Temp:25.80    Humidité :75.60

SONDE A : Temp:25.70    Humidité :77.40
SONDE B : Temp:25.80    Humidité :75.80

SONDE A : Temp:25.70    Humidité :77.50
SONDE B : Temp:25.80    Humidité :76.00

SONDE A : Temp:25.70    Humidité :77.60
SONDE B : Temp:25.80    Humidité :76.30

SONDE A : Temp:25.70    Humidité :77.70
SONDE B : Temp:25.80    Humidité :76.50

SONDE A : Temp:25.70    Humidité :77.90
SONDE B : Temp:25.80    Humidité :76.70

SONDE A : Temp:25.70    Humidité :78.00
SONDE B : Temp:25.80    Humidité :76.80

SONDE A : Temp:25.70    Humidité :78.20
SONDE B : Temp:25.80    Humidité :76.80

SONDE A : Temp:25.70    Humidité :78.30
SONDE B : Temp:25.80    Humidité :76.70

SONDE A : Temp:25.70    Humidité :78.30
SONDE B : Temp:25.80    Humidité :76.60

SONDE A : Temp:25.70    Humidité :78.30
SONDE B : Temp:25.80    Humidité :76.50

SONDE A : Temp:25.70    Humidité :78.30
SONDE B : Temp:25.80    Humidité :76.50

SONDE A : Temp:25.70    Humidité :78.40
SONDE B : Temp:25.80    Humidité :76.60

 

je suis bien en deçà par rapport aux normes du constructeur qui sont de :

0.5 ° pour la température et 3% pour l'humidité

 

Voila une bonne chose de faite.

Bon j'attaque maintenant les sondes CO2 avec la gestion du multiplexeur RX/TX

 

++

GEN

 

Yop,

 

j'imagine pour les CRC, en fait non je ne veux même imaginer. Belle abnégation.

Les résultats entre les deux sondes montrent leurs qualités. Particulièrement pour l'humidité.

 

++

Viker

Share this post


Link to post
Share on other sites
Gen

Yop @Viker  

 

Effectivement, je ne travaillerai plus qu'avec ces sondes, elles ont l'air très fiables.

++

GEN

  • Like 1

Share this post


Link to post
Share on other sites
Gen

Yop

 

Quelques news.. Le développement avance bien :-)

il me reste encore à écrire 4 librairies pour ce qui est de la programmation du circuit électronique.

Toutes les autres ont déjà été ré-écrites en condensant le code au maximum, simplification de l'écriture des données en mémoire etc..

je vais également modifier la RED board, à savoir :

remplacement des 16 sorties PWM 10V des LEDS par des potentiomètres digitaux de 100K (rendant ainsi les sorties compatibles avec tous types de ballast)

Idem que pour le GENESYS II, les gens auront 15 plages de programmation par canal et par mode (croissance ou flo)

et ajout de 4 sorties PWM 10V en parallèle des 4 sorties moteurs pour les gens qui désireraient piloter les moteurs par variateur de fréquences.

Après cela ben j'attaquerai la fin du graphisme et du codage de l'écran et son intégration dans le code du circuit.

 

Je vous reviens quand l'écriture des librairies est terminé

 

SI vous avez des questions, n'hésitez pas

++

GEN

  • Like 2
  • Thanks 1

Share this post


Link to post
Share on other sites
Gen

Yop

 

Les choses avancent bien, plus que 2 librairies à écrire et je vais pouvoir attaquer la prog de l'écran.

J'ai cependant rencontré un petit soucis de mémoire, ben le processeur n'a que 512 bytes d'EEPROM, et vu les 2x8 canaux led à 15 programmes que j'ai rajoutés par la suite, il n'est plus trop copain avec moi..

C'est la vie... et le processeur est têtu, ça tombe bien, moi aussi ;-)

J'ai donc fait les tests en rajoutant une puce mémoire, et là tout le monde est content..

Quand j'aurai fini cette partie, je modifierai le circuit actuel pour y placer les 16 potards digitaux et la puce mémoire.

 

A bientôt pour la suite

++

GEN

 

Edited by Gen
  • Like 2

Share this post


Link to post
Share on other sites
Gen

Yop

 

Suite des festivités, j'ai terminé l'écriture et les tests de la partie moteur, elle fonctionnera comme suit

Calcul PID sur la moyenne entre la température max et la température min du cycle en cours (jour/nuit/cro/flo)

sortie en PWM pour les moteurs ou en vitesse de 0 à 5 pour auto-transfo

Quand la température extérieure est supérieure à la température interne d'une salle, les moteurs se mettront au ralenti sur la vitesse minimum programmée

il y aura le choix de définir si la salle doit être en surpression ou en dépression (uniquement pour la gestion par auto-transfo)

quand l'intracteur n'est pas présent ou désactivé seul l'extracteur sera piloté en  tenant compte de la vitesse min et du retour PID

quand l'extracteur est désactivé, l'intracteur se mettra par défaut sur la vitesse minimum programmée

Les données PID programmées par défaut, ainsi que le temps d'échantillonnage pourront être modifiés via l'interface

Pour le reste, j'ai fait une mise à jour sur toutes toutes les classes pour qu'elles n'aient plus accès à l'EEPROM de l'ESP, mais sur la puce mémoire externe, ce qui permettra au gens qui désirent modifier ou customiser le programme, d'avoir toute la place mémoire de disponible.

Les temps de basculement des relais ont été redéfinis en fonctions des données techniques du fabriquant et le code drastiquement réduit.

J'ai également modifié la classe PID du MIT car elle utilisait la fonction millis(), ce qui aurait entrainé un plantage de l'application par overflow au bout de 50 jours et également modifié le code afin de calculer l'échantillonnage par pas de 1 seconde au minimum.

Vu l'inertie thermique d'une salle, une précision inférieure est inutile.

 

Voila... J'attaque maintenant la dernière classe (gestion CO2) mais je ne pourrai faire les tests qu'une fois mes sondes réceptionnées

 

++

GEN

Edited by Gen
  • Like 2
  • Thanks 2

Share this post


Link to post
Share on other sites
Viker

Yop,

beau boulot.

Le PID va donc adapter la vitesse des intra et extra qui tournerons plus ou moins vite plus on s'éloigne de la moyenne min max. C'est parfait pour du PWM mais du coup pour les auto-transfos il y a un risque de basculer entre deux vitesses constamment. Y a-t-il toujours une gestion de l'hystérésis afin d'éviter ce problème? (je suppose que oui mais je pose la question)

La fonction qui met au ralenti les intra/extra si la température extérieure est supérieure à celle intérieur est vraiment très bien et ce depuis le growduino V2. J'ai pu voir à quel point cela était efficace.

Tu parles d'overflow à cause du pid du MIT est-ce que ce problème affecte aussi les growduino et gensesys depuis qu'ils ont la gestion PID? Est ce que cela pourrait expliquer certains freezes?

Même l’échantillonnage de 1 seconde est très rapide, on ne contrôle pas un drone là ;)

 

Quand t'occupes-tu de la gestion de modules automatisés de culture pour l'exploration de Mars? :)

 

++

Viker

 

Share this post


Link to post
Share on other sites
Gen

Yop @Viker

 

Non aucun risque de basculement intempestif, la fourchette est de 40 unités PWM

oui l’hystérésis est toujours implémenté pour les contrôles avec un PID, vu que l'objectif est de se rapprocher en permanence du point médian.

Non le problème n'existe pas sur le growduino, vu que c'est un module PI(sans le D-dérivatif) que j'ai écrit et qui n'utilise pas la fonction millis();

 

J'attends le coup de fil de la NASA, mais ils sont trop occupés à faire des fake news et des images photoshop bidons de la terre et des autres planètes. Sans parler de guider leurs petits robots télécommandés sur l'île Devon... et de faire des vidéos de gens câblés dans l'ISS.. :-)

 

++

GEN

  • Like 1
  • Haha 1

Share this post


Link to post
Share on other sites
Ravier17

Yop,

 

Ils savent pas ce qu'il ratent à la NASA 😀

 

A+

Share this post


Link to post
Share on other sites
Gen

Yop @Ravier17

 

Klr !

 

++

GEN

Share this post


Link to post
Share on other sites
Gen

Yop

 

Gestion CO2 terminée, plus qu'à tester

La dernière partie du circuit électronique (multiplexeur RX/TX) a été testée et est fonctionnelle, je vais pouvoir modifier le circuit pour la dernière fois :-) et ajouter les potards, l'extension de mémoire, et réorganiser tout ça.

bref encore 2 jours de taf pour finaliser le circuit, ensuite j'attaque le graphisme et la programmation de l'écran.

 

 

  • Like 2

Share this post


Link to post
Share on other sites
JH63
Le 28/09/2020 à 16:08, Gen a dit:

Quand la température extérieure est supérieure à la température interne d'une salle, les moteurs se mettront au ralenti sur la vitesse minimum programmée

Ola Gen,

Par rapport à cela, ou sera raccordé le contrôle de la température extérieure du local sur la red car je pensais qu il n y avait q 2 sondes de température, 1 pour chq local, finalement on en a 2 par local ou 1 extérieure pour les 2 locaux car j ai cmd q 2 AM2320.

 

++

Share this post


Link to post
Share on other sites
Gen

Yop @JH63

 

Vous pourrez raccorder jusqu'à 5 sondes

2 AM2320 (obligatoire)

2 MH-Z19 (si vous travaillez avec du CO2)

1 DS18B20 (optionnel)

 

++

GEN

Share this post


Link to post
Share on other sites
Viker

Yop,

 

@JH63, c'est la sonde DS18B20 qui donnera la température extérieure. C'est une option mais que je conseille vivement.

 

++

Viker

  • Thanks 1

Share this post


Link to post
Share on other sites
JH63

Yop,

Merci à vs 2 du retour, il m reste plus cas la commander, @Viker tu indiques q c une option tu v dire quoi par cela, c juste un paramètre à mettre à un si elle est présente, pas de prog ou autre.

Merci pour ton conseil j t ai lu ds les postes q c était efficace.

Par contre je vais revoir la red car j ai pas fais attention ou était le connecteur

++

Share this post


Link to post
Share on other sites
Viker

Yop,

 

@JH63, quand je veux dire par option c'est que tu peux faire fonctionner la redboard sans cette sonde comme c'est le cas pour les growduino V2 et V3.

Mais par contre je conseille de brancher cette sonde supplémentaire surtout vu son prix car elle permet de faire le contrôle de température en fonction de la température extérieure.

Comme expliqué par Gen si la température extérieure est supérieur à la température intérieur les intra et extra se mettent à aux valeurs MIN programmées dans le setup.

 

Et elle n'était jusqu'alors pas sur les premières moutures de la redboard. Gen vient de l'implémenter.

 

++

Viker

Share this post


Link to post
Share on other sites
Gen

Yop

 

les calculs et le routage du circuit sont terminés, il ne me reste plus qu'à arranger la signalétique

final6_1.thumb.png.43fae4aaed270cf1ed6b900ecd7d37dc.png

 

final6_2.thumb.png.36fa61c239fd58cdb20c83dd5e77045b.png

 

Donc ont été ajoutés : la puce mémoire, les 2 x 8 potentiomètres digitaux pour piloter les ballasts LED, le connecteur pour la sonde extérieure DS18B20, et j'ai également mis 10 connecteurs JST pour les sorties SSR ou autres relais 12v, et 2 sorties PWM 10V pour les variateurs de fréquence des moteurs

il y a également une sortie JST4 pour y raccorder dans le futur le module HYDRO-GEN

Toute l'électronique a été testée.

 

YAPLUKA insérer cette carte dans la navette spatiale et elle pourra partir ...

Pour les plus hardis d’entre vous, j'ai laissé à disposition des IO accessibles (inclus SDA et SCL)

 

Voila les amis, vous avez devant vous le contrôleur pour 2 salles LE PLUS COMPLET AU MONDE !!.. Il n'y a que le café qu'il ne fait pas, mais en bidouillant une chouille, je suis certain que l'on pourrait en sortir quelque chose :-)

 

Si vous avez des questions n'hésitez pas.

 

PS : il reste encore 7 circuits disponibles, fin des réservations le 20 octobre 2020.

 

++

GEN

  • Like 2
  • Haha 1

Share this post


Link to post
Share on other sites
JH63

Yop,

 

@Gen beau travail, impatient que ça décolle pour le café il va falloir que je m mette à la prog, il y a du taf

 

@Viker je viens de voir cela sur le nouveau proto merci, pour le prix moins de 3e c commandé 

++

Share this post


Link to post
Share on other sites