Différences entre les versions de « Densimètre Wifi iSpindle »

De Le Wiki du Brassage Amateur
Aller à la navigationAller à la recherche
 
(37 versions intermédiaires par 6 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
== Présentation ==


== Présentation ==
Le <span class="scayt-misspell-word" data-scayt-word="iSpindle" data-wsc-lang="fr_FR">iSpindle</span> est un projet open source de <span class="scayt-misspell-word" data-scayt-word="densimètre" data-wsc-lang="fr_FR">densimètre</span> wifi.


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.


Cela permet de suivre la densité en cours de fermentation sans ouvrir le fermenteur.
Le fonctionnement repose sur l'analyse de l'angle du <span class="scayt-misspell-word" data-scayt-word="densimètre" data-wsc-lang="fr_FR">densimètre</span> dans le liquide. En fonction de l'angle (et de la température), on peut corréler une densité.
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).


[[File:floating.jpg|300px]]
[[File:Floating.jpg|300px|Floating.jpg]]


[[File:Dashboard.jpg|500px]]
[[File:Dashboard.jpg|500px|Dashboard.jpg]]


== Matériel ==
== Matériel ==


Deux "versions" du iSpindle sont envisageables.
Deux "versions" du <span class="scayt-misspell-word" data-scayt-word="iSpindle" data-wsc-lang="fr_FR">iSpindle</span> sont envisageables. Au final <u>le fonctionnement est le même</u> et le choix dépendra de la capacité de chacun à trouver les pièces et à arriver à souder le tout (connaissances en électronique).
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 (connaissances en électronique)


===Facile mais plus chère===
=== 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é) [https://3d-mechatronics.de/en/ispindel-diy-set-komplett_151.html spécifiquement conçu pour le iSpindle].
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&nbsp;:p) on trouve ici un kit contenant tout le nécessaire ainsi qu'un PCB (circuit imprimé) [https://3d-mechatronics.de/en/ispindel-diy-set-komplett_151.html spécifiquement conçu pour le <span class="scayt-misspell-word" data-scayt-word="iSpindle" data-wsc-lang="fr_FR">iSpindle</span>]. On trouve aussi le <span class="scayt-misspell-word" data-scayt-word="traineau" data-wsc-lang="fr_FR">traineau</span> (support en plastique) mais la batterie est à commander séparément (trouvable sur le même site).
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.
C'est la solution recommandée pour avoir un truc qui marche facilement et rapidement.


===Plus difficile mais économique===
=== 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).
Alors là il va falloir acheter le matériel (plusieurs choix possible, le moins onéreux étant probablement <span class="scayt-misspell-word" data-scayt-word="aliexpress" data-wsc-lang="fr_FR">aliexpress</span>).


Voici la liste des composants :
Voici la liste des composants&nbsp;:


*'''Cylindre en plastique''' (type géocaching)
*'''Cylindre en plastique''' (type <span class="scayt-misspell-word" data-scayt-word="géocaching" data-wsc-lang="fr_FR">géocaching</span>)
Il contiendra tout le montage.


*'''Traineau (support)'''
Il contiendra tout le montage. La taille "officielle" est disponible [https://3d-mechatronics.de/en/petling-3dm1-plastik-mit-deckel_239.html ici].
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).
*
*Diamètre Intérieur: <span class="scayt-misspell-word" data-scayt-word="41mm" data-wsc-lang="fr_FR">41mm</span> (début <span class="scayt-misspell-word" data-scayt-word="22mm" data-wsc-lang="fr_FR">22mm</span>)
**Diamètre Intérieur: <span class="scayt-misspell-word" data-scayt-word="37mm" data-wsc-lang="fr_FR">37mm</span> (restant)
**Diamètre <span class="scayt-misspell-word" data-scayt-word="Exterieur" data-wsc-lang="fr_FR">Exterieur</span>: <span class="scayt-misspell-word" data-scayt-word="51mm" data-wsc-lang="fr_FR">51mm</span>
**Longueur: <span class="scayt-misspell-word" data-scayt-word="150mm" data-wsc-lang="fr_FR">150mm</span>
 
