MQTT avec Qt
MQTT est un protocole de connectivité Machine-to-Machine (M2M) de l'Internet des Objets. Il a été conçu pour le transport de messages par publication/souscription et est extrêmement léger.
The Things Network utilise MQTT pour publier les activations et les messages des nœuds LoRa qu'il référence. Nous avons vu dans l'article précédant comment accéder à ses messages via le nœud MQTT de Node Red.
Je vous propose ici de réaliser une application client avec Qt qui accèdera directement aux messages via MQTT au travers de l'utilisation du module Qt MQTT.
Node red et MySql
Dans cet article, je vous propose de mettre en oeuvre une solution de sauvegarde de données dans une base de données MySql. Nous utiliserons les informations issues du capteur de température du CPU de notre Raspberry Pi toutes les minutes pour peupler la base de données. Nous utiliserons Node Red pour les lire et les présenter sous forme d'un tableau et d'un graphique retraçant l'évolution des dernières mesures. Pour cela il nous faudra procéder à l'installation de MySql sur notre Raspberry. Pour faciliter la gestion des bases de données MySql, nous installerons également un serveur Apache et phpMyAdmin en suivant au choix un de ces tutoriels :
OS Linux et Systèmes embarqués
Cours, TP et devoir dispensés en master informatique au CERI d'Avignon sur les systèmes embarqués et plus précisément sur linux dans les systèmes embarqués au premier semestre 2015/2016.
Cours : Systèmes d'exploitations et Linux pour l'embarqué
ISN 1 – Pédagogie de projet
Ce module a été profondément remanié afin de proposer des activités pratiques basées sur l'utilisation de module Arduino.
Ces modules permettent de développer simplement une application de contrôle-commande, le matériel étant parfaitement adapté au prototypage rapide.
Formation ISN – Niveau 2
La formation ISN entre dans sa deuxième année.
Au programme :
- Initiation à la robotique :
- Présentation
- Activités et mini-projet
- Simulation robotique avec Azolla
- Programmation de comportements élémentaires sur KJunior et/ou Lego Mindstorm
- Principe de correction PID - logique floue
- Mini-projet : déplacement autonome dans un couloir
- Gestion de projet.
- A venir ...
Formation SIN
La formation SIN (Système d'Information Numérique) débute ce mois de juin dans l'académie d'Aix-Marseille.
Au programme :
- Développement d'applications pour Android (Eclipse), par Sylvain Grimal du lycée Pierre Gilles de Gennes à Digne les Bains.
- Les systèmes communicants par moi-même.
- Les systèmes embarqués, linux dans l'embarqué et la virtualisation.
- Le système d'exploitation, les commandes shell de bases et le développement en C sous linux.
- Le serveur web embarqué, langage HTML et php.
- La carte système embarqué Foxboard G20
- Exploitations pédagogiques, projets
Formation ISN
ISN est la nouvelle spécialité de terminale S qui sera mise en oeuvre la rentrée 2012.
Les professeurs de mathématiques, de Sciences Physiques et de Sciences de l'Ingénieur pourront l'enseigner à la condition d'avoir suivit une formation sur deux ans, dispensée par des enseignants-chercheurs de l'université d'Aix-Marseille et par des enseignants du secondaire en Sciences de l'Ingénieur.
J’interviens dans le cadre de cette formation sur les parties "initiation aux réseaux" et "initiation à la pédagogie de projet".
Projet autour de la Fox Board G20
Le projet à pour but de contrôler à distance quelques fonctions classiques d'une habitation au travers d'une application web implantée dans une carte système embarqué.
Les fonctions de confort choisies sont :
- Le chauffage (radiateurs électriques)
- Le refroidissement (climatiseur ou ventilateur)
- Éclairage extérieur (applique extérieur)
- Volets roulants
- Arrosage automatique
- Vidéo surveillance
Chaque fonction fait l'objet d'une commande de type tout ou rien. La commande tient compte de la valeur d'une grandeur physique caractéristique de la fonction à commander.
L’utilisateur utilise un ordinateur, une tablette PC ou un web phone connecter au réseau pour accéder au système de contrôle par l’intermédiaire d’un simple navigateur internet.
La carte de contrôle choisie est la platine Foxboard G20 de chez Acme System.
Ce projet est mis en oeuvre avec des élèves de première STI2D en spécialité SIN au cours du premier trimestre.
FOX Board G20
La carte système embarqué sous OS linux FOX Board G20 de chez ACMESystems a été retenue dans le cadre de la formation des enseignants de spécialité SIN. J'ai en charge la conception de se parcours de formation. J'ai créé une rubrique dédiée à sa prise en main et illustré deux langages de programmations (C et Python).
Les projets ne manquent pas, je les mettraient en ligne lorsqu'ils seront finalisés.