diff --git a/doc/build/doctrees/environment.pickle b/doc/build/doctrees/environment.pickle
index 9f06e041770a684127515c8483b7d5a2a239ca42..e94114aa96210bb08885953f2405586e49e6929d 100644
Binary files a/doc/build/doctrees/environment.pickle and b/doc/build/doctrees/environment.pickle differ
diff --git a/doc/build/doctrees/index.doctree b/doc/build/doctrees/index.doctree
index e3cce958a1de3f47e86c189d10a435d5e8e16615..f52fea3a1f19b9eab4dcb2604c39e23419c33489 100644
Binary files a/doc/build/doctrees/index.doctree and b/doc/build/doctrees/index.doctree differ
diff --git a/doc/build/doctrees/source_rst/developments.doctree b/doc/build/doctrees/source_rst/developments.doctree
new file mode 100644
index 0000000000000000000000000000000000000000..47efeeae845a224a43e9ddd0cbe04480f8856ddc
Binary files /dev/null and b/doc/build/doctrees/source_rst/developments.doctree differ
diff --git a/doc/build/doctrees/source_rst/software.doctree b/doc/build/doctrees/source_rst/software.doctree
index 8bcaf5519f0bfb69616a44bea3c7e4baac683e97..654111574b6f8ab789926aa6b6ead91e19ee7dd5 100644
Binary files a/doc/build/doctrees/source_rst/software.doctree and b/doc/build/doctrees/source_rst/software.doctree differ
diff --git a/doc/build/doctrees/source_rst/software/api.doctree b/doc/build/doctrees/source_rst/software/api.doctree
new file mode 100644
index 0000000000000000000000000000000000000000..fecf9000b75293b5f587f82b10324f1ae12e7f0a
Binary files /dev/null and b/doc/build/doctrees/source_rst/software/api.doctree differ
diff --git a/doc/build/doctrees/source_rst/software/architecture.doctree b/doc/build/doctrees/source_rst/software/architecture.doctree
index 7ba0552a2506dc8f53c541e5003077e88ce98162..bbac5ca06798762cdd745aa8385c377d337ba188 100644
Binary files a/doc/build/doctrees/source_rst/software/architecture.doctree and b/doc/build/doctrees/source_rst/software/architecture.doctree differ
diff --git a/doc/build/doctrees/source_rst/software/installation.doctree b/doc/build/doctrees/source_rst/software/installation.doctree
index a19904ed774500050fd30d5de5a52e946fa4ad04..7887d6e10582bc491f13d676069f563175672b8a 100644
Binary files a/doc/build/doctrees/source_rst/software/installation.doctree and b/doc/build/doctrees/source_rst/software/installation.doctree differ
diff --git a/doc/build/doctrees/source_rst/software/monitoring.doctree b/doc/build/doctrees/source_rst/software/monitoring.doctree
new file mode 100644
index 0000000000000000000000000000000000000000..bc4aab2fa7122d0092719e61bc5cbccd0f09c05f
Binary files /dev/null and b/doc/build/doctrees/source_rst/software/monitoring.doctree differ
diff --git a/doc/build/doctrees/source_rst/software/operations.doctree b/doc/build/doctrees/source_rst/software/operations.doctree
index 2129f78d343b753896edab13c74b3f8f8f60a514..76c5a8aabc01a33a885e12e42f740baf43664679 100644
Binary files a/doc/build/doctrees/source_rst/software/operations.doctree and b/doc/build/doctrees/source_rst/software/operations.doctree differ
diff --git a/doc/build/html/_images/ohmpi_2024_architecture.png b/doc/build/html/_images/ohmpi_2024_architecture.png
new file mode 100644
index 0000000000000000000000000000000000000000..32cb790f192f6ddf2d978643a2fc7648497939d2
Binary files /dev/null and b/doc/build/html/_images/ohmpi_2024_architecture.png differ
diff --git a/doc/build/html/_sources/index.rst.txt b/doc/build/html/_sources/index.rst.txt
index 8ee894b5aa64c6c71511e4aff30a9277d66285f3..b6a8fdceeeba83dc80d89af384b46e224d1bf7da 100644
--- a/doc/build/html/_sources/index.rst.txt
+++ b/doc/build/html/_sources/index.rst.txt
@@ -36,8 +36,8 @@ Contents:
    source_rst/Ohmpi
    source_rst/hardware
    source_rst/software
-   source_rst/api
    source_rst/troubleshooting
+   source_rst/developments
    source_rst/gallery
    source_rst/developing_hardware_components
    source_rst/archived_version
diff --git a/doc/build/html/_sources/source_rst/developments.rst.txt b/doc/build/html/_sources/source_rst/developments.rst.txt
new file mode 100644
index 0000000000000000000000000000000000000000..27156924b708ae8664f50c5987143cd9f915618e
--- /dev/null
+++ b/doc/build/html/_sources/source_rst/developments.rst.txt
@@ -0,0 +1,80 @@
+How to contribute
+#################
+
+OhmPi is an open source system and contributions in terms of hardware and software are welcome. However, in order to
+maintain the project on tracks and promote exchange and reuse, it is necessary that contributors
+wishing to develop new software or hardware components follow a few basic steps detailed below.
+Contributors are also kindly asked to get in touch with the OhmPi developing team.
+
+Developing hardware components
+******************************
+Here is a non exhaustive wish list of new hardware features that are planned/hoped to be developed in the future.
+Contributors are welcomed to  join forces to make this list come true, or propose new ideas by creating a new issue in the Gitlab repository.
+
+Wish list of hardware developments:
+- Automatic selection of shunt resistors in a set of shunt resistances (hardware)
+- Add analog low-pass filter on receiver (hardware)
+- Battery recharge manager for monitoring (hardware)
+- Multi-channel acquisition (hardware)
+- Control OhmPi via microcontroller (hardware)
+
+Developing software features
+****************************
+If the new developments purely concern the software (e.g. bug fix, new acquisition strategy, etc.), then please follow the
+git best practices by first creating an new issue and then create a local branch linked to this issue. Once the new feature is implemented, a pull request can be initiated.
+
+Here is a series of software developments that are planned/hoped:
+- Sequence generator (software)
+- Calculate time-variable SP effects (software)
+- Calculate IP from full-waveform (software)
+- Pseudo multi-channel acquisition (software)
+
+Software interface to new hardware components
+*********************************************
+This section is intended for developers of a new hardware component as part of an OhmPi system.
+
+It presents some advices and best practices that should help developing new hardware components to work
+within an OhmPi system.
+
+Two cases should be distinguished when dealing with hardware development components:
+
+1- Developments of a hardware component that comply with the way the OhmPi Hardware System works. Such developments typically
+focus on improving an existing component (reduce cost, improve performance, adapt range to specific applications,
+design with easily available parts...). The newly created hardware component will expose the minimal functionalities required
+by hardware_system for this type of component.
+
+2- Developments of a hardware component that introduce changes in the way the OhmPi Hardware System works. Such
+developments do not only focus on improving a single component but also on the way to operate the system. A
+discussion with developers of the OhmPi_Hardware and OhmPi classes should be initiated at a very early stage to investigate
+the best ways to design and implement a working solution.
+
+If you are dealing with case 1 or have designed a development path and strategy, you are ready to start.
+
+First the hardware board/device should be conceived and designed. The Ohmpi team recommends that contributors design or
+import their boards within KiCAD and that both schemas and PCB are shared.
+
+When developing a new component Class, always start your development in a new branch.
+1- Create a new python file or make a copy and modify an existing similar component file. All hardware component modules
+are stored in the ohmpi/hardware_component directory.
+In the newly created python file, define a new class based on the relevant abstract class of abstract_hardware_components.py.
+Implement the abstract methods to interact with your hardware. Name the file according to the name of the component.
+Make sure to place this new python module in the ohmpi/hardware_component directory.
+
+2- Create a new configuration file or make a copy and modify an existing configuration file. All existing config files
+are stored in the ohmpi/hardware_component directory.
+In this newly created config file, describe your system including the new component in the HARDWARE_CONFIG dictionary.
+Name it config_XXX.py where XXX should be replaced by an expression describing the system.
+Make sure to place your new config file in the ohmpi/configs directory.
+
+3- Create a new script or make a copy and modify of an existing script for testing the component.
+In this script, write python code where you will conduct the tests of the required functionalities of the new component.
+
+Hardware components API
+***********************
+
+.. toctree::
+   :maxdepth: 2
+   :caption: Contents:
+
+.. automodule:: ohmpi.hardware_components
+   :members:
\ No newline at end of file
diff --git a/doc/build/html/_sources/source_rst/software.rst.txt b/doc/build/html/_sources/source_rst/software.rst.txt
index 013271742074468a32c7a80153f195195d483d7f..e9b1036691d9b0a5dacfdea0d173b76bb0f376d4 100644
--- a/doc/build/html/_sources/source_rst/software.rst.txt
+++ b/doc/build/html/_sources/source_rst/software.rst.txt
@@ -9,7 +9,9 @@ This section details describes the Python software and how to interact with an O
 .. toctree::
 
    Software architecture <software/architecture>
-   Installation <software/installation>
-   Operating the instrument <software/operations>
-   How to contribute <software/developments>
+   Getting started <software/installation>
+   Operation <software/operations>
+   Monitoring <software/monitoring>
+   API reference <software/api>
+
 
diff --git a/doc/build/html/_sources/source_rst/software/api.rst.txt b/doc/build/html/_sources/source_rst/software/api.rst.txt
new file mode 100644
index 0000000000000000000000000000000000000000..e20d1d5230157179e8e6d1b616d990fd06d04101
--- /dev/null
+++ b/doc/build/html/_sources/source_rst/software/api.rst.txt
@@ -0,0 +1,12 @@
+API reference
+#############
+
+.. toctree::
+   :maxdepth: 2
+   :caption: Contents:
+
+.. automodule:: ohmpi.ohmpi
+   :members:
+
+.. automodule:: ohmpi.hardware_system
+   :members:
diff --git a/doc/build/html/_sources/source_rst/software/architecture.rst.txt b/doc/build/html/_sources/source_rst/software/architecture.rst.txt
index ca25b7f618c4f2f65159f5e27ae842e6f7710e60..1f264b3b96242ac2428136b157ce031d9f1445db 100644
--- a/doc/build/html/_sources/source_rst/software/architecture.rst.txt
+++ b/doc/build/html/_sources/source_rst/software/architecture.rst.txt
@@ -1,32 +1,28 @@
 Software architecture
-*********************
+#####################
 
 The OhmPi V2024 software has been completely re-structured to enable increased flexibility for both users and developers. The software is based on an object-oriented module with a class exposing the OhmPi
 functionalities used to interact with the OhmPi instrument via a web interface, IoT
 communication protocols (e.g. MQTT) and/or directly through the Python API.
 
-.. figure:: ../../img/architecture.png
+.. figure:: ../../img/software/ohmpi_2024_architecture.png
 
      Software architecture of OhmPi V2024.
 
 The software is organised in several modules describing the system in a hierarchy including three levels of description and
 operation of the OhmPi.
 
-Hardware components
-===================
-On the base level, the five main hardware components are represented by distinct classes exposing the
-components atomic functionalities. Theses classes are abstract classes in order to provide a common
-interface for different implementations of a component. From these abstract classes concrete classes
-are implemented representing the default properties, actual capabilities and ways to interact with the
-physical modules or boards.
-Improving an existing hardware component or introducing a new design may be desirable in order to,
-e.g. reduce costs, improve performance, adapt measurement range to specific applications, or
-incorporate easily available electronic components. It is at this level that software developments are
-mainly expected to occur following updates on the hardware. The component class should expose the
-minimal functionalities required by the hardware system (see below) for this type of component.
+Acquisition
+***********
+On the top level, the OhmPi class (in ohmpi/ohmpi.py) includes all the higher-level methods and properties allowing to
+operate the system (e.g. acquire measurement sequences). The OhmPi class exposes the user-oriented
+API, generates logs and handles IoT messages. Generic users are expected to interact with the system
+through these higher-level functionalities, which are designed to remain as stable as possible while the
+hardware evolves. Only the introduction of new end-user functionalities should imply new
+developments at this level.
 
 Hardware system
-===============
+***************
 On the medium level, the OhmPiHardware class provides a mean to assemble and operate the
 acquisition system. The methods of this class orchestrate atomic operations of the system components
 in order to expose basic system functionalities such as cross-MUX switching, square wave voltage
@@ -42,11 +38,16 @@ This part of the software architecture should remain stable if the overall syste
 evolve. However, the introduction of new functionalities at the system level or radical changes in the
 way the components work together will require adaptations at this level.
 
-Acquisition
-===========
-On the top level, the OhmPi class (in ohmpi/ohmpi.py) includes all the higher-level methods and properties allowing to
-operate the system (e.g. acquire measurement sequences). The OhmPi class exposes the user-oriented
-API, generates logs and handles IoT messages. Generic users are expected to interact with the system
-through these higher-level functionalities, which are designed to remain as stable as possible while the
-hardware evolves. Only the introduction of new end-user functionalities should imply new
-developments at this level. See
\ No newline at end of file
+
+Hardware components
+*******************
+On the base level, the five main hardware components are represented by distinct classes exposing the
+components atomic functionalities. Theses classes are abstract classes in order to provide a common
+interface for different implementations of a component. From these abstract classes concrete classes
+are implemented representing the default properties, actual capabilities and ways to interact with the
+physical modules or boards.
+Improving an existing hardware component or introducing a new design may be desirable in order to,
+e.g. reduce costs, improve performance, adapt measurement range to specific applications, or
+incorporate easily available electronic components. It is at this level that software developments are
+mainly expected to occur following updates on the hardware. The component class should expose the
+minimal functionalities required by the hardware system (see below) for this type of component.
\ No newline at end of file
diff --git a/doc/build/html/_sources/source_rst/software/installation.rst.txt b/doc/build/html/_sources/source_rst/software/installation.rst.txt
index 0052606f9cf10fe97dd35241e9d660bb45bbf434..dea18295cfbce2b34e1fa7514a17469f0e144ab0 100644
--- a/doc/build/html/_sources/source_rst/software/installation.rst.txt
+++ b/doc/build/html/_sources/source_rst/software/installation.rst.txt
@@ -1,12 +1,24 @@
-Installation
-************
+Getting started
+***************
 
