Densimètre Wifi iSpindle : Différence entre versions

De Le Wiki du Brassage Amateur
Aller à : navigation, rechercher
(Suppression de la DIODE du Weemos)
(Version Avancée (mais plus économique))
Ligne 31 : Ligne 31 :
 
*'''Cylindre en plastique''' (type <span class="scayt-misspell-word" data-scayt-word="géocaching" data-wsc-lang="fr_FR">géocaching</span>)
 
*'''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.
+
Il contiendra tout le montage. La taille "officielle" est disponible [https://3d-mechatronics.de/en/petling-3dm1-plastik-mit-deckel_239.html ici].
La taille "officielle" est disponible [https://3d-mechatronics.de/en/petling-3dm1-plastik-mit-deckel_239.html ici].
 
**Diamètre Intérieur: 41mm (début 22mm)
 
**Diamètre Intérieur: 37mm (restant)
 
**Diamètre Exterieur: 51mm
 
**Longueur: 150mm
 
  
Alternative ebay : le [https://www.ebay.fr/itm/5-XL-BIG-PET-Micro-Geocaching-container-geocache-Petling-preform-soda-bottle/132379354446?hash=item1ed26ca54e:g:0LkAAOSwe-FU4GqL petling XL]. Légèrement plus court (137mm).
+
*
 +
*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)'''
 
*'''<span class="scayt-misspell-word" data-scayt-word="Traineau" data-wsc-lang="fr_FR">Traineau</span> (support)'''
Ligne 58 : Ligne 61 :
 
*'''Sonde de température <span class="scayt-misspell-word" data-scayt-word="DS18B20" data-wsc-lang="fr_FR">DS18B20</span>'''
 
*'''Sonde de température <span class="scayt-misspell-word" data-scayt-word="DS18B20" data-wsc-lang="fr_FR">DS18B20</span>'''
  
*'''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]'''
+
*'''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>)'''
  
 
Servira pour assembler le tout
 
Servira pour assembler le tout

Version du 19 juin 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).

  • 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


Suppression de la DIODE du Weemos

Il faut supprimer la diode du Weemos (à 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.

(Images de localisation de la diode en fonction du modèle weemos (par Epi) à rajouter ici)

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.

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