Densimètre Wifi iSpindle : Différence entre versions

De Le Wiki du Brassage Amateur
Aller à : navigation, rechercher
(Méthode simple)
(Méthode simple)
Ligne 118 : Ligne 118 :
 
==== Méthode simple ====
 
==== Méthode simple ====
  
Il est conseillé de connecter le iSpindle à Ubidots afin d'avoir une lecture facile des mesures d'inclinaison.
+
Il est conseillé de connecter le <span class="scayt-misspell-word" data-scayt-word="iSpindle" data-wsc-lang="fr_FR">iSpindle</span> à <span class="scayt-misspell-word" data-scayt-word="Ubidots" data-wsc-lang="fr_FR">Ubidots</span> afin d'avoir une lecture facile des mesures d'inclinaison.
  
De plus, il est plus que judicieux de changer *temporairement* le paramètre de l'intervalle d'envoi des données via internet, en le passant à 20 secondes. Il sera ainsi plus facile de suivre les mesures sur le site Ubidots pendant la procédure de calibration.
+
De plus, il est plus que judicieux de changer *temporairement* le paramètre de l'intervalle d'envoi des données via internet, en le passant à 20 secondes. Il sera ainsi plus facile de suivre les mesures sur le site <span class="scayt-misspell-word" data-scayt-word="Ubidots" data-wsc-lang="fr_FR">Ubidots</span> pendant la procédure de calibration.
  
