dimanche 17 février 2019

Peser sa ruche de façon simple et pour une poignée d'euros




Ces tutos sans prétentions vont vous permettre de créer votre (vos) propre balance à mettre sous votre ruche.


On peut toujours y mettre une balance de ménage mais la surface est trop petite, l'affichage est souvent caché et comme la remise à zéro est systématique ça n'a pas d'intérêt.


Je vais vous proposer plusieurs exemples sur la même base de balance, avec une électronique différente.


Le premier sera une balance simple, autonome, à lecture directe.

Les composants sont des produits neufs, compatibles, et achetés sur le marché Chinois pour bénéficier de tarifs très intéressants.

Le corps de la balance est fait de chutes de planches en bois, mais vous pouvez faire autrement.



Liste des courses:


1 kit de 4 cellules de charge de 50 kg chacune, ce qui permettra de charger jusqu'à 200 kg et son amplificateur de niveau HX711 pour moins de 4 €






1 Microcontrôleur compatible Arduino




1 bouton marche/arrêt




1 ecran Oled





1 carte PCB ( en option mais c'est mieux)






1 fer à souder, du fil de récupération sur un vieux câble réseau ,  une rallonge USB (Mâle - Femelle)  et une boite pour y mettre le tout.




La grosse problématique du sujet c'est l'alimentation électrique de ces projets, les ruches étant éloignées des habitations et du voisinage.


Il faut donc utiliser du matériel à faible consommation à alimenter par piles ou batteries ou amener un peu de courant à proximité.



Fabrication de la balance


Prenez une vielle planche de meuble HS et découpez là de façon a faire 2 morceaux de dimension 40cm X 50cm environ ce qui correspond à la dimension d'une ruche DADANT.





Placer y les 4 cellules de charge, pour ma part je lai ai surélevées avec un module que j'ai fait fabriquer en plastique avec une imprimante 3D ( le fichier d'impression STL vous est fourni ) , car il faut que le dessous du centre de ces cellules soient dans le vide pour absorber et résoudre la charge.



Vous pouvez aussi évider la planche pour que ca fasse le job ou surélever avec des cales l'extérieur de la cellule.



      



Préparez la planche du dessus avec des renforts acier afin que ceux ci soient en correspondance avec les cellules de charge






Fixez également 4 bouts de cornière pour éviter le glissement de la plaque du dessus qui doit rester libre , éventuellement rognez les coins pour ça.

Câblage de l'électronique


Repérez comme ci dessus arbitrairement mais méthodiquement les 4 cellules 

UL soit Haut et Gauche
UR Haut et Droite
LL Bas et gauche
LR Bas et droite

Reliez le blanc de UL avec le blanc de UR

Reliez le blanc de LL avec le blanc de LR

Reliez le noir de UL avec le noir de LL

Reliez le noir de UR avec le noir de LR


Les 4 fils rouges vont aller sur le contrôleur HX711, celui ci est repéré:

E+ E- A+ A- B+ B-

B+ ET B- ne serviront pas 

par contre le rouge de UL ira sur E-

UR sur A-

LL sur A+

LR sur E+



Et de l'autre côté on va souder les fils du connecteur qui servira à rejoindre le boitier électronique de commande et de visualisation des données.

Découpez en deux votre câble USB côté court sur la femelle.

Ces câbles étant normalisés et 'droits' c'est a dire fil à fil pin à pin on peux utiliser le code de couleur des fils.

Je vous propose de relier le câble rouge sur VCC ( alimentation)
le câble noir sur GND ( masse )

le câble vert sur DT (data )
le câble blanc sur SK  ( clock ou horloge)


Cette base restera identique pour toutes les options suivantes, et la calibration restera également identique.

Voila votre balance est prête à recevoir 200 Kg et même + .


PRÉCISIONS:

Essayez de raccourcir les fils au maximum, ne faites pas comme sur cette photo où les fils sont  trop longs et enroulés, ça peut jouer sur la dérive du calcul du poids.

INFO: les fils des 4 cellules doivent avoir la même longueur

Pour être utilisée, cette balance devra être calibrée. Rien de sorcier, un petit programme va nous faire ça très bien, mais comme cette balance a pour raison d'être de rester sous la ruche en permanence, nous n'aurons pas le loisir de la recalibrer régulièrement.

Votre balance de ménage se calibre et se met à Zéro des que vous allez vous en servir, quel que soit la température de la pièce dans laquelle vous vous trouvez.

Or dans notre cas il y aura des conditions extérieures différentes dans les saisons, ce qui va perturber l'affichage du poids et on observera des légères variations qu'on ne pourra pas réguler par le programme.

De plus en cas de remplacement des piles, on ne veut pas que le compteur se mette à 0 donc pas de calibration au démarrage du module.

Ne vous attendez pas à avoir une précision au gramme mais on peux prétendre à une précision de quelques dizaines de grammes au maximum une centaine.



Fabrication du boitier de contrôle


Pour la programmation du contrôleur on va avoir besoin d'un ordinateur

Sous Windows ça fonctionne 


On va commencer par l'électronique:

Ce module fonctionne également en wifi et bluetooth et pourra ultérieurement être interrogé à distance avec un téléphone portable à condition de modifier son programme.

Dans notre exemple ces fonctionnalités seront désactivées.

Schéma de câblage





ViN: entrée alimentation ou +  de 5 à *9 V MAXI

GND: masse générale ou -

3V3 : alimentation pour les modules externes, ils supportent de 3 à 5V mais 3.3V sont suffisants


2ème partie du câble USB


D7: branchement du fil vert (DATA) de l'autre bout du câble usb coupé

D8: branchement du fil blanc (CK) de l'autre bout du câble usb coupé
+ rouge sur 3.3V et noir sur GND


Ecran Oled


D1: SCL

D2: SDA
VCC rouge sur 3.3V et noir sur GND


Alimentation

Le module est équipé d'une entrée MiniUsb qu'on va utiliser pour programmer et tester le montage.

En autonomie, 4 piles alcalines montées en série délivreront les 4 * 1.5V soit 6 V nécessaires ou 1 pile de 9 V pour un volume reduit.


Si vous étes proche d'une source 220 V , un adaptateur chargeur de téléphone portable peut faire l'affaire, sortie 5 V branché sur le MiniUsb.






Le programme


Il va falloir télécharger et installer Arduino IDE, ce programme installé sera en Français bien que le téléchargement et l'installation se fasse en Anglais


allez sur cette page: https://www.arduino.cc/en/Main/Software#


puis sélectionnez Windows ou le système que vous utilisez.






et ensuite

Juste télécharger mais vous pouvez aussi faire une donation et télécharger.
L'exécutable se télécharge sur votre pc ( environ 100 Mo ) puis il faut l'exécuter.

Acceptez les options par défaut next next ... et close.



Démarrer le programme, vous arrivez sur ceci:




C'est le squelette d'un nouveau programme, mais auparavant il va falloir quelques paramétrages pour reconnaitre notre module.


Ouvrez le menu Fichiers , puis Préférences


A cet endroit il faut rajouter cette ligne puis faire OK




ceci:



http://arduino.esp8266.com/stable/package_esp8266com_index.json


Puis aller dans le menu Outils, puis Type de carte , et en haut de ce menu cliquez "gestionnaire de cartes"







Dans le champ texte à droite de Tout, tapez : esp8266

Recherchez esp8266 by ESP8266 Community et cliquez sur installer ( version 2.5.0 ou supérieure)