Alternative <span class="scayt-misspell-word" data-scayt-word="Ebay" data-wsc-lang="fr_FR">Ebay</span>&nbsp;: le [https://www.ebay.fr/itm/5-XL-BIG-PET-Micro-Geocaching-container-geocache-Petling-preform-soda-bottle/132379354446?hash=item1ed26ca54e:g:0LkAAOSwe-FU4GqL <span class="scayt-misspell-word" data-scayt-word="petling" data-wsc-lang="fr_FR">petling</span> XL]. Légèrement plus court (<span class="scayt-misspell-word" data-scayt-word="137mm" data-wsc-lang="fr_FR">137mm</span>).
 
Autre alternative <span class="scayt-misspell-word" data-scayt-word="Ebay" data-wsc-lang="fr_FR">Ebay</span> pour la [https://www.ebay.fr/itm/XXLBIG-PET-Micro-Geocaching-container-geocache-Petling-preform-Soda-bottle-FTF/132266274519?ssPageName=STRK:MEBIDX:IT&_trksid=p2060353.m2749.l2649 version XXL]
 
*'''<span class="scayt-misspell-word" data-scayt-word="Traineau" data-wsc-lang="fr_FR">Traineau</span> (support)'''
 
L'idéal est de <span class="scayt-misspell-word" data-scayt-word="télécharger" data-wsc-lang="fr_FR">télécharger</span> 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).
 
Voici les fichiers destinés à l'impression 3D selon le modèle de tube&nbsp;:
 
Tube XL <span class="scayt-misspell-word" data-scayt-word="Ebay" data-wsc-lang="fr_FR">Ebay</span>&nbsp;:&nbsp;[https://www.thingiverse.com/thing:2169567 https://www.thingiverse.com/<span class="scayt-misspell-word" data-scayt-word="thing" data-wsc-lang="fr_FR">thing</span>:2169567]
 
Tube XXL <span class="scayt-misspell-word" data-scayt-word="Ebay" data-wsc-lang="fr_FR">Ebay</span>&nbsp;(choisir <span class="scayt-misspell-word" data-scayt-word="36x133" data-wsc-lang="fr_FR">36x133</span>)&nbsp;:&nbsp;[https://github.com/universam1/iSpindel/tree/master/drawer https://github.com/<span class="scayt-misspell-word" data-scayt-word="universam1" data-wsc-lang="fr_FR">universam1</span>/<span class="scayt-misspell-word" data-scayt-word="iSpindel" data-wsc-lang="fr_FR">iSpindel</span>/<span class="scayt-misspell-word" data-scayt-word="tree" data-wsc-lang="fr_FR">tree</span>/master/<span class="scayt-misspell-word" data-scayt-word="drawer" data-wsc-lang="fr_FR">drawer</span>]


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


*'''Wemos D1 mini'''
Modèle 18650 type Panasonic <span class="scayt-misspell-word" data-scayt-word="NCR18650B" data-wsc-lang="fr_FR">NCR18650B</span>. Si possible, prenez une batterie protégée, de&nbsp;marque, avec des ailettes déjà soudées, vous éviterez un possible risque d'incendie...
 
*'''<span class="scayt-misspell-word" data-scayt-word="Wemos" data-wsc-lang="fr_FR">Wemos</span> D1 mini'''
 
C'est le cerveau du <span class="scayt-misspell-word" data-scayt-word="iSpindle" data-wsc-lang="fr_FR">iSpindle</span> ainsi que son module de communication Wifi.
 
3 modèles sont possibles&nbsp;: <span class="scayt-misspell-word" data-scayt-word="Wemos" data-wsc-lang="fr_FR">Wemos</span>&nbsp;D1 mini V2, <span class="scayt-misspell-word" data-scayt-word="Wemos" data-wsc-lang="fr_FR">Wemos</span>&nbsp;D1 mini V3, <span class="scayt-misspell-word" data-scayt-word="Wemos" data-wsc-lang="fr_FR">Wemos</span>&nbsp;D1 mini pro V1.
 
Achat sur le site officiel <span class="scayt-misspell-word" data-scayt-word="Lolin" data-wsc-lang="fr_FR">Lolin</span> (sur <span class="scayt-misspell-word" data-scayt-word="Aliexpress" data-wsc-lang="fr_FR">Aliexpress</span>)&nbsp;:&nbsp;[https://lolin.fr.aliexpress.com/store/1331105 https://lolin.fr.aliexpress.com/store/1331105]
 
*'''<span class="scayt-misspell-word" data-scayt-word="Gyromètre" data-wsc-lang="fr_FR">Gyromètre</span>/<span class="scayt-misspell-word" data-scayt-word="accéléromètre" data-wsc-lang="fr_FR">accéléromètre</span> GY-521'''


C'est le cerveau du iSpindle ainsi que son module de communication.
Permet de mesurer l'angle d'inclinaison. (possible d'utiliser un <span class="scayt-misspell-word" data-scayt-word="MPU-6050" data-wsc-lang="fr_FR">MPU-6050</span>&nbsp;en modifiant légèrement le montage)<br/>Pour retirer la LED sans endommager le circuit (trop petit pour y aller avec un fer à souder), utiliser la lame d'un cutter.


*'''Gyromètre/accéléromètre GY-521'''
*'''Sonde de température <span class="scayt-misspell-word" data-scayt-word="DS18B20" data-wsc-lang="fr_FR">DS18B20</span>'''
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 <span class="scayt-misspell-word" data-scayt-word="3x4cm" data-wsc-lang="fr_FR">3x4cm</span> ou un [https://www.brassageamateur.com/wiki/index.php/Fichier:PCB_ISPINDEL.pdf PCB double face]&nbsp;(merci à <span class="scayt-misspell-word" data-scayt-word="airliquide" data-wsc-lang="fr_FR">airliquide</span>)'''


*'''Morceau de PCV (circuit imprimé) de 3x4cm'''
Servira pour assembler le tout
Servira pour assembler le tout


*'''Résistances'''
*'''Résistances (puissance de 0.25W)'''
**4k7 ohms
**4k7 ohms
**220k ohms
**<span class="scayt-misspell-word" data-scayt-word="220k" data-wsc-lang="fr_FR">220k</span> ohms
**330 ohms (ou diode BAT43)
**<s>330 ohms</s> (à remplacer par la diode <span class="scayt-misspell-word" data-scayt-word="BAT43" data-wsc-lang="fr_FR">BAT43</span> SCHOTTKY)
**Diode <span class="scayt-misspell-word" data-scayt-word="BAT43" data-wsc-lang="fr_FR">BAT43</span>&nbsp;(type&nbsp;<u>SCHOTTKY</u>)&nbsp;: c'est la solution fortement recommandée pour les raisons [https://github.com/universam1/iSpindel/issues/59 évoquées ici] et on en discute sur [https://www.brassageamateur.com/forum/viewtopic.php?f=82&t=33339&p=410362#p410346 le forum ici].<br/>(Pour la diode, <u>la Cathode va sur le&nbsp;D0</u> car elle est polarisée, contrairement aux résistances.)
 
*'''<span class="scayt-misspell-word" data-scayt-word="microswitches" data-wsc-lang="fr_FR">microswitches</span>'''


*'''microswitches'''
Un petit <span class="scayt-misspell-word" data-scayt-word="switch" data-wsc-lang="fr_FR">switch</span> on/off
Un petit switch on/off
 
*'''Module de charge <span class="scayt-misspell-word" data-scayt-word="lipo" data-wsc-lang="fr_FR">lipo</span> <span class="scayt-misspell-word" data-scayt-word="TP4056" data-wsc-lang="fr_FR">TP4056</span> (modèle 6 pins <span class="scayt-misspell-word" data-scayt-word="recommendé" data-wsc-lang="fr_FR">recommendé</span>)'''


*'''Module de charge lipo TP4056 (modèle 6 pins recommendé)'''
C'est ce qui permettra de recharger la batterie
C'est ce qui permettra de recharger la batterie


== Circuit et montage ==
== Circuit et montage ==


[[File:schematic-en.png|600px]]
=== Schéma général ===
 
[[File:Schematic-en.png|600px|Schematic-en.png]]
 
=== Exemple de montage #1 ===
 
Voir cette page [https://github.com/universam1/iSpindel/blob/master/docs/iSpindelbreadboard_en.md sur le <span class="scayt-misspell-word" data-scayt-word="github" data-wsc-lang="fr_FR">github</span> officiel du projet]
 
=== Suppression de la DIODE du <span class="scayt-misspell-word" data-scayt-word="Wemos" data-wsc-lang="fr_FR">Wemos</span> ===
 
Il faut supprimer la diode du <span class="scayt-misspell-word" data-scayt-word="Wemos" data-wsc-lang="fr_FR">Wemos</span> (à ne pas confondre avec une LED&nbsp;! 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 à <span class="scayt-misspell-word" data-scayt-word="airliquide" data-wsc-lang="fr_FR">airliquide</span>).
 
Autre remarque <span class="scayt-misspell-word" data-scayt-word="d'Epidemaiis" data-wsc-lang="fr_FR">d'Epidemaiis</span>&nbsp;:
<blockquote>Il faut virer la diode du <span class="scayt-misspell-word" data-scayt-word="Wemos" data-wsc-lang="fr_FR">Wemos</span> (ou s’arranger pour couper le circuit).<br/><br/>Après il y a le choix&nbsp;:<br/><br/>- on utilise uniquement le port usb du <span class="scayt-misspell-word" data-scayt-word="TP4056" data-wsc-lang="fr_FR">TP4056</span> pour charger (<span class="scayt-misspell-word" data-scayt-word="Wemos" data-wsc-lang="fr_FR">Wemos</span> éteint).<br/>- on relie le 5v du port usb <span class="scayt-misspell-word" data-scayt-word="Wemos" data-wsc-lang="fr_FR">Wemos</span> au In+ du <span class="scayt-misspell-word" data-scayt-word="TP4056" data-wsc-lang="fr_FR">TP4056</span> ce qui permet d’utiliser seulement le port usb <span class="scayt-misspell-word" data-scayt-word="Wemos" data-wsc-lang="fr_FR">Wemos</span> pour tout faire (charger et programmer). Surtout intéressant pour les modèles XL (et non XXL) qui ont le module de charge <span class="scayt-misspell-word" data-scayt-word="TP4056" data-wsc-lang="fr_FR">TP4056</span> déporté.</blockquote>
'''''Localisation de la diode en fonction du modèle <span class="scayt-misspell-word" data-scayt-word="wemos" data-wsc-lang="fr_FR">wemos</span>&nbsp;:'''''
 
(Passer la souris au-dessus de l'image pour voir le modèle)
 
[[File:D1miniv2.jpg|D1 MINI V2]] [[File:D1miniv3.jpg|D1 MINI V3]] [[File:D1miniprov1.jpg|D1 MINI PRO V1]]


== Configuration ==
== Configuration ==
Ligne 73 : Ligne 117 :
=== Calibration ===
=== Calibration ===


=== Paramétrage Ubidots ===
''Explication de <span class="scayt-misspell-word" data-scayt-word="craboune" data-wsc-lang="fr_FR">craboune</span> à propos du concept général de calibration&nbsp;:''
<blockquote>Dans un premier temps il faut le poser à plat et le calibrer dans cette position. C'est son "<span class="scayt-misspell-word" data-scayt-word="zero" data-wsc-lang="fr_FR">zero</span>". 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.</blockquote>
==== IMPORTANT ====
 
'''Vous devez lester votre <span class="scayt-misspell-word" data-scayt-word="iSpindle" data-wsc-lang="fr_FR">iSpindle</span> afin d'atteindre un angle de 25° dans 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).<br/>C'est obligatoire pour le bon fonctionnement de l'appareil.'''
 
==== Méthode simple ====
 
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 <span class="scayt-misspell-word" data-scayt-word="Ubidots" data-wsc-lang="fr_FR">Ubidots</span> pendant la procédure de calibration.
 
#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>. (qui doit être <u>le plus proche possible de 25°</u>)
#'''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/>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.
#'''Diluer la solution du point 2 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/>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>.
#'''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/>Exemple: Diluer&nbsp;la solution du point 3&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>.
#'''Diluer&nbsp;la solution du point 4&nbsp;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/>​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>.
#'''​Diluer&nbsp;la solution du point 5&nbsp;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/>​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>.​
#'''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>.
#Enfin, '''entrer toutes les données mesurées&nbsp;[https://github.com/universam1/iSpindel/blob/master/docs/Kalibrierung_en.xlsm dans]&nbsp;<span class="scayt-misspell-word" data-scayt-word="cefichier" data-wsc-lang="fr_FR">[https://github.com/universam1/iSpindel/blob/master/docs/Kalibrierung_en.xlsm ce][https://github.com/universam1/iSpindel/blob/master/docs/Kalibrierung_en.xlsm fichier]</span>[https://github.com/universam1/iSpindel/blob/master/docs/Kalibrierung_en.xlsm <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'''.<br/>Il est aussi possible d'utiliser [http://www.ispindel.de/tools/calibration/calibration.htm cet outil en ligne] (qui fait la même chose).
 
Une fois la formule récupérée (enfin&nbsp;!) on va pouvoir '''calibrer le <span class="scayt-misspell-word" data-scayt-word="iSpindle" data-wsc-lang="fr_FR">iSpindle</span>&nbsp;'''en se rendant dans la partie "configuration" de <u>l'interface WEB</u>.
 
'''<u>Pour <span class="scayt-misspell-word" data-scayt-word="Ubidots" data-wsc-lang="fr_FR">Ubidots</span></u>''', Il faut s'y connecter, aller dans "Source". Choisir le <span class="scayt-misspell-word" data-scayt-word="iSpindle" data-wsc-lang="fr_FR">iSpindle</span>. Cliquer sur le + (add variable). Choisir "<span class="scayt-misspell-word" data-scayt-word="Derived" data-wsc-lang="fr_FR">Derived</span>" et entrer les données.
 
[[File:Ubiderived.jpg|600px|Ubiderived.jpg]]
 
[[File:Ubiplato.jpg|600px|Ubiplato.jpg]]
 
==== '''Méthode avancée (fermentation rapide)''' ====
 
La méthode&nbsp;de calibration par fermentation est une autre méthode&nbsp;permettant de calibrer le module <span class="scayt-misspell-word" data-scayt-word="I-Spindel" data-wsc-lang="fr_FR">I-Spindel</span>. Cette méthode&nbsp;possède l'avantage d'être&nbsp;plus proche de la réalité car elle tient compte du dégagement de CO2 lors de la fermentation et prend ainsi en compte l'effet de cette&nbsp;la pression résiduelle dans le fermenteur sur l'angle d'inclinaison du <span class="scayt-misspell-word" data-scayt-word="I-Spindel" data-wsc-lang="fr_FR">I-Spindel</span>.
 
Le principe global reste le même que pour une calibration point par point effectuée avec des solutions indépendantes de sucre. A chaque valeur de densité correspond un angle d'inclinaison spécifique du <span class="scayt-misspell-word" data-scayt-word="I-Spindel" data-wsc-lang="fr_FR">I-Spindel</span>. Il suffit de quelques valeurs (en général au moins 5 ou 6) afin d'obtenir une tendance ou régression linéaire pouvant prédire n'importe quelle valeurs de densité à partir d'une valeur d'un angle.&nbsp;
 
La régression linéaire&nbsp;peut être&nbsp;une régression polynomiale du premier ordre de type y = ax + b ou du second ordre y = ax² + bx + c (où y est la valeur de densité obtenue et x la valeur de l'angle d'inclinaison = le tilt)
 
Dans le premier cas, on a une relation proportionnelle (en considérant que la droite passe par le point (0,0) donc b=0), dans le second cas elle est quadratique.
 
 
 
Mais revenons à notre méthode de calibration par fermentation. Pour ce faire il suffit tout simplement de simuler une fermentation. C'est pour cette raison que cette méthode est un peu plus longue à mettre en oeuvre que la méthode&nbsp;classique.
 
Prenez un récipient tel qu'un petit fermenteur de quelques litres ou bien une Dame Jeanne en prenant soin que le module <span class="scayt-misspell-word" data-scayt-word="I-Spindel" data-wsc-lang="fr_FR">I-Spindel</span>&nbsp;puisse passer facilement par le goulot&nbsp;;-)
 
Connecter votre <span class="scayt-misspell-word" data-scayt-word="I-Spindel" data-wsc-lang="fr_FR">I-Spindel</span>&nbsp;à votre serveur (<span class="scayt-misspell-word" data-scayt-word="Ubidots" data-wsc-lang="fr_FR">Ubidots</span>, <span class="scayt-misspell-word" data-scayt-word="Morebeer" data-wsc-lang="fr_FR">Morebeer</span>, ou autre)&nbsp;afin de recevoir les données (angle d'inclinaison)
 
 
 
1/ Déterminer l'angle avec le module plongé dans de l'eau seule à 20°C (densité = 1.000) et notez son angle d'inclinaison.&nbsp; (qui doit être <u>le plus proche possible de 25°</u>) Vous avez le premier point de votre courbe de calibration.
 
2/ Préparer un solution sucrée de densité 1085 environ soit un rapport 1 pour 4 entre le sucre et l'eau (par exemple <span class="scayt-misspell-word" data-scayt-word="100g" data-wsc-lang="fr_FR">100g</span> de sucre pour <span class="scayt-misspell-word" data-scayt-word="400g" data-wsc-lang="fr_FR">400g</span>&nbsp;d'eau à 20°C). Bien homogénéiser l'ensemble. Noter la valeur de l'angle d'inclinaison du module. Prenez également la densité avec un <span class="scayt-misspell-word" data-scayt-word="densimètre" data-wsc-lang="fr_FR">densimètre</span>. Vous avez le second point de votre courbe de calibration.
 
3/ Ajouter&nbsp;un sachet de levure sèche dans le fermenteur en ayant pris soin de la réhydrater auparavant. Oxygéner bien le tout (procéder comme pour l'ensemencement classique d'un brassin).
 
4/ Fermer le fermenteur à l'aide d'une bonde ou d'un siphon permettant ainsi au CO2 de s'échapper).
 
5/ Il suffira ensuite de venir de temps en temps prélever un échantillon de votre moût&nbsp;en fermentation,&nbsp;de noter&nbsp; sa densité toujours à l'aide d'un <span class="scayt-misspell-word" data-scayt-word="densimètre" data-wsc-lang="fr_FR">densimètre</span>&nbsp;et bien entendu de relever l'angle d'inclinaison du module correspondant à cette densité.&nbsp;Vous avez alors les&nbsp;autres points de votre courbe de calibration.
 
6/ Chaque relevé de densité viendra alimenter votre courbe de calibration.
 
7/ Rentrer, dans la feuille de calcul <span class="scayt-misspell-word" data-scayt-word="Excel" data-wsc-lang="fr_FR">Excel</span> donnée dans ce Wiki, l'ensemble des valeurs obtenues afin d'en déduire la régression polynomiale. Vous choisirez&nbsp;entre celle du premier ou second degré selon l'allure de la courbe la plus juste obtenue.
 
 
 
 
 
'''Remarque&nbsp;''': Toutes ces étapes peuvent être&nbsp;faites également lors d'une vrai fermentation lorsque vous réalisez votre brassin. La seule précaution à prendre et elle n'est pas des moindre, c'est de bien nettoyer votre module en le passant&nbsp;au <span class="scayt-misspell-word" data-scayt-word="ChemOxy" data-wsc-lang="fr_FR">ChemOxy</span>, <span class="scayt-misspell-word" data-scayt-word="ChemiPro" data-wsc-lang="fr_FR">ChemiPro</span>&nbsp;(ou autre produit équivalent) afin qu'il n'amène pas d'infection dans votre moût.&nbsp;A chaque prise de densité, noter la valeur de l'angle (tilt) comme indiquer ci-dessus.
 
=== <span class="scayt-misspell-word" data-scayt-word="Paramétrage" data-wsc-lang="fr_FR">Paramétrage</span> <span class="scayt-misspell-word" data-scayt-word="Ubidots" data-wsc-lang="fr_FR">Ubidots</span> ===


=== Serveur TCP Python ===
=== Serveur TCP Python ===


Il est possible de récupérer les données directement via un serveur TCP écrit en python.
Il est possible de récupérer les données directement via un serveur TCP écrit en python. On le [https://github.com/DottoreTozzi/iSpindel-TCP-Server/blob/master/README_en.md trouvera ici].
On le [https://github.com/DottoreTozzi/iSpindel-TCP-Server/blob/master/README_en.md trouvera ici].
 
=== Flasher le firmware ===
 
<span style="color:red">A traduire&nbsp;: [https://github.com/universam1/iSpindel/blob/master/docs/Firmware_en.md https://github.com/<span class="scayt-misspell-word" data-scayt-word="universam1" data-wsc-lang="fr_FR">universam1</span>/<span class="scayt-misspell-word" data-scayt-word="iSpindel" data-wsc-lang="fr_FR">iSpindel</span>/<span class="scayt-misspell-word" data-scayt-word="blob" data-wsc-lang="fr_FR">blob</span>/master/docs/Firmware_en.md]</span>
 
==== Windows ====


== FAQ ==
==== Linux ====
<pre style="color: red">(à traduire)</pre>


;It doesn't work, I don't see anything
==== Interface Web ====
:The best way to find out what the iSpindle is doing as information is to read it's log. This can be done via a serial monitor like HTerm or Arduino IDE. Connect the spindle via Micro USB, then open the Com Port with the serial monitor above and read it. Set baud rate to 115200. It brings light into the dark.
Here is a youtube howto: https://youtu.be/6xDW5GbIbUw


;How get to the iSpindel - the portal
== FAQ ==
:Switch it on, press the reset button 3-4 times which sets up an access point. That means you will see a new Wifi network "iSpindel" where you connect to with your computer, smartphone or tablet. Now the browser should automatically redirect you to the pagehttp://192.168.4.1. If not, navigate there yourself. If you are now on the portal page, under Configuration you can enter your token and the wifi password that you need for your network. Then click on safe and it will send the data to Ubidots. This means that the iSpindel is not reachable in normal operation, until you manually start the portal again.


;Why can't I access the iSpindle in normal operation
;Ca ne fonctionne pas, je n'ai aucune donnée
:The critical part of the battery life time is that the iSpindle is active as short as possible and maximum time being indeep sleep! The Wemos in active operation requires more than 300x of energy, so this trick is indispensable to achieve the runtime.
:Le meilleur moyen de trouver la solution est de savoir ce que fais le <span class="scayt-misspell-word" data-scayt-word="iSpindle" data-wsc-lang="fr_FR">iSpindle</span>. Pour cela, il faut lire son log via le port série ou via l'IDE arduino.<br/>
:Connecter le <span class="scayt-misspell-word" data-scayt-word="iSpindle" data-wsc-lang="fr_FR">iSpindle</span>&nbsp;via son port micro USB, ouvrir le port COM et lire les données. (paramètres port COM&nbsp;: baud rate = 115200).<br/>
:<br/>
:Tuto youtube: [https://youtu.be/6xDW5GbIbUw https://youtu.be/<span class="scayt-misspell-word" data-scayt-word="6xDW5GbIbUw" data-wsc-lang="fr_FR">6xDW5GbIbUw</span>]


;The Micro USB port is for program updates?
;Se connecter au portail internet&nbsp;du <span class="scayt-misspell-word" data-scayt-word="iSpindle" data-wsc-lang="fr_FR">iSpindle</span>
:Correct, see Firmware Update
:Allumer le <span class="scayt-misspell-word" data-scayt-word="iSpindle" data-wsc-lang="fr_FR">iSpindle</span>. Appuyer sur le bouton <span class="scayt-misspell-word" data-scayt-word="reset" data-wsc-lang="fr_FR">reset</span>&nbsp;3 ou 4 fois, ce qui a pour effet d'activer le mode "point d'accès wifi".<br/>
:Un nouveau réseau wifi sera visible, nommé&nbsp;"<span class="scayt-misspell-word" data-scayt-word="iSpindel" data-wsc-lang="fr_FR">iSpindel</span>". S'y connecter (via PC, tablette, smartphone).<br/>
:Le navigateur doit automatiquement rediriger vers la page [http://192.168.4.1 http://192.168.4.1]. Si ce n'est pas le cas, y aller (copier/coller le lien).<br/>
: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 à &lt;u&gt;votre&lt;/u&gt;&nbsp;réseau wifi. Cliquer sur "<span class="scayt-misspell-word" data-scayt-word="Save" data-wsc-lang="fr_FR">Save</span>". Le <span class="scayt-misspell-word" data-scayt-word="iSpindle" data-wsc-lang="fr_FR">iSpindle</span>&nbsp;va maintenant envoyer ses données sur <span class="scayt-misspell-word" data-scayt-word="Ubidots" data-wsc-lang="fr_FR">Ubidots</span>. Noter que le <span class="scayt-misspell-word" data-scayt-word="iSpindle" data-wsc-lang="fr_FR">iSpindle</span> n'est PLUS joignable, sauf à le repasser en mode "portail" encore une fois.


;How can I calibrate the voltage display?
;Pourquoi ne peut-on pas accéder au <span class="scayt-misspell-word" data-scayt-word="iSpindle" data-wsc-lang="fr_FR">iSpindle</span>&nbsp;en fonctionnement normal&nbsp;?
:From firmware 3.0 on you can adjust the conversion factor. By default, factor 191.8 is used. You can adjust by this formula:
:Afin d'avoir une autonomie la plus longue possible, il faut éviter au maximum d'activer le <span class="scayt-misspell-word" data-scayt-word="iSpindle" data-wsc-lang="fr_FR">iSpindle</span> et de le connecter au wifi. Cela consomme <span class="scayt-misspell-word" data-scayt-word="300x" data-wsc-lang="fr_FR">300x</span> plus d'énergie qu'en veille profonde. C'est pour cela que l'intervalle de log des données est de 30 minutes (et&nbsp;dodo profond entre temps).


displayed voltage / measured voltage * current factor (191.8) = new factor
;Le port Micro USB permet de mettre à jour le firmware (micro-logiciel)&nbsp;?
:Oui, voir la rubrique "firmware".


;Can I operate it in a stainless steel container?
;Comment calibrer l'affichage du voltage&nbsp;?
:Is it possible to get through the faradic cage? To achieve a sufficient WLAN signal strength you can do the following things:
:A partir du firmware 3.0 il est possible d'ajuster le facteur de conversion. Par défaut il est de&nbsp;191.8.<br/>
:Pour l'ajuster, utiliser la formule&nbsp;: voltage affiché&nbsp;/voltage mesuré&nbsp;* facteur de conversion&nbsp;(191.8) = nouveau facteur


Break open the faradic cage. This is possible by electrically separating the lid from the pot. Can be achieved by applying a silicone sealant between the two parts.
;Est-il possible de faire fonctionner le <span class="scayt-misspell-word" data-scayt-word="iSpindle" data-wsc-lang="fr_FR">iSpindle</span> dans une cage de Faraday (type cuve inox fermée ou autre)&nbsp;?
Use a passive antenna. Use a shielded cable that is stripped from both ends (i. e. Lambda/4), where one side ends in the pot, exactly 3.2mm. This is transmitted passively from the inside to the outside and vice versa. A good example can be found here: http://hobbybrauer.de/forum/viewtopic.php?p=208782#p208782
:Afin d'avoir un signal wifi suffisant, voilà quelques pistes&nbsp;:<br/>
Install a wifi range extender next to the barrel to increase the signal level.
:- "Casser" la cage de faraday. C'est possible en séparant (<span class="scayt-misspell-word" data-scayt-word="électriquement" data-wsc-lang="fr_FR">électriquement</span>) le couvercle de la cuve, en appliquant par exemple un joint en silicone entre les deux.<br/>- Utiliser une antenne passive. Utiliser un câble&nbsp;coaxial dénudé de chaque côté sur <span class="scayt-misspell-word" data-scayt-word="32mm" data-wsc-lang="fr_FR">32mm</span>.&nbsp;(par exemple Lambda/4). Exemple ici&nbsp;: [http://hobbybrauer.de/forum/viewtopic.php?p=208782#p208782 http://hobbybrauer.de/forum/viewtopic.php?p=208782#<span class="scayt-misspell-word" data-scayt-word="p208782" data-wsc-lang="fr_FR">p208782</span>]<br/>- Installer un <span class="scayt-misspell-word" data-scayt-word="répéteur" data-wsc-lang="fr_FR">répéteur</span> wifi à côté de la cuve afin de booster le signal.


== Références ==
== Références ==


[https://github.com/universam1/iSpindel/blob/master/docs/README_en.md Site iSpindle original sur gitHub]
[https://github.com/universam1/iSpindel/blob/master/docs/README_en.md Site <span class="scayt-misspell-word" data-scayt-word="iSpindle" data-wsc-lang="fr_FR">iSpindle</span> original sur <span class="scayt-misspell-word" data-scayt-word="gitHub" data-wsc-lang="fr_FR">gitHub</span>]


[https://www.brassageamateur.com/forum/ltopic33339-409384.html Le sujet dédié sur le forum]
[https://www.brassageamateur.com/forum/ltopic33339-409384.html Le sujet dédié sur le forum]
 
[[Category:Glossaire]] [[Category:Tutoriels]]
[[Category:Glossaire]]
[[Category:Tutoriels]]

Version actuelle datée du 6 novembre 2018 à 14:49

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).

Voici les fichiers destinés à l'impression 3D selon le modèle de tube :

Tube XL Ebay : https://www.thingiverse.com/thing:2169567

Tube XXL Ebay (choisir 36x133) : https://github.com/universam1/iSpindel/tree/master/drawer

  • Batterie

Modèle 18650 type Panasonic NCR18650B. Si possible, prenez une batterie protégée, de marque, avec des ailettes déjà soudées, vous éviterez un possible risque d'incendie...

  • Wemos D1 mini

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

3 modèles sont possibles : Wemos D1 mini V2, Wemos D1 mini V3, Wemos D1 mini pro V1.

Achat sur le site officiel Lolin (sur Aliexpress) : https://lolin.fr.aliexpress.com/store/1331105

  • 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)
Pour retirer la LED sans endommager le circuit (trop petit pour y aller avec un fer à souder), utiliser la lame d'un cutter.

  • 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 (puissance de 0.25W)
    • 4k7 ohms
    • 220k ohms
    • 330 ohms (à remplacer par la diode BAT43 SCHOTTKY)
    • Diode BAT43 (type SCHOTTKY) : c'est la solution fortement recommandée pour les raisons évoquées ici et on en discute sur le forum ici.
      (Pour la diode, la Cathode va sur le D0 car elle est polarisée, contrairement aux résistances.)
  • 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.

IMPORTANT

Vous devez lester votre iSpindle afin d'atteindre un angle de 25° dans l'eau (0° Plato, Densité spécifique = 1.000).
C'est obligatoire pour le bon fonctionnement de l'appareil.

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. (qui doit être le plus proche possible de 25°)
  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 du point 2 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 4 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 5 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. Enfin, entrer toutes les données mesurées dans cefichierexcel qui va permettre de calculer la formule de référence.
    Il est aussi possible d'utiliser cet outil en ligne (qui fait la même chose).

Une fois la formule récupérée (enfin !) on va pouvoir calibrer le iSpindle en se rendant dans la partie "configuration" de l'interface WEB.

Pour Ubidots, Il faut s'y connecter, aller dans "Source". Choisir le iSpindle. Cliquer sur le + (add variable). Choisir "Derived" et entrer les données.

Ubiderived.jpg

Ubiplato.jpg

Méthode avancée (fermentation rapide)

La méthode de calibration par fermentation est une autre méthode permettant de calibrer le module I-Spindel. Cette méthode possède l'avantage d'être plus proche de la réalité car elle tient compte du dégagement de CO2 lors de la fermentation et prend ainsi en compte l'effet de cette la pression résiduelle dans le fermenteur sur l'angle d'inclinaison du I-Spindel.

Le principe global reste le même que pour une calibration point par point effectuée avec des solutions indépendantes de sucre. A chaque valeur de densité correspond un angle d'inclinaison spécifique du I-Spindel. Il suffit de quelques valeurs (en général au moins 5 ou 6) afin d'obtenir une tendance ou régression linéaire pouvant prédire n'importe quelle valeurs de densité à partir d'une valeur d'un angle. 

La régression linéaire peut être une régression polynomiale du premier ordre de type y = ax + b ou du second ordre y = ax² + bx + c (où y est la valeur de densité obtenue et x la valeur de l'angle d'inclinaison = le tilt)

Dans le premier cas, on a une relation proportionnelle (en considérant que la droite passe par le point (0,0) donc b=0), dans le second cas elle est quadratique.


Mais revenons à notre méthode de calibration par fermentation. Pour ce faire il suffit tout simplement de simuler une fermentation. C'est pour cette raison que cette méthode est un peu plus longue à mettre en oeuvre que la méthode classique.

Prenez un récipient tel qu'un petit fermenteur de quelques litres ou bien une Dame Jeanne en prenant soin que le module I-Spindel puisse passer facilement par le goulot ;-)

Connecter votre I-Spindel à votre serveur (Ubidots, Morebeer, ou autre) afin de recevoir les données (angle d'inclinaison)


1/ Déterminer l'angle avec le module plongé dans de l'eau seule à 20°C (densité = 1.000) et notez son angle d'inclinaison.  (qui doit être le plus proche possible de 25°) Vous avez le premier point de votre courbe de calibration.

2/ Préparer un solution sucrée de densité 1085 environ soit un rapport 1 pour 4 entre le sucre et l'eau (par exemple 100g de sucre pour 400g d'eau à 20°C). Bien homogénéiser l'ensemble. Noter la valeur de l'angle d'inclinaison du module. Prenez également la densité avec un densimètre. Vous avez le second point de votre courbe de calibration.

3/ Ajouter un sachet de levure sèche dans le fermenteur en ayant pris soin de la réhydrater auparavant. Oxygéner bien le tout (procéder comme pour l'ensemencement classique d'un brassin).

4/ Fermer le fermenteur à l'aide d'une bonde ou d'un siphon permettant ainsi au CO2 de s'échapper).

5/ Il suffira ensuite de venir de temps en temps prélever un échantillon de votre moût en fermentation, de noter  sa densité toujours à l'aide d'un densimètre et bien entendu de relever l'angle d'inclinaison du module correspondant à cette densité. Vous avez alors les autres points de votre courbe de calibration.

6/ Chaque relevé de densité viendra alimenter votre courbe de calibration.

7/ Rentrer, dans la feuille de calcul Excel donnée dans ce Wiki, l'ensemble des valeurs obtenues afin d'en déduire la régression polynomiale. Vous choisirez entre celle du premier ou second degré selon l'allure de la courbe la plus juste obtenue.



Remarque : Toutes ces étapes peuvent être faites également lors d'une vrai fermentation lorsque vous réalisez votre brassin. La seule précaution à prendre et elle n'est pas des moindre, c'est de bien nettoyer votre module en le passant au ChemOxy, ChemiPro (ou autre produit équivalent) afin qu'il n'amène pas d'infection dans votre moût. A chaque prise de densité, noter la valeur de l'angle (tilt) comme indiquer ci-dessus.

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.

Flasher le firmware

A traduire : https://github.com/universam1/iSpindel/blob/master/docs/Firmware_en.md

Windows

Linux

Interface Web

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 câble coaxial dénudé de chaque côté sur 32mm. (par exemple Lambda/4). 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