#Mettre le iSpindle&nbsp;dans de l'eau.&nbsp;(0°&nbsp;Plato, Densité&nbsp;spécifique&nbsp;= 1.000). Noter sur un papier l'angle du densimètre.<br/>
+
#Mettre le <span class="scayt-misspell-word" data-scayt-word="iSpindle" data-wsc-lang="fr_FR">iSpindle</span>&nbsp;dans de l'eau.&nbsp;(0°&nbsp;<span class="scayt-misspell-word" data-scayt-word="Plato" data-wsc-lang="fr_FR">Plato</span>, Densité&nbsp;spécifique&nbsp;= 1.000). Noter sur un papier l'angle du <span class="scayt-misspell-word" data-scayt-word="densimètre" data-wsc-lang="fr_FR">densimètre</span>.
#Créer une solution de sucre et d'eau, correspondant à la densité la plus élevée par rapport aux bières&nbsp;brassées&nbsp;habituellement. Si les bières brassées sont des bières fortes, démarrer&nbsp;avec une solution ayant une densité élevée. Pour la plupart des brasseurs, une densité aux alentours de&nbsp;1.085 (20°&nbsp;Plato) fera l'affaire. <br/><br/>Exemple : solution de 400 ml d'eau avec&nbsp;100g de sucre.<br/>
+
#Créer une solution de sucre et d'eau, correspondant à la densité la plus élevée par rapport aux bières&nbsp;brassées&nbsp;habituellement. Si les bières brassées sont des bières fortes, démarrer&nbsp;avec une solution ayant une densité élevée. Pour la plupart des brasseurs, une densité aux alentours de&nbsp;1.085 (20°&nbsp;<span class="scayt-misspell-word" data-scayt-word="Plato" data-wsc-lang="fr_FR">Plato</span>) fera l'affaire.<br/><br/>Exemple&nbsp;: solution de 400 ml d'eau avec&nbsp;<span class="scayt-misspell-word" data-scayt-word="100g" data-wsc-lang="fr_FR">100g</span> de sucre.<br/>
#Dilluer la solution ci-dessus avec de l'eau jusqu'à atteindre&nbsp;15°&nbsp;Plato (densité&nbsp;1.061)<br/><br/>Exemple : dilluer la&nbsp;solution vue à l'étape&nbsp;2 avec&nbsp;166 ml d'eau. Mesurer et noter la densité (ou degré plato) ainsi que l'angle du densimètre.<br/>
+
#Diluer la solution ci-dessus avec de l'eau jusqu'à atteindre&nbsp;15°&nbsp;<span class="scayt-misspell-word" data-scayt-word="Plato" data-wsc-lang="fr_FR">Plato</span> (densité&nbsp;1.061)<br/><br/>Exemple&nbsp;: diluer la&nbsp;solution vue à l'étape&nbsp;2 avec&nbsp;166 ml d'eau. Mesurer et noter la densité (ou degré <span class="scayt-misspell-word" data-scayt-word="plato" data-wsc-lang="fr_FR">plato</span>) ainsi que l'angle du <span class="scayt-misspell-word" data-scayt-word="densimètre" data-wsc-lang="fr_FR">densimètre</span>.<br/>
#Dillute the solution from the point above till it reaches approximately 10 degrees Plato, SG 1.040 of 10 degrees Brix. Example: Dillute the solution from point 3 with 333 ml of water. Measure the density or the degrees Plato and write it down with the tilt of the iSpindel
+
#Diluer&nbsp;la solution du point 3 jusqu'à atteindre&nbsp;10°&nbsp;<span class="scayt-misspell-word" data-scayt-word="Plato" data-wsc-lang="fr_FR">Plato</span>&nbsp;(densité 1.040) .<br/><br/>Exemple: Diluer&nbsp;la solution du point 3 avec&nbsp;333 ml d'eau. <span class="scayt-misspell-word" data-scayt-word="Measure" data-wsc-lang="fr_FR"></span>Mesurer et noter la densité (ou degré <span class="scayt-misspell-word" data-scayt-word="plato" data-wsc-lang="fr_FR">plato</span>) ainsi que l'angle du <span class="scayt-misspell-word" data-scayt-word="densimètre" data-wsc-lang="fr_FR">densimètre</span>.<br/><span class="scayt-misspell-word" data-scayt-word="iSpindel" data-wsc-lang="fr_FR"></span>
#Dillute the solution from the point above till it reaches approximately 7.5 degrees Plato, SG 1.030 or 7.5 degrees Brix. Example: Dillute the solution from point 4 with 333 ml of water. Measure the density or the degrees Plato and write it down with the tilt of the iSpindel
+
#Diluer&nbsp;la solution du point 3 jusqu'à atteindre 7.5°&nbsp;<span class="scayt-misspell-word" data-scayt-word="Plato" data-wsc-lang="fr_FR">Plato</span>&nbsp;(densité 1.030).<br/><br/>​Exemple: Diluer&nbsp;la solution du point 4&nbsp;avec&nbsp;333 ml d'eau. Mesurer et noter la densité (ou degré <span class="scayt-misspell-word" data-scayt-word="plato" data-wsc-lang="fr_FR">plato</span>) ainsi que l'angle du <span class="scayt-misspell-word" data-scayt-word="densimètre" data-wsc-lang="fr_FR">densimètre</span>.<br/>​
#Dillute the solution from the point above till it reaches approximately 5 degrees Plato, SG 1.020 or 5 degrees Brix Example: Dillute the solution from point 5 with 333 ml of water Measure the density or the degrees Plato and write it down with the tilt of the iSpindel
+
#Diluer&nbsp;la solution du point 3 jusqu'à atteindre 5°&nbsp;<span class="scayt-misspell-word" data-scayt-word="Plato" data-wsc-lang="fr_FR">Plato</span>&nbsp;(densité 1.020).<br/><br/>​Exemple: Diluer&nbsp;la solution du point 5&nbsp;avec&nbsp;333 ml d'eau. Mesurer et noter la densité (ou degré <span class="scayt-misspell-word" data-scayt-word="plato" data-wsc-lang="fr_FR">plato</span>) ainsi que l'angle du <span class="scayt-misspell-word" data-scayt-word="densimètre" data-wsc-lang="fr_FR">densimètre</span>.<br/>​
#Dillute the solution from the point above till it reaches approximately 2.5 degrees Plato, SG 1.010 or 2.5 degrees Brix. Example: Dillute the solution from point 6 with 2000 ml of water. Measure the density or the degrees Plato and write it down with the tilt of the iSpindel Enter the measured points in the Excel sheet (see below). This Excel sheet will calculate the formula for the reference
+
#Diluer&nbsp;la solution du point 6&nbsp;jusqu'à atteindre 2.5°&nbsp;<span class="scayt-misspell-word" data-scayt-word="Plato" data-wsc-lang="fr_FR">Plato</span>&nbsp;(densité 1.010).<br/>Exemple: Diluer&nbsp;la solution du point 6&nbsp;avec 2000&nbsp;ml d'eau. Mesurer et noter la densité (ou degré <span class="scayt-misspell-word" data-scayt-word="plato" data-wsc-lang="fr_FR">plato</span>) ainsi que l'angle du <span class="scayt-misspell-word" data-scayt-word="densimètre" data-wsc-lang="fr_FR">densimètre</span>.<br/>
 +
