From 2c7ef8af91d83fb6549dce0fdda9a8362971c2e4 Mon Sep 17 00:00:00 2001
From: Remi Clement <remi.clement@inrae.fr>
Date: Thu, 11 Jan 2024 14:43:54 +0100
Subject: [PATCH] update doc

---
 .../connector_16.fzz                          | Bin 9679 -> 9679 bytes
 doc/build/doctrees/environment.pickle         | Bin 93880 -> 94295 bytes
 .../source_rst/hardware/mb/mb_2024.doctree    | Bin 126529 -> 127325 bytes
 .../source_rst/hardware/mb/mb_2024.rst.txt    |  17 +++++++++++------
 doc/build/html/searchindex.js                 |   2 +-
 doc/build/html/source_rst/hardware/mb.html    |   2 +-
 .../html/source_rst/hardware/mb/mb_2024.html  |  17 ++++++++++-------
 doc/source/source_rst/hardware/mb/mb_2024.rst |  14 +++++++-------
 8 files changed, 30 insertions(+), 22 deletions(-)

diff --git a/PCB_boards/accessories/Electrode_connector_for_mux_2023.0.X/connector_16.fzz b/PCB_boards/accessories/Electrode_connector_for_mux_2023.0.X/connector_16.fzz
index a10967e881ea56e288a4613d9a08388a21008408..54dd16d63ac39b1353b60ff8d75346b3087f853d 100644
GIT binary patch
delta 30
icmX@_ecqclz?+#xgn<JHw-#z|<gHd^2GWzeRb2pq=m?Sk

delta 30
icmX@_ecqclz?+#xgn<JHr<ZAM<gHd^2GWzeRb2porU+gD

diff --git a/doc/build/doctrees/environment.pickle b/doc/build/doctrees/environment.pickle
index e94114aa96210bb08885953f2405586e49e6929d..3b9609c1502b49ac8837f5d35f512538ec354a9a 100644
GIT binary patch
literal 94295
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

literal 93880
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
Ef71-=2LJ#7

diff --git a/doc/build/doctrees/source_rst/hardware/mb/mb_2024.doctree b/doc/build/doctrees/source_rst/hardware/mb/mb_2024.doctree
index 06834448c818a05dde7b24827271a79c7ca4a950..966ccbb3d9c96feed760de5db4b74c2e3a3d724c 100644
GIT binary patch
delta 4575
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
Gf&HIR1p><e

delta 3352
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
XF`m-X%`*zCp3?sbWqN%56c+vu#@vH5

diff --git a/doc/build/html/_sources/source_rst/hardware/mb/mb_2024.rst.txt b/doc/build/html/_sources/source_rst/hardware/mb/mb_2024.rst.txt
index 57d84aaf..fd3bc9c0 100644
--- a/doc/build/html/_sources/source_rst/hardware/mb/mb_2024.rst.txt
+++ b/doc/build/html/_sources/source_rst/hardware/mb/mb_2024.rst.txt
@@ -114,34 +114,39 @@ Soldering various `RESISTOR <https://eepower.com/resistor-guide/resistor-fundame
    +--------+-------------------------------------------------------------------+
    |        |   .. image:: ../../../img/mb.2024.x.x/3.jpg                       |
    |      3 +-------------------------------------------------------------------+
-   |        | Installation of female header, 1 by 10  pins, for ADS1115         |
+   |        | Soldering four 4K7 ohm resistors                                  |
    |        |                                                                   |
    +--------+-------------------------------------------------------------------+
-   
+
+.. #TODO: correction of the picture 3
+
+ 
 Soldering `DIODE <https://www.fluke.com/en-us/learn/blog/electrical/what-is-a-diode>`_ on the measurement board PCB
    
    +--------+-------------------------------------------------------------------+
    |        |   .. image:: ../../../img/mb.2024.x.x/4.jpg                       |
    |      4 +-------------------------------------------------------------------+
-   |        | Installation of female header, 1 by 10  pins, for ADS1115         |
+   |        |  Soldering six Diode 1N4007                                       |
    |        |                                                                   |
    +--------+-------------------------------------------------------------------+
 
+Soldering `SCHOTTKY DIODE <https://www.electronics-tutorials.ws/diode/schottky-diode.html>`_ on the measurement board PCB
+
 
    +--------+-------------------------------------------------------------------+  
    |        |   .. image:: ../../../img/mb.2024.x.x/5.jpg                       |
    |      5 +-------------------------------------------------------------------+
-   |        | Installation of female header, 1 by 10  pins, for ADS1115         |
+   |        | Soldering six Schottky Diode bat85 ou bat86                       |
    |        |                                                                   |
    +--------+-------------------------------------------------------------------+
    |        |   .. image:: ../../../img/mb.2024.x.x/6.jpg                       |
    |      6 +-------------------------------------------------------------------+
-   |        | Installation of female header, 1 by 10  pins, for ADS1115         |
+   |        | DIP-8 socket                                                      |
    |        |                                                                   |
    +--------+-------------------------------------------------------------------+
    |        |   .. image:: ../../../img/mb.2024.x.x/7.jpg                       |
    |      7 +-------------------------------------------------------------------+
-   |        | Installation of female header, 1 by 10  pins, for ADS1115         |
+   |        | Soldering DIP-18 on the pcb measurement board                     |
    |        |                                                                   |
    +--------+-------------------------------------------------------------------+
    |        |   .. image:: ../../../img/mb.2024.x.x/8.jpg                       |
