From 6fbc80ed7772e5d574e2cc55c94f1c1e0a38e58b Mon Sep 17 00:00:00 2001
From: "remi.clement" <remi.clement@inrae.fr>
Date: Tue, 28 Nov 2023 07:16:50 +0100
Subject: [PATCH] change image structure

---
 doc/build/doctrees/Ohmpi.doctree              | Bin 12647 -> 13139 bytes
 doc/build/doctrees/environment.pickle         | Bin 72119 -> 72235 bytes
 doc/build/doctrees/index.doctree              | Bin 7880 -> 7880 bytes
 doc/build/html/Ohmpi.html                     |  14 ++++++++----
 doc/build/html/_sources/Ohmpi.rst.txt         |  21 +++++++++++-------
 doc/build/html/index.html                     |   2 +-
 doc/build/html/searchindex.js                 |   2 +-
 doc/source/Ohmpi.rst                          |  21 +++++++++++-------
 .../{ => img/Logo/ohmpi}/logo_ohmpi.JPG       | Bin
 doc/source/img/Logo/parteners/ige.png         | Bin 0 -> 4473 bytes
 .../{ => img/Logo/parteners}/logo_ilvo.png    | Bin
 .../{ => img/Logo/parteners}/logo_inrae.jpg   | Bin
 .../Logo/parteners}/logo_univ_gustave.png     | Bin
 .../Logo/parteners}/logo_univ_mons.png        | Bin
 doc/source/logo-iris.jpg                      | Bin 14642 -> 0 bytes
 15 files changed, 38 insertions(+), 22 deletions(-)
 rename doc/source/{ => img/Logo/ohmpi}/logo_ohmpi.JPG (100%)
 create mode 100644 doc/source/img/Logo/parteners/ige.png
 rename doc/source/{ => img/Logo/parteners}/logo_ilvo.png (100%)
 rename doc/source/{ => img/Logo/parteners}/logo_inrae.jpg (100%)
 rename doc/source/{ => img/Logo/parteners}/logo_univ_gustave.png (100%)
 rename doc/source/{ => img/Logo/parteners}/logo_univ_mons.png (100%)
 delete mode 100644 doc/source/logo-iris.jpg