#Entrer toutes les données mesurées[https://github.com/universam1/iSpindel/blob/master/docs/Kalibrierung_en.xlsm dans ce fichier <span class="scayt-misspell-word" data-scayt-word="excel" data-wsc-lang="fr_FR"></span><span class="scayt-misspell-word" data-scayt-word="excel" data-wsc-lang="fr_FR">excel</span> ]qui va permettre de calculer la formule de référence.
  
 
==== Méthode avancée (fermentation rapide) ====
 
==== Méthode avancée (fermentation rapide) ====

Version du 20 juin 2018 à 14:58

Présentation

Le iSpindle est un projet open source de densimètre wifi.

Cela permet de suivre la densité en cours de fermentation sans ouvrir le fermenteur. Les données sont envoyées toutes les 30 minutes directement via wifi vers un site internet. Ce dernier permet d'afficher un graphique de l'évolution de la densité ainsi que de la température.

Le fonctionnement repose sur l'analyse de l'angle du densimètre dans le liquide. En fonction de l'angle (et de la température), on peut corréler une densité.

L'autonomie est d'environ 3 mois (log des données toutes les 30 minutes).

Floating.jpg

Dashboard.jpg

Matériel

Deux "versions" du iSpindle sont envisageables. Au final le fonctionnement est le même et le choix dépendra de la capacité de chacun à trouver les pièces et à arriver à souder le tout (connaissances en électronique).

Version Facile (mais plus chère)

Pour ceux qui ne se sentent pas de découper du PCB, commander les pièces un peu partout puis souder le tout (il ne faut pas avoir de gros doigts :p) on trouve ici un kit contenant tout le nécessaire ainsi qu'un PCB (circuit imprimé) spécifiquement conçu pour le iSpindle. On trouve aussi le traineau (support en plastique) mais la batterie est à commander séparément (trouvable sur le même site).

C'est la solution recommandée pour avoir un truc qui marche facilement et rapidement.

Version Avancée (mais plus économique)

Alors là il va falloir acheter le matériel (plusieurs choix possible, le moins onéreux étant probablement aliexpress).

Voici la liste des composants :

  • Cylindre en plastique (type géocaching)

Il contiendra tout le montage. La taille "officielle" est disponible ici.

  • Diamètre Intérieur: 41mm (début 22mm)
    • Diamètre Intérieur: 37mm (restant)
    • Diamètre Exterieur: 51mm
    • Longueur: 150mm

Alternative ebay : le petling XL. Légèrement plus court (137mm).

Autre alternative ebay pour la version XXL

  • Traineau (support)

L'idéal est de télécharger le support et l'imprimer sur une imprimante 3D. Sinon, il est toujours possible de l'acheter sur le site du kit (voir ci-dessus).

  • Batterie

Modèle 18650 type Panasonic NCR18650B. Si possible, prenez de la marque, vous éviterez des incendies...

  • Wemos D1 mini

C'est le cerveau du iSpindle ainsi que son module de communication.

  • Gyromètre/accéléromètre GY-521