diff --git a/doc/build/html/searchindex.js b/doc/build/html/searchindex.js
index 24d87605..8357ccad 100644
--- a/doc/build/html/searchindex.js
+++ b/doc/build/html/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["index", "source_rst/Ohmpi", "source_rst/archived_version", "source_rst/developing_hardware_components", "source_rst/developments", "source_rst/gallery", "source_rst/hardware", "source_rst/hardware/assembling", "source_rst/hardware/hw_info", "source_rst/hardware/hw_pwr", "source_rst/hardware/hw_rpi", "source_rst/hardware/mb", "source_rst/hardware/mb/mb_2023", "source_rst/hardware/mb/mb_2024", "source_rst/hardware/mux_2023", "source_rst/hardware/mux_2024", "source_rst/software", "source_rst/software/api", "source_rst/software/architecture", "source_rst/software/installation", "source_rst/software/monitoring", "source_rst/software/operations", "source_rst/troubleshooting", "source_rst/v1.xx/V1_01", "source_rst/v1.xx/V1_02"], "filenames": ["index.rst", "source_rst\\Ohmpi.rst", "source_rst\\archived_version.rst", "source_rst\\developing_hardware_components.rst", "source_rst\\developments.rst", "source_rst\\gallery.rst", "source_rst\\hardware.rst", "source_rst\\hardware\\assembling.rst", "source_rst\\hardware\\hw_info.rst", "source_rst\\hardware\\hw_pwr.rst", "source_rst\\hardware\\hw_rpi.rst", "source_rst\\hardware\\mb.rst", "source_rst\\hardware\\mb\\mb_2023.rst", "source_rst\\hardware\\mb\\mb_2024.rst", "source_rst\\hardware\\mux_2023.rst", "source_rst\\hardware\\mux_2024.rst", "source_rst\\software.rst", "source_rst\\software\\api.rst", "source_rst\\software\\architecture.rst", "source_rst\\software\\installation.rst", "source_rst\\software\\monitoring.rst", "source_rst\\software\\operations.rst", "source_rst\\troubleshooting.rst", "source_rst\\v1.xx\\V1_01.rst", "source_rst\\v1.xx\\V1_02.rst"], "titles": ["OHMPI: Open source and open hardware resistivity-meter", "OhmPi project", "Archived versions", "Software interface to new hardware components", "How to contribute", "Examples of applications", "Hardware", "Assembling the OhmPi", "OhmPi electronic design", "Power supply", "Raspberry Pi  configuration", "Measurement board", "Measurement board v2023", "Measurement board 2024.0.2", "MUX board v2023", "MUX board v2024", "Software and operation", "API reference", "Software architecture", "Getting started", "Monitoring application", "Operation", "Troubleshooting", "OhmPi V 1.01 (limited to 32 electrodes)", "OhmPi V 1.02 (limited to 32 electrodes)"], "terms": {"releas": [0, 21], "v2024rc": 0, "date": [0, 23, 24], "jan": 0, "09": [23, 24], "2024": [0, 8, 11], "start": [0, 3, 4, 10, 11, 14, 15, 16, 21, 23, 24], "juli": 0, "2016": 0, "author": [0, 10, 23, 24], "r\u00e9mi": [0, 1], "clement": [0, 1], "nicola": [0, 1], "forquet": [0, 1], "yannick": [0, 1], "fargier": [0, 1], "vivien": [0, 1], "duboi": [0, 1], "h\u00e9l\u00e8ne": [0, 1], "guyard": [0, 1], "olivi": [0, 1], "kaufmann": [0, 1], "guillaum": [0, 1], "blanchi": [0, 1], "arnaud": [0, 1], "watlet": [0, 1], "target": 0, "user": [0, 10, 18, 21, 23, 24], "research": 0, "develop": [0, 1, 3, 10, 12, 13, 18, 23, 24], "statu": 0, "some": [0, 3, 4, 8, 21, 23, 24], "matur": 0, "progress": 0, "offici": [0, 19], "guidelin": 0, "gener": [0, 4, 6, 8, 12, 13, 14, 15, 18, 23, 24], "tutori": 0, "content": 0, "project": [0, 3, 4, 7, 10, 12, 13, 14, 15, 16, 23, 24], "partner": 0, "cite": 0, "introduct": [0, 18], "electron": [0, 1, 6, 7, 10, 11, 12, 13, 14, 15, 16, 18, 23, 24], "design": [0, 3, 4, 6, 18, 21, 23, 24], "measur": [0, 1, 6, 7, 10, 14, 15, 18, 20, 21, 22], "board": [0, 3, 4, 6, 7, 10, 18, 22], "mux": [0, 6, 7, 18, 23, 24], "v2023": [0, 6, 8, 11, 22], "v2024": [0, 6, 8, 11, 18, 22], "power": [0, 6, 7, 11, 12, 13, 14, 15, 23, 24], "suppli": [0, 6, 7, 11, 12, 13, 14, 15, 23, 24], "raspberri": [0, 6, 7, 12, 13, 14, 15, 16, 21], "pi": [0, 6, 7, 12, 13, 16, 21], "configur": [0, 3, 4, 6, 8, 16, 18, 19], "assembl": [0, 1, 6, 10, 16, 18], "softwar": [0, 10, 19, 21, 23, 24], "oper": [0, 3, 4, 7, 8, 10, 11, 12, 18, 19], "system": [3, 4, 10, 16, 19, 21, 23, 24], "architectur": [0, 16], "logger": [1, 16, 23, 24], "file": [3, 4, 6, 10, 12, 16, 18, 19, 23, 24], "interfac": [0, 13, 16, 18, 19], "applic": [0, 1, 3, 4, 6, 8, 18], "api": [0, 16, 18, 21], "refer": [0, 7, 12, 13, 14, 15, 16, 19, 21, 23, 24], "troubleshoot": 0, "issu": [0, 4], "puls": [0, 8, 11, 23, 24], "between": [0, 7, 8, 12, 14, 15, 18, 19, 23, 24], "A": [0, 1, 3, 4, 6, 7, 8, 9, 11, 21, 23, 24], "b": [0, 6, 7, 8, 9, 11, 13], "valu": [0, 8, 12, 14, 15, 23, 24], "given": [0, 8, 21], "correct": [0, 23, 24], "one": [0, 7, 12, 21, 23, 24], "commun": [0, 1, 8, 18, 19, 21], "compon": [0, 8, 10, 16, 21], "exampl": [0, 7, 12, 14, 15, 20, 21, 23, 24], "new": [0, 10, 18, 21, 22, 23, 24], "archiv": 0, "version": [0, 3, 6, 10, 12, 18, 21, 23, 24], "v": [0, 2, 7, 8, 9, 12, 14, 15, 22], "1": [0, 2, 3, 4, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 21], "01": [0, 2, 13, 24], "limit": [0, 2, 12], "32": [0, 2, 7, 10, 13], "electrod": [0, 1, 2, 6, 7, 8, 9, 12, 14, 15, 22], "02": [0, 2, 12, 13, 23], "inra": [1, 5], "reversa": [1, 19, 23, 24], "villeurbann": 1, "franc": 1, "universit\u00e9": 1, "de": 1, "mon": 1, "belgium": 1, "ger": 1, "rro": 1, "univ": 1, "gustav": 1, "eiffel": 1, "ifsttar": 1, "lyon": 1, "ig": 1, "grenobl": 1, "alp": 1, "ilvo": 1, "merelbek": 1, "julien": 1, "ganc": 1, "emil": 1, "gro": 1, "et": [1, 12], "al": 1, "an": [1, 3, 4, 6, 7, 8, 10, 12, 14, 15, 16, 18, 19, 21, 22, 23, 24], "open": [1, 3, 4, 7, 10, 12, 13, 14, 15, 16, 22, 23, 24], "sourc": [1, 3, 4, 9, 10, 13, 19, 23, 24], "data": [1, 8, 13, 21], "dedic": [1, 21], "electr": [1, 12, 13], "resist": [1, 4, 7, 8, 12, 21, 22], "imag": [1, 10], "small": [1, 7, 8, 12, 13, 21, 23, 24], "laboratori": [1, 7, 11, 23, 24], "scale": [1, 8], "hardwarex": 1, "elsevi": 1, "2020": 1, "8": [1, 7, 8, 10, 12, 13, 14, 15, 21, 23, 24], "24": [1, 7, 11, 12, 13, 15, 23, 24], "p": [1, 12, 14, 15], "ff10": 1, "1016": 1, "j": 1, "ohx": 1, "e00122ff": 1, "particip": [1, 7, 10, 12, 13, 14, 15, 16, 23, 24], "all": [1, 3, 4, 7, 10, 12, 13, 14, 15, 16, 18, 19, 21, 23, 24], "requir": [1, 3, 4, 7, 10, 16, 18, 19, 21, 23, 24], "skill": [1, 7, 10, 11, 12, 13, 14, 15, 16, 23, 24], "respect": [1, 7, 8, 10, 12, 13, 14, 15, 16, 23, 24], "safeti": [1, 7, 10, 12, 13, 14, 15, 16, 23, 24], "rule": [1, 7, 10, 12, 13, 14, 15, 16, 23, 24], "must": [1, 7, 8, 10, 12, 13, 14, 15, 16, 22, 23, 24], "profession": [1, 7, 10, 12, 13, 14, 15, 16, 23, 24], "context": [1, 7, 10, 12, 13, 14, 15, 16, 23, 24], "peopl": [1, 7, 10, 12, 13, 14, 15, 16, 23, 24], "compet": [1, 7, 10, 12, 13, 14, 15, 16, 23, 24], "The": [1, 3, 4, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22], "team": [1, 3, 4, 7, 10, 12, 13, 14, 15, 16, 23, 24], "cannot": [1, 7, 8, 10, 12, 13, 14, 15, 16, 23, 24], "held": [1, 7, 10, 12, 13, 14, 15, 16, 23, 24], "respons": [1, 7, 10, 12, 13, 14, 15, 16, 23, 24], "ani": [1, 7, 10, 11, 12, 13, 14, 15, 16, 21, 22, 23, 24], "materi": [1, 7, 10, 12, 13, 14, 15, 16, 23, 24], "human": [1, 7, 10, 12, 13, 14, 15, 16, 23, 24], "damag": [1, 7, 10, 12, 13, 14, 15, 16, 22, 23, 24], "which": [1, 7, 8, 10, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 24], "would": [1, 7, 10, 12, 13, 14, 15, 16, 23, 24], "associ": [1, 7, 10, 12, 13, 14, 15, 16, 18, 23, 24], "us": [1, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 24], "equip": [1, 7, 8, 10, 12, 13, 14, 15, 16, 23, 24], "doe": [1, 7, 10, 12, 13, 14, 15, 16, 23, 24], "work": [1, 3, 4, 7, 10, 12, 13, 14, 15, 16, 18, 21, 22, 23, 24], "after": [1, 7, 10, 12, 13, 14, 15, 16, 21, 23, 24], "you": [1, 3, 4, 6, 7, 8, 10, 12, 14, 15, 19, 22, 23, 24], "mai": [1, 10, 18, 21, 22, 23, 24], "redistribut": 1, "modifi": [1, 3, 4, 23, 24], "thi": [1, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 20, 21, 22, 23, 24], "document": [1, 6, 19, 21, 23], "make": [1, 3, 4, 8, 14, 15, 21, 23, 24], "product": [1, 12, 13, 14, 15], "under": [1, 7, 23, 24], "term": [1, 3, 4], "cern": 1, "ohl": 1, "v2": 1, "distribut": [1, 8], "without": [1, 8, 14, 15, 22, 23, 24], "express": [1, 3, 4], "OR": 1, "impli": [1, 14, 15, 18], "warranti": 1, "includ": [1, 3, 4, 10, 14, 15, 18, 21, 23, 24], "OF": 1, "merchant": 1, "satisfactori": 1, "qualiti": 1, "AND": 1, "fit": 1, "FOR": 1, "particular": [1, 18], "purpos": [1, 7, 13, 23, 24], "pleas": [1, 4, 7, 19, 21, 23, 24], "see": [1, 8, 18, 21, 22, 23, 24], "condit": [1, 13], "present": [1, 3, 4, 7, 13, 14, 15, 23, 24], "low": [1, 4, 13, 23, 24], "cost": [1, 3, 4, 12, 13, 14, 15, 18, 23, 24], "hardwar": [1, 16, 19, 23, 24], "meter": [1, 7, 23, 24], "provid": [1, 11, 13, 18, 21, 23, 24], "scientif": 1, "robust": [1, 22, 23, 24], "flexibl": [1, 18], "tool": [1, 13, 20], "experi": [1, 20, 21, 22, 23, 24], "call": [1, 7, 8, 10, 14, 15, 19, 21], "basic": [1, 3, 4, 18], "meterfeatur": 1, "current": [1, 6, 8, 9, 11, 12, 13, 18, 21, 22], "inject": [1, 6, 8, 9, 13, 18, 21], "function": [1, 3, 4, 18, 21, 23, 24], "multiplex": [1, 6, 7, 14, 15], "allow": [1, 12, 13, 14, 15, 18, 21, 23, 24], "perform": [1, 3, 4, 10, 13, 18, 19, 23, 24], "automat": [1, 4, 21, 23, 24], "up": [1, 8, 9, 10, 11, 13, 14, 15, 16, 20, 21, 22, 23, 24], "64": [1, 13, 14, 15, 23, 24], "s": [1, 12, 13, 14, 15, 21, 22, 23, 24], "philosophi": 1, "fulli": 1, "toolto": 1, "surfac": 1, "anyon": 1, "who": 1, "want": [1, 24], "get": [0, 1, 4, 10, 12, 16, 23, 24], "involv": [1, 21], "welcom": [1, 3, 4], "join": [1, 4], "ohmpi": [2, 3, 4, 5, 6, 10, 11, 12, 13, 14, 15, 16, 18, 20, 21, 22], "channel": [4, 11, 13, 14, 15, 23, 24], "mechan": [8, 14, 15, 18, 21, 22, 23, 24], "base": [3, 4, 10, 14, 15, 18, 21, 23, 24], "omron": [13, 14, 15], "manufactur": [12, 13, 14, 15, 23, 24], "relai": [8, 10, 12, 13, 14, 15, 22, 23, 24], "g5le": [13, 14, 15], "vd": [14, 15], "12": [7, 8, 11, 12, 13, 14, 15, 23, 24], "vdc": [11, 13, 14, 15], "each": [7, 8, 10, 11, 14, 15, 18, 23, 24], "combin": [6, 14, 15], "zvn4206a": [14, 15], "mofset": [14, 15], "ha": [8, 10, 11, 13, 14, 15, 18, 21, 22, 23, 24], "onli": [3, 4, 8, 9, 14, 15, 18], "30": [7, 14, 15, 23, 24], "gpio": [7, 8, 10, 13, 14, 15, 23, 24], "enough": [14, 15, 23, 24], "activ": [6, 14, 15, 16], "repres": [14, 15, 18, 23, 24], "512": [14, 15], "we": [6, 8, 9, 10, 12, 14, 15, 19, 21, 22, 23, 24], "expand": [8, 13, 14, 15], "i2c": [8, 10, 12, 13, 14, 15, 19, 22], "mcp23017": [8, 14, 15], "have": [3, 4, 8, 10, 12, 14, 15, 18, 21, 22, 23, 24], "type": [3, 4, 10, 13, 14, 15, 18, 19, 23, 24], "tca9548a": [10, 14, 15], "from": [4, 7, 8, 11, 14, 15, 18, 21, 22, 23, 24], "adafruit": [10, 12, 13, 14, 15, 23, 24], "go": [10, 13, 14, 15, 21], "128": [14, 15], "card": [7, 10, 14, 15], "its": [7, 10, 13, 14, 15, 21, 23, 24], "own": [14, 15], "digit": [8, 12, 13, 14, 15, 23, 24], "0x70": [14, 15], "0x77": [14, 15], "In": [3, 4, 8, 10, 12, 14, 15, 18, 22, 23, 24], "follow": [3, 4, 7, 8, 10, 11, 12, 14, 15, 18, 19, 21, 23, 24], "0x71": [14, 15], "0x72": [14, 15], "m": [7, 8, 10, 12, 14, 15, 23, 24], "0x73": [14, 15], "4": [7, 8, 10, 12, 13, 14, 15, 16, 21, 22, 23, 24], "need": [6, 8, 9, 11, 12, 14, 15, 19, 21, 22, 23, 24], "pcb": [3, 4, 12, 13, 14, 15, 23, 24], "2": [3, 4, 7, 8, 10, 11, 12, 14, 15, 16, 21, 23, 24], "instal": [6, 7, 12, 13, 14, 15, 16, 21], "100": [13, 14, 15, 21, 23, 24], "kohm": [12, 13, 14, 15, 23, 24], "resistor": [4, 8, 11, 12, 13, 14, 15, 22, 23, 24], "mosfet": [13, 14, 15], "diod": [13, 14, 15], "1n4007": [14, 15], "5": [7, 8, 10, 11, 12, 13, 14, 15, 21, 22, 23, 24], "6": [7, 10, 12, 13, 14, 15, 23, 24], "termin": [7, 10, 12, 13, 14, 15, 19, 21, 23, 24], "screw": [7, 12, 14, 15, 23, 24], "7": [7, 10, 12, 13, 14, 15, 23, 24], "male": [12, 14, 15], "header": [12, 13, 14, 15, 23, 24], "pin": [12, 13, 14, 15, 23, 24], "strip": [7, 12, 13, 14, 15, 23, 24], "16": [7, 8, 12, 13, 14, 15, 23, 24], "9": [7, 10, 12, 13, 14, 15, 23, 24], "dip": [12, 13, 14, 15], "dual": [12, 14, 15, 23, 24], "line": [8, 12, 14, 15, 19, 22, 23, 24], "socket": [12, 13, 14, 15], "14": [7, 12, 13, 14, 15], "10": [7, 12, 13, 14, 15, 21, 23, 24], "duplic": [14, 15], "time": [4, 8, 10, 14, 15, 21, 23, 24], "everi": [14, 15, 21], "To": [12, 14, 15, 21, 22, 23, 24], "build": [6, 14, 15, 18, 23, 24], "necessari": [3, 4, 7, 10, 14, 15, 23, 24], "differ": [6, 7, 8, 10, 12, 13, 14, 15, 18, 21, 23, 24], "It": [3, 4, 9, 10, 13, 14, 15, 18, 19, 21, 22, 23, 24], "therefor": [14, 15, 23, 24], "identifi": [14, 15], "assign": [14, 15], "alloc": [14, 15], "code": [3, 4, 10, 11, 14, 15, 19, 23, 24], "here": [4, 7, 14, 15, 24], "select": [4, 10, 14, 15, 23, 24], "default": [14, 15, 18, 21], "For": [8, 10, 12, 14, 15, 19, 21, 23, 24], "suggest": [12, 14, 15, 23, 24], "mount": [7, 12, 14, 15, 23, 24], "jumper": [14, 15], "note": [7, 14, 15, 23, 24], "name": [3, 4, 14, 15, 21, 23, 24], "zoom": [7, 14, 15], "first": [3, 4, 7, 8, 10, 14, 15, 19, 21], "test": [3, 4, 7, 10, 12, 14, 15, 21, 23, 24], "befor": [7, 8, 14, 15, 19, 21, 23, 24], "them": [14, 15, 21, 23, 24], "definit": [14, 15], "simplifi": [14, 15], "thing": [14, 15, 21], "do": [3, 4, 7, 13, 14, 15, 18, 21], "prepar": [12, 14, 15, 23, 24], "50": [7, 9, 11, 14, 15, 23, 24], "cm": [7, 14, 15, 23, 24], "long": [7, 8, 14, 15], "flat": [14, 15], "wire": [7, 8, 10, 13, 14, 15, 23, 24], "two": [3, 4, 8, 9, 12, 14, 15, 21, 22, 23, 24], "pole": [14, 15, 23, 24], "connector": [7, 14, 15, 23, 24], "cabl": [7, 10, 12, 13, 14, 15, 23, 24], "contact": [12, 14, 15, 21, 23, 24], "connect": [7, 8, 9, 12, 13, 14, 15, 19, 21, 22], "12v": [6, 7, 8, 12, 13, 14, 15, 23, 24], "your": [3, 4, 6, 10, 11, 12, 14, 15, 23, 24], "run": [7, 10, 12, 14, 15, 16, 21, 23, 24], "write": [3, 4, 12, 14, 15, 21, 23, 24], "i2cdetect": [12, 14, 15], "y": [12, 14, 15], "three": [12, 14, 15, 18, 21, 23, 24], "should": [3, 4, 7, 8, 10, 12, 14, 15, 18, 21, 23, 24], "appear": [10, 12, 14, 15, 23, 24], "been": [10, 11, 13, 14, 15, 18, 21, 23, 24], "detect": [14, 15], "script": [3, 4, 14, 15, 16, 20, 21], "test_mux_board": [14, 15], "py": [3, 4, 12, 14, 15, 18, 21, 23, 24], "These": [2, 6, 8, 18, 21, 22, 23, 24], "ar": [2, 3, 4, 7, 8, 9, 10, 11, 12, 18, 19, 21, 22, 23, 24], "support": [2, 10], "anymor": [2, 22], "draft": 3, "TO": [3, 15, 22], "BE": [3, 15, 22], "review": [3, 22], "section": [3, 4, 6, 11, 16, 20, 21, 23, 24], "intend": [3, 4], "part": [3, 4, 6, 8, 11, 18, 22, 23, 24], "advic": [3, 4, 22], "best": [3, 4], "practic": [3, 4, 23, 24], "help": [3, 4, 7, 8, 21], "within": [3, 4, 10, 21, 23, 24], "contribut": [0, 3], "howev": [3, 4, 8, 13, 18, 23, 24], "order": [3, 4, 18, 20, 21, 23, 24], "maintain": [3, 4], "track": [3, 4, 23, 24], "promot": [3, 4], "exchang": [3, 4], "reus": [3, 4], "contributor": [3, 4], "ideal": 3, "few": [3, 4], "step": [3, 4, 10, 12, 14, 15, 16, 18, 23, 24], "case": [3, 4, 10, 22, 23, 24], "distinguish": [3, 4], "when": [3, 4, 7, 9, 19, 21, 22, 23, 24], "deal": [3, 4], "compli": [3, 4], "wai": [3, 4, 10, 18, 20, 23, 24], "Such": [3, 4], "typic": [3, 4, 8, 23, 24], "focu": [3, 4], "improv": [3, 4, 18, 24], "exist": [3, 4, 6, 18, 23, 24], "reduc": [3, 4, 8, 18], "adapt": [3, 4, 12, 18, 21, 23, 24], "rang": [3, 4, 11, 18, 22, 23, 24], "specif": [3, 4, 6, 13, 18, 21, 23, 24], "easili": [3, 4, 18, 21, 22], "avail": [3, 4, 9, 18, 21, 23, 24], "newli": [3, 4], "creat": [3, 4, 8, 10, 19, 21, 23, 24], "expos": [3, 4, 18], "minim": [3, 4, 18], "hardware_system": [3, 4], "introduc": [3, 4, 11, 18, 21, 23, 24], "chang": [3, 4, 12, 14, 15, 18, 21, 22], "singl": [3, 4, 13, 21, 23, 24], "also": [3, 4, 8, 9, 10, 19, 21, 23, 24], "discuss": [3, 4], "ohmpi_hardwar": [3, 4], "class": [3, 4, 18, 21], "initi": [3, 4], "veri": [3, 4, 8, 24], "earli": [3, 4], "stage": [3, 4], "investig": [3, 4], "implement": [3, 4, 18, 21], "solut": [3, 4, 23, 24], "If": [3, 4, 10, 12, 19, 22, 23, 24], "path": [3, 4, 8, 10, 23, 24], "strategi": [3, 4], "readi": [3, 4, 19], "devic": [3, 4, 8, 12, 13, 14, 15], "conceiv": [3, 4], "recommend": [3, 4, 10, 21, 23, 24], "import": [3, 4, 18, 21], "kicad": [3, 4], "both": [3, 4, 18, 23, 24], "schema": [3, 4], "share": [3, 4], "alwai": [3, 4], "branch": [3, 4], "python": [3, 4, 6, 16, 18, 19], "copi": [3, 4, 10, 21], "similar": [3, 4, 22], "modul": [3, 4, 6, 8, 13, 18, 19, 21, 23, 24], "store": [3, 4, 21], "hardware_compon": [3, 4], "directori": [3, 4, 10, 23, 24], "defin": [3, 4, 7, 21], "relev": [3, 4, 7], "abstract": [3, 4, 18], "abstract_hardware_compon": [3, 4], "method": [3, 4, 18], "interact": [3, 4, 16, 18, 21], "accord": [3, 4, 8, 23, 24], "sure": [3, 4, 21, 23, 24], "place": [3, 4, 7, 8, 22, 23, 24], "config": [3, 4, 12, 21, 23, 24], "describ": [3, 4, 7, 10, 11, 12, 16, 18, 23, 24], "hardware_config": [3, 4], "dictionari": [3, 4], "config_xxx": [3, 4], "where": [3, 4, 6, 8, 10, 23, 24], "xxx": [3, 4], "replac": [3, 4, 13, 22, 24], "3": [3, 4, 7, 8, 10, 12, 13, 14, 15, 16, 21, 23, 24], "conduct": [3, 4, 23, 24], "todo": 5, "e": [4, 5, 11, 18, 21, 23, 24], "g": [4, 5, 11, 12, 13, 18, 23, 24], "rocherfort": 5, "contain": [6, 7, 10, 18, 23, 24], "compos": [6, 7], "mb": 6, "voltag": [6, 7, 8, 12, 13, 18, 22, 23, 24], "0": [6, 8, 11, 12, 14, 15, 21, 23, 24], "n": [6, 7, 8, 12, 13, 14, 15, 21, 23, 24], "address": [6, 8, 12, 23, 24], "pwr": 6, "either": [6, 10, 19, 23, 24], "batteri": [4, 6, 7, 12, 23, 24], "more": [6, 7, 8, 21, 22], "advanc": [6, 21], "can": [4, 6, 7, 8, 9, 10, 21, 22, 23, 24], "control": [4, 6, 8, 9, 21, 23, 24], "ctrl": [6, 23, 24], "raspberrypi": [6, 8, 9, 10, 13, 19], "upgrad": [6, 13, 24], "recogn": 6, "c": [6, 11, 23, 24], "valid": [6, 23, 24], "regul": 6, "dps5005": 6, "os": [6, 7], "virtual": [6, 16], "environ": [6, 16], "packag": [6, 13, 21], "thonni": [6, 12, 21], "id": [6, 21], "cut": [7, 13], "ribbon": [7, 14, 15], "proper": 7, "length": [7, 23, 24], "about": [7, 8], "5m": [7, 12], "correspond": [7, 18, 23], "crimp": [7, 23, 24], "idc": [7, 13], "suitabl": [7, 23, 24], "clamp": 7, "pai": [7, 23, 24], "attent": [7, 23, 24], "direct": [7, 21, 23, 24], "unbalanc": 7, "perpendicular": 7, "possibl": [7, 11, 18, 22, 23, 24], "same": [7, 8, 21, 23, 24], "flush": 7, "posit": [7, 13, 23, 24], "spacer": [7, 12, 14, 15], "abov": [7, 23, 24], "below": [4, 7, 8, 10, 18, 21, 23, 24], "profil": 7, "view": [7, 12], "color": 7, "yellow": 7, "tin": [7, 13], "end": [7, 18, 23, 24], "red": [7, 12, 20, 21, 23, 24], "black": [7, 12, 13, 23, 24], "left": [7, 12], "shown": [7, 23, 24], "pictur": 7, "i": [7, 14, 15, 21, 23, 24], "ii": 7, "gnd": [7, 23, 24], "nois": [7, 13], "often": [7, 8], "heard": 7, "clip": 7, "11": [0, 7, 11, 12, 13, 23, 24], "input": [7, 8, 11, 12, 13, 23, 24], "right": [7, 12], "fix": [4, 7, 12, 13, 16], "second": [7, 8, 11, 21, 23, 24], "13": [7, 12, 13, 14, 15, 23, 24], "15": [7, 11, 12, 13, 14, 15, 23, 24], "previou": 7, "procedur": 7, "repeat": [7, 16, 21, 23, 24], "other": [7, 18, 21, 23, 24], "17": [7, 12, 13, 23, 24], "purpl": 7, "18": [7, 12, 13, 23, 24], "third": [7, 21], "19": [7, 12, 13, 23, 24], "fourth": 7, "nylon": 7, "hex": [7, 14, 15], "photograph": 7, "detail": [4, 7, 8, 16, 20, 21, 23], "20": [7, 12, 13, 23, 24], "4th": 7, "togeth": [7, 18, 23, 24], "could": [7, 12, 23, 24], "previous": [7, 10, 23, 24], "21": [7, 12, 13, 23, 24], "tie": 7, "22": [7, 12, 13, 23, 24], "23": [7, 12, 13, 14, 15, 23, 24], "pvc": 7, "plate": 7, "minimum": 7, "dimens": 7, "200": [7, 11, 13], "mm": [7, 12, 14, 15, 23, 24], "150": [7, 8, 23, 24], "drill": 7, "remain": [7, 18, 23, 24], "metal": [7, 13], "tighten": 7, "25": [7, 11, 13, 14, 15, 23, 24], "rpi": [7, 10, 23, 24], "so": [7, 8, 23, 24], "access": [7, 10, 21, 23, 24], "usb": 7, "port": [7, 12, 13], "mark": [7, 12], "hole": [7, 13, 23, 24], "26": [7, 13, 23, 24], "add": [4, 7, 19, 23, 24], "27": [7, 13, 14, 15, 23, 24], "attach": 7, "washer": 7, "nut": 7, "28": [7, 13], "29": [7, 23, 24], "come": [4, 7], "out": [7, 10, 23, 24], "pass": [4, 7, 21], "output": [7, 12, 13, 21, 23, 24], "pre": [7, 12], "led": [7, 13], "simpli": [7, 10, 19, 23, 24], "consid": 7, "temporari": 7, "modif": [7, 10, 23, 24], "orang": 7, "31": [7, 12, 14, 15], "brown": 7, "blue": [7, 23, 24], "block": [7, 13, 19, 23, 24], "top": [7, 12, 18], "secur": [7, 21], "33": [7, 13], "34": [7, 13], "35": [7, 12, 13], "36": [7, 12, 23, 24], "37": [7, 23, 24], "38": [7, 13, 23, 24], "sd": [7, 10, 23, 24], "program": [7, 10, 23, 24], "mous": [7, 10, 23, 24], "keyboard": [7, 10, 23, 24], "monitor": [0, 4, 7, 16, 19, 21, 23, 24], "hdmi": [7, 10], "39": [7, 12, 13, 14, 15, 23, 24], "deliv": [7, 23, 24], "12vdc": 7, "enjoi": 7, "integr": [8, 12], "mn": [8, 22], "ab": 8, "switch": [8, 13, 18, 23, 24], "polar": [8, 13, 23, 24], "half": [8, 21], "cycl": [8, 18, 21], "stack": [8, 13, 21, 23, 24], "explan": 8, "understand": [8, 21], "redirect": 8, "reader": 8, "datasheet": 8, "done": [8, 10, 21, 23, 24], "through": [8, 13, 18, 21, 23, 24], "adc": [8, 12, 13, 22, 23, 24], "analog": [4, 8, 12, 13, 23, 24], "convert": [8, 12, 13, 23, 24], "ads1115": [8, 12, 13, 22, 23, 24], "bit": [8, 12, 13, 23, 24], "programm": [8, 13], "gain": [8, 12, 13, 23, 24], "pga": 8, "mean": [8, 18], "factor": 8, "digitis": 8, "Its": [8, 23, 24], "vari": 8, "With": [8, 23, 24], "precis": [8, 12, 13, 23, 24], "076": 8, "mv": 8, "beyond": 8, "larger": 8, "our": [8, 23, 24], "divid": [8, 23, 24], "receiv": [4, 8, 21], "mb_2023": 8, "bridg": [8, 23, 24], "across": 8, "seri": [4, 8, 23, 24], "instanc": [8, 10], "300": 8, "ohm": [8, 11, 12, 13, 23, 24], "anoth": [8, 10, 22, 23, 24], "techniqu": 8, "consist": [8, 22, 23, 24], "opamp": 8, "amplifi": [8, 12, 13, 23, 24], "multipl": [8, 10, 21], "known": [8, 10, 23, 24], "down": [8, 23, 24], "addit": [8, 21, 23, 24], "mode": 8, "ensur": [8, 10, 23, 24], "high": [8, 13, 23, 24], "imped": [8, 11, 23, 24], "inde": [8, 23, 24], "leak": 8, "while": [8, 18], "affect": 8, "mb_2024": 8, "differenti": 8, "model": [8, 10, 12, 13, 23, 24], "float": 8, "ground": [8, 12, 22, 23, 24], "enabl": [8, 9, 18, 21, 23, 24], "much": 8, "higher": [8, 12, 18, 24], "too": 8, "larg": 8, "usual": 8, "accur": [8, 23, 24], "shunt": [4, 8, 11, 12, 13, 22], "As": [8, 23, 24], "tini": 8, "being": [8, 23, 24], "ina282": [8, 12], "via": [4, 8, 10, 18, 19, 21, 22, 23, 24], "click": [8, 10, 13, 22, 23, 24], "ina": 8, "equival": [8, 12, 23, 24], "alreadi": 8, "solder": [8, 12, 13, 23, 24], "off": 8, "revers": [8, 23, 24], "four": [8, 12, 13], "optic": [8, 12, 22], "transit": 8, "mcp2308": 8, "gpi": 8, "sda": [8, 22], "scl": [8, 22], "protocol": [8, 18, 21, 22, 23, 24], "send": 8, "clock": 8, "transmit": 8, "pull": [4, 8, 22], "rest": [8, 22], "5v": [8, 12, 13, 22, 23, 24], "thei": [8, 21, 22, 23, 24], "entri": 8, "becaus": 8, "mani": 8, "bu": 8, "tcaxxxx": 8, "itself": [8, 21], "rapsberrypi": 8, "now": [9, 19, 23, 24], "actual": [9, 18, 23, 24], "henc": 9, "maximum": [9, 21, 23, 24], "aliment": 9, "modbu": 9, "quantiti": [10, 13, 23, 24], "micro": [10, 23, 24], "comput": [10, 19, 23, 24], "instruct": [10, 21], "well": [10, 21, 23, 24], "websit": [10, 23, 24], "watch": [10, 23, 24], "video": [10, 23, 24], "how": [0, 10, 16, 23, 24], "set": [4, 10, 12, 13, 16, 20, 21, 23, 24], "latest": [10, 11, 23, 24], "stabl": [10, 18, 23, 24], "complet": [10, 12, 18, 19], "raspbian": [10, 23, 24], "visit": 10, "http": [10, 12, 13, 14, 15, 19, 21, 23, 24], "org": 10, "en": [10, 13], "were": [10, 12, 23, 24], "onc": [4, 10, 18, 21, 22, 23, 24], "spi": [10, 23, 24], "remot": [10, 21, 23, 24], "option": [10, 11, 13, 21, 23, 24], "deactiv": [10, 19, 23, 24], "gui": [10, 23, 24], "menu": [10, 23, 24], "failur": [10, 23, 24], "carri": [10, 23, 24], "task": [10, 23, 24], "caus": [10, 22, 23, 24], "shield": [10, 23, 24], "dure": [10, 18, 23, 24], "parallel": 10, "interpret": [10, 12, 23, 24], "discret": 10, "util": 10, "protect": 10, "problem": 10, "depend": [10, 19, 21, 23, 24], "specifi": [10, 19, 23, 24], "txt": [10, 19, 21, 23, 24], "libatla": [10, 23, 24], "dev": [10, 23, 24], "librari": [10, 23, 24], "sudo": [10, 23, 24], "apt": [10, 23, 24], "strongli": [10, 23, 24], "gather": [10, 23, 24], "python3": [10, 23, 24], "venv": [10, 23, 24], "command": [10, 19, 21, 23, 24], "bin": [10, 19, 23, 24], "suffici": [10, 23, 24], "meet": [10, 23, 24], "export": [10, 19, 21], "cflag": 10, "fcommon": 10, "pip": [10, 19, 23, 24], "blinka": [10, 23, 24], "numpi": [10, 21, 23, 24], "panda": [10, 23, 24], "circuitpython": [10, 23, 24], "ads1x15": [10, 23, 24], "mcp230xx": 10, "gpiozero": 10, "check": [10, 11, 19, 21, 22, 23, 24], "met": [10, 19, 23, 24], "list": [4, 10, 18, 19], "leav": [10, 19, 23, 24], "decid": [10, 23, 24], "setup": [10, 23, 24], "pythonid": [10, 23, 24], "root": [10, 23, 24], "usr": [10, 23, 24], "window": [10, 21, 23, 24], "On": [10, 18, 23, 24], "altern": [10, 23, 24], "button": [10, 23, 24], "locat": [10, 21, 23, 24], "execut": [10, 21, 23, 24], "find": [10, 23, 24], "folder": [10, 19, 23, 24], "home": [10, 19, 23, 24], "tab": [10, 21, 23, 24], "close": [10, 22, 23, 24], "ok": [10, 23, 24], "save": [10, 23, 24], "year": 11, "consequ": [11, 23, 24], "group": 11, "varieti": 11, "tailor": [11, 21], "technic": 11, "field": [11, 23, 24], "budget": 11, "characterist": [11, 23, 24], "tabl": [11, 24], "paramet": [11, 21], "unit": [11, 12, 13, 14, 15, 23, 24], "vmn": [11, 13], "number": [11, 12, 14, 15, 21, 23, 24], "temperatur": [11, 23, 24], "max": [11, 12, 13], "permiss": 11, "vab": [11, 13], "40": [11, 14, 15, 23, 24], "ma": [11, 12, 23, 24], "500": [11, 23, 24], "min": [11, 23, 24], "durat": [11, 23, 24], "ms": [11, 23, 24], "80": 11, "mohm": [11, 12, 23, 24], "tohm": 11, "volt": 11, "descript": 18, "per": [12, 13, 14, 15, 23, 24], "total": [12, 13, 14, 15, 23, 24], "web": [12, 13, 14, 15, 16, 18], "58": [12, 23, 24], "75": 12, "www": [12, 13, 14, 15, 19, 23, 24], "mouser": [12, 13, 14, 15], "fr": [12, 13, 14, 15, 19, 23, 24], "productdetail": [12, 13, 14, 15], "seeed": 12, "studio": 12, "102110421": 12, "qs": [12, 13, 14, 15], "7mvldsj5uaxen3lyyh3sqw": 12, "3d": [12, 13, 14, 15], "lm158n": 12, "amp": [12, 13, 23, 24], "o": [12, 14, 15, 23, 24], "texa": [12, 23, 24], "instrument": [12, 16, 18, 19, 21, 23, 24], "lm358an": [12, 23, 24], "nopb": [12, 23, 24], "lm158j": 12, "x1j7hmvl2zh8vpefml8": 12, "2ffq": 12, "print": [12, 14, 15, 21, 23, 24], "circuit": [12, 14, 15, 23, 24], "asler": [12, 14, 15, 23, 24], "1085": [12, 13], "2fha2pyfaduh": 12, "2fogzutwiq9iz5vjaqfoyugqalgxpeckigrqvf4hn": 12, "252bg": 12, "capacitor": [12, 13, 24], "100nf": [12, 13, 24], "50vdc": [12, 24], "ceram": [12, 13, 24], "kemet": [12, 24], "c320c104k1": [12, 24], "c320c104k1r5ta7303": 12, "c4uyot": 12, "2flq1th4mcyoetma": 12, "5w": [12, 23, 24], "te": [12, 13, 14, 15, 23, 24], "h81k0bya": [12, 23, 24], "holsworthi": [12, 13], "2fha2pyfaduhuylh7az": 12, "2fmjfh2xjoums6wztux4som": 12, "252bii": 12, "h81k5bya": [12, 23, 24], "2fha2pyfadugy9twham3ru9hmijohywhbin95knm": 12, "252bx": 12, "2fm": 12, "vishai": [12, 13, 14, 15], "ccf071k50gke36": 12, "dale": 12, "qkeozdl6eqpa6lzrlqfvow": 12, "762": 12, "524": 12, "cmf651m0000fkek143": 12, "ciayqk2gdckzia2levalkg": 12, "42": [12, 13], "ohmit": [12, 13], "41f2r0e": 12, "im6toxqzgoauedprb19mha": 12, "08": [12, 14, 15], "pitch": [12, 13, 14, 15, 23, 24], "648": [12, 14, 15, 23, 24], "cui": [12, 14, 15], "tb009": [12, 14, 15], "508": [12, 14, 15], "02be": [12, 14, 15], "vlwxofp3u2wcfk5uckwtka": [12, 14, 15], "dc": [12, 13, 14, 15, 23, 24], "24v": [12, 24], "tracopow": [12, 24], "trn": [12, 24], "1215": [12, 24], "traco": [12, 13, 24], "yca": 12, "2faaymw02gquicgqj0ta": 12, "72": [12, 24], "mill": [12, 13], "110": [12, 13, 15, 23, 24], "43": [12, 13, 23, 24], "308": [12, 13], "41": [12, 13, 15], "001000": [12, 13], "iggadovctstu": 12, "2fqaur8narg": 12, "mgh": 12, "vip": 12, "gclid": 12, "eaiaiqobchmin_taxbcx8wivq5nvch2qaqfpeayyccabegjk1_d_bw": 12, "aqy211eh": 12, "84": [12, 14, 15], "panason": [12, 13], "industri": 12, "wktuvitrialgiu8hcm7dvq": 12, "449": 12, "796": 12, "preci": [12, 15], "83": 12, "304": 12, "001101": [12, 15], "2fha2pyfadujqkqx4wauig": 12, "2fmgndxmcnv": 12, "2f33nj0gbxroculucynpyong": 12, "mcp23008": [12, 13], "593": [12, 13], "sgaepimzzmskedp9slc0yyv4kpdpmd1hts4slctivmw": 12, "1x10": [12, 23, 24], "samtec": [12, 13, 23, 24], "ssw": [12, 13, 23, 24], "ru5fayqh": [12, 13], "252be0w1orxzibqpw": [12, 13], "smt": 12, "breakout": [12, 13], "soic": 12, "1212": 12, "gurawfaegucaqqfvnvtyeg": 12, "eaiaiqobchmit8zjzr6x8wivgdnvch2vbwvseaqyayabegjqg_d_bw": 12, "ina282aid": 12, "ze4": 12, "2fufuz19ilfayzxocfra": 12, "thd": [12, 13], "1211n": [12, 13], "2fha2pyfadugpyeg4idvm": 12, "2fmsr": 12, "252b7an": 12, "2f0t3ruis9pcaqjlt4": 12, "252bnrpuooeq": 12, "53": [12, 13, 24], "ssq": 12, "120": [12, 14, 15], "d": [12, 23, 24], "252be1bmvd": 12, "252bdzonqg": 12, "ejector": [12, 14, 15], "blk": [12, 14, 15], "10120550": [12, 14, 15], "conrad": [12, 14, 15], "com": [12, 13, 14, 15, 19, 21, 23, 24], "bkl": [12, 14, 15], "space": [12, 14, 15], "254": [12, 14, 15], "row": [12, 13, 14, 15], "pc": [12, 14, 15], "741435": [12, 15], "searchterm": [12, 14, 15], "searchtyp": [12, 14, 15], "searchsuggest": [12, 14, 15], "femal": [12, 13, 14, 15, 23, 24], "hexagonal": 12, "87": [12, 13, 15], "48": [12, 13, 23, 24], "harwin": 12, "r25": 12, "3002002": 12, "w0yvoo0ixfenuv0hsdc4": 12, "2fq": 12, "86": [12, 13, 14, 15], "437": [12, 13], "1108331841001101": 12, "318": [12, 13], "ftmup6kvi2tnqoeziaq": 12, "2fpa": 12, "figur": [12, 23, 24], "show": [12, 23, 24], "schemat": [12, 24], "plug": [12, 23, 24], "plai": 12, "propos": [4, 12, 23, 24], "florsch": [12, 23, 24], "advantag": 12, "signal": [12, 13, 23, 24], "lie": [12, 23, 24], "114": [12, 23, 24], "directli": [12, 18, 23, 24], "realiz": 12, "around": 12, "tdh15": 12, "inpout": 12, "than": [12, 23, 24], "just": [12, 24], "decreas": 12, "don": 12, "t": [12, 13, 14, 15, 22], "forget": 12, "kei": 12, "r_shunt": 12, "ohmpi_config": 12, "dict": 12, "adjust": [12, 23, 24], "tow": 12, "dot": 12, "corner": 12, "lm158": 12, "ads115": [12, 23, 24], "3x11": 12, "wurth": [12, 13], "elektronik": [12, 13], "971110321": 12, "305": [12, 14, 15], "apm": [12, 14, 15], "hexseal": [12, 14, 15], "rm3x8mm": [12, 14, 15], "2701": [12, 14, 15], "jjse": [12, 14, 15], "2f12mkns3vxsdryxuhw": [12, 14, 15], "shutdown": 12, "unplug": 12, "bottom": [12, 23, 24], "11mm": 12, "m3": [12, 14, 15], "upper": 12, "everyth": 12, "screen": [12, 23, 24], "1kohm": 12, "r2": [12, 23, 24], "220": 12, "r1": [12, 23, 24], "padboard": 12, "spool": 12, "sample_measurement_exampl": 12, "result": [12, 23, 24], "2023": 13, "offer": [13, 21, 23, 24], "superior": 13, "compar": 13, "predecessor": 13, "evolv": [13, 18, 23, 24], "major": 13, "mikro": 13, "1887": [], "isol": 13, "200v": 13, "bom": [], "140": [14, 15], "560": [14, 15], "62": [14, 15], "92": [14, 15, 23, 24], "tru": [14, 15, 23, 24], "1580994": [14, 15], "256": [14, 15], "091": [14, 15], "296": [14, 15], "incorpor": [13, 14, 15, 18, 21], "sgaepimzzmueqxo7l": [14, 15], "2fbpyakboruumren": [14, 15], "56": [14, 15], "776": [14, 15], "205": [14, 15], "46": [13, 14, 15], "103321": [14, 15], "5twgzeq9e7hsylqaljjyrw": [14, 15], "732": [14, 15], "sgaepimzzmskedp9slc0yfx16nydmpxjueeogolbldi": [14, 15], "325": [14, 15], "over": [14, 15, 22], "503811": [14, 15], "nchannel": [14, 15], "471": [14, 15], "576": [14, 15, 23], "vhuuswq2": [14, 15], "252bsz9b": [14, 15], "2ff6fcxt7g": [14, 15], "100k": [14, 22], "061": [14, 15], "616": [14, 15], "beyschlag": [13, 14, 15], "mba02040c1003frp00": [13, 14, 15], "mzrxyrlhvdt9crf7zyf": [13, 14, 15], "2f5q": [13, 14, 15], "89": [13, 14, 15], "2717": [14, 15], "sgaepimzzmsyydr3r27av4eqf73yoh": [14, 15], "252baqg": [14, 15], "252bz3hvktao": [14, 15], "10120558": [14, 15], "54": [14, 15], "No": [14, 15], "51": [14, 15], "741727": [14, 15], "10120862": [14, 15], "strain": [14, 15], "relief": [14, 15], "44": [13, 14, 15, 23, 24], "742063": [14, 15], "10120158": [14, 15], "x": [14, 15, 23, 24], "multi": [4, 14, 15, 23, 24], "colour": [14, 15], "1012015810": [14, 15], "127": [14, 15], "008": [14, 15], "1548658": [14, 15], "79": [14, 15], "49": [14, 15], "keyston": [14, 15], "24300": [14, 15], "uwqyq": [14, 15], "2f2czwu0ejpozmzc2a": [14, 15], "745": [14, 15], "846": [14, 15], "614": [14, 15], "25515": [14, 15], "2f2czwuxuhumfr": [14, 15], "252bzuq": [14, 15], "updat": [15, 18, 21], "100k\u03c9": 15, "mm\u00b2": [15, 23, 24], "55": [15, 23, 24], "328": 15, "uqd7xcvsscnr3hwd6fta8g": 15, "whose": [23, 24], "main": [18, 23, 24], "summar": [], "cover": [], "acquisit": [4, 16, 21], "separ": 21, "json": [21, 24], "ohmpi_set": [], "central": [], "handler": 21, "layer": [], "excel": 21, "log": [18, 21], "broker": [19, 21], "zip": 21, "rotat": 21, "disk": 21, "exec_logg": 21, "data_logg": 21, "plan": [4, 21], "state": 21, "health": 21, "soh": 21, "futur": [4, 21], "By": 21, "written": [18, 21], "consol": 21, "like": [21, 22], "local": [4, 19, 21], "dai": 21, "size": [13, 21], "exce": 21, "sent": 21, "level": [13, 18, 21], "edit": [19, 21], "setup_logg": 21, "custom": 21, "repositori": [4, 19, 21, 23, 24], "prefer": [21, 23, 24], "desir": [18, 21], "usernam": [19, 21], "password": 21, "One": [21, 22], "alter": 21, "keep": [18, 21], "bash": [19, 21], "run_http_interfac": 21, "sh": [19, 21], "iot": [16, 18], "messag": [18, 21], "friendli": 21, "graphic": 21, "quick": 21, "easi": 21, "wi": 21, "fi": 21, "point": [21, 23, 24], "ap": 21, "webserv": 21, "serv": [21, 23, 24], "index": 21, "html": [19, 21], "laptop": 21, "mobil": 21, "phone": 21, "upload": 21, "sequenc": [4, 18, 20, 21, 23, 24], "download": [21, 23, 24], "act": 21, "raspap": 21, "runonstart": 21, "141": 21, "8080": 21, "pseudo": [4, 21], "evolut": 21, "quadrupol": [21, 23, 24], "appar": 21, "especi": [], "suit": 21, "autom": [20, 21], "ipython": 21, "ssh": [19, 21], "putti": 21, "maco": 21, "linux": 21, "found": 21, "gitlab": [4, 19, 23, 24], "entir": [23, 24], "np": 21, "chdir": [], "object": [18, 21], "k": [13, 21], "load": 21, "manual": [21, 23, 24], "injection_dur": [21, 23, 24], "nb_stack": 21, "nbr_mea": [21, 23, 24], "update_set": 21, "arrai": [13, 21, 23, 24], "shape": 21, "set_sequ": 21, "n2": 21, "string": 21, "load_sequ": 21, "abmn": [21, 23, 24], "rs_check": 21, "synchron": [18, 21], "wait": 21, "return": [21, 23, 24], "prompt": 21, "run_sequ": [20, 21], "run_sequence_async": 21, "thread": [18, 21], "immedi": 21, "sleep": 21, "interrupt": 21, "kill": 21, "asynchron": 21, "interv": [16, 21], "nb_mea": 21, "sequence_delai": [21, 23, 24], "run_multiple_sequ": 21, "taken": 21, "switch_mux_on": [], "run_measur": 21, "switch_mux_off": [], "risk": [], "short": [], "argument": 21, "autogain": [], "true": 4, "ad": [23, 24], "good": [], "resolut": [23, 24], "usag": 21, "consumpt": [21, 23, 24], "process": 21, "sensor": [13, 16, 21], "scope": 21, "internet": 21, "network": 21, "auxiliari": 21, "publish": [21, 23], "subscrib": 21, "approach": 21, "mosquitto": 21, "server": 21, "reachabl": 21, "net": [13, 21], "servic": 21, "install_local_mqtt_brok": 21, "examin": 21, "parti": 21, "explor": 21, "reboot": 21, "further": 21, "format": 21, "kwarg": 21, "illustr": [21, 23, 24], "cmd_id": 21, "3fzxv121uitwgjwygcz4xw": 21, "cmd": 21, "nb_electrod": [21, 23, 24], "3fzxv121uitwgjwygcz4yw": 21, "made": [21, 23, 24], "dashboard": 21, "browser": 21, "flow": [21, 23, 24], "editor": [21, 23, 24], "node": [20, 21], "complex": 21, "properli": [19, 21, 22], "palett": 21, "manag": [4, 13, 21, 23, 24], "noder": [], "doc": [], "guid": [], "ui": 21, "visual": 21, "cookbook": 21, "due": 22, "quit": 22, "fragil": 22, "still": [22, 23, 24], "conductor": 22, "turn": [22, 23, 24], "multimet": 22, "broken": 22, "shoudn": 22, "wa": [22, 23, 24], "burn": 22, "expect": [18, 22], "try": 22, "effect": [4, 22], "voltmet": [22, 23, 24], "sens": 22, "malfunct": 22, "erron": 22, "solv": 22, "most": 22, "vdd": 22, "reach": 22, "stronger": [22, 23, 24], "smaller": [22, 23, 24], "journal": 23, "bug": [4, 23], "explain": 23, "miss": 23, "invit": 23, "v1": [23, 24], "commerci": [23, 24], "cpu": [23, 24], "w": [13, 23, 24], "storag": [23, 24], "o1": [23, 24], "youtub": [23, 24], "wjwzhv1v3pk": [23, 24], "noob": [23, 24], "simpl": [18, 23, 24], "unexpectedli": [23, 24], "boot": [23, 24], "cd": [19, 23, 24], "gnu": [23, 24], "nano": [19, 23, 24], "At": [23, 24], "op": [13, 23, 24], "dl": [23, 24], "press": [23, 24], "enter": [23, 24], "escap": [23, 24], "studi": [23, 24], "hous": [13, 23, 24], "diagram": [23, 24], "displai": [23, 24], "mimic": [23, 24], "behavior": [23, 24], "soil": [23, 24], "subject": [23, 24], "r11": [23, 24], "r10": [23, 24], "r12": [23, 24], "constitut": [23, 24], "stainless": [23, 24], "steel": [23, 24], "r9": [23, 24], "less": [23, 24], "sum": [23, 24], "000": [23, 24], "intens": [23, 24], "potenti": [23, 24], "calcul": [4, 23, 24], "insert": [23, 24], "1115": [23, 24], "a1": [23, 24], "a0": [23, 24], "increas": [18, 23, 24], "r5": [23, 24], "r8": [23, 24], "r6": [23, 24], "r7": [23, 24], "a2": [23, 24], "a3": [23, 24], "obtain": [23, 24], "ly": [23, 24], "let": [23, 24], "equal": [23, 24], "multipli": [23, 24], "reduct": [23, 24], "despit": [23, 24], "calibr": [23, 24], "variou": [13, 23, 24], "disturb": [23, 24], "estim": [23, 24], "mega": [23, 24], "shortcut": [23, 24], "excess": [23, 24], "lithium": [23, 24], "ion": [23, 24], "automobil": [23, 24], "lead": [13, 23, 24], "acid": [23, 24], "strong": [23, 24], "hazard": [23, 24], "fuse": [23, 24], "onto": [23, 24], "ohmmet": [23, 24], "coeffici": [23, 24], "coef_p0": [23, 24], "coef_p1": [23, 24], "coef_p2": [23, 24], "coef_p3": [23, 24], "coef": [23, 24], "po": [23, 24], "p1": [23, 24], "r3": [23, 24], "r4": [23, 24], "p2": [23, 24], "p3": [23, 24], "r_ref": [23, 24], "slope": [23, 24], "convers": [13, 23, 24], "p0": [23, 24], "accuraci": [23, 24], "lm358n": [23, 24], "appli": [23, 24], "weaker": 23, "tx": [23, 24], "rememb": [23, 24], "holder": [23, 24], "f": [23, 24], "circul": [23, 24], "fig": [23, 24], "common": [18, 23, 24], "neg": [23, 24], "normal": [23, 24], "simultan": [23, 24], "role": [23, 24], "thu": [23, 24], "energ": [23, 24], "next": [23, 24], "featur": [0, 23, 24], "strict": [23, 24], "in1": [23, 24], "in2": [23, 24], "in3": [23, 24], "in4": [23, 24], "5vdc": [13, 23, 24], "5vcc": [23, 24], "mm2": [23, 24], "lastli": [23, 24], "congratul": [23, 24], "construct": [23, 24], "ert": [23, 24], "sever": [18, 23, 24], "ten": [23, 24], "thousand": [23, 24], "stuck": [23, 24], "hand": [23, 24], "cap": [23, 24], "produc": [23, 24], "clean": [23, 24], "distanc": [23, 24], "had": [23, 24], "extra": [23, 24], "final": [23, 24], "horizont": [23, 24], "vertic": [23, 24], "06": [13, 23, 24], "04": [23, 24], "05": [13, 23, 24], "din": [23, 24], "rail": [23, 24], "chosen": [23, 24], "incom": [23, 24], "instead": [23, 24], "moreov": [23, 24], "bought": [23, 24], "velleman": [23, 24], "wpm404": [23, 24], "potentiomet": [13, 23, 24], "scienc": [23, 24], "framework": [23, 24], "manuscript": [23, 24], "osf": [23, 24], "io": [23, 24], "dzwb4": [23, 24], "irstea": [19, 23, 24], "unzip": [23, 24], "master": [23, 24], "readm": [23, 24], "assist": [23, 24], "disconnect": [23, 24], "handl": [18, 23, 24], "charg": [23, 24], "full": [4, 18, 23, 24], "capac": [23, 24], "fewer": [23, 24], "bank": [23, 24], "2a": [23, 24], "ll": [23, 24], "insid": [23, 24], "numer": [23, 24], "optim": [23, 24], "attribut": [23, 24], "the9": [23, 24], "hear": [23, 24], "sound": [23, 24], "permut": [23, 24], "csv": [23, 24], "delai": [23, 24], "repetit": [23, 24], "littl": [23, 24], "public": [23, 24], "articl": [23, 24], "sainsmart": [23, 24], "canal": 23, "pour": 23, "arduino": 23, "dsp": [13, 23], "avr": 23, "pic": 23, "arm": 23, "99": [13, 23, 24], "199": [23, 24], "sain": [23, 24], "smart": [23, 24], "101": [23, 24], "70": [13, 23, 24], "103": [23, 24], "018": [23, 24], "1x1": [23, 24], "66": [13, 23, 24], "1568649": [23, 24], "1x0": [23, 24], "71": [13, 23, 24], "1565235": [23, 24], "68": [23, 24], "rs": [23, 24], "pro": [13, 23, 24], "897": [23, 24], "1332": [23, 24], "858": [23, 24], "627": [23, 24], "52": [13, 23, 24], "upw50b50rv": [23, 24], "1083": [23, 24], "7ah": [23, 24], "537": [23, 24], "5488": [23, 24], "lr20": [23, 24], "9v": [23, 24], "185": [23, 24], "4686": [23, 24], "ferrul": [23, 24], "piec": [23, 24], "weidmul": [23, 24], "9004330000": [23, 24], "966067": [23, 24], "car": 23, "littelfus": [23, 24], "fhac0002zxj": 23, "96": [13, 23], "trn3": 24, "suppress": 24, "10v": 24, "fast": 24, "decoupl": 24, "last": 24, "prevent": 24, "overh": 24, "toler": 24, "orient": [18, 24], "h": [13, 24], "nf": 24, "jason": 24, "ohmpi_param": 24, "export_path": 24, "desktop": 24, "0251001": 24, "pat1l": 24, "2c": 13, "ref": 13, "link": [4, 13], "eur": 13, "excl": 13, "vat": 13, "223": 13, "594": 13, "5063jd100k0ft": 13, "film": 13, "4watt": 13, "100kohm": 13, "8watt": 13, "bodi": 13, "eu": 13, "899": 13, "330": 13, "307": 13, "279": 13, "cfr100j330r": 13, "carbon": 13, "330ohm": 13, "1w": 13, "500ppm": 13, "ddevmfoh4ssvknglsgy0ha": 13, "228": 13, "603": 13, "cfr": 13, "25jb": 13, "4k7": 13, "yageo": 13, "4w": 13, "7k": 13, "588": 13, "wnc2r0fet": 13, "wirewound": 13, "2w": 13, "cdpnwznfzjb5bmolbzti": 13, "252bw": 13, "50v": 13, "1a": 13, "rectifi": 13, "214": 13, "637": 13, "1n4001": 13, "diotec": 13, "semiconductor": 13, "olc7aqgiedlll8na510wma": 13, "284": 13, "cree": 13, "941": 13, "c503bgancd0e0781": 13, "c503b": 13, "gan": 13, "cd0e0781": 13, "standard": 13, "green": 13, "527nm": 13, "mmround": 13, "32900": 13, "64600mcd": 13, "7d1ltpjg0i1j7dm": 13, "252b": 13, "252b5igzw": 13, "116": 13, "schottki": 13, "771": 13, "bat86113": 13, "bat86": 13, "113": 13, "nexperia": 13, "sod68": 13, "me8tqzrmiyx1ahcmzsx1tg": 13, "874": 13, "op27": 13, "ultra": 13, "offset": 13, "8dip": 13, "584": 13, "op27epz": 13, "inc": 13, "wivqp4zgangdp3uwih2ura": 13, "485": 13, "accessori": 13, "gurawfaeguaf08zux7w": 13, "2fuq": 13, "78": 13, "pack": 13, "ic": 13, "amazon": 13, "azdeliveri": 13, "parent": 13, "3x": 13, "dp": 13, "b07qhwltt": 13, "sr_1_5": 13, "__mk_fr_fr": 13, "c3": 13, "85m": 13, "85": 13, "c5": 13, "bd": 13, "95": 13, "91": 13, "crid": 13, "18whxz3e0nur5": 13, "keyword": 13, "qid": 13, "1702140215": 13, "sprefix": 13, "2cap": 13, "2c117": 13, "sr": 13, "ref03gpz": 13, "r": 13, "wivqp4zgangjpdfouwu1bw": 13, "dg411dj": 13, "781": 13, "e3": 13, "speed": 13, "dg411": 13, "xkjjivogybzznzq": 13, "252buwcw1q": 13, "unpolar": 13, "k104k15x7rf5ul2": 13, "multilay": 13, "mlcc": 13, "x7r": 13, "ammo": 13, "bc": 13, "rlgk8caobhbcqsnkgo2hja": 13, "568": 13, "10uf": 13, "667": 13, "eeu": 13, "eb1j100": 13, "aluminum": 13, "electrolyt": 13, "radial": 13, "63volt": 13, "aec": 13, "q200": 13, "ceafgkervibcbemsghcq5g": 13, "60v": 13, "600ma": 13, "700mw": 13, "transistor": 13, "zvn4206astz": 13, "335": 13, "522": 13, "chnl": 13, "onsemi": 13, "fairchild": 13, "2n7000bu": 13, "k2x4el1": 13, "2fkj6oexmhafsm5a": 13, "thd1512": 13, "11n": 13, "495": 13, "thd15": 13, "style": 13, "ckjk83fod0x2iyoeopcnmg": 13, "97": 13, "22n": 13, "1222n": 13, "ckjk83fod0uvycxqxchqfw": 13, "848": 13, "649": 13, "vi02215200j0g": 13, "vi0221520000g": 13, "amphenol": 13, "tb": 13, "ri": 13, "cla": 13, "180": 13, "anytek": 13, "mv7bduzupui3lmtbyxcxvw": 13, "088": 13, "74": 13, "932": 13, "1878": 13, "k5owtxstjao5l2rhk53deg": 13, "4976": 13, "mynhzdoqoqkab6t4ih2naq": 13, "serial": 13, "eeprom": 13, "2kb": 13, "dip8": 13, "03": 13, "474": 13, "bob": 13, "15439": 13, "sparkfun": 13, "translat": 13, "pca9306": 13, "p1jmdcb91o4xonpr": 13, "252b0xi4g": 13, "omhron": 13, "653": 13, "1a4": 13, "dc5": 13, "spst": 13, "NO": 13, "seal": 13, "pwf36butxbgftk6ytlb7nq": 13, "575": 13, "1104731841001000": 13, "47": 13, "standrd": 13, "tail": 13, "5ag0nvq1c4xxooytdz6dow": 13, "113308": 13, "8p": 13, "gld": 13, "cont": 13, "wzeyyeqmoweyjis4txlt7q": 13, "11044316": 13, "316": 13, "16p": 13, "iggadovctsrh": 13, "252bxewrwehkg": 13, "prt": 13, "14017": 13, "tall": 13, "2x20": 13, "a4bxicggsn": 13, "2f": 13, "252baml822b65a": 13, "ribon": 13, "710": 13, "61200623021": 13, "wr": 13, "bhd": 13, "54mm": 13, "6p": 13, "strt": 13, "conn": 13, "phr8rmcireabk1ywkdxzfw": 13, "571": 13, "534237": 13, "rec": 13, "1x05p": 13, "vrt": 13, "eln3i3szm1klmlr": 13, "252bszcsuq": 13, "94": 13, "1x04p": 13, "gygf5pdsjzki3hk2o1eilq": 13, "535541": 13, "1x08p": 13, "xdp7pgunc": 13, "252buqvwkjjvkwqw": 13, "ssw11002g": 13, "tiger": 13, "bui": 13, "ssw10202g": 13, "102": 13, "252be2zeimtlw": 13, "2fblw": 13, "826629": 13, "10p": 13, "fazuumncxom0apli6zggxg": 13, "1761681": 13, "hdr": 13, "vert": 13, "ht": 13, "bqfptycq3dlaez2wzdz7aw": 13, "aisler": 13, "lang": 13, "10k": 13, "sip9": 13, "bournd": 13, "3296w_vertic": 13, "raspberryp": 13, "63": 13, "kiwi": 13, "4gb": 13, "4268": 13, "src": 13, "73": 13, "801": 13, "012": 13, "012000": 13, "5ag0nvq1c4x40xnvdlnkzg": 13, "overview": 13, "machin": 13, "thirteen": 13, "eepow": [], "fundament": [], "what": [], "_": 21, "clone": 16, "mqtt": [18, 19, 21], "re": 18, "structur": 18, "organis": 18, "hierarchi": 18, "five": 18, "distinct": 18, "atom": 18, "Theses": 18, "concret": 18, "properti": 18, "capabl": 18, "physic": 18, "mainli": 18, "occur": 18, "medium": 18, "ohmpihardwar": 18, "orchestr": 18, "cross": 18, "squar": 18, "wave": 18, "waveform": [4, 18], "read": 18, "insur": 18, "whole": 18, "dynam": 18, "instanti": 18, "rel": 18, "customis": 18, "overal": 18, "radic": 18, "acquir": 18, "navig": 19, "dependeci": 19, "centralis": 19, "buse": 19, "pythonpath": [19, 21], "bashrc": 19, "And": 19, "basic_ohmpi_flows_nod": 21, "wish": 4, "kindli": 4, "ask": 4, "touch": 4, "non": 4, "exhaust": 4, "hope": 4, "forc": 4, "idea": 4, "filter": 4, "recharg": 4, "microcontrol": 4, "pure": 4, "concern": 4, "etc": 4, "git": [4, 19], "request": 4, "variabl": 4, "sp": 4, "ip": 4, "schedul": 16, "crontab": 16, "trigger": 16, "instructions_": 19, "_instruct": 19, "Then": 19, "extern": 19, "question": 19, "relat": 19, "documentation_": 19, "_document": 19, "run_multipl": 20, "screenshot": 20, "establish": 21, "correctli": 21, "duty_cycl": 21, "look": 21}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"ohmpi": [0, 1, 7, 8, 19, 23, 24], "open": 0, "sourc": 0, "hardwar": [0, 3, 4, 6, 18], "resist": [0, 23, 24], "meter": 0, "summari": 0, "document": 0, "center": 0, "project": [1, 19], "author": 1, "partner": 1, "cite": 1, "introduct": 1, "step": 19, "n": [], "3": 19, "mux": [14, 15], "board": [8, 11, 12, 13, 14, 15, 23, 24], "part": [10, 12, 13, 14, 15], "A": [10, 12, 13, 14, 15, 22], "assembl": [7, 11, 12, 13, 14, 15, 23, 24], "requir": [12, 13, 14, 15], "compon": [3, 4, 12, 13, 14, 15, 18, 22, 23, 24], "b": [10, 12, 14, 15, 22, 23, 24], "address": [14, 15], "c": [10, 12, 14, 15], "valid": [14, 15], "api": [4, 17], "refer": 17, "archiv": 2, "version": [2, 11], "softwar": [3, 4, 16, 18], "interfac": [3, 4, 21], "new": [3, 4], "exampl": 5, "applic": [5, 20], "electron": 8, "design": 8, "measur": [8, 11, 12, 13, 23, 24], "multiplex": [8, 23, 24], "power": 9, "suppli": 9, "12v": 9, "batteri": 9, "regul": 9, "dps5005": 9, "raspberri": [10, 19, 23, 24], "pi": [10, 19, 23, 24], "configur": [10, 21, 23, 24], "os": [10, 23, 24], "instal": [10, 19, 23, 24], "virtual": [10, 19, 23, 24], "environ": [10, 19, 23, 24], "packag": [10, 23, 24], "activ": [10, 19, 23, 24], "thonni": [10, 23, 24], "python": [10, 21, 23, 24], "id": [10, 23, 24], "recogn": 11, "specif": 11, "you": 11, "v2023": [12, 14], "list": [12, 13, 14, 15, 23, 24], "descript": [12, 13, 23, 24], "start": [12, 19], "up": [12, 19], "check": 12, "2024": 13, "0": 13, "2": [13, 19], "v2024": 15, "oper": [16, 21, 23, 24], "system": 18, "architectur": 18, "logger": 21, "file": 21, "web": 21, "mqtt": [], "troubleshoot": 22, "issu": 22, "puls": 22, "between": 22, "valu": 22, "given": 22, "correct": 22, "one": 22, "commun": 22, "v": [23, 24], "1": [19, 23, 24], "01": 23, "limit": [23, 24], "32": [23, 24], "electrod": [23, 24], "The": [23, 24], "philosophi": [23, 24], "technic": [23, 24], "data": [23, 24], "current": [23, 24], "inject": [23, 24], "card": [23, 24], "connect": [23, 24], "electr": [23, 24], "implement": [23, 24], "first": [23, 24], "four": [23, 24], "instruct": [23, 24], "preliminari": [23, 24], "procedur": [23, 24], "onli": [23, 24], "initi": [23, 24], "startup": [23, 24], "paramet": [23, 24], "complet": [23, 24], "tabl": 23, "titl": 23, "02": 24, "schemat": 13, "interact": 13, "bom": 13, "acquisit": [18, 20], "clone": 19, "run": 19, "script": 19, "4": 19, "how": 4, "contribut": 4, "develop": 4, "featur": 4, "get": 19, "set": 19, "monitor": 20, "repeat": 20, "fix": 20, "interv": 20, "schedul": 20, "us": 20, "crontab": 20, "iot": [20, 21], "sensor": 20, "trigger": 20}, "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": ["index", "source_rst/Ohmpi", "source_rst/archived_version", "source_rst/developing_hardware_components", "source_rst/developments", "source_rst/gallery", "source_rst/hardware", "source_rst/hardware/assembling", "source_rst/hardware/hw_info", "source_rst/hardware/hw_pwr", "source_rst/hardware/hw_rpi", "source_rst/hardware/mb", "source_rst/hardware/mb/mb_2023", "source_rst/hardware/mb/mb_2024", "source_rst/hardware/mux_2023", "source_rst/hardware/mux_2024", "source_rst/software", "source_rst/software/api", "source_rst/software/architecture", "source_rst/software/installation", "source_rst/software/monitoring", "source_rst/software/operations", "source_rst/troubleshooting", "source_rst/v1.xx/V1_01", "source_rst/v1.xx/V1_02"], "filenames": ["index.rst", "source_rst\\Ohmpi.rst", "source_rst\\archived_version.rst", "source_rst\\developing_hardware_components.rst", "source_rst\\developments.rst", "source_rst\\gallery.rst", "source_rst\\hardware.rst", "source_rst\\hardware\\assembling.rst", "source_rst\\hardware\\hw_info.rst", "source_rst\\hardware\\hw_pwr.rst", "source_rst\\hardware\\hw_rpi.rst", "source_rst\\hardware\\mb.rst", "source_rst\\hardware\\mb\\mb_2023.rst", "source_rst\\hardware\\mb\\mb_2024.rst", "source_rst\\hardware\\mux_2023.rst", "source_rst\\hardware\\mux_2024.rst", "source_rst\\software.rst", "source_rst\\software\\api.rst", "source_rst\\software\\architecture.rst", "source_rst\\software\\installation.rst", "source_rst\\software\\monitoring.rst", "source_rst\\software\\operations.rst", "source_rst\\troubleshooting.rst", "source_rst\\v1.xx\\V1_01.rst", "source_rst\\v1.xx\\V1_02.rst"], "titles": ["OHMPI: Open source and open hardware resistivity-meter", "OhmPi project", "Archived versions", "Software interface to new hardware components", "How to contribute", "Examples of applications", "Hardware", "Assembling the OhmPi", "OhmPi electronic design", "Power supply", "Raspberry Pi  configuration", "Measurement board", "Measurement board v2023", "Measurement board 2024.0.2", "MUX board v2023", "MUX board v2024", "Software and operation", "API reference", "Software architecture", "Getting started", "Monitoring application", "Operation", "Troubleshooting", "OhmPi V 1.01 (limited to 32 electrodes)", "OhmPi V 1.02 (limited to 32 electrodes)"], "terms": {"releas": [0, 21], "v2024rc": 0, "date": [0, 23, 24], "jan": 0, "09": [23, 24], "2024": [0, 8, 11], "start": [0, 3, 4, 10, 11, 14, 15, 16, 21, 23, 24], "juli": 0, "2016": 0, "author": [0, 10, 23, 24], "r\u00e9mi": [0, 1], "clement": [0, 1], "nicola": [0, 1], "forquet": [0, 1], "yannick": [0, 1], "fargier": [0, 1], "vivien": [0, 1], "duboi": [0, 1], "h\u00e9l\u00e8ne": [0, 1], "guyard": [0, 1], "olivi": [0, 1], "kaufmann": [0, 1], "guillaum": [0, 1], "blanchi": [0, 1], "arnaud": [0, 1], "watlet": [0, 1], "target": 0, "user": [0, 10, 18, 21, 23, 24], "research": 0, "develop": [0, 1, 3, 10, 12, 13, 18, 23, 24], "statu": 0, "some": [0, 3, 4, 8, 21, 23, 24], "matur": 0, "progress": 0, "offici": [0, 19], "guidelin": 0, "gener": [0, 4, 6, 8, 12, 13, 14, 15, 18, 23, 24], "tutori": 0, "content": 0, "project": [0, 3, 4, 7, 10, 12, 13, 14, 15, 16, 23, 24], "partner": 0, "cite": 0, "introduct": [0, 18], "electron": [0, 1, 6, 7, 10, 11, 12, 13, 14, 15, 16, 18, 23, 24], "design": [0, 3, 4, 6, 18, 21, 23, 24], "measur": [0, 1, 6, 7, 10, 14, 15, 18, 20, 21, 22], "board": [0, 3, 4, 6, 7, 10, 18, 22], "mux": [0, 6, 7, 18, 23, 24], "v2023": [0, 6, 8, 11, 22], "v2024": [0, 6, 8, 11, 18, 22], "power": [0, 6, 7, 11, 12, 13, 14, 15, 23, 24], "suppli": [0, 6, 7, 11, 12, 13, 14, 15, 23, 24], "raspberri": [0, 6, 7, 12, 13, 14, 15, 16, 21], "pi": [0, 6, 7, 12, 13, 16, 21], "configur": [0, 3, 4, 6, 8, 16, 18, 19], "assembl": [0, 1, 6, 10, 16, 18], "softwar": [0, 10, 19, 21, 23, 24], "oper": [0, 3, 4, 7, 8, 10, 11, 12, 18, 19], "system": [3, 4, 10, 16, 19, 21, 23, 24], "architectur": [0, 16], "logger": [1, 16, 23, 24], "file": [3, 4, 6, 10, 12, 16, 18, 19, 23, 24], "interfac": [0, 13, 16, 18, 19], "applic": [0, 1, 3, 4, 6, 8, 18], "api": [0, 16, 18, 21], "refer": [0, 7, 12, 13, 14, 15, 16, 19, 21, 23, 24], "troubleshoot": 0, "issu": [0, 4], "puls": [0, 8, 11, 23, 24], "between": [0, 7, 8, 12, 14, 15, 18, 19, 23, 24], "A": [0, 1, 3, 4, 6, 7, 8, 9, 11, 21, 23, 24], "b": [0, 6, 7, 8, 9, 11, 13], "valu": [0, 8, 12, 14, 15, 23, 24], "given": [0, 8, 21], "correct": [0, 23, 24], "one": [0, 7, 12, 21, 23, 24], "commun": [0, 1, 8, 18, 19, 21], "compon": [0, 8, 10, 16, 21], "exampl": [0, 7, 12, 14, 15, 20, 21, 23, 24], "new": [0, 10, 18, 21, 22, 23, 24], "archiv": 0, "version": [0, 3, 6, 10, 12, 18, 21, 23, 24], "v": [0, 2, 7, 8, 9, 12, 14, 15, 22], "1": [0, 2, 3, 4, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 21], "01": [0, 2, 13, 24], "limit": [0, 2, 12], "32": [0, 2, 7, 10, 13], "electrod": [0, 1, 2, 6, 7, 8, 9, 12, 14, 15, 22], "02": [0, 2, 12, 13, 23], "inra": [1, 5], "reversa": [1, 19, 23, 24], "villeurbann": 1, "franc": 1, "universit\u00e9": 1, "de": 1, "mon": 1, "belgium": 1, "ger": 1, "rro": 1, "univ": 1, "gustav": 1, "eiffel": 1, "ifsttar": 1, "lyon": 1, "ig": 1, "grenobl": 1, "alp": 1, "ilvo": 1, "merelbek": 1, "julien": 1, "ganc": 1, "emil": 1, "gro": 1, "et": [1, 12], "al": 1, "an": [1, 3, 4, 6, 7, 8, 10, 12, 14, 15, 16, 18, 19, 21, 22, 23, 24], "open": [1, 3, 4, 7, 10, 12, 13, 14, 15, 16, 22, 23, 24], "sourc": [1, 3, 4, 9, 10, 13, 19, 23, 24], "data": [1, 8, 13, 21], "dedic": [1, 21], "electr": [1, 12, 13], "resist": [1, 4, 7, 8, 12, 21, 22], "imag": [1, 10], "small": [1, 7, 8, 12, 13, 21, 23, 24], "laboratori": [1, 7, 11, 23, 24], "scale": [1, 8], "hardwarex": 1, "elsevi": 1, "2020": 1, "8": [1, 7, 8, 10, 12, 13, 14, 15, 21, 23, 24], "24": [1, 7, 11, 12, 13, 15, 23, 24], "p": [1, 12, 14, 15], "ff10": 1, "1016": 1, "j": 1, "ohx": 1, "e00122ff": 1, "particip": [1, 7, 10, 12, 13, 14, 15, 16, 23, 24], "all": [1, 3, 4, 7, 10, 12, 13, 14, 15, 16, 18, 19, 21, 23, 24], "requir": [1, 3, 4, 7, 10, 16, 18, 19, 21, 23, 24], "skill": [1, 7, 10, 11, 12, 13, 14, 15, 16, 23, 24], "respect": [1, 7, 8, 10, 12, 13, 14, 15, 16, 23, 24], "safeti": [1, 7, 10, 12, 13, 14, 15, 16, 23, 24], "rule": [1, 7, 10, 12, 13, 14, 15, 16, 23, 24], "must": [1, 7, 8, 10, 12, 13, 14, 15, 16, 22, 23, 24], "profession": [1, 7, 10, 12, 13, 14, 15, 16, 23, 24], "context": [1, 7, 10, 12, 13, 14, 15, 16, 23, 24], "peopl": [1, 7, 10, 12, 13, 14, 15, 16, 23, 24], "compet": [1, 7, 10, 12, 13, 14, 15, 16, 23, 24], "The": [1, 3, 4, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22], "team": [1, 3, 4, 7, 10, 12, 13, 14, 15, 16, 23, 24], "cannot": [1, 7, 8, 10, 12, 13, 14, 15, 16, 23, 24], "held": [1, 7, 10, 12, 13, 14, 15, 16, 23, 24], "respons": [1, 7, 10, 12, 13, 14, 15, 16, 23, 24], "ani": [1, 7, 10, 11, 12, 13, 14, 15, 16, 21, 22, 23, 24], "materi": [1, 7, 10, 12, 13, 14, 15, 16, 23, 24], "human": [1, 7, 10, 12, 13, 14, 15, 16, 23, 24], "damag": [1, 7, 10, 12, 13, 14, 15, 16, 22, 23, 24], "which": [1, 7, 8, 10, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 24], "would": [1, 7, 10, 12, 13, 14, 15, 16, 23, 24], "associ": [1, 7, 10, 12, 13, 14, 15, 16, 18, 23, 24], "us": [1, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 24], "equip": [1, 7, 8, 10, 12, 13, 14, 15, 16, 23, 24], "doe": [1, 7, 10, 12, 13, 14, 15, 16, 23, 24], "work": [1, 3, 4, 7, 10, 12, 13, 14, 15, 16, 18, 21, 22, 23, 24], "after": [1, 7, 10, 12, 13, 14, 15, 16, 21, 23, 24], "you": [1, 3, 4, 6, 7, 8, 10, 12, 14, 15, 19, 22, 23, 24], "mai": [1, 10, 18, 21, 22, 23, 24], "redistribut": 1, "modifi": [1, 3, 4, 23, 24], "thi": [1, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 20, 21, 22, 23, 24], "document": [1, 6, 19, 21, 23], "make": [1, 3, 4, 8, 14, 15, 21, 23, 24], "product": [1, 12, 13, 14, 15], "under": [1, 7, 23, 24], "term": [1, 3, 4], "cern": 1, "ohl": 1, "v2": 1, "distribut": [1, 8], "without": [1, 8, 14, 15, 22, 23, 24], "express": [1, 3, 4], "OR": 1, "impli": [1, 14, 15, 18], "warranti": 1, "includ": [1, 3, 4, 10, 14, 15, 18, 21, 23, 24], "OF": 1, "merchant": 1, "satisfactori": 1, "qualiti": 1, "AND": 1, "fit": 1, "FOR": 1, "particular": [1, 18], "purpos": [1, 7, 13, 23, 24], "pleas": [1, 4, 7, 19, 21, 23, 24], "see": [1, 8, 18, 21, 22, 23, 24], "condit": [1, 13], "present": [1, 3, 4, 7, 13, 14, 15, 23, 24], "low": [1, 4, 13, 23, 24], "cost": [1, 3, 4, 12, 13, 14, 15, 18, 23, 24], "hardwar": [1, 16, 19, 23, 24], "meter": [1, 7, 23, 24], "provid": [1, 11, 13, 18, 21, 23, 24], "scientif": 1, "robust": [1, 22, 23, 24], "flexibl": [1, 18], "tool": [1, 13, 20], "experi": [1, 20, 21, 22, 23, 24], "call": [1, 7, 8, 10, 14, 15, 19, 21], "basic": [1, 3, 4, 18], "meterfeatur": 1, "current": [1, 6, 8, 9, 11, 12, 13, 18, 21, 22], "inject": [1, 6, 8, 9, 13, 18, 21], "function": [1, 3, 4, 18, 21, 23, 24], "multiplex": [1, 6, 7, 14, 15], "allow": [1, 12, 13, 14, 15, 18, 21, 23, 24], "perform": [1, 3, 4, 10, 13, 18, 19, 23, 24], "automat": [1, 4, 21, 23, 24], "up": [1, 8, 9, 10, 11, 13, 14, 15, 16, 20, 21, 22, 23, 24], "64": [1, 13, 14, 15, 23, 24], "s": [1, 12, 13, 14, 15, 21, 22, 23, 24], "philosophi": 1, "fulli": 1, "toolto": 1, "surfac": 1, "anyon": 1, "who": 1, "want": [1, 24], "get": [0, 1, 4, 10, 12, 16, 23, 24], "involv": [1, 21], "welcom": [1, 3, 4], "join": [1, 4], "ohmpi": [2, 3, 4, 5, 6, 10, 11, 12, 13, 14, 15, 16, 18, 20, 21, 22], "channel": [4, 11, 13, 14, 15, 23, 24], "mechan": [8, 14, 15, 18, 21, 22, 23, 24], "base": [3, 4, 10, 14, 15, 18, 21, 23, 24], "omron": [13, 14, 15], "manufactur": [12, 13, 14, 15, 23, 24], "relai": [8, 10, 12, 13, 14, 15, 22, 23, 24], "g5le": [13, 14, 15], "vd": [14, 15], "12": [7, 8, 11, 12, 13, 14, 15, 23, 24], "vdc": [11, 13, 14, 15], "each": [7, 8, 10, 11, 14, 15, 18, 23, 24], "combin": [6, 14, 15], "zvn4206a": [14, 15], "mofset": [14, 15], "ha": [8, 10, 11, 13, 14, 15, 18, 21, 22, 23, 24], "onli": [3, 4, 8, 9, 14, 15, 18], "30": [7, 14, 15, 23, 24], "gpio": [7, 8, 10, 13, 14, 15, 23, 24], "enough": [14, 15, 23, 24], "activ": [6, 14, 15, 16], "repres": [14, 15, 18, 23, 24], "512": [14, 15], "we": [6, 8, 9, 10, 12, 14, 15, 19, 21, 22, 23, 24], "expand": [8, 13, 14, 15], "i2c": [8, 10, 12, 13, 14, 15, 19, 22], "mcp23017": [8, 14, 15], "have": [3, 4, 8, 10, 12, 14, 15, 18, 21, 22, 23, 24], "type": [3, 4, 10, 13, 14, 15, 18, 19, 23, 24], "tca9548a": [10, 14, 15], "from": [4, 7, 8, 11, 14, 15, 18, 21, 22, 23, 24], "adafruit": [10, 12, 13, 14, 15, 23, 24], "go": [10, 13, 14, 15, 21], "128": [14, 15], "card": [7, 10, 14, 15], "its": [7, 10, 13, 14, 15, 21, 23, 24], "own": [14, 15], "digit": [8, 12, 13, 14, 15, 23, 24], "0x70": [14, 15], "0x77": [14, 15], "In": [3, 4, 8, 10, 12, 14, 15, 18, 22, 23, 24], "follow": [3, 4, 7, 8, 10, 11, 12, 14, 15, 18, 19, 21, 23, 24], "0x71": [14, 15], "0x72": [14, 15], "m": [7, 8, 10, 12, 14, 15, 23, 24], "0x73": [14, 15], "4": [7, 8, 10, 12, 13, 14, 15, 16, 21, 22, 23, 24], "need": [6, 8, 9, 11, 12, 14, 15, 19, 21, 22, 23, 24], "pcb": [3, 4, 12, 13, 14, 15, 23, 24], "2": [3, 4, 7, 8, 10, 11, 12, 14, 15, 16, 21, 23, 24], "instal": [6, 7, 12, 13, 14, 15, 16, 21], "100": [13, 14, 15, 21, 23, 24], "kohm": [12, 13, 14, 15, 23, 24], "resistor": [4, 8, 11, 12, 13, 14, 15, 22, 23, 24], "mosfet": [13, 14, 15], "diod": [13, 14, 15], "1n4007": [13, 14, 15], "5": [7, 8, 10, 11, 12, 13, 14, 15, 21, 22, 23, 24], "6": [7, 10, 12, 13, 14, 15, 23, 24], "termin": [7, 10, 12, 13, 14, 15, 19, 21, 23, 24], "screw": [7, 12, 14, 15, 23, 24], "7": [7, 10, 12, 13, 14, 15, 23, 24], "male": [12, 14, 15], "header": [12, 13, 14, 15, 23, 24], "pin": [12, 13, 14, 15, 23, 24], "strip": [7, 12, 13, 14, 15, 23, 24], "16": [7, 8, 12, 13, 14, 15, 23, 24], "9": [7, 10, 12, 13, 14, 15, 23, 24], "dip": [12, 13, 14, 15], "dual": [12, 14, 15, 23, 24], "line": [8, 12, 14, 15, 19, 22, 23, 24], "socket": [12, 13, 14, 15], "14": [7, 12, 13, 14, 15], "10": [7, 12, 13, 14, 15, 21, 23, 24], "duplic": [14, 15], "time": [4, 8, 10, 14, 15, 21, 23, 24], "everi": [14, 15, 21], "To": [12, 14, 15, 21, 22, 23, 24], "build": [6, 14, 15, 18, 23, 24], "necessari": [3, 4, 7, 10, 14, 15, 23, 24], "differ": [6, 7, 8, 10, 12, 13, 14, 15, 18, 21, 23, 24], "It": [3, 4, 9, 10, 13, 14, 15, 18, 19, 21, 22, 23, 24], "therefor": [14, 15, 23, 24], "identifi": [14, 15], "assign": [14, 15], "alloc": [14, 15], "code": [3, 4, 10, 11, 14, 15, 19, 23, 24], "here": [4, 7, 14, 15, 24], "select": [4, 10, 14, 15, 23, 24], "default": [14, 15, 18, 21], "For": [8, 10, 12, 14, 15, 19, 21, 23, 24], "suggest": [12, 14, 15, 23, 24], "mount": [7, 12, 14, 15, 23, 24], "jumper": [14, 15], "note": [7, 14, 15, 23, 24], "name": [3, 4, 14, 15, 21, 23, 24], "zoom": [7, 14, 15], "first": [3, 4, 7, 8, 10, 14, 15, 19, 21], "test": [3, 4, 7, 10, 12, 14, 15, 21, 23, 24], "befor": [7, 8, 14, 15, 19, 21, 23, 24], "them": [14, 15, 21, 23, 24], "definit": [14, 15], "simplifi": [14, 15], "thing": [14, 15, 21], "do": [3, 4, 7, 13, 14, 15, 18, 21], "prepar": [12, 14, 15, 23, 24], "50": [7, 9, 11, 14, 15, 23, 24], "cm": [7, 14, 15, 23, 24], "long": [7, 8, 14, 15], "flat": [14, 15], "wire": [7, 8, 10, 13, 14, 15, 23, 24], "two": [3, 4, 8, 9, 12, 14, 15, 21, 22, 23, 24], "pole": [14, 15, 23, 24], "connector": [7, 14, 15, 23, 24], "cabl": [7, 10, 12, 13, 14, 15, 23, 24], "contact": [12, 14, 15, 21, 23, 24], "connect": [7, 8, 9, 12, 13, 14, 15, 19, 21, 22], "12v": [6, 7, 8, 12, 13, 14, 15, 23, 24], "your": [3, 4, 6, 10, 11, 12, 14, 15, 23, 24], "run": [7, 10, 12, 14, 15, 16, 21, 23, 24], "write": [3, 4, 12, 14, 15, 21, 23, 24], "i2cdetect": [12, 14, 15], "y": [12, 14, 15], "three": [12, 14, 15, 18, 21, 23, 24], "should": [3, 4, 7, 8, 10, 12, 14, 15, 18, 21, 23, 24], "appear": [10, 12, 14, 15, 23, 24], "been": [10, 11, 13, 14, 15, 18, 21, 23, 24], "detect": [14, 15], "script": [3, 4, 14, 15, 16, 20, 21], "test_mux_board": [14, 15], "py": [3, 4, 12, 14, 15, 18, 21, 23, 24], "These": [2, 6, 8, 18, 21, 22, 23, 24], "ar": [2, 3, 4, 7, 8, 9, 10, 11, 12, 18, 19, 21, 22, 23, 24], "support": [2, 10], "anymor": [2, 22], "draft": 3, "TO": [3, 15, 22], "BE": [3, 15, 22], "review": [3, 22], "section": [3, 4, 6, 11, 16, 20, 21, 23, 24], "intend": [3, 4], "part": [3, 4, 6, 8, 11, 18, 22, 23, 24], "advic": [3, 4, 22], "best": [3, 4], "practic": [3, 4, 23, 24], "help": [3, 4, 7, 8, 21], "within": [3, 4, 10, 21, 23, 24], "contribut": [0, 3], "howev": [3, 4, 8, 13, 18, 23, 24], "order": [3, 4, 18, 20, 21, 23, 24], "maintain": [3, 4], "track": [3, 4, 23, 24], "promot": [3, 4], "exchang": [3, 4], "reus": [3, 4], "contributor": [3, 4], "ideal": 3, "few": [3, 4], "step": [3, 4, 10, 12, 14, 15, 16, 18, 23, 24], "case": [3, 4, 10, 22, 23, 24], "distinguish": [3, 4], "when": [3, 4, 7, 9, 19, 21, 22, 23, 24], "deal": [3, 4], "compli": [3, 4], "wai": [3, 4, 10, 18, 20, 23, 24], "Such": [3, 4], "typic": [3, 4, 8, 23, 24], "focu": [3, 4], "improv": [3, 4, 18, 24], "exist": [3, 4, 6, 18, 23, 24], "reduc": [3, 4, 8, 18], "adapt": [3, 4, 12, 18, 21, 23, 24], "rang": [3, 4, 11, 18, 22, 23, 24], "specif": [3, 4, 6, 13, 18, 21, 23, 24], "easili": [3, 4, 18, 21, 22], "avail": [3, 4, 9, 18, 21, 23, 24], "newli": [3, 4], "creat": [3, 4, 8, 10, 19, 21, 23, 24], "expos": [3, 4, 18], "minim": [3, 4, 18], "hardware_system": [3, 4], "introduc": [3, 4, 11, 18, 21, 23, 24], "chang": [3, 4, 12, 14, 15, 18, 21, 22], "singl": [3, 4, 13, 21, 23, 24], "also": [3, 4, 8, 9, 10, 19, 21, 23, 24], "discuss": [3, 4], "ohmpi_hardwar": [3, 4], "class": [3, 4, 18, 21], "initi": [3, 4], "veri": [3, 4, 8, 24], "earli": [3, 4], "stage": [3, 4], "investig": [3, 4], "implement": [3, 4, 18, 21], "solut": [3, 4, 23, 24], "If": [3, 4, 10, 12, 19, 22, 23, 24], "path": [3, 4, 8, 10, 23, 24], "strategi": [3, 4], "readi": [3, 4, 19], "devic": [3, 4, 8, 12, 13, 14, 15], "conceiv": [3, 4], "recommend": [3, 4, 10, 21, 23, 24], "import": [3, 4, 18, 21], "kicad": [3, 4], "both": [3, 4, 18, 23, 24], "schema": [3, 4], "share": [3, 4], "alwai": [3, 4], "branch": [3, 4], "python": [3, 4, 6, 16, 18, 19], "copi": [3, 4, 10, 21], "similar": [3, 4, 22], "modul": [3, 4, 6, 8, 13, 18, 19, 21, 23, 24], "store": [3, 4, 21], "hardware_compon": [3, 4], "directori": [3, 4, 10, 23, 24], "defin": [3, 4, 7, 21], "relev": [3, 4, 7], "abstract": [3, 4, 18], "abstract_hardware_compon": [3, 4], "method": [3, 4, 18], "interact": [3, 4, 16, 18, 21], "accord": [3, 4, 8, 23, 24], "sure": [3, 4, 21, 23, 24], "place": [3, 4, 7, 8, 22, 23, 24], "config": [3, 4, 12, 21, 23, 24], "describ": [3, 4, 7, 10, 11, 12, 16, 18, 23, 24], "hardware_config": [3, 4], "dictionari": [3, 4], "config_xxx": [3, 4], "where": [3, 4, 6, 8, 10, 23, 24], "xxx": [3, 4], "replac": [3, 4, 13, 22, 24], "3": [3, 4, 7, 8, 10, 12, 13, 14, 15, 16, 21, 23, 24], "conduct": [3, 4, 23, 24], "todo": 5, "e": [4, 5, 11, 18, 21, 23, 24], "g": [4, 5, 11, 12, 13, 18, 23, 24], "rocherfort": 5, "contain": [6, 7, 10, 18, 23, 24], "compos": [6, 7], "mb": 6, "voltag": [6, 7, 8, 12, 13, 18, 22, 23, 24], "0": [6, 8, 11, 12, 14, 15, 21, 23, 24], "n": [6, 7, 8, 12, 13, 14, 15, 21, 23, 24], "address": [6, 8, 12, 23, 24], "pwr": 6, "either": [6, 10, 19, 23, 24], "batteri": [4, 6, 7, 12, 23, 24], "more": [6, 7, 8, 21, 22], "advanc": [6, 21], "can": [4, 6, 7, 8, 9, 10, 21, 22, 23, 24], "control": [4, 6, 8, 9, 21, 23, 24], "ctrl": [6, 23, 24], "raspberrypi": [6, 8, 9, 10, 13, 19], "upgrad": [6, 13, 24], "recogn": 6, "c": [6, 11, 23, 24], "valid": [6, 23, 24], "regul": 6, "dps5005": 6, "os": [6, 7], "virtual": [6, 16], "environ": [6, 16], "packag": [6, 13, 21], "thonni": [6, 12, 21], "id": [6, 21], "cut": [7, 13], "ribbon": [7, 14, 15], "proper": 7, "length": [7, 23, 24], "about": [7, 8], "5m": [7, 12], "correspond": [7, 18, 23], "crimp": [7, 23, 24], "idc": [7, 13], "suitabl": [7, 23, 24], "clamp": 7, "pai": [7, 23, 24], "attent": [7, 23, 24], "direct": [7, 21, 23, 24], "unbalanc": 7, "perpendicular": 7, "possibl": [7, 11, 18, 22, 23, 24], "same": [7, 8, 21, 23, 24], "flush": 7, "posit": [7, 13, 23, 24], "spacer": [7, 12, 14, 15], "abov": [7, 23, 24], "below": [4, 7, 8, 10, 18, 21, 23, 24], "profil": 7, "view": [7, 12], "color": 7, "yellow": 7, "tin": [7, 13], "end": [7, 18, 23, 24], "red": [7, 12, 20, 21, 23, 24], "black": [7, 12, 13, 23, 24], "left": [7, 12], "shown": [7, 23, 24], "pictur": 7, "i": [7, 14, 15, 21, 23, 24], "ii": 7, "gnd": [7, 23, 24], "nois": [7, 13], "often": [7, 8], "heard": 7, "clip": 7, "11": [0, 7, 11, 12, 13, 23, 24], "input": [7, 8, 11, 12, 13, 23, 24], "right": [7, 12], "fix": [4, 7, 12, 13, 16], "second": [7, 8, 11, 21, 23, 24], "13": [7, 12, 13, 14, 15, 23, 24], "15": [7, 11, 12, 13, 14, 15, 23, 24], "previou": 7, "procedur": 7, "repeat": [7, 16, 21, 23, 24], "other": [7, 18, 21, 23, 24], "17": [7, 12, 13, 23, 24], "purpl": 7, "18": [7, 12, 13, 23, 24], "third": [7, 21], "19": [7, 12, 13, 23, 24], "fourth": 7, "nylon": 7, "hex": [7, 14, 15], "photograph": 7, "detail": [4, 7, 8, 16, 20, 21, 23], "20": [7, 12, 13, 23, 24], "4th": 7, "togeth": [7, 18, 23, 24], "could": [7, 12, 23, 24], "previous": [7, 10, 23, 24], "21": [7, 12, 13, 23, 24], "tie": 7, "22": [7, 12, 13, 23, 24], "23": [7, 12, 13, 14, 15, 23, 24], "pvc": 7, "plate": 7, "minimum": 7, "dimens": 7, "200": [7, 11, 13], "mm": [7, 12, 14, 15, 23, 24], "150": [7, 8, 23, 24], "drill": 7, "remain": [7, 18, 23, 24], "metal": [7, 13], "tighten": 7, "25": [7, 11, 13, 14, 15, 23, 24], "rpi": [7, 10, 23, 24], "so": [7, 8, 23, 24], "access": [7, 10, 21, 23, 24], "usb": 7, "port": [7, 12, 13], "mark": [7, 12], "hole": [7, 13, 23, 24], "26": [7, 13, 23, 24], "add": [4, 7, 19, 23, 24], "27": [7, 13, 14, 15, 23, 24], "attach": 7, "washer": 7, "nut": 7, "28": [7, 13], "29": [7, 23, 24], "come": [4, 7], "out": [7, 10, 23, 24], "pass": [4, 7, 21], "output": [7, 12, 13, 21, 23, 24], "pre": [7, 12], "led": [7, 13], "simpli": [7, 10, 19, 23, 24], "consid": 7, "temporari": 7, "modif": [7, 10, 23, 24], "orang": 7, "31": [7, 12, 14, 15], "brown": 7, "blue": [7, 23, 24], "block": [7, 13, 19, 23, 24], "top": [7, 12, 18], "secur": [7, 21], "33": [7, 13], "34": [7, 13], "35": [7, 12, 13], "36": [7, 12, 23, 24], "37": [7, 23, 24], "38": [7, 13, 23, 24], "sd": [7, 10, 23, 24], "program": [7, 10, 23, 24], "mous": [7, 10, 23, 24], "keyboard": [7, 10, 23, 24], "monitor": [0, 4, 7, 16, 19, 21, 23, 24], "hdmi": [7, 10], "39": [7, 12, 13, 14, 15, 23, 24], "deliv": [7, 23, 24], "12vdc": 7, "enjoi": 7, "integr": [8, 12], "mn": [8, 22], "ab": 8, "switch": [8, 13, 18, 23, 24], "polar": [8, 13, 23, 24], "half": [8, 21], "cycl": [8, 18, 21], "stack": [8, 13, 21, 23, 24], "explan": 8, "understand": [8, 21], "redirect": 8, "reader": 8, "datasheet": 8, "done": [8, 10, 21, 23, 24], "through": [8, 13, 18, 21, 23, 24], "adc": [8, 12, 13, 22, 23, 24], "analog": [4, 8, 12, 13, 23, 24], "convert": [8, 12, 13, 23, 24], "ads1115": [8, 12, 13, 22, 23, 24], "bit": [8, 12, 13, 23, 24], "programm": [8, 13], "gain": [8, 12, 13, 23, 24], "pga": 8, "mean": [8, 18], "factor": 8, "digitis": 8, "Its": [8, 23, 24], "vari": 8, "With": [8, 23, 24], "precis": [8, 12, 13, 23, 24], "076": 8, "mv": 8, "beyond": 8, "larger": 8, "our": [8, 23, 24], "divid": [8, 23, 24], "receiv": [4, 8, 21], "mb_2023": 8, "bridg": [8, 23, 24], "across": 8, "seri": [4, 8, 23, 24], "instanc": [8, 10], "300": 8, "ohm": [8, 11, 12, 13, 23, 24], "anoth": [8, 10, 22, 23, 24], "techniqu": 8, "consist": [8, 22, 23, 24], "opamp": 8, "amplifi": [8, 12, 13, 23, 24], "multipl": [8, 10, 21], "known": [8, 10, 23, 24], "down": [8, 23, 24], "addit": [8, 21, 23, 24], "mode": 8, "ensur": [8, 10, 23, 24], "high": [8, 13, 23, 24], "imped": [8, 11, 23, 24], "inde": [8, 23, 24], "leak": 8, "while": [8, 18], "affect": 8, "mb_2024": 8, "differenti": 8, "model": [8, 10, 12, 13, 23, 24], "float": 8, "ground": [8, 12, 22, 23, 24], "enabl": [8, 9, 18, 21, 23, 24], "much": 8, "higher": [8, 12, 18, 24], "too": 8, "larg": 8, "usual": 8, "accur": [8, 23, 24], "shunt": [4, 8, 11, 12, 13, 22], "As": [8, 23, 24], "tini": 8, "being": [8, 23, 24], "ina282": [8, 12], "via": [4, 8, 10, 18, 19, 21, 22, 23, 24], "click": [8, 10, 13, 22, 23, 24], "ina": 8, "equival": [8, 12, 23, 24], "alreadi": 8, "solder": [8, 12, 13, 23, 24], "off": 8, "revers": [8, 23, 24], "four": [8, 12, 13], "optic": [8, 12, 22], "transit": 8, "mcp2308": 8, "gpi": 8, "sda": [8, 22], "scl": [8, 22], "protocol": [8, 18, 21, 22, 23, 24], "send": 8, "clock": 8, "transmit": 8, "pull": [4, 8, 22], "rest": [8, 22], "5v": [8, 12, 13, 22, 23, 24], "thei": [8, 21, 22, 23, 24], "entri": 8, "becaus": 8, "mani": 8, "bu": 8, "tcaxxxx": 8, "itself": [8, 21], "rapsberrypi": 8, "now": [9, 19, 23, 24], "actual": [9, 18, 23, 24], "henc": 9, "maximum": [9, 21, 23, 24], "aliment": 9, "modbu": 9, "quantiti": [10, 13, 23, 24], "micro": [10, 23, 24], "comput": [10, 19, 23, 24], "instruct": [10, 21], "well": [10, 21, 23, 24], "websit": [10, 23, 24], "watch": [10, 23, 24], "video": [10, 23, 24], "how": [0, 10, 16, 23, 24], "set": [4, 10, 12, 13, 16, 20, 21, 23, 24], "latest": [10, 11, 23, 24], "stabl": [10, 18, 23, 24], "complet": [10, 12, 18, 19], "raspbian": [10, 23, 24], "visit": 10, "http": [10, 12, 13, 14, 15, 19, 21, 23, 24], "org": 10, "en": [10, 13], "were": [10, 12, 23, 24], "onc": [4, 10, 18, 21, 22, 23, 24], "spi": [10, 23, 24], "remot": [10, 21, 23, 24], "option": [10, 11, 13, 21, 23, 24], "deactiv": [10, 19, 23, 24], "gui": [10, 23, 24], "menu": [10, 23, 24], "failur": [10, 23, 24], "carri": [10, 23, 24], "task": [10, 23, 24], "caus": [10, 22, 23, 24], "shield": [10, 23, 24], "dure": [10, 18, 23, 24], "parallel": 10, "interpret": [10, 12, 23, 24], "discret": 10, "util": 10, "protect": 10, "problem": 10, "depend": [10, 19, 21, 23, 24], "specifi": [10, 19, 23, 24], "txt": [10, 19, 21, 23, 24], "libatla": [10, 23, 24], "dev": [10, 23, 24], "librari": [10, 23, 24], "sudo": [10, 23, 24], "apt": [10, 23, 24], "strongli": [10, 23, 24], "gather": [10, 23, 24], "python3": [10, 23, 24], "venv": [10, 23, 24], "command": [10, 19, 21, 23, 24], "bin": [10, 19, 23, 24], "suffici": [10, 23, 24], "meet": [10, 23, 24], "export": [10, 19, 21], "cflag": 10, "fcommon": 10, "pip": [10, 19, 23, 24], "blinka": [10, 23, 24], "numpi": [10, 21, 23, 24], "panda": [10, 23, 24], "circuitpython": [10, 23, 24], "ads1x15": [10, 23, 24], "mcp230xx": 10, "gpiozero": 10, "check": [10, 11, 19, 21, 22, 23, 24], "met": [10, 19, 23, 24], "list": [4, 10, 18, 19], "leav": [10, 19, 23, 24], "decid": [10, 23, 24], "setup": [10, 23, 24], "pythonid": [10, 23, 24], "root": [10, 23, 24], "usr": [10, 23, 24], "window": [10, 21, 23, 24], "On": [10, 18, 23, 24], "altern": [10, 23, 24], "button": [10, 23, 24], "locat": [10, 21, 23, 24], "execut": [10, 21, 23, 24], "find": [10, 23, 24], "folder": [10, 19, 23, 24], "home": [10, 19, 23, 24], "tab": [10, 21, 23, 24], "close": [10, 22, 23, 24], "ok": [10, 23, 24], "save": [10, 23, 24], "year": 11, "consequ": [11, 23, 24], "group": 11, "varieti": 11, "tailor": [11, 21], "technic": 11, "field": [11, 23, 24], "budget": 11, "characterist": [11, 23, 24], "tabl": [11, 24], "paramet": [11, 21], "unit": [11, 12, 13, 14, 15, 23, 24], "vmn": [11, 13], "number": [11, 12, 14, 15, 21, 23, 24], "temperatur": [11, 23, 24], "max": [11, 12, 13], "permiss": 11, "vab": [11, 13], "40": [11, 14, 15, 23, 24], "ma": [11, 12, 23, 24], "500": [11, 23, 24], "min": [11, 23, 24], "durat": [11, 23, 24], "ms": [11, 23, 24], "80": 11, "mohm": [11, 12, 23, 24], "tohm": 11, "volt": 11, "descript": 18, "per": [12, 13, 14, 15, 23, 24], "total": [12, 13, 14, 15, 23, 24], "web": [12, 13, 14, 15, 16, 18], "58": [12, 23, 24], "75": 12, "www": [12, 13, 14, 15, 19, 23, 24], "mouser": [12, 13, 14, 15], "fr": [12, 13, 14, 15, 19, 23, 24], "productdetail": [12, 13, 14, 15], "seeed": 12, "studio": 12, "102110421": 12, "qs": [12, 13, 14, 15], "7mvldsj5uaxen3lyyh3sqw": 12, "3d": [12, 13, 14, 15], "lm158n": 12, "amp": [12, 13, 23, 24], "o": [12, 14, 15, 23, 24], "texa": [12, 23, 24], "instrument": [12, 16, 18, 19, 21, 23, 24], "lm358an": [12, 23, 24], "nopb": [12, 23, 24], "lm158j": 12, "x1j7hmvl2zh8vpefml8": 12, "2ffq": 12, "print": [12, 14, 15, 21, 23, 24], "circuit": [12, 14, 15, 23, 24], "asler": [12, 14, 15, 23, 24], "1085": [12, 13], "2fha2pyfaduh": 12, "2fogzutwiq9iz5vjaqfoyugqalgxpeckigrqvf4hn": 12, "252bg": 12, "capacitor": [12, 13, 24], "100nf": [12, 13, 24], "50vdc": [12, 24], "ceram": [12, 13, 24], "kemet": [12, 24], "c320c104k1": [12, 24], "c320c104k1r5ta7303": 12, "c4uyot": 12, "2flq1th4mcyoetma": 12, "5w": [12, 23, 24], "te": [12, 13, 14, 15, 23, 24], "h81k0bya": [12, 23, 24], "holsworthi": [12, 13], "2fha2pyfaduhuylh7az": 12, "2fmjfh2xjoums6wztux4som": 12, "252bii": 12, "h81k5bya": [12, 23, 24], "2fha2pyfadugy9twham3ru9hmijohywhbin95knm": 12, "252bx": 12, "2fm": 12, "vishai": [12, 13, 14, 15], "ccf071k50gke36": 12, "dale": 12, "qkeozdl6eqpa6lzrlqfvow": 12, "762": 12, "524": 12, "cmf651m0000fkek143": 12, "ciayqk2gdckzia2levalkg": 12, "42": [12, 13], "ohmit": [12, 13], "41f2r0e": 12, "im6toxqzgoauedprb19mha": 12, "08": [12, 14, 15], "pitch": [12, 13, 14, 15, 23, 24], "648": [12, 14, 15, 23, 24], "cui": [12, 14, 15], "tb009": [12, 14, 15], "508": [12, 14, 15], "02be": [12, 14, 15], "vlwxofp3u2wcfk5uckwtka": [12, 14, 15], "dc": [12, 13, 14, 15, 23, 24], "24v": [12, 24], "tracopow": [12, 24], "trn": [12, 24], "1215": [12, 24], "traco": [12, 13, 24], "yca": 12, "2faaymw02gquicgqj0ta": 12, "72": [12, 24], "mill": [12, 13], "110": [12, 13, 15, 23, 24], "43": [12, 13, 23, 24], "308": [12, 13], "41": [12, 13, 15], "001000": [12, 13], "iggadovctstu": 12, "2fqaur8narg": 12, "mgh": 12, "vip": 12, "gclid": 12, "eaiaiqobchmin_taxbcx8wivq5nvch2qaqfpeayyccabegjk1_d_bw": 12, "aqy211eh": 12, "84": [12, 14, 15], "panason": [12, 13], "industri": 12, "wktuvitrialgiu8hcm7dvq": 12, "449": 12, "796": 12, "preci": [12, 15], "83": 12, "304": 12, "001101": [12, 15], "2fha2pyfadujqkqx4wauig": 12, "2fmgndxmcnv": 12, "2f33nj0gbxroculucynpyong": 12, "mcp23008": [12, 13], "593": [12, 13], "sgaepimzzmskedp9slc0yyv4kpdpmd1hts4slctivmw": 12, "1x10": [12, 23, 24], "samtec": [12, 13, 23, 24], "ssw": [12, 13, 23, 24], "ru5fayqh": [12, 13], "252be0w1orxzibqpw": [12, 13], "smt": 12, "breakout": [12, 13], "soic": 12, "1212": 12, "gurawfaegucaqqfvnvtyeg": 12, "eaiaiqobchmit8zjzr6x8wivgdnvch2vbwvseaqyayabegjqg_d_bw": 12, "ina282aid": 12, "ze4": 12, "2fufuz19ilfayzxocfra": 12, "thd": [12, 13], "1211n": [12, 13], "2fha2pyfadugpyeg4idvm": 12, "2fmsr": 12, "252b7an": 12, "2f0t3ruis9pcaqjlt4": 12, "252bnrpuooeq": 12, "53": [12, 13, 24], "ssq": 12, "120": [12, 14, 15], "d": [12, 23, 24], "252be1bmvd": 12, "252bdzonqg": 12, "ejector": [12, 14, 15], "blk": [12, 14, 15], "10120550": [12, 14, 15], "conrad": [12, 14, 15], "com": [12, 13, 14, 15, 19, 21, 23, 24], "bkl": [12, 14, 15], "space": [12, 14, 15], "254": [12, 14, 15], "row": [12, 13, 14, 15], "pc": [12, 14, 15], "741435": [12, 15], "searchterm": [12, 14, 15], "searchtyp": [12, 14, 15], "searchsuggest": [12, 14, 15], "femal": [12, 13, 14, 15, 23, 24], "hexagonal": 12, "87": [12, 13, 15], "48": [12, 13, 23, 24], "harwin": 12, "r25": 12, "3002002": 12, "w0yvoo0ixfenuv0hsdc4": 12, "2fq": 12, "86": [12, 13, 14, 15], "437": [12, 13], "1108331841001101": 12, "318": [12, 13], "ftmup6kvi2tnqoeziaq": 12, "2fpa": 12, "figur": [12, 23, 24], "show": [12, 23, 24], "schemat": [12, 24], "plug": [12, 23, 24], "plai": 12, "propos": [4, 12, 23, 24], "florsch": [12, 23, 24], "advantag": 12, "signal": [12, 13, 23, 24], "lie": [12, 23, 24], "114": [12, 23, 24], "directli": [12, 18, 23, 24], "realiz": 12, "around": 12, "tdh15": 12, "inpout": 12, "than": [12, 23, 24], "just": [12, 24], "decreas": 12, "don": 12, "t": [12, 13, 14, 15, 22], "forget": 12, "kei": 12, "r_shunt": 12, "ohmpi_config": 12, "dict": 12, "adjust": [12, 23, 24], "tow": 12, "dot": 12, "corner": 12, "lm158": 12, "ads115": [12, 23, 24], "3x11": 12, "wurth": [12, 13], "elektronik": [12, 13], "971110321": 12, "305": [12, 14, 15], "apm": [12, 14, 15], "hexseal": [12, 14, 15], "rm3x8mm": [12, 14, 15], "2701": [12, 14, 15], "jjse": [12, 14, 15], "2f12mkns3vxsdryxuhw": [12, 14, 15], "shutdown": 12, "unplug": 12, "bottom": [12, 23, 24], "11mm": 12, "m3": [12, 14, 15], "upper": 12, "everyth": 12, "screen": [12, 23, 24], "1kohm": 12, "r2": [12, 23, 24], "220": 12, "r1": [12, 23, 24], "padboard": 12, "spool": 12, "sample_measurement_exampl": 12, "result": [12, 23, 24], "2023": 13, "offer": [13, 21, 23, 24], "superior": 13, "compar": 13, "predecessor": 13, "evolv": [13, 18, 23, 24], "major": 13, "mikro": 13, "1887": [], "isol": 13, "200v": 13, "bom": [], "140": [14, 15], "560": [14, 15], "62": [14, 15], "92": [14, 15, 23, 24], "tru": [14, 15, 23, 24], "1580994": [14, 15], "256": [14, 15], "091": [14, 15], "296": [14, 15], "incorpor": [13, 14, 15, 18, 21], "sgaepimzzmueqxo7l": [14, 15], "2fbpyakboruumren": [14, 15], "56": [14, 15], "776": [14, 15], "205": [14, 15], "46": [13, 14, 15], "103321": [14, 15], "5twgzeq9e7hsylqaljjyrw": [14, 15], "732": [14, 15], "sgaepimzzmskedp9slc0yfx16nydmpxjueeogolbldi": [14, 15], "325": [14, 15], "over": [14, 15, 22], "503811": [14, 15], "nchannel": [14, 15], "471": [14, 15], "576": [14, 15, 23], "vhuuswq2": [14, 15], "252bsz9b": [14, 15], "2ff6fcxt7g": [14, 15], "100k": [14, 22], "061": [14, 15], "616": [14, 15], "beyschlag": [13, 14, 15], "mba02040c1003frp00": [13, 14, 15], "mzrxyrlhvdt9crf7zyf": [13, 14, 15], "2f5q": [13, 14, 15], "89": [13, 14, 15], "2717": [14, 15], "sgaepimzzmsyydr3r27av4eqf73yoh": [14, 15], "252baqg": [14, 15], "252bz3hvktao": [14, 15], "10120558": [14, 15], "54": [14, 15], "No": [14, 15], "51": [14, 15], "741727": [14, 15], "10120862": [14, 15], "strain": [14, 15], "relief": [14, 15], "44": [13, 14, 15, 23, 24], "742063": [14, 15], "10120158": [14, 15], "x": [14, 15, 23, 24], "multi": [4, 14, 15, 23, 24], "colour": [14, 15], "1012015810": [14, 15], "127": [14, 15], "008": [14, 15], "1548658": [14, 15], "79": [14, 15], "49": [14, 15], "keyston": [14, 15], "24300": [14, 15], "uwqyq": [14, 15], "2f2czwu0ejpozmzc2a": [14, 15], "745": [14, 15], "846": [14, 15], "614": [14, 15], "25515": [14, 15], "2f2czwuxuhumfr": [14, 15], "252bzuq": [14, 15], "updat": [15, 18, 21], "100k\u03c9": 15, "mm\u00b2": [15, 23, 24], "55": [15, 23, 24], "328": 15, "uqd7xcvsscnr3hwd6fta8g": 15, "whose": [23, 24], "main": [18, 23, 24], "summar": [], "cover": [], "acquisit": [4, 16, 21], "separ": 21, "json": [21, 24], "ohmpi_set": [], "central": [], "handler": 21, "layer": [], "excel": 21, "log": [18, 21], "broker": [19, 21], "zip": 21, "rotat": 21, "disk": 21, "exec_logg": 21, "data_logg": 21, "plan": [4, 21], "state": 21, "health": 21, "soh": 21, "futur": [4, 21], "By": 21, "written": [18, 21], "consol": 21, "like": [21, 22], "local": [4, 19, 21], "dai": 21, "size": [13, 21], "exce": 21, "sent": 21, "level": [13, 18, 21], "edit": [19, 21], "setup_logg": 21, "custom": 21, "repositori": [4, 19, 21, 23, 24], "prefer": [21, 23, 24], "desir": [18, 21], "usernam": [19, 21], "password": 21, "One": [21, 22], "alter": 21, "keep": [18, 21], "bash": [19, 21], "run_http_interfac": 21, "sh": [19, 21], "iot": [16, 18], "messag": [18, 21], "friendli": 21, "graphic": 21, "quick": 21, "easi": 21, "wi": 21, "fi": 21, "point": [21, 23, 24], "ap": 21, "webserv": 21, "serv": [21, 23, 24], "index": 21, "html": [19, 21], "laptop": 21, "mobil": 21, "phone": 21, "upload": 21, "sequenc": [4, 18, 20, 21, 23, 24], "download": [21, 23, 24], "act": 21, "raspap": 21, "runonstart": 21, "141": 21, "8080": 21, "pseudo": [4, 21], "evolut": 21, "quadrupol": [21, 23, 24], "appar": 21, "especi": [], "suit": 21, "autom": [20, 21], "ipython": 21, "ssh": [19, 21], "putti": 21, "maco": 21, "linux": 21, "found": 21, "gitlab": [4, 19, 23, 24], "entir": [23, 24], "np": 21, "chdir": [], "object": [18, 21], "k": [13, 21], "load": 21, "manual": [21, 23, 24], "injection_dur": [21, 23, 24], "nb_stack": 21, "nbr_mea": [21, 23, 24], "update_set": 21, "arrai": [13, 21, 23, 24], "shape": 21, "set_sequ": 21, "n2": 21, "string": 21, "load_sequ": 21, "abmn": [21, 23, 24], "rs_check": 21, "synchron": [18, 21], "wait": 21, "return": [21, 23, 24], "prompt": 21, "run_sequ": [20, 21], "run_sequence_async": 21, "thread": [18, 21], "immedi": 21, "sleep": 21, "interrupt": 21, "kill": 21, "asynchron": 21, "interv": [16, 21], "nb_mea": 21, "sequence_delai": [21, 23, 24], "run_multiple_sequ": 21, "taken": 21, "switch_mux_on": [], "run_measur": 21, "switch_mux_off": [], "risk": [], "short": [], "argument": 21, "autogain": [], "true": 4, "ad": [23, 24], "good": [], "resolut": [23, 24], "usag": 21, "consumpt": [21, 23, 24], "process": 21, "sensor": [13, 16, 21], "scope": 21, "internet": 21, "network": 21, "auxiliari": 21, "publish": [21, 23], "subscrib": 21, "approach": 21, "mosquitto": 21, "server": 21, "reachabl": 21, "net": [13, 21], "servic": 21, "install_local_mqtt_brok": 21, "examin": 21, "parti": 21, "explor": 21, "reboot": 21, "further": 21, "format": 21, "kwarg": 21, "illustr": [21, 23, 24], "cmd_id": 21, "3fzxv121uitwgjwygcz4xw": 21, "cmd": 21, "nb_electrod": [21, 23, 24], "3fzxv121uitwgjwygcz4yw": 21, "made": [21, 23, 24], "dashboard": 21, "browser": 21, "flow": [21, 23, 24], "editor": [21, 23, 24], "node": [20, 21], "complex": 21, "properli": [19, 21, 22], "palett": 21, "manag": [4, 13, 21, 23, 24], "noder": [], "doc": [], "guid": [], "ui": 21, "visual": 21, "cookbook": 21, "due": 22, "quit": 22, "fragil": 22, "still": [22, 23, 24], "conductor": 22, "turn": [22, 23, 24], "multimet": 22, "broken": 22, "shoudn": 22, "wa": [22, 23, 24], "burn": 22, "expect": [18, 22], "try": 22, "effect": [4, 22], "voltmet": [22, 23, 24], "sens": 22, "malfunct": 22, "erron": 22, "solv": 22, "most": 22, "vdd": 22, "reach": 22, "stronger": [22, 23, 24], "smaller": [22, 23, 24], "journal": 23, "bug": [4, 23], "explain": 23, "miss": 23, "invit": 23, "v1": [23, 24], "commerci": [23, 24], "cpu": [23, 24], "w": [13, 23, 24], "storag": [23, 24], "o1": [23, 24], "youtub": [23, 24], "wjwzhv1v3pk": [23, 24], "noob": [23, 24], "simpl": [18, 23, 24], "unexpectedli": [23, 24], "boot": [23, 24], "cd": [19, 23, 24], "gnu": [23, 24], "nano": [19, 23, 24], "At": [23, 24], "op": [13, 23, 24], "dl": [23, 24], "press": [23, 24], "enter": [23, 24], "escap": [23, 24], "studi": [23, 24], "hous": [13, 23, 24], "diagram": [23, 24], "displai": [23, 24], "mimic": [23, 24], "behavior": [23, 24], "soil": [23, 24], "subject": [23, 24], "r11": [23, 24], "r10": [23, 24], "r12": [23, 24], "constitut": [23, 24], "stainless": [23, 24], "steel": [23, 24], "r9": [23, 24], "less": [23, 24], "sum": [23, 24], "000": [23, 24], "intens": [23, 24], "potenti": [23, 24], "calcul": [4, 23, 24], "insert": [23, 24], "1115": [23, 24], "a1": [23, 24], "a0": [23, 24], "increas": [18, 23, 24], "r5": [23, 24], "r8": [23, 24], "r6": [23, 24], "r7": [23, 24], "a2": [23, 24], "a3": [23, 24], "obtain": [23, 24], "ly": [23, 24], "let": [23, 24], "equal": [23, 24], "multipli": [23, 24], "reduct": [23, 24], "despit": [23, 24], "calibr": [23, 24], "variou": [13, 23, 24], "disturb": [23, 24], "estim": [23, 24], "mega": [23, 24], "shortcut": [23, 24], "excess": [23, 24], "lithium": [23, 24], "ion": [23, 24], "automobil": [23, 24], "lead": [13, 23, 24], "acid": [23, 24], "strong": [23, 24], "hazard": [23, 24], "fuse": [23, 24], "onto": [23, 24], "ohmmet": [23, 24], "coeffici": [23, 24], "coef_p0": [23, 24], "coef_p1": [23, 24], "coef_p2": [23, 24], "coef_p3": [23, 24], "coef": [23, 24], "po": [23, 24], "p1": [23, 24], "r3": [23, 24], "r4": [23, 24], "p2": [23, 24], "p3": [23, 24], "r_ref": [23, 24], "slope": [23, 24], "convers": [13, 23, 24], "p0": [23, 24], "accuraci": [23, 24], "lm358n": [23, 24], "appli": [23, 24], "weaker": 23, "tx": [23, 24], "rememb": [23, 24], "holder": [23, 24], "f": [23, 24], "circul": [23, 24], "fig": [23, 24], "common": [18, 23, 24], "neg": [23, 24], "normal": [23, 24], "simultan": [23, 24], "role": [23, 24], "thu": [23, 24], "energ": [23, 24], "next": [23, 24], "featur": [0, 23, 24], "strict": [23, 24], "in1": [23, 24], "in2": [23, 24], "in3": [23, 24], "in4": [23, 24], "5vdc": [13, 23, 24], "5vcc": [23, 24], "mm2": [23, 24], "lastli": [23, 24], "congratul": [23, 24], "construct": [23, 24], "ert": [23, 24], "sever": [18, 23, 24], "ten": [23, 24], "thousand": [23, 24], "stuck": [23, 24], "hand": [23, 24], "cap": [23, 24], "produc": [23, 24], "clean": [23, 24], "distanc": [23, 24], "had": [23, 24], "extra": [23, 24], "final": [23, 24], "horizont": [23, 24], "vertic": [23, 24], "06": [13, 23, 24], "04": [23, 24], "05": [13, 23, 24], "din": [23, 24], "rail": [23, 24], "chosen": [23, 24], "incom": [23, 24], "instead": [23, 24], "moreov": [23, 24], "bought": [23, 24], "velleman": [23, 24], "wpm404": [23, 24], "potentiomet": [13, 23, 24], "scienc": [23, 24], "framework": [23, 24], "manuscript": [23, 24], "osf": [23, 24], "io": [23, 24], "dzwb4": [23, 24], "irstea": [19, 23, 24], "unzip": [23, 24], "master": [23, 24], "readm": [23, 24], "assist": [23, 24], "disconnect": [23, 24], "handl": [18, 23, 24], "charg": [23, 24], "full": [4, 18, 23, 24], "capac": [23, 24], "fewer": [23, 24], "bank": [23, 24], "2a": [23, 24], "ll": [23, 24], "insid": [23, 24], "numer": [23, 24], "optim": [23, 24], "attribut": [23, 24], "the9": [23, 24], "hear": [23, 24], "sound": [23, 24], "permut": [23, 24], "csv": [23, 24], "delai": [23, 24], "repetit": [23, 24], "littl": [23, 24], "public": [23, 24], "articl": [23, 24], "sainsmart": [23, 24], "canal": 23, "pour": 23, "arduino": 23, "dsp": [13, 23], "avr": 23, "pic": 23, "arm": 23, "99": [13, 23, 24], "199": [23, 24], "sain": [23, 24], "smart": [23, 24], "101": [23, 24], "70": [13, 23, 24], "103": [23, 24], "018": [23, 24], "1x1": [23, 24], "66": [13, 23, 24], "1568649": [23, 24], "1x0": [23, 24], "71": [13, 23, 24], "1565235": [23, 24], "68": [23, 24], "rs": [23, 24], "pro": [13, 23, 24], "897": [23, 24], "1332": [23, 24], "858": [23, 24], "627": [23, 24], "52": [13, 23, 24], "upw50b50rv": [23, 24], "1083": [23, 24], "7ah": [23, 24], "537": [23, 24], "5488": [23, 24], "lr20": [23, 24], "9v": [23, 24], "185": [23, 24], "4686": [23, 24], "ferrul": [23, 24], "piec": [23, 24], "weidmul": [23, 24], "9004330000": [23, 24], "966067": [23, 24], "car": 23, "littelfus": [23, 24], "fhac0002zxj": 23, "96": [13, 23], "trn3": 24, "suppress": 24, "10v": 24, "fast": 24, "decoupl": 24, "last": 24, "prevent": 24, "overh": 24, "toler": 24, "orient": [18, 24], "h": [13, 24], "nf": 24, "jason": 24, "ohmpi_param": 24, "export_path": 24, "desktop": 24, "0251001": 24, "pat1l": 24, "2c": 13, "ref": 13, "link": [4, 13], "eur": 13, "excl": 13, "vat": 13, "223": 13, "594": 13, "5063jd100k0ft": 13, "film": 13, "4watt": 13, "100kohm": 13, "8watt": 13, "bodi": 13, "eu": 13, "899": 13, "330": 13, "307": 13, "279": 13, "cfr100j330r": 13, "carbon": 13, "330ohm": 13, "1w": 13, "500ppm": 13, "ddevmfoh4ssvknglsgy0ha": 13, "228": 13, "603": 13, "cfr": 13, "25jb": 13, "4k7": 13, "yageo": 13, "4w": 13, "7k": 13, "588": 13, "wnc2r0fet": 13, "wirewound": 13, "2w": 13, "cdpnwznfzjb5bmolbzti": 13, "252bw": 13, "50v": 13, "1a": 13, "rectifi": 13, "214": 13, "637": 13, "1n4001": 13, "diotec": 13, "semiconductor": 13, "olc7aqgiedlll8na510wma": 13, "284": 13, "cree": 13, "941": 13, "c503bgancd0e0781": 13, "c503b": 13, "gan": 13, "cd0e0781": 13, "standard": 13, "green": 13, "527nm": 13, "mmround": 13, "32900": 13, "64600mcd": 13, "7d1ltpjg0i1j7dm": 13, "252b": 13, "252b5igzw": 13, "116": 13, "schottki": 13, "771": 13, "bat86113": 13, "bat86": 13, "113": 13, "nexperia": 13, "sod68": 13, "me8tqzrmiyx1ahcmzsx1tg": 13, "874": 13, "op27": 13, "ultra": 13, "offset": 13, "8dip": 13, "584": 13, "op27epz": 13, "inc": 13, "wivqp4zgangdp3uwih2ura": 13, "485": 13, "accessori": 13, "gurawfaeguaf08zux7w": 13, "2fuq": 13, "78": 13, "pack": 13, "ic": 13, "amazon": 13, "azdeliveri": 13, "parent": 13, "3x": 13, "dp": 13, "b07qhwltt": 13, "sr_1_5": 13, "__mk_fr_fr": 13, "c3": 13, "85m": 13, "85": 13, "c5": 13, "bd": 13, "95": 13, "91": 13, "crid": 13, "18whxz3e0nur5": 13, "keyword": 13, "qid": 13, "1702140215": 13, "sprefix": 13, "2cap": 13, "2c117": 13, "sr": 13, "ref03gpz": 13, "r": 13, "wivqp4zgangjpdfouwu1bw": 13, "dg411dj": 13, "781": 13, "e3": 13, "speed": 13, "dg411": 13, "xkjjivogybzznzq": 13, "252buwcw1q": 13, "unpolar": 13, "k104k15x7rf5ul2": 13, "multilay": 13, "mlcc": 13, "x7r": 13, "ammo": 13, "bc": 13, "rlgk8caobhbcqsnkgo2hja": 13, "568": 13, "10uf": 13, "667": 13, "eeu": 13, "eb1j100": 13, "aluminum": 13, "electrolyt": 13, "radial": 13, "63volt": 13, "aec": 13, "q200": 13, "ceafgkervibcbemsghcq5g": 13, "60v": 13, "600ma": 13, "700mw": 13, "transistor": 13, "zvn4206astz": 13, "335": 13, "522": 13, "chnl": 13, "onsemi": 13, "fairchild": 13, "2n7000bu": 13, "k2x4el1": 13, "2fkj6oexmhafsm5a": 13, "thd1512": 13, "11n": 13, "495": 13, "thd15": 13, "style": 13, "ckjk83fod0x2iyoeopcnmg": 13, "97": 13, "22n": 13, "1222n": 13, "ckjk83fod0uvycxqxchqfw": 13, "848": 13, "649": 13, "vi02215200j0g": 13, "vi0221520000g": 13, "amphenol": 13, "tb": 13, "ri": 13, "cla": 13, "180": 13, "anytek": 13, "mv7bduzupui3lmtbyxcxvw": 13, "088": 13, "74": 13, "932": 13, "1878": 13, "k5owtxstjao5l2rhk53deg": 13, "4976": 13, "mynhzdoqoqkab6t4ih2naq": 13, "serial": 13, "eeprom": 13, "2kb": 13, "dip8": 13, "03": 13, "474": 13, "bob": 13, "15439": 13, "sparkfun": 13, "translat": 13, "pca9306": 13, "p1jmdcb91o4xonpr": 13, "252b0xi4g": 13, "omhron": 13, "653": 13, "1a4": 13, "dc5": 13, "spst": 13, "NO": 13, "seal": 13, "pwf36butxbgftk6ytlb7nq": 13, "575": 13, "1104731841001000": 13, "47": 13, "standrd": 13, "tail": 13, "5ag0nvq1c4xxooytdz6dow": 13, "113308": 13, "8p": 13, "gld": 13, "cont": 13, "wzeyyeqmoweyjis4txlt7q": 13, "11044316": 13, "316": 13, "16p": 13, "iggadovctsrh": 13, "252bxewrwehkg": 13, "prt": 13, "14017": 13, "tall": 13, "2x20": 13, "a4bxicggsn": 13, "2f": 13, "252baml822b65a": 13, "ribon": 13, "710": 13, "61200623021": 13, "wr": 13, "bhd": 13, "54mm": 13, "6p": 13, "strt": 13, "conn": 13, "phr8rmcireabk1ywkdxzfw": 13, "571": 13, "534237": 13, "rec": 13, "1x05p": 13, "vrt": 13, "eln3i3szm1klmlr": 13, "252bszcsuq": 13, "94": 13, "1x04p": 13, "gygf5pdsjzki3hk2o1eilq": 13, "535541": 13, "1x08p": 13, "xdp7pgunc": 13, "252buqvwkjjvkwqw": 13, "ssw11002g": 13, "tiger": 13, "bui": 13, "ssw10202g": 13, "102": 13, "252be2zeimtlw": 13, "2fblw": 13, "826629": 13, "10p": 13, "fazuumncxom0apli6zggxg": 13, "1761681": 13, "hdr": 13, "vert": 13, "ht": 13, "bqfptycq3dlaez2wzdz7aw": 13, "aisler": 13, "lang": 13, "10k": 13, "sip9": 13, "bournd": 13, "3296w_vertic": 13, "raspberryp": 13, "63": 13, "kiwi": 13, "4gb": 13, "4268": 13, "src": 13, "73": 13, "801": 13, "012": 13, "012000": 13, "5ag0nvq1c4x40xnvdlnkzg": 13, "overview": 13, "machin": 13, "thirteen": 13, "eepow": [], "fundament": [], "what": [], "_": 21, "clone": 16, "mqtt": [18, 19, 21], "re": 18, "structur": 18, "organis": 18, "hierarchi": 18, "five": 18, "distinct": 18, "atom": 18, "Theses": 18, "concret": 18, "properti": 18, "capabl": 18, "physic": 18, "mainli": 18, "occur": 18, "medium": 18, "ohmpihardwar": 18, "orchestr": 18, "cross": 18, "squar": 18, "wave": 18, "waveform": [4, 18], "read": 18, "insur": 18, "whole": 18, "dynam": 18, "instanti": 18, "rel": 18, "customis": 18, "overal": 18, "radic": 18, "acquir": 18, "navig": 19, "dependeci": 19, "centralis": 19, "buse": 19, "pythonpath": [19, 21], "bashrc": 19, "And": 19, "basic_ohmpi_flows_nod": 21, "wish": 4, "kindli": 4, "ask": 4, "touch": 4, "non": 4, "exhaust": 4, "hope": 4, "forc": 4, "idea": 4, "filter": 4, "recharg": 4, "microcontrol": 4, "pure": 4, "concern": 4, "etc": 4, "git": [4, 19], "request": 4, "variabl": 4, "sp": 4, "ip": 4, "schedul": 16, "crontab": 16, "trigger": 16, "instructions_": 19, "_instruct": 19, "Then": 19, "extern": 19, "question": 19, "relat": 19, "documentation_": 19, "_document": 19, "run_multipl": 20, "screenshot": 20, "establish": 21, "correctli": 21, "duty_cycl": 21, "look": 21, "six": 13, "bat85": 13, "ou": 13}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"ohmpi": [0, 1, 7, 8, 19, 23, 24], "open": 0, "sourc": 0, "hardwar": [0, 3, 4, 6, 18], "resist": [0, 23, 24], "meter": 0, "summari": 0, "document": 0, "center": 0, "project": [1, 19], "author": 1, "partner": 1, "cite": 1, "introduct": 1, "step": 19, "n": [], "3": 19, "mux": [14, 15], "board": [8, 11, 12, 13, 14, 15, 23, 24], "part": [10, 12, 13, 14, 15], "A": [10, 12, 13, 14, 15, 22], "assembl": [7, 11, 12, 13, 14, 15, 23, 24], "requir": [12, 13, 14, 15], "compon": [3, 4, 12, 13, 14, 15, 18, 22, 23, 24], "b": [10, 12, 14, 15, 22, 23, 24], "address": [14, 15], "c": [10, 12, 14, 15], "valid": [14, 15], "api": [4, 17], "refer": 17, "archiv": 2, "version": [2, 11], "softwar": [3, 4, 16, 18], "interfac": [3, 4, 21], "new": [3, 4], "exampl": 5, "applic": [5, 20], "electron": 8, "design": 8, "measur": [8, 11, 12, 13, 23, 24], "multiplex": [8, 23, 24], "power": 9, "suppli": 9, "12v": 9, "batteri": 9, "regul": 9, "dps5005": 9, "raspberri": [10, 19, 23, 24], "pi": [10, 19, 23, 24], "configur": [10, 21, 23, 24], "os": [10, 23, 24], "instal": [10, 19, 23, 24], "virtual": [10, 19, 23, 24], "environ": [10, 19, 23, 24], "packag": [10, 23, 24], "activ": [10, 19, 23, 24], "thonni": [10, 23, 24], "python": [10, 21, 23, 24], "id": [10, 23, 24], "recogn": 11, "specif": 11, "you": 11, "v2023": [12, 14], "list": [12, 13, 14, 15, 23, 24], "descript": [12, 13, 23, 24], "start": [12, 19], "up": [12, 19], "check": 12, "2024": 13, "0": 13, "2": [13, 19], "v2024": 15, "oper": [16, 21, 23, 24], "system": 18, "architectur": 18, "logger": 21, "file": 21, "web": 21, "mqtt": [], "troubleshoot": 22, "issu": 22, "puls": 22, "between": 22, "valu": 22, "given": 22, "correct": 22, "one": 22, "commun": 22, "v": [23, 24], "1": [19, 23, 24], "01": 23, "limit": [23, 24], "32": [23, 24], "electrod": [23, 24], "The": [23, 24], "philosophi": [23, 24], "technic": [23, 24], "data": [23, 24], "current": [23, 24], "inject": [23, 24], "card": [23, 24], "connect": [23, 24], "electr": [23, 24], "implement": [23, 24], "first": [23, 24], "four": [23, 24], "instruct": [23, 24], "preliminari": [23, 24], "procedur": [23, 24], "onli": [23, 24], "initi": [23, 24], "startup": [23, 24], "paramet": [23, 24], "complet": [23, 24], "tabl": 23, "titl": 23, "02": 24, "schemat": 13, "interact": 13, "bom": 13, "acquisit": [18, 20], "clone": 19, "run": 19, "script": 19, "4": 19, "how": 4, "contribut": 4, "develop": 4, "featur": 4, "get": 19, "set": 19, "monitor": 20, "repeat": 20, "fix": 20, "interv": 20, "schedul": 20, "us": 20, "crontab": 20, "iot": [20, 21], "sensor": 20, "trigger": 20}, "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/build/html/source_rst/hardware/mb.html b/doc/build/html/source_rst/hardware/mb.html
index 967d81b7..5ad20a5a 100644
--- a/doc/build/html/source_rst/hardware/mb.html
+++ b/doc/build/html/source_rst/hardware/mb.html
@@ -64,8 +64,8 @@
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../software.html">Software and operation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../api.html">API reference</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../troubleshooting.html">Troubleshooting</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../developments.html">How to contribute</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../gallery.html">Examples of applications</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../developing_hardware_components.html">Software interface to new hardware components</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../archived_version.html">Archived versions</a></li>
diff --git a/doc/build/html/source_rst/hardware/mb/mb_2024.html b/doc/build/html/source_rst/hardware/mb/mb_2024.html
index 8e2e956e..b41e7013 100644
--- a/doc/build/html/source_rst/hardware/mb/mb_2024.html
+++ b/doc/build/html/source_rst/hardware/mb/mb_2024.html
@@ -64,8 +64,8 @@
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../software.html">Software and operation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../api.html">API reference</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../../troubleshooting.html">Troubleshooting</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developments.html">How to contribute</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../../gallery.html">Examples of applications</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../../developing_hardware_components.html">Software interface to new hardware components</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../../archived_version.html">Archived versions</a></li>
@@ -604,7 +604,7 @@ it provides electrical isolation for the Vmn measurement set. This isolation all
 <td><img alt="../../../_images/3.jpg" src="../../../_images/3.jpg" />
 </td>
 </tr>
