Project Internet Des Objets (IdO) (IoT)

Objectifs:

Participants:

Références:

  1. HLD: 4 stages of IoT Architecture explained in simple words (bof bof)
  2. HLD: IoT Architecture Basics 
  3. HLD: IoT Architecture and Building Blocks  (bien)
  4. Exemple (LLD): Thinger.io KickStart BluePrint with Arduino ESP8266 
  5. Exemple (LLD): Door Status Monitor using the ESP8266
  6. Exemple (LLD): Build Own Secured PHP IOT Website Free - Arduino
  7. Exemple (LLD): NodeMCU Data Logger to save Temperature and Pressure on Thinger.io Cloud Platform  (voir reference 16 et 17 aussi) 
  8. Exemple (Interface Specs):  Log Temperature Sensor Data to Google Sheet using NodeMCU ESP8266
  9. Data Sheets Specs: NodeMCU ESP8266 Specifications or
  10. Data Sheets Specs: NodeMCU ESP8266
  11. Interface Standards: MQTT: The Standard for IoT Messaging (BOF BOF) 
  12. IF-This-Then-That (IFTTT) eco-system
  13. Compagnie: Aspentech & Mnubo  (Montreal IoT company)
  14. Postman (Pour tester des HTML API (GET/PUT/POST/OPTION/DELETE, etc.)
  15. WebSequenceDiagrams   or PlantText  (pour le design des diagrams de sequences et autres)
  16. Thinger.io    (Cloud pour les IdO)
  17. Comment utiliser PostMan avec Thinger.io

Listes des tâches et Plan d'execution:

Date début Description Status Responsable (support)
2020-11-26 Faire une page web de projet complété Stéphane
Faire le Design d'architecture Haut Niveau (HLD - High Level Design) Stéphane/Lucas/Fabrice

Faire le Design des APIs entre Objet et Cloud (Interface Specifications) 

L'interface Spécifications sera un HTML GET avec deux paramètres query:

GET https://script.google.com/macros/s/AKfycbw5eKx9eNuSfzz8PIR95wMIVOyNMNy2QpYI7BRxU7m49u0cN7jNDvXEuw/exec?temperature={Float}&humidity={Float}

NOTE: le serveur ne fait pas de validation des paramètres reçus.

Lucas/Fabrice
Faire le Design de l'object Connecté - Bas Niveau (LLD - Low Level Design)       Lucas/Fabrice

Faire le Design du Cloud - Bas Niveau (LLD - Low Level Design)

Selon la référence 8 ,   voici la page google sheet "CompteurPorte" qui va recevoir les requêtes API pour enregistrer la température et l'humidité .    Voici un screenshot

Lucas/Fabrice

Suite du projet possible

- Autonomie sur batterie (3 x AA): Ca serais bien de rendre le module completement autonome ( sur batterie 3xAA rechargeable) et de mesurer l’autonomie (et si l’autonomie fluctue en fonction du nombre d’ouverture de porte, etc.) 

- Optimiser le code sur l'objet pour améliorer l'autonomie. Faire des recherche sur 'How to optimise battery life on esp8266'  et 'how to wake up esp8266 from deep sleep' (par exemple), 'how to handle Interrupt on ESP8266'

- Faire une intégration avec d'autres objets 'controllable' selon la température.  Par exemple: - envoyer un email ou allumer un lumiere intelligente quand la porte s'ouvre en utilisant une interface IFTTT gratuite: https://ifttt.com/plans ou controller une prise intelligente IFTTT dans une autre maison.  Voir les meilleurs prises intelligentes