(dans cet exemple la carte est déjà installée mais c'est le principe)

puis fermer.



Maintenant on va installer la bibliothèque pour l'amplificateur de la balance, le module HX711.

il faut aller dans le menu Outils puis "Gestionnaire de bibliothèques"

Idem que précédemment:





Dans le champ texte on tape hx711

et on installe HX711_ADC version 1.1.3 ou supérieure.

puis fermer.

De la même manière on va installer la bibliothèque de l'écran Oled



Dans le champ texte on tape oled

On recherche Adafruit SSD1306 version 1.29 ou supèrieure


En prévision tant qu'on y est on va installer la bibliothèque Pubsubclient



Tapez Pubsubclient et descendez un peu avec ascenseur pour trouver celle-ci 

installez ..

puis fermer.

Le paramétrage est enfin terminé . 

Branchement du module et téléversement du code




Branchez le câble USB mâle dans l'USB femelle de la balance.

NE BRANCHEZ PAS DE PILE , l'alimentation se fait via votre PC et le mini USB

Ouvrez Arduino et allez sur le menu Outils, Type de carte: et sélectionnez une carte qui porte le nom de:

LOLIN(WEMOS) D1 mini pro ( la liste peut être longue )

Dans ce même menu regardez les ports qui sont actuellement visibles





Connectez un cable MiniUsb USB à votre PC ( ici câble violet )

Votre PC doit reconnaitre le périphérique et lui affecter un port COM

Si ça n'est pas le cas il faut installer le pilote du port série de ces modules.

je vous le fournit dans le package à télécharger:

CH341SER.exe : exécutez le , redémarrer votre PC et rebrancher le MiniUsb.

Retournez dans le menu Outils, Port: et sélectionnez celui qui est nouveau qui n'apparaissait pas avant.

Toujours dans le menu Outils, sélectionnez: Moniteur série, puis en bas à droite dans la fenêtre

sélectionnez une vitesse de 9600 bauds





Celle ci doit être identique à la vitesse qu'on a paramétré dans le programme.

Voilà on est prêts pour le calibrage, on va téléverser le programme de calibrage dans le module.

Allez dans le menu, Fichier, Ouvrir et ouvrez le fichier:

 "calibration-balance-9600-d7d8.ino" que j'ai mis dans le package.

Répondez oui au message pour le mettre dans votre bibliothèque.

Allez dans le menu Outils, moniteur série, la fenêtre du moniteur s'ouvre.

Ne mettez aucune charge sur la balance et préparez une masse connue de quelques Kilos ou +

Mettez les 2 fenêtres côte à côte et cliquez sur la flèche de téléversement.

le programme se vérifie et envoie les données. A la fin le message "téléversement terminé" doit apparaitre et le moniteur série a démarré.








Si le moniteur n'a pas démarré ou que vous avez loupé le démarrage, mais que le téléversement s'est bien passé vous pouvez appuyer sur le bouton Reset (marqué RST) du module et ça repart.


Sinon recommencez la manip, vérifiez votre câblage.

Ensuite mettez votre masse sur la balance et indiquez le total de celle ci dans le moniteur série ( zone entourée verte) puis entrée ou cliquez sur Envoyer


A la question si vous voulez mettre la valeur dans l'EEprom, indiquez n, vous pourrez faire plusieurs tests pour avoir un facteur de calibration moyen.


Dans ce cas j'ai déposé une charge de 3 Kg et indiqué 3.0.






Pour vérifier si c'est correct , pesez vous sur une balance commerciale et sur votre propre balance.

Ajustez le facteur de calibration.

Notez la valeur de calibration , on l'indiquera dans notre futur programme.

Maintenant il nous reste à obtenir la valeur de la tare.



Téléversement du programme intermédiaire



le programme intermédiaire c'est en fait une copie du programme définitif dans lequel il faudra modifier la valeur de la tare pour avoir un Zéro fictif au démarrage de la balance.


On va remplacer le programme de calibration, faites Fichier , ouvrir, puis choisissez:

"HX711-autonome_WEMOS8266_D7D8_oled128-64_tare-0.ino"


Rechercher la ligne à modifier dans le programme et remplacer la valeur 21520.0 par votre propre facteur de calibration.


Enlevez toute charge de la balance,

Menu Fichier, puis enregistrer et téléverser comme précédemment.


Vous devriez voir quelque chose qui ressemble à ça:



Voici votre tare fictive: 399.99 

Ouvrez le fichier:

"HX711-autonome_WEMOS8266_D7D8_oled128-64_tare-400.ino"

Recherchez la valeur de la tare , remplacer (valeur arrondie) 400 par votre propre tare

ET 

comme c'est un nouveau fichier remplacer également la valeur 21520.0 par votre propre valeur 



Menu Fichier , enregistrer et téléversez ....

Vous aurez le message " calcul en cours " "patientez" si la valeur du Zéro fictif est inférieur à 0 de quelques grammes.

Mettez une charge ! 


Mettez le tout dans une boite , branchez votre pile, branchez la prise USB à la balance et testez.


Liens vers les fichiers:  ICI

Marchand: Aliexpress.com

Vos commentaires seront les bienvenus.

168 commentaires:

  1. Grand MERCI très bien fait SUPER.......

    RépondreSupprimer
  2. Merci de vos retours bien encourageants.

    RépondreSupprimer
  3. tuto très bien expliqué, j'attend la version avec consultation a distance pour en faire une autre

    RépondreSupprimer
  4. 1er tuto aussi simple et aussi clair !
    Très facile à suivre bravo !

    Grand MERCI très bien fait SUPER.......
    j’attends impatiemment la version avec consultation a distance pour en faire une autre.

    RépondreSupprimer
  5. Bravo. Superbe tutoriel !
    Merci. Il n'y a plus qu'à !
    Quel travail.

    RépondreSupprimer
  6. Bonjour, et merci pour ces informations très détaillées.
    Je suis complètement néophyte... si je comprends bien on lit le poids de la ruche sur sa base qui est cette balance. L'affichage est permanent, ou fait-il actionner le bouton à chaque fois (ce qui économiserait les piles je suppose) ?

    RépondreSupprimer
    Réponses
    1. Oui , le principe de base est d'avoir la valeur quand on est devant la ruche, l’énergie c'est le nerf de cette guerre.

      Une batterie de 9v de base fait environ 250 a 400 ma, l'esp consomme entre 40 et 80 mah , si tu ne l’éteint pas tu ne feras pas la journée.

      Merci de ton intérêt à ce projet.

      Supprimer
  7. Gilles bien vue ton bricolage pour faire une horloge temps réel ,une platine rtc coute 1 € peut etre plus simple que l astiny .
    Ont peut utiliser les vitres des fours que l ont peut trouver dans les déchetteries gratuitement , une petite piece pour le responsable de la déchetterie .

    Pour moi le principale interet d une balance est la détection de l éssaimage . Une ruche qui prépare l éssaimage ne prend pas de poids pendant 6 à 7 jours avant le départ de la reine . Cela demande encore à se verifier sur plus de ruche Je n arrive pas à installer le programme Nogejs. quant je rentre dans le terminale npm -v et node -v j ai bien une réponse 6 9 0 et 10.16.3 mais pas comme dans ton exemple ou je vois la ligne PS C :\ USER \ " votre nom " npm -v
    Si tu peut me guider merci par avance

    RépondreSupprimer
  8. La balance de Gilles quand on n'a pas facilement accès à une imprimante 3D et un carrelage en trop."Initialiser " la balance avec un bon poids ou le poids de sa personne (+/- 100 kg) pour caler en place les capteurs avant de lancer l'étalonnage. Une balance doit toujours être bien horizontale pour donner une mesure exacte.
    Voir le lien https://my.pcloud.com/publink/show?code=kZimdBkZuymsSryfRt8XxjD4eMtSnmU9yQeX
    (je viens de trouver une page)

    RépondreSupprimer
  9. A force de faire on va finir par faire un travail de PRO :)
    Le concept de base ce n'est pas d'avoir une valeur de masse réelle mais d'obtenir une courbe fiable. l'étalonnage doit être précis pour que les différentes valeurs soient juste cohérentes.
    Hein oui ?
    Sur le terrain si tu as des ruches en campagne, tu te rends vite compte que ce n'est pas facile de les garder à niveau suite aux précipitations , plus il y a de poids plus c'est mobile.
    Merci pour ce lien , c'est propre.
    ce qui est sûr, quand ça essaime , tu le vois .
    Tiens au fait avez vous suivi Jean Claude Ameisen : sur les épaules de Darwin ( podcast France Inter) et ses superbes reportages sur les abeilles ? à écouter sans delai ! les fréquences mes amis !

    RépondreSupprimer
  10. Au fait tu mérites aussi des chocolats ou une bonne bière, Gilles.
    Bien à toi,

    RépondreSupprimer
  11. Je viens de poster le programme ,je pense pas que le programme passeras car il est difficile de trouver la bibliotheque adafruit , c est pourquoi il te faudras installer un autre programme pour telecharger le programme dans la puce .
    si tu à des problèmes tu me dit à +

    RépondreSupprimer
  12. Attention en cas de raccourcissement des fils, il faut veillez que la longueur de fil entre les capteurs soit absolument identique sur les 4 côtés d'après mon petit frère qui a fait des études dans ce domaine.
    J'ai déjà 2 balances...

    RépondreSupprimer
  13. Merci beaucoup pour cette info pertinente

    RépondreSupprimer
  14. Le module "https://fr.aliexpress.com/item/32647690484.html" est-il similaire au Wemos D1.
    Pour jouer avec le WiFi, lequel est à préférer pour un débutant en programmation et qui veut économiser en énergie?
    Merci encore

    RépondreSupprimer
  15. Bonjour, oui ce module est similaire et il a une très bonne portée en WiFi, par contre plus énergivore.
    le pinout est différent, mais le corps du code Arduino est identique .

    RépondreSupprimer
  16. Bonjour Gilles,
    L'Atiny 45 peut-il accepter un Deep sleeps de 6 heures (21.600.000)?
    De même la fonction Delay peut-elle aussi être portée à 6 heures dans l'ESP8266-12-E?
    Si tu sais me répondre sans perdre trop de temps,
    Merci

    RépondreSupprimer
  17. Bonjour,, L esp8266 à bien un cristal donc horloge interne ,pas besoin d atiny j ai une balance qui fonctionne avec un 8266 avec plusieurs mise en sommeille possible .Le lien vers le data ……. https://cdn-shop.adafruit.com/product-files/2471/0A-ESP8266__Datasheet__EN_v4.3.pdf .
    Je n arrive pas à faire fonctionner la mise en sommeil sur mon esp .

    RépondreSupprimer
  18. l'Attiny peut supporter un timing de quelques millisecondes à 50 jours et au risque de me répéter le deepsleep de l'esp sans risque de coma consomme quelques Millis ampères, et l'Attiny des Micros ampères .

    * TinySnore was designed as the simplest possible solution for
    * putting an ATtiny25/45/85 into deep sleep for custom periods
    * of time. The sleep function has an accuracy down to 16ms, and
    * can accept lengths up to 4,294,967,295ms - which is just under
    * 50 days long! Try and test it, I dare you.

    So basically, no matter the frequency, TinySnore should give
    * you 6.6uA @ 5V and 4.7uA @ 3.3V in sleep!

    RépondreSupprimer
  19. Je suis vraiment un gros nul ,je cherchai à faire fonctionner la mise en sommeil de l esp alors qu il est bien plus simple comme ton exemple de couper 100 % de l alimentation de l esp mais problème je perd la tare de ma ruche .Je pense qu il faut maintenir un minimum de tension sur le HX711 .

    RépondreSupprimer
    Réponses
    1. Le programme est prévu pour ça, j'ai nommé ceci tare fictive. au calibrage une tare moyenne est calculée de façon à ce qu'au reboot de la balance elle soit à + ou - Zéro sans charge.

      Supprimer
  20. Bonjour Gilles je n arrive pas avec ton zero factor .
    J AI un programme qui conserve la charge en mémoire simplement pas encore aboutie mais j ai les donner brute reste la regle à définire pour calculer le poids 1 kg = 23701 points A+

    RépondreSupprimer
  21. #include "HX711.h"
    const int LOADCELL_DOUT_PIN = D7; const int LOADCELL_SCK_PIN = D8;

    HX711 scale;

    void setup() {
    Serial.begin(9600);
    scale.begin(LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN);
    }

    void loop() {

    if (scale.wait_ready_retry(5)) {
    long reading = scale.read();
    Serial.print("HX711 reading: ");
    Serial.println(reading);
    }
    delay(1500);
    }

    RépondreSupprimer
  22. Je n'utilise pas la même bibliothèque que toi, relis le tuto et utilise HX711_ADC.h

    RépondreSupprimer
  23. Bonjour Gilles,
    Un ami qui travaille sur un même projet a remplacé l'émetteur TTGO par un Heltec V2 en principe plus économe, peut-être plus facile à mettre en veille et a coupé l'alimentation des cellules de charge pendant la veille.
    Voir http://pc.cd/Tpj7
    J'ai encore d'autres photos et la balance.
    Qu'en penses-tu?
    Merci

    RépondreSupprimer
    Réponses
    1. C'est très bien. Il me semble qu'il fonctionne en 433 Mhz, peut il mieux faire que 0.007 A en veille ?
      Je et propose de de mettre ce projet en ligne dans le forum Arduino francophone projets finis et me mettre un lien ici.
      Toutes les bonnes solutions les moins coûteuses et autonomes sont les bienvenues.

      Supprimer
    2. On verra, ce n'est pas mon projet et je n'y ai pas accès.
      La balance a démarré le 18 février avec 8 mesures par jour et 2 accus 18650.
      Attendons pour voir

      Supprimer
  24. Bonjour Gilles,
    AS-tu vérifier ou peux-tu confirmer que l'Attiny ne consomme que 4,7 micro ampères.
    J'ai acheté un Digispark pour un Attiny en pensant l'avoir avec le système de programmation et j'arrive à une consommation de 4,5 mA en 16,5 Mhz.
    C'est pas mal pour un module qui devrait commander l'alimentation d'un régulateur de tension pour mon Esp à partir d'une mini station solaire. Ce Digispark accepte une tension d'alimentation de 5 à 37 volts.
    Puis-je descendre à une fréquence de 1 Mhz qui devrait diminuer sa consommation?
    Merci d'avance

    RépondreSupprimer
  25. Oui, pour mon test , avec du matériel de base , je retourne une valeur de 7microA en veille en 8Mhz pour garantir la clock en temps réel de l'attiny.
    Pour ton digispark , j'avais regardé aussi pour en mettre un , c'est plus facile que l'attiny, mais le bootloader est différent et ça consomme plus car il y a plus de composants . Je ne suis pas sûr que la bibliothèque TinySnore soit compatible.
    fait comme tu veux .
    pour Attiny si tu descends à 1Mhz tu divise par huit la fréquence d'horloge et des timings seront 8 fois plus longs, pense à les ajuster.

    RépondreSupprimer
  26. Bonjour Gilles,
    Pour la programmation de l'Attiny, je vois dans la partie "Economiser l'énergie" deux modules pour programmer l'Attiny et dans la description l'utilisation d'un seul module. Ce seul module est suffisant et l'autre est donné à titre de variante pour l'achat d'un module?
    Merci d'avance pour la réponse

    RépondreSupprimer
    Réponses
    1. En effet , différemment du Digispark, le module Attiny doit être programmé soit avec un câblage à base de Arduino Uno ou d'un module USBtinyISP à se procurer.
      Ça permet de graver le bootloader et les programmes pour exécuter le code C compatible arduino.

      je te propose de jeter un cil ici , en français, et parfaitement documenté: https://www.locoduino.org/spip.php?article188


      Supprimer
  27. Bonjour Gilles,
    Je vais suivre ton montage d'économie d'énergie, après avoir utilisé l'Arduino Uno, l'ESP8266 dans mes balances, je pense aussi passer à l'ESP32.
    Est-ce que mes programmes seront acceptés par celui-ci aussi bien que de l'Arduino à l'ESP8266?
    Merci

    RépondreSupprimer
    Réponses
    1. Le boitier en loRaWan est un Esp32, Les programmes tournent, mais attention au Pinout en fonction de la provenance de l'Esp , officiel ou compatible, les brochages peuvent être différents.

      Supprimer
  28. Bonjour Gilles,
    Dans les consommations de l'Attiny on constate que la consommation augmente avec la tension d'alimentation, je suppose qu'elle est due au travail du régualteur de tension.
    Dans le cas de l'ESP32 n'aurait-t-on pas aussi intérêt à l'alimenter en 3,7 volts? Le transistor dans le montage aurait-il une influence sur la tension qui serait insuffisante pour l'ESP?
    Merci

    RépondreSupprimer
    Réponses
    1. On serait trop faible en tension du fait du montage en transistor bloqué comme relai. La particularité du transistor c'est qu'il nous prends 0.7 V. J'alimente directement en 7.4 - 0.7 = 6.7 tension supportée par le boitier et le régulateur du boitier qui nous fournit en 3.3 v ou 5 V pour les capteurs.

      Supprimer
  29. Bonjour Gilles,
    J'ai réalisé ton montage "Économiser l'énergie" pour un ESP8266 avec un raccordement wifi et envoi sur IO.Adafruit et cela marche.
    A noter que la programmation de l'Attiny à 8 Mhz ne permet pas un temps de veille de 12 heures et que cela est possible en 1 Mhz, il n'y a que le temps de réveil à multiplier par 8 (8,55) et le temps de sommeil reste 1000 pour 1 seconde. Maintenant cela dépend peut-être de la "marque" de mon Attiny.
    J'ai récupéré 3 accus dans une batterie d'ordinateur en principe HS et un vieux transistor C2036 qui a nécessité un autre calcul de la résistance de tirage et qui m'amène a penser que ta résistance pour le 2n2222a est peut-être fort élevée.
    Je te mets dans le lien ci-dessous les photos de mon bricolage et j'espère que toi et tes proches ne soient pas directement confrontés à la problématique virale.
    Bien à toi,
    https://my.pcloud.com/publink/show?code=kZX44MkZoahk8Nck9YHTXvVTHL9YNXvODJ7V

    RépondreSupprimer
    Réponses
    1. Bien le bonjour à toi et merci , nous nous protégeons et avons la chance d'habiter en campagne où ce confinement est certainement bien moins pénible qu'en ville ou HLM.

      Ce que tu as fait est SUPER Bien, un grand Bravo. Si tu peux laisser le lien de ton montage et du code pour les futurs visiteurs comme didacticiel c'est cool.
      Dans mon exemple en effet la résistance pouvait être inférieure mais comme ce montage fonctionne depuis plus d'un an je laisse.
      Pour les batteries fait bien attention de ne pas les vider à toc , elles seraient foutues pour de bon.
      En tous cas descendre la fréquence du Attiny à 1 Mhz permet d'économiser encore plus d’énergie ! parfait.

      Merci de ta persévérance et de ton implication. Protégez vous bien également.

      Salutations Vosgiennes.


      Supprimer
  30. Bonjour Gilles,
    Comment protéger facilement les accus d’une décharge profonde ?
    Pour la petite histoire, les accus que j’ai récupérés avaient 11 ans et après élimination de ceux présentant des fuites sous leur enveloppe, les autres même à 1,24 volts ont été rechargés séparément et tiennent le coup à 4,02 volts.
    Dans une récupération plus récente, les accus dans le boitier refusé par l’ordinateur, présentaient une tension de 3,9 volts et après recharge, tiennent le coup à 4,12 volts.
    Maintenant, un des deux premiers que j’ai de nouveau déchargés profondément (2700 mA, 25jx24hx4,5mA), ne repart pas et perd de la tension dans le chargeur. Après vingt-quatre heures au chaud, avec 2,24 v, il est encore reparti et présente après un temps de recharge correct 4,16v !
    Pourrais-tu définir la diode qui pourrait protéger les accus d’une décharge en dessous de 3,2 v ou 2,75 v parfois accepté par certains fabricants ?
    Pourrais-tu donner ton avis sur le raisonnement qui me vient à l’esprit, si j’ai un ESP8266 qui demande 5,2 v pour fonctionner sur VIN, si je l’alimente avec ton montage à transistor « économie d’énergie », plus une autre diode en série, mon ESP s’arrêtera de fonctionner quand la tension restante sera de 5,2 + 0,7 + 0,7 = 6,6 v soit 3,3 v par accus ? Si on accepte 2,75 v comme décharge maximum, le transistor seul pourrait suffire ? Je suppose que quand l’ESP ne transmet plus rien, il ne consomme plus rien et de toute façon on est prévenu qu’il y a un problème ?
    J'espère ne pas être trop long et que tu as le temps...
    Salutations de Belgique et bien à vous

    RépondreSupprimer
    Réponses
    1. Bonjour, 2 solutions

      1: utiliser une carte BMS, il existe des mini cartes pour protéger chaque batterie :

      https://fr.aliexpress.com/item/32995001223.html

      2: utiliser des batteries neuves déjà protégées, comme j'ai expliqué dans l'article au départ, elles sont simplement un peu plus longues que les non protégées de quelques millimètre et il faut forcer un peu pour les inserer dans les "cases".

      https://fr.aliexpress.com/item/32843529562.html

      Je pense que la récup n'est pas une bonne solution pour un système en prod, les batteries neuves ne sont pas très chères, juste un temps d'approvisionnement assez long ( 6 à 8 semaines ) dues à la techno LI-ION inflammable.

      Le coup de la diode n'est pas suffisant et un montage zener ne convient pas.

      Bien amicalement,


      Supprimer
  31. Bonjour Gilles,
    Résultat des performances de l'Heltec V2 du commentaire du 16 février. Mise en service le 18 février et hors service le 13 mars avec 8 mesures par jour sur 2 accus 18650 en parallèles (+/-4400 mA), soit 24 jours. Après cela le fonctionnement en dessous de 3,7 v a été aléatoire et fortement influencé par la différence de température jour/nuit.
    Mon ESP sur Digispark a fait aussi bien, 25 jours de mesures correctes, mais les accus en série sont descendus à moins de 2,6 v. Que va donner mon Attiny sur ESP (0.0047 mA), mille fois plus?
    J'espère...
    Cordialement,

    RépondreSupprimer
  32. Bonjour , il serait intéressant de mettre un ampèremètre en série sur l'alimentation de ton montage pour voir sa consommation à vide ET en transmission . Ça donnerait une base.

    Je suis en cours de réalisation d'une mini station météo avec quelques sondes pour mettre dans ma serre en WiFi sur une base de NodeMCU V3 Lolin ESP8266. Je referai le test avec un attiny pour voir s'il va supporter et combien il va me dévorer d’énergie.
    A bientôt.

    RépondreSupprimer
    Réponses
    1. Bonjour Gilles,
      La consommation de l'Heltec V2 doit être au minimum de 7,6 mA. Mon Digispark, après suppression de la diode constamment allumée, ne consomme que 4,5 mA.
      La programmation de mes Attiny est "surprenante" ou c'est mon matériel. Pour la première fois, relatée le 23 mars,j'avais dans le menu "outils" de IDE.Aduino, 1 Mhz (par défaut), 8 Mhz et ... Maintenant, j'ai 1 Mhz (INTERNAL), 1 Mhz (EXTERNAL), 8 Mhz (INTERNAL), 8 Mhz (EXTERNAL) et ... Avec 1 Mhz (INTERNAL) le temps d'émission est de 1000 pour 1 secondes, le temps de sommeil, je pourrai le dire demain (en test).
      Je programme avec un Arduino Uno suivant le lien "LOCODUINO" plus un condensateur entre 3,3 v et GND et je télécharge la carte Attiny à chaque programmation ...
      Nous on ne sait plus acheter de plants pour mettre en serre, ni de semences!
      Bien amicalement,

      Supprimer
    2. SUITE 1:
      Le temps de sommeil est au delà de 1000 pour 1 seconde ou pas de réveil.
      NOUVELLE PROGRAMMATION:
      Comme la première fois, "Graver la séquence d'initialisation" à 8 MHz, télécharger le programme pour l'Attiny à 1 MHz avec 8000 pour 1 seconde en temps de réveil et 1000 pour 1 seconde en temps de sommeil.
      RESULTATS: temps de réveil correct, temps de sommeil correct sur 3 heures, temps de sommeil du double sur 5 heures (10 heures!)
      En test sur 6 heures pour 12 heures avec le même calcul 1000 pour 1 seconde sur 6 heures.
      La différence avec la première programmation (23 mars) est que la première fois j'ai "Graver la séquence d'initialisation" directement à 8 MHZ et que cette fois-ci j'ai fait une première "Gravure" à 1 MHz et utilisé celle-ci. Peut-être que ces "Gravures" ont un impact sur celle installée d'origine dans l'Attiny
      Timer et Clock dans le datasheet de l'Attiny semblent permettre un tas de combinaison, mais je ne connais pas l'anglais ni la matière.
      On a libéré la vente des plants et semences dans mon magasin.
      Bien à toi,

      Supprimer
    3. SUITE 2:
      J'arrive à un temps de sommeil de 12 heures avec "snore(21250000)" et un temps de réveil de 20 secondes avec "delay(170000);". Les temps de sommeil ne sont pas exacts à 2 ou 3 minutes près.
      Pour le prochain Attiny, je ne grave plus de séquence d'initialisation et je téléchargerai le programme en 1 MHz, éventuellement en 8 MHz, avec patience et un temps de sommeil progressif et je verrai...
      Bien à toi,

      Supprimer
    4. SUITE 3:
      Les mesures de temps à l'essai nécessitaient un téléversement du programme modifié en conséquence, maintenant sans téléversement, en fonctionnement continu, le temps retrouvé est de 6 heures pour "snore(21250000)"!
      Heureusement que le premier Attiny a été plus docile, quoique là aussi il travaille à 2 vitesses.
      Suite au prochain Attiny...(je ne touche plus aux timers, vitesses, je laisse tout en l'état par défaut).
      Bien à vous,

      Supprimer
    5. Quelle persévérance ! je ne me suis pas autant gratté la tête :). Du coup j'ai monté mon ESP8266 Nodemcu V3 avec 3 sondes et un LCD: conso: 90 Ma . Autant te dire que le 2222a ne tiens pas le choc . j'ai squizzé le Attiny et j'ai mis provisoirement une batterie Pb 12v 12ah avec un mini régulateur 5V. Ca devrait tenir la semaine au plus. Le WiFi consomme énormément et la portée faible <50 M en extérieur.
      Pour la prog Attiny j'ai constaté la même chose concernant une dérive du temps de sommeil et je pense que c'est dû au temps de redémarrage du module un peu aléatoire, mais à long terme la séquence globale temps marche/arrêt/marche reste stable.
      nb: j'avais -2.5° sous ma couche en serre ce matin et 6.7° à ma sonde qui est a 10 cm sous terre
      pas de panique pour les semences ;)

      Bonne semaine.

      Supprimer
    6. Bonjour Gilles, c'est dommage. Mon D13001H, 400 V, 0,75 A, hFE 10 à 20 tiens le coup avec une consommation de 100 à 200 Ma, mais il ne fonctionne pas en continu. Tu es sûr de na pas avoir un problème de résistance de tirage?
      Chez nous, on met les graines de haricot mangetout au congélateur ou au frigo avant de les semer!
      Bonne semaine aussi.

      Supprimer
    7. Bonjour, j'avais mis une résistance variable pour tester , mais finalement je vais changer mon fusil d'épaule et passer par un Mosfet. j'ai commandé du MOSFET - Channel N - STP16NF06

      Avantage du MOSFET
      Alors qu'un transistor NPN est avant tout un amplificateur en courant (en fonction du courant de base). Les transistors MOSFET sont des amplificateurs en tension.
      Du coup, les MOSFET sont aussi plus faciles à utiliser. Il suffit d'appliquer une différence de potentiel sur la Gate et HOP le MOSFET commute.
      Rien avoir avec le transistor NPN où il faut calculer le courant de base avec soin pour saturer le transistor.
      je vais tester ça.

      A bientôt.

      Supprimer
  33. Bonjour Gilles,
    Pour mon problème de transmission longue distance, j'envisage une carte SIM800 avec un SMS toutes les semaines ou journalier pendant la saison ce qui devrait être possible avec une carte prépayée ordinaire sur l'année. Le système serait géré par un Digispark qui commanderait l'alimentation d'un relais qui mettrait en route le régulateur de tension, l'émission de l'ESP et l'alimentation de la carte SIM800. La puissance serait assurée par une mini station solaire 12 volts comme sur le lien ci-après https://my.pcloud.com/publink/show?code=kZrNUMkZGpaHItDd0uQQEjzYJ0TJMYUDS4iV .
    J'ai déjà la carte SIM800, par la suite j'envisage de m'intéresser au réseau Sigfox qui devrait être moins cher que ma carte prépayée, si mes informations sont exactes.
    Si tu as des pistes Arduino-Carte SIM800 elles sont les bienvenus, mais il n'y a pas d'urgence.
    Bon dimanche,


    RépondreSupprimer
    Réponses
    1. Bonjour, je ne me suis attardé et limité uniquement aux transmissions privées, sans interactions avec aucun prestataire externe. J'avais jeté un cil sur SigFox et TTN , ce dernier semblait plus intéressant car gratuit pour quelques objets IOT.
      Par contre , en français , une doc , en fait un cours hyper intéressant sur LoRa . On rentre dans la pratique en page 39 sur les réseaux publics : https://scem-eset.univ-smb.fr/wp-content/uploads/2017/02/Cours-LORA-LORAWAN.pdf.

      Bonne lecture.

      Supprimer
  34. Bonjour Gilles,
    J'ai étoffé la page
    https://my.pcloud.com/publink/show?code=kZX44MkZoahk8Nck9YHTXvVTHL9YNXvODJ7V
    J'espère que ce n'est pas "outre mesure"
    Pourrais-tu me donner la correspondance des broches 10 et 11 de l'Arduino Uno pour un NodeMCU8266 pour une liaison RX, TX, un deuxième port série. Mon premier essai avec des broches au hasard n'a rien donné.
    Merci et bien à toi,

    RépondreSupprimer
    Réponses
    1. Bonjour, j'ai ça si ça peux t'aider: https://cdn.instructables.com/FPV/E4YC/IKLFP40J/FPVE4YCIKLFP40J.LARGE.jpg
      a+

      Supprimer
  35. Bonjour Gilles,
    Ma carte SIM800 est opérationnelle avec 1 pesée par jour. Lors de mes recherches j'ai trouvé cette page
    https://www.hackster.io/l-abeille-vie/l-abeille-vie-ed1e73
    toutes les mesures et la ruche est sous écoute pour attaque frelon, essaimage, présence de la reine,...
    Je suppose que tout cela est transposable avec du Wifi.
    Pour mon problème de transmission longue distance, est-ce qu'un ESP32 ou Heltec V2 peuvent utiliser le réseau Sigfox? Je pense que Sigfox demande un ID et un PAC de l'appareil. L'abonnement ne reviendrait à 7,12 € par an pour 2 mesures par jour.

    RépondreSupprimer
    Réponses
    1. Joli projet , surtout pour l'analyse des fréquences, je cherchais un module capable de les analyser et bien voilà.
      Merci pour ce lien bien intéressant.
      un ESP32 en 868 MHZ pourrait faire l'affaire en SIGFOX je pense.
      Sinon pourquoi pas tester ce projet avec les mêmes modules ?
      Essaye voir déjà si le réseau SIGFOX est accessible de chez toi. Monte un module simple et envoie des valeurs fictives pour tester .
      Pas de réseau chez moi, c'est pour ça que j'ai fait ma passerelle.
      Bonne continuation.

      Supprimer
  36. J'ai aussi trouvé cette page qui est assez complète sur les sommeils de l'ESP 32
    https://letmeknow.fr/shop/fr/blog/142-tutoriel-les-sleep-modes-de-lesp32
    Bien cordialement,

    RépondreSupprimer
  37. Super , je teste ASAP sur du esp32 TTGO lora
    j'ai enfin compris pourquoi ça ne marchait pas avec mes esp8266 nodemcu v3, ils sont bogués ;).

    RépondreSupprimer
  38. Bonjour Gilles,
    Mofset, mais l'avis de mon consultant:
    "Si on remplaces le transistor NPN par un transistor MOSFET, le montage ne fonctionnera pas.
    Comme il est dit le MOSFET travail par différence de potentiel, potentiel veut dire tension mais également impédance. ce qui veut dire que même si le circuit intégré arrête de fournir une tension. La brosse du MOSFET reste dans le vide c'est-à-dire à une impédance infini.
    il faut donc calculer le montage en prenant non plus une résistance mais deux résistances qui alimente la branche du MOSFET. le MOSFET étant connecté à l'intersection des deux résistances.
    Il faut donc calculer le montage en prenant en compte la tension d'amorçage du MOSFET à travers une résistance R2 qui assure lorsque le circuit intégré arrêtera d'alimenter une mise à impédance suffisante pour être interprété par le MOSFET comme un 0 volts"
    Mes NPN restent corrects, mais je ne suis pas contre une amélioration.
    Le "consultant" c'est mon petit frère et moi, c'est pas mon domaine.
    Bon dimanche de Pâques, bon travail ...

    RépondreSupprimer
  39. Bonjour Ami,c'est bien comme tu dis.

    Je viens de recevoir mes Mosfet's, en effet le montage est un peu différent et pour contrer ce dont tu me parles il faut y mettre une résistance qui vide le condensateur interne sur la gate et une qui limite le courant de sortie Attiny.
    grosso modo suivant ce schéma : http://locoduino.org/spip.php?id_article=120&page=imprime

    en remplaçant le circuit moteur par un exp8266 ou autre.J'ai testé avec un esp8266 Wifi ça fonctionne et j'ai aussi testé en charge avec un relai double que j'ai fait commuter: 150 ma sans sourciller.

    En effet un STP16NF06 est un peu surdimensionné, un IRF540N suffisait sûrement.

    A bientôt,

    RépondreSupprimer
  40. Bonjour Gilles,

    Un grand merci pour tes tuto(s) , j'ai des problèmes de tares au démarrage avec ton programme c'est réglé, moi j'ai fait une version pour domoticz, si certains sont intéressés je peux mettre à Dispo
    A bientôt

    Frederic S.

    RépondreSupprimer
  41. Bonjour Frédéric, merci pour l’intérêt que tu portes à ce projet.

    Pour ton problème de tare Api à posté des améliorations que tu trouveras ici: https://my.pcloud.com/publink/show?code=kZimdBkZuymsSryfRt8XxjD4eMtSnmU9yQeX

    Si tu veux, tu peux également poser quelque part les fichiers et améliorations sur un Cloud permanent et mettre le lien dans un message ici.

    Je vais rajouter un article avec tous les liens intéressants glanés dans nos discussions.

    A Bientôt.


    RépondreSupprimer
  42. et ici https://my.pcloud.com/publink/show?code=kZX44MkZoahk8Nck9YHTXvVTHL9YNXvODJ7V

    a+

    RépondreSupprimer
  43. Bonjour, j'ai réalisé la balance qui fonctionne bien. Mais j'ai un souci avec l'afficheur, j'ai commandé celui ci : https://www.amazon.fr/gp/product/B07D9G11DZ/ref=ppx_yo_dt_b_asin_title_o01_s00?ie=UTF8&psc=1 et ça ne fonctionne pas avec la librairie adafruit il me semble .

    Je l'ai testé avec U8glib de cette page :http://www.dsdtech-global.com/2018/05/iic-oled-lcd-u8glib.html et c'est ok !

    Est ce qu'il est possible de modifier le code de l'esp pour le rendre compatible avec cette afficheur ? Merci de votre aide . Christophe.

    RépondreSupprimer
    Réponses
    1. Bonjour Christophe, as tu essayé tout simplement le code d'exemple livré avec la bibliothèque "ADAFRUIT ssd1306 by adafruit" ? bizarre il ressemble en tous points au mien , de plus en sda-scl ça devrait marcher.
      tu va dans exemples, puis adafruit SSD1306 puis ssd1306_128x64_i2c, et tu bourres ce code de test.
      Bien à toi.

      Supprimer
  44. J'ai testé mais rien n'y fait ! par contre il fonctionne avec les exemples U8glib, est ce que l'écran ne serait pas plutôt un sh1106 ???

    RépondreSupprimer
    Réponses
    1. essaye cette biliotheque en sh1106, elle utilise semble t'il le même code mais les instructions internes sont différentes:

      some small oled lcd use SH1106 driver.
      I change the adafruit SSD1306 to SH1106
      SH1106 driver similar to SSD1306. thus, just change the display() method.
      However, SH1106 driver don't provide several functions such as scroll commands.

      télécharge là en zip et insère la bibliothèque, essaye l'exemple pour voir.

      du coup si ça marche tu n'auras pas besoin de changer le code mais uniquement le nom de la bibliothèque, soit remplacer #include par #include

      Supprimer
    2. il m'a mangé les .h "Adafruit_SSD1306.h" par "Adafruit_SH1106.h"

      Supprimer
    3. avec le lien c'est mieux: https://github.com/wonho-maker/Adafruit_SH1106

      Supprimer
  45. Je viens de suivre ce tuto : http://electroniqueamateur.blogspot.com/2019/01/ecran-oled-sh1106-i2c-et-arduino.html

    J'ai testé l'écran avec un uno et ca marche nickel avec cette librairie non officiel "adafruit sh1106" je teste avec l'esp dans la journée et je vous tiens au courant . A+

    RépondreSupprimer
  46. J'ai testé l'exemple adafruit sh1106 avec l'esp mais ca ne marche pas :

    fatal error: util/delay.h: No such file or directory

    #include

    Je suis bon pour recommander un afficheur ssd1306 cette fois ci ! Merci quand même et bravo pour tout le travail détaillé !

    RépondreSupprimer
    Réponses
    1. Meme pb pour moi j'ai bien commandé un SSD1306 mais il ne fonctione pas avec cette bibliotheque fonctionne avec la h1106 mais comme christophe non compatible . Je vais commander un nouvel afficheur

      Supprimer
    2. Bonjour Yann, pas de bol. rien ne t'empêche d'essayer de te mettre au C et de changer de bibliothèque .

      j'ai déménagé et je n'ai rien ici pour essayer.

      a suivre , tu nous diras.

      Gilles.

      Supprimer
  47. Bonjour,
    J'ai enfin reçu tous les composants. J'ai passé toutes les étapes avec succès sauf la dernière...
    Tarage, etc, cela fonctionne. Je modifie le dernier fichier avec mes valeurs et l'afficheur m'indique toujours "Chargez". Après modification de ma tare, je me rends compte que la balance est inversée. Plus j'ajoute de poids, plus le poids affiché décroit...
    Ne me dites pas de renverser la balance 😉
    Qu'ai-je pu faire comme erreur ?
    A bientôt?

    RépondreSupprimer
    Réponses
    1. Bonjour Gaëtan, et bravo pour cet exercice. Je dois t'avouer que je ne comprends pas bien le pourquoi de cette anomalie. la première phase te donnes le facteur de calibration en fonction du poids que tu as posé sur ta balance.
      est ce que ça fonctionne ? si tu mets une charge de 3 kg ou autre par exemple , tu peux avoir un facteur de calibration cohérent ?

      ensuite au redémarrage a vide , sans charge , la balance t'indique une tare fictive. Tu dois mettre cette valeur dans ton code pour te retrouver à Zéro quand tu redémarres ta balance à vide.

      vérifie que tes valeurs ne soient pas précédées de signes + ou -.

      et que ton facteur de calibration soit sous la forme: (123456.0)

      Supprimer
    2. Ce commentaire a été supprimé par l'auteur.

      Supprimer
    3. très certainement, enlève le signe et repousse le code.
      Bien à toi.

      Supprimer
    4. Ce commentaire a été supprimé par l'auteur.

      Supprimer
    5. Ce commentaire a été supprimé par l'auteur.

      Supprimer
    6. Le facteur de calibration doit rester positif.
      Le chiffre derrière le . Doit etre 0, ca indique le nombre décimales.
      Si tu mets une charge , que t'affiche elle ?

      Supprimer
    7. Ce commentaire a été supprimé par l'auteur.

      Supprimer
    8. Ce commentaire a été supprimé par l'auteur.

      Supprimer
    9. Bonjour Gaetan, oui en effet la fonction LoadCell.begin(); est liée à la version de la bibliothèque. ainsi que la fonction (LoadCell.getData() - ValTare); qui doit lire le poids et enlever la tare pour un redémarrage a vide le plus proche de Zéro.

      essaie une autre version ou regarde s'il y a d'autres paramètres à indiquer.

      // demarrage balance
      LoadCell.begin();

      //****************************** a modifier *******************************************

      LoadCell.setCalFactor(21520.0); // remplacer par votre propre valeur de calibration

      //**********************************fin modif *****************************************

      Serial.println("Demarrage OK");

      delay (300);
      Serial.println("Attente Init Balance");
      }

      Supprimer
    10. Ce commentaire a été supprimé par l'auteur.

      Supprimer
    11. Bonjour Gaëtan, je n'aime pas les échecs , mais je suis indisponible pour cause de déménagement et changement de région. mon matériel est disséminé et je n'ai pas possibilité des faire des tests.
      1-Essaye éventuellement de réécrire une valeur positive dans l'eeprom.
      2-Des commandes sont également disponibles pour reflasher ton ESP , interroge le net.

      a te lire.

      Gilles.

      Supprimer
    12. Bonjour Gilles,
      J'ai trouvé une solution !
      Rien à voir avec l'eeprom. J'ai seulement ajouté un "-" devant la valeur de la tare et tout fonctionne parfaitement.
      Donc pour établir la valeur de la tare, il faut entrer un facteur de calibration positif, récupérer cette valeur puis entrer les deux valeurs avec le signe "-" devant.
      Ca ne m'explique pas pourquoi ma balance donne une valeur négative mais je vais pouvoir poursuivre.
      Merci Gilles et j'espère ne plus devoir te déranger.
      Bon déménagement.
      Gaëtan

      Supprimer
  48. Bonjour Gilles,
    Un grand merci à vous car vous m'avez rendu "presque" possible la pesée de mes 2 ruches !!
    A noter que mon niveau était à zéro avant de débuter et j'ai lu et relu votre article dans le but d'aller jusqu'au bout. C'est à dire obtenir un suivi graphique des poids. Mais voilà, comme Gaëtan je bute sur ce problème de signe. Et comme il doit y avoir un poids négatif l'écran affiche "Chargez !" et quelque soit le poids ajouté rien ne bouge.
    Je ne comprends pas trop le mode opératoire de détermination de la tare fictive car si on lit le programme Arduino, il y aurait un passage par la saisie de "0" pour la tare.
    Pourriez-vous m'expliquer ce point?
    Mon but est de vraiment d'arriver à obtenir la dernière image de API D à l'adresse :
    https://my.pcloud.com/publink/show?code=kZX44MkZoahk8Nck9YHTXvVTHL9YNXvODJ7V
    Echangez-vous toujours avec lui? Est-ce la dernière version à laquelle vous avez aboutie?
    Merci par avance pour vos réponses.

    RépondreSupprimer
    Réponses
    1. Bonjour et merci de l’intérêt de la chose.
      le but c'est de ne pas a avoir a enlever la ruche lors du redémarrage de la balance, donc on calibre la courbe de charge et quand le plateau est dessus on essaie d'avoir environ 0.Si on eteint et qu'on rallume on doit rester à 0 sans refaire un calibrage, un pèse personne recalibre systematiquement par exemple.

      tous les échanges sont lisibles ici .Pas de mp.

      je pense quand même que tu devrais revérifier le câblage de tes cellules de charges et leur connections sur le hx711: voici un lien vers le document dont je me suis servi pour rediger le blog et faire mes balances.

      https://www.google.com/url?sa=i&url=https%3A%2F%2Feasyeda.com%2Foshw%2FLoad_Sensor_Combinator_Open_hardware-B1UO6oiAS&psig=AOvVaw17DF3fhn-8WQ-WmNOy8JLH&ust=1601014568196000&source=images&cd=vfe&ved=0CAIQjRxqFwoTCNiVkJiSgewCFQAAAAAdAAAAABAE

      Sinon dans le code tu peux supprimer la condition qui affiche Chargez! si le poids est négatif.

      Supprimer
    2. code origine: if (i <= 0) {
      remplace le 0 par 5000 ex: if (i <= 5000) {

      elle ne devrait plus afficher Chargez! mais la valeur calculée :)

      Supprimer
  49. Bonjour,
    Je ne me serais pas permis de te contacter sans avoir vérifier 100fois tout le câblage et comme Gaëtan j'ai mis les 2 nombres en négatif et ça fonctionne. Je suis donc au bout de la première étape.
    Je suis presque au bout de la deuxième étape avec Mosquitto et Node-red. Je te poserai donc mes questions sur ton deuxième poste qui traite de l'envoi en Wifi.
    Comme je suis sur Mac,j'ai noté quelque petites nuances qui m'ont bien fait transpirer étant donné que je suis un pur novice. Si tu le veux, je te les indiquerais dans l'étape suivante (Wifi).
    Je vais faire la modif du programme que tu m'indique, cela m'aidera peut-être à comprendre.
    Merci encore pour ces supers articles à la portée de tous.

    RépondreSupprimer
    Réponses
    1. Dès que je sortirai des cartons (changement de région) je regarderai ça de plus près, j'ai peut être fait une boulette dans le blog.

      Sinon Mac ou PC tu peux quand même télécharger la VM complète déjà paramétrée si tu rencontres des soucis.

      Merci et bonne continuation.

      Supprimer
  50. Bonjour,
    Je viens de découvrir ce tuto et je le trouve, en effet, très bien fait et facile à mettre en pratique. Félicitations et grand merci à vous, Gilles.
    Petite question avant de m'y attaquer: les cellules ne risque-t-elles rien si la balance est exposée aux intempéries ?
    Peut-être faut-il la protéger (style la cacher sous un toit de ruche retourné) !
    Amicalement
    Dan99

    RépondreSupprimer
    Réponses
    1. Re,
      Je précise ma question de tout à l'heure: quand je parle de risque, je me demande surtout si les cellules ne risque-t-elles pas de prendre de l'humidité.
      Dan99

      Supprimer
    2. Bonjour,
      Le cœur de la cellule et les fils de raccordement sont noyés dans du silicone qui doit assurer une bonne étanchéité de l'ensemble. Maintenant si la balance n'est pas installée dans un rucher couvert, il faut quand même la protéger des intempéries. Le toit en tôle ou une réalisation avec un ou deux carrelage céramique comme sur la page
      https://my.pcloud.com/publink/show?code=kZimdBkZuymsSryfRt8XxjD4eMtSnmU9yQeX
      Ce type de balance en fonctionnement depuis presque un an fonctionne toujours.
      Apicalement,

      Supprimer
    3. Bonjour Dan99 , Api a tout à fait raison. pour mes tests (d'un an ) j'ai simplement recouvert la balance d'un plastique type serre avec 4 agrafes au coins et scotché les fils des cellules et emballé l'électronique dans un sac plastique scotché également.
      des bestioles viennent circuler entre les 2 planches mais ca ne gêne pas.
      les résistances intégrées aux cellules sont noyées dans du silicone.
      Amicalement,
      Gilles.

      Supprimer
  51. Bonjour Gilles,
    j'espère que ton emménagement se passe bien et que tout va bien.
    Moi je viens de passer 7 mois à rénover une maison, je me soigne un petit covid depuis 15 jours et je viens de bloquer ma carte MKR FOX 1200 sur son port usb,...
    A bientôt,

    RépondreSupprimer
  52. Bonjour,
    J'aimerai bien voir vos fabrications à vous car je réfléchis à un support pour mettre les capteurs de poids. Car du bois vas être pourri très rapidement

    RépondreSupprimer
    Réponses
    1. Bonjour,
      Le plateau supérieur peu être remplacé par un carrelage céramique avec un rebord collé en alu ce qui protègera le plateau inférieur et le fera durer beaucoup plus longtemps que la ruche. Voir lien du 27/12/2020.
      Ou alors, deux plaques d'aluminium de 4 ou 5 mm avec les bords repliés pour augmenter la rigidité ou une cornière alu vissée sur le pourtour voir la balance "Optibee".
      Dans ce cas utiliser un capteur de poids unique type
      https://www.amazon.fr/gp/product/B07Y54NHFV/ref=ox_sc_act_title_1?smid=ACVR5JKB028QH&psc=1
      Il sera placé au centre avec une cale d'épaisseur de 4 mm entre lui et les plaques.
      Prévoir aussi des cales sur 2 côtés avec un jeu de fonctionnement pour éviter de tordre ou plier le capteur.
      Apicalement,

      Supprimer
  53. Salut les amis, soigne toi bien Api, quelle galère !
    Mon déménagement s'est effectué avec forceps le jour du reconfinement avec toutes les galères associées. on essaye de s'installer mais tout mon matériel apicole est resté très loin.
    Bonne bricole et merci de ta présence.

    RépondreSupprimer
  54. Merci pour vos réponses, Api D et Gilles.
    Amicalement

    RépondreSupprimer
  55. Bonjour Gilles,
    Je m'y remets ! Il faut persévérer. Ayant changé de PC, c'est un peu plus simple.
    J'ai quand même un soucis à l'étape suivante. J'ai réussi à connecter en WIFI avec mon téléphone portable (impossible avec ma livebox...). J'ai réussi à tester node red avec succès par l'injection test de nombres aléatoires. Puis quand je supprime le lien de ce test et que je mets en route l'ESP, je n'ai rien d'afficher das le node red. Un détail quand même. AU début de la mise sous tension de l'ESP, j'ai "=> Addresse IP :
    1xx.xx.xx.x
    KO, erreur : -2"
    Puis le poids s'affiche correctement.
    J'ai vérifié le pare-feu : ouvert.
    N'est pas dans node red qu'il faut ajouter un lien ?
    A bientôt.
    Gaëtan

    RépondreSupprimer
    Réponses
    1. Bonjour Gaëtan, faut rien lâcher, tout s'explique :). Ton problème vient certainement de la connexion avec le service MQTT qui envoie les données à NodeRed. Si ta connexion WiFi ne fonctionne pas alors tu ne recevra pas les données de l'Esp. Il faut que ta connexion Esp - WiFi fonctionne car le programme de l'Esp va tester la connexion avec Mqtt.
      Ton antivirus peut bloquer des connexions internet/Intranet . kaspersky par exemple

      voici la partie du code à vérifier :
      //**************************** A MODIFIER *******************************************************
      #define wifi_ssid "ssid" // remplacer ici par votre SSID de votre reseau Wifi
      #define wifi_password "motdepass" // remplacer par votre code Wifi
      #define mqtt_server "192.168.xx.xx" // remplacer par l'adresse IP du PC ou est installe Mosquitto
      //************************************************************************************************

      #define mqtt_user "" //on a pas de user
      #define mqtt_password "" //et pas de pass

      et ça c'est le port à ouvrir:

      //**********On se connecte au wifi + serveur mqtt**********************
      setup_wifi();
      //*********Configuration de la connexion au serveur MQTT***************


      client.setServer(mqtt_server, 1883); // port tcp sur lequel ecoute Mosquitto à ouvrir dans votre pare-feu TCP 1883
      delay(300);
      }

      l'injection des données simule une connexion Mqtt.

      En espérant pouvoir t'aider.
      Amicalement, Gilles.

      Supprimer
    2. Aussi, vérifie que mosquito soit bien démarré dans les services Windows !

      Supprimer
  56. Ce commentaire a été supprimé par l'auteur.

    RépondreSupprimer
  57. Ce commentaire a été supprimé par l'auteur.

    RépondreSupprimer
  58. Bonjour
    Sur ta live box tu as un réseau wifi 2.5ghz ou 5ghz? (il est possible qu'il soit combiné il faut les séparer. Essai de te mettre sur le 2.5 bcp d'appareil n'aime pas le 5ghz. J'espère avoir pu t'aider

    RépondreSupprimer
  59. Regarde quand même si le filtrage des adresses MAC n'est pas actif sur la box
    Et que le pare feu de la livebox soit sur standard .
    Sinon essaye de charger un code generique wifi sur ton esp histoire de vérifier la connectivité.
    Pas à pas...

    RépondreSupprimer
  60. Gaetan as tu essayé en supprimant la sécurité (wpa)

    RépondreSupprimer
  61. Bonjour,
    Bonne nouvelle, j'ai réussi à connecter l'ESP à la box !
    Je remercie beaucoup Claude EMERY (http://emery.claude.free.fr/index.html).
    La cause... je ne sais pas trop.C'est en fouillant dans les paramètres DHCP et entre autre en élargissant le champs du DHCP que le code test a fonctionné.
    Puis le code de la balance ne se connectait pas. Il a fallu que j'ajoute du temps dans la ligne :
    "delay(2000); // mini 2000 !!". Avec 10 secondes, l'ESP se connecte dès le premier essai !
    Je poursuis donc !
    Merci beaucoup Gilles et Yann d'avoir consacré du temps.
    A bientôt.
    Gaëtan

    RépondreSupprimer
  62. Bonjour
    J'ai reçu ce jour enfin mon afficheur et ça marche toujours pas (pourtant alimentation ok) LE VCC fait bien 3,3v SDA sur D2 et SCL SUR D1
    j'ai reçu cet afficheur https://fr.aliexpress.com/item/4001028384269.html?spm=a2g0s.9042311.0.0.c49f6c37NWjtFv et lors de ma 1ère commande celui là : https://fr.aliexpress.com/item/32794209149.html?spm=a2g0s.9042311.0.0.27426c37Ew6da1
    Quelqu'un à une idée, merci de votre aide
    yannick

    RépondreSupprimer
  63. J'ai besoin d'un peu d'aide je me penche sur le programme pour l'afficheur mais dans le programme je vois a aucun moment que l'on parle des entrées sorties D1 et D2 utilisé pour le bus normal?

    RépondreSupprimer
  64. J'ai trouvé l'info dans la librairie donc il s'agit bien de D1 et D2

    RépondreSupprimer
  65. Bonjour Yann,
    Si tu planches sur la simple balance, essaie les codes de la page
    https://my.pcloud.com/publink/show?code=kZimdBkZuymsSryfRt8XxjD4eMtSnmU9yQeX
    qui sont un peu différents de ceux de Gilles, mais qui marchent aussi.
    Attention à la reprise de la bonne numérotation des broches du HX711 de ton montage, du "D" ou pas "D" avant en fonction d'un Arduino ou d'un Esp, mais le bon fonctionnement est visible sur le moniteur série du PC

    RépondreSupprimer
  66. Bonsoir
    Merci de ton aide mais toujours pas bon avec ton fichier.
    Du coup j'ai tous recompilé avec une autre bibliothèque (ESP8266_and_ESP32_OLED_driver_for_SSD1306_displays) ça fonctionne.
    J'explique mon pb si d'autre on le soucis (L'afficheur ne s'allume pas avec la ADAFRUIT) Test avec un arduino uno même soucis. J'ai changé de bibliothèque est toujours le pb avec le port D1 et D2 du 8266. (il a fallu que je change aussi de sortie sur le 8266 utilisation du D3 pour SDA et D5 pour SCL.

    RépondreSupprimer
    Réponses
    1. Donc c'est du matériel qui ne correspond pas aux standards habituels, trop bon marché peut-être.
      "Il faut être riche pour acheter bon marché" vu les problèmes de remplacement et le temps perdu.
      Bonne fin de projet quand même

      Supprimer
    2. Bonjour
      Commentaire très constructif !!!, je pense que l'on commande nos pièces tous au même endroit

      Supprimer
    3. Bonjour,
      Moi chez un revendeur allemand ce qui devrait garantir quelque chose ou alors sur un site en français ou on peut se baser sur les évaluations ou questions d'un pays aux mêmes standards.
      J'ai aussi des problèmes, de réception wifi,
      Je vais essayer une communication Lora avant le wifi, quoique pour 35 € j'ai un abonnement d'un an chez Sigfox et un Arduino et je ne suis pas riche ...

      Supprimer
  67. Bonjour,
    Je suis encore bloqué... Les données n'arrivent pas dans Node-red. Pouvez-vous à nouveau m'aider à identifier mon problème ?
    Par étape :
    x Connexion internet OK.
    Dans le moniteur série d'arduino, j'ai ceci :
    "Connexion a Livebox-B3EE
    Connexion WiFi etablie
    => Addresse IP :
    192.168.1.34
    -300.00
    -300.00
    -300.00
    etc."
    Donc le NodeMcu est bien connecté à ma box. Etes-vous d'accord ?
    Comment vérifier qu'il se connecte bien à Mosquitto ? Pas de message ?

    x Node-red : vérifié et j'ai réussi les essais.

    x MQTT : Il fonctionne (dans services.msc : "en cours d'exécution")

    x Pare-feu ?
    l'IP de mon PC : 192.168.1.29
    J'ai bien ajouté une règle dans mon pare-feu pour ouvrir le port 1883.
    En vérifiant par la commande "netstat -an" dans Powershell, je ne trouve pas de ligne avec l'IP de mon PC.
    Par contre j'ai ceci sur une autre ip :
    TCP 127.0.0.1:1883 0.0.0.0:0 LISTENING
    TCP 127.0.0.1:1883 127.0.0.1:53403 ESTABLISHED
    Est-ce que cela signifie que je n'ai pas ouvert le bon port ?

    x Que vérifier de plus ?

    Bonne soirée.
    Gaëtan

    RépondreSupprimer
  68. pas beaucoup de réponse, moi j'ai le même pb que toi mais je ne désespère pas de trouver lol

    RépondreSupprimer
    Réponses
    1. Bonjour les amis, je suis très occupé mais pour calmer les esprits, je vous confie ma méthode de travail.
      d'abord moi aussi j'ai commandé des produits très peu chers avec les inconvénients d'un brochage particulier ou diffèrent de produits originaux ou même bogués.
      A chaque fois que je recevais un ou des produits, je les essayais individuellement avec la bibliothèque fournie ou de base et le code de démonstration associé sur une breadbord . si ca fonctionne alors je prends ceci comme référence et j'intègre les bouts de code dans mon projet avec la bibliothèque qui fonctionne.
      Ca a l'intérêt de tester le matériel et le logiciel ensemble.
      D'autre part débutant comme vous, j'ai mis un certain temps à tester et à valider mes bricolages avant de les publier, la conséquence c'est que les produits que j'ai testé ont beaucoup évolué et une adaptation semble nécessaire ou indispensable mais pas impossible :).

      Pour vos problèmes:
      tester un serveur Mosquitto : taper ca sur votre moteur de recherche favori, vous y trouverez mosquitto-spy ou autres ...
      sinon un telnet ( fonctionnalité Windows à installer ) sur le port 1883 en local sur la boucle locale ou depuis un autre pc:
      telnet 127.0.0.1 1883
      ou telnet xxx.xxx.xxx.xxx 1883 ( adresse de votre serveur mqtt)
      si vous avez une erreur c'est évidemment invalide
      si vous n'avez aucun retour ( fenêtre noire ) ca semble répondre.

      Dans node-red il vous suffit de mettre simplement un node Mqtt en écoute et cocher la visu sur la console node-red pour visualiser les données entrantes.

      Sinon la Machine virtuelle que j'ai mis à dispo intègre toutes les fonctionnalités et c'est la copie de celle que j'utilise dans le cloud et qui fonctionne à merveille. Rien ne vous empêche de la charger et de la disséquer.

      Merci encore de l'intérêt de cet exercice qui a déjà bien évolué et évoluera encore avec votre travail.

      Amicalement,
      Gilles.

      Supprimer
    2. Enfin ça marche, le pb vient de W10 malgré pare feu arrêté et antivirus coupé pas de remonté dans nodered, j'ai fait avec un ubuntu et là aucun pb ça fonctionne

      Supprimer
    3. Bonjour yann,
      Peux-tu m'indiquer comment tu t'en es sorti car j'ai exactement les mêmes messages que toi et je n'arrive pas à m'en sortir.
      Pour info je suis sur MAC.
      Merci par avance pour ta réponse.

      Supprimer
  69. Salut Yann,
    Merci pour ton message. J'ai laissé de côté un peu mais je vais m'y remettre. Ca ne doit pas être impossible. Surtout que ces solutions m’entrouvrent de nombreuses applications donc j'aimerais bien y arriver!
    A bientôt. Gaëtan

    RépondreSupprimer
  70. Bonjour a tous
    Très intéressé pas cette réalisation,pour un ami apiculteur j'ai entrepris de construire votre balance, mais au moment de la première étape, celle ou il faut calibrer la balance, je ne comprend pas en quoi consiste au premier versement du code le fait de "Ajustez le facteur de calibration.". Comment faire cette opération et ou?
    Tantôt il est question de "valeur" de calibration ou de "facteur" de calibration.
    Merci pour votre réponse.
    Jean Claude

    RépondreSupprimer
    Réponses
    1. Bonjour,
      En règle générale, après avoir placé un poids connu sur la balance, quand le programme le demande, si le poids indiqué n'est pas juste, il faut retrouver le facteur de calibration adéquat en tapant des "+ (plus)" ou des "- (moins)" suivi de "Enter" ce qui va modifier le facteur de calibration et le poids indiqué par la balance. Quant le poids indiqué est juste, il faut noter le facteur de calibration trouvé et le reprendre dans le programme de la balance.
      D'autres infos sur la page
      https://my.pcloud.com/publink/show?code=kZimdBkZuymsSryfRt8XxjD4eMtSnmU9yQeX
      Apicalement,

      Supprimer
  71. Super!
    Compris! Bon,il fallait être un initié pour cette manip.
    Je raccourcis tous les fils (mêmes dimensions, bien entendu ;-))espérons que ça ne pose pas de problème!
    Pour mon kit de module, les fils étaient rouge,vert,blanc, j'ai supposé que le fil vert correspondait au noir, je ne pense pas me tromper!?!?
    Une fois raccourci je teste tout ça! Un grand merci Api pour ton aide !
    N’étant pas apiculteur...
    Amicalement
    Jean Claude

    RépondreSupprimer
  72. Je ne coupe plus les fils, c'est difficile de les couper tous exactement à la même longueur et de les étamer et souder. Ils sont étamé et prêt à être soudé... Une toute petite différence des longueurs doit amener une différence de mesure. Maintenant avec un poids de 100 gr déplacé aux quatre coins de la balance, j'ai la même mesure.
    Placer aussi les capteurs exactement à la même place par rapport au plateau.
    Quand à la distance entre eux et par rapport au centre du plateau pour tenir compte d'une déformation éventuelle du plateau inférieur?
    Apicalement,

    RépondreSupprimer
  73. Merci API pour les conseils. Suite mes hésitations, mes déboires ensuite, j'ai recommandé les composants principaux que tu notes sur ton lien de stockage.Pour moi,tout venais de chine avec les risque que rien ne fonctionne.
    Le dernier en date,que je n'ai pas résolu malgré toutes les vérifications possibles. Si quelqu'un a une info sur ce message dans la console :
    Démarrage...
    Rare temps échu, vérifiez MCU>HX711........
    Je reprendrai donc de nouveau avec du matériel éprouvé.
    Affaire a suivre.
    Amicalement
    Jean Claude

    RépondreSupprimer
  74. Bonjour a tous
    Ce message est a l’intention des personnes qui se trouveraient dans le même cas que moi.
    En attendant la venue du nouveau matériel, j'ai un peu cherché sur cellules de charge, en testant je me suis rendu compte que les couleurs de fils ne correspondaient pas a ce que je croyais.Il y avait 3 fils,rouge,vert,blanc. Le fil vert correspond au rouge et le rouge et le blanc au fils noir et blanc. Voila,donc je suis satisfait, ça fonctionne.

    RépondreSupprimer
  75. Je précise en faite.
    L'important est d'identifier le fil du milieu. Vous pouvez le faire avec un simple multimètre.
    La valeur de résistance entre les fils extérieurs est le double de la résistance entre le fil du milieu et les fils extérieurs. Dans mon cas, la résistance entre les fils blanc et noir est de 2k, et entre blanc et rouge ou noir et rouge est de 1k.


    RépondreSupprimer
  76. Bonjour,
    C'est avec intérêt que j"ai étudié votre réalisation mais n'ayant pas les bonnes compétences
    j'ai finalement réalisé une balance en utilisant les même capteurs mais en les associant à ce module:
    https://fr.aliexpress.com/i/1005001593599693.html
    Il fonctionne parfaitement bien avec le 4 cellules de 50kg après avoir été calibré.
    Souhaitant une balance par ruche mais ne souhaitant pas laisser l'éléctronique à demeure j'ai réalisé 4 plateau avec leurs capteurs reliés chacun un une prise usb tout comme mon module que je peux déplacer de ruche en ruche.
    Malheureusement, c'est là que les problèmes arrivent, le calibrage qui est bon pour un plateau ne l'est pas pour les autres et il est bien sûr impossible de le refaire à chaque fois en ayant la ruche posée dessus.
    Cela veut-il dire que tous les capteurs n'ont pas les mêmes valeurs? Avez vous rencontré le même problème?
    Y a-t-il une possibilité de corriger cela en insérant une résistance quelque part? Je n'y connais rien en électronique...
    Merci pour votre aide.
    Erick

    RépondreSupprimer
    Réponses
    1. Bonjour,
      Je ne crois pas que cela soit possible soit réalisable pratiquement.
      Sans laisser l'électronique à demeure, tu peux dédier un module par balance et une alimentation pour tous les modules.
      Au fait tu alimentes ton module avec quoi?
      Le module ne semble pas mal pour une simple balance quoique je butte sur la liaison série?

      Supprimer
    2. Bonjour à tous. Je crois savoir que les lots de cellules de charge sont appairés ( par 4 pour mon cas ) et ont une résistance interne de quelques K. Des différences doivent exister entre les lots et du coup ca fausse le calibrage d'un afficheur unique. Seule solution: récupérer les données sur un PC en Wifi ou Lora.

      Supprimer
  77. Bonsoir,
    J'avais laissé tombé le projet quelque mois et là je touche au but. Mais je bloque sur la toute dernière étape depuis 3 semaines.
    J'ai les mêmes messages que Gaëtan et Yann. Comment vous en êtes-vous sortis? car je n'ai pas compris les explications de Gaëtan.
    Gilles comme indiqué dans nos échanges pour le premier module l'an dernier, je suis sur MAC et il y a quelques nuances par rapport à W10.
    Donc lorsque que je téléverse j'obtiens :
    Connexion au serveur MQTT...
    Connexion a (mon réseau wifi)
    Connexion Wifi établie
    => Adresse IP :
    172.16.0.25 <- Module NodeMCU
    KO, erreur : -2
    389.04 <- Puis le programme se déroule et la Tare fictive s'affiche

    0.69
    Poids : 0.69 <- Puis le poids du cahier posé sur la balance 670gr

    0.69
    Poids : 0.69

    ...

    Donc le poids est bien vu par le Moniteur série De l'appli Arduino, mais sur node-RED le graphique ne reçoit rien.
    Je galère complètement et je ne vo plus ce qu'il faut explorer.
    Merci par avance pour ta réponse


    RépondreSupprimer
  78. Bonjour Gilles et à tous,
    Je pense simplifier mon apiculture et la baser entre autres sur la détection de l'essaimage en fonction de la perte de poids de la ruche lors du départ des abeilles en tenant compte qu'un retour des abeilles est possible, après un certain temps, si la reine n'a pas pu suivre les abeilles. Quelle requête ou procédure pourrais-tu ou pourriez-vous me conseiller?
    J'utilise un MKR Fox1200 Arduino SigFox et la plateforme Adafruit. Mes codes pour la transmission d'un poids ne sont pas encore très propres et j'attends une correction avant de les transmettre.
    En vous remerciant d'avance

    RépondreSupprimer
    Réponses
    1. Bonjour à tous. Tout d'abord félicitations pour ta future expansion et tes travaux. Si je peux t'aider, voici mon idée. De mon coté je pense avoir fait le tour du poids des ruches, et que quand l'essaimage est acté il est trop tard, il faut courir après l'essaim ... ou pas.
      J'avais en projet d'anticiper les essaimages en écoutant les ruches, d'autres ont déjà fait ça mais je ne retrouve plus le lien qu'un gars avait posté en anglais avec un Arduino et un convertisseur analogique/digital.
      mais j'ai quelques références sur le sujet. Il faut absolument que tu écoutes ça:
      Les chants des abeilles par JC Ameisen. https://www.franceinter.fr/emissions/sur-les-epaules-de-darwin/sur-les-epaules-de-darwin-06-juillet-2019

      Si tu as du temps écoute ca sur YouTube:
      https://www.apiculteurs-midi-pyrenees.fr/revoir-la-conference-de-jean-claude-ameisen-abeilles-merveilleuses-abeilles/

      Pour t'en convaincre regarde là: https://www.apiculture-france.com/t25575-signaux-acoustiques-et-essaimage
      et vu dans ce blog: givetp a écrit:
      D'après les informations lues dans le "Journal de l'abeille allemande", il serait possible de prévoir l'essaimage plusieurs jours voire semaines auparavant.


      Quand j'en aurai le courage je m'y attaque.

      Bonne continuation . Apicalement, Gilles.


      Supprimer
    2. Bonjour,
      A ce sujet, j'avais vu le travail de ces étudiants : https://www.hackster.io/l-abeille-vie/l-abeille-vie-ed1e73
      Ils n'ont malheureusement pas terminés.
      Je vous invite à lire en Français la base de leurs travaux. C'est sur cette même page dans le paragraphe CODE : "Bees behaviour analysis description" --> télécharger.

      Je vais m'y remettre prochainement. J'attends d'avoir un PC avec Linux. Certainement W10 qui m'a fait perdre beaucoup de temps.
      J'en ai profité pour découvrir le monde d'ESPEASY comme tu l'avais indiqué Gilles. Très intéressant.
      A bientôt.
      Gaëtan

      Supprimer
    3. Bonjour Gaétan, projet fort intéressant surtout pour la détection d'attaque et d'essaimage, nous serions heureux de connaitre l'avancée de tes travaux si tu en as l'occasion.
      A bientôt.
      Gilles

      Supprimer
  79. Bonjour,
    Je n'arrive plus à faire afficher sur un écran Oled des ESP 8266 Node MCU qui ont été programmés pour une communication wifi, pour les incorporer dans une simple balance. Si quelqu'un sait m'aider pour m'éviter une deuxième nuit blanche...
    Merci

    RépondreSupprimer
    Réponses
    1. Bonjour Api, as tu essayé de charger un code générique (exemple) d'affichage de n'importe quoi ? juste pour vérifier si les ports I2C sont corrects .
      a OLED 128x32 pixel display using I2C to communicate
      3 pins are required to interface (two I2C and one reset).

      Supprimer
    2. Sinon tu peux essayer le code: I2C scanner.ino.

      Supprimer
    3. Bonjour Gilles,
      C'est le code pour retrouver l'adresse 12C? j'obtiens Ox3C, ce qui semble correct, mais rien ne fonctionne. J'avais déjà dû passer par avant des broches 1,2 aux broches 3,4, alors ...Je pense de devoir flasher, mais je ne sais pas avec quoi et comment bien faire. C'est parce que je n'aime pas jeter ou avoir du matériel qui ne sert pas, sinon il faut passer abandonner et partir sur du matériel avec des ports dédiés.
      Merci de t'intéresser à des problèmes basiques

      Supprimer
    4. Résolu ce WE, une erreur dans le code. Un mauvais classement des codes Arduino - ESP et une rectification incomplète, un "D" caché pour les pins de l'ESP. Sauf fonctionnement aléatoire de la machine ou faux contact...

      Supprimer
  80. Bonjour Gilles, j’espère que ton installation se termine et que tout se passe bien.
    De mon côté, j’ai pas mal bossé.
    Avec le projet de ruche connectée de l’IUT de Mulhouse et leur aide, plus celle de Cédric, une connaissance, j’ai bricolé ma ruche connectée avec stéthoscope.
    Utilisation d’un Arduino MKR Fox 1200 avec SigFox, bridage de la tension avec 2 diodes, gestion de l’alimentation avec l’Attiny de ton montage, mais le bête NPN, afin d’optimiser l’autonomie.
    Plus d’infos et le code sur la page :
    https://u.pcloud.link/publink/show?code=kZcDUIXZ1vKGJKnSdnhl6ezwHeEVUfyYJiMy
    J’ai préféré 2 sondes de température DS1820 et le programme de pesée de ma page « Balance » qui tient en mémoire la tare. Je n’ai toujours pas su utiliser le tient à cause d’une « extension » de bibliothèque près, je pense. Le micro et un MAX9814, un MAX4466 pourrait suffire.
    Un capteur d’humidité et de température AM2320 a été écarté.
    L’IUT de Mulhouse a aussi développé une interface de réception sur Raspberry avec Node Red, mais je ne connais pas bien Node Red et je suis encore chez Adafruit.
    Le prototype a été installé hier soir et je dois régler un problème que tu as déjà évoqué, je ne capte pas bien SigFox sur mon deuxième rucher.
    Affaire à suivre
    Apicalement,
    Michel

    RépondreSupprimer
  81. Bonjour Michel, voici du bel ouvrage , Félicitations ! Pour ma part ça ne se passe pas comme j'avais prévu concernant l'installation de mes ruches et au fait de vous décevoir, j'ai dû abandonner tout mon matériel, ces derniers jours, à un apiculteur lorrain, un nouveau voisin indélicat ayant bousculé mes projets d'installation.
    Je suis vraiment heureux d'avoir pu aider quelques apicurieux ou entrainer des personnes comme toi dans des projets plus ambitieux.
    Ce blog va rester autant que possible dans l'état , sous ma surveillance , mais je ne pense pas pouvoir aider davantage du fait de l'évolution permanente des logiciels et des bibliothèques.
    Encore un grand MERCI de ton intérêt, et à tous ceux qui ont suivi ces exercices. Je te souhaite de bonnes récoltes en phase avec nos très chères butineuses.
    Les commentaires et les liens vers tes projets/réalisations restent évidemment grands ouverts.

    à une autre fois , Apicalement, Gilles des Deux-Sèvres.

    RépondreSupprimer
    Réponses
    1. Bon courage, ne jamais baisser les bras, mais ne pas dépasser ses limites (attention, les bornes en sont pas évidentes). Savoir prendre du recul, se ménager et se ressourcer aident bien souvent.
      Pour tes ruches, quand tu reprendras l'apiculture, c'est peut-être l'occasion de changer de modèle. Moi, je l'ai déjà fait trois fois.
      Pour ton blog, c'est bien qu'il reste là, c'est le meilleur. De la simple balance qui marche le mieux parmi mes connaissances à une interface open source, on a tout. Pour l'interface, j'ai encore du travail.
      Bien à toi et à bientôt,
      Michel

      Supprimer
  82. Très triste que ton histoire se "termine" comme ça! Encore plus quand on vois le boulot tant en développement que de partage. Tu es quelqu'un de rare, surtout de nos jours. C'est peut être aussi la lassitude qui se fait sentir, c'est très compréhensible.Tu as pour ma part provoquer ma curiosité et du coup j'en sais un peut plus sur les abeilles que ne connaissait pas.
    Comme le dis Api ressource toi et reviens nous!
    Jean Claude de Saint Benoit (88)

    RépondreSupprimer
  83. Bonjour Gilles,
    J'ai complété la page
    https://u.pcloud.link/publink/show?code=kZcDUIXZ1vKGJKnSdnhl6ezwHeEVUfyYJiMy
    avec mes dernières réalisations et l'avant projet de l'IUT de Mulhouse sur le même sujet.
    On retravaille leur interface avec Nodered pour nos besoins et d'autres fonctionnalités.
    Apicalement,
    Michel

    RépondreSupprimer
  84. Bonjour Gilles,
    J'espère que tu vas bien.
    Du côté de mes balances connectées, j'ai abandonné la cellule solaire retrouvée sur beaucoup de montage sur internet pour la charge d'un accus LiIon vu les risques à prendre en considération.
    La charge d’un accus LiIon est toujours délicate et les fabricants préconisent de ne pas le faire sans surveillance, d’utiliser un contenant ignifuge, d’utiliser des accus avec une protection interne contre la décharge profonde et la surcharge.
    De plus, les composants électroniques bon marché ne sont peut-être pas assez fiables pour ne pas prendre un risque de surcharge.
    En fonction de cela, je pense qu’il est préférable de charger les accus en dehors de la ruche selon les recommandations, quitte à en rajouter un ou deux pour augmenter l’autonomie.
    A Bruxelles, beaucoup de voitures électriques en charge ont pris feu et causent un gros problème dans les parkings souterrains.
    J'ai appris aussi que SigFox est en redressement judiciaire, que Arduino arrête la production de sa carte MKR Fox 1200 pour SigFox ...
    D'autre part, j'ai trouvé la plateforme Beelogger.de dédiée au suivi des ruches connectées qui est gratuite et fort complète pour ceux que la maitrise de NodeRed et Grafana serait un problème.
    J'ai réussi à y accéder avec Sigfox et en wifi "domestique". Pour le reste, ce n'est pas simple.
    Apicalement,
    Michel

    RépondreSupprimer
    Réponses
    1. Bonjour Michel, merci ici ça va. j'ai regardé ton boulot et je t'en félicite.
      Oui les choses bougent vite, nous sommes tributaires de la technologie et il faut en profiter, si beelogger correspond à ce que vous cherchez alors faut y aller :)
      Portes toi bien, apicalement, Gilles.

      Supprimer
  85. Hello , je débute en Arduino .. justement pour tenter de fabriquer une balance pour mes ruches (6) je me lance ... j'ai reçu le matériel via Aliexpress ... je vous tiendrai au courant de l'évolution :-)

    RépondreSupprimer
    Réponses
    1. bete question , où ce trouve le lien pour le fichier STL pour les supports ? :-(

      Supprimer
    2. Un peu avant les commentaires dans "les fichiers" "ICI"

      Bonne continuation

      Supprimer
  86. me disais bien aussi que cela ne devait pas être loin.. le pire c'est que je l'avais téléchargé :-( grand merci

    RépondreSupprimer
    Réponses
    1. Bonjour Thierry, je te souhaite une excellente réalisation. Grand merci à Michel pour son aide.
      Amicalement,
      Gilles.

      Supprimer
    2. j'ai un peu avancé, maintenant mon pc reconnait bien la carte sur com 6 :-) ... mais le téleversement ne se fait pas , il s'arrete sur la ligne +HX711_ADC LoadCell(D7,D8); et plein de ligne d'erreur en rouge dans le cadre en bas :-(

      Supprimer
  87. j'ai un peu avancé, maintenant mon pc reconnait bien la carte sur com 6 :-) ... mais le téleversement ne se fait pas , il s'arrete sur la ligne +HX711_ADC LoadCell(D7,D8); et plein de ligne d'erreur en rouge dans le cadre en bas :-(

    RépondreSupprimer
    Réponses
    1. Thierry tente comme cela :
      HX711_ADC LoadCell(7,8);

      Supprimer
    2. Bonjour Thierry,
      Comme toi j'ai démarré avec zéro connaissance sur le sujet et je suis tombé à peu près dans tous les pièges. Ce qui est sûr, c'est que les codes fournis ne comportent pas d'erreur.
      Tu peux avoir un souci de bibliothèque ou de câblage. Si ça plante quand tu fais la vérification (V) avec l'IDE Arduino, tu as peut-être un souci de bibliothèque. Si c'est réellement le téléversement qui plante, tu as peut-être un souci de câblage ou un composant en défaut (le HX711 ou l'ESP8266).
      Pour ma part, n'étant absolument pas sûr de mes soudures, j'ai d'abord tout câblé sur bredboard. Je ne veux surtout pas faire le gros bras car mon niveau reste très bas. La lecture de tous les échanges m'a beaucoup aidé aussi.
      Bon courage, il faut persister !

      Supprimer
  88. Bonsoir a tous,
    Thierry si tu débutes,avant d'essayer de rentrer le code définitif, tu devrais essayer avant tout de rentrer un simple exemple.
    Mais si tu as suivi a la lettre toutes les explications de Gilles,elles sont très détaillées, normalement ça devrait aller sans trop de problème.
    Je suis comme toi parti de zéro.
    Comme dis Bobosse, regarde les échanges ça t'informera pas mal sur tes questions.

    RépondreSupprimer
    Réponses
    1. hello ,grace à vous cela progresse :-) , pour eviter des erreurs de soudures, j'ai fait un 1er test comme certain(s) sur une board arduino avec une carte arduino mega .. et super cela fonctionne parfaitement :-):-)
      bon .. je place la carte "Nodemcu – module sans fil v3 esp8266 ch340, Lua WIFI" et , le programme se televerse ok, je demarre le moniteur serie .. cela affiche "Demarrage calibration:" puis rien .. quelques secondes de plus et a nouveau "Demarrage calibration:" ... en boucle :-( :-) problème de paramètre de ma carte " Nodemcu"??
      j'ai fait des test 1 par 1 en sélectionnant chaque type de carte comme la "LOLIN(WEMOS) D1 mini Pro" mais reste meme chose :-(

      Supprimer
    2. Bonsoir Thierry,
      Ça progresse!!
      Alors, ce qui pourrait t'aider c'est la réponse de Gilles à Gaëtan du 30 juillet 2020 :

      Gilles30 juillet 2020 à 09:35

      Bonjour Gaetan, oui en effet la fonction LoadCell.begin(); est liée à la version de la bibliothèque. ainsi que la fonction (LoadCell.getData() - ValTare); qui doit lire le poids et enlever la tare pour un redémarrage a vide le plus proche de Zéro.

      essaie une autre version ou regarde s'il y a d'autres paramètres à indiquer.

      // demarrage balance
      LoadCell.begin();

      //****************************** a modifier *******************************************

      LoadCell.setCalFactor(21520.0); // remplacer par votre propre valeur de calibration

      //**********************************fin modif *****************************************

      Serial.println("Demarrage OK");

      delay (300);
      Serial.println("Attente Init Balance");
      }



      Le problème c'est que Gaetan a effacé ses commentaires donc on ne peut plus voir sa progression.

      Un peu plus bas il y a aussi mes question à Gilles (septembre 2020)
      Tes problèmes ressemblent à ceux que j'ai rencontrés si j'ai bien compris

      En espérant que cela t'aidera

      Bon courage

      Supprimer
  89. Bonjour a tous
    Je peux me tromper, mais ça ressemble plus a un problème de communication avec la balance elle même (Module et cellules de charges) . Ça fait comme si il n'y avait pas de balance...
    Au point ou tu en ai, tu touches a but, vérifies tous les branchements , ça doit marcher!

    RépondreSupprimer
  90. bonjour c'est en ordre :-) problème avec les bornes, sur la Nodemcu – module sans fil v3 esp8266 ch340, Lua WIFI" ; les bornes ne sont pas les mêmes que sur la LOLIN(WEMOS) D1 mini Pro
    dans le programme, il faut indiquer pour le HX711 dborne 12 et 13 (et pas avec le D) mais souder sur les bornes D6 et D7
    et pour le positif, le prendre sur la borne VV et pas 3v3

    merci pour vos aides :-) .. en route vers la prochaine étape :-) :-)

    RépondreSupprimer
  91. Ah oui, c'est aussi un piège dans lequel je suis tombé avec un autre montage.

    Bravo et bon courage pour la suite

    RépondreSupprimer