-<tr class="row-even"><td><p>Installation of female header, 1 by 10  pins, for ADS1115</p></td>
+<tr class="row-even"><td><p>Soldering four 4K7 ohm resistors</p></td>
 </tr>
 </tbody>
 </table>
@@ -616,29 +616,32 @@ it provides electrical isolation for the Vmn measurement set. This isolation all
 <td><img alt="../../../_images/4.jpg" src="../../../_images/4.jpg" />
 </td>
 </tr>
-<tr class="row-even"><td><p>Installation of female header, 1 by 10  pins, for ADS1115</p></td>
+<tr class="row-even"><td><p>Soldering six Diode 1N4007</p></td>
 </tr>
 </tbody>
 </table>
-<table class="docutils align-default">
+</div></blockquote>
+<p>Soldering <a class="reference external" href="https://www.electronics-tutorials.ws/diode/schottky-diode.html">SCHOTTKY DIODE</a> on the measurement board PCB</p>
+<blockquote>
+<div><table class="docutils align-default">
 <tbody>
 <tr class="row-odd"><td rowspan="2"><p>5</p></td>
 <td><img alt="../../../_images/5.jpg" src="../../../_images/5.jpg" />
 </td>
 </tr>
-<tr class="row-even"><td><p>Installation of female header, 1 by 10  pins, for ADS1115</p></td>
+<tr class="row-even"><td><p>Soldering six Schottky Diode bat85 ou bat86</p></td>
 </tr>
 <tr class="row-odd"><td rowspan="2"><p>6</p></td>
 <td><img alt="../../../_images/6.jpg" src="../../../_images/6.jpg" />
 </td>
 </tr>