diff --git a/doc/build/doctrees/Ohmpi.doctree b/doc/build/doctrees/Ohmpi.doctree
index c90107a2fb525e59f45fa066994077d4106d22ef..5734a81f8f3c5090ba228622de3c3f2d91f74321 100644
GIT binary patch
delta 921
zcmaE!bUBT+fpw~f@kUm8Zbrk&ncU8dMqpBJ@>=c`X$?I+h0NT<^i(S=1)u!%{P=>z
zqLS3S)S_bj$+A4g0<!3Wfjm{x`gk;5=dlt{LDwY2+bFG$N7H;>BLNw7O_z9gNbBIy
zG>y+(KoMQjIlek+MLe1!_;m!t&@^ps<=@K5!obYHFxf$}fRStRM#&-|`9c;%o|n~{
z+$!e|WSy0ZocvZ^9LQo-C<c-h3V~vJQ!?0Nr)XsTW@KQ{Y@AX%MI(bXV(nx`S&#xE
zjNt_9&k!R;&*XCo(v#QAOHGax=NB`{kj^S#Vqhpu%Fu&3peJy0r9yxL#BC@}%W45C
z1-Upw45ElvZ%XSFh`Xh;+9ofM*94i$VFfg`38-{(BZ~r`ZiZ}zPKKN}NU(ruvYmj^
zWGh99&36^GSs3TTv@kkMc2cWm+&FokS`6c6m?*m!P|tcMhDrR2jB7X7s9$7a`oXl>
zU+Xb5+hw5fSr;Z-=*ife1~E?niP9d<yu{qplFEYAVo+FSffRLS+~~|Y4GiDTtUwSq
z3#7cWG(!=j;KJkydeUqly;&iXnGL>7{%;^Yd8eMCt9WQ$YDGb6a!G26LS|k{YF<fV
zNoIZ?Bus$5$0?5pjyUGY3*|NVOEa{yegUlq`Xm~ZL>gIS?0Q&pQp-|vrg$^=uz*}U
vrH9ouD9Ar(N)KCcerZv1>XZzf9+sTUywoY)Rv-f+fjYs#2a2i5(uO_&{7*0;

delta 1160
zcmb7EO=uHA6wW41W5^~g1>2@cn@yWyHm0$EP_3sTDkT!Mh+1r@`I&ZhNU~vnEcLG~
zQX#O2bjFJ}?}|tfJnBsllu`<Uhk_o&qL+dv5A{vjnqcX{!@PO(&3oVbnYX(>^DXOK
zbUvOMc<Bszgl?*M&ImnK8KTcUdC{LpNJ=p?i$+H!8W)EIA63O$qErv3ylph#?GcXB
zly^yNufN*z4hmix_q`T7>){>Wh|ogMHQf_i>fz0%xZqk1G{15;h8#9qEJl9>%YsDH
zof^H~)k2?08LCQt&?f;cg(o|tC^n3;K6)aDv{E96t9ze{3o`YE+Q4Wttb=^keesGU
zNwFBit~4XR1)EJ?Vs}{-JBenu**F@-Zp%~F)NBD2Glr65l<nJC_B~JBT2+_Xu5*CQ
z(`ng1YB`krAj{yMG{e2Hj=_@C%yMdIM#(dNJ-|$SoXqi90b;;rW^wDa2>l-9`5ju|
zf)r)7XxtA6u>*Iea90W#+?E?cAPtprs6OAeL%LEeABs5iz833IH5Sdwk%-j@K}=0y
zWQ8XVbv)#kwK}XX2ihIpZFi0D-`o*>Dt1y!_Be-usZ1CB-SkMrPsR2z;RQ{#k2GKY
zTP=>`uH>oJP^7OxcncjrDV(McqPK;0YL};k4URa^0?Qg_v6GLhZ{#(*y~D9e<6j+(
zzkr8q(>wh^^pmSwAWX|$$`p|?Uq(8g1Hz3e_)~?vhuNr*OZ-T<dBwzGZm<nH7V!qg
z<Q<sc&m;v1`2c#Ak??d$1;onWz(QiYR8UGt(hW^5&BB(^j6OIhaF|mJteS>|O8Gq~
zvHvdr>sD(og72j^8nhtyE(AyxKr@@cAwKD07<``IfiWfbIchlz=q4(#q}^)ZZDE${
z>exhTJawK~4ZIeX9JU&D)zo0raGX!U4IUHT4&2Rbm4(c6-SW<;szG=9w<078Hc7j_
c%qE!SD`zwvO&5`_!w*GgkPy$1x`r<N0qZJsv;Y7A

diff --git a/doc/build/doctrees/environment.pickle b/doc/build/doctrees/environment.pickle
index 44018cc7af9ebcf4701d6ee71cf816b950587c03..33e7903103a6736c070c3bc515087b0278d0f9c4 100644
GIT binary patch
literal 72235
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
abq8p@$B>I|?s|55h_I|h%Jx^26aN>rd{G+!

literal 72119
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
TMsqi_-GDb_%~Sloo}T!BB?pgM

diff --git a/doc/build/doctrees/index.doctree b/doc/build/doctrees/index.doctree
index 1ef17375380ee9d6e2dd7eb0b43b4fe0194ae304..aac01e2f38c2290bb688b683b2b24b529fdad121 100644
GIT binary patch
delta 14
WcmX?Md%||Z2X;n_%^%sXiva*M5e9<*

delta 14
WcmX?Md%||Z2X;pD%^%sXiva*M3kHG!

diff --git a/doc/build/html/Ohmpi.html b/doc/build/html/Ohmpi.html
index 30ec4b15..93758fd0 100644
--- a/doc/build/html/Ohmpi.html
+++ b/doc/build/html/Ohmpi.html
@@ -53,6 +53,7 @@
 <li class="toctree-l1"><a class="reference internal" href="V1_01.html">OhmPi V 1.01 (limited to 32 electrodes)</a></li>
 <li class="toctree-l1"><a class="reference internal" href="V1_02.html">OhmPi V 1.02 (limited to 32 electrodes)</a></li>
 <li class="toctree-l1"><a class="reference internal" href="V2023.html">OhmPi V2023 (64 electrodes and 12V)</a></li>
+<li class="toctree-l1"><a class="reference internal" href="V2024_rc.html">OhmPi V2023 (64 electrodes and 12V)</a></li>
 <li class="toctree-l1"><a class="reference internal" href="api.html">API reference</a></li>
 </ul>
 
@@ -134,10 +135,15 @@
 <h2><strong>Introduction :</strong><a class="headerlink" href="#introduction" title="Permalink to this heading"></a></h2>
 <div class="admonition warning">
 <p class="admonition-title">Warning</p>
-<p><a href="#id1"><span class="problematic" id="id2">**</span></a>OhmPi is a participative project open to all, it requires skills in electronics and to respect the safety rules. OhmPi must be assembled in a professional context and by people competent in electronics. The OhmPi team cannot be held responsible for any material or human damage which would be associated with the use or the assembly of OhmPi. The OhmPi team cannot be held responsible if the equipment does not work after assembly. You may redistribute and modify this documentation and make products using it under the terms of the CERN-OHL-P v2 (<a class="reference external" href="https:/cern.ch/cern-ohl">https:/cern.ch/cern-ohl</a>). This documentation is distributed WITHOUT ANY EXPRESS OR IMPLIED WARRANTY, INCLUDING OF MERCHANTABILITY, SATISFACTORY QUALITY AND FITNESS FOR A PARTICULAR PURPOSE. Please see the CERN-OHL-P v2 for applicable conditions   **</p>
-</div>
-<div class="line-block">
-<div class="line"><br /></div>
+<p>OhmPi is a participative project open to all, it requires skills in electronics and to respect the safety rules.
+OhmPi must be assembled in a professional context and by people competent in electronics. The OhmPi team cannot be
+held responsible for any material or human damage which would be associated with the use or the assembly of OhmPi.
+The OhmPi team cannot be held responsible if the equipment does not work after assembly. You may redistribute and
+modify this documentation and make products using it under the terms of the CERN-OHL-P v2. This documentation is
+distributed WITHOUT ANY EXPRESS OR IMPLIED WARRANTY, INCLUDING OF MERCHANTABILITY, SATISFACTORY QUALITY AND FITNESS</p>
+<blockquote>
+<div><p>FOR A PARTICULAR PURPOSE. Please see the CERN-OHL-P v2 for applicable conditions.</p>
+</div></blockquote>
 </div>
 <p>This documentation presents the development of a low-cost, open hardware resistivity meter to provide the scientific community with a robust and flexible tool for small-scale experiments. Called OhmPi, this basic resistivity meterfeatures current injection and measurement functions associated with a multiplexer that allows performing automatic measurements with up to 64 electrodes.OhmPi’s philosophy is to provide a fully open source and open hardware toolto the near surface scientific community.</p>
 <div class="admonition note">
diff --git a/doc/build/html/_sources/Ohmpi.rst.txt b/doc/build/html/_sources/Ohmpi.rst.txt
index ceefe20f..99d12c94 100644
--- a/doc/build/html/_sources/Ohmpi.rst.txt
+++ b/doc/build/html/_sources/Ohmpi.rst.txt
@@ -26,11 +26,11 @@ OhmPi project
 .. table::
    :align: center
   
-   +----------------------------------+-----------------------------------+-------------------------------+
-   |   .. image:: logo_inrae.jpg      |  .. image:: logo_univ_gustave.png |   .. image:: logo_ilvo.png    |
-   +----------------------------------+-----------------------------------+-------------------------------+
-   |   .. image:: logo_univ_mons.png  |  .. image:: ige.png               |                               |              
-   +----------------------------------+-----------------------------------+-------------------------------+
+   +-------------------------------------------------+--------------------------------------------------+----------------------------------------------+
+   |   .. image:: Logo_parteners/logo_inrae.jpg      |  .. image:: Logo_parteners/logo_univ_gustave.png |   .. image:: Logo_parteners/logo_ilvo.png    |
+   +-------------------------------------------------+--------------------------------------------------+----------------------------------------------+
+   |   .. image:: Logo_parteners/logo_univ_mons.png  |  .. image:: Logo_parteners/ige.png               |                                              |              
+   +-------------------------------------------------+--------------------------------------------------+----------------------------------------------+
    
   
 
@@ -46,15 +46,20 @@ OhmPi project
 |
    
 **Introduction :** 
--------------------
+------------------
 
 .. warning::
-    **OhmPi is a participative project open to all, it requires skills in electronics and to respect the safety rules. OhmPi must be assembled in a professional context and by people competent in electronics. The OhmPi team cannot be held responsible for any material or human damage which would be associated with the use or the assembly of OhmPi. The OhmPi team cannot be held responsible if the equipment does not work after assembly. You may redistribute and modify this documentation and make products using it under the terms of the CERN-OHL-P v2 (https:/cern.ch/cern-ohl). This documentation is distributed WITHOUT ANY EXPRESS OR IMPLIED WARRANTY, INCLUDING OF MERCHANTABILITY, SATISFACTORY QUALITY AND FITNESS FOR A PARTICULAR PURPOSE. Please see the CERN-OHL-P v2 for applicable conditions   **
+    OhmPi is a participative project open to all, it requires skills in electronics and to respect the safety rules. 
+    OhmPi must be assembled in a professional context and by people competent in electronics. The OhmPi team cannot be
+    held responsible for any material or human damage which would be associated with the use or the assembly of OhmPi. 
+    The OhmPi team cannot be held responsible if the equipment does not work after assembly. You may redistribute and 
+    modify this documentation and make products using it under the terms of the CERN-OHL-P v2. This documentation is 
+    distributed WITHOUT ANY EXPRESS OR IMPLIED WARRANTY, INCLUDING OF MERCHANTABILITY, SATISFACTORY QUALITY AND FITNESS
+     FOR A PARTICULAR PURPOSE. Please see the CERN-OHL-P v2 for applicable conditions.
 
 
 
 
-|
 
 This documentation presents the development of a low-cost, open hardware \ 
 resistivity meter to provide the scientific community with a robust \
diff --git a/doc/build/html/index.html b/doc/build/html/index.html
index 22fb4844..7583c564 100644
--- a/doc/build/html/index.html
+++ b/doc/build/html/index.html
@@ -83,7 +83,7 @@
 <dd class="field-odd"><p>open hardware resistivity-meter</p>
 </dd>
 <dt class="field-even">Date<span class="colon">:</span></dt>
-<dd class="field-even"><p>Nov 27, 2023</p>
+<dd class="field-even"><p>Nov 28, 2023</p>
 </dd>
 <dt class="field-odd">Date start<span class="colon">:</span></dt>
 <dd class="field-odd"><p>July 2016</p>
diff --git a/doc/build/html/searchindex.js b/doc/build/html/searchindex.js
index 0b767e7c..ed684841 100644
--- a/doc/build/html/searchindex.js
+++ b/doc/build/html/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["Ohmpi", "Ohmpi_V2023/V2023_step_01", "Ohmpi_V2023/V2023_step_02", "Ohmpi_V2023/V2023_step_03", "Ohmpi_V2023/V2023_step_04", "V1_01", "V1_02", "V2023", "V2024_rc", "api", "developing_hardware_components", "index"], "filenames": ["Ohmpi.rst", "Ohmpi_V2023\\V2023_step_01.rst", "Ohmpi_V2023\\V2023_step_02.rst", "Ohmpi_V2023\\V2023_step_03.rst", "Ohmpi_V2023\\V2023_step_04.rst", "V1_01.rst", "V1_02.rst", "V2023.rst", "V2024_rc.rst", "api.rst", "developing_hardware_components.rst", "index.rst"], "titles": ["OhmPi project", "<strong>STEP n\u00b01</strong> : Raspberry Pi  configuration", "<strong>STEP n\u00b02</strong>: Measurement board", "<strong>STEP n\u00b03:</strong> MUX board", "<strong>STEP n\u00b04:</strong> assemble the OhmPi", "OhmPi V 1.01 (limited to 32 electrodes)", "OhmPi V 1.02 (limited to 32 electrodes)", "OhmPi V2023 (64 electrodes and 12V)", "OhmPi V2023 (64 electrodes and 12V)", "API reference", "Software interface to new hardware components", "OHMPI: Open source and open hardware resistivity-meter"], "terms": {"r\u00e9mi": [0, 11], "clement": [0, 11], "vivien": [0, 11], "duboi": [0, 11], "nicola": [0, 11], "forquet": [0, 11], "inra": 0, "reversa": [0, 5, 6], "villeurbann": 0, "franc": 0, "yannick": [0, 11], "fargier": [0, 11], "ger": 0, "rro": 0, "univ": 0, "gustav": 0, "eiffel": 0, "ifsttar": 0, "lyon": 0, "h\u00e9l\u00e8ne": [0, 11], "guyard": [0, 11], "ig": 0, "grenobl": 0, "universit\u00e9": 0, "alp": 0, "olivi": [0, 11], "kaufmann": [0, 11], "arnaud": [0, 11], "watlet": [0, 11], "de": 0, "mon": 0, "belgium": 0, "guillaum": [0, 11], "blanchi": [0, 11], "ilvo": 0, "merelbek": 0, "julien": 0, "ganc": 0, "emil": 0, "gro": 0, "et": [0, 2], "al": 0, "an": [0, 1, 2, 3, 4, 5, 6, 10], "open": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10], "sourc": [0, 1, 5, 6, 10], "data": [0, 7, 8, 11], "logger": [0, 5, 6], "dedic": [0, 7, 8], "applic": [0, 10], "electr": [0, 2], "resist": [0, 2, 7, 8], "imag": [0, 1], "small": [0, 2, 4, 5, 6, 7, 8], "laboratori": [0, 4, 5, 6, 7, 8], "scale": 0, "hardwarex": 0, "elsevi": 0, "2020": 0, "8": [0, 1, 2, 3, 4, 5, 6, 7, 8], "24": [0, 2, 3, 4, 5, 6], "p": [0, 2, 3], "ff10": 0, "1016": 0, "j": 0, "ohx": 0, "e00122ff": 0, "particip": [0, 1, 2, 3, 4, 5, 6, 7, 8], "all": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10], "requir": [0, 1, 4, 5, 6, 7, 8, 10], "skill": [0, 1, 2, 3, 4, 5, 6, 7, 8], "electron": [0, 1, 2, 3, 4, 5, 6, 7, 8], "respect": [0, 1, 2, 3, 4, 5, 6, 7, 8], "safeti": [0, 1, 2, 3, 4, 5, 6, 7, 8], "rule": [0, 1, 2, 3, 4, 5, 6, 7, 8], "must": [0, 1, 2, 3, 4, 5, 6, 7, 8], "assembl": [0, 1, 7, 8, 11], "profession": [0, 1, 2, 3, 4, 5, 6, 7, 8], "context": [0, 1, 2, 3, 4, 5, 6, 7, 8], "peopl": [0, 1, 2, 3, 4, 5, 6, 7, 8], "compet": [0, 1, 2, 3, 4, 5, 6, 7, 8], "The": [0, 1, 2, 3, 4, 10, 11], "team": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10], "cannot": [0, 1, 2, 3, 4, 5, 6, 7, 8], "held": [0, 1, 2, 3, 4, 5, 6, 7, 8], "respons": [0, 1, 2, 3, 4, 5, 6, 7, 8], "ani": [0, 1, 2, 3, 4, 5, 6, 7, 8], "materi": [0, 1, 2, 3, 4, 5, 6, 7, 8], "human": [0, 1, 2, 3, 4, 5, 6, 7, 8], "damag": [0, 1, 2, 3, 4, 5, 6, 7, 8], "which": [0, 1, 2, 3, 4, 5, 6, 7, 8], "would": [0, 1, 2, 3, 4, 5, 6, 7, 8], "associ": [0, 1, 2, 3, 4, 5, 6, 7, 8], "us": [0, 1, 2, 3, 4, 5, 6, 7, 8], "equip": [0, 1, 2, 3, 4, 5, 6, 7, 8], "doe": [0, 1, 2, 3, 4, 5, 6, 7, 8], "work": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10], "after": [0, 1, 2, 3, 4, 5, 6, 7, 8], "you": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10], "mai": [0, 1, 5, 6, 7, 8], "redistribut": 0, "modifi": [0, 5, 6, 10], "thi": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10], "document": [0, 5, 7, 8], "make": [0, 3, 5, 6, 7, 8, 10], "product": [0, 2, 3], "under": [0, 4, 5, 6], "term": [0, 10], "cern": 0, "ohl": 0, "v2": 0, "http": [0, 1, 2, 3, 5, 6, 7, 8], "ch": 0, "distribut": 0, "without": [0, 3, 5, 6], "express": [0, 10], "OR": 0, "impli": [0, 3], "warranti": 0, "includ": [0, 1, 3, 5, 6, 7, 8, 10], "OF": 0, "merchant": 0, "satisfactori": 0, "qualiti": 0, "AND": 0, "fit": 0, "FOR": 0, "A": [0, 4, 5, 6, 7, 8, 10], "particular": 0, "purpos": [0, 4, 5, 6], "pleas": [0, 4, 5, 6, 7, 8], "see": [0, 5, 6, 7, 8], "condit": 0, "present": [0, 3, 4, 5, 6, 10], "develop": [0, 1, 2, 5, 6, 7, 8, 10, 11], "low": [0, 5, 6, 7, 8], "cost": [0, 2, 3, 5, 6, 10], "hardwar": [0, 5, 6], "meter": [0, 4, 5, 6, 7, 8], "provid": [0, 5, 6, 7, 8], "scientif": 0, "commun": [0, 7, 8], "robust": [0, 5, 6, 7, 8], "flexibl": 0, "tool": [0, 7, 8], "experi": [0, 5, 6, 7, 8], "call": [0, 1, 3, 4, 7, 8], "basic": [0, 10], "meterfeatur": 0, "current": [0, 2, 7, 8, 11], "inject": [0, 7, 8, 11], "measur": [0, 1, 3, 4, 7, 8, 11], "function": [0, 5, 6, 7, 8, 10], "multiplex": [0, 3, 4, 7, 8, 11], "allow": [0, 2, 3, 5, 6, 7, 8], "perform": [0, 1, 5, 6, 10], "automat": [0, 5, 6, 7, 8], "up": [0, 1, 3, 5, 6, 7, 8], "64": [0, 3, 5, 6, 11], "electrod": [0, 2, 3, 4, 11], "s": [0, 2, 3, 5, 6, 7, 8], "philosophi": [0, 11], "fulli": 0, "toolto": 0, "surfac": 0, "anyon": 0, "who": 0, "want": [0, 6], "get": [0, 1, 2, 5, 6, 7, 8], "involv": [0, 7, 8], "welcom": [0, 10], "join": 0, "ohmpi": [1, 2, 3, 10], "project": [1, 2, 3, 4, 5, 6, 7, 8, 10, 11], "compon": [1, 7, 8, 11], "quantiti": [1, 5, 6], "4": [1, 2, 3, 5, 6, 7, 8], "model": [1, 2, 5, 6], "micro": [1, 5, 6, 7, 8], "sd": [1, 4, 5, 6, 7, 8], "32": [1, 4, 7, 8, 11], "go": [1, 3, 7, 8], "hdmi": [1, 4], "cabl": [1, 2, 3, 4, 5, 6], "comput": [1, 5, 6], "mous": [1, 4, 5, 6], "keyboard": [1, 4, 5, 6], "first": [1, 3, 4, 7, 8, 10], "start": [1, 3, 5, 6, 7, 8, 10, 11], "board": [1, 4, 7, 8, 10], "oper": [1, 2, 4, 10, 11], "system": [1, 5, 6, 10], "For": [1, 2, 3, 5, 6, 7, 8], "instruct": [1, 7, 8, 11], "ar": [1, 2, 5, 6, 7, 8, 10], "well": [1, 5, 6, 7, 8], "describ": [1, 2, 4, 5, 6, 10], "websit": [1, 5, 6], "watch": [1, 5, 6], "video": [1, 5, 6], "how": [1, 5, 6], "set": [1, 2, 5, 6, 7, 8], "your": [1, 2, 3, 5, 6, 10], "author": [1, 5, 6, 11], "recommend": [1, 5, 6, 7, 8, 10], "latest": [1, 5, 6], "stabl": [1, 5, 6], "complet": [1, 2, 7, 8, 11], "version": [1, 2, 5, 6, 7, 8, 10], "previous": [1, 4, 5, 6], "raspbian": [1, 5, 6], "can": [1, 4, 5, 6, 7, 8], "visit": 1, "raspberrypi": 1, "org": [1, 7, 8], "en": 1, "test": [1, 2, 3, 5, 6, 7, 8, 10], "were": [1, 2, 5, 6], "3": [1, 2, 4, 5, 6, 7, 8, 10], "we": [1, 2, 3, 5, 6, 7, 8], "follow": [1, 2, 3, 4, 5, 6, 7, 8, 10], "onc": [1, 5, 6, 7, 8], "ha": [1, 3, 5, 6, 7, 8], "been": [1, 3, 5, 6, 7, 8], "wire": [1, 3, 4, 5, 6], "spi": [1, 5, 6], "gpio": [1, 3, 5, 6], "remot": [1, 5, 6, 7, 8], "option": [1, 5, 6, 7, 8], "deactiv": [1, 5, 6], "i2c": [1, 2, 3], "via": [1, 5, 6], "gui": [1, 5, 6], "menu": [1, 5, 6], "failur": [1, 5, 6], "carri": [1, 5, 6], "out": [1, 4, 5, 6], "task": [1, 5, 6], "caus": [1, 5, 6], "relai": [1, 2, 3, 5, 6], "shield": [1, 5, 6], "card": [1, 3, 4, 7, 8, 11], "dure": [1, 5, 6], "wai": [1, 5, 6, 10], "have": [1, 2, 3, 5, 6, 7, 8, 10], "multipl": [1, 7, 8], "parallel": 1, "instanc": 1, "interpret": [1, 2, 5, 6], "each": [1, 3, 4, 5, 6], "differ": [1, 2, 3, 4, 5, 6, 7, 8], "contain": [1, 4, 5, 6, 7, 8], "discret": 1, "copi": [1, 7, 8, 10], "its": [1, 3, 4, 5, 6, 7, 8], "support": 1, "util": [1, 7, 8], "It": [1, 3, 5, 6, 7, 8, 10], "also": [1, 5, 6, 7, 8, 10], "protect": 1, "case": [1, 5, 6, 7, 8, 10], "problem": 1, "depend": [1, 5, 6, 7, 8], "specifi": [1, 5, 6], "txt": [1, 5, 6, 7, 8], "below": [1, 4, 5, 6, 7, 8], "should": [1, 2, 3, 4, 5, 6, 7, 8, 10], "type": [1, 3, 5, 6, 7, 8, 10], "termin": [1, 2, 3, 4, 5, 6, 7, 8], "necessari": [1, 3, 4, 5, 6, 10], "ensur": [1, 5, 6], "libatla": [1, 5, 6], "base": [1, 3, 5, 6, 7, 8, 10], "dev": [1, 5, 6], "librari": [1, 5, 6], "sudo": [1, 5, 6], "apt": [1, 5, 6], "strongli": [1, 5, 6], "user": [1, 5, 6, 7, 8, 11], "creat": [1, 5, 6, 7, 8, 10], "run": [1, 2, 3, 4, 5, 6, 7, 8], "code": [1, 3, 5, 6, 10], "done": [1, 5, 6, 7, 8], "either": [1, 5, 6], "directori": [1, 5, 6, 7, 8, 10], "gather": [1, 5, 6], "within": [1, 5, 6, 7, 8, 10], "python3": [1, 5, 6], "m": [1, 2, 3, 4, 5, 6], "venv": [1, 5, 6], "command": [1, 5, 6, 7, 8], "bin": [1, 5, 6], "suffici": [1, 5, 6], "meet": [1, 5, 6], "export": 1, "cflag": 1, "fcommon": 1, "pip": [1, 5, 6], "rpi": [1, 4, 5, 6], "adafruit": [1, 2, 3, 5, 6], "blinka": [1, 5, 6], "numpi": [1, 5, 6, 7, 8], "panda": [1, 5, 6], "circuitpython": [1, 5, 6], "ads1x15": [1, 5, 6], "tca9548a": [1, 3], "mcp230xx": 1, "gpiozero": 1, "check": [1, 5, 6, 7, 8], "met": [1, 5, 6], "list": [1, 11], "leav": [1, 5, 6], "simpli": [1, 5, 6], "If": [1, 2, 5, 6, 10], "decid": [1, 5, 6], "setup": [1, 5, 6], "time": [1, 3, 5, 6, 7, 8], "softwar": [1, 5, 6, 11], "click": [1, 5, 6], "access": [1, 4, 5, 6, 7, 8], "program": [1, 4, 5, 6], "pythonid": [1, 5, 6], "2": [1, 3, 4, 5, 6, 7, 8, 10], "root": [1, 5, 6], "7": [1, 2, 3, 4, 5, 6], "usr": [1, 5, 6], "select": [1, 3, 5, 6], "new": [1, 5, 6, 7, 8], "window": [1, 5, 6, 7, 8], "On": [1, 5, 6], "altern": [1, 5, 6], "5": [1, 2, 3, 4, 5, 6, 7, 8], "button": [1, 5, 6], "appear": [1, 2, 3, 5, 6], "locat": [1, 5, 6], "anoth": [1, 5, 6], "execut": [1, 5, 6, 7, 8], "6": [1, 2, 3, 4, 5, 6], "find": [1, 5, 6], "folder": [1, 5, 6], "where": [1, 5, 6, 7, 8, 10], "file": [1, 2, 5, 6, 10], "home": [1, 5, 6, 7, 8], "In": [1, 2, 3, 5, 6, 7, 8, 10], "known": [1, 5, 6], "tab": [1, 5, 6, 7, 8], "path": [1, 5, 6, 10], "close": [1, 5, 6], "ok": [1, 5, 6], "9": [1, 2, 3, 4, 5, 6, 7, 8], "save": [1, 5, 6], "modif": [1, 5, 6], "number": [2, 3, 5, 6, 7, 8], "per": [2, 3, 5, 6], "unit": [2, 3, 5, 6, 7, 8], "total": [2, 3, 5, 6], "manufactur": [2, 3, 5, 6], "refer": [2, 3, 4, 5, 6, 7, 8, 11], "web": [2, 3], "raspberri": [2, 3, 4, 7, 8, 11], "pi": [2, 4, 7, 8, 11], "1": [2, 3, 4, 7, 8, 10, 11], "58": [2, 5, 6], "75": 2, "www": [2, 3, 5, 6], "mouser": [2, 3], "fr": [2, 3, 5, 6], "productdetail": [2, 3], "seeed": 2, "studio": 2, "102110421": 2, "qs": [2, 3], "7mvldsj5uaxen3lyyh3sqw": 2, "3d": [2, 3], "lm158n": 2, "amp": [2, 5, 6], "o": [2, 3, 5, 6, 7, 8], "14": [2, 3, 4], "texa": [2, 5, 6], "instrument": [2, 5, 6, 7, 8], "lm358an": [2, 5, 6], "nopb": [2, 5, 6], "lm158j": 2, "x1j7hmvl2zh8vpefml8": 2, "2ffq": 2, "print": [2, 3, 5, 6, 7, 8], "circuit": [2, 3, 5, 6, 7, 8], "12": [2, 3, 4, 5, 6, 7, 8], "asler": [2, 3, 5, 6], "ads1115": [2, 5, 6], "11": [2, 5, 6], "23": [2, 3, 4, 5, 6], "1085": 2, "2fha2pyfaduh": 2, "2fogzutwiq9iz5vjaqfoyugqalgxpeckigrqvf4hn": 2, "252bg": 2, "capacitor": [2, 6], "100nf": [2, 6], "50vdc": [2, 6], "10": [2, 3, 4, 5, 6, 7, 8], "ceram": [2, 6], "0": [2, 3, 5, 6, 7, 8], "kemet": [2, 6], "c320c104k1": [2, 6], "c320c104k1r5ta7303": 2, "c4uyot": 2, "2flq1th4mcyoetma": 2, "resistor": [2, 3, 5, 6], "kohm": [2, 3, 5, 6], "5w": [2, 5, 6], "te": [2, 3, 5, 6], "connect": [2, 3, 4, 7, 8, 11], "h81k0bya": [2, 5, 6], "holsworthi": 2, "2fha2pyfaduhuylh7az": 2, "2fmjfh2xjoums6wztux4som": 2, "252bii": 2, "h81k5bya": [2, 5, 6], "2fha2pyfadugy9twham3ru9hmijohywhbin95knm": 2, "252bx": 2, "2fm": 2, "vishai": [2, 3], "ccf071k50gke36": 2, "dale": 2, "qkeozdl6eqpa6lzrlqfvow": 2, "mohm": [2, 5, 6, 7, 8], "762": 2, "524": 2, "cmf651m0000fkek143": 2, "ciayqk2gdckzia2levalkg": 2, "ohm": [2, 5, 6, 7, 8], "shunt": 2, "42": 2, "ohmit": 2, "41f2r0e": 2, "im6toxqzgoauedprb19mha": 2, "dual": [2, 3, 5, 6], "screw": [2, 3, 4, 5, 6], "08": [2, 3], "mm": [2, 3, 4, 5, 6], "pitch": [2, 3, 5, 6], "648": [2, 3, 5, 6], "cui": [2, 3], "devic": [2, 3, 10], "tb009": [2, 3], "508": [2, 3], "02be": [2, 3], "vlwxofp3u2wcfk5uckwtka": [2, 3], "dc": [2, 3, 5, 6], "convert": [2, 5, 6], "24v": [2, 6], "15": [2, 3, 4, 5, 6], "31": [2, 3, 4], "16": [2, 3, 4, 5, 6], "tracopow": [2, 6], "trn": [2, 6], "1215": [2, 6], "traco": [2, 6], "power": [2, 3, 4, 5, 6, 7, 8], "yca": 2, "2faaymw02gquicgqj0ta": 2, "dip": [2, 3], "line": [2, 3, 5, 6], "socket": [2, 3], "72": [2, 6], "mill": 2, "max": 2, "110": [2, 3, 5, 6], "43": [2, 5, 6], "308": 2, "41": [2, 3], "001000": 2, "iggadovctstu": 2, "2fqaur8narg": 2, "mgh": 2, "vip": 2, "gclid": 2, "eaiaiqobchmin_taxbcx8wivq5nvch2qaqfpeayyccabegjk1_d_bw": 2, "aqy211eh": 2, "84": [2, 3], "36": [2, 4, 5, 6], "panason": 2, "industri": 2, "wktuvitrialgiu8hcm7dvq": 2, "449": 2, "796": 2, "preci": [2, 3], "83": 2, "304": 2, "001101": [2, 3], "2fha2pyfadujqkqx4wauig": 2, "2fmgndxmcnv": 2, "2f33nj0gbxroculucynpyong": 2, "mcp23008": 2, "593": 2, "sgaepimzzmskedp9slc0yyv4kpdpmd1hts4slctivmw": 2, "header": [2, 3, 5, 6], "1x10": [2, 5, 6], "samtec": [2, 5, 6], "ssw": [2, 5, 6], "02": [2, 5, 11], "g": [2, 5, 6], "ru5fayqh": 2, "252be0w1orxzibqpw": 2, "smt": 2, "breakout": 2, "pcb": [2, 3, 5, 6, 10], "soic": 2, "1212": 2, "gurawfaegucaqqfvnvtyeg": 2, "eaiaiqobchmit8zjzr6x8wivgdnvch2vbwvseaqyayabegjqg_d_bw": 2, "ina282aid": 2, "ze4": 2, "2fufuz19ilfayzxocfra": 2, "thd": 2, "1211n": 2, "39": [2, 3, 4, 5, 6], "2fha2pyfadugpyeg4idvm": 2, "2fmsr": 2, "252b7an": 2, "2f0t3ruis9pcaqjlt4": 2, "252bnrpuooeq": 2, "20": [2, 4, 5, 6], "53": [2, 6], "ssq": 2, "120": [2, 3], "d": [2, 5, 6], "252be1bmvd": 2, "252bdzonqg": 2, "pin": [2, 3, 5, 6], "strip": [2, 3, 4, 5, 6], "ejector": [2, 3], "35": [2, 4], "blk": [2, 3], "10120550": [2, 3], "conrad": [2, 3], "com": [2, 3, 5, 6, 7, 8], "bkl": [2, 3], "contact": [2, 3, 5, 6, 7, 8], "space": [2, 3], "254": [2, 3], "row": [2, 3], "pc": [2, 3], "741435": [2, 3], "searchterm": [2, 3], "searchtyp": [2, 3], "suggest": [2, 3, 5, 6], "searchsuggest": [2, 3], "male": [2, 3], "femal": [2, 3, 5, 6], "spacer": [2, 3, 4], "5m": [2, 4], "hexagonal": 2, "87": [2, 3], "48": [2, 5, 6], "harwin": 2, "r25": 2, "3002002": 2, "w0yvoo0ixfenuv0hsdc4": 2, "2fq": 2, "86": [2, 3], "437": 2, "1108331841001101": 2, "318": 2, "ftmup6kvi2tnqoeziaq": 2, "2fpa": 2, "figur": [2, 5, 6, 7, 8], "show": [2, 5, 6], "gener": [2, 3, 5, 6, 7, 8, 11], "schemat": [2, 5, 6], "plug": [2, 5, 6], "plai": 2, "To": [2, 3, 5, 6, 7, 8], "two": [2, 3, 5, 6, 7, 8, 10], "one": [2, 4, 5, 6, 7, 8], "voltag": [2, 4, 5, 6, 7, 8], "propos": [2, 5, 6], "florsch": [2, 5, 6], "bit": [2, 5, 6], "adc": [2, 5, 6], "analog": [2, 5, 6], "digit": [2, 3, 5, 6], "adapt": [2, 5, 6, 7, 8, 10], "gain": [2, 5, 6, 7, 8], "advantag": 2, "input": [2, 4, 5, 6, 7, 8], "signal": [2, 5, 6], "valu": [2, 3, 5, 6], "could": [2, 4, 5, 6], "lie": [2, 5, 6], "between": [2, 3, 4, 5, 6], "114": [2, 5, 6], "v": [2, 3, 4, 7, 8, 11], "directli": [2, 5, 6], "integr": 2, "ina282": 2, "realiz": 2, "precis": [2, 5, 6], "around": [2, 7, 8], "instal": [2, 3, 4, 7, 8], "solder": [2, 5, 6], "optic": 2, "suppli": [2, 3, 4, 5, 6], "12v": [2, 3, 4, 5, 6, 11], "5v": [2, 5, 6], "tdh15": 2, "four": [2, 7, 8], "inpout": 2, "output": [2, 4, 5, 6, 7, 8], "three": [2, 3, 5, 6, 7, 8], "limit": [2, 7, 8, 11], "ma": [2, 5, 6, 7, 8], "higher": [2, 6], "than": [2, 5, 6], "just": [2, 6], "decreas": 2, "don": [2, 7, 8], "t": [2, 3, 7, 8], "forget": [2, 7, 8], "chang": [2, 3, 7, 8, 10], "config": [2, 5, 6, 7, 8, 10], "py": [2, 3, 5, 6, 7, 8, 10], "kei": 2, "r_shunt": 2, "ohmpi_config": 2, "dict": 2, "pre": [2, 4], "adjust": [2, 5, 6], "13": [2, 3, 4, 5, 6], "17": [2, 4, 5, 6], "18": [2, 4, 5, 6, 7, 8], "19": [2, 4, 5, 6], "view": [2, 4], "fix": [2, 4], "dot": 2, "mark": [2, 4], "top": [2, 4, 7, 8], "left": [2, 4], "corner": 2, "21": [2, 4, 5, 6], "mount": [2, 3, 4, 5, 6], "22": [2, 4, 5, 6], "lm158": 2, "amplifi": [2, 5, 6], "ads115": [2, 5, 6], "right": [2, 4], "3x11": 2, "wurth": 2, "elektronik": 2, "971110321": 2, "305": [2, 3], "apm": [2, 3], "hexseal": [2, 3], "rm3x8mm": [2, 3], "2701": [2, 3], "jjse": [2, 3], "2f12mkns3vxsdryxuhw": [2, 3], "shutdown": 2, "unplug": 2, "bottom": [2, 5, 6], "11mm": 2, "m3": [2, 3], "upper": 2, "port": [2, 4], "write": [2, 3, 5, 6, 7, 8, 10], "i2cdetect": [2, 3], "y": [2, 3], "everyth": 2, "address": [2, 5, 6, 7, 8], "screen": [2, 5, 6], "equival": [2, 5, 6], "need": [2, 3, 5, 6, 7, 8], "1kohm": 2, "r2": [2, 5, 6], "220": 2, "r1": [2, 5, 6], "padboard": 2, "spool": 2, "prepar": [2, 3, 5, 6], "batteri": [2, 4, 5, 6, 7, 8], "red": [2, 4, 5, 6, 7, 8], "black": [2, 4, 5, 6], "ground": [2, 5, 6], "thonni": [2, 7, 8], "sample_measurement_exampl": 2, "exampl": [2, 3, 4, 5, 6, 7, 8], "result": [2, 5, 6], "channel": [3, 5, 6], "mechan": [3, 5, 6, 7, 8], "omron": 3, "g5le": 3, "vd": 3, "vdc": 3, "combin": 3, "zvn4206a": 3, "mofset": 3, "onli": [3, 10], "30": [3, 5, 6], "enough": [3, 5, 6], "activ": [3, 7, 8], "repres": [3, 5, 6], "512": 3, "expand": 3, "mcp23017": 3, "from": [3, 4, 5, 6, 7, 8], "128": [3, 7, 8], "own": 3, "0x70": 3, "0x77": 3, "0x71": 3, "0x72": 3, "0x73": 3, "140": 3, "560": 3, "62": 3, "92": [3, 5, 6], "1580994": 3, "tru": [3, 5, 6], "diod": 3, "1n4007": 3, "256": 3, "091": 3, "296": 3, "incorpor": [3, 7, 8], "sgaepimzzmueqxo7l": 3, "2fbpyakboruumren": 3, "56": 3, "776": 3, "205": 3, "46": 3, "103321": 3, "5twgzeq9e7hsylqaljjyrw": 3, "i": [3, 4, 5, 6, 7, 8], "40": [3, 5, 6, 7, 8], "732": 3, "sgaepimzzmskedp9slc0yfx16nydmpxjueeogolbldi": 3, "27": [3, 4, 5, 6, 11], "325": 3, "over": 3, "503811": 3, "mosfet": 3, "nchannel": 3, "471": 3, "576": [3, 5], "vhuuswq2": 3, "252bsz9b": 3, "2ff6fcxt7g": 3, "100k\u03c9": 3, "061": 3, "616": 3, "beyschlag": 3, "mba02040c1003frp00": 3, "mzrxyrlhvdt9crf7zyf": 3, "2f5q": 3, "89": 3, "2717": 3, "sgaepimzzmsyydr3r27av4eqf73yoh": 3, "252baqg": 3, "252bz3hvktao": 3, "10120558": 3, "54": 3, "No": 3, "51": 3, "741727": 3, "10120862": 3, "connector": [3, 4, 5, 6], "strain": 3, "relief": 3, "44": [3, 5, 6], "742063": 3, "10120158": 3, "ribbon": [3, 4], "x": [3, 5, 6], "mm\u00b2": [3, 5, 6], "multi": [3, 5, 6, 7, 8], "colour": 3, "1012015810": 3, "127": 3, "008": 3, "1548658": 3, "hex": [3, 4], "25": [3, 4, 5, 6, 7, 8], "79": 3, "49": 3, "keyston": 3, "24300": 3, "uwqyq": 3, "2f2czwu0ejpozmzc2a": 3, "745": 3, "846": 3, "614": 3, "25515": 3, "2f2czwuxuhumfr": 3, "252bzuq": 3, "55": [3, 5, 6], "328": 3, "uqd7xcvsscnr3hwd6fta8g": 3, "100": [3, 5, 6, 7, 8], "duplic": 3, "everi": [3, 7, 8], "build": [3, 5, 6], "therefor": [3, 5, 6], "identifi": 3, "assign": 3, "alloc": 3, "here": [3, 4, 6], "default": [3, 7, 8], "jumper": 3, "note": [3, 4, 5, 6], "name": [3, 5, 6, 7, 8, 10], "zoom": [3, 4], "befor": [3, 4, 5, 6, 7, 8], "them": [3, 5, 6, 7, 8], "definit": 3, "simplifi": 3, "thing": [3, 7, 8], "do": [3, 4, 7, 8, 10], "50": [3, 4, 5, 6, 7, 8], "cm": [3, 4, 5, 6], "long": [3, 4], "flat": 3, "pole": [3, 5, 6], "detect": 3, "script": [3, 7, 8, 10], "test_mux_board": 3, "cut": 4, "compos": 4, "proper": 4, "length": [4, 5, 6], "about": 4, "correspond": [4, 5], "crimp": [4, 5, 6], "idc": 4, "suitabl": [4, 5, 6, 7, 8], "clamp": 4, "pai": [4, 5, 6], "attent": [4, 5, 6], "direct": [4, 5, 6, 7, 8], "unbalanc": 4, "perpendicular": 4, "possibl": [4, 5, 6], "same": [4, 5, 6, 7, 8], "flush": 4, "posit": [4, 5, 6], "abov": [4, 5, 6], "mux": [4, 5, 6, 7, 8], "profil": 4, "color": 4, "yellow": 4, "tin": 4, "end": [4, 5, 6], "shown": [4, 5, 6], "pictur": 4, "ii": 4, "gnd": [4, 5, 6], "nois": 4, "often": 4, "heard": 4, "when": [4, 5, 6, 7, 8, 10], "clip": 4, "place": [4, 5, 6, 10], "second": [4, 5, 6, 7, 8], "b": [4, 7, 8], "help": [4, 7, 8, 10], "previou": [4, 7, 8], "procedur": 4, "repeat": [4, 5, 6, 7, 8], "other": [4, 5, 6, 7, 8], "purpl": 4, "relev": [4, 10], "defin": [4, 7, 8, 10], "third": [4, 7, 8], "fourth": 4, "nylon": 4, "photograph": 4, "more": [4, 7, 8], "detail": [4, 5, 7, 8], "4th": 4, "togeth": [4, 5, 6], "tie": 4, "pvc": 4, "plate": 4, "minimum": 4, "dimens": 4, "200": 4, "150": [4, 5, 6, 7, 8], "drill": 4, "remain": [4, 5, 6], "metal": 4, "tighten": 4, "so": [4, 5, 6], "usb": 4, "hole": [4, 5, 6], "26": [4, 5, 6], "add": [4, 5, 6], "attach": 4, "washer": 4, "nut": 4, "28": 4, "29": [4, 5, 6], "come": 4, "pass": [4, 7, 8], "brown": 4, "blue": [4, 5, 6], "block": [4, 5, 6], "secur": [4, 7, 8], "33": 4, "34": 4, "37": [4, 5, 6], "38": [4, 5, 6], "os": [4, 7, 8], "monitor": [4, 5, 6, 7, 8], "deliv": [4, 5, 6], "12vdc": 4, "enjoi": 4, "publish": [5, 7, 8], "journal": 5, "howev": [5, 6, 10], "correct": [5, 6], "bug": 5, "exist": [5, 6, 10], "explain": 5, "miss": 5, "point": [5, 6, 7, 8], "invit": 5, "v1": [5, 6, 7, 8], "offer": [5, 6, 7, 8], "commerci": [5, 6], "avail": [5, 6, 7, 8, 10], "field": [5, 6, 7, 8], "specif": [5, 6, 10], "temperatur": [5, 6, 7, 8], "c": [5, 6, 7, 8], "consumpt": [5, 6, 7, 8], "cpu": [5, 6, 7, 8], "control": [5, 6, 7, 8], "w": [5, 6, 7, 8], "min": [5, 6, 7, 8], "puls": [5, 6, 7, 8], "durat": [5, 6, 7, 8], "ms": [5, 6, 7, 8], "imped": [5, 6, 7, 8], "storag": [5, 6, 7, 8], "resolut": [5, 6, 7, 8], "o1": [5, 6], "step": [5, 6, 10], "youtub": [5, 6], "wjwzhv1v3pk": [5, 6], "noob": [5, 6], "simpl": [5, 6], "sure": [5, 6, 7, 8, 10], "unexpectedli": [5, 6], "boot": [5, 6], "cd": [5, 6], "gnu": [5, 6], "nano": [5, 6], "editor": [5, 6, 7, 8], "At": [5, 6], "op": [5, 6], "dl": [5, 6], "press": [5, 6], "ctrl": [5, 6], "enter": [5, 6], "escap": [5, 6], "return": [5, 6, 7, 8], "wa": [5, 6], "introduc": [5, 6, 7, 8, 10], "Its": [5, 6], "studi": [5, 6], "hous": [5, 6], "design": [5, 6, 7, 8, 10], "diagram": [5, 6], "displai": [5, 6], "mimic": [5, 6], "behavior": [5, 6], "soil": [5, 6], "subject": [5, 6], "r11": [5, 6], "r10": [5, 6], "r12": [5, 6], "constitut": [5, 6], "thei": [5, 6, 7, 8], "typic": [5, 6, 7, 8, 10], "made": [5, 6, 7, 8], "stainless": [5, 6], "steel": [5, 6], "seri": [5, 6], "part": [5, 6, 7, 8, 10], "r9": [5, 6], "ad": [5, 6, 7, 8], "flow": [5, 6, 7, 8], "order": [5, 6, 7, 8, 10], "less": [5, 6], "sum": [5, 6], "inde": [5, 6], "000": [5, 6], "intens": [5, 6], "potenti": [5, 6], "calcul": [5, 6], "insert": [5, 6], "1115": [5, 6], "our": [5, 6, 7, 8], "a1": [5, 6], "a0": [5, 6], "increas": [5, 6], "track": [5, 6, 10], "divid": [5, 6], "bridg": [5, 6], "r5": [5, 6], "r8": [5, 6], "r6": [5, 6], "r7": [5, 6], "accord": [5, 6, 10], "n": [5, 6, 7, 8], "a2": [5, 6], "a3": [5, 6], "obtain": [5, 6], "ly": [5, 6], "rang": [5, 6, 10], "let": [5, 6], "equal": [5, 6], "multipli": [5, 6], "reduct": [5, 6], "section": [5, 6, 7, 8, 10], "despit": [5, 6], "high": [5, 6], "e": [5, 6, 7, 8], "accur": [5, 6], "still": [5, 6], "calibr": [5, 6], "voltmet": [5, 6], "variou": [5, 6], "These": [5, 6, 7, 8], "serv": [5, 6, 7, 8], "With": [5, 6], "disturb": [5, 6], "being": [5, 6], "estim": [5, 6], "mega": [5, 6], "shortcut": [5, 6], "excess": [5, 6], "whose": [5, 6, 7, 8], "lithium": [5, 6], "ion": [5, 6], "automobil": [5, 6], "lead": [5, 6], "acid": [5, 6], "strong": [5, 6], "hazard": [5, 6], "fuse": [5, 6], "repositori": [5, 6, 7, 8], "onto": [5, 6], "illustr": [5, 6, 7, 8], "ohmmet": [5, 6], "coeffici": [5, 6], "coef_p0": [5, 6], "coef_p1": [5, 6], "coef_p2": [5, 6], "coef_p3": [5, 6], "coef": [5, 6], "po": [5, 6], "p1": [5, 6], "r3": [5, 6], "r4": [5, 6], "p2": [5, 6], "p3": [5, 6], "r_ref": [5, 6], "slope": [5, 6], "convers": [5, 6], "p0": [5, 6], "accuraci": [5, 6], "both": [5, 6, 10], "addit": [5, 6, 7, 8], "lm358n": [5, 6], "appli": [5, 6], "prefer": [5, 6, 7, 8], "weaker": 5, "stronger": [5, 6], "tx": [5, 6], "rememb": [5, 6], "holder": [5, 6], "f": [5, 6], "consist": [5, 6], "circul": [5, 6], "through": [5, 6, 7, 8], "fig": [5, 6], "modul": [5, 6, 10], "switch": [5, 6], "common": [5, 6], "neg": [5, 6], "normal": [5, 6], "simultan": [5, 6], "role": [5, 6], "revers": [5, 6], "polar": [5, 6], "thu": [5, 6], "energ": [5, 6], "solut": [5, 6, 10], "manag": [5, 6, 7, 8], "next": [5, 6], "featur": [5, 6], "strict": [5, 6], "in1": [5, 6], "in2": [5, 6], "in3": [5, 6], "in4": [5, 6], "5vdc": [5, 6], "5vcc": [5, 6], "now": [5, 6], "mm2": [5, 6], "lastli": [5, 6], "congratul": [5, 6], "construct": [5, 6], "valid": [5, 6, 7, 8], "conduct": [5, 6, 10], "manual": [5, 6, 7, 8], "practic": [5, 6, 10], "ert": [5, 6], "sever": [5, 6], "ten": [5, 6], "thousand": [5, 6], "arrai": [5, 6, 7, 8], "stuck": [5, 6], "enabl": [5, 6, 7, 8], "smaller": [5, 6], "hand": [5, 6], "entir": [5, 6, 7, 8], "cap": [5, 6], "produc": [5, 6], "clean": [5, 6], "distanc": [5, 6], "had": [5, 6], "extra": [5, 6], "As": [5, 6], "final": [5, 6], "actual": [5, 6], "singl": [5, 6, 7, 8, 10], "protocol": [5, 6, 7, 8], "horizont": [5, 6], "vertic": [5, 6], "06": [5, 6], "04": [5, 6], "09": [5, 6], "05": [5, 6], "din": [5, 6], "rail": [5, 6], "chosen": [5, 6], "consequ": [5, 6], "incom": [5, 6], "instead": [5, 6], "moreov": [5, 6], "turn": [5, 6], "bought": [5, 6], "down": [5, 6], "velleman": [5, 6], "wpm404": [5, 6], "potentiomet": [5, 6], "download": [5, 6, 7, 8], "scienc": [5, 6], "framework": [5, 6], "manuscript": [5, 6], "osf": [5, 6], "io": [5, 6], "dzwb4": [5, 6], "gitlab": [5, 6, 7, 8], "irstea": [5, 6], "unzip": [5, 6], "master": [5, 6], "readm": [5, 6], "assist": [5, 6], "disconnect": [5, 6], "handl": [5, 6, 7, 8], "charg": [5, 6], "full": [5, 6], "capac": [5, 6], "fewer": [5, 6], "bank": [5, 6], "2a": [5, 6], "ll": [5, 6], "insid": [5, 6], "abmn": [5, 6, 7, 8], "quadrupol": [5, 6, 7, 8], "numer": [5, 6], "some": [5, 6, 7, 8, 10, 11], "main": [5, 6, 7, 8], "optim": [5, 6], "attribut": [5, 6], "stack": [5, 6, 7, 8], "the9": [5, 6], "hear": [5, 6], "characterist": [5, 6], "sound": [5, 6], "permut": [5, 6], "csv": [5, 6], "nb_electrod": [5, 6, 7, 8], "maximum": [5, 6, 7, 8], "injection_dur": [5, 6, 7, 8], "nbr_mea": [5, 6, 7, 8], "sequenc": [5, 6, 7, 8], "sequence_delai": [5, 6, 7, 8], "delai": [5, 6], "repetit": [5, 6], "evolv": [5, 6], "littl": [5, 6], "public": [5, 6], "articl": [5, 6], "date": [5, 6, 11], "sainsmart": [5, 6], "canal": 5, "pour": 5, "arduino": 5, "dsp": 5, "avr": 5, "pic": 5, "arm": 5, "99": [5, 6], "199": [5, 6], "sain": [5, 6], "smart": [5, 6], "101": [5, 6], "70": [5, 6], "103": [5, 6], "018": [5, 6], "1x1": [5, 6], "66": [5, 6], "1568649": [5, 6], "1x0": [5, 6], "71": [5, 6], "1565235": [5, 6], "68": [5, 6], "rs": [5, 6], "pro": [5, 6], "897": [5, 6], "1332": [5, 6], "858": [5, 6], "627": [5, 6], "52": [5, 6], "upw50b50rv": [5, 6], "1083": [5, 6], "7ah": [5, 6], "537": [5, 6], "5488": [5, 6], "lr20": [5, 6], "9v": [5, 6], "185": [5, 6], "4686": [5, 6], "ferrul": [5, 6], "500": [5, 6], "piec": [5, 6], "weidmul": [5, 6], "9004330000": [5, 6], "966067": [5, 6], "car": 5, "littelfus": [5, 6], "fhac0002zxj": 5, "96": 5, "improv": [6, 7, 8, 10], "upgrad": [6, 7, 8], "01": [6, 7, 8, 11], "replac": [6, 10], "trn3": 6, "suppress": 6, "10v": 6, "fast": 6, "decoupl": 6, "last": 6, "veri": [6, 10], "prevent": 6, "overh": 6, "toler": 6, "orient": 6, "h": 6, "nf": 6, "tabl": 6, "jason": 6, "ohmpi_param": 6, "json": [6, 7, 8], "export_path": 6, "desktop": 6, "0251001": 6, "pat1l": 6, "box": [7, 8], "mani": [7, 8], "dii": [7, 8], "laps": [7, 8], "seek": [7, 8], "share": [7, 8, 10], "wish": [7, 8], "2023": [7, 8, 11], "stop": [7, 8], "0x": [7, 8], "effort": [7, 8], "paramet": [7, 8], "80": [7, 8], "virtual": [7, 8], "environ": [7, 8], "packag": [7, 8], "id": [7, 8], "summar": [7, 8], "cover": [7, 8], "acquisit": [7, 8], "separ": [7, 8], "ohmpi_set": [7, 8], "central": [7, 8], "class": [7, 8, 10], "interact": [7, 8, 10], "handler": [7, 8], "layer": [7, 8], "releas": [7, 8, 11], "excel": [7, 8], "log": [7, 8], "implement": [7, 8, 10, 11], "broker": [7, 8], "zip": [7, 8], "rotat": [7, 8], "disk": [7, 8], "exec_logg": [7, 8], "data_logg": [7, 8], "plan": [7, 8], "state": [7, 8], "health": [7, 8], "soh": [7, 8], "futur": [7, 8], "By": [7, 8], "written": [7, 8], "consol": [7, 8], "like": [7, 8], "store": [7, 8, 10], "local": [7, 8], "dai": [7, 8], "size": [7, 8], "exce": [7, 8], "sent": [7, 8], "level": [7, 8], "advanc": [7, 8], "edit": [7, 8], "setup_logg": [7, 8], "custom": [7, 8], "desir": [7, 8], "usernam": [7, 8], "password": [7, 8], "One": [7, 8], "understand": [7, 8], "alter": [7, 8], "keep": [7, 8], "bash": [7, 8], "run_http_interfac": [7, 8], "sh": [7, 8], "api": [7, 8, 11], "import": [7, 8, 10], "iot": [7, 8], "messag": [7, 8], "friendli": [7, 8], "graphic": [7, 8], "quick": [7, 8], "easi": [7, 8], "wi": [7, 8], "fi": [7, 8], "ap": [7, 8], "webserv": [7, 8], "index": [7, 8], "html": [7, 8], "laptop": [7, 8], "mobil": [7, 8], "phone": [7, 8], "upload": [7, 8], "act": [7, 8], "raspap": [7, 8], "runonstart": [7, 8], "itself": [7, 8], "141": [7, 8], "8080": [7, 8], "pseudo": [7, 8], "evolut": [7, 8], "appar": [7, 8], "especi": [7, 8], "suit": [7, 8], "autom": [7, 8], "ipython": [7, 8], "ssh": [7, 8], "putti": [7, 8], "maco": [7, 8], "linux": [7, 8], "found": [7, 8], "np": [7, 8], "chdir": [7, 8], "object": [7, 8], "k": [7, 8], "load": [7, 8], "nb_stack": [7, 8], "half": [7, 8], "cycl": [7, 8], "updat": [7, 8], "update_set": [7, 8], "shape": [7, 8], "set_sequ": [7, 8], "n2": [7, 8], "string": [7, 8], "load_sequ": [7, 8], "rs_check": [7, 8], "synchron": [7, 8], "wait": [7, 8], "prompt": [7, 8], "run_sequ": [7, 8], "run_sequence_async": [7, 8], "thread": [7, 8], "immedi": [7, 8], "sleep": [7, 8], "interrupt": [7, 8], "kill": [7, 8], "asynchron": [7, 8], "given": [7, 8], "interv": [7, 8], "nb_mea": [7, 8], "run_multiple_sequ": [7, 8], "taken": [7, 8], "switch_mux_on": [7, 8], "run_measur": [7, 8], "switch_mux_off": [7, 8], "risk": [7, 8], "short": [7, 8], "argument": [7, 8], "autogain": [7, 8], "true": [7, 8], "good": [7, 8], "usag": [7, 8], "process": [7, 8], "sensor": [7, 8], "scope": [7, 8], "internet": [7, 8], "network": [7, 8], "auxiliari": [7, 8], "subscrib": [7, 8], "approach": [7, 8], "mosquitto": [7, 8], "server": [7, 8], "reachabl": [7, 8], "net": [7, 8], "servic": [7, 8], "install_local_mqtt_brok": [7, 8], "examin": [7, 8], "easili": [7, 8, 10], "parti": [7, 8], "explor": [7, 8], "receiv": [7, 8], "reboot": [7, 8], "further": [7, 8], "format": [7, 8], "kwarg": [7, 8], "cmd_id": [7, 8], "3fzxv121uitwgjwygcz4xw": [7, 8], "cmd": [7, 8], "3fzxv121uitwgjwygcz4yw": [7, 8], "tailor": [7, 8], "dashboard": [7, 8], "browser": [7, 8], "node": [7, 8], "complex": [7, 8], "properli": [7, 8], "palett": [7, 8], "noder": [7, 8], "doc": [7, 8], "guid": [7, 8], "ui": [7, 8], "visual": [7, 8], "cookbook": [7, 8], "draft": 10, "TO": 10, "BE": 10, "review": 10, "intend": 10, "advic": 10, "best": 10, "contribut": 10, "maintain": 10, "promot": 10, "exchang": 10, "reus": 10, "contributor": 10, "ideal": 10, "few": 10, "distinguish": 10, "deal": 10, "compli": 10, "Such": 10, "focu": 10, "reduc": 10, "newli": 10, "expos": 10, "minim": 10, "hardware_system": 10, "discuss": 10, "ohmpi_hardwar": 10, "initi": 10, "earli": 10, "stage": 10, "investig": 10, "strategi": 10, "readi": 10, "conceiv": 10, "kicad": 10, "schema": 10, "alwai": 10, "branch": 10, "python": 10, "similar": 10, "hardware_compon": 10, "abstract": 10, "abstract_hardware_compon": 10, "method": 10, "configur": [10, 11], "hardware_config": 10, "dictionari": 10, "config_xxx": 10, "xxx": 10, "nov": 11, "juli": 11, "2016": 11, "target": 11, "research": 11, "statu": 11, "matur": 11, "progress": 11, "offici": 11, "guidelin": 11, "tutori": 11, "content": 11, "partner": 11, "cite": 11, "introduct": 11, "technic": 11, "v2023": 11, "tow": 2}, "objects": {"": [[9, 0, 0, "-", "ohmpi"]]}, "objtypes": {"0": "py:module"}, "objnames": {"0": ["py", "module", "Python module"]}, "titleterms": {"ohmpi": [0, 4, 5, 6, 7, 8, 11], "project": 0, "author": 0, "partner": 0, "cite": 0, "introduct": 0, "step": [1, 2, 3, 4, 7, 8], "n": [1, 2, 3, 4], "1": [1, 5, 6], "raspberri": [1, 5, 6], "pi": [1, 5, 6], "configur": [1, 5, 6, 7, 8], "part": [1, 2, 3], "A": [1, 2, 3], "os": [1, 5, 6], "instal": [1, 5, 6], "b": [1, 2, 3, 5, 6], "virtual": [1, 5, 6], "environ": [1, 5, 6], "packag": [1, 5, 6], "c": [1, 2, 3], "activ": [1, 5, 6], "thonni": [1, 5, 6], "python": [1, 5, 6, 7, 8], "id": [1, 5, 6], "2": 2, "measur": [2, 5, 6], "board": [2, 3, 5, 6], "assembl": [2, 3, 4, 5, 6], "requir": [2, 3], "compon": [2, 3, 5, 6, 10], "list": [2, 3, 5, 6], "descript": [2, 5, 6], "start": 2, "up": 2, "check": 2, "3": 3, "mux": 3, "address": 3, "valid": 3, "4": 4, "v": [5, 6], "01": 5, "limit": [5, 6], "32": [5, 6], "electrod": [5, 6, 7, 8], "The": [5, 6, 7, 8], "philosophi": [5, 6, 7, 8], "technic": [5, 6], "data": [5, 6], "current": [5, 6], "inject": [5, 6], "card": [5, 6], "connect": [5, 6], "electr": [5, 6], "resist": [5, 6, 11], "implement": [5, 6], "first": [5, 6], "four": [5, 6], "multiplex": [5, 6], "oper": [5, 6, 7, 8], "instruct": [5, 6], "preliminari": [5, 6], "procedur": [5, 6], "onli": [5, 6], "initi": [5, 6], "startup": [5, 6], "paramet": [5, 6], "complet": [5, 6], "tabl": 5, "titl": 5, "02": 6, "v2023": [7, 8], "64": [7, 8], "12v": [7, 8], "hardwar": [7, 8, 10, 11], "specif": [7, 8], "build": [7, 8], "an": [7, 8], "softwar": [7, 8, 10], "system": [7, 8], "architectur": [7, 8], "logger": [7, 8], "file": [7, 8], "interfac": [7, 8, 10], "applic": [7, 8], "web": [7, 8], "mqtt": [7, 8], "api": 9, "refer": 9, "new": 10, "open": 11, "sourc": 11, "meter": 11, "summari": 11, "document": 11, "center": 11}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 6, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 56}})
\ No newline at end of file
+Search.setIndex({"docnames": ["Ohmpi", "Ohmpi_V2023/V2023_step_01", "Ohmpi_V2023/V2023_step_02", "Ohmpi_V2023/V2023_step_03", "Ohmpi_V2023/V2023_step_04", "V1_01", "V1_02", "V2023", "V2024_rc", "api", "developing_hardware_components", "index"], "filenames": ["Ohmpi.rst", "Ohmpi_V2023\\V2023_step_01.rst", "Ohmpi_V2023\\V2023_step_02.rst", "Ohmpi_V2023\\V2023_step_03.rst", "Ohmpi_V2023\\V2023_step_04.rst", "V1_01.rst", "V1_02.rst", "V2023.rst", "V2024_rc.rst", "api.rst", "developing_hardware_components.rst", "index.rst"], "titles": ["OhmPi project", "<strong>STEP n\u00b01</strong> : Raspberry Pi  configuration", "<strong>STEP n\u00b02</strong>: Measurement board", "<strong>STEP n\u00b03:</strong> MUX board", "<strong>STEP n\u00b04:</strong> assemble the OhmPi", "OhmPi V 1.01 (limited to 32 electrodes)", "OhmPi V 1.02 (limited to 32 electrodes)", "OhmPi V2023 (64 electrodes and 12V)", "OhmPi V2023 (64 electrodes and 12V)", "API reference", "Software interface to new hardware components", "OHMPI: Open source and open hardware resistivity-meter"], "terms": {"r\u00e9mi": [0, 11], "clement": [0, 11], "vivien": [0, 11], "duboi": [0, 11], "nicola": [0, 11], "forquet": [0, 11], "inra": 0, "reversa": [0, 5, 6], "villeurbann": 0, "franc": 0, "yannick": [0, 11], "fargier": [0, 11], "ger": 0, "rro": 0, "univ": 0, "gustav": 0, "eiffel": 0, "ifsttar": 0, "lyon": 0, "h\u00e9l\u00e8ne": [0, 11], "guyard": [0, 11], "ig": 0, "grenobl": 0, "universit\u00e9": 0, "alp": 0, "olivi": [0, 11], "kaufmann": [0, 11], "arnaud": [0, 11], "watlet": [0, 11], "de": 0, "mon": 0, "belgium": 0, "guillaum": [0, 11], "blanchi": [0, 11], "ilvo": 0, "merelbek": 0, "julien": 0, "ganc": 0, "emil": 0, "gro": 0, "et": [0, 2], "al": 0, "an": [0, 1, 2, 3, 4, 5, 6, 10], "open": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10], "sourc": [0, 1, 5, 6, 10], "data": [0, 7, 8, 11], "logger": [0, 5, 6], "dedic": [0, 7, 8], "applic": [0, 10], "electr": [0, 2], "resist": [0, 2, 7, 8], "imag": [0, 1], "small": [0, 2, 4, 5, 6, 7, 8], "laboratori": [0, 4, 5, 6, 7, 8], "scale": 0, "hardwarex": 0, "elsevi": 0, "2020": 0, "8": [0, 1, 2, 3, 4, 5, 6, 7, 8], "24": [0, 2, 3, 4, 5, 6], "p": [0, 2, 3], "ff10": 0, "1016": 0, "j": 0, "ohx": 0, "e00122ff": 0, "particip": [0, 1, 2, 3, 4, 5, 6, 7, 8], "all": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10], "requir": [0, 1, 4, 5, 6, 7, 8, 10], "skill": [0, 1, 2, 3, 4, 5, 6, 7, 8], "electron": [0, 1, 2, 3, 4, 5, 6, 7, 8], "respect": [0, 1, 2, 3, 4, 5, 6, 7, 8], "safeti": [0, 1, 2, 3, 4, 5, 6, 7, 8], "rule": [0, 1, 2, 3, 4, 5, 6, 7, 8], "must": [0, 1, 2, 3, 4, 5, 6, 7, 8], "assembl": [0, 1, 7, 8, 11], "profession": [0, 1, 2, 3, 4, 5, 6, 7, 8], "context": [0, 1, 2, 3, 4, 5, 6, 7, 8], "peopl": [0, 1, 2, 3, 4, 5, 6, 7, 8], "compet": [0, 1, 2, 3, 4, 5, 6, 7, 8], "The": [0, 1, 2, 3, 4, 10, 11], "team": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10], "cannot": [0, 1, 2, 3, 4, 5, 6, 7, 8], "held": [0, 1, 2, 3, 4, 5, 6, 7, 8], "respons": [0, 1, 2, 3, 4, 5, 6, 7, 8], "ani": [0, 1, 2, 3, 4, 5, 6, 7, 8], "materi": [0, 1, 2, 3, 4, 5, 6, 7, 8], "human": [0, 1, 2, 3, 4, 5, 6, 7, 8], "damag": [0, 1, 2, 3, 4, 5, 6, 7, 8], "which": [0, 1, 2, 3, 4, 5, 6, 7, 8], "would": [0, 1, 2, 3, 4, 5, 6, 7, 8], "associ": [0, 1, 2, 3, 4, 5, 6, 7, 8], "us": [0, 1, 2, 3, 4, 5, 6, 7, 8], "equip": [0, 1, 2, 3, 4, 5, 6, 7, 8], "doe": [0, 1, 2, 3, 4, 5, 6, 7, 8], "work": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10], "after": [0, 1, 2, 3, 4, 5, 6, 7, 8], "you": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10], "mai": [0, 1, 5, 6, 7, 8], "redistribut": 0, "modifi": [0, 5, 6, 10], "thi": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10], "document": [0, 5, 7, 8], "make": [0, 3, 5, 6, 7, 8, 10], "product": [0, 2, 3], "under": [0, 4, 5, 6], "term": [0, 10], "cern": 0, "ohl": 0, "v2": 0, "http": [1, 2, 3, 5, 6, 7, 8], "ch": [], "distribut": 0, "without": [0, 3, 5, 6], "express": [0, 10], "OR": 0, "impli": [0, 3], "warranti": 0, "includ": [0, 1, 3, 5, 6, 7, 8, 10], "OF": 0, "merchant": 0, "satisfactori": 0, "qualiti": 0, "AND": 0, "fit": 0, "FOR": 0, "A": [0, 4, 5, 6, 7, 8, 10], "particular": 0, "purpos": [0, 4, 5, 6], "pleas": [0, 4, 5, 6, 7, 8], "see": [0, 5, 6, 7, 8], "condit": 0, "present": [0, 3, 4, 5, 6, 10], "develop": [0, 1, 2, 5, 6, 7, 8, 10, 11], "low": [0, 5, 6, 7, 8], "cost": [0, 2, 3, 5, 6, 10], "hardwar": [0, 5, 6], "meter": [0, 4, 5, 6, 7, 8], "provid": [0, 5, 6, 7, 8], "scientif": 0, "commun": [0, 7, 8], "robust": [0, 5, 6, 7, 8], "flexibl": 0, "tool": [0, 7, 8], "experi": [0, 5, 6, 7, 8], "call": [0, 1, 3, 4, 7, 8], "basic": [0, 10], "meterfeatur": 0, "current": [0, 2, 7, 8, 11], "inject": [0, 7, 8, 11], "measur": [0, 1, 3, 4, 7, 8, 11], "function": [0, 5, 6, 7, 8, 10], "multiplex": [0, 3, 4, 7, 8, 11], "allow": [0, 2, 3, 5, 6, 7, 8], "perform": [0, 1, 5, 6, 10], "automat": [0, 5, 6, 7, 8], "up": [0, 1, 3, 5, 6, 7, 8], "64": [0, 3, 5, 6, 11], "electrod": [0, 2, 3, 4, 11], "s": [0, 2, 3, 5, 6, 7, 8], "philosophi": [0, 11], "fulli": 0, "toolto": 0, "surfac": 0, "anyon": 0, "who": 0, "want": [0, 6], "get": [0, 1, 2, 5, 6, 7, 8], "involv": [0, 7, 8], "welcom": [0, 10], "join": 0, "ohmpi": [1, 2, 3, 10], "project": [1, 2, 3, 4, 5, 6, 7, 8, 10, 11], "compon": [1, 7, 8, 11], "quantiti": [1, 5, 6], "4": [1, 2, 3, 5, 6, 7, 8], "model": [1, 2, 5, 6], "micro": [1, 5, 6, 7, 8], "sd": [1, 4, 5, 6, 7, 8], "32": [1, 4, 7, 8, 11], "go": [1, 3, 7, 8], "hdmi": [1, 4], "cabl": [1, 2, 3, 4, 5, 6], "comput": [1, 5, 6], "mous": [1, 4, 5, 6], "keyboard": [1, 4, 5, 6], "first": [1, 3, 4, 7, 8, 10], "start": [1, 3, 5, 6, 7, 8, 10, 11], "board": [1, 4, 7, 8, 10], "oper": [1, 2, 4, 10, 11], "system": [1, 5, 6, 10], "For": [1, 2, 3, 5, 6, 7, 8], "instruct": [1, 7, 8, 11], "ar": [1, 2, 5, 6, 7, 8, 10], "well": [1, 5, 6, 7, 8], "describ": [1, 2, 4, 5, 6, 10], "websit": [1, 5, 6], "watch": [1, 5, 6], "video": [1, 5, 6], "how": [1, 5, 6], "set": [1, 2, 5, 6, 7, 8], "your": [1, 2, 3, 5, 6, 10], "author": [1, 5, 6, 11], "recommend": [1, 5, 6, 7, 8, 10], "latest": [1, 5, 6], "stabl": [1, 5, 6], "complet": [1, 2, 7, 8, 11], "version": [1, 2, 5, 6, 7, 8, 10], "previous": [1, 4, 5, 6], "raspbian": [1, 5, 6], "can": [1, 4, 5, 6, 7, 8], "visit": 1, "raspberrypi": 1, "org": [1, 7, 8], "en": 1, "test": [1, 2, 3, 5, 6, 7, 8, 10], "were": [1, 2, 5, 6], "3": [1, 2, 4, 5, 6, 7, 8, 10], "we": [1, 2, 3, 5, 6, 7, 8], "follow": [1, 2, 3, 4, 5, 6, 7, 8, 10], "onc": [1, 5, 6, 7, 8], "ha": [1, 3, 5, 6, 7, 8], "been": [1, 3, 5, 6, 7, 8], "wire": [1, 3, 4, 5, 6], "spi": [1, 5, 6], "gpio": [1, 3, 5, 6], "remot": [1, 5, 6, 7, 8], "option": [1, 5, 6, 7, 8], "deactiv": [1, 5, 6], "i2c": [1, 2, 3], "via": [1, 5, 6], "gui": [1, 5, 6], "menu": [1, 5, 6], "failur": [1, 5, 6], "carri": [1, 5, 6], "out": [1, 4, 5, 6], "task": [1, 5, 6], "caus": [1, 5, 6], "relai": [1, 2, 3, 5, 6], "shield": [1, 5, 6], "card": [1, 3, 4, 7, 8, 11], "dure": [1, 5, 6], "wai": [1, 5, 6, 10], "have": [1, 2, 3, 5, 6, 7, 8, 10], "multipl": [1, 7, 8], "parallel": 1, "instanc": 1, "interpret": [1, 2, 5, 6], "each": [1, 3, 4, 5, 6], "differ": [1, 2, 3, 4, 5, 6, 7, 8], "contain": [1, 4, 5, 6, 7, 8], "discret": 1, "copi": [1, 7, 8, 10], "its": [1, 3, 4, 5, 6, 7, 8], "support": 1, "util": [1, 7, 8], "It": [1, 3, 5, 6, 7, 8, 10], "also": [1, 5, 6, 7, 8, 10], "protect": 1, "case": [1, 5, 6, 7, 8, 10], "problem": 1, "depend": [1, 5, 6, 7, 8], "specifi": [1, 5, 6], "txt": [1, 5, 6, 7, 8], "below": [1, 4, 5, 6, 7, 8], "should": [1, 2, 3, 4, 5, 6, 7, 8, 10], "type": [1, 3, 5, 6, 7, 8, 10], "termin": [1, 2, 3, 4, 5, 6, 7, 8], "necessari": [1, 3, 4, 5, 6, 10], "ensur": [1, 5, 6], "libatla": [1, 5, 6], "base": [1, 3, 5, 6, 7, 8, 10], "dev": [1, 5, 6], "librari": [1, 5, 6], "sudo": [1, 5, 6], "apt": [1, 5, 6], "strongli": [1, 5, 6], "user": [1, 5, 6, 7, 8, 11], "creat": [1, 5, 6, 7, 8, 10], "run": [1, 2, 3, 4, 5, 6, 7, 8], "code": [1, 3, 5, 6, 10], "done": [1, 5, 6, 7, 8], "either": [1, 5, 6], "directori": [1, 5, 6, 7, 8, 10], "gather": [1, 5, 6], "within": [1, 5, 6, 7, 8, 10], "python3": [1, 5, 6], "m": [1, 2, 3, 4, 5, 6], "venv": [1, 5, 6], "command": [1, 5, 6, 7, 8], "bin": [1, 5, 6], "suffici": [1, 5, 6], "meet": [1, 5, 6], "export": 1, "cflag": 1, "fcommon": 1, "pip": [1, 5, 6], "rpi": [1, 4, 5, 6], "adafruit": [1, 2, 3, 5, 6], "blinka": [1, 5, 6], "numpi": [1, 5, 6, 7, 8], "panda": [1, 5, 6], "circuitpython": [1, 5, 6], "ads1x15": [1, 5, 6], "tca9548a": [1, 3], "mcp230xx": 1, "gpiozero": 1, "check": [1, 5, 6, 7, 8], "met": [1, 5, 6], "list": [1, 11], "leav": [1, 5, 6], "simpli": [1, 5, 6], "If": [1, 2, 5, 6, 10], "decid": [1, 5, 6], "setup": [1, 5, 6], "time": [1, 3, 5, 6, 7, 8], "softwar": [1, 5, 6, 11], "click": [1, 5, 6], "access": [1, 4, 5, 6, 7, 8], "program": [1, 4, 5, 6], "pythonid": [1, 5, 6], "2": [1, 3, 4, 5, 6, 7, 8, 10], "root": [1, 5, 6], "7": [1, 2, 3, 4, 5, 6], "usr": [1, 5, 6], "select": [1, 3, 5, 6], "new": [1, 5, 6, 7, 8], "window": [1, 5, 6, 7, 8], "On": [1, 5, 6], "altern": [1, 5, 6], "5": [1, 2, 3, 4, 5, 6, 7, 8], "button": [1, 5, 6], "appear": [1, 2, 3, 5, 6], "locat": [1, 5, 6], "anoth": [1, 5, 6], "execut": [1, 5, 6, 7, 8], "6": [1, 2, 3, 4, 5, 6], "find": [1, 5, 6], "folder": [1, 5, 6], "where": [1, 5, 6, 7, 8, 10], "file": [1, 2, 5, 6, 10], "home": [1, 5, 6, 7, 8], "In": [1, 2, 3, 5, 6, 7, 8, 10], "known": [1, 5, 6], "tab": [1, 5, 6, 7, 8], "path": [1, 5, 6, 10], "close": [1, 5, 6], "ok": [1, 5, 6], "9": [1, 2, 3, 4, 5, 6, 7, 8], "save": [1, 5, 6], "modif": [1, 5, 6], "number": [2, 3, 5, 6, 7, 8], "per": [2, 3, 5, 6], "unit": [2, 3, 5, 6, 7, 8], "total": [2, 3, 5, 6], "manufactur": [2, 3, 5, 6], "refer": [2, 3, 4, 5, 6, 7, 8, 11], "web": [2, 3], "raspberri": [2, 3, 4, 7, 8, 11], "pi": [2, 4, 7, 8, 11], "1": [2, 3, 4, 7, 8, 10, 11], "58": [2, 5, 6], "75": 2, "www": [2, 3, 5, 6], "mouser": [2, 3], "fr": [2, 3, 5, 6], "productdetail": [2, 3], "seeed": 2, "studio": 2, "102110421": 2, "qs": [2, 3], "7mvldsj5uaxen3lyyh3sqw": 2, "3d": [2, 3], "lm158n": 2, "amp": [2, 5, 6], "o": [2, 3, 5, 6, 7, 8], "14": [2, 3, 4], "texa": [2, 5, 6], "instrument": [2, 5, 6, 7, 8], "lm358an": [2, 5, 6], "nopb": [2, 5, 6], "lm158j": 2, "x1j7hmvl2zh8vpefml8": 2, "2ffq": 2, "print": [2, 3, 5, 6, 7, 8], "circuit": [2, 3, 5, 6, 7, 8], "12": [2, 3, 4, 5, 6, 7, 8], "asler": [2, 3, 5, 6], "ads1115": [2, 5, 6], "11": [2, 5, 6], "23": [2, 3, 4, 5, 6], "1085": 2, "2fha2pyfaduh": 2, "2fogzutwiq9iz5vjaqfoyugqalgxpeckigrqvf4hn": 2, "252bg": 2, "capacitor": [2, 6], "100nf": [2, 6], "50vdc": [2, 6], "10": [2, 3, 4, 5, 6, 7, 8], "ceram": [2, 6], "0": [2, 3, 5, 6, 7, 8], "kemet": [2, 6], "c320c104k1": [2, 6], "c320c104k1r5ta7303": 2, "c4uyot": 2, "2flq1th4mcyoetma": 2, "resistor": [2, 3, 5, 6], "kohm": [2, 3, 5, 6], "5w": [2, 5, 6], "te": [2, 3, 5, 6], "connect": [2, 3, 4, 7, 8, 11], "h81k0bya": [2, 5, 6], "holsworthi": 2, "2fha2pyfaduhuylh7az": 2, "2fmjfh2xjoums6wztux4som": 2, "252bii": 2, "h81k5bya": [2, 5, 6], "2fha2pyfadugy9twham3ru9hmijohywhbin95knm": 2, "252bx": 2, "2fm": 2, "vishai": [2, 3], "ccf071k50gke36": 2, "dale": 2, "qkeozdl6eqpa6lzrlqfvow": 2, "mohm": [2, 5, 6, 7, 8], "762": 2, "524": 2, "cmf651m0000fkek143": 2, "ciayqk2gdckzia2levalkg": 2, "ohm": [2, 5, 6, 7, 8], "shunt": 2, "42": 2, "ohmit": 2, "41f2r0e": 2, "im6toxqzgoauedprb19mha": 2, "dual": [2, 3, 5, 6], "screw": [2, 3, 4, 5, 6], "08": [2, 3], "mm": [2, 3, 4, 5, 6], "pitch": [2, 3, 5, 6], "648": [2, 3, 5, 6], "cui": [2, 3], "devic": [2, 3, 10], "tb009": [2, 3], "508": [2, 3], "02be": [2, 3], "vlwxofp3u2wcfk5uckwtka": [2, 3], "dc": [2, 3, 5, 6], "convert": [2, 5, 6], "24v": [2, 6], "15": [2, 3, 4, 5, 6], "31": [2, 3, 4], "16": [2, 3, 4, 5, 6], "tracopow": [2, 6], "trn": [2, 6], "1215": [2, 6], "traco": [2, 6], "power": [2, 3, 4, 5, 6, 7, 8], "yca": 2, "2faaymw02gquicgqj0ta": 2, "dip": [2, 3], "line": [2, 3, 5, 6], "socket": [2, 3], "72": [2, 6], "mill": 2, "max": 2, "110": [2, 3, 5, 6], "43": [2, 5, 6], "308": 2, "41": [2, 3], "001000": 2, "iggadovctstu": 2, "2fqaur8narg": 2, "mgh": 2, "vip": 2, "gclid": 2, "eaiaiqobchmin_taxbcx8wivq5nvch2qaqfpeayyccabegjk1_d_bw": 2, "aqy211eh": 2, "84": [2, 3], "36": [2, 4, 5, 6], "panason": 2, "industri": 2, "wktuvitrialgiu8hcm7dvq": 2, "449": 2, "796": 2, "preci": [2, 3], "83": 2, "304": 2, "001101": [2, 3], "2fha2pyfadujqkqx4wauig": 2, "2fmgndxmcnv": 2, "2f33nj0gbxroculucynpyong": 2, "mcp23008": 2, "593": 2, "sgaepimzzmskedp9slc0yyv4kpdpmd1hts4slctivmw": 2, "header": [2, 3, 5, 6], "1x10": [2, 5, 6], "samtec": [2, 5, 6], "ssw": [2, 5, 6], "02": [2, 5, 11], "g": [2, 5, 6], "ru5fayqh": 2, "252be0w1orxzibqpw": 2, "smt": 2, "breakout": 2, "pcb": [2, 3, 5, 6, 10], "soic": 2, "1212": 2, "gurawfaegucaqqfvnvtyeg": 2, "eaiaiqobchmit8zjzr6x8wivgdnvch2vbwvseaqyayabegjqg_d_bw": 2, "ina282aid": 2, "ze4": 2, "2fufuz19ilfayzxocfra": 2, "thd": 2, "1211n": 2, "39": [2, 3, 4, 5, 6], "2fha2pyfadugpyeg4idvm": 2, "2fmsr": 2, "252b7an": 2, "2f0t3ruis9pcaqjlt4": 2, "252bnrpuooeq": 2, "20": [2, 4, 5, 6], "53": [2, 6], "ssq": 2, "120": [2, 3], "d": [2, 5, 6], "252be1bmvd": 2, "252bdzonqg": 2, "pin": [2, 3, 5, 6], "strip": [2, 3, 4, 5, 6], "ejector": [2, 3], "35": [2, 4], "blk": [2, 3], "10120550": [2, 3], "conrad": [2, 3], "com": [2, 3, 5, 6, 7, 8], "bkl": [2, 3], "contact": [2, 3, 5, 6, 7, 8], "space": [2, 3], "254": [2, 3], "row": [2, 3], "pc": [2, 3], "741435": [2, 3], "searchterm": [2, 3], "searchtyp": [2, 3], "suggest": [2, 3, 5, 6], "searchsuggest": [2, 3], "male": [2, 3], "femal": [2, 3, 5, 6], "spacer": [2, 3, 4], "5m": [2, 4], "hexagonal": 2, "87": [2, 3], "48": [2, 5, 6], "harwin": 2, "r25": 2, "3002002": 2, "w0yvoo0ixfenuv0hsdc4": 2, "2fq": 2, "86": [2, 3], "437": 2, "1108331841001101": 2, "318": 2, "ftmup6kvi2tnqoeziaq": 2, "2fpa": 2, "figur": [2, 5, 6, 7, 8], "show": [2, 5, 6], "gener": [2, 3, 5, 6, 7, 8, 11], "schemat": [2, 5, 6], "plug": [2, 5, 6], "plai": 2, "To": [2, 3, 5, 6, 7, 8], "two": [2, 3, 5, 6, 7, 8, 10], "one": [2, 4, 5, 6, 7, 8], "voltag": [2, 4, 5, 6, 7, 8], "propos": [2, 5, 6], "florsch": [2, 5, 6], "bit": [2, 5, 6], "adc": [2, 5, 6], "analog": [2, 5, 6], "digit": [2, 3, 5, 6], "adapt": [2, 5, 6, 7, 8, 10], "gain": [2, 5, 6, 7, 8], "advantag": 2, "input": [2, 4, 5, 6, 7, 8], "signal": [2, 5, 6], "valu": [2, 3, 5, 6], "could": [2, 4, 5, 6], "lie": [2, 5, 6], "between": [2, 3, 4, 5, 6], "114": [2, 5, 6], "v": [2, 3, 4, 7, 8, 11], "directli": [2, 5, 6], "integr": 2, "ina282": 2, "realiz": 2, "precis": [2, 5, 6], "around": [2, 7, 8], "instal": [2, 3, 4, 7, 8], "solder": [2, 5, 6], "optic": 2, "suppli": [2, 3, 4, 5, 6], "12v": [2, 3, 4, 5, 6, 11], "5v": [2, 5, 6], "tdh15": 2, "four": [2, 7, 8], "inpout": 2, "output": [2, 4, 5, 6, 7, 8], "three": [2, 3, 5, 6, 7, 8], "limit": [2, 7, 8, 11], "ma": [2, 5, 6, 7, 8], "higher": [2, 6], "than": [2, 5, 6], "just": [2, 6], "decreas": 2, "don": [2, 7, 8], "t": [2, 3, 7, 8], "forget": [2, 7, 8], "chang": [2, 3, 7, 8, 10], "config": [2, 5, 6, 7, 8, 10], "py": [2, 3, 5, 6, 7, 8, 10], "kei": 2, "r_shunt": 2, "ohmpi_config": 2, "dict": 2, "pre": [2, 4], "adjust": [2, 5, 6], "13": [2, 3, 4, 5, 6], "17": [2, 4, 5, 6], "18": [2, 4, 5, 6, 7, 8], "19": [2, 4, 5, 6], "view": [2, 4], "fix": [2, 4], "dot": 2, "mark": [2, 4], "top": [2, 4, 7, 8], "left": [2, 4], "corner": 2, "21": [2, 4, 5, 6], "mount": [2, 3, 4, 5, 6], "22": [2, 4, 5, 6], "lm158": 2, "amplifi": [2, 5, 6], "ads115": [2, 5, 6], "right": [2, 4], "3x11": 2, "wurth": 2, "elektronik": 2, "971110321": 2, "305": [2, 3], "apm": [2, 3], "hexseal": [2, 3], "rm3x8mm": [2, 3], "2701": [2, 3], "jjse": [2, 3], "2f12mkns3vxsdryxuhw": [2, 3], "shutdown": 2, "unplug": 2, "bottom": [2, 5, 6], "11mm": 2, "m3": [2, 3], "upper": 2, "port": [2, 4], "write": [2, 3, 5, 6, 7, 8, 10], "i2cdetect": [2, 3], "y": [2, 3], "everyth": 2, "address": [2, 5, 6, 7, 8], "screen": [2, 5, 6], "equival": [2, 5, 6], "need": [2, 3, 5, 6, 7, 8], "1kohm": 2, "r2": [2, 5, 6], "220": 2, "r1": [2, 5, 6], "padboard": 2, "spool": 2, "prepar": [2, 3, 5, 6], "batteri": [2, 4, 5, 6, 7, 8], "red": [2, 4, 5, 6, 7, 8], "black": [2, 4, 5, 6], "ground": [2, 5, 6], "thonni": [2, 7, 8], "sample_measurement_exampl": 2, "exampl": [2, 3, 4, 5, 6, 7, 8], "result": [2, 5, 6], "channel": [3, 5, 6], "mechan": [3, 5, 6, 7, 8], "omron": 3, "g5le": 3, "vd": 3, "vdc": 3, "combin": 3, "zvn4206a": 3, "mofset": 3, "onli": [3, 10], "30": [3, 5, 6], "enough": [3, 5, 6], "activ": [3, 7, 8], "repres": [3, 5, 6], "512": 3, "expand": 3, "mcp23017": 3, "from": [3, 4, 5, 6, 7, 8], "128": [3, 7, 8], "own": 3, "0x70": 3, "0x77": 3, "0x71": 3, "0x72": 3, "0x73": 3, "140": 3, "560": 3, "62": 3, "92": [3, 5, 6], "1580994": 3, "tru": [3, 5, 6], "diod": 3, "1n4007": 3, "256": 3, "091": 3, "296": 3, "incorpor": [3, 7, 8], "sgaepimzzmueqxo7l": 3, "2fbpyakboruumren": 3, "56": 3, "776": 3, "205": 3, "46": 3, "103321": 3, "5twgzeq9e7hsylqaljjyrw": 3, "i": [3, 4, 5, 6, 7, 8], "40": [3, 5, 6, 7, 8], "732": 3, "sgaepimzzmskedp9slc0yfx16nydmpxjueeogolbldi": 3, "27": [3, 4, 5, 6], "325": 3, "over": 3, "503811": 3, "mosfet": 3, "nchannel": 3, "471": 3, "576": [3, 5], "vhuuswq2": 3, "252bsz9b": 3, "2ff6fcxt7g": 3, "100k\u03c9": 3, "061": 3, "616": 3, "beyschlag": 3, "mba02040c1003frp00": 3, "mzrxyrlhvdt9crf7zyf": 3, "2f5q": 3, "89": 3, "2717": 3, "sgaepimzzmsyydr3r27av4eqf73yoh": 3, "252baqg": 3, "252bz3hvktao": 3, "10120558": 3, "54": 3, "No": 3, "51": 3, "741727": 3, "10120862": 3, "connector": [3, 4, 5, 6], "strain": 3, "relief": 3, "44": [3, 5, 6], "742063": 3, "10120158": 3, "ribbon": [3, 4], "x": [3, 5, 6], "mm\u00b2": [3, 5, 6], "multi": [3, 5, 6, 7, 8], "colour": 3, "1012015810": 3, "127": 3, "008": 3, "1548658": 3, "hex": [3, 4], "25": [3, 4, 5, 6, 7, 8], "79": 3, "49": 3, "keyston": 3, "24300": 3, "uwqyq": 3, "2f2czwu0ejpozmzc2a": 3, "745": 3, "846": 3, "614": 3, "25515": 3, "2f2czwuxuhumfr": 3, "252bzuq": 3, "55": [3, 5, 6], "328": 3, "uqd7xcvsscnr3hwd6fta8g": 3, "100": [3, 5, 6, 7, 8], "duplic": 3, "everi": [3, 7, 8], "build": [3, 5, 6], "therefor": [3, 5, 6], "identifi": 3, "assign": 3, "alloc": 3, "here": [3, 4, 6], "default": [3, 7, 8], "jumper": 3, "note": [3, 4, 5, 6], "name": [3, 5, 6, 7, 8, 10], "zoom": [3, 4], "befor": [3, 4, 5, 6, 7, 8], "them": [3, 5, 6, 7, 8], "definit": 3, "simplifi": 3, "thing": [3, 7, 8], "do": [3, 4, 7, 8, 10], "50": [3, 4, 5, 6, 7, 8], "cm": [3, 4, 5, 6], "long": [3, 4], "flat": 3, "pole": [3, 5, 6], "detect": 3, "script": [3, 7, 8, 10], "test_mux_board": 3, "cut": 4, "compos": 4, "proper": 4, "length": [4, 5, 6], "about": 4, "correspond": [4, 5], "crimp": [4, 5, 6], "idc": 4, "suitabl": [4, 5, 6, 7, 8], "clamp": 4, "pai": [4, 5, 6], "attent": [4, 5, 6], "direct": [4, 5, 6, 7, 8], "unbalanc": 4, "perpendicular": 4, "possibl": [4, 5, 6], "same": [4, 5, 6, 7, 8], "flush": 4, "posit": [4, 5, 6], "abov": [4, 5, 6], "mux": [4, 5, 6, 7, 8], "profil": 4, "color": 4, "yellow": 4, "tin": 4, "end": [4, 5, 6], "shown": [4, 5, 6], "pictur": 4, "ii": 4, "gnd": [4, 5, 6], "nois": 4, "often": 4, "heard": 4, "when": [4, 5, 6, 7, 8, 10], "clip": 4, "place": [4, 5, 6, 10], "second": [4, 5, 6, 7, 8], "b": [4, 7, 8], "help": [4, 7, 8, 10], "previou": [4, 7, 8], "procedur": 4, "repeat": [4, 5, 6, 7, 8], "other": [4, 5, 6, 7, 8], "purpl": 4, "relev": [4, 10], "defin": [4, 7, 8, 10], "third": [4, 7, 8], "fourth": 4, "nylon": 4, "photograph": 4, "more": [4, 7, 8], "detail": [4, 5, 7, 8], "4th": 4, "togeth": [4, 5, 6], "tie": 4, "pvc": 4, "plate": 4, "minimum": 4, "dimens": 4, "200": 4, "150": [4, 5, 6, 7, 8], "drill": 4, "remain": [4, 5, 6], "metal": 4, "tighten": 4, "so": [4, 5, 6], "usb": 4, "hole": [4, 5, 6], "26": [4, 5, 6], "add": [4, 5, 6], "attach": 4, "washer": 4, "nut": 4, "28": [4, 11], "29": [4, 5, 6], "come": 4, "pass": [4, 7, 8], "brown": 4, "blue": [4, 5, 6], "block": [4, 5, 6], "secur": [4, 7, 8], "33": 4, "34": 4, "37": [4, 5, 6], "38": [4, 5, 6], "os": [4, 7, 8], "monitor": [4, 5, 6, 7, 8], "deliv": [4, 5, 6], "12vdc": 4, "enjoi": 4, "publish": [5, 7, 8], "journal": 5, "howev": [5, 6, 10], "correct": [5, 6], "bug": 5, "exist": [5, 6, 10], "explain": 5, "miss": 5, "point": [5, 6, 7, 8], "invit": 5, "v1": [5, 6, 7, 8], "offer": [5, 6, 7, 8], "commerci": [5, 6], "avail": [5, 6, 7, 8, 10], "field": [5, 6, 7, 8], "specif": [5, 6, 10], "temperatur": [5, 6, 7, 8], "c": [5, 6, 7, 8], "consumpt": [5, 6, 7, 8], "cpu": [5, 6, 7, 8], "control": [5, 6, 7, 8], "w": [5, 6, 7, 8], "min": [5, 6, 7, 8], "puls": [5, 6, 7, 8], "durat": [5, 6, 7, 8], "ms": [5, 6, 7, 8], "imped": [5, 6, 7, 8], "storag": [5, 6, 7, 8], "resolut": [5, 6, 7, 8], "o1": [5, 6], "step": [5, 6, 10], "youtub": [5, 6], "wjwzhv1v3pk": [5, 6], "noob": [5, 6], "simpl": [5, 6], "sure": [5, 6, 7, 8, 10], "unexpectedli": [5, 6], "boot": [5, 6], "cd": [5, 6], "gnu": [5, 6], "nano": [5, 6], "editor": [5, 6, 7, 8], "At": [5, 6], "op": [5, 6], "dl": [5, 6], "press": [5, 6], "ctrl": [5, 6], "enter": [5, 6], "escap": [5, 6], "return": [5, 6, 7, 8], "wa": [5, 6], "introduc": [5, 6, 7, 8, 10], "Its": [5, 6], "studi": [5, 6], "hous": [5, 6], "design": [5, 6, 7, 8, 10], "diagram": [5, 6], "displai": [5, 6], "mimic": [5, 6], "behavior": [5, 6], "soil": [5, 6], "subject": [5, 6], "r11": [5, 6], "r10": [5, 6], "r12": [5, 6], "constitut": [5, 6], "thei": [5, 6, 7, 8], "typic": [5, 6, 7, 8, 10], "made": [5, 6, 7, 8], "stainless": [5, 6], "steel": [5, 6], "seri": [5, 6], "part": [5, 6, 7, 8, 10], "r9": [5, 6], "ad": [5, 6, 7, 8], "flow": [5, 6, 7, 8], "order": [5, 6, 7, 8, 10], "less": [5, 6], "sum": [5, 6], "inde": [5, 6], "000": [5, 6], "intens": [5, 6], "potenti": [5, 6], "calcul": [5, 6], "insert": [5, 6], "1115": [5, 6], "our": [5, 6, 7, 8], "a1": [5, 6], "a0": [5, 6], "increas": [5, 6], "track": [5, 6, 10], "divid": [5, 6], "bridg": [5, 6], "r5": [5, 6], "r8": [5, 6], "r6": [5, 6], "r7": [5, 6], "accord": [5, 6, 10], "n": [5, 6, 7, 8], "a2": [5, 6], "a3": [5, 6], "obtain": [5, 6], "ly": [5, 6], "rang": [5, 6, 10], "let": [5, 6], "equal": [5, 6], "multipli": [5, 6], "reduct": [5, 6], "section": [5, 6, 7, 8, 10], "despit": [5, 6], "high": [5, 6], "e": [5, 6, 7, 8], "accur": [5, 6], "still": [5, 6], "calibr": [5, 6], "voltmet": [5, 6], "variou": [5, 6], "These": [5, 6, 7, 8], "serv": [5, 6, 7, 8], "With": [5, 6], "disturb": [5, 6], "being": [5, 6], "estim": [5, 6], "mega": [5, 6], "shortcut": [5, 6], "excess": [5, 6], "whose": [5, 6, 7, 8], "lithium": [5, 6], "ion": [5, 6], "automobil": [5, 6], "lead": [5, 6], "acid": [5, 6], "strong": [5, 6], "hazard": [5, 6], "fuse": [5, 6], "repositori": [5, 6, 7, 8], "onto": [5, 6], "illustr": [5, 6, 7, 8], "ohmmet": [5, 6], "coeffici": [5, 6], "coef_p0": [5, 6], "coef_p1": [5, 6], "coef_p2": [5, 6], "coef_p3": [5, 6], "coef": [5, 6], "po": [5, 6], "p1": [5, 6], "r3": [5, 6], "r4": [5, 6], "p2": [5, 6], "p3": [5, 6], "r_ref": [5, 6], "slope": [5, 6], "convers": [5, 6], "p0": [5, 6], "accuraci": [5, 6], "both": [5, 6, 10], "addit": [5, 6, 7, 8], "lm358n": [5, 6], "appli": [5, 6], "prefer": [5, 6, 7, 8], "weaker": 5, "stronger": [5, 6], "tx": [5, 6], "rememb": [5, 6], "holder": [5, 6], "f": [5, 6], "consist": [5, 6], "circul": [5, 6], "through": [5, 6, 7, 8], "fig": [5, 6], "modul": [5, 6, 10], "switch": [5, 6], "common": [5, 6], "neg": [5, 6], "normal": [5, 6], "simultan": [5, 6], "role": [5, 6], "revers": [5, 6], "polar": [5, 6], "thu": [5, 6], "energ": [5, 6], "solut": [5, 6, 10], "manag": [5, 6, 7, 8], "next": [5, 6], "featur": [5, 6], "strict": [5, 6], "in1": [5, 6], "in2": [5, 6], "in3": [5, 6], "in4": [5, 6], "5vdc": [5, 6], "5vcc": [5, 6], "now": [5, 6], "mm2": [5, 6], "lastli": [5, 6], "congratul": [5, 6], "construct": [5, 6], "valid": [5, 6, 7, 8], "conduct": [5, 6, 10], "manual": [5, 6, 7, 8], "practic": [5, 6, 10], "ert": [5, 6], "sever": [5, 6], "ten": [5, 6], "thousand": [5, 6], "arrai": [5, 6, 7, 8], "stuck": [5, 6], "enabl": [5, 6, 7, 8], "smaller": [5, 6], "hand": [5, 6], "entir": [5, 6, 7, 8], "cap": [5, 6], "produc": [5, 6], "clean": [5, 6], "distanc": [5, 6], "had": [5, 6], "extra": [5, 6], "As": [5, 6], "final": [5, 6], "actual": [5, 6], "singl": [5, 6, 7, 8, 10], "protocol": [5, 6, 7, 8], "horizont": [5, 6], "vertic": [5, 6], "06": [5, 6], "04": [5, 6], "09": [5, 6], "05": [5, 6], "din": [5, 6], "rail": [5, 6], "chosen": [5, 6], "consequ": [5, 6], "incom": [5, 6], "instead": [5, 6], "moreov": [5, 6], "turn": [5, 6], "bought": [5, 6], "down": [5, 6], "velleman": [5, 6], "wpm404": [5, 6], "potentiomet": [5, 6], "download": [5, 6, 7, 8], "scienc": [5, 6], "framework": [5, 6], "manuscript": [5, 6], "osf": [5, 6], "io": [5, 6], "dzwb4": [5, 6], "gitlab": [5, 6, 7, 8], "irstea": [5, 6], "unzip": [5, 6], "master": [5, 6], "readm": [5, 6], "assist": [5, 6], "disconnect": [5, 6], "handl": [5, 6, 7, 8], "charg": [5, 6], "full": [5, 6], "capac": [5, 6], "fewer": [5, 6], "bank": [5, 6], "2a": [5, 6], "ll": [5, 6], "insid": [5, 6], "abmn": [5, 6, 7, 8], "quadrupol": [5, 6, 7, 8], "numer": [5, 6], "some": [5, 6, 7, 8, 10, 11], "main": [5, 6, 7, 8], "optim": [5, 6], "attribut": [5, 6], "stack": [5, 6, 7, 8], "the9": [5, 6], "hear": [5, 6], "characterist": [5, 6], "sound": [5, 6], "permut": [5, 6], "csv": [5, 6], "nb_electrod": [5, 6, 7, 8], "maximum": [5, 6, 7, 8], "injection_dur": [5, 6, 7, 8], "nbr_mea": [5, 6, 7, 8], "sequenc": [5, 6, 7, 8], "sequence_delai": [5, 6, 7, 8], "delai": [5, 6], "repetit": [5, 6], "evolv": [5, 6], "littl": [5, 6], "public": [5, 6], "articl": [5, 6], "date": [5, 6, 11], "sainsmart": [5, 6], "canal": 5, "pour": 5, "arduino": 5, "dsp": 5, "avr": 5, "pic": 5, "arm": 5, "99": [5, 6], "199": [5, 6], "sain": [5, 6], "smart": [5, 6], "101": [5, 6], "70": [5, 6], "103": [5, 6], "018": [5, 6], "1x1": [5, 6], "66": [5, 6], "1568649": [5, 6], "1x0": [5, 6], "71": [5, 6], "1565235": [5, 6], "68": [5, 6], "rs": [5, 6], "pro": [5, 6], "897": [5, 6], "1332": [5, 6], "858": [5, 6], "627": [5, 6], "52": [5, 6], "upw50b50rv": [5, 6], "1083": [5, 6], "7ah": [5, 6], "537": [5, 6], "5488": [5, 6], "lr20": [5, 6], "9v": [5, 6], "185": [5, 6], "4686": [5, 6], "ferrul": [5, 6], "500": [5, 6], "piec": [5, 6], "weidmul": [5, 6], "9004330000": [5, 6], "966067": [5, 6], "car": 5, "littelfus": [5, 6], "fhac0002zxj": 5, "96": 5, "improv": [6, 7, 8, 10], "upgrad": [6, 7, 8], "01": [6, 7, 8, 11], "replac": [6, 10], "trn3": 6, "suppress": 6, "10v": 6, "fast": 6, "decoupl": 6, "last": 6, "veri": [6, 10], "prevent": 6, "overh": 6, "toler": 6, "orient": 6, "h": 6, "nf": 6, "tabl": 6, "jason": 6, "ohmpi_param": 6, "json": [6, 7, 8], "export_path": 6, "desktop": 6, "0251001": 6, "pat1l": 6, "box": [7, 8], "mani": [7, 8], "dii": [7, 8], "laps": [7, 8], "seek": [7, 8], "share": [7, 8, 10], "wish": [7, 8], "2023": [7, 8, 11], "stop": [7, 8], "0x": [7, 8], "effort": [7, 8], "paramet": [7, 8], "80": [7, 8], "virtual": [7, 8], "environ": [7, 8], "packag": [7, 8], "id": [7, 8], "summar": [7, 8], "cover": [7, 8], "acquisit": [7, 8], "separ": [7, 8], "ohmpi_set": [7, 8], "central": [7, 8], "class": [7, 8, 10], "interact": [7, 8, 10], "handler": [7, 8], "layer": [7, 8], "releas": [7, 8, 11], "excel": [7, 8], "log": [7, 8], "implement": [7, 8, 10, 11], "broker": [7, 8], "zip": [7, 8], "rotat": [7, 8], "disk": [7, 8], "exec_logg": [7, 8], "data_logg": [7, 8], "plan": [7, 8], "state": [7, 8], "health": [7, 8], "soh": [7, 8], "futur": [7, 8], "By": [7, 8], "written": [7, 8], "consol": [7, 8], "like": [7, 8], "store": [7, 8, 10], "local": [7, 8], "dai": [7, 8], "size": [7, 8], "exce": [7, 8], "sent": [7, 8], "level": [7, 8], "advanc": [7, 8], "edit": [7, 8], "setup_logg": [7, 8], "custom": [7, 8], "desir": [7, 8], "usernam": [7, 8], "password": [7, 8], "One": [7, 8], "understand": [7, 8], "alter": [7, 8], "keep": [7, 8], "bash": [7, 8], "run_http_interfac": [7, 8], "sh": [7, 8], "api": [7, 8, 11], "import": [7, 8, 10], "iot": [7, 8], "messag": [7, 8], "friendli": [7, 8], "graphic": [7, 8], "quick": [7, 8], "easi": [7, 8], "wi": [7, 8], "fi": [7, 8], "ap": [7, 8], "webserv": [7, 8], "index": [7, 8], "html": [7, 8], "laptop": [7, 8], "mobil": [7, 8], "phone": [7, 8], "upload": [7, 8], "act": [7, 8], "raspap": [7, 8], "runonstart": [7, 8], "itself": [7, 8], "141": [7, 8], "8080": [7, 8], "pseudo": [7, 8], "evolut": [7, 8], "appar": [7, 8], "especi": [7, 8], "suit": [7, 8], "autom": [7, 8], "ipython": [7, 8], "ssh": [7, 8], "putti": [7, 8], "maco": [7, 8], "linux": [7, 8], "found": [7, 8], "np": [7, 8], "chdir": [7, 8], "object": [7, 8], "k": [7, 8], "load": [7, 8], "nb_stack": [7, 8], "half": [7, 8], "cycl": [7, 8], "updat": [7, 8], "update_set": [7, 8], "shape": [7, 8], "set_sequ": [7, 8], "n2": [7, 8], "string": [7, 8], "load_sequ": [7, 8], "rs_check": [7, 8], "synchron": [7, 8], "wait": [7, 8], "prompt": [7, 8], "run_sequ": [7, 8], "run_sequence_async": [7, 8], "thread": [7, 8], "immedi": [7, 8], "sleep": [7, 8], "interrupt": [7, 8], "kill": [7, 8], "asynchron": [7, 8], "given": [7, 8], "interv": [7, 8], "nb_mea": [7, 8], "run_multiple_sequ": [7, 8], "taken": [7, 8], "switch_mux_on": [7, 8], "run_measur": [7, 8], "switch_mux_off": [7, 8], "risk": [7, 8], "short": [7, 8], "argument": [7, 8], "autogain": [7, 8], "true": [7, 8], "good": [7, 8], "usag": [7, 8], "process": [7, 8], "sensor": [7, 8], "scope": [7, 8], "internet": [7, 8], "network": [7, 8], "auxiliari": [7, 8], "subscrib": [7, 8], "approach": [7, 8], "mosquitto": [7, 8], "server": [7, 8], "reachabl": [7, 8], "net": [7, 8], "servic": [7, 8], "install_local_mqtt_brok": [7, 8], "examin": [7, 8], "easili": [7, 8, 10], "parti": [7, 8], "explor": [7, 8], "receiv": [7, 8], "reboot": [7, 8], "further": [7, 8], "format": [7, 8], "kwarg": [7, 8], "cmd_id": [7, 8], "3fzxv121uitwgjwygcz4xw": [7, 8], "cmd": [7, 8], "3fzxv121uitwgjwygcz4yw": [7, 8], "tailor": [7, 8], "dashboard": [7, 8], "browser": [7, 8], "node": [7, 8], "complex": [7, 8], "properli": [7, 8], "palett": [7, 8], "noder": [7, 8], "doc": [7, 8], "guid": [7, 8], "ui": [7, 8], "visual": [7, 8], "cookbook": [7, 8], "draft": 10, "TO": 10, "BE": 10, "review": 10, "intend": 10, "advic": 10, "best": 10, "contribut": 10, "maintain": 10, "promot": 10, "exchang": 10, "reus": 10, "contributor": 10, "ideal": 10, "few": 10, "distinguish": 10, "deal": 10, "compli": 10, "Such": 10, "focu": 10, "reduc": 10, "newli": 10, "expos": 10, "minim": 10, "hardware_system": 10, "discuss": 10, "ohmpi_hardwar": 10, "initi": 10, "earli": 10, "stage": 10, "investig": 10, "strategi": 10, "readi": 10, "conceiv": 10, "kicad": 10, "schema": 10, "alwai": 10, "branch": 10, "python": 10, "similar": 10, "hardware_compon": 10, "abstract": 10, "abstract_hardware_compon": 10, "method": 10, "configur": [10, 11], "hardware_config": 10, "dictionari": 10, "config_xxx": 10, "xxx": 10, "nov": 11, "juli": 11, "2016": 11, "target": 11, "research": 11, "statu": 11, "matur": 11, "progress": 11, "offici": 11, "guidelin": 11, "tutori": 11, "content": 11, "partner": 11, "cite": 11, "introduct": 11, "technic": 11, "v2023": 11, "tow": 2}, "objects": {"": [[9, 0, 0, "-", "ohmpi"]]}, "objtypes": {"0": "py:module"}, "objnames": {"0": ["py", "module", "Python module"]}, "titleterms": {"ohmpi": [0, 4, 5, 6, 7, 8, 11], "project": 0, "author": 0, "partner": 0, "cite": 0, "introduct": 0, "step": [1, 2, 3, 4, 7, 8], "n": [1, 2, 3, 4], "1": [1, 5, 6], "raspberri": [1, 5, 6], "pi": [1, 5, 6], "configur": [1, 5, 6, 7, 8], "part": [1, 2, 3], "A": [1, 2, 3], "os": [1, 5, 6], "instal": [1, 5, 6], "b": [1, 2, 3, 5, 6], "virtual": [1, 5, 6], "environ": [1, 5, 6], "packag": [1, 5, 6], "c": [1, 2, 3], "activ": [1, 5, 6], "thonni": [1, 5, 6], "python": [1, 5, 6, 7, 8], "id": [1, 5, 6], "2": 2, "measur": [2, 5, 6], "board": [2, 3, 5, 6], "assembl": [2, 3, 4, 5, 6], "requir": [2, 3], "compon": [2, 3, 5, 6, 10], "list": [2, 3, 5, 6], "descript": [2, 5, 6], "start": 2, "up": 2, "check": 2, "3": 3, "mux": 3, "address": 3, "valid": 3, "4": 4, "v": [5, 6], "01": 5, "limit": [5, 6], "32": [5, 6], "electrod": [5, 6, 7, 8], "The": [5, 6, 7, 8], "philosophi": [5, 6, 7, 8], "technic": [5, 6], "data": [5, 6], "current": [5, 6], "inject": [5, 6], "card": [5, 6], "connect": [5, 6], "electr": [5, 6], "resist": [5, 6, 11], "implement": [5, 6], "first": [5, 6], "four": [5, 6], "multiplex": [5, 6], "oper": [5, 6, 7, 8], "instruct": [5, 6], "preliminari": [5, 6], "procedur": [5, 6], "onli": [5, 6], "initi": [5, 6], "startup": [5, 6], "paramet": [5, 6], "complet": [5, 6], "tabl": 5, "titl": 5, "02": 6, "v2023": [7, 8], "64": [7, 8], "12v": [7, 8], "hardwar": [7, 8, 10, 11], "specif": [7, 8], "build": [7, 8], "an": [7, 8], "softwar": [7, 8, 10], "system": [7, 8], "architectur": [7, 8], "logger": [7, 8], "file": [7, 8], "interfac": [7, 8, 10], "applic": [7, 8], "web": [7, 8], "mqtt": [7, 8], "api": 9, "refer": 9, "new": 10, "open": 11, "sourc": 11, "meter": 11, "summari": 11, "document": 11, "center": 11}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 6, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 56}})
\ No newline at end of file
diff --git a/doc/source/Ohmpi.rst b/doc/source/Ohmpi.rst
index ceefe20f..99d12c94 100644
--- a/doc/source/Ohmpi.rst
+++ b/doc/source/Ohmpi.rst
@@ -26,11 +26,11 @@ OhmPi project
 .. table::
    :align: center
   