-Step 1: Connect to the Raspberry Pi
-===================================
+Step 1: Set up the Raspberry Pi
+===============================
+First, install an operating system on the Raspberry Pi by following the official instructions_.
+.. _instructions` : https://www.raspberrypi.com/documentation/computers/getting-started.html#install-an-operating-system
+
+Then connect to the Raspberry Pi either via ssh or using an external monitor.
+
+For all questions related to Raspberry Pi operations, please refer to the official documentation_.
+.. _documentation: https://www.raspberrypi.com/documentation/
 
 Step 2: Clone the OhmPi project
 ===============================
 
+You need to clone the OhmPi repository on the Raspberry Pi with the following command:
+.. code-block:: bash
+
+   $ git clone https://gitlab.irstea.fr/reversaal/OhmPi.git
+
 Step 3: Run the installation script
 ===================================
 
@@ -46,4 +58,6 @@ If you need to leave the virtual environment, simply type:
 
 .. code-block:: bash
    
-   $ deactivate
\ No newline at end of file
+   $ deactivate
+
+Following these steps, you are now ready to operate the OhmPi.
\ No newline at end of file
diff --git a/doc/build/html/_sources/source_rst/software/monitoring.rst.txt b/doc/build/html/_sources/source_rst/software/monitoring.rst.txt
new file mode 100644
index 0000000000000000000000000000000000000000..3d4d8c767f59c6faf799cf0d7daa930779f44883
--- /dev/null
+++ b/doc/build/html/_sources/source_rst/software/monitoring.rst.txt
@@ -0,0 +1,16 @@
+Monitoring application
+**********************
+
+This section details ways to automate measurement acquisition in order to set up the OhmPi as a monitoring tool.
+
+Repeated acquisition at fixed intervals
+=======================================
+Example run_multiple sequence script
+
+Scheduled acquisition using crontab
+===================================
+Example run_sequence script and crontab screenshot
+
+IoT acquisition and sensor trigger
+==================================
+Example node-red experiment
\ No newline at end of file
diff --git a/doc/build/html/_sources/source_rst/software/operations.rst.txt b/doc/build/html/_sources/source_rst/software/operations.rst.txt
index c19b404c04821a4de4db466e1dd9736c19369950..79d3d237f9b2955a1be93783dbcd8c8380ed863c 100644
--- a/doc/build/html/_sources/source_rst/software/operations.rst.txt
+++ b/doc/build/html/_sources/source_rst/software/operations.rst.txt
@@ -1,6 +1,8 @@
+Operation
+#########
 
 Configuration file
-==================
+******************
 
 The configuration of the OhmPi file `config.py` allows to configure the OhmPi.
 A default version of `config.py` is provided in the repository.
@@ -10,10 +12,8 @@ The configuration includes setting the logging level desired for the different l
 
 One should make sure to understand the parameters before altering them. It is also recommended to keep a copy of the default configuration.
 
-
-
-Interfaces and applications
-===========================
+Interfaces
+**********
 
 Different interfaces can be used to interact with the OhmPi.
 
@@ -24,7 +24,7 @@ Available interfaces are:
 
 
 Web interface
-.............
+=============
 
 This is a user friendly graphical interface for new users as well as running quick and easy acquisitions.
 
@@ -55,31 +55,21 @@ to access the interface.
      Contact resistance check.
 
 
-
 Python interface
-................
+================
 
-This interface offers a more direct access to the software components especially well suited for testing or automation on the Raspberry Pi.
+This interface offers a more direct access to the software components, specifically suited for testing or automating acquisition.
 
-By importing the `OhmPi` class from the ohmpi.py, one can control the OhmPi using interactive IPython.
-Typically, it involves using the terminal or an Python IDE such as Thonny on the Raspberry Pi. One can also connect using
-ssh and run the Python interface (see PuTTY on Windows or ssh command on macOS/Linux).
-
-To access the Python API, make sure the file ohmpi.py is in the same
-directory as where you run the commands/script. The file ohmpi.py can
-be found on the OhmPi gitlab repository. We recommend downloading the
-entire repository as ohmpi.py import other .py files and default configuration
-files (.json and .py).
+By importing the `OhmPi` class from the ohmpi.py, we can control the OhmPi instrument via a Python script or interactively with IPython.
+It involves using the terminal or a Python IDE such as Thonny on the Raspberry Pi. A connection can also be established via
+SSH (see PuTTY on Windows or ssh command on macOS/Linux).
 
+To access the Python API, make sure that the PYTHONPATH has been correctly configured to export the location of the ohmpi module.
 
 .. code-block:: python
   :caption: Example of using the Python API to control OhmPi
 
-  import os
-  import numpy as np
-  import time
-  os.chdir("/home/pi/OhmPi")
-  from ohmpi import OhmPi
+  from ohmpi.ohmpi import OhmPi
 
   ### Define object from class OhmPi
   k = OhmPi()  # this loads default parameters from the disk
@@ -114,19 +104,19 @@ files (.json and .py).
   # k.interrupt()  # kill the asynchron sequence
 
   ### Single measurement can also be taken with
-  k.switch_mux_on([1, 4, 2, 3])
-  k.run_measurement()  # use default acquisition parameters
-  k.switch_mux_off([1, 4, 2, 3])  # don't forget this! risk of short-circuit
+  quadrupole = [1, 4, 2, 3]
+  k.run_measurement(quadrupole)  # use default acquisition parameters
 
   ### Custom or adaptative argument, see help(k.run_measurement)
-  k.run_measurement(nb_stack=4,  # do 4 stacks (8 half-cycles)
-                    injection_duration=2,  # inject for 2 seconds
-                    autogain=True)  # adapt gain of ADS to get good resolution
-
+  k.run_measurement(quadrupole,
+                    nb_stack=4,  # do 4 stacks (8 half-cycles)
+                    injection_duration=1,  # inject for 2 seconds
+                    duty_cycle = 0.5) # duty_cycle is
 
+For detailed usage, please see the Python API or look at the examples.
 
-MQTT interface
-..............
+IoT interface
+=============
 
 This is an interface designed for an advanced remote usage of the OhmPi such as remote automation, data consumption by multiple processes and interaction with other sensors in the scope of a monitoring. It is based on the MQTT protocol, designed for the Internet of Things (IoT), to interact with the OhmPi.
 
@@ -218,7 +208,7 @@ For more documentation dedicated to node-red, please refer to the Node-red `cook
 
 
 Loggers
--------
+*******
 
 Loggers have been introduced in this release. They use the excellent logging python package.
 Specific handlers have been implemented for running with ohmpi.py (one for logging to an mqtt broker (see `MQTT interface`_ for more details) and one for creating zipped rotated logs on disk).
diff --git a/doc/build/html/genindex.html b/doc/build/html/genindex.html
index 95270a56197dc7c1c076101860379a69fa0c7f9d..26393108732a1cc094d2dd2f1b3eca4d3966373f 100644
--- a/doc/build/html/genindex.html
+++ b/doc/build/html/genindex.html
@@ -43,8 +43,8 @@
 <li class="toctree-l1"><a class="reference internal" href="source_rst/Ohmpi.html">OhmPi project</a></li>
 <li class="toctree-l1"><a class="reference internal" href="source_rst/hardware.html">Hardware</a></li>
 <li class="toctree-l1"><a class="reference internal" href="source_rst/software.html">Software and operation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="source_rst/api.html">API reference</a></li>
 <li class="toctree-l1"><a class="reference internal" href="source_rst/troubleshooting.html">Troubleshooting</a></li>
+<li class="toctree-l1"><a class="reference internal" href="source_rst/developments.html">How to contribute</a></li>
 <li class="toctree-l1"><a class="reference internal" href="source_rst/gallery.html">Examples of applications</a></li>
 <li class="toctree-l1"><a class="reference internal" href="source_rst/developing_hardware_components.html">Software interface to new hardware components</a></li>
 <li class="toctree-l1"><a class="reference internal" href="source_rst/archived_version.html">Archived versions</a></li>
diff --git a/doc/build/html/index.html b/doc/build/html/index.html
index e9531fa07586368bbb4dcd340c17549303e46c28..c46a17b2070462ee9cd233b7dbb09a95e2ef771c 100644
--- a/doc/build/html/index.html
+++ b/doc/build/html/index.html
@@ -45,8 +45,8 @@
 <li class="toctree-l1"><a class="reference internal" href="source_rst/Ohmpi.html">OhmPi project</a></li>
 <li class="toctree-l1"><a class="reference internal" href="source_rst/hardware.html">Hardware</a></li>
 <li class="toctree-l1"><a class="reference internal" href="source_rst/software.html">Software and operation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="source_rst/api.html">API reference</a></li>
 <li class="toctree-l1"><a class="reference internal" href="source_rst/troubleshooting.html">Troubleshooting</a></li>
+<li class="toctree-l1"><a class="reference internal" href="source_rst/developments.html">How to contribute</a></li>
 <li class="toctree-l1"><a class="reference internal" href="source_rst/gallery.html">Examples of applications</a></li>
 <li class="toctree-l1"><a class="reference internal" href="source_rst/developing_hardware_components.html">Software interface to new hardware components</a></li>
 <li class="toctree-l1"><a class="reference internal" href="source_rst/archived_version.html">Archived versions</a></li>
@@ -85,7 +85,7 @@
 <dd class="field-odd"><p>v2024rc</p>
 </dd>
 <dt class="field-even">Date<span class="colon">:</span></dt>
-<dd class="field-even"><p>Jan 09, 2024</p>
+<dd class="field-even"><p>Jan 11, 2024</p>
 </dd>
 <dt class="field-odd">Date start<span class="colon">:</span></dt>
 <dd class="field-odd"><p>July 2016</p>
@@ -132,12 +132,10 @@
 </li>
 <li class="toctree-l1"><a class="reference internal" href="source_rst/software.html">Software and operation</a><ul>
 <li class="toctree-l2"><a class="reference internal" href="source_rst/software/architecture.html">Software architecture</a></li>
-<li class="toctree-l2"><a class="reference internal" href="source_rst/software/installation.html">Installation</a></li>
-<li class="toctree-l2"><a class="reference internal" href="source_rst/software/operations.html">Configuration file</a></li>
-<li class="toctree-l2"><a class="reference internal" href="source_rst/software/operations.html#interfaces-and-applications">Interfaces and applications</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="source_rst/api.html">API reference</a><ul class="simple">
+<li class="toctree-l2"><a class="reference internal" href="source_rst/software/installation.html">Getting started</a></li>
+<li class="toctree-l2"><a class="reference internal" href="source_rst/software/operations.html">Operation</a></li>
+<li class="toctree-l2"><a class="reference internal" href="source_rst/software/monitoring.html">Monitoring</a></li>
+<li class="toctree-l2"><a class="reference internal" href="source_rst/software/api.html">API reference</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="source_rst/troubleshooting.html">Troubleshooting</a><ul>
@@ -146,6 +144,13 @@
 <li class="toctree-l2"><a class="reference internal" href="source_rst/troubleshooting.html#communication-issue-between-components">Communication issue between components</a></li>
 </ul>
 </li>
+<li class="toctree-l1"><a class="reference internal" href="source_rst/developments.html">How to contribute</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="source_rst/developments.html#developing-hardware-components">Developing hardware components</a></li>
+<li class="toctree-l2"><a class="reference internal" href="source_rst/developments.html#developing-software-features">Developing software features</a></li>
+<li class="toctree-l2"><a class="reference internal" href="source_rst/developments.html#software-interface-to-new-hardware-components">Software interface to new hardware components</a></li>
+<li class="toctree-l2"><a class="reference internal" href="source_rst/developments.html#hardware-components-api">Hardware components API</a></li>
+</ul>
+</li>
 <li class="toctree-l1"><a class="reference internal" href="source_rst/gallery.html">Examples of applications</a></li>
 <li class="toctree-l1"><a class="reference internal" href="source_rst/developing_hardware_components.html">Software interface to new hardware components</a></li>
 <li class="toctree-l1"><a class="reference internal" href="source_rst/archived_version.html">Archived versions</a><ul>
diff --git a/doc/build/html/objects.inv b/doc/build/html/objects.inv
index 858782b33946935f607520ec583d8222bcb23779..d584362bea0ee5d33daec5b2b21704aa33362cd8 100644
Binary files a/doc/build/html/objects.inv and b/doc/build/html/objects.inv differ
diff --git a/doc/build/html/search.html b/doc/build/html/search.html
index 73ec2302a5e249c19aa427a9aedfef74f636aade..1ebf72230a592cb60eab826c74dd0ba393e29a30 100644
--- a/doc/build/html/search.html
+++ b/doc/build/html/search.html
@@ -46,8 +46,8 @@
 <li class="toctree-l1"><a class="reference internal" href="source_rst/Ohmpi.html">OhmPi project</a></li>
 <li class="toctree-l1"><a class="reference internal" href="source_rst/hardware.html">Hardware</a></li>
 <li class="toctree-l1"><a class="reference internal" href="source_rst/software.html">Software and operation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="source_rst/api.html">API reference</a></li>
 <li class="toctree-l1"><a class="reference internal" href="source_rst/troubleshooting.html">Troubleshooting</a></li>
+<li class="toctree-l1"><a class="reference internal" href="source_rst/developments.html">How to contribute</a></li>
 <li class="toctree-l1"><a class="reference internal" href="source_rst/gallery.html">Examples of applications</a></li>
 <li class="toctree-l1"><a class="reference internal" href="source_rst/developing_hardware_components.html">Software interface to new hardware components</a></li>
 <li class="toctree-l1"><a class="reference internal" href="source_rst/archived_version.html">Archived versions</a></li>