-<tr class="row-even"><td><p>Installation of female header, 1 by 10  pins, for ADS1115</p></td>
+<tr class="row-even"><td><p>DIP-8 socket</p></td>
 </tr>
 <tr class="row-odd"><td rowspan="2"><p>7</p></td>
 <td><img alt="../../../_images/7.jpg" src="../../../_images/7.jpg" />
 </td>
 </tr>
-<tr class="row-even"><td><p>Installation of female header, 1 by 10  pins, for ADS1115</p></td>
+<tr class="row-even"><td><p>Soldering DIP-18 on the pcb measurement board</p></td>
 </tr>
 <tr class="row-odd"><td rowspan="2"><p>8</p></td>
 <td><img alt="../../../_images/8.jpg" src="../../../_images/8.jpg" />
diff --git a/doc/source/source_rst/hardware/mb/mb_2024.rst b/doc/source/source_rst/hardware/mb/mb_2024.rst
index 67db3cfa..b02dfd78 100644
--- a/doc/source/source_rst/hardware/mb/mb_2024.rst
+++ b/doc/source/source_rst/hardware/mb/mb_2024.rst
@@ -120,13 +120,13 @@ Soldering various `RESISTOR <https://eepower.com/resistor-guide/resistor-fundame
 
 .. #TODO: correction of the picture 3
 
-   
+ 
 Soldering `DIODE <https://www.fluke.com/en-us/learn/blog/electrical/what-is-a-diode>`_ on the measurement board PCB
    
    +--------+-------------------------------------------------------------------+
    |        |   .. image:: ../../../img/mb.2024.x.x/4.jpg                       |
    |      4 +-------------------------------------------------------------------+
