Accueil | Mini ordinateur : Raspberry Pi, Orange Pi, cartes de développement... | Programmation IoT (Python, HTML, Javascript, C++)

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.

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 (la programmation se fera depuis l’IDE Arduino après avoir flashé le firmware), …

Lire la suite »

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

xod raspberry pi telegram demo

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 forme d’un logiciel Open Source. Le code source …

Lire la suite »

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

esp8266 firmatawifi nodejs johnny-five bmp180 i2c led orange pi lite raspberry pi 3

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 solution pour remplacer le GPIO d’un Orange Pi par un Arduino Nano v3. Dans …

Lire la suite »

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

blynk ios johnny-five nodejs arduino firmata led bmp180 orange pi lite

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 d’un BMP180 en I2C). Dans l’article précédent, nous avons vu qu’il était très facile d’utiliser un Arduino …

Lire la suite »

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 avec la librairie Blynk et Johnny-Five. Dans ce tutoriel, nous allons mettre en oeuvre une …

Lire la suite »

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

node-red johnny-five nodejs script bmp180 strobe led button

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 comment remplacer le GPIO de l’Orange Pi qui pêche par son manque de librairies par un Arduino Pro Micro …

Lire la suite »

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

orangepi lite node-red johnny-five arduino gpio firmata

Dans ce tutoriel, nous allons remplacer le GPIO de l’Orange Pi par un Arduino fonctionnant avec le firmware Firmata. Pour le piloter, nous utiliserons Node-RED avec le package contrib-gpio et johnny5. Le GPIO de l’Orange Pi est annoncé comme compatible avec celui du Raspberry Pi. C’est parfaitement exact, mais son utilisation est …

Lire la suite »

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

nodejs pug esp8266 webserveur html fast development

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, Node.js va nous permettre de développer et mettre au point sur un ordinateur tout le code de la partie …

Lire la suite »

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

orange pi lite camera 2MP opencv python live preview

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 Pi Lite (version WiFi). Il n’est malheureusement …

Lire la suite »

Pug (Jade) : préparer des interfaces HTML sur Raspberry Pi avec Geany

jade pug html geany arm raspberry pi orange pi armbian esp8266

Pug est un langage permettant de simplifier l’écriture des pages HTML (page officielle du projet). Les technologies Web sont à la mode actuellement. Hier cantonnées à la création de sites internet, on peut aujourd’hui utiliser les technologies issues du Web pour développer des projets sur ordinateur, mini-PC ARM mais aussi pour …

Lire la suite »

Geany : un éditeur de texte pour développer sur Raspberry Pi, Orange Pi (ARM)

genay f8 raspberry pi orange armbian raspbian compilation python

Geany est un petit éditeur de texte orienté développement qui est disponible sur toutes les plateformes (Windows, macOS, Linux) et pour les microprocesseurs ARM qui équipent les mini-PC (Raspberry Pi, Orange Pi, Cubieboard…). Il en existe d’autres (Leafpad, IDLE, VIM…), mais je trouve que Geany remplace assez bien Sublime text …

Lire la suite »

Picamera (version 1.9) : comment piloter la caméra du Raspberry Pi en Python

camera connectee raspberry pi 3 picamera

Depuis sa sortie, la librairie Picamera qui permet de piloter et d’exploiter la caméra du Raspberry Pi a pas mal évoluée. Dans cet article, nous allons voir les changements introduits dans la version 1.8 ainsi que les nouveautés de la version 1.9 (si vous avez besoin, la documentation officielle se …

Lire la suite »