-   +----------------------------------+-----------------------------------+-------------------------------+
-   |   .. image:: logo_inrae.jpg      |  .. image:: logo_univ_gustave.png |   .. image:: logo_ilvo.png    |
-   +----------------------------------+-----------------------------------+-------------------------------+
-   |   .. image:: logo_univ_mons.png  |  .. image:: ige.png               |                               |              
-   +----------------------------------+-----------------------------------+-------------------------------+
+   +-------------------------------------------------+--------------------------------------------------+----------------------------------------------+
+   |   .. image:: Logo_parteners/logo_inrae.jpg      |  .. image:: Logo_parteners/logo_univ_gustave.png |   .. image:: Logo_parteners/logo_ilvo.png    |
+   +-------------------------------------------------+--------------------------------------------------+----------------------------------------------+
+   |   .. image:: Logo_parteners/logo_univ_mons.png  |  .. image:: Logo_parteners/ige.png               |                                              |              
+   +-------------------------------------------------+--------------------------------------------------+----------------------------------------------+
    
   
 
@@ -46,15 +46,20 @@ OhmPi project
 |
    
 **Introduction :** 
--------------------
+------------------
 
 .. warning::
-    **OhmPi is a participative project open to all, it requires skills in electronics and to respect the safety rules. OhmPi must be assembled in a professional context and by people competent in electronics. The OhmPi team cannot be held responsible for any material or human damage which would be associated with the use or the assembly of OhmPi. The OhmPi team cannot be held responsible if the equipment does not work after assembly. You may redistribute and modify this documentation and make products using it under the terms of the CERN-OHL-P v2 (https:/cern.ch/cern-ohl). This documentation is distributed WITHOUT ANY EXPRESS OR IMPLIED WARRANTY, INCLUDING OF MERCHANTABILITY, SATISFACTORY QUALITY AND FITNESS FOR A PARTICULAR PURPOSE. Please see the CERN-OHL-P v2 for applicable conditions   **
+    OhmPi is a participative project open to all, it requires skills in electronics and to respect the safety rules. 
+    OhmPi must be assembled in a professional context and by people competent in electronics. The OhmPi team cannot be
+    held responsible for any material or human damage which would be associated with the use or the assembly of OhmPi. 
+    The OhmPi team cannot be held responsible if the equipment does not work after assembly. You may redistribute and 
+    modify this documentation and make products using it under the terms of the CERN-OHL-P v2. This documentation is 
+    distributed WITHOUT ANY EXPRESS OR IMPLIED WARRANTY, INCLUDING OF MERCHANTABILITY, SATISFACTORY QUALITY AND FITNESS
+     FOR A PARTICULAR PURPOSE. Please see the CERN-OHL-P v2 for applicable conditions.
 
 
 
 
-|
 
 This documentation presents the development of a low-cost, open hardware \ 
 resistivity meter to provide the scientific community with a robust \
