Programmation IoT (Python, HTML, Javascript, C++)

De nombreux langages sont disponibles pour développer des projets DIY d’objets connectés (IoT). Voici une série d’articles pour découvrir les plus courants et les plus faciles à aborder lorsqu’on est pas développeur : Python, HTML, Javascript, C++…  Python est un langage de programmation multi-plateforme très rapide et simple de prise en main. C’est un langage installé en standard sur Raspbian, la distribution officielle du Raspberry Pi. On peut très facilement l’installer sur n’importe quel autre mini ordinateur fonctionnant sous Linux (Orange Pi, Banana PI, Odroid…), macOS ou Windows.

Affichage OLED SSD1306 I2C sur Raspberry Pi. Code Python d’une mini station météo connectée à Jeedom avec la librairie Adafruit

Aujourd'hui, je vous propose de reprendre le code python de la station météo connectée à Jeedom réalisée avec l'écran ePaper de Waveshare et l'adapter à un écran OLED SSD1306. Comme nous allons le voir, la programmation est très similaire. On trouve ...

Communication WebSocket avec un ESP8266 ou Arduino en Python. Test avec la librairie ws4py sur Raspberry Pi

Le Websocket est un protocole de communication beaucoup plus rapide que le protocole REST qui utilise des requêtes HTTP classiques. Le Websocket permet d'ouvrir un canal de communication bi-directionnel entre deux appareils. Dans le cas présent, ce ...

Librairie Python evdev sur Raspberry Pi pour utiliser un Gamepad dans vos projets DIY (servomoteur, jeux…)

La librairie Python evdev permet de décoder les codes envoyés par les périphériques d'entrées (clavier, sourie, joystick analogique, gamepad...) pour les exploiter dans n'importe quel projet. On pourra par exemple utiliser un Gamepad dans un projet ...

Fuze BASIC, apprendre la programmation sur Raspberry, Windows et Nintendo Switch (en 2018)

Fuze Code Studio (@fuzecoding) a développé un langage ultra simplifié pour permettre aux plus jeunes de débuter en programmation. Ce BASIC est disponible en téléchargement pour Windows 32-bit ou 64-bit, la carte de développement micro:bit de la BBC ...

XOD, un nouveau langage de programmation visuelle pour Arduino, Raspberry Pi et autre cartes de développement

XOD est une nouveau projet de langage de programmation visuelle par assemblage de bloc de fonctions. XOD se veut plus moderne et plus simple que le projet Scratch sur Raspberry Pi. XOD est encore au stade de développement. Il sera proposé sous la ...

Connecter un ESP8266 à Blynk en WiFi avec Johnny-Five (Firmata WiFi)

Dans le tutoriel précédent, nous avons découvert le framework Johnny-Five qui permet de créer des objets connectés (et bien plus) à base d'Arduino, Raspberry Pi (ou Orange Pi) en Javascript. Johnny-Five est également une très bonne ...

Développement IoT à base d’Orange Pi, Arduino (Firmata), Nodejs, Blynk et Johnny-Five

Dans ce tutoriel, je vous propose de combiner Nodejs/Johnny-Five avec Blynk pour piloter à distance le GPIO de l'Arduino/Firmata depuis un smartphone ou une tablette et faire remonter des mesures (température et pression atmosphérique ...

Blynk + Node.js + Johnny-Five : piloter un mini kit Pan-Tilt PTZ SG90 sur Orange Pi avec un Arduino/Firmata

Dans le tutoriel précédent, nous avons vu comment remplacer le GPIO de l'Orange Pi par un Arduino (fonctionnant avec le firmware Firmata) puis comment réaliser un script en Javascript pour piloter une Led depuis un smartphone ...

Débuter la programmation avec Nodejs et Johnny-Five : IoT et robotique à base d’Arduino, Raspberry Pi, Orange Pi

Johnny-Five est une librairie Javascript Open Source permettant le développement rapide et facile d'objets connectés ou de petits projets robotique (bras articulé, voiture radio-commandée...). Dans le tutoriel précédent, nous avons vu ...

Orange Pi (Armbian), remplacer le GPIO par un Arduino/Firmata, Node-RED et Johnny-Five

Le GPIO de l'Orange Pi est annoncé comme compatible avec celui du Raspberry Pi. C'est parfaitement exact, mais son utilisation est très compliquée, surtout lorsqu'on débute. Il faut à chaque fois trouver la librairie qui a été adaptée à ...

ESP8266 (Web Serveur) : développement rapide du code HTML+js avec Node.js et Pug

Le développement d'un Serveur Web pour ESP8266 peut s'avérer rapidement fastidieux. En effet, il faut télécharger les fichiers (HTML, js..) à chaque modification pour pouvoir effecter les mises au point. Heureusement, ...

Orange Pi (Armbian) : piloter la caméra en Python avec OpenCV

Dans le tutoriel précédent, nous avons vu comment piloter (afficher l'image en live, enregistrer un cliché et un clip vidéo à l'aide du clavier) sur un Raspberry Pi sous Raspbian. Dans ce tutoriel, nous allons faire la même chose mais sur un Orange ...

Domotique et objets connectés à faire soi-même