/DataScience_IoT_projects

Projets mêlant data science et IoT

Primary LanguagePythonMIT LicenseMIT


Markdownify

Data science & IoT

Découvrez la data science avec l'IoT au travers de divers projets.

Raspberry Pi   Arduino   ESP32   PyTorch   Scikit-learn   Streamlit   MQTT

Liens utilesIntroductionProjets


Liens utiles


Introduction

Dans ce dépôt, vous trouverez une collection de projets combinant IoT et Data Science, en utilisant des plateformes comme Arduino, Raspberry Pi ou encore ESP32. Les codes sources sont disponibles et accompagnés d'instructions détaillées pour faciliter leur reproduction. En intégrant l'Internet des objets et l'intelligence artificielle, ces projets visent à explorer les applications pratiques et les limites de ces technologies dans divers domaines. N'hésitez pas à suggérer de nouveaux projets à inclure et à partager vos impressions sur ceux déjà présents.

Pour faciliter la recherche en fonction de vos besoins, chaque projet est doté de badges. Les badges noirs sont des liens servant à rediriger vers le code source ou un article lié. Les badges blancs correspondent aux outils utilisés pour le projet, comme le framework de data science ou le matériel utilisé.


Projets

Détection d'anomalies vibratoires avec capteur accéléromètre et auto-encodeur de débruitage

Code source   Article lié   PyTorch   Arduino   Streamlit

Ce projet permet de détecter les chocs en temps réel à l'aide d'un modèle d'autoencodeur de débruitage et d'un capteur d'accélération. L'objectif est d'identifier les chocs parmi les données du capteur en éliminant le bruit et les variations normales d'accélération. Nous utiliserons le capteur MPU-6050 (GY-521) et un Arduino Uno pour collecter les données d'accélération. L'interface pour visualiser les données en temps réel est développé avec Streamlit.

Pour lancer l'interface, exécutez la commande suivante dans le dossier du projet :

streamlit run streamlit_real_time_interface.py

Aperçu

preview projet anoamlies detection


Station météo intelligente

Code source   Article lié   Scikit-learn   Streamlit   MQTT   ESP32

Ce projet vise à développer une station météorologique connectée et intelligente. Elle sera équipée de divers capteurs : le BMP180 pour mesurer la température et la pression atmosphérique, le HTU21 pour l'humidité et un capteur Grove pour évaluer la qualité de l'air. Les données collectées par ces capteurs seront transmises grâce à un ESP32 à un serveur MQTT local sur un Mac. Ce serveur, en plus d'afficher les informations reçues en utilisant un script Python, sera capable de stocker ces données pour les visualiser grâce à un dashboard avec streamlit. La station météo fournira des informations en temps réel sur les conditions environnementales, contribuant à une meilleure compréhension et prévision du climat local.

Pour lancer l'interface, le serveur MQTT et la lecture des données du serveur, exécutez la commande suivante dans le dossier du projet (n'oubliez pas d'ajouter les droits):

./run_weather_station.sh

Aperçu

preview projet weather station


Calcul et visualisation de la déformation d'une structure

Code source   Article lié   Streamlit   MQTT   ESP32

Ce projet vise à développer un système de surveillance de la déformation d'une structure en temps réel, en utilisant une combinaison de capteurs d'accélération et de gyroscopes. Trois capteurs MPU6050 sont utilisés pour détecter les variations d'accélération et de rotation (gyroscope) sur trois points spécifiques de la structure. Ces capteurs sont connectés à des modules ESP32 qui transmettent les données collectées à un serveur MQTT local. Un script Python récupère ces données, les traite pour estimer la déformation de la structure et les stocke dans une base de données MongoDB pour une analyse ultérieure. Les déformations de la structure sont visualisées en temps réel à l'aide d'une courbe de Bézier 3D, ce qui permet d'observer l'évolution de l'inclinaison et du mouvement de la structure. Ce système offre une solution de surveillance structurelle en temps réel.

Il faudra lancer le serveur mongodb:

brew services start mongodb-community

Puis lancer l'interface:

streamlit run streamlit_app.py

Aperçu

preview projet deformation



Website antoninlefevre.com  ·  GitHub @antonin-lfv  ·  Linkedin @antonin