-   |        | Installation of female header, 1 by 10  pins, for ADS1115         |
+   |        |  Soldering six Diode 1N4007                                       |
    |        |                                                                   |
    +--------+-------------------------------------------------------------------+
 
@@ -136,27 +136,27 @@ Soldering `SCHOTTKY DIODE <https://www.electronics-tutorials.ws/diode/schottky-d
    +--------+-------------------------------------------------------------------+  
    |        |   .. image:: ../../../img/mb.2024.x.x/5.jpg                       |
    |      5 +-------------------------------------------------------------------+
-   |        | Installation of female header, 1 by 10  pins, for ADS1115         |
+   |        | Soldering six Schottky Diode bat85 ou bat86                       |
    |        |                                                                   |
    +--------+-------------------------------------------------------------------+
    |        |   .. image:: ../../../img/mb.2024.x.x/6.jpg                       |
    |      6 +-------------------------------------------------------------------+
-   |        | Installation of female header, 1 by 10  pins, for ADS1115         |
+   |        | DIP-8 socket                                                      |
    |        |                                                                   |
    +--------+-------------------------------------------------------------------+
    |        |   .. image:: ../../../img/mb.2024.x.x/7.jpg                       |
    |      7 +-------------------------------------------------------------------+
-   |        | Installation of female header, 1 by 10  pins, for ADS1115         |
+   |        | Soldering DIP-18 on the pcb measurement board                     |
    |        |                                                                   |
    +--------+-------------------------------------------------------------------+
    |        |   .. image:: ../../../img/mb.2024.x.x/8.jpg                       |
    |      8 +-------------------------------------------------------------------+
-   |        | Installation of female header, 1 by 10  pins, for ADS1115         |
+   |        | Soldering DIP-16 on the pcb measurement board                     |
    |        |                                                                   |
    +--------+-------------------------------------------------------------------+
    |        |   .. image:: ../../../img/mb.2024.x.x/9.jpg                       |
    |      9 +-------------------------------------------------------------------+
-   |        | Installation of female header, 1 by 10  pins, for ADS1115         |
+   |        | cut socket for 3 THD                                              |
    |        |                                                                   |
    +--------+-------------------------------------------------------------------+
    |        |   .. image:: ../../../img/mb.2024.x.x/10.jpg                      |
-- 
GitLab