Projet

Général

Profil

IOT by Tetaneutral » Historique » Version 15

julien Bresciani, 12/01/2022 14:44

1 1 julien Bresciani
h1. IOT by Tetaneutral
2 3 julien Bresciani
3 1 julien Bresciani
h1. contexte
4 2 julien Bresciani
5 13 julien Bresciani
courant 2021 nous avons lancé un mini projet baptisé le "frigo challenge", ce projet a pour but initial de collecter les données de consommations de frigos de différents participants, ce afin de pouvoir avoir un comparatif réel de différents appareils , le frigo a été choisi car c est un appareil dont sa consommation peut varier de 1 a 5 par rapport a ses performances initiales en fonction de son état. l’intérêt étant aussi de démontrer que faire tourner des frigos peu efficaces est extrêmement énergivore.
6 13 julien Bresciani
forts de cette mini expérience, nous entendons proposer aux adhérents de Tetaneutral une infrastructure technique soutenue de bout en bout par du logiciel libre afin de pouvoir publier et utiliser les données de divers capteurs "IOT"
7 13 julien Bresciani
Nous documenterons donc dans cette section l architecture et les différentes manipulations pour connecter, gérer et exploiter différents objets de différentes manières.
8 2 julien Bresciani
9 6 julien Bresciani
10 2 julien Bresciani
h1. Le serveur iot.tetaneutral.net
11 3 julien Bresciani
12 2 julien Bresciani
h2. architecture : 
13 2 julien Bresciani
14 2 julien Bresciani
Le serveur regroupe un ensemble de logiciels permettant
15 2 julien Bresciani
* de collecter les données publiées par exemple via le bus logiciel MQTT : usage de mosquitto
16 13 julien Bresciani
* de pré-formater, transformer, convertir les données provenant de différents formats : usage de nodered
17 13 julien Bresciani
* de stocker les données sur une base de donnée orientée "time series" : usage de influxdb
18 2 julien Bresciani
* d'afficher et creer des graphiques afin d exploiter les données publiées par les objets : usage de grafana
19 4 julien Bresciani
20 1 julien Bresciani
h1. Les objets connectables.
21 1 julien Bresciani
22 13 julien Bresciani
Les objets connectés sont autant de nouvelles menottes numériques par le fait que l'on ne connaît pas leur comportement , que l'on ne sait pas qui utilise nos données et à quelles fins. l’objectif au niveau des objets connectes est de n'inciter qu'a l usage d objets dont on maîtrise un minimum le comportement.
23 13 julien Bresciani
à cette fin nous documenterons et encouragerons l'usage de logiciel libre destiné a être flashé sur les objets connectés.
24 4 julien Bresciani
les deux projets majeurs sur lesquels nous nous pencherons pour les objets connectables en wifi sont TASMOTA et ESPHOME
25 13 julien Bresciani
Ces deux projets supportent les matériels intégrant les puces ESP8266 esp32 et tous leurs dérivés.
26 13 julien Bresciani
Une liste non exhaustive du matériel commercialement vendu et flashable est tenue a jour par un mainteneur de TASMOTA via https://templates.blakadder.com/
27 5 julien Bresciani
28 13 julien Bresciani
h2. architecture de la connexion
29 6 julien Bresciani
30 13 julien Bresciani
Nous nous orientons vers deux principes de connexion pour les objets :
31 15 julien Bresciani
32 13 julien Bresciani
h3. le bridge MQTT
33 14 julien Bresciani
34 13 julien Bresciani
* une connexion via un serveur MQTT installé localement sur votre routeur Tetaneutral ou sur une machine que vous possédez , le serveur MQTT servant de relais (BRIDGE) entre votre environnement local et le serveur IOT.tetaneutral.net ce setup a l'avantage de laisser un choix d usages plus important localement (interactions possibles avec un serveur de domotique ), il demande plus de savoir faire technique.
35 1 julien Bresciani
!iotbridgettnn.png!
36 15 julien Bresciani
37 14 julien Bresciani
h3. connexion directe de l'objet
38 14 julien Bresciani
39 13 julien Bresciani
* une connexion sécurisée directe de l'objet au serveur iot.tetaneutral.net : cette méthode, plus simple est à préférer si vous avez peu de compétences technique ou pas de machine capable de faire fonctionner un serveur mqtt.
40 13 julien Bresciani
!iotdirectsslttnn.png!