diff --git a/doc/build/html/searchindex.js b/doc/build/html/searchindex.js
index de302fc56d32d7652b4be3781dd975c190d56af4..24d87605e5197cee10c87ab144a152c481a281b7 100644
--- a/doc/build/html/searchindex.js
+++ b/doc/build/html/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["index", "source_rst/Ohmpi", "source_rst/api", "source_rst/archived_version", "source_rst/developing_hardware_components", "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/architecture", "source_rst/software/developments", "source_rst/software/installation", "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\\api.rst", "source_rst\\archived_version.rst", "source_rst\\developing_hardware_components.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\\architecture.rst", "source_rst\\software\\developments.rst", "source_rst\\software\\installation.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", "API reference", "Archived versions", "Software interface to new hardware components", "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", "Software architecture", "&lt;no title&gt;", "Installation", "Configuration file", "Troubleshooting", "OhmPi V 1.01 (limited to 32 electrodes)", "OhmPi V 1.02 (limited to 32 electrodes)"], "terms": {"releas": [0, 20], "v2024rc": 0, "date": [0, 22, 23], "jan": 0, "09": [0, 22, 23], "2024": [0, 8, 11], "start": [0, 4, 10, 11, 14, 15, 20, 22, 23], "juli": 0, "2016": 0, "author": [0, 10, 22, 23], "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, 17, 20, 22, 23], "research": 0, "develop": [0, 1, 4, 10, 12, 13, 17, 22, 23], "statu": 0, "some": [0, 4, 8, 20, 22, 23], "matur": 0, "progress": 0, "offici": 0, "guidelin": 0, "gener": [0, 6, 8, 12, 13, 14, 15, 17, 22, 23], "tutori": 0, "content": 0, "project": [0, 4, 7, 10, 12, 13, 14, 15, 16, 22, 23], "partner": 0, "cite": 0, "introduct": [0, 17], "electron": [0, 1, 6, 7, 10, 11, 12, 13, 14, 15, 16, 17, 22, 23], "design": [0, 4, 6, 17, 20, 22, 23], "measur": [0, 1, 6, 7, 10, 14, 15, 17, 20, 21], "board": [0, 4, 6, 7, 10, 17, 21], "mux": [0, 6, 7, 17, 22, 23], "v2023": [0, 6, 8, 11, 21], "v2024": [0, 6, 8, 11, 17, 21], "power": [0, 6, 7, 11, 12, 13, 14, 15, 22, 23], "suppli": [0, 6, 7, 11, 12, 13, 14, 15, 22, 23], "raspberri": [0, 6, 7, 12, 13, 14, 15, 16, 20], "pi": [0, 6, 7, 12, 13, 16, 20], "configur": [0, 4, 6, 8, 16, 17, 19], "assembl": [0, 1, 6, 10, 16, 17], "softwar": [0, 10, 19, 20, 22, 23], "oper": [0, 4, 7, 8, 10, 11, 12, 17, 19, 20], "system": [4, 10, 16, 20, 22, 23], "architectur": [0, 16], "logger": [1, 16, 22, 23], "file": [0, 4, 6, 10, 12, 16, 17, 19, 22, 23], "interfac": [0, 13, 16, 17, 19], "applic": [0, 1, 4, 6, 8, 16, 17], "api": [0, 17, 20], "refer": [0, 7, 12, 13, 14, 15, 20, 22, 23], "troubleshoot": 0, "issu": 0, "puls": [0, 8, 11, 22, 23], "between": [0, 7, 8, 12, 14, 15, 17, 19, 22, 23], "A": [0, 1, 4, 6, 7, 8, 9, 11, 20, 22, 23], "b": [0, 6, 7, 8, 9, 11, 13], "valu": [0, 8, 12, 14, 15, 22, 23], "given": [0, 8, 20], "correct": [0, 22, 23], "one": [0, 7, 12, 20, 22, 23], "commun": [0, 1, 8, 17, 19, 20], "compon": [0, 8, 10, 16, 20], "exampl": [0, 7, 12, 14, 15, 20, 22, 23], "new": [0, 10, 17, 20, 21, 22, 23], "archiv": 0, "version": [0, 4, 6, 10, 12, 17, 20, 22, 23], "v": [0, 3, 7, 8, 9, 12, 14, 15, 21], "1": [0, 3, 4, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 20], "01": [0, 3, 13, 23], "limit": [0, 3, 12], "32": [0, 3, 7, 10, 13], "electrod": [0, 1, 3, 6, 7, 8, 9, 12, 14, 15, 21], "02": [0, 3, 12, 13, 22], "inra": [1, 5], "reversa": [1, 22, 23], "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, 4, 6, 7, 8, 10, 12, 14, 15, 16, 17, 19, 20, 21, 22, 23], "open": [1, 4, 7, 10, 12, 13, 14, 15, 16, 21, 22, 23], "sourc": [1, 4, 9, 10, 13, 19, 22, 23], "data": [1, 8, 13, 20], "dedic": [1, 20], "electr": [1, 12, 13], "resist": [1, 7, 8, 12, 20, 21], "imag": [1, 10], "small": [1, 7, 8, 12, 13, 20, 22, 23], "laboratori": [1, 7, 11, 22, 23], "scale": [1, 8], "hardwarex": 1, "elsevi": 1, "2020": 1, "8": [1, 7, 8, 10, 12, 13, 14, 15, 20, 22, 23], "24": [1, 7, 11, 12, 13, 15, 22, 23], "p": [1, 12, 14, 15], "ff10": 1, "1016": 1, "j": 1, "ohx": 1, "e00122ff": 1, "particip": [1, 7, 10, 12, 13, 14, 15, 16, 22, 23], "all": [1, 4, 7, 10, 12, 13, 14, 15, 16, 17, 19, 20, 22, 23], "requir": [1, 4, 7, 10, 16, 17, 19, 20, 22, 23], "skill": [1, 7, 10, 11, 12, 13, 14, 15, 16, 22, 23], "respect": [1, 7, 8, 10, 12, 13, 14, 15, 16, 22, 23], "safeti": [1, 7, 10, 12, 13, 14, 15, 16, 22, 23], "rule": [1, 7, 10, 12, 13, 14, 15, 16, 22, 23], "must": [1, 7, 8, 10, 12, 13, 14, 15, 16, 21, 22, 23], "profession": [1, 7, 10, 12, 13, 14, 15, 16, 22, 23], "context": [1, 7, 10, 12, 13, 14, 15, 16, 22, 23], "peopl": [1, 7, 10, 12, 13, 14, 15, 16, 22, 23], "compet": [1, 7, 10, 12, 13, 14, 15, 16, 22, 23], "The": [1, 4, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21], "team": [1, 4, 7, 10, 12, 13, 14, 15, 16, 22, 23], "cannot": [1, 7, 8, 10, 12, 13, 14, 15, 16, 22, 23], "held": [1, 7, 10, 12, 13, 14, 15, 16, 22, 23], "respons": [1, 7, 10, 12, 13, 14, 15, 16, 22, 23], "ani": [1, 7, 10, 11, 12, 13, 14, 15, 16, 20, 21, 22, 23], "materi": [1, 7, 10, 12, 13, 14, 15, 16, 22, 23], "human": [1, 7, 10, 12, 13, 14, 15, 16, 22, 23], "damag": [1, 7, 10, 12, 13, 14, 15, 16, 21, 22, 23], "which": [1, 7, 8, 10, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23], "would": [1, 7, 10, 12, 13, 14, 15, 16, 22, 23], "associ": [1, 7, 10, 12, 13, 14, 15, 16, 17, 22, 23], "us": [1, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23], "equip": [1, 7, 8, 10, 12, 13, 14, 15, 16, 22, 23], "doe": [1, 7, 10, 12, 13, 14, 15, 16, 22, 23], "work": [1, 4, 7, 10, 12, 13, 14, 15, 16, 17, 20, 21, 22, 23], "after": [1, 7, 10, 12, 13, 14, 15, 16, 20, 22, 23], "you": [1, 4, 6, 7, 8, 10, 12, 14, 15, 19, 20, 21, 22, 23], "mai": [1, 10, 17, 20, 21, 22, 23], "redistribut": 1, "modifi": [1, 4, 22, 23], "thi": [1, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 20, 21, 22, 23], "document": [1, 6, 20, 22], "make": [1, 4, 8, 14, 15, 20, 22, 23], "product": [1, 12, 13, 14, 15], "under": [1, 7, 22, 23], "term": [1, 4], "cern": 1, "ohl": 1, "v2": 1, "distribut": [1, 8], "without": [1, 8, 14, 15, 21, 22, 23], "express": [1, 4], "OR": 1, "impli": [1, 14, 15, 17], "warranti": 1, "includ": [1, 4, 10, 14, 15, 17, 20, 22, 23], "OF": 1, "merchant": 1, "satisfactori": 1, "qualiti": 1, "AND": 1, "fit": 1, "FOR": 1, "particular": [1, 17], "purpos": [1, 7, 13, 22, 23], "pleas": [1, 7, 20, 22, 23], "see": [1, 8, 17, 20, 21, 22, 23], "condit": [1, 13], "present": [1, 4, 7, 13, 14, 15, 22, 23], "low": [1, 13, 22, 23], "cost": [1, 4, 12, 13, 14, 15, 17, 22, 23], "hardwar": [1, 16, 19, 22, 23], "meter": [1, 7, 22, 23], "provid": [1, 11, 13, 17, 20, 22, 23], "scientif": 1, "robust": [1, 21, 22, 23], "flexibl": [1, 17], "tool": [1, 13], "experi": [1, 20, 21, 22, 23], "call": [1, 7, 8, 10, 14, 15, 19, 20], "basic": [1, 4, 17], "meterfeatur": 1, "current": [1, 6, 8, 9, 11, 12, 13, 17, 20, 21], "inject": [1, 6, 8, 9, 13, 17, 20], "function": [1, 4, 17, 20, 22, 23], "multiplex": [1, 6, 7, 14, 15], "allow": [1, 12, 13, 14, 15, 17, 20, 22, 23], "perform": [1, 4, 10, 13, 17, 19, 22, 23], "automat": [1, 20, 22, 23], "up": [1, 8, 9, 10, 11, 13, 14, 15, 20, 21, 22, 23], "64": [1, 13, 14, 15, 22, 23], "s": [1, 12, 13, 14, 15, 20, 21, 22, 23], "philosophi": 1, "fulli": 1, "toolto": 1, "surfac": 1, "anyon": 1, "who": 1, "want": [1, 23], "get": [1, 10, 12, 20, 22, 23], "involv": [1, 20], "welcom": [1, 4], "join": 1, "ohmpi": [3, 4, 5, 6, 10, 11, 12, 13, 14, 15, 16, 17, 20, 21], "channel": [11, 13, 14, 15, 22, 23], "mechan": [8, 14, 15, 17, 20, 21, 22, 23], "base": [4, 10, 14, 15, 17, 20, 22, 23], "omron": [13, 14, 15], "manufactur": [12, 13, 14, 15, 22, 23], "relai": [8, 10, 12, 13, 14, 15, 21, 22, 23], "g5le": [13, 14, 15], "vd": [14, 15], "12": [7, 8, 11, 12, 13, 14, 15, 22, 23], "vdc": [11, 13, 14, 15], "each": [7, 8, 10, 11, 14, 15, 17, 22, 23], "combin": [6, 14, 15], "zvn4206a": [14, 15], "mofset": [14, 15], "ha": [8, 10, 11, 13, 14, 15, 17, 21, 22, 23], "onli": [4, 8, 9, 14, 15, 17], "30": [7, 14, 15, 22, 23], "gpio": [7, 8, 10, 13, 14, 15, 22, 23], "enough": [14, 15, 22, 23], "activ": [6, 14, 15, 16], "repres": [14, 15, 17, 22, 23], "512": [14, 15], "we": [6, 8, 9, 10, 12, 14, 15, 19, 20, 21, 22, 23], "expand": [8, 13, 14, 15], "i2c": [8, 10, 12, 13, 14, 15, 19, 21], "mcp23017": [8, 14, 15], "have": [4, 8, 10, 12, 14, 15, 17, 20, 21, 22, 23], "type": [4, 10, 13, 14, 15, 17, 19, 22, 23], "tca9548a": [10, 14, 15], "from": [7, 8, 11, 14, 15, 17, 20, 21, 22, 23], "adafruit": [10, 12, 13, 14, 15, 22, 23], "go": [10, 13, 14, 15, 20], "128": [14, 15], "card": [7, 10, 14, 15], "its": [7, 10, 13, 14, 15, 20, 22, 23], "own": [14, 15], "digit": [8, 12, 13, 14, 15, 22, 23], "0x70": [14, 15], "0x77": [14, 15], "In": [4, 8, 10, 12, 14, 15, 17, 21, 22, 23], "follow": [4, 7, 8, 10, 11, 12, 14, 15, 17, 19, 20, 22, 23], "0x71": [14, 15], "0x72": [14, 15], "m": [7, 8, 10, 12, 14, 15, 22, 23], "0x73": [14, 15], "4": [7, 8, 10, 12, 13, 14, 15, 16, 20, 21, 22, 23], "need": [6, 8, 9, 11, 12, 14, 15, 19, 20, 21, 22, 23], "pcb": [4, 12, 13, 14, 15, 22, 23], "2": [4, 7, 8, 10, 11, 12, 14, 15, 16, 20, 22, 23], "instal": [0, 6, 7, 12, 13, 14, 15, 16, 20], "100": [13, 14, 15, 20, 22, 23], "kohm": [12, 13, 14, 15, 22, 23], "resistor": [8, 11, 12, 13, 14, 15, 21, 22, 23], "mosfet": [13, 14, 15], "diod": [13, 14, 15], "1n4007": [14, 15], "5": [7, 8, 10, 11, 12, 13, 14, 15, 20, 21, 22, 23], "6": [7, 10, 12, 13, 14, 15, 22, 23], "termin": [7, 10, 12, 13, 14, 15, 19, 20, 22, 23], "screw": [7, 12, 14, 15, 22, 23], "7": [7, 10, 12, 13, 14, 15, 22, 23], "male": [12, 14, 15], "header": [12, 13, 14, 15, 22, 23], "pin": [12, 13, 14, 15, 22, 23], "strip": [7, 12, 13, 14, 15, 22, 23], "16": [7, 8, 12, 13, 14, 15, 22, 23], "9": [7, 10, 12, 13, 14, 15, 22, 23], "dip": [12, 13, 14, 15], "dual": [12, 14, 15, 22, 23], "line": [8, 12, 14, 15, 19, 21, 22, 23], "socket": [12, 13, 14, 15], "14": [7, 12, 13, 14, 15], "10": [7, 12, 13, 14, 15, 20, 22, 23], "duplic": [14, 15], "time": [8, 10, 14, 15, 20, 22, 23], "everi": [14, 15, 20], "To": [12, 14, 15, 20, 21, 22, 23], "build": [6, 14, 15, 17, 22, 23], "necessari": [4, 7, 10, 14, 15, 22, 23], "differ": [6, 7, 8, 10, 12, 13, 14, 15, 17, 20, 22, 23], "It": [4, 9, 10, 13, 14, 15, 17, 19, 20, 21, 22, 23], "therefor": [14, 15, 22, 23], "identifi": [14, 15], "assign": [14, 15], "alloc": [14, 15], "code": [4, 10, 11, 14, 15, 22, 23], "here": [7, 14, 15, 23], "select": [10, 14, 15, 22, 23], "default": [14, 15, 17, 20], "For": [8, 10, 12, 14, 15, 20, 22, 23], "suggest": [12, 14, 15, 22, 23], "mount": [7, 12, 14, 15, 22, 23], "jumper": [14, 15], "note": [7, 14, 15, 22, 23], "name": [4, 14, 15, 20, 22, 23], "zoom": [7, 14, 15], "first": [4, 7, 8, 10, 14, 15, 19, 20], "test": [4, 7, 10, 12, 14, 15, 20, 22, 23], "befor": [7, 8, 14, 15, 19, 20, 22, 23], "them": [14, 15, 20, 22, 23], "definit": [14, 15], "simplifi": [14, 15], "thing": [14, 15, 20], "do": [4, 7, 13, 14, 15, 17, 20], "prepar": [12, 14, 15, 22, 23], "50": [7, 9, 11, 14, 15, 22, 23], "cm": [7, 14, 15, 22, 23], "long": [7, 8, 14, 15], "flat": [14, 15], "wire": [7, 8, 10, 13, 14, 15, 22, 23], "two": [4, 8, 9, 12, 14, 15, 20, 21, 22, 23], "pole": [14, 15, 22, 23], "connector": [7, 14, 15, 22, 23], "cabl": [7, 10, 12, 13, 14, 15, 22, 23], "contact": [12, 14, 15, 20, 22, 23], "connect": [7, 8, 9, 12, 13, 14, 15, 16, 20, 21], "12v": [6, 7, 8, 12, 13, 14, 15, 22, 23], "your": [4, 6, 10, 11, 12, 14, 15, 22, 23], "run": [7, 10, 12, 14, 15, 16, 20, 22, 23], "write": [4, 12, 14, 15, 20, 22, 23], "i2cdetect": [12, 14, 15], "y": [12, 14, 15], "three": [12, 14, 15, 17, 20, 22, 23], "should": [4, 7, 8, 10, 12, 14, 15, 17, 20, 22, 23], "appear": [10, 12, 14, 15, 22, 23], "been": [10, 11, 13, 14, 15, 17, 20, 22, 23], "detect": [14, 15], "script": [4, 14, 15, 16, 20], "test_mux_board": [14, 15], "py": [4, 12, 14, 15, 17, 20, 22, 23], "These": [3, 6, 8, 17, 20, 21, 22, 23], "ar": [3, 4, 7, 8, 9, 10, 11, 12, 17, 19, 20, 21, 22, 23], "support": [3, 10], "anymor": [3, 21], "draft": 4, "TO": [4, 15, 21], "BE": [4, 15, 21], "review": [4, 21], "section": [4, 6, 11, 16, 20, 22, 23], "intend": 4, "part": [4, 6, 8, 11, 17, 21, 22, 23], "advic": [4, 21], "best": 4, "practic": [4, 22, 23], "help": [4, 7, 8, 20], "within": [4, 10, 20, 22, 23], "contribut": 4, "howev": [4, 8, 13, 17, 22, 23], "order": [4, 17, 20, 22, 23], "maintain": 4, "track": [4, 22, 23], "promot": 4, "exchang": 4, "reus": 4, "contributor": 4, "ideal": 4, "few": 4, "step": [4, 10, 12, 14, 15, 16, 17, 22, 23], "case": [4, 10, 21, 22, 23], "distinguish": 4, "when": [4, 7, 9, 19, 20, 21, 22, 23], "deal": 4, "compli": 4, "wai": [4, 10, 17, 22, 23], "Such": 4, "typic": [4, 8, 20, 22, 23], "focu": 4, "improv": [4, 17, 23], "exist": [4, 6, 17, 22, 23], "reduc": [4, 8, 17], "adapt": [4, 12, 17, 20, 22, 23], "rang": [4, 11, 17, 21, 22, 23], "specif": [4, 6, 13, 17, 20, 22, 23], "easili": [4, 17, 20, 21], "avail": [4, 9, 17, 20, 22, 23], "newli": 4, "creat": [4, 8, 10, 19, 20, 22, 23], "expos": [4, 17], "minim": [4, 17], "hardware_system": 4, "introduc": [4, 11, 17, 20, 22, 23], "chang": [4, 12, 14, 15, 17, 20, 21], "singl": [4, 13, 20, 22, 23], "also": [4, 8, 9, 10, 19, 20, 22, 23], "discuss": 4, "ohmpi_hardwar": 4, "class": [4, 17, 20], "initi": 4, "veri": [4, 8, 23], "earli": 4, "stage": 4, "investig": 4, "implement": [4, 17, 20], "solut": [4, 22, 23], "If": [4, 10, 12, 19, 21, 22, 23], "path": [4, 8, 10, 22, 23], "strategi": 4, "readi": 4, "devic": [4, 8, 12, 13, 14, 15], "conceiv": 4, "recommend": [4, 10, 20, 22, 23], "import": [4, 17, 20], "kicad": 4, "both": [4, 17, 22, 23], "schema": 4, "share": 4, "alwai": 4, "branch": 4, "python": [4, 6, 16, 17, 19], "copi": [4, 10, 20], "similar": [4, 21], "modul": [4, 6, 8, 13, 17, 19, 22, 23], "store": [4, 20], "hardware_compon": 4, "directori": [4, 10, 20, 22, 23], "defin": [4, 7, 20], "relev": [4, 7], "abstract": [4, 17], "abstract_hardware_compon": 4, "method": [4, 17], "interact": [4, 16, 17, 20], "accord": [4, 8, 22, 23], "sure": [4, 20, 22, 23], "place": [4, 7, 8, 21, 22, 23], "config": [4, 12, 20, 22, 23], "describ": [4, 7, 10, 11, 12, 16, 17, 22, 23], "hardware_config": 4, "dictionari": 4, "config_xxx": 4, "where": [4, 6, 8, 10, 20, 22, 23], "xxx": 4, "replac": [4, 13, 21, 23], "3": [4, 7, 8, 10, 12, 13, 14, 15, 16, 20, 22, 23], "conduct": [4, 22, 23], "todo": 5, "e": [5, 11, 17, 20, 22, 23], "g": [5, 11, 12, 13, 17, 22, 23], "rocherfort": 5, "contain": [6, 7, 10, 17, 22, 23], "compos": [6, 7], "mb": 6, "voltag": [6, 7, 8, 12, 13, 17, 21, 22, 23], "0": [6, 8, 11, 12, 14, 15, 20, 22, 23], "n": [6, 7, 8, 12, 13, 14, 15, 20, 22, 23], "address": [6, 8, 12, 22, 23], "pwr": 6, "either": [6, 10, 22, 23], "batteri": [6, 7, 12, 22, 23], "more": [6, 7, 8, 20, 21], "advanc": [6, 20], "can": [6, 7, 8, 9, 10, 20, 21, 22, 23], "control": [6, 8, 9, 20, 22, 23], "ctrl": [6, 22, 23], "raspberrypi": [6, 8, 9, 10, 13], "upgrad": [6, 13, 23], "recogn": 6, "c": [6, 11, 22, 23], "valid": [6, 22, 23], "regul": 6, "dps5005": 6, "os": [6, 7, 20], "virtual": [6, 16], "environ": [6, 16], "packag": [6, 13, 20], "thonni": [6, 12, 20], "id": [6, 20], "cut": [7, 13], "ribbon": [7, 14, 15], "proper": 7, "length": [7, 22, 23], "about": [7, 8], "5m": [7, 12], "correspond": [7, 17, 22], "crimp": [7, 22, 23], "idc": [7, 13], "suitabl": [7, 22, 23], "clamp": 7, "pai": [7, 22, 23], "attent": [7, 22, 23], "direct": [7, 20, 22, 23], "unbalanc": 7, "perpendicular": 7, "possibl": [7, 11, 17, 21, 22, 23], "same": [7, 8, 20, 22, 23], "flush": 7, "posit": [7, 13, 22, 23], "spacer": [7, 12, 14, 15], "abov": [7, 22, 23], "below": [7, 8, 10, 17, 20, 22, 23], "profil": 7, "view": [7, 12], "color": 7, "yellow": 7, "tin": [7, 13], "end": [7, 17, 22, 23], "red": [7, 12, 20, 22, 23], "black": [7, 12, 13, 22, 23], "left": [7, 12], "shown": [7, 22, 23], "pictur": 7, "i": [7, 14, 15, 20, 22, 23], "ii": 7, "gnd": [7, 22, 23], "nois": [7, 13], "often": [7, 8], "heard": 7, "clip": 7, "11": [7, 11, 12, 13, 22, 23], "input": [7, 8, 11, 12, 13, 22, 23], "right": [7, 12], "fix": [7, 12, 13], "second": [7, 8, 11, 20, 22, 23], "13": [7, 12, 13, 14, 15, 22, 23], "15": [7, 11, 12, 13, 14, 15, 22, 23], "previou": 7, "procedur": 7, "repeat": [7, 20, 22, 23], "other": [7, 17, 20, 22, 23], "17": [7, 12, 13, 22, 23], "purpl": 7, "18": [7, 12, 13, 22, 23], "third": [7, 20], "19": [7, 12, 13, 22, 23], "fourth": 7, "nylon": 7, "hex": [7, 14, 15], "photograph": 7, "detail": [7, 8, 16, 20, 22], "20": [7, 12, 13, 22, 23], "4th": 7, "togeth": [7, 17, 22, 23], "could": [7, 12, 22, 23], "previous": [7, 10, 22, 23], "21": [7, 12, 13, 22, 23], "tie": 7, "22": [7, 12, 13, 22, 23], "23": [7, 12, 13, 14, 15, 22, 23], "pvc": 7, "plate": 7, "minimum": 7, "dimens": 7, "200": [7, 11, 13], "mm": [7, 12, 14, 15, 22, 23], "150": [7, 8, 22, 23], "drill": 7, "remain": [7, 17, 22, 23], "metal": [7, 13], "tighten": 7, "25": [7, 11, 13, 14, 15, 22, 23], "rpi": [7, 10, 22, 23], "so": [7, 8, 22, 23], "access": [7, 10, 20, 22, 23], "usb": 7, "port": [7, 12, 13], "mark": [7, 12], "hole": [7, 13, 22, 23], "26": [7, 13, 22, 23], "add": [7, 19, 22, 23], "27": [7, 13, 14, 15, 22, 23], "attach": 7, "washer": 7, "nut": 7, "28": [7, 13], "29": [7, 22, 23], "come": 7, "out": [7, 10, 22, 23], "pass": [7, 20], "output": [7, 12, 13, 20, 22, 23], "pre": [7, 12], "led": [7, 13], "simpli": [7, 10, 19, 22, 23], "consid": 7, "temporari": 7, "modif": [7, 10, 22, 23], "orang": 7, "31": [7, 12, 14, 15], "brown": 7, "blue": [7, 22, 23], "block": [7, 13, 22, 23], "top": [7, 12, 17], "secur": [7, 20], "33": [7, 13], "34": [7, 13], "35": [7, 12, 13], "36": [7, 12, 22, 23], "37": [7, 22, 23], "38": [7, 13, 22, 23], "sd": [7, 10, 22, 23], "program": [7, 10, 22, 23], "mous": [7, 10, 22, 23], "keyboard": [7, 10, 22, 23], "monitor": [7, 20, 22, 23], "hdmi": [7, 10], "39": [7, 12, 13, 14, 15, 22, 23], "deliv": [7, 22, 23], "12vdc": 7, "enjoi": 7, "integr": [8, 12], "mn": [8, 21], "ab": 8, "switch": [8, 13, 17, 22, 23], "polar": [8, 13, 22, 23], "half": [8, 20], "cycl": [8, 17, 20], "stack": [8, 13, 20, 22, 23], "explan": 8, "understand": [8, 20], "redirect": 8, "reader": 8, "datasheet": 8, "done": [8, 10, 20, 22, 23], "through": [8, 13, 17, 20, 22, 23], "adc": [8, 12, 13, 21, 22, 23], "analog": [8, 12, 13, 22, 23], "convert": [8, 12, 13, 22, 23], "ads1115": [8, 12, 13, 21, 22, 23], "bit": [8, 12, 13, 22, 23], "programm": [8, 13], "gain": [8, 12, 13, 20, 22, 23], "pga": 8, "mean": [8, 17], "factor": 8, "digitis": 8, "Its": [8, 22, 23], "vari": 8, "With": [8, 22, 23], "precis": [8, 12, 13, 22, 23], "076": 8, "mv": 8, "beyond": 8, "larger": 8, "our": [8, 22, 23], "divid": [8, 22, 23], "receiv": [8, 20], "mb_2023": 8, "bridg": [8, 22, 23], "across": 8, "seri": [8, 22, 23], "instanc": [8, 10], "300": 8, "ohm": [8, 11, 12, 13, 22, 23], "anoth": [8, 10, 21, 22, 23], "techniqu": 8, "consist": [8, 21, 22, 23], "opamp": 8, "amplifi": [8, 12, 13, 22, 23], "multipl": [8, 10, 20], "known": [8, 10, 22, 23], "down": [8, 22, 23], "addit": [8, 20, 22, 23], "mode": 8, "ensur": [8, 10, 22, 23], "high": [8, 13, 22, 23], "imped": [8, 11, 22, 23], "inde": [8, 22, 23], "leak": 8, "while": [8, 17], "affect": 8, "mb_2024": 8, "differenti": 8, "model": [8, 10, 12, 13, 22, 23], "float": 8, "ground": [8, 12, 21, 22, 23], "enabl": [8, 9, 17, 20, 22, 23], "much": 8, "higher": [8, 12, 17, 23], "too": 8, "larg": 8, "usual": 8, "accur": [8, 22, 23], "shunt": [8, 11, 12, 13, 21], "As": [8, 22, 23], "tini": 8, "being": [8, 22, 23], "ina282": [8, 12], "via": [8, 10, 17, 21, 22, 23], "click": [8, 10, 13, 21, 22, 23], "ina": 8, "equival": [8, 12, 22, 23], "alreadi": 8, "solder": [8, 12, 13, 22, 23], "off": 8, "revers": [8, 22, 23], "four": [8, 12, 13], "optic": [8, 12, 21], "transit": 8, "mcp2308": 8, "gpi": 8, "sda": [8, 21], "scl": [8, 21], "protocol": [8, 17, 20, 21, 22, 23], "send": 8, "clock": 8, "transmit": 8, "pull": [8, 21], "rest": [8, 21], "5v": [8, 12, 13, 21, 22, 23], "thei": [8, 20, 21, 22, 23], "entri": 8, "becaus": 8, "mani": 8, "bu": 8, "tcaxxxx": 8, "itself": [8, 20], "rapsberrypi": 8, "now": [9, 22, 23], "actual": [9, 17, 22, 23], "henc": 9, "maximum": [9, 20, 22, 23], "aliment": 9, "modbu": 9, "quantiti": [10, 13, 22, 23], "micro": [10, 22, 23], "comput": [10, 22, 23], "instruct": [10, 20], "well": [10, 20, 22, 23], "websit": [10, 22, 23], "watch": [10, 22, 23], "video": [10, 22, 23], "how": [10, 16, 22, 23], "set": [10, 12, 13, 20, 22, 23], "latest": [10, 11, 22, 23], "stabl": [10, 17, 22, 23], "complet": [10, 12, 17, 19], "raspbian": [10, 22, 23], "visit": 10, "http": [10, 12, 13, 14, 15, 20, 22, 23], "org": 10, "en": [10, 13], "were": [10, 12, 22, 23], "onc": [10, 17, 20, 21, 22, 23], "spi": [10, 22, 23], "remot": [10, 20, 22, 23], "option": [10, 11, 13, 20, 22, 23], "deactiv": [10, 19, 22, 23], "gui": [10, 22, 23], "menu": [10, 22, 23], "failur": [10, 22, 23], "carri": [10, 22, 23], "task": [10, 22, 23], "caus": [10, 21, 22, 23], "shield": [10, 22, 23], "dure": [10, 17, 22, 23], "parallel": 10, "interpret": [10, 12, 22, 23], "discret": 10, "util": 10, "protect": 10, "problem": 10, "depend": [10, 19, 20, 22, 23], "specifi": [10, 19, 22, 23], "txt": [10, 19, 20, 22, 23], "libatla": [10, 22, 23], "dev": [10, 22, 23], "librari": [10, 22, 23], "sudo": [10, 22, 23], "apt": [10, 22, 23], "strongli": [10, 22, 23], "gather": [10, 22, 23], "python3": [10, 22, 23], "venv": [10, 22, 23], "command": [10, 19, 20, 22, 23], "bin": [10, 19, 22, 23], "suffici": [10, 22, 23], "meet": [10, 22, 23], "export": [10, 19], "cflag": 10, "fcommon": 10, "pip": [10, 19, 22, 23], "blinka": [10, 22, 23], "numpi": [10, 20, 22, 23], "panda": [10, 22, 23], "circuitpython": [10, 22, 23], "ads1x15": [10, 22, 23], "mcp230xx": 10, "gpiozero": 10, "check": [10, 11, 19, 20, 21, 22, 23], "met": [10, 19, 22, 23], "list": [10, 17, 19], "leav": [10, 19, 22, 23], "decid": [10, 22, 23], "setup": [10, 22, 23], "pythonid": [10, 22, 23], "root": [10, 22, 23], "usr": [10, 22, 23], "window": [10, 20, 22, 23], "On": [10, 17, 22, 23], "altern": [10, 22, 23], "button": [10, 22, 23], "locat": [10, 22, 23], "execut": [10, 20, 22, 23], "find": [10, 22, 23], "folder": [10, 19, 22, 23], "home": [10, 19, 20, 22, 23], "tab": [10, 20, 22, 23], "close": [10, 21, 22, 23], "ok": [10, 22, 23], "save": [10, 22, 23], "year": 11, "consequ": [11, 22, 23], "group": 11, "varieti": 11, "tailor": [11, 20], "technic": 11, "field": [11, 22, 23], "budget": 11, "characterist": [11, 22, 23], "tabl": [11, 23], "paramet": [11, 20], "unit": [11, 12, 13, 14, 15, 22, 23], "vmn": [11, 13], "number": [11, 12, 14, 15, 20, 22, 23], "temperatur": [11, 22, 23], "max": [11, 12, 13], "permiss": 11, "vab": [11, 13], "40": [11, 14, 15, 22, 23], "ma": [11, 12, 22, 23], "500": [11, 22, 23], "min": [11, 22, 23], "durat": [11, 22, 23], "ms": [11, 22, 23], "80": 11, "mohm": [11, 12, 22, 23], "tohm": 11, "volt": 11, "descript": 17, "per": [12, 13, 14, 15, 22, 23], "total": [12, 13, 14, 15, 22, 23], "web": [12, 13, 14, 15, 16, 17], "58": [12, 22, 23], "75": 12, "www": [12, 13, 14, 15, 22, 23], "mouser": [12, 13, 14, 15], "fr": [12, 13, 14, 15, 22, 23], "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, 22, 23], "o": [12, 14, 15, 22, 23], "texa": [12, 22, 23], "instrument": [12, 16, 17, 19, 20, 22, 23], "lm358an": [12, 22, 23], "nopb": [12, 22, 23], "lm158j": 12, "x1j7hmvl2zh8vpefml8": 12, "2ffq": 12, "print": [12, 14, 15, 20, 22, 23], "circuit": [12, 14, 15, 20, 22, 23], "asler": [12, 14, 15, 22, 23], "1085": [12, 13], "2fha2pyfaduh": 12, "2fogzutwiq9iz5vjaqfoyugqalgxpeckigrqvf4hn": 12, "252bg": 12, "capacitor": [12, 13, 23], "100nf": [12, 13, 23], "50vdc": [12, 23], "ceram": [12, 13, 23], "kemet": [12, 23], "c320c104k1": [12, 23], "c320c104k1r5ta7303": 12, "c4uyot": 12, "2flq1th4mcyoetma": 12, "5w": [12, 22, 23], "te": [12, 13, 14, 15, 22, 23], "h81k0bya": [12, 22, 23], "holsworthi": [12, 13], "2fha2pyfaduhuylh7az": 12, "2fmjfh2xjoums6wztux4som": 12, "252bii": 12, "h81k5bya": [12, 22, 23], "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, 22, 23], "648": [12, 14, 15, 22, 23], "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, 22, 23], "24v": [12, 23], "tracopow": [12, 23], "trn": [12, 23], "1215": [12, 23], "traco": [12, 13, 23], "yca": 12, "2faaymw02gquicgqj0ta": 12, "72": [12, 23], "mill": [12, 13], "110": [12, 13, 15, 22, 23], "43": [12, 13, 22, 23], "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, 22, 23], "samtec": [12, 13, 22, 23], "ssw": [12, 13, 22, 23], "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, 23], "ssq": 12, "120": [12, 14, 15], "d": [12, 22, 23], "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, 20, 22, 23], "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, 22, 23], "hexagonal": 12, "87": [12, 13, 15], "48": [12, 13, 22, 23], "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, 22, 23], "show": [12, 22, 23], "schemat": [12, 23], "plug": [12, 22, 23], "plai": 12, "propos": [12, 22, 23], "florsch": [12, 22, 23], "advantag": 12, "signal": [12, 13, 22, 23], "lie": [12, 22, 23], "114": [12, 22, 23], "directli": [12, 17, 22, 23], "realiz": 12, "around": 12, "tdh15": 12, "inpout": 12, "than": [12, 22, 23], "just": [12, 23], "decreas": 12, "don": [12, 20], "t": [12, 13, 14, 15, 20, 21], "forget": [12, 20], "kei": 12, "r_shunt": 12, "ohmpi_config": 12, "dict": 12, "adjust": [12, 22, 23], "tow": 12, "dot": 12, "corner": 12, "lm158": 12, "ads115": [12, 22, 23], "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, 22, 23], "11mm": 12, "m3": [12, 14, 15], "upper": 12, "everyth": 12, "screen": [12, 22, 23], "1kohm": 12, "r2": [12, 22, 23], "220": 12, "r1": [12, 22, 23], "padboard": 12, "spool": 12, "sample_measurement_exampl": 12, "result": [12, 22, 23], "2023": 13, "offer": [13, 20, 22, 23], "superior": 13, "compar": 13, "predecessor": 13, "evolv": [13, 17, 22, 23], "major": 13, "mikro": 13, "1887": [], "isol": 13, "200v": 13, "bom": [], "140": [14, 15], "560": [14, 15], "62": [14, 15], "92": [14, 15, 22, 23], "tru": [14, 15, 22, 23], "1580994": [14, 15], "256": [14, 15], "091": [14, 15], "296": [14, 15], "incorpor": [13, 14, 15, 17, 20], "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, 21], "503811": [14, 15], "nchannel": [14, 15], "471": [14, 15], "576": [14, 15, 22], "vhuuswq2": [14, 15], "252bsz9b": [14, 15], "2ff6fcxt7g": [14, 15], "100k": [14, 21], "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, 22, 23], "742063": [14, 15], "10120158": [14, 15], "x": [14, 15, 22, 23], "multi": [14, 15, 22, 23], "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, 17, 20], "100k\u03c9": 15, "mm\u00b2": [15, 22, 23], "55": [15, 22, 23], "328": 15, "uqd7xcvsscnr3hwd6fta8g": 15, "whose": [22, 23], "main": [17, 22, 23], "summar": [], "cover": [], "acquisit": [16, 20], "separ": 20, "json": [20, 23], "ohmpi_set": [], "central": [], "handler": 20, "layer": [], "excel": 20, "log": [17, 20], "broker": [19, 20], "zip": 20, "rotat": 20, "disk": 20, "exec_logg": 20, "data_logg": 20, "plan": 20, "state": 20, "health": 20, "soh": 20, "futur": 20, "By": 20, "written": [17, 20], "consol": 20, "like": [20, 21], "local": [19, 20], "dai": 20, "size": [13, 20], "exce": 20, "sent": 20, "level": [13, 17, 20], "edit": [19, 20], "setup_logg": 20, "custom": 20, "repositori": [20, 22, 23], "prefer": [20, 22, 23], "desir": [17, 20], "usernam": [19, 20], "password": 20, "One": [20, 21], "alter": 20, "keep": [17, 20], "bash": 20, "run_http_interfac": 20, "sh": [19, 20], "iot": [17, 20], "messag": [17, 20], "friendli": 20, "graphic": 20, "quick": 20, "easi": 20, "wi": 20, "fi": 20, "point": [20, 22, 23], "ap": 20, "webserv": 20, "serv": [20, 22, 23], "index": 20, "html": 20, "laptop": 20, "mobil": 20, "phone": 20, "upload": 20, "sequenc": [17, 20, 22, 23], "download": [20, 22, 23], "act": 20, "raspap": 20, "runonstart": 20, "141": 20, "8080": 20, "pseudo": 20, "evolut": 20, "quadrupol": [20, 22, 23], "appar": 20, "especi": 20, "suit": 20, "autom": 20, "ipython": 20, "ssh": 20, "putti": 20, "maco": 20, "linux": 20, "found": 20, "gitlab": [20, 22, 23], "entir": [20, 22, 23], "np": 20, "chdir": 20, "object": [17, 20], "k": [13, 20], "load": 20, "manual": [20, 22, 23], "injection_dur": [20, 22, 23], "nb_stack": 20, "nbr_mea": [20, 22, 23], "update_set": 20, "arrai": [13, 20, 22, 23], "shape": 20, "set_sequ": 20, "n2": 20, "string": 20, "load_sequ": 20, "abmn": [20, 22, 23], "rs_check": 20, "synchron": [17, 20], "wait": 20, "return": [20, 22, 23], "prompt": 20, "run_sequ": 20, "run_sequence_async": 20, "thread": [17, 20], "immedi": 20, "sleep": 20, "interrupt": 20, "kill": 20, "asynchron": 20, "interv": 20, "nb_mea": 20, "sequence_delai": [20, 22, 23], "run_multiple_sequ": 20, "taken": 20, "switch_mux_on": 20, "run_measur": 20, "switch_mux_off": 20, "risk": 20, "short": 20, "argument": 20, "autogain": 20, "true": 20, "ad": [20, 22, 23], "good": 20, "resolut": [20, 22, 23], "usag": 20, "consumpt": [20, 22, 23], "process": 20, "sensor": [13, 20], "scope": 20, "internet": 20, "network": 20, "auxiliari": 20, "publish": [20, 22], "subscrib": 20, "approach": 20, "mosquitto": 20, "server": 20, "reachabl": 20, "net": [13, 20], "servic": 20, "install_local_mqtt_brok": 20, "examin": 20, "parti": 20, "explor": 20, "reboot": 20, "further": 20, "format": 20, "kwarg": 20, "illustr": [20, 22, 23], "cmd_id": 20, "3fzxv121uitwgjwygcz4xw": 20, "cmd": 20, "nb_electrod": [20, 22, 23], "3fzxv121uitwgjwygcz4yw": 20, "made": [20, 22, 23], "dashboard": 20, "browser": 20, "flow": [20, 22, 23], "editor": [20, 22, 23], "node": 20, "complex": 20, "properli": [19, 20, 21], "palett": 20, "manag": [13, 20, 22, 23], "noder": [], "doc": [], "guid": [], "ui": 20, "visual": 20, "cookbook": 20, "due": 21, "quit": 21, "fragil": 21, "still": [21, 22, 23], "conductor": 21, "turn": [21, 22, 23], "multimet": 21, "broken": 21, "shoudn": 21, "wa": [21, 22, 23], "burn": 21, "expect": [17, 21], "try": 21, "effect": 21, "voltmet": [21, 22, 23], "sens": 21, "malfunct": 21, "erron": 21, "solv": 21, "most": 21, "vdd": 21, "reach": 21, "stronger": [21, 22, 23], "smaller": [21, 22, 23], "journal": 22, "bug": 22, "explain": 22, "miss": 22, "invit": 22, "v1": [22, 23], "commerci": [22, 23], "cpu": [22, 23], "w": [13, 22, 23], "storag": [22, 23], "o1": [22, 23], "youtub": [22, 23], "wjwzhv1v3pk": [22, 23], "noob": [22, 23], "simpl": [17, 22, 23], "unexpectedli": [22, 23], "boot": [22, 23], "cd": [19, 22, 23], "gnu": [22, 23], "nano": [19, 22, 23], "At": [22, 23], "op": [13, 22, 23], "dl": [22, 23], "press": [22, 23], "enter": [22, 23], "escap": [22, 23], "studi": [22, 23], "hous": [13, 22, 23], "diagram": [22, 23], "displai": [22, 23], "mimic": [22, 23], "behavior": [22, 23], "soil": [22, 23], "subject": [22, 23], "r11": [22, 23], "r10": [22, 23], "r12": [22, 23], "constitut": [22, 23], "stainless": [22, 23], "steel": [22, 23], "r9": [22, 23], "less": [22, 23], "sum": [22, 23], "000": [22, 23], "intens": [22, 23], "potenti": [22, 23], "calcul": [22, 23], "insert": [22, 23], "1115": [22, 23], "a1": [22, 23], "a0": [22, 23], "increas": [17, 22, 23], "r5": [22, 23], "r8": [22, 23], "r6": [22, 23], "r7": [22, 23], "a2": [22, 23], "a3": [22, 23], "obtain": [22, 23], "ly": [22, 23], "let": [22, 23], "equal": [22, 23], "multipli": [22, 23], "reduct": [22, 23], "despit": [22, 23], "calibr": [22, 23], "variou": [13, 22, 23], "disturb": [22, 23], "estim": [22, 23], "mega": [22, 23], "shortcut": [22, 23], "excess": [22, 23], "lithium": [22, 23], "ion": [22, 23], "automobil": [22, 23], "lead": [13, 22, 23], "acid": [22, 23], "strong": [22, 23], "hazard": [22, 23], "fuse": [22, 23], "onto": [22, 23], "ohmmet": [22, 23], "coeffici": [22, 23], "coef_p0": [22, 23], "coef_p1": [22, 23], "coef_p2": [22, 23], "coef_p3": [22, 23], "coef": [22, 23], "po": [22, 23], "p1": [22, 23], "r3": [22, 23], "r4": [22, 23], "p2": [22, 23], "p3": [22, 23], "r_ref": [22, 23], "slope": [22, 23], "convers": [13, 22, 23], "p0": [22, 23], "accuraci": [22, 23], "lm358n": [22, 23], "appli": [22, 23], "weaker": 22, "tx": [22, 23], "rememb": [22, 23], "holder": [22, 23], "f": [22, 23], "circul": [22, 23], "fig": [22, 23], "common": [17, 22, 23], "neg": [22, 23], "normal": [22, 23], "simultan": [22, 23], "role": [22, 23], "thu": [22, 23], "energ": [22, 23], "next": [22, 23], "featur": [22, 23], "strict": [22, 23], "in1": [22, 23], "in2": [22, 23], "in3": [22, 23], "in4": [22, 23], "5vdc": [13, 22, 23], "5vcc": [22, 23], "mm2": [22, 23], "lastli": [22, 23], "congratul": [22, 23], "construct": [22, 23], "ert": [22, 23], "sever": [17, 22, 23], "ten": [22, 23], "thousand": [22, 23], "stuck": [22, 23], "hand": [22, 23], "cap": [22, 23], "produc": [22, 23], "clean": [22, 23], "distanc": [22, 23], "had": [22, 23], "extra": [22, 23], "final": [22, 23], "horizont": [22, 23], "vertic": [22, 23], "06": [13, 22, 23], "04": [22, 23], "05": [13, 22, 23], "din": [22, 23], "rail": [22, 23], "chosen": [22, 23], "incom": [22, 23], "instead": [22, 23], "moreov": [22, 23], "bought": [22, 23], "velleman": [22, 23], "wpm404": [22, 23], "potentiomet": [13, 22, 23], "scienc": [22, 23], "framework": [22, 23], "manuscript": [22, 23], "osf": [22, 23], "io": [22, 23], "dzwb4": [22, 23], "irstea": [22, 23], "unzip": [22, 23], "master": [22, 23], "readm": [22, 23], "assist": [22, 23], "disconnect": [22, 23], "handl": [17, 22, 23], "charg": [22, 23], "full": [17, 22, 23], "capac": [22, 23], "fewer": [22, 23], "bank": [22, 23], "2a": [22, 23], "ll": [22, 23], "insid": [22, 23], "numer": [22, 23], "optim": [22, 23], "attribut": [22, 23], "the9": [22, 23], "hear": [22, 23], "sound": [22, 23], "permut": [22, 23], "csv": [22, 23], "delai": [22, 23], "repetit": [22, 23], "littl": [22, 23], "public": [22, 23], "articl": [22, 23], "sainsmart": [22, 23], "canal": 22, "pour": 22, "arduino": 22, "dsp": [13, 22], "avr": 22, "pic": 22, "arm": 22, "99": [13, 22, 23], "199": [22, 23], "sain": [22, 23], "smart": [22, 23], "101": [22, 23], "70": [13, 22, 23], "103": [22, 23], "018": [22, 23], "1x1": [22, 23], "66": [13, 22, 23], "1568649": [22, 23], "1x0": [22, 23], "71": [13, 22, 23], "1565235": [22, 23], "68": [22, 23], "rs": [22, 23], "pro": [13, 22, 23], "897": [22, 23], "1332": [22, 23], "858": [22, 23], "627": [22, 23], "52": [13, 22, 23], "upw50b50rv": [22, 23], "1083": [22, 23], "7ah": [22, 23], "537": [22, 23], "5488": [22, 23], "lr20": [22, 23], "9v": [22, 23], "185": [22, 23], "4686": [22, 23], "ferrul": [22, 23], "piec": [22, 23], "weidmul": [22, 23], "9004330000": [22, 23], "966067": [22, 23], "car": 22, "littelfus": [22, 23], "fhac0002zxj": 22, "96": [13, 22], "trn3": 23, "suppress": 23, "10v": 23, "fast": 23, "decoupl": 23, "last": 23, "prevent": 23, "overh": 23, "toler": 23, "orient": [17, 23], "h": [13, 23], "nf": 23, "jason": 23, "ohmpi_param": 23, "export_path": 23, "desktop": 23, "0251001": 23, "pat1l": 23, "2c": 13, "ref": 13, "link": 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": [], "_": [], "clone": 16, "mqtt": [16, 17, 19], "re": 17, "structur": 17, "organis": 17, "hierarchi": 17, "five": 17, "distinct": 17, "atom": 17, "Theses": 17, "concret": 17, "properti": 17, "capabl": 17, "physic": 17, "mainli": 17, "occur": 17, "medium": 17, "ohmpihardwar": 17, "orchestr": 17, "cross": 17, "squar": 17, "wave": 17, "waveform": 17, "read": 17, "insur": 17, "whole": 17, "dynam": 17, "instanti": 17, "rel": 17, "customis": 17, "overal": 17, "radic": 17, "acquir": 17, "navig": 19, "dependeci": 19, "centralis": 19, "buse": 19, "pythonpath": 19, "bashrc": 19, "And": 19, "basic_ohmpi_flows_nod": 20}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"ohmpi": [0, 1, 7, 8, 19, 22, 23], "open": 0, "sourc": 0, "hardwar": [0, 4, 6, 17], "resist": [0, 22, 23], "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, 22, 23], "part": [10, 12, 13, 14, 15], "A": [10, 12, 13, 14, 15, 21], "assembl": [7, 11, 12, 13, 14, 15, 22, 23], "requir": [12, 13, 14, 15], "compon": [4, 12, 13, 14, 15, 17, 21, 22, 23], "b": [10, 12, 14, 15, 21, 22, 23], "address": [14, 15], "c": [10, 12, 14, 15], "valid": [14, 15], "api": 2, "refer": 2, "archiv": 3, "version": [3, 11], "softwar": [4, 16, 17], "interfac": [4, 20], "new": 4, "exampl": 5, "applic": [5, 20], "electron": 8, "design": 8, "measur": [8, 11, 12, 13, 22, 23], "multiplex": [8, 22, 23], "power": 9, "suppli": 9, "12v": 9, "batteri": 9, "regul": 9, "dps5005": 9, "raspberri": [10, 19, 22, 23], "pi": [10, 19, 22, 23], "configur": [10, 20, 22, 23], "os": [10, 22, 23], "instal": [10, 19, 22, 23], "virtual": [10, 19, 22, 23], "environ": [10, 19, 22, 23], "packag": [10, 22, 23], "activ": [10, 19, 22, 23], "thonni": [10, 22, 23], "python": [10, 20, 22, 23], "id": [10, 22, 23], "recogn": 11, "specif": 11, "you": 11, "v2023": [12, 14], "list": [12, 13, 14, 15, 22, 23], "descript": [12, 13, 22, 23], "start": 12, "up": 12, "check": 12, "2024": 13, "0": 13, "2": [13, 19], "v2024": 15, "oper": [16, 22, 23], "system": 17, "architectur": 17, "logger": 20, "file": 20, "web": 20, "mqtt": 20, "troubleshoot": 21, "issu": 21, "puls": 21, "between": 21, "valu": 21, "given": 21, "correct": 21, "one": 21, "commun": 21, "v": [22, 23], "1": [19, 22, 23], "01": 22, "limit": [22, 23], "32": [22, 23], "electrod": [22, 23], "The": [22, 23], "philosophi": [22, 23], "technic": [22, 23], "data": [22, 23], "current": [22, 23], "inject": [22, 23], "card": [22, 23], "connect": [19, 22, 23], "electr": [22, 23], "implement": [22, 23], "first": [22, 23], "four": [22, 23], "instruct": [22, 23], "preliminari": [22, 23], "procedur": [22, 23], "onli": [22, 23], "initi": [22, 23], "startup": [22, 23], "paramet": [22, 23], "complet": [22, 23], "tabl": 22, "titl": 22, "02": 23, "schemat": 13, "interact": 13, "bom": 13, "acquisit": 17, "clone": 19, "run": 19, "script": 19, "4": 19}, "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": [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
diff --git a/doc/build/html/source_rst/developments.html b/doc/build/html/source_rst/developments.html
new file mode 100644
index 0000000000000000000000000000000000000000..42b67bf86ec49a855d9319a52553eca224fcbb58
--- /dev/null
+++ b/doc/build/html/source_rst/developments.html
@@ -0,0 +1,184 @@
+<!DOCTYPE html>
+<html class="writer-html5" lang="en" >
+<head>
+  <meta charset="utf-8" /><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" />
+
+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+  <title>How to contribute &mdash; OhmPi v2024rc documentation</title>
+      <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+      <link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
+  <!--[if lt IE 9]>
+    <script src="../_static/js/html5shiv.min.js"></script>
+  <![endif]-->
+  
+        <script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script>
+        <script src="../_static/jquery.js"></script>
+        <script src="../_static/underscore.js"></script>
+        <script src="../_static/_sphinx_javascript_frameworks_compat.js"></script>
+        <script src="../_static/doctools.js"></script>
+    <script src="../_static/js/theme.js"></script>
+    <link rel="index" title="Index" href="../genindex.html" />
+    <link rel="search" title="Search" href="../search.html" />
+    <link rel="next" title="Examples of applications" href="gallery.html" />
+    <link rel="prev" title="Troubleshooting" href="troubleshooting.html" /> 
+</head>
+
+<body class="wy-body-for-nav"> 
+  <div class="wy-grid-for-nav">
+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+      <div class="wy-side-scroll">
+        <div class="wy-side-nav-search" >
+
+          
+          
+          <a href="../index.html" class="icon icon-home">
+            OhmPi
+          </a>
+<div role="search">
+  <form id="rtd-search-form" class="wy-form" action="../search.html" method="get">
+    <input type="text" name="q" placeholder="Search docs" aria-label="Search docs" />
+    <input type="hidden" name="check_keywords" value="yes" />
+    <input type="hidden" name="area" value="default" />
+  </form>
+</div>
+        </div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
+              <ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="Ohmpi.html">OhmPi project</a></li>
+<li class="toctree-l1"><a class="reference internal" href="hardware.html">Hardware</a></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="troubleshooting.html">Troubleshooting</a></li>
+<li class="toctree-l1 current"><a class="current reference internal" href="#">How to contribute</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="#developing-hardware-components">Developing hardware components</a></li>
+<li class="toctree-l2"><a class="reference internal" href="#developing-software-features">Developing software features</a></li>
+<li class="toctree-l2"><a class="reference internal" href="#software-interface-to-new-hardware-components">Software interface to new hardware components</a></li>
+<li class="toctree-l2"><a class="reference internal" href="#hardware-components-api">Hardware components API</a><ul class="simple">
+</ul>
+</li>
+</ul>
+</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>
+</ul>
+
+        </div>
+      </div>
+    </nav>
+
+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" >
+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+          <a href="../index.html">OhmPi</a>
+      </nav>
+
+      <div class="wy-nav-content">
+        <div class="rst-content">
+          <div role="navigation" aria-label="Page navigation">
+  <ul class="wy-breadcrumbs">
+      <li><a href="../index.html" class="icon icon-home" aria-label="Home"></a></li>
+      <li class="breadcrumb-item active">How to contribute</li>
+      <li class="wy-breadcrumbs-aside">
+            <a href="../_sources/source_rst/developments.rst.txt" rel="nofollow"> View page source</a>
+      </li>
+  </ul>
+  <hr/>
+</div>
+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+           <div itemprop="articleBody">
+             
+  <section id="how-to-contribute">
+<h1>How to contribute<a class="headerlink" href="#how-to-contribute" title="Permalink to this heading"></a></h1>
+<p>OhmPi is an open source system and contributions in terms of hardware and software are welcome. However, in order to
+maintain the project on tracks and promote exchange and reuse, it is necessary that contributors
+wishing to develop new software or hardware components follow a few basic steps detailed below.
+Contributors are also kindly asked to get in touch with the OhmPi developing team.</p>
+<section id="developing-hardware-components">
+<h2>Developing hardware components<a class="headerlink" href="#developing-hardware-components" title="Permalink to this heading"></a></h2>
+<p>Here is a non exhaustive wish list of new hardware features that are planned/hoped to be developed in the future.
+Contributors are welcomed to  join forces to make this list come true, or propose new ideas by creating a new issue in the Gitlab repository.</p>
+<p>Wish list of hardware developments:
+- Automatic selection of shunt resistors in a set of shunt resistances (hardware)
+- Add analog low-pass filter on receiver (hardware)
+- Battery recharge manager for monitoring (hardware)
+- Multi-channel acquisition (hardware)
+- Control OhmPi via microcontroller (hardware)</p>
+</section>
+<section id="developing-software-features">
+<h2>Developing software features<a class="headerlink" href="#developing-software-features" title="Permalink to this heading"></a></h2>
+<p>If the new developments purely concern the software (e.g. bug fix, new acquisition strategy, etc.), then please follow the
+git best practices by first creating an new issue and then create a local branch linked to this issue. Once the new feature is implemented, a pull request can be initiated.</p>
+<p>Here is a series of software developments that are planned/hoped:
+- Sequence generator (software)
+- Calculate time-variable SP effects (software)
+- Calculate IP from full-waveform (software)
+- Pseudo multi-channel acquisition (software)</p>
+</section>
+<section id="software-interface-to-new-hardware-components">
+<h2>Software interface to new hardware components<a class="headerlink" href="#software-interface-to-new-hardware-components" title="Permalink to this heading"></a></h2>
+<p>This section is intended for developers of a new hardware component as part of an OhmPi system.</p>
+<p>It presents some advices and best practices that should help developing new hardware components to work
+within an OhmPi system.</p>
+<p>Two cases should be distinguished when dealing with hardware development components:</p>
+<p>1- Developments of a hardware component that comply with the way the OhmPi Hardware System works. Such developments typically
+focus on improving an existing component (reduce cost, improve performance, adapt range to specific applications,
+design with easily available parts…). The newly created hardware component will expose the minimal functionalities required
+by hardware_system for this type of component.</p>
+<p>2- Developments of a hardware component that introduce changes in the way the OhmPi Hardware System works. Such
+developments do not only focus on improving a single component but also on the way to operate the system. A
+discussion with developers of the OhmPi_Hardware and OhmPi classes should be initiated at a very early stage to investigate
+the best ways to design and implement a working solution.</p>
+<p>If you are dealing with case 1 or have designed a development path and strategy, you are ready to start.</p>
+<p>First the hardware board/device should be conceived and designed. The Ohmpi team recommends that contributors design or
+import their boards within KiCAD and that both schemas and PCB are shared.</p>
+<p>When developing a new component Class, always start your development in a new branch.
+1- Create a new python file or make a copy and modify an existing similar component file. All hardware component modules
+are stored in the ohmpi/hardware_component directory.
+In the newly created python file, define a new class based on the relevant abstract class of abstract_hardware_components.py.
+Implement the abstract methods to interact with your hardware. Name the file according to the name of the component.
+Make sure to place this new python module in the ohmpi/hardware_component directory.</p>
+<p>2- Create a new configuration file or make a copy and modify an existing configuration file. All existing config files
+are stored in the ohmpi/hardware_component directory.
+In this newly created config file, describe your system including the new component in the HARDWARE_CONFIG dictionary.
+Name it config_XXX.py where XXX should be replaced by an expression describing the system.
+Make sure to place your new config file in the ohmpi/configs directory.</p>
+<p>3- Create a new script or make a copy and modify of an existing script for testing the component.
+In this script, write python code where you will conduct the tests of the required functionalities of the new component.</p>
+</section>
+<section id="hardware-components-api">
+<h2>Hardware components API<a class="headerlink" href="#hardware-components-api" title="Permalink to this heading"></a></h2>
+<div class="toctree-wrapper compound">
+</div>
+</section>
+</section>
+
+
+           </div>
+          </div>
+          <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
+        <a href="troubleshooting.html" class="btn btn-neutral float-left" title="Troubleshooting" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+        <a href="gallery.html" class="btn btn-neutral float-right" title="Examples of applications" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+    </div>
+
+  <hr/>
+
+  <div role="contentinfo">
+    <p>&#169; Copyright 2022, the OhmPi Team..</p>
+  </div>
+
+  Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
+    provided by <a href="https://readthedocs.org">Read the Docs</a>.
+   
+
+</footer>
+        </div>
+      </div>
+    </section>
+  </div>
+  <script>
+      jQuery(function () {
+          SphinxRtdTheme.Navigation.enable(true);
+      });
+  </script> 
+
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/build/html/source_rst/software.html b/doc/build/html/source_rst/software.html
index d4a588f80210a06ce0c91162d03700584416fcc5..7e8d519f0db216ede578e936fc82e0647270eecf 100644
--- a/doc/build/html/source_rst/software.html
+++ b/doc/build/html/source_rst/software.html
@@ -47,13 +47,14 @@
 <li class="toctree-l1"><a class="reference internal" href="hardware.html">Hardware</a></li>
 <li class="toctree-l1 current"><a class="current reference internal" href="#">Software and operation</a><ul>
 <li class="toctree-l2"><a class="reference internal" href="software/architecture.html">Software architecture</a></li>
-<li class="toctree-l2"><a class="reference internal" href="software/installation.html">Installation</a></li>
-<li class="toctree-l2"><a class="reference internal" href="software/operations.html">Configuration file</a></li>
-<li class="toctree-l2"><a class="reference internal" href="software/operations.html#interfaces-and-applications">Interfaces and applications</a></li>
+<li class="toctree-l2"><a class="reference internal" href="software/installation.html">Getting started</a></li>
+<li class="toctree-l2"><a class="reference internal" href="software/operations.html">Operation</a></li>
+<li class="toctree-l2"><a class="reference internal" href="software/monitoring.html">Monitoring</a></li>
+<li class="toctree-l2"><a class="reference internal" href="software/api.html">API reference</a></li>
 </ul>
 </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>
@@ -93,26 +94,36 @@
 <div class="toctree-wrapper compound">
 <ul>
 <li class="toctree-l1"><a class="reference internal" href="software/architecture.html">Software architecture</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="software/architecture.html#hardware-components">Hardware components</a></li>
-<li class="toctree-l2"><a class="reference internal" href="software/architecture.html#hardware-system">Hardware system</a></li>
 <li class="toctree-l2"><a class="reference internal" href="software/architecture.html#acquisition">Acquisition</a></li>
+<li class="toctree-l2"><a class="reference internal" href="software/architecture.html#hardware-system">Hardware system</a></li>
+<li class="toctree-l2"><a class="reference internal" href="software/architecture.html#hardware-components">Hardware components</a></li>
 </ul>
 </li>
-<li class="toctree-l1"><a class="reference internal" href="software/installation.html">Installation</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="software/installation.html#step-1-connect-to-the-raspberry-pi">Step 1: Connect to the Raspberry Pi</a></li>
+<li class="toctree-l1"><a class="reference internal" href="software/installation.html">Getting started</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="software/installation.html#step-1-set-up-the-raspberry-pi">Step 1: Set up the Raspberry Pi</a></li>
 <li class="toctree-l2"><a class="reference internal" href="software/installation.html#step-2-clone-the-ohmpi-project">Step 2: Clone the OhmPi project</a></li>
 <li class="toctree-l2"><a class="reference internal" href="software/installation.html#step-3-run-the-installation-script">Step 3: Run the installation script</a></li>
 <li class="toctree-l2"><a class="reference internal" href="software/installation.html#step-4-activate-the-ohmpy-virtual-environment">Step 4: Activate the ohmpy virtual environment</a></li>
 </ul>
 </li>
-<li class="toctree-l1"><a class="reference internal" href="software/operations.html">Configuration file</a></li>
-<li class="toctree-l1"><a class="reference internal" href="software/operations.html#interfaces-and-applications">Interfaces and applications</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="software/operations.html#web-interface">Web interface</a></li>
-<li class="toctree-l2"><a class="reference internal" href="software/operations.html#python-interface">Python interface</a></li>
-<li class="toctree-l2"><a class="reference internal" href="software/operations.html#mqtt-interface">MQTT interface</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="software/operations.html#loggers">Loggers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="software/operations.html">Operation</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="software/operations.html#configuration-file">Configuration file</a></li>
+<li class="toctree-l2"><a class="reference internal" href="software/operations.html#interfaces">Interfaces</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="software/operations.html#web-interface">Web interface</a></li>
+<li class="toctree-l3"><a class="reference internal" href="software/operations.html#python-interface">Python interface</a></li>
+<li class="toctree-l3"><a class="reference internal" href="software/operations.html#iot-interface">IoT interface</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="software/operations.html#loggers">Loggers</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="software/monitoring.html">Monitoring</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="software/monitoring.html#repeated-acquisition-at-fixed-intervals">Repeated acquisition at fixed intervals</a></li>
+<li class="toctree-l2"><a class="reference internal" href="software/monitoring.html#scheduled-acquisition-using-crontab">Scheduled acquisition using crontab</a></li>
+<li class="toctree-l2"><a class="reference internal" href="software/monitoring.html#iot-acquisition-and-sensor-trigger">IoT acquisition and sensor trigger</a></li>
 </ul>
 </li>
+<li class="toctree-l1"><a class="reference internal" href="software/api.html">API reference</a><ul class="simple">
 </ul>
 </li>
 </ul>
diff --git a/doc/build/html/source_rst/software/api.html b/doc/build/html/source_rst/software/api.html
new file mode 100644
index 0000000000000000000000000000000000000000..fef2f348678a2a6164bf173bf350f87c132892aa
--- /dev/null
+++ b/doc/build/html/source_rst/software/api.html
@@ -0,0 +1,127 @@
+<!DOCTYPE html>
+<html class="writer-html5" lang="en" >
+<head>
+  <meta charset="utf-8" /><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" />
+
+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+  <title>API reference &mdash; OhmPi v2024rc documentation</title>
+      <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+      <link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
+  <!--[if lt IE 9]>
+    <script src="../../_static/js/html5shiv.min.js"></script>
+  <![endif]-->
+  
+        <script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script>
+        <script src="../../_static/jquery.js"></script>
+        <script src="../../_static/underscore.js"></script>
+        <script src="../../_static/_sphinx_javascript_frameworks_compat.js"></script>
+        <script src="../../_static/doctools.js"></script>
+    <script src="../../_static/js/theme.js"></script>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="Troubleshooting" href="../troubleshooting.html" />
+    <link rel="prev" title="Monitoring application" href="monitoring.html" /> 
+</head>
+
+<body class="wy-body-for-nav"> 
+  <div class="wy-grid-for-nav">
+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+      <div class="wy-side-scroll">
+        <div class="wy-side-nav-search" >
+
+          
+          
+          <a href="../../index.html" class="icon icon-home">
+            OhmPi
+          </a>
+<div role="search">
+  <form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">
+    <input type="text" name="q" placeholder="Search docs" aria-label="Search docs" />
+    <input type="hidden" name="check_keywords" value="yes" />
+    <input type="hidden" name="area" value="default" />
+  </form>
+</div>
+        </div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
+              <ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../Ohmpi.html">OhmPi project</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../hardware.html">Hardware</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../software.html">Software and operation</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="architecture.html">Software architecture</a></li>
+<li class="toctree-l2"><a class="reference internal" href="installation.html">Getting started</a></li>
+<li class="toctree-l2"><a class="reference internal" href="operations.html">Operation</a></li>
+<li class="toctree-l2"><a class="reference internal" href="monitoring.html">Monitoring</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="#">API reference</a><ul class="simple">
+</ul>
+</li>
+</ul>
+</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>
+</ul>
+
+        </div>
+      </div>
+    </nav>
+
+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" >
+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+          <a href="../../index.html">OhmPi</a>
+      </nav>
+
+      <div class="wy-nav-content">
+        <div class="rst-content">
+          <div role="navigation" aria-label="Page navigation">
+  <ul class="wy-breadcrumbs">
+      <li><a href="../../index.html" class="icon icon-home" aria-label="Home"></a></li>
+          <li class="breadcrumb-item"><a href="../software.html">Software and operation</a></li>
+      <li class="breadcrumb-item active">API reference</li>
+      <li class="wy-breadcrumbs-aside">
+            <a href="../../_sources/source_rst/software/api.rst.txt" rel="nofollow"> View page source</a>
+      </li>
+  </ul>
+  <hr/>
+</div>
+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+           <div itemprop="articleBody">
+             
+  <section id="api-reference">
+<h1>API reference<a class="headerlink" href="#api-reference" title="Permalink to this heading"></a></h1>
+<div class="toctree-wrapper compound">
+</div>
+</section>
+
+
+           </div>
+          </div>
+          <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
+        <a href="monitoring.html" class="btn btn-neutral float-left" title="Monitoring application" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+        <a href="../troubleshooting.html" class="btn btn-neutral float-right" title="Troubleshooting" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+    </div>
+
+  <hr/>
+
+  <div role="contentinfo">
+    <p>&#169; Copyright 2022, the OhmPi Team..</p>
+  </div>
+
+  Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
+    provided by <a href="https://readthedocs.org">Read the Docs</a>.
+   
+
+</footer>
+        </div>
+      </div>
+    </section>
+  </div>
+  <script>
+      jQuery(function () {
+          SphinxRtdTheme.Navigation.enable(true);
+      });
+  </script> 
+
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/build/html/source_rst/software/architecture.html b/doc/build/html/source_rst/software/architecture.html
index 577860d7e25f92c307474f2f777afff433215283..1a7badb5165b0d0d8fbc22beea1c3139b107253f 100644
--- a/doc/build/html/source_rst/software/architecture.html
+++ b/doc/build/html/source_rst/software/architecture.html
@@ -19,7 +19,7 @@
     <script src="../../_static/js/theme.js"></script>
     <link rel="index" title="Index" href="../../genindex.html" />
     <link rel="search" title="Search" href="../../search.html" />
-    <link rel="next" title="Installation" href="installation.html" />
+    <link rel="next" title="Getting started" href="installation.html" />
     <link rel="prev" title="Software and operation" href="../software.html" /> 
 </head>
 
@@ -47,18 +47,19 @@
 <li class="toctree-l1"><a class="reference internal" href="../hardware.html">Hardware</a></li>
 <li class="toctree-l1 current"><a class="reference internal" href="../software.html">Software and operation</a><ul class="current">
 <li class="toctree-l2 current"><a class="current reference internal" href="#">Software architecture</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="#hardware-components">Hardware components</a></li>
-<li class="toctree-l3"><a class="reference internal" href="#hardware-system">Hardware system</a></li>
 <li class="toctree-l3"><a class="reference internal" href="#acquisition">Acquisition</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#hardware-system">Hardware system</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#hardware-components">Hardware components</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="installation.html">Installation</a></li>
-<li class="toctree-l2"><a class="reference internal" href="operations.html">Configuration file</a></li>
-<li class="toctree-l2"><a class="reference internal" href="operations.html#interfaces-and-applications">Interfaces and applications</a></li>
+<li class="toctree-l2"><a class="reference internal" href="installation.html">Getting started</a></li>
+<li class="toctree-l2"><a class="reference internal" href="operations.html">Operation</a></li>
+<li class="toctree-l2"><a class="reference internal" href="monitoring.html">Monitoring</a></li>
+<li class="toctree-l2"><a class="reference internal" href="api.html">API reference</a></li>
 </ul>
 </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>
@@ -95,25 +96,21 @@
 functionalities used to interact with the OhmPi instrument via a web interface, IoT
 communication protocols (e.g. MQTT) and/or directly through the Python API.</p>
 <figure class="align-default" id="id1">
-<img alt="../../_images/architecture.png" src="../../_images/architecture.png" />
+<img alt="../../_images/ohmpi_2024_architecture.png" src="../../_images/ohmpi_2024_architecture.png" />
 <figcaption>
 <p><span class="caption-text">Software architecture of OhmPi V2024.</span><a class="headerlink" href="#id1" title="Permalink to this image"></a></p>
 </figcaption>
 </figure>
 <p>The software is organised in several modules describing the system in a hierarchy including three levels of description and
 operation of the OhmPi.</p>
-<section id="hardware-components">
-<h2>Hardware components<a class="headerlink" href="#hardware-components" title="Permalink to this heading"></a></h2>
-<p>On the base level, the five main hardware components are represented by distinct classes exposing the
-components atomic functionalities. Theses classes are abstract classes in order to provide a common
-interface for different implementations of a component. From these abstract classes concrete classes
-are implemented representing the default properties, actual capabilities and ways to interact with the
-physical modules or boards.
-Improving an existing hardware component or introducing a new design may be desirable in order to,
-e.g. reduce costs, improve performance, adapt measurement range to specific applications, or
-incorporate easily available electronic components. It is at this level that software developments are
-mainly expected to occur following updates on the hardware. The component class should expose the
-minimal functionalities required by the hardware system (see below) for this type of component.</p>
+<section id="acquisition">
+<h2>Acquisition<a class="headerlink" href="#acquisition" title="Permalink to this heading"></a></h2>
+<p>On the top level, the OhmPi class (in ohmpi/ohmpi.py) includes all the higher-level methods and properties allowing to
+operate the system (e.g. acquire measurement sequences). The OhmPi class exposes the user-oriented
+API, generates logs and handles IoT messages. Generic users are expected to interact with the system
+through these higher-level functionalities, which are designed to remain as stable as possible while the
+hardware evolves. Only the introduction of new end-user functionalities should imply new
+developments at this level.</p>
 </section>
 <section id="hardware-system">
 <h2>Hardware system<a class="headerlink" href="#hardware-system" title="Permalink to this heading"></a></h2>
@@ -132,14 +129,18 @@ This part of the software architecture should remain stable if the overall syste
 evolve. However, the introduction of new functionalities at the system level or radical changes in the
 way the components work together will require adaptations at this level.</p>
 </section>
-<section id="acquisition">
-<h2>Acquisition<a class="headerlink" href="#acquisition" title="Permalink to this heading"></a></h2>
-<p>On the top level, the OhmPi class (in ohmpi/ohmpi.py) includes all the higher-level methods and properties allowing to
-operate the system (e.g. acquire measurement sequences). The OhmPi class exposes the user-oriented
-API, generates logs and handles IoT messages. Generic users are expected to interact with the system
-through these higher-level functionalities, which are designed to remain as stable as possible while the
-hardware evolves. Only the introduction of new end-user functionalities should imply new
-developments at this level. See</p>
+<section id="hardware-components">
+<h2>Hardware components<a class="headerlink" href="#hardware-components" title="Permalink to this heading"></a></h2>
+<p>On the base level, the five main hardware components are represented by distinct classes exposing the
+components atomic functionalities. Theses classes are abstract classes in order to provide a common
+interface for different implementations of a component. From these abstract classes concrete classes
+are implemented representing the default properties, actual capabilities and ways to interact with the
+physical modules or boards.
+Improving an existing hardware component or introducing a new design may be desirable in order to,
+e.g. reduce costs, improve performance, adapt measurement range to specific applications, or
+incorporate easily available electronic components. It is at this level that software developments are
+mainly expected to occur following updates on the hardware. The component class should expose the
+minimal functionalities required by the hardware system (see below) for this type of component.</p>
 </section>
 </section>
 
@@ -148,7 +149,7 @@ developments at this level. See</p>
           </div>
           <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
         <a href="../software.html" class="btn btn-neutral float-left" title="Software and operation" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
-        <a href="installation.html" class="btn btn-neutral float-right" title="Installation" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+        <a href="installation.html" class="btn btn-neutral float-right" title="Getting started" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
     </div>
 
   <hr/>
diff --git a/doc/build/html/source_rst/software/installation.html b/doc/build/html/source_rst/software/installation.html
index b98a326477a4464ef2264ccf2866ad05058364e7..4d24c6cc1fbeb97d2e7f6a8ed423ed395ba4cbc2 100644
--- a/doc/build/html/source_rst/software/installation.html
+++ b/doc/build/html/source_rst/software/installation.html
@@ -4,7 +4,7 @@
   <meta charset="utf-8" /><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" />
 
   <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-  <title>Installation &mdash; OhmPi v2024rc documentation</title>
+  <title>Getting started &mdash; OhmPi v2024rc documentation</title>
       <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
       <link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
   <!--[if lt IE 9]>
@@ -19,7 +19,7 @@
     <script src="../../_static/js/theme.js"></script>
     <link rel="index" title="Index" href="../../genindex.html" />
     <link rel="search" title="Search" href="../../search.html" />
-    <link rel="next" title="Configuration file" href="operations.html" />
+    <link rel="next" title="Operation" href="operations.html" />
     <link rel="prev" title="Software architecture" href="architecture.html" /> 
 </head>
 
@@ -47,19 +47,20 @@
 <li class="toctree-l1"><a class="reference internal" href="../hardware.html">Hardware</a></li>
 <li class="toctree-l1 current"><a class="reference internal" href="../software.html">Software and operation</a><ul class="current">
 <li class="toctree-l2"><a class="reference internal" href="architecture.html">Software architecture</a></li>
-<li class="toctree-l2 current"><a class="current reference internal" href="#">Installation</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="#step-1-connect-to-the-raspberry-pi">Step 1: Connect to the Raspberry Pi</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="#">Getting started</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#step-1-set-up-the-raspberry-pi">Step 1: Set up the Raspberry Pi</a></li>
 <li class="toctree-l3"><a class="reference internal" href="#step-2-clone-the-ohmpi-project">Step 2: Clone the OhmPi project</a></li>
 <li class="toctree-l3"><a class="reference internal" href="#step-3-run-the-installation-script">Step 3: Run the installation script</a></li>
 <li class="toctree-l3"><a class="reference internal" href="#step-4-activate-the-ohmpy-virtual-environment">Step 4: Activate the ohmpy virtual environment</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="operations.html">Configuration file</a></li>
-<li class="toctree-l2"><a class="reference internal" href="operations.html#interfaces-and-applications">Interfaces and applications</a></li>
+<li class="toctree-l2"><a class="reference internal" href="operations.html">Operation</a></li>
+<li class="toctree-l2"><a class="reference internal" href="monitoring.html">Monitoring</a></li>
+<li class="toctree-l2"><a class="reference internal" href="api.html">API reference</a></li>
 </ul>
 </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>
@@ -80,7 +81,7 @@
   <ul class="wy-breadcrumbs">
       <li><a href="../../index.html" class="icon icon-home" aria-label="Home"></a></li>
           <li class="breadcrumb-item"><a href="../software.html">Software and operation</a></li>
-      <li class="breadcrumb-item active">Installation</li>
+      <li class="breadcrumb-item active">Getting started</li>
       <li class="wy-breadcrumbs-aside">
             <a href="../../_sources/source_rst/software/installation.rst.txt" rel="nofollow"> View page source</a>
       </li>
@@ -90,13 +91,23 @@
           <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
            <div itemprop="articleBody">
              
-  <section id="installation">
-<h1>Installation<a class="headerlink" href="#installation" title="Permalink to this heading"></a></h1>
-<section id="step-1-connect-to-the-raspberry-pi">
-<h2>Step 1: Connect to the Raspberry Pi<a class="headerlink" href="#step-1-connect-to-the-raspberry-pi" title="Permalink to this heading"></a></h2>
+  <section id="getting-started">
+<h1>Getting started<a class="headerlink" href="#getting-started" title="Permalink to this heading"></a></h1>
+<section id="step-1-set-up-the-raspberry-pi">
+<h2>Step 1: Set up the Raspberry Pi<a class="headerlink" href="#step-1-set-up-the-raspberry-pi" title="Permalink to this heading"></a></h2>
+<p>First, install an operating system on the Raspberry Pi by following the official <a href="#id1"><span class="problematic" id="id2">instructions_</span></a>.
+.. _instructions` : <a class="reference external" href="https://www.raspberrypi.com/documentation/computers/getting-started.html#install-an-operating-system">https://www.raspberrypi.com/documentation/computers/getting-started.html#install-an-operating-system</a></p>
+<p>Then connect to the Raspberry Pi either via ssh or using an external monitor.</p>
+<p>For all questions related to Raspberry Pi operations, please refer to the official <a href="#id3"><span class="problematic" id="id4">documentation_</span></a>.
+.. _documentation: <a class="reference external" href="https://www.raspberrypi.com/documentation/">https://www.raspberrypi.com/documentation/</a></p>
 </section>
 <section id="step-2-clone-the-ohmpi-project">
 <h2>Step 2: Clone the OhmPi project<a class="headerlink" href="#step-2-clone-the-ohmpi-project" title="Permalink to this heading"></a></h2>
+<p>You need to clone the OhmPi repository on the Raspberry Pi with the following command:
+.. code-block:: bash</p>
+<blockquote>
+<div><p>$ git clone <a class="reference external" href="https://gitlab.irstea.fr/reversaal/OhmPi.git">https://gitlab.irstea.fr/reversaal/OhmPi.git</a></p>
+</div></blockquote>
 </section>
 <section id="step-3-run-the-installation-script">
 <h2>Step 3: Run the installation script<a class="headerlink" href="#step-3-run-the-installation-script" title="Permalink to this heading"></a></h2>
@@ -128,6 +139,7 @@ $<span class="w"> </span><span class="nb">source</span><span class="w"> </span>o
 <div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$<span class="w"> </span>deactivate
 </pre></div>
 </div>
+<p>Following these steps, you are now ready to operate the OhmPi.</p>
 </section>
 </section>
 
@@ -136,7 +148,7 @@ $<span class="w"> </span><span class="nb">source</span><span class="w"> </span>o
           </div>
           <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
         <a href="architecture.html" class="btn btn-neutral float-left" title="Software architecture" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
-        <a href="operations.html" class="btn btn-neutral float-right" title="Configuration file" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+        <a href="operations.html" class="btn btn-neutral float-right" title="Operation" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
     </div>
 
   <hr/>
diff --git a/doc/build/html/source_rst/software/monitoring.html b/doc/build/html/source_rst/software/monitoring.html
new file mode 100644
index 0000000000000000000000000000000000000000..eacc821db21e098f472a039ce939dc1630893610
--- /dev/null
+++ b/doc/build/html/source_rst/software/monitoring.html
@@ -0,0 +1,141 @@
+<!DOCTYPE html>
+<html class="writer-html5" lang="en" >
+<head>
+  <meta charset="utf-8" /><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" />
+
+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+  <title>Monitoring application &mdash; OhmPi v2024rc documentation</title>
+      <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+      <link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
+  <!--[if lt IE 9]>
+    <script src="../../_static/js/html5shiv.min.js"></script>
+  <![endif]-->
+  
+        <script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script>
+        <script src="../../_static/jquery.js"></script>
+        <script src="../../_static/underscore.js"></script>
+        <script src="../../_static/_sphinx_javascript_frameworks_compat.js"></script>
+        <script src="../../_static/doctools.js"></script>
+    <script src="../../_static/js/theme.js"></script>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="API reference" href="api.html" />
+    <link rel="prev" title="Operation" href="operations.html" /> 
+</head>
+
+<body class="wy-body-for-nav"> 
+  <div class="wy-grid-for-nav">
+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+      <div class="wy-side-scroll">
+        <div class="wy-side-nav-search" >
+
+          
+          
+          <a href="../../index.html" class="icon icon-home">
+            OhmPi
+          </a>
+<div role="search">
+  <form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">
+    <input type="text" name="q" placeholder="Search docs" aria-label="Search docs" />
+    <input type="hidden" name="check_keywords" value="yes" />
+    <input type="hidden" name="area" value="default" />
+  </form>
+</div>
+        </div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
+              <ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../Ohmpi.html">OhmPi project</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../hardware.html">Hardware</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../software.html">Software and operation</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="architecture.html">Software architecture</a></li>
+<li class="toctree-l2"><a class="reference internal" href="installation.html">Getting started</a></li>
+<li class="toctree-l2"><a class="reference internal" href="operations.html">Operation</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="#">Monitoring</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#repeated-acquisition-at-fixed-intervals">Repeated acquisition at fixed intervals</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#scheduled-acquisition-using-crontab">Scheduled acquisition using crontab</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#iot-acquisition-and-sensor-trigger">IoT acquisition and sensor trigger</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="api.html">API reference</a></li>
+</ul>
+</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>
+</ul>
+
+        </div>
+      </div>
+    </nav>
+
+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" >
+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+          <a href="../../index.html">OhmPi</a>
+      </nav>
+
+      <div class="wy-nav-content">
+        <div class="rst-content">
+          <div role="navigation" aria-label="Page navigation">
+  <ul class="wy-breadcrumbs">
+      <li><a href="../../index.html" class="icon icon-home" aria-label="Home"></a></li>
+          <li class="breadcrumb-item"><a href="../software.html">Software and operation</a></li>
+      <li class="breadcrumb-item active">Monitoring application</li>
+      <li class="wy-breadcrumbs-aside">
+            <a href="../../_sources/source_rst/software/monitoring.rst.txt" rel="nofollow"> View page source</a>
+      </li>
+  </ul>
+  <hr/>
+</div>
+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+           <div itemprop="articleBody">
+             
+  <section id="monitoring-application">
+<h1>Monitoring application<a class="headerlink" href="#monitoring-application" title="Permalink to this heading"></a></h1>
+<p>This section details ways to automate measurement acquisition in order to set up the OhmPi as a monitoring tool.</p>
+<section id="repeated-acquisition-at-fixed-intervals">
+<h2>Repeated acquisition at fixed intervals<a class="headerlink" href="#repeated-acquisition-at-fixed-intervals" title="Permalink to this heading"></a></h2>
+<p>Example run_multiple sequence script</p>
+</section>
+<section id="scheduled-acquisition-using-crontab">
+<h2>Scheduled acquisition using crontab<a class="headerlink" href="#scheduled-acquisition-using-crontab" title="Permalink to this heading"></a></h2>
+<p>Example run_sequence script and crontab screenshot</p>
+</section>
+<section id="iot-acquisition-and-sensor-trigger">
+<h2>IoT acquisition and sensor trigger<a class="headerlink" href="#iot-acquisition-and-sensor-trigger" title="Permalink to this heading"></a></h2>
+<p>Example node-red experiment</p>
+</section>
+</section>
+
+
+           </div>
+          </div>
+          <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
+        <a href="operations.html" class="btn btn-neutral float-left" title="Operation" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+        <a href="api.html" class="btn btn-neutral float-right" title="API reference" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+    </div>
+
+  <hr/>
+
+  <div role="contentinfo">
+    <p>&#169; Copyright 2022, the OhmPi Team..</p>
+  </div>
+
+  Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
+    provided by <a href="https://readthedocs.org">Read the Docs</a>.
+   
+
+</footer>
+        </div>
+      </div>
+    </section>
+  </div>
+  <script>
+      jQuery(function () {
+          SphinxRtdTheme.Navigation.enable(true);
+      });
+  </script> 
+
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/build/html/source_rst/software/operations.html b/doc/build/html/source_rst/software/operations.html
index c4ad40cacf46f93c5e78b41cd177ec8cccd31dc1..259e5b1e0aa71d0183b75615ec7fe6446339889f 100644
--- a/doc/build/html/source_rst/software/operations.html
+++ b/doc/build/html/source_rst/software/operations.html
@@ -4,7 +4,7 @@
   <meta charset="utf-8" /><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" />
 
   <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-  <title>Configuration file &mdash; OhmPi v2024rc documentation</title>
+  <title>Operation &mdash; OhmPi v2024rc documentation</title>
       <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
       <link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
   <!--[if lt IE 9]>
@@ -19,8 +19,8 @@
     <script src="../../_static/js/theme.js"></script>
     <link rel="index" title="Index" href="../../genindex.html" />
     <link rel="search" title="Search" href="../../search.html" />
-    <link rel="next" title="&lt;no title&gt;" href="developments.html" />
-    <link rel="prev" title="Installation" href="installation.html" /> 
+    <link rel="next" title="Monitoring application" href="monitoring.html" />
+    <link rel="prev" title="Getting started" href="installation.html" /> 
 </head>
 
 <body class="wy-body-for-nav"> 
@@ -47,21 +47,24 @@
 <li class="toctree-l1"><a class="reference internal" href="../hardware.html">Hardware</a></li>
 <li class="toctree-l1 current"><a class="reference internal" href="../software.html">Software and operation</a><ul class="current">
 <li class="toctree-l2"><a class="reference internal" href="architecture.html">Software architecture</a></li>
-<li class="toctree-l2"><a class="reference internal" href="installation.html">Installation</a></li>
-<li class="toctree-l2 current"><a class="current reference internal" href="#">Configuration file</a></li>
-<li class="toctree-l2"><a class="reference internal" href="#interfaces-and-applications">Interfaces and applications</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="#web-interface">Web interface</a></li>
-<li class="toctree-l3"><a class="reference internal" href="#python-interface">Python interface</a></li>
-<li class="toctree-l3"><a class="reference internal" href="#mqtt-interface">MQTT interface</a><ul>
-<li class="toctree-l4"><a class="reference internal" href="#loggers">Loggers</a></li>
+<li class="toctree-l2"><a class="reference internal" href="installation.html">Getting started</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="#">Operation</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#configuration-file">Configuration file</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#interfaces">Interfaces</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="#web-interface">Web interface</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#python-interface">Python interface</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#iot-interface">IoT interface</a></li>
 </ul>
 </li>
+<li class="toctree-l3"><a class="reference internal" href="#loggers">Loggers</a></li>
 </ul>
 </li>
+<li class="toctree-l2"><a class="reference internal" href="monitoring.html">Monitoring</a></li>
+<li class="toctree-l2"><a class="reference internal" href="api.html">API reference</a></li>
 </ul>
 </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>
@@ -82,7 +85,7 @@
   <ul class="wy-breadcrumbs">
       <li><a href="../../index.html" class="icon icon-home" aria-label="Home"></a></li>
           <li class="breadcrumb-item"><a href="../software.html">Software and operation</a></li>
-      <li class="breadcrumb-item active">Configuration file</li>
+      <li class="breadcrumb-item active">Operation</li>
       <li class="wy-breadcrumbs-aside">
             <a href="../../_sources/source_rst/software/operations.rst.txt" rel="nofollow"> View page source</a>
       </li>
@@ -92,23 +95,25 @@
           <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
            <div itemprop="articleBody">
              
-  <section id="configuration-file">
-<h1>Configuration file<a class="headerlink" href="#configuration-file" title="Permalink to this heading"></a></h1>
+  <section id="operation">
+<h1>Operation<a class="headerlink" href="#operation" title="Permalink to this heading"></a></h1>
+<section id="configuration-file">
+<h2>Configuration file<a class="headerlink" href="#configuration-file" title="Permalink to this heading"></a></h2>
 <p>The configuration of the OhmPi file <cite>config.py</cite> allows to configure the OhmPi.
 A default version of <cite>config.py</cite> is provided in the repository.
 This file should be edited to customize the configuration following the user’s needs and preferences.</p>
 <p>The configuration includes setting the logging level desired for the different loggers and handlers, setting the mqtt broker(s) used for logging and control of the OhmPi and defining the options used for MQTT communication (i.e. username, password, security options…)</p>
 <p>One should make sure to understand the parameters before altering them. It is also recommended to keep a copy of the default configuration.</p>
 </section>
-<section id="interfaces-and-applications">
-<h1>Interfaces and applications<a class="headerlink" href="#interfaces-and-applications" title="Permalink to this heading"></a></h1>
+<section id="interfaces">
+<h2>Interfaces<a class="headerlink" href="#interfaces" title="Permalink to this heading"></a></h2>
 <p>Different interfaces can be used to interact with the OhmPi.</p>
 <p>Available interfaces are:
 - <a class="reference internal" href="#web-interface">Web interface</a> (=HTTP interface): run in bash: <cite>bash run_http_interface.sh</cite>
 - Python API: import the OhmPi class from Python script: <cite>from ohmpi import OhmPi</cite> (see <a class="reference internal" href="#python-interface">Python interface</a>)
-- MQTT: IoT messaging through a broker (see <a class="reference internal" href="#mqtt-interface">MQTT interface</a>)</p>
+- MQTT: IoT messaging through a broker (see <a href="#id14"><span class="problematic" id="id15">`MQTT interface`_</span></a>)</p>
 <section id="web-interface">
-<h2>Web interface<a class="headerlink" href="#web-interface" title="Permalink to this heading"></a></h2>
+<h3>Web interface<a class="headerlink" href="#web-interface" title="Permalink to this heading"></a></h3>
 <p>This is a user friendly graphical interface for new users as well as running quick and easy acquisitions.</p>
 <p>The Raspberry Pi of the OhmPi is used as a Wi-Fi Access Point (AP) and runs
 a small webserver to serve the ‘index.html’ interface. Using a laptop or
@@ -139,23 +144,15 @@ to access the interface.</p>
 </figure>
 </section>
 <section id="python-interface">
-<h2>Python interface<a class="headerlink" href="#python-interface" title="Permalink to this heading"></a></h2>
-<p>This interface offers a more direct access to the software components especially well suited for testing or automation on the Raspberry Pi.</p>
-<p>By importing the <cite>OhmPi</cite> class from the ohmpi.py, one can control the OhmPi using interactive IPython.
-Typically, it involves using the terminal or an Python IDE such as Thonny on the Raspberry Pi. One can also connect using
-ssh and run the Python interface (see PuTTY on Windows or ssh command on macOS/Linux).</p>
-<p>To access the Python API, make sure the file ohmpi.py is in the same
-directory as where you run the commands/script. The file ohmpi.py can
-be found on the OhmPi gitlab repository. We recommend downloading the
-entire repository as ohmpi.py import other .py files and default configuration
-files (.json and .py).</p>
+<h3>Python interface<a class="headerlink" href="#python-interface" title="Permalink to this heading"></a></h3>
+<p>This interface offers a more direct access to the software components, specifically suited for testing or automating acquisition.</p>
+<p>By importing the <cite>OhmPi</cite> class from the ohmpi.py, we can control the OhmPi instrument via a Python script or interactively with IPython.
+It involves using the terminal or a Python IDE such as Thonny on the Raspberry Pi. A connection can also be established via
+SSH (see PuTTY on Windows or ssh command on macOS/Linux).</p>
+<p>To access the Python API, make sure that the PYTHONPATH has been correctly configured to export the location of the ohmpi module.</p>
 <div class="literal-block-wrapper docutils container" id="id5">
 <div class="code-block-caption"><span class="caption-text">Example of using the Python API to control OhmPi</span><a class="headerlink" href="#id5" title="Permalink to this code"></a></div>
-<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="kn">import</span> <span class="nn">os</span>
-<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>
-<span class="kn">import</span> <span class="nn">time</span>
-<span class="n">os</span><span class="o">.</span><span class="n">chdir</span><span class="p">(</span><span class="s2">&quot;/home/pi/OhmPi&quot;</span><span class="p">)</span>
-<span class="kn">from</span> <span class="nn">ohmpi</span> <span class="kn">import</span> <span class="n">OhmPi</span>
+<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">ohmpi.ohmpi</span> <span class="kn">import</span> <span class="n">OhmPi</span>
 
 <span class="c1">### Define object from class OhmPi</span>
 <span class="n">k</span> <span class="o">=</span> <span class="n">OhmPi</span><span class="p">()</span>  <span class="c1"># this loads default parameters from the disk</span>
@@ -190,20 +187,21 @@ files (.json and .py).</p>
 <span class="c1"># k.interrupt()  # kill the asynchron sequence</span>
 
 <span class="c1">### Single measurement can also be taken with</span>
-<span class="n">k</span><span class="o">.</span><span class="n">switch_mux_on</span><span class="p">([</span><span class="mi">1</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">])</span>
-<span class="n">k</span><span class="o">.</span><span class="n">run_measurement</span><span class="p">()</span>  <span class="c1"># use default acquisition parameters</span>
-<span class="n">k</span><span class="o">.</span><span class="n">switch_mux_off</span><span class="p">([</span><span class="mi">1</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">])</span>  <span class="c1"># don&#39;t forget this! risk of short-circuit</span>
+<span class="n">quadrupole</span> <span class="o">=</span> <span class="p">[</span><span class="mi">1</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">]</span>
+<span class="n">k</span><span class="o">.</span><span class="n">run_measurement</span><span class="p">(</span><span class="n">quadrupole</span><span class="p">)</span>  <span class="c1"># use default acquisition parameters</span>
 
 <span class="c1">### Custom or adaptative argument, see help(k.run_measurement)</span>
-<span class="n">k</span><span class="o">.</span><span class="n">run_measurement</span><span class="p">(</span><span class="n">nb_stack</span><span class="o">=</span><span class="mi">4</span><span class="p">,</span>  <span class="c1"># do 4 stacks (8 half-cycles)</span>
-                  <span class="n">injection_duration</span><span class="o">=</span><span class="mi">2</span><span class="p">,</span>  <span class="c1"># inject for 2 seconds</span>
-                  <span class="n">autogain</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>  <span class="c1"># adapt gain of ADS to get good resolution</span>
+<span class="n">k</span><span class="o">.</span><span class="n">run_measurement</span><span class="p">(</span><span class="n">quadrupole</span><span class="p">,</span>
+                  <span class="n">nb_stack</span><span class="o">=</span><span class="mi">4</span><span class="p">,</span>  <span class="c1"># do 4 stacks (8 half-cycles)</span>
+                  <span class="n">injection_duration</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span>  <span class="c1"># inject for 2 seconds</span>
+                  <span class="n">duty_cycle</span> <span class="o">=</span> <span class="mf">0.5</span><span class="p">)</span> <span class="c1"># duty_cycle is</span>
 </pre></div>
 </div>
 </div>
+<p>For detailed usage, please see the Python API or look at the examples.</p>
 </section>
-<section id="mqtt-interface">
-<h2>MQTT interface<a class="headerlink" href="#mqtt-interface" title="Permalink to this heading"></a></h2>
+<section id="iot-interface">
+<h3>IoT interface<a class="headerlink" href="#iot-interface" title="Permalink to this heading"></a></h3>
 <p>This is an interface designed for an advanced remote usage of the OhmPi such as remote automation, data consumption by multiple processes and interaction with other sensors in the scope of a monitoring. It is based on the MQTT protocol, designed for the Internet of Things (IoT), to interact with the OhmPi.</p>
 <p>This option allows interacting remotely with a single OhmPi, a network of OhmPis, as well as auxiliary instruments and sensors. The communication is based on a publish/subscribe approach and involves a MQTT broker.</p>
 <p>An example of MQTT broker that can be used is <a class="reference external" href="https://mosquitto.org/">Mosquitto</a>. Depending on the monitoring needs, an MQTT broker can be set up locally on the Raspberry Pi, on a local network or any remote server reachable through the net. A local Mosquitto broker can be set up and enabled to run as a service on the OhmPi using the bash script install_local_mqtt_broker.sh.</p>
@@ -290,23 +288,24 @@ This may help designing complex IoT experiments and monitoring systems in which
 </figcaption>
 </figure>
 <p>For more documentation dedicated to node-red, please refer to the Node-red <a class="reference external" href="https://cookbook.nodered.org/">cookbooks</a>.</p>
+</section>
+</section>
 <section id="loggers">
-<h3>Loggers<a class="headerlink" href="#loggers" title="Permalink to this heading"></a></h3>
+<h2>Loggers<a class="headerlink" href="#loggers" title="Permalink to this heading"></a></h2>
 <p>Loggers have been introduced in this release. They use the excellent logging python package.
-Specific handlers have been implemented for running with ohmpi.py (one for logging to an mqtt broker (see <a class="reference internal" href="#mqtt-interface">MQTT interface</a> for more details) and one for creating zipped rotated logs on disk).</p>
+Specific handlers have been implemented for running with ohmpi.py (one for logging to an mqtt broker (see <a href="#id16"><span class="problematic" id="id17">`MQTT interface`_</span></a> for more details) and one for creating zipped rotated logs on disk).</p>
 <p>Two loggers have been defined. The first one is dedicated to log operations execution. It is named exec_logger. The second one, named data_logger, is dedicated to log data. A third one is planned to log the state of health (SOH) of the system in a future version.</p>
 <p>By default, logs are written to the console (print-like), stored locally in files (a zip is created after some time i.e. every day and/or when the size of the log exceeds a maximum size) and sent to an MQTT broker. Different logging levels may be defined for the different logs and handlers in the <a class="reference internal" href="#configuration-file">Configuration file</a>.</p>
 <p>Advanced users may write new handlers and edit the <cite>setup_loggers.py</cite> file to customize the logging mechanisms to their needs.</p>
 </section>
-</section>
 </section>
 
 
            </div>
           </div>
           <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
-        <a href="installation.html" class="btn btn-neutral float-left" title="Installation" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
-        <a href="developments.html" class="btn btn-neutral float-right" title="&lt;no title&gt;" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+        <a href="installation.html" class="btn btn-neutral float-left" title="Getting started" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+        <a href="monitoring.html" class="btn btn-neutral float-right" title="Monitoring application" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
     </div>
 
   <hr/>
diff --git a/doc/source/source_rst/hardware/mb/mb_2024.rst b/doc/source/source_rst/hardware/mb/mb_2024.rst
index 57d84aaf74c37a37f5fe9075586485472430060f..67db3cfaed2fda7cbd53f50df33e2610d8bd49ab 100644
--- a/doc/source/source_rst/hardware/mb/mb_2024.rst
+++ b/doc/source/source_rst/hardware/mb/mb_2024.rst
@@ -114,9 +114,12 @@ 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
    
@@ -127,6 +130,8 @@ Soldering `DIODE <https://www.fluke.com/en-us/learn/blog/electrical/what-is-a-di
    |        |                                                                   |
    +--------+-------------------------------------------------------------------+
 
+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                       |