diff --git a/doc/source/logo_ohmpi.JPG b/doc/source/img/Logo/ohmpi/logo_ohmpi.JPG
similarity index 100%
rename from doc/source/logo_ohmpi.JPG
rename to doc/source/img/Logo/ohmpi/logo_ohmpi.JPG
diff --git a/doc/source/img/Logo/parteners/ige.png b/doc/source/img/Logo/parteners/ige.png
new file mode 100644
index 0000000000000000000000000000000000000000..772ddd99b7baf222f7d82559c86d12e5b3450083
GIT binary patch
literal 4473
zcmV-<5r*!GP)<h;3K|Lk000e1NJLTq00FcB0046c0{{R3$8ZPC0002?P)t-s|Ns90
z00778`a^uojmJv)`T6|({C3Xx_4W1E*4E_Y<m~M1wY9Y!9Ub%Y^QWh$#>U3KzrWAV
z&++>HFf1*Rk&$+Ebu~3L($do3-`{0rWj;PWQc_ZT(D-|Md+F)vnVFejU|=_P%5H9M
zCMG6}i;K48`=X+v78VvqM@PE3x##x&kk|QxgM+Bw`Z+l{hQvG6@B6mekC@r{6ATWV
z&Sk*o`|9`o3;+ef;G*^V@0H6};_%eY=Cz~Ia#&bc?e^r$+3!<_(7ev;;OX{)!Z5AY
zf!gfIr@!TwwBdrI+H9BB$>gqPlGKZ<-Llz<!O`p-YR0hSG^PLm5I#vnK~#90?Oh3X
z+PD_h4On0>i_N~9n0*ZcP11H+k~VLq?M(aL`~QFD-7DE<CxI5ooTu;P5F;#E_|si<
zbuAcEP*6}%P*6}%P*6}%P*6}%P*6}%Q26!W{j1h!Iv`9(t*c4u(j8LR58iJLLWl|>
z<YF*V#JyhhM-^n~cGB<P5&Dx!YdR3zRYntj>E0=9!DKqU?Qe=yYBCbURa$o!=#;`f
z@YdCC9q1~}k)rLDg7Z`=#W$4UWJKcDQpWAIfuj|>@-XSAR+%G<7phDy)Hj7~Nc9(l
z`NXXXR)2)THdVs*T9DdgOwzV$#wKXnD*X%fQDFtUDBB`!x2PkpF4RqhCG>YwMp%`s
zJ_=jwLLF7`kXn<hexJNYPG01lv~#P@M{1;4yEOVMgrzoo{nXuLjWyO%tX&pMob8M-
z^7TpetzzwxSa=})LxPJ}73Gaw4E?Q?@pyy~)pl2$ghI;mzYO}DiZQOYv*mGY*6DQ8
z-C`zL+fns4G*Gkb^FkUa&u{c)hUcp#fO{9S+3X$~MI*koiB@QIp1vwbOm5{r$(biH
zno&l=AXd&c+X#E;bUQGcLC%hDYh)BsamX{GKb8NaYV@p`*@b&3HIqxGOpBV;9L(<1
z_7?M&stnY^=-F^r5wgXvmM6|N2kvK1GQ4qi*et>fy7|p^Cd%(W8@Ri?(qHDxYydcg
z9X0Yu+sxi9Z-taEawd$Va^%aLW$s~|+*8Ly|HRo)hP<Lg?L4>&N!L*bn&g2G0jisd
zaT)O;+}Axf@|{;YsT^+ABK9tUMjLAD&(@Fcsn3``oX>}r_s;C@8;OLT@$3b6LrYlC
zpY$t`@(j^r;Ws)kOFUaKF@w6K=;8ebuW)d9TqFrw?^C>MqG5$LW7X`+2S#c2!~*no
zwvD4N<~R+Q%Mlod>T|uBm!3Og58}}LiP{HXB)t%!9o_jEe$(d$Bq13CM;^WX*B`F1
zxqj#&*g;wpaNKBZl%j5K<%2e?p16;+DkL-#04R#LiQ%)oF@HwV;*j}?+Al}n6SO<u
zpe11TGAYl;z!nGm&CUA<SvEa5K}(Q^idMH|u%%$>bfXK<M)ANutvl8<78i32d=1;c
zea#)UbQY1M>6X-z(Y)mcZFFzsS3zGs2kTi<wTJUoL>5IXaf+sS?b4gDcSJ>bS%rHY
zty%e{`Kp%BYnmjjU_GzYe+pC2;p=+_Ef0H!?kbYAdnuB?-vnLOCI{<BB29-RdNyDq
zEoJ=Q>7leEB2h4OI%u<)P;8wlqqkkRY6g#E3F>Ykhlg3W$X9|xaPMlNjnqV`X<>((
zATP!YI;bO0wK^W8ajZIZQ4b)8Z?X=ZP{O)ABfEj!MYo#90<ThuFIh&1n(W~F_#BVs
z+oMLm1`|K_G;x)qRuW(5Wk^6t_U?~h@V(TK2m6nbG)RQQMToN^SYf=oTBHX<OG6#0
zS>rTHgVe;xi#3G2JCJS2XyG=Eu_%;lVFQNDq@n~!i_9C#21*;Jbu9^H;=~TeoA@;&
zP>qLs$T5EDBwaSbisJL07AZpwZF{+ZRjNd@9S>(jPn{@UvyERJd)x$5Hf~aJk4WU>
zhOSvKKlC;nfT<sw_e3NE^#kfRT?K@qcJomj9USYIq>*ss@%A@5DDRP~E^V54>5lO;
zpESH%UQHr^x<GPCM>a&;;x0DZ;&V-yGHxR>7S=0>t65RmRvn^A!EVAviKA)}><N+<
z5k@wO-^>wJiX~o?!duR=x)=vl(1!Gx)^tr^DNSnCK++OG%F~3Gcm>BH6{>iL6M45I
z5Q`kpfYzPK(?14-H*b&XgCvc<ypFd&0iCKzw`wP8z9S+lF$-(O#!1sOk+B+TCc_KX
zXkz?nu~?%4HgjThjsdm_!ekqe*BVf6TR2Lp9ic}xPNbm>;fcvonK@&k!YT2j<bd;N
ztWK@iP(bBSG(6i?gQ2{688+{j;xeamNp2T`C)a^M)p1Y@mh3M3^9EV_{g^(ilE#t_
zT8DY`1*DnM_C`=j(6k{Mu^y{6(Kt3-rBzDPE9X3p-)asGaZ)A$d3jxng)?2Wpayf&
zUMv+!%ZSEejk!x&v4lK&?uvJ%Br6Qjj^-q71<4V4k6pL+=|~%_uUtkTy=SF!8?rMo
zNco#!F!=G9KCF>OORgEDXq_}MSzD8|gsk6Vxh_%TmTSE<NK0#jD|8mvtlDtTaaC7B
z3Y=z@Ad(dxi)QADGy@f%Jkux5l{70EZ&Vjo;%G)2(%Y2klejB(G`^Wc{|nJyXh#<r
zXdl={!L9L@MD5QbI<ZO`*i;tFEt5uOWL6i~S|*Kwn7}z$t0`DAp)hPvQCoWWIP%kC
zb|9Q9Ly#0fk3(ARa!1R=qM`$OPh6jDs<3H7O1f2_G#(Lxu62s67^4;w5T1*vU)A+b
z%c28qtZ9gA@0&dSByK}%b73u=KG;`vggd|<khI{NBRa84S{)L)Zi9_{Ws{mD4Uz@C
zJBDsTOpw-dr;$CV=k+Rik8x-u@y?f#x2&a`v4-2W1z0U_#M0OxALDT{hoWIaHg6TN
zX&vTCJ=ujQFX3g)SV<G!V-qrZo}3VmGz|yyP`Bz>RDf<$PoPa`L(|d?&r8&yl*De6
z_gE5_iJeT?rlH%_0?$INA+GDYxwNFd7y9uSt0qaKfl04g)tf_Q#XK!R0)+21nn>wI
z>|UV(o+od{a2D00@J)>-M^(JV1{OilpY%qk8e}yGTMRq&5&3p>Qkt$PW`||;d%|?t
zB7Vs_4Z$|e&Mf9TA{xmSz?cS$-lgdoQqrcGnIECelPNVysCB|wn)_{CCjJ%R8_76L
zSXw4)m!)|#N@7AQ<=x0+ngT;F?!ZgZ?fnf&3;z4(IwW8DddWudmO}q%?L1ysiYM<o
zd!^czi)~inyQ-YhrlCn&UH{_U^wQ-r!XWS>)O&@3(UrE=fw?14^k)W58PNSe`tkic
zrf^bRt@|NiH?S%pNprk-Zd=&rENsNp@=HeTIImyf<!FTls|ER$fV&{g1lxO`oz=FI
z7B35f_wIf0=n1yMi!ohKdXrwU2SHjr=g-@Ox3GmYR$O=@!9PyZRRs@&^+X)|et8j?
zNQ<w#liNre%32?Zv^UDAofd<2k6%tU{dY*3?uD^EWMOl0Ke0sGjUw%|sH~ILY%C{+
z5NS!NFuB<y&=S)OB)W?eO-Y*Y`EMRh-0A;!RMu01n~mi;^b%=tNmY>~%@+LimX;pk
zvX&(6#O`AquUm8&i#k~WXWJ4;q<G?`;|pR#(lQ&87FqTu9cQ~ub0JAPCj58+DAEZ)
zF~mlRklPmH%dac-pNGE1EL;Q|q}j1`NsBie|Gn1TPud@6AuU0iu+`DD4lVi1SNnB1
zWSQ}VsH}UB2CRFJtlC*hlgaKS?c+JrBaxQu5NUprUoFb41PNS0u4ER%Jfg8^jYaAC
zp12{C5%GN?VbJ^~f?7Y}r3oa2dacE=2?}8*4C#vL2_x)R!lRlAJ0J2oF9z%LG;2BZ
zC`pSff+Y3*q{(^OsT~pGiU$3Xq;-ZAEruv7dr1f6^9~zHz`ok_Q3ESvb0RlKXJN=t
zFf|vZVMv)lHKyepYQmwYFtw|d-GlnPDJzxa6<z@b{>sdkui{^LWfe$<u?%p8u89{*
z#l7lLL_~tY6TAGLfJI<P>;5K6%$VkqI@qiymMYVAO73FK4m2%B$v&*miD_&|OJX&s
zvv8X1qKTYDDG@8uC^25f+N=rahiSPIay2W+$&Eupwia_(oN`M}`^{d6kso{f_Lum_
zOUuc;8L{3+X=YB_b|4*X7AX{2cLT=jHbul9&q$gJByC0oxiWrOmDvY^G&++vM8W~B
zaSlboO*PHJ4VtZJv8=mvnnwq@+hwvQNu*W~<kK0BkS<zKdo?!g){FA<PXSpnTu$aS
zGctk|ZI^SoIhunW-Ug%TVz}<0{V7QM$XM!>kIpPeYsaGmNf*A(nMlgAfw`o`DYZug
zbTnjhDCn!^SXiV`((AloXEK>4C3e(BlcYqlIo^gLmfN|mTuOUgq)ohSt+eaFlQ=Mc
z!m<5LMEQU7^SVxh1!=w`vLLO1vQiqlq@lNhY}riwbC^s-5TubhA=1h)FC*rORnk}n
zx}v<gv~>MyNK1v>*>&pr`m;FDW{0MTEFhi74~(63$JM>0v9uE=UrLZhN>e7$p((Ss
zk(TxJ3SX5p(<kT^lIHvTPuBry)L3(TY+DaO&v`uQUV;nKe4DyNS{rQQ#wX29H>Fhm
zEu{5?5u>2b3TawYq<+Qm^)-?<au?K)w15<k$kCaxAAFN`(yb{Lq}4^<!_aa`OVeu{
z#OKncQE3gJZ8($$?UI)ENbBJ19GZrW!nh)7X^kbIXe3IM7cNN~6KUD@fysp@!j<cZ
zAZgcMWRaU&bvUGU{F`>A`$fImijFH_we&bgXc(+6TweK_9g{#5VivPyL_0d{K#3+Y
z8S%w3bDV_H3Vc|++G%Lmobe+0CXtRV&OmOGU6?u8Qj;FeV8c3R+A!BW<wF%ON6Ou*
z5gn1hCs`CZGHkbS_(y6xk<(%-r`PE62d*DwQ6_g(D$!fdcjOhdN!DrM>BqkU0nZiD
z(#K?>yWx-rO7T+rzMmG{-8}B=^+MEiIO1t<U(nd-h-c*$4uYGI^@yYezPn|{?BICz
zyPzj%sfsdbr-nPf=E#}vK;mTWP(MjVLuikKTeXAW=`oV7$PW@VH<pEtb9w(JBI^)g
z#~Vrs=L5Ar*6HDjn$VBee|e?N@gW-Wop|;_B+uQd?Xk`Q*Q$LN3i7L0nn-WiuxuCp
zEwcC@7+JK6+8yf*a2-e?Y5_NHjL47em$vY?&lxIPC1_`X`|J!&)fRp~WAW<zWqD{6
zbi8@<AevHwb}q<$Y@dXv1p+>6Os_jHpiMj>FLznu8+qmmC&NJaB41qA{<HW%&t`ki
zWJdgslm-8m$1Sz@^!Xs&2mW2M=1<oMwO+NE&}%zq03U8{Zhm`^$CHrS#Q2Qp3lFj{
zB`t9MV`bqeUNGBsqP;b?_4Z%y-#&PaRMd9iXNBA%>&av7)6=sxBtHD^Ctsxo>kk7f
zoEUP?=*Mf1wy%fYe?C<|es^~CE0ov&81RMd^Rrc!ft;xyn>j!32E^LaCtujUe}1{N
z5ogNVzX14%ZhPw6^+MXdKD{jZn^K%z43iOY^f|Dg?fU!I$LEPtKQMVo$b{~vAJ;x@
z$Xnq1w;x|VKR!J@etz6q>#CwSdj)v<wnUp?j_}`4|JiabABEHp-n|YyeffU9LL6$!
z&)bqU)el|2Ch(^(Kfb#%7Wnk-%U08tQa>sG>cCTXPmhm}cRL<lO103MsWiub5>oVA
z@}ZFuvwsdIBSD$6X8#!UTj+j-DvGjy2vU>VDalx9dZiTO>&0DbG;Q4yM$<t>5H=Vo
z#$G#kYJ$WK1g4|gi6TrvK|w)5K|w)5K|w)5K|w)5K|w)5;Z*n^waRRbGr>P+00000
LNkvXXu0mjfJsGqD

literal 0
HcmV?d00001

diff --git a/doc/source/logo_ilvo.png b/doc/source/img/Logo/parteners/logo_ilvo.png
similarity index 100%
rename from doc/source/logo_ilvo.png
rename to doc/source/img/Logo/parteners/logo_ilvo.png
diff --git a/doc/source/logo_inrae.jpg b/doc/source/img/Logo/parteners/logo_inrae.jpg
similarity index 100%
rename from doc/source/logo_inrae.jpg
rename to doc/source/img/Logo/parteners/logo_inrae.jpg
diff --git a/doc/source/logo_univ_gustave.png b/doc/source/img/Logo/parteners/logo_univ_gustave.png
similarity index 100%
rename from doc/source/logo_univ_gustave.png
rename to doc/source/img/Logo/parteners/logo_univ_gustave.png
diff --git a/doc/source/logo_univ_mons.png b/doc/source/img/Logo/parteners/logo_univ_mons.png
similarity index 100%
rename from doc/source/logo_univ_mons.png
rename to doc/source/img/Logo/parteners/logo_univ_mons.png
diff --git a/doc/source/logo-iris.jpg b/doc/source/logo-iris.jpg
deleted file mode 100644
index fad2ca03927ffbcc771222c86b6f4026700567ef..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 14642
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

-- 
GitLab