Permet de mesurer l'angle d'inclinaison. (possible d'utiliser un MPU-6050 en modifiant légèrement le montage)

  • Sonde de température DS18B20
  • Morceau de PCV (circuit imprimé) de 3x4cm ou un PCB double face (merci à airliquide)

Servira pour assembler le tout

  • Résistances
    • 4k7 ohms
    • 220k ohms
    • 330 ohms (ou diode BAT43)
  • microswitches

Un petit switch on/off

  • Module de charge lipo TP4056 (modèle 6 pins recommendé)

C'est ce qui permettra de recharger la batterie

Circuit et montage

Schéma général

Schematic-en.png

Exemple de montage #1

Voir cette page sur le github officiel du projet

Suppression de la DIODE du Wemos

Il faut supprimer la diode du Wemos (à ne pas confondre avec une LED ! LED = lumière, diode=pas de lumière, elle sert (grossièrement) à laisser passer le courant dans un seul sens). Ceci est important afin d'éviter que le courant arrivant du port USB n'entre en conflit avec la batterie.

Sur tous les modèles cette diode est situé sur la face où le connecteur USB est soudé. Sur celle-ci, à la loupe, on peut lire "SL" (merci à airliquide).

Autre remarque d'epidemaiis :

Il faut virer la diode du Wemos (ou s’arranger pour couper le circuit).

Après il y a le choix :

- on utilise uniquement le port usb du TP4056 pour charger (Wemos éteint).
- on relie le 5v du port usb Wemos au In+ du TP4056 ce qui permet d’utiliser seulement le port usb Wemos pour tout faire (charger et programmer). Surtout intéressant pour les modèles XL (et non XXL) qui ont le module de charge TP4056 déporté.

Localisation de la diode en fonction du modèle wemos :

(Passer la souris au-dessus de l'image pour voir le modèle)

D1 MINI V2 D1 MINI V3 D1 MINI PRO V1

Configuration

Calibration

Explication de craboune à propos du concept général de calibration :

Dans un premier temps il faut le poser à plat et le calibrer dans cette position. C'est son "zero".

Ensuite il faut le calibrer pour qu'il puisse convertir son angle d'inclinaison (le tilt) en densité.

Pour cela tu vas "fabriquer" plusieurs solutions à différentes densités auxquelles vont correspondre différents angles d'inclinaison.

Les solutions "fabriquées" sont des solutions à différentes concentrations en sucres et donc de densité différentes.

Tu vas donc obtenir une relation entre le tilt et la densité. Avec quelques points (disons une dizaine pour avoir une bonne précision) tu vas "prédire" une tendance qui sera valable pour pouvoir calculer la densité à partir d'un angle d'inclinaison inconnu.

Méthode simple

Il est conseillé de connecter le iSpindle à Ubidots afin d'avoir une lecture facile des mesures d'inclinaison.

De plus, il est plus que judicieux de changer *temporairement* le paramètre de l'intervalle d'envoi des données via internet, en le passant à 20 secondes. Il sera ainsi plus facile de suivre les mesures sur le site Ubidots pendant la procédure de calibration.

  1. Mettre le iSpindle dans de l'eau. (0° Plato, Densité spécifique = 1.000). Noter sur un papier l'angle du densimètre.
  2. Créer une solution de sucre et d'eau, correspondant à la densité la plus élevée par rapport aux bières brassées habituellement. Si les bières brassées sont des bières fortes, démarrer avec une solution ayant une densité élevée. Pour la plupart des brasseurs, une densité aux alentours de 1.085 (20° Plato) fera l'affaire.

    Exemple : solution de 400 ml d'eau avec 100g de sucre.
  3. Diluer la solution ci-dessus avec de l'eau jusqu'à atteindre 15° Plato (densité 1.061)

    Exemple : diluer la solution vue à l'étape 2 avec 166 ml d'eau. Mesurer et noter la densité (ou degré plato) ainsi que l'angle du densimètre.
  4. Diluer la solution du point 3 jusqu'à atteindre 10° Plato (densité 1.040) .

    Exemple: Diluer la solution du point 3 avec 333 ml d'eau. Mesurer et noter la densité (ou degré plato) ainsi que l'angle du densimètre.
  5. Diluer la solution du point 3 jusqu'à atteindre 7.5° Plato (densité 1.030).

    ​Exemple: Diluer la solution du point 4 avec 333 ml d'eau. Mesurer et noter la densité (ou degré plato) ainsi que l'angle du densimètre.
  6. Diluer la solution du point 3 jusqu'à atteindre 5° Plato (densité 1.020).

    ​Exemple: Diluer la solution du point 5 avec 333 ml d'eau. Mesurer et noter la densité (ou degré plato) ainsi que l'angle du densimètre.
  7. Diluer la solution du point 6 jusqu'à atteindre 2.5° Plato (densité 1.010).
    Exemple: Diluer la solution du point 6 avec 2000 ml d'eau. Mesurer et noter la densité (ou degré plato) ainsi que l'angle du densimètre.
  8. Entrer toutes les données mesuréesdans ce fichier excel qui va permettre de calculer la formule de référence.

Méthode avancée (fermentation rapide)

A rédiger/traduire

Paramétrage Ubidots

Serveur TCP Python

Il est possible de récupérer les données directement via un serveur TCP écrit en python. On le trouvera ici.

FAQ

Ca ne fonctionne pas, je n'ai aucune donnée
Le meilleur moyen de trouver la solution est de savoir ce que fais le iSpindle. Pour cela, il faut lire son log via le port série ou via l'IDE arduino.
Connecter le iSpindle via son port micro USB, ouvrir le port COM et lire les données. (paramètres port COM : baud rate = 115200).

Tuto youtube: https://youtu.be/6xDW5GbIbUw
Se connecter au portail internet du iSpindle
Allumer le iSpindle. Appuyer sur le bouton reset 3 ou 4 fois, ce qui a pour effet d'activer le mode "point d'accès wifi".
Un nouveau réseau wifi sera visible, nommé "iSpindel". S'y connecter (via PC, tablette, smartphone).
Le navigateur doit automatiquement rediriger vers la page http://192.168.4.1. Si ce n'est pas le cas, y aller (copier/coller le lien).
Maintenant que l'on est sur le portail, aller dans "Configuration" et entrer le jeton wifi ainsi que le mot de passe d'accès à <u>votre</u> réseau wifi. Cliquer sur "Save". Le iSpindle va maintenant envoyer ses données sur Ubidots. Noter que le iSpindle n'est PLUS joignable, sauf à le repasser en mode "portail" encore une fois.
Pourquoi ne peut-on pas accéder au iSpindle en fonctionnement normal ?
Afin d'avoir une autonomie la plus longue possible, il faut éviter au maximum d'activer le iSpindle et de le connecter au wifi. Cela consomme 300x plus d'énergie qu'en veille profonde. C'est pour cela que l'intervalle de log des données est de 30 minutes (et dodo profond entre temps).
Le port Micro USB permet de mettre à jour le firmware (micro-logiciel) ?
Oui, voir la rubrique "firmware".
Comment calibrer l'affichage du voltage ?
A partir du firmware 3.0 il est possible d'ajuster le facteur de conversion. Par défaut il est de 191.8.
Pour l'ajuster, utiliser la formule : voltage affiché /voltage mesuré * facteur de conversion (191.8) = nouveau facteur
Est-il possible de faire fonctionner le iSpindle dans une cage de Faraday (type cuve inox fermée ou autre) ?
Afin d'avoir un signal wifi suffisant, voilà quelques pistes :
- "Casser" la cage de faraday. C'est possible en séparant (électriquement) le couvercle de la cuve, en appliquant par exemple un joint en silicone entre les deux.
- Utiliser une antenne passive. Utiliser un cable blindé dénudé de chaque côté. (par exemple Lambda/4), un côté finissant EXACTEMENT à 3.2mm dans la cuve. Exemple ici : http://hobbybrauer.de/forum/viewtopic.php?p=208782#p208782
- Installer un répéteur wifi à côté de la cuve afin de booster le signal.

Références

Site iSpindle original sur gitHub

Le sujet dédié sur le forum