fbpixel
Détection d’objets Raspberry Pi et TensorFlow Lite

Détection d’objets Raspberry Pi et TensorFlow Lite

Pour améliorer les performances sur Raspberry Pi vous pouvez utiliser le langage C++ ainsi que des librairies optimisées afin d’accélérer la vitesse de calcul des modèles de détection d’objets. C’est ce que propose TensorFlow Lite. Une bonne référence pour...
Détection d’objet avec Yolo sur Raspberry Pi

Détection d’objet avec Yolo sur Raspberry Pi

Il est possible d’embarquer des modèles de reconnaissance d’objets, comme Yolo, sur un Raspberry Pi. Bien sûr de par ses faibles performances comparer à des ordinateurs, les performances sont moindre en terme de reconnaissance en temps réel. Il est par...
Communication BLE avec ESP32

Communication BLE avec ESP32

Dans ce tutoriel, nous allons apprendre comment activer et gérer le Bluetooth Low Energy(BLE) sur un ESP32 en utilisant le langage de programmation Arduino. Le Bluetooth Low Energy est une version du bluetooth à faible énergie qui permet d’envoyer des petits...
Communication BLE avec ESP32

Communication Bluetooth avec ESP32

Dans ce tutoriel, nous allons apprendre comment activer, gérer et tester le Bluetooth sur un ESP32 en utilisant le langage de programmation Arduino. Le Bluetooth est une technologie sans fil largement utilisée pour la communication entre dispositifs électroniques....
Entrainer un modèle TensorFlow2 avec Keras

Entrainer un modèle TensorFlow2 avec Keras

Dans ce tutoriel, nous allons entrainer un modèle MobileNetV2 TensorFlow avec Keras pour qu’il s’applique à notre problématique. Nous allons ensuite pouvoir l’utiliser ne temps réel pour classifier de nouvelles images. Pour ce tutoriel, nous...
Reconnaissance d’objets avec Yolo et OpenCV

Reconnaissance d’objets avec Yolo et OpenCV

Nous allons voir dans ce tutoriel comment faire de la reconnaissance d’objet avec Yolo et OpenCV en utilisant un réseau de neurones pré-entrainé grâce au deep learning. Nous avons vu dans un précédent tutoriel comment reconnaitre des formes simples avec la...
Reconnaissance d’Objet avec TensorFlow et OpenCV

Reconnaissance d’Objet avec TensorFlow et OpenCV

Nous allons voir dans ce tutoriel comment faire de la reconnaissance d’objet avec TensorFlow et OpenCV en utilisant un réseau de neurones pré-entrainé grâce au deep learning. Nous avons vu dans un précédent tutoriel comment reconnaitre des formes simples avec la...
Sauvegarde légère d’image du Raspberry Pi

Sauvegarde légère d’image du Raspberry Pi

Nous présentons ici une méthode pour faire une sauvegarde légère et restaurer un Raspberry Pi. Créer une sauvegarde, image de votre Raspberry Pi, est primordiale en cas de corruption de la carte SD ou défaut d’alimentation. Il arrive souvent sur les Raspberry Pi...
Installer un OS sur Rock Pi S (Debian)

Installer un OS sur Rock Pi S (Debian)

La carte Rock Pi S de chez Radxa peut tourner avec Debian, Ubuntu ou Android. Nous allons voir dans ce tutoriel comment configurer votre micro-ordinateur avec Armbian / Debian. Matériel Rock Pi S Carte Micro SD Câble USB Ordinateur/PC Installer l’OS Tout...
Lancer un fichier Profile au démarrage de Linux

Lancer un fichier Profile au démarrage de Linux

Nous allons voir dans ce tutoriel comment créer et lancer un fichier Profile au démarrage d’une machine Linux, comme votre Raspberry Pi, afin de configurer et personnaliser le compte de votre utilisateur. Lorsque vous utilisez régulièrement, votre ordinateur...
Créer une application avec React Native et VSCode

Créer une application avec React Native et VSCode

Nous allons voir dans ce tutoriel comment programmer une application smartphone avec React Native et VSCode. React Native est un outil puissant permettant notamment de réaliser des applications multiplateforme (Android, IOs) à l’aide du langage JavaScript....
Créer un dossier partagé avec Samba sous Linux

Créer un dossier partagé avec Samba sous Linux

Il est possible d’accéder à un dossier sur une machine distante en installant un serveur Samba sous Linux. Ce serveur permet d’accéder à un certain dossier de fichier depuis n’importe quelle machine connecté au même réseau. Installation de Samba Pour...
Reconnaissance de texte avec Python

Reconnaissance de texte avec Python

Nous allons voir dans ce tutoriel comment faire de la reconnaissance de texte à partir d’une image avec Python et Tesseract. Tesseract est un outil permettant de reconnaitre des caractères, et donc du texte, contenus dans une image (OCR, Optical Characters...
Quelques notes sur l’utilisation de Git

Quelques notes sur l’utilisation de Git

GitHub est une plateforme open source de gestion de versions et de collaboration destinée aux développeurs de logiciels. Elle repose sur Git, un outil de versionnement open source. Il permet d’avoir une chronologie des développements sans perte, qui peuvent...
Configurer un Raspberry Pi en Point d’Accès Wifi

Configurer un Raspberry Pi en Point d’Accès Wifi

Le Raspberry Pi peut se configurer en Point d’Accès Wifi. Cette fonction est pratique lorsque le Raspberry Pi n’a pas accès à un réseau wifi et que vous souhaitez vous y connecter localement. Nous allons voir dans ce tutoriel comment configurer le...
Mettre en place un serveur MQTT avec Mosquitto

Mettre en place un serveur MQTT avec Mosquitto

Pour tester et utiliser le protocole MQTT, il est possible d’installer un serveur MQTT grâce à Mosquitto sur un ordinateur Windows ou Linux Une application courante est d’installer Mosquitto sur Raspberry Pi et s’en servir comme serveur MQTT pour des...
Tracer des courbes sur votre Web App avec Chart.js

Tracer des courbes sur votre Web App avec Chart.js

Il est possible de tracer des courbes en temps réel sur une web app à l’aide de Chart.js. Lorsque vous créer une web app vous allez certainement vouloir y afficher des données. La bibliothèque Chart.js s’intègre dans votre fichier html et vos scripts...
Utilisation du CAN HAT avec Raspberry Pi

Utilisation du CAN HAT avec Raspberry Pi

Il est possible de travailler avec le protocole CAN utilisé dans l’automobile sur Raspberry Pi en utilisant un CAN HAT. Cela permet de se brancher et de décoder les messages provenant de l’ordinateur de bord et permet de récupérer des informations comme la...
Configuration d’un Raspberry Pi Headless

Configuration d’un Raspberry Pi Headless

La configuration du Raspberry Pi en mode headless peut être intéressante lorsqu’on utilise le microordinateur sans écran. L’intérêt principal est d’avoir une installation plus légère sans le bureau et logiciels inutiles. Configurer votre Raspberry...
Stream vidéo entre deux machines avec FFMPEG

Stream vidéo entre deux machines avec FFMPEG

Nous allons voir dans ce tutoriel, comment envoyer un stream vidéo d’une machine à une autre à l’aide de FFMPEG. Envoyer des données entre deux appareils, quelle qu’elles soient, est un des problèmes majeurs dans les objets connectés (IoT). Si vous...
Créer une liste d’objets défilante avec PyQt

Créer une liste d’objets défilante avec PyQt

Nous allons voir comment développer un objet graphique permettant d’afficher une liste d’objets défilante et sélectionnable. Grâce à cet objet vous pourrez créer des interfaces graphiques modulables. Création d’un objet QScrollArea Pour créer une...
Afficher un signal dans PyQt avec PyQtGraph

Afficher un signal dans PyQt avec PyQtGraph

Nous allons voir dans ce tutoriel comment observer un signal temporel sous forme de graphique avec PyQt grâce à PyQtGraph. Si vous créer des interfaces graphiques, il peut être intéressant plutôt que d’afficher des nombres qui défilent de les afficher sous forme...
Afficher une Image d’OpenCV dans une interface PyQt

Afficher une Image d’OpenCV dans une interface PyQt

Pour certaines applications, il vous sera peut-être utile d’embarquer OpenCV dans une interface PyQt. Nous allons voir dans ce tutoriel comment intégrer et gérer correctement une vidéo capturée par OpenCV dans une application PyQt. N.B.: Nous utilisons Pyside...
Installer Armbian sur Orange Pi Zero LTS

Installer Armbian sur Orange Pi Zero LTS

La carte Orange Pi Zero LTS de chez Orange Pi peut tourner avec Debian, Armbian, Ubuntu ou Android 4.4. Nous allons voir dans ce tutoriel comment configurer votre micro-ordinateur avec Armbian. Matériel Orange Pi Zero LTS Carte Micro SD Câble Micro USB Ordinateur/PC...
Installer Debian sur Rock Pi 4 SE

Installer Debian sur Rock Pi 4 SE

La carte Rock Pi 4 de chez Radxa peut tourner avec Debian, Ubuntu ou Android. Nous allons voir dans ce tutoriel comment configurer votre micro-ordinateur avec Debian. Matériel Rock Pi 4 SE Carte Micro SD Câble USB écran+clavier+souris Ordinateur/PC Installer...
Bonnes pratiques pour créer un Projet Python

Bonnes pratiques pour créer un Projet Python

Nous allons voir dans ce tutoriels quelles sont les bonnes pratiques pour agencez un projet Python en vue de le partager et de le déployer. Que ce soit pour un logiciel, une librairie, une interface graphique type web app ou mobile app, si vous souhaitez partager...
Augmenter la vitesse de votre ordinateur sous Linux

Augmenter la vitesse de votre ordinateur sous Linux

Il existe différentes techniques qui permettent d’augmenter la vitesse d’un ordinateur sous Linux. Un des principaux critères de confort dans les outils informatiques est la vitesse d’exécution et notamment la vitesse de démarrage. Ceci est valable...
Installer LaserGRBL sous linux

Installer LaserGRBL sous linux

Une fois que votre CNC tourne avec LaserGRBL sous windows, vous allez peut-être vouloir la faire tourner sur un ordinateur Linux. Nous allons voir dans ce tutoriel comment installer LaserGRBL sur un pc linux. N.B.: Pour créer le Gcode à partir du fichier image, il est...

Installer PlatformIO IDE sur Visual Studio Code

Dans ce tutoriel nous allons configurer Visual Studio Code pour pouvoir lancer des scripts C/C++ avec PlatformIO IDE, qui est très utile pour programmer des microcontrôleurs tels que Arduino ou ESP32. Matériel Ordinateur Carte Arduino UNO ou autre Câble USB pour...
Lisser une impression 3D

Lisser une impression 3D

Lisser une impression 3D permet d’avoir un rendu plus propre, plus esthétique comme si la pièce était sortie d’un moule et c’est tout l’objectif. Le lissage d’une impression 3D est un sujet récurrent dans ce domaine. Nous allons voir dans...
Utilisation d’un écran Nextion avec Arduino

Utilisation d’un écran Nextion avec Arduino

L’écran Nextion est une des meilleures solutions pour créer une interface graphique afin de piloter votre projet Arduino. L’interface la plus connue pour interagir avec un Arduino est l’écran LCD avec quelques boutons et potentiomètres au prix des...
Programmer un ESP32/ESP8266 avec MicroPython et VS Code

Programmer un ESP32/ESP8266 avec MicroPython et VS Code

Nous allons voir comment programmer une carte ESP32 ou ESP8266 en MicroPython avec Visual Studio Code qui est un IDE de plus en plus utilisé pour la programmation dans différent langage. Il est possible de programmer la carte ESP32/ESP8266 avec VS Code et...
Apprendre à coder en C# avec Visual Studio Code

Apprendre à coder en C# avec Visual Studio Code

Dans ce tutoriel nous allons configurer Visual Studio Code pour pouvoir lancer des scripts C#. Nous avons vu dans de précédent tutoriel comment utiliser VS Code pour programmer en C++ un Arduino Installation de Visual Studio Code Install .Net 6.0 Ouvrez ensuite Visual...
Contrôler une CNC avec laserGRBL et un shield CNC

Contrôler une CNC avec laserGRBL et un shield CNC

Nous allons voir dans ce tutoriel comment piloter une CNC à l’aide du logiciel laserGRBL, d’un Arduino et d’un shield CNC. Si vous avez un atelier ou souhaitez fabriquer des objets par vous-même, vous allez certainement vouloir fabriquer ou...
Sauvegarde légère d’image du Raspberry Pi

Faire une sauvegarde de la carte SD du Raspberry Pi

Lorsqu’on utilise régulièrement son Raspberry Pi, il est conseillé de faire une sauvegarde de la carte SD. Un des point faibles du Raspberry Pi est que la carte SD peut se corrompre. Il est donc préférable de faire une image de la carte SD afin de conserver ses...
Programmer un Raspberry Pi Pico avec MicroPython

Programmer un Raspberry Pi Pico avec MicroPython

Le Raspberry Pi Pico est une carte de développement basé sur le RP2040 programmable avec MicroPython. Elle possède un grand nombre d’entrées/sorties, différents bus de communication et une bonne puissance de calcul. Nous allons voir comment utiliser différents...
Programmer un Raspberry Pi Pico avec Arduino IDE

Programmer un Raspberry Pi Pico avec Arduino IDE

Le Raspberry Pi Pico est une carte de développement basé sur le RP2040 programmable avec l’Arduino IDE. Elle possède un grand nombre d’entrées/sorties, différents bus de communication et une bonne puissance de calcul. Nous allons voir comment utiliser...
Configurer un serveur Apache2 sur Raspberry Pi

Configurer un serveur Apache2 sur Raspberry Pi

Le Raspberry Pi permet de se connecter facilement à un réseau Wifi, pour cela il peut être intéressant de créer un serveur Apache2 afin de créer une interface Web permettant de gérer votre Raspberry Pi. Un serveur web vous permet notamment, d’envoyer et recevoir...
Utilisation du AC MotorShield ESP32

Utilisation du AC MotorShield ESP32

Le AC MotorShield ESP32 est une carte d’extension qui permet un NodeMCU ESP32 de piloter deux moteurs CC ou un moteur pas-à-pas. Nous avons vu comment piloter un moteur CC en utilisant un pont en H ce qui peut nécessiter beaucoup de branchement lorsqu’on utilise...
Communication UDP entre Raspberry Pi et ESP32

Communication UDP entre Raspberry Pi et ESP32

Nous allons voir dans ce tutoriel comment faire communiquer un Raspberry Pi et un ESP32 avec le protocole UDP. Lorsque des appareils sont connectés au même réseau Wifi, il peuvent communiquer très simplement en échangeant des paquets de données à l’aide du...
Mise en place d’un serveur UDP sur Raspberry Pi

Mise en place d’un serveur UDP sur Raspberry Pi

Lorsque le Raspberry Pi est connecté au réseau Wifi, il est possible de communiquer avec les autres appareils du réseau à l’aide du protocole UDP. Ceci permet de piloter le Raspberry Pi depuis un autre appareil ou de gérer d’autres microcontrôleur à...
Communication entre deux ESP32 via UDP

Communication entre deux ESP32 via UDP

Le NodeMCU ESP32 est un petit microcontrôleur possédant une puce Wifi. Il est possible d’établir une communication entre deux ESP32, lorsqu’ils utilisent le même réseau. Dans ce tutoriel, nous allons voir une architecture avec deux NodeMCU qui vont...
Outils pour tester la communication UDP

Outils pour tester la communication UDP

Avec un ou plusieurs appareils connectés sur un réseau Wifi, il est souvent utile d’avoir des outils pour pouvoir tester le protocole de communication UDP, Il est possible de communiquer entre différents appareils comme ordinateur, Arduino, ESP32, ESP8266, en...
Configurer une redirection de Port

Configurer une redirection de Port

Lorsqu’on veut se connecter à un appareil en dehors de son réseau Wifi, il est nécessaire de configurer une redirection de port. Une fois votre Raspberry Pi ou ESP connecté à votre routeur internet, il est possible d’y accéder de n’importe où en...
Configurer une adresse IP fixe pour votre Raspberry Pi

Configurer une adresse IP fixe pour votre Raspberry Pi

Pour certains projets, il est parfois nécessaire de configurer une adresse IP fixe pour votre Raspberry Pi. En effet, une adresse IP dynamique peut être modifiée à chaque mise sous tension. Une adresse IP fixe peut être pratique lorsque vous vous connectez à distance...
Installer OctoPi sur Raspberry Pi

Installer OctoPi sur Raspberry Pi

Pour piloter et surveiller vos impressions 3D à distance il est possible d’utiliser OctoPi sur Raspberry Pi. Grâce à OctoPi, il est possible de lancer une impression 3D à distance, surveiller la température de la tête et du lit d’impression et de...
Programmer Arduino avec Visual Studio Code

Programmer Arduino avec Visual Studio Code

Nous allons voir comment programmer une carte Arduino en utilisant Visual Studio Code qui est une alternative sympathique à l’IDE Arduino. On débute généralement la programmation sur Arduino en utilisant l’IDE officiel Il peut être intéressant de changer...
Installer Linux sur un vieux PC Windows

Installer Linux sur un vieux PC Windows

Pour donner une seconde vie à votre PC Windows, il peut suffire d’installer Linux (Ubuntu ou Debian) pour garder l’usage de votre ordinateur. Une des raisons principales de changement d’ordinateur est la perte de rapidité. Il arrive que lors...
Créer un réseau d’ESP32 avec ESP-NOW

Créer un réseau d’ESP32 avec ESP-NOW

Dans ce tutoriel, nous allons voir comment configurer un réseau de plusieurs ESP32 avec le protocole ESP-NOW. L’ESP32 est une carte de développement intégrant le Wifi. Elle peut donc se connecter et échanger des données avec des appareils connectés à ce même...
Communication entre deux ESP8266 avec ESP-NOW

Communication entre deux ESP8266 avec ESP-NOW

Dans ce tutoriel, nous allons voir comment configurer deux ESP8266 afin d’établir une communication avec le protocole ESP-NOW. L’ESP8266 est une carte de développement intégrant le Bluetooth et le Wifi. Elle peut donc se connecter et échanger des données...
Créer votre banque d’image avec Python

Créer votre banque d’image avec Python

Pour entrainer un réseau de neurone à la détection et à la reconnaissance d’objet, il faut une banque d’image sur laquelle travailler. Nous allons voir comment télécharger un grand nombre d’images à partir de Google avec Python. Pour pouvoir...
Reconnaissance d’Objet avec Python

Reconnaissance d’Objet avec Python

Nous allons voir dans ce tutoriel comment faire de la reconnaissance d’objet avec Python en utilisant un réseau de neurones pré-entrainé grâce au deep learning. Nous avons vu dans un précédent tutoriel comment reconnaitre des formes simples avec la vision par...
Synthétiseur de voix eSpeak sur Raspberry Pi

Synthétiseur de voix eSpeak sur Raspberry Pi

Il est possible de faire parler votre Raspberry Pi en utilisant un synthétiseur de voix comme eSpeak afin d ‘en faire un assistant intelligent. Grâce à ce tutoriel vous pourrez faire parler votre robot ou votre application. Matériel Raspberry Pi 3 avec Raspberry...
Accès à distance au Raspberry Pi avec NoMachine

Accès à distance au Raspberry Pi avec NoMachine

Nous allons voir dans ce tutoriel comment accéder au bureau du Raspberry Pi à distance à l’aide de NoMachine. Il peut être très intéressant de communiquer avec son microordinateur Raspberry Pi à distance que ce soit pour éviter de se promener avec un écran, un...
Petit tour sur le pointeur en C

Petit tour sur le pointeur en C

Le pointeur en langage C est un outil très puissant pour réaliser certaines tâches. C’est un concept à bien saisir pour améliorer ses compétences en C. Certains algorithmes seront plus compliqués voire impossibles à écrire sans l’utilisation des pointeurs....
Communication entre deux ESP32 par WiFi

Communication entre deux ESP32 par WiFi

Le NodeMCU ESP32 est un petit microcontrôleur possédant une puce Wifi. Il est possible d’établir une communication entre deux ESP32, lorsqu’ils sont connectés sur le même réseau. Dans ce tutoriel, nous allons voir une architecture Maître/Esclave, dans...
Configurer un ESP32 en Point d’Accès Wifi

Configurer un ESP32 en Point d’Accès Wifi

Le microcontrôleur esp32 de chez Espressif est capable d’être configuré en point d’accès (ou access point AP) et de générer son propre réseau wifi avec ssid et mot de passe. Cette méthode est utile lorsque vous n’avez pas accès à un réseau Wifi ou si vous...
Reconnaissance de forme et de couleur avec Python

Reconnaissance de forme et de couleur avec Python

La libraire OpenCV est utilisée pour faire du traitement d’image notamment de la reconnaissance de forme et de couleur. La librairie possèdent des fonction d’acquisition et des algorithmes de traitement d’image qui permettent notamment de faire de la...
Communication entre deux ESP8266 avec ESP-NOW

Communication entre deux ESP32 avec ESP-NOW

Dans ce tutoriel, nous allons voir comment configurer deux ESP32 afin d’établir une communication avec le protocole ESP-NOW. L’ESP32 est une carte de développement intégrant le Bluetooth et le Wifi. Elle peut donc se connecter et échanger des données avec...
Utilisation d’un driver de moteur pas-à-pas A4988

Utilisation d’un driver de moteur pas-à-pas A4988

Nous allons voir dans ce tutoriel comment piloter un moteur pas-à-pas bipolaire à l’aide d’un driver A4988. Ce tutoriel est compatible avec les drivers de moteur pas-à-pas couramment utiliser dans les projets de fraiseuse numérique ou imprimante 3D...
Programmer un ESP8266 via WiFi avec l’IDE Arduino (OTA)

Programmer un ESP8266 via WiFi avec l’IDE Arduino (OTA)

Une fonctionnalité très pratique dans le domaine des IoT est la possibilité de programmer un microcontrôleur connecté , comme un ESP8266, via Wifi. Cette technique est appelée Transmission aérienne ou Over-The-Air (OTA) Programming. Matériel NodeMCU ESP8266 Câble USB...
Utilisation d’un interrupteur Tilt avec Arduino

Utilisation d’un interrupteur Tilt avec Arduino

Un interrupteur tilt permet de détecter l’orientation ou l’inclinaison d’un système. Il est souvent utilisé pour indiquer si un système (comme un véhicule agricole) dépasse sa plage d’inclinaison de fonctionnement ou pour détecter l’orientation...
Programmer un ESP32 via WiFi avec l’IDE Arduino (OTA)

Programmer un ESP32 via WiFi avec l’IDE Arduino (OTA)

Une fonctionnalité très pratique dans le domaine des IoT est la possibilité de programmer un microcontrôleur connecté , comme un ESP32, via Wifi. Cette technique est appelée Transmission aérienne ou Over-The-Air (OTA) Programming. Matériel NodeMCU...
Programmez un ESP8266 avec MicroPython

Programmez un ESP8266 avec MicroPython

Nous avons vu que le NodeMCU ESP8266 était facilement programmable à l’aide de l’IDE Arduino. Nous allons voir comment le programmer avec MicroPython. L’intérêt d’utiliser Python pour programmer un ESP8266 est de l’utiliser à son plein...
Programmez un ESP8266 avec MicroPython

Programmez un ESP32 avec MicroPython

Nous avons vu que le NodeMCU ESP32 était facilement programmable à l’aide de l’IDE Arduino. Nous allons voir comment le programmer avec MicroPython. L’intérêt d’utiliser Python pour programmer un ESP32 est de l’utiliser à son plein...
Utilisation d’un Arduino CNC Shield V3

Utilisation d’un Arduino CNC Shield V3

Nous allons voir dans ce tutoriel, l’utilisation du CNC Shield V3 pour Arduino. Pour pouvoir gérer une machine comme une CNC ou une imprimante 3D avec plusieurs moteurs pas-à-pas, il est intéressant d’avoir une carte qui facilite la connexion des...
Programmer une carte Teensy avec Teensyduino

Programmer une carte Teensy avec Teensyduino

Dans ce tutoriel, nous allons voir comment programmer une carte teensy avec Teensyduino et l’IDE d’Arduino. Les microcontrôleurs Teensy sont des cartes de développement possédant une architecture ARM. Ils possèdent une forte puissance de calcul, un grand...
Transformez votre Arduino en périphérique HID

Transformez votre Arduino en périphérique HID

Il est possible d’interfacer Arduino avec l’ordinateur et le transformer en périphérique HID. Il est ainsi possible de transformer un Arduino en contrôleur d’ordinateur au même titre qu’une manette de jeu vidéo, un clavier d’ordinateur ou...
Utilisation d’un interrupteur Reed (ILS) avec Arduino

Utilisation d’un interrupteur Reed (ILS) avec Arduino

Un interrupteur reed ou ILS est un capteur magnétique qui permet de détecter la présence d’un champs magnétique. Cet interrupteur va être actionné par lorsqu’on approche un aimant. Il peut servir pour savoir si une porte est fermée ou ouverte ou pou...
Utilisation d’un module HC-12 avec Arduino

Utilisation d’un module HC-12 avec Arduino

Le module HC-12 permet la communication sans-fil semi-duplex entre deux appareils via les fréquences radio. Il travaille sur la mêmes plages de fréquences que le module RF433 mais permet d’atteindre des distances de communication beaucoup plus importante...
Utilisation d’un module transistor avec Arduino

Utilisation d’un module transistor avec Arduino

Le module transistor est composé d’un composant électronique, pouvant être vu comme un interrupteur pilotable, qui laisse passer un courant proportionnel à la tension à ses bornes lorsque celle-ci dépasse un certains seuil. Il permet à l’aide d’un...
Envoyez un mail à partir d’un script Python

Envoyez un mail à partir d’un script Python

Un des intérêts principaux des langages de programmation, comme Python, est d’automatiser des tâches comme l’envoi de mail. Nous allons voir dans ce tutoriel comment écrire un programme Python permettant d’envoyer un mail à partir d’un compte...
Utilisation d’une Matrice de LED 8×8 avec Arduino

Utilisation d’une Matrice de LED 8×8 avec Arduino

La matrice de LED 8×8 comporte 8 lignes et 8 colonnes de LED contrôlables individuellement. Les matrices de LED peuvent être utiles pour des panneaux publicitaires, pour l’affichage de températures/l’heure ou tout autre information. Matériel Ordinateur Arduino...
Programme Multitâche avec ESP32 et FreeRTOS

Programme Multitâche avec ESP32 et FreeRTOS

Le NodeMCU ESP32 est basé sur le microprocesseur dual-core Xtensa 32-bit LX6 qui embarque l’OS FreeRTOS. Lorsqu’on utilise l’IDE Arduino, le programme s’exécute par défaut sur le cœur 1. Pour faire du multitasking, il est intéressant...
Quelques commandes du terminal Linux

Quelques commandes du terminal Linux

Dans ce tutoriel, nous allons voir quelques commandes Linux indispensables pour l’utilisation d’une machine Linux et d’un Raspberry Pi en particulier. Information sur la machine uname permet d’obtenir les information système (nom du noyau,...
Utilisation d’un module RF 433MHz avec Arduino

Utilisation d’un module RF 433MHz avec Arduino

La radio fréquence 433MHz (RF 433MHz) est très utilisée dans le domaine des transmissions radio que ce soit pour le pilotage à distance ou la transmission de données. On le retrouve dans les télécommandes ou en domotique. Matériel OrdinateurArduino UNOCâble USB A...
Gestion de plusieurs capteurs avec un registre à décalage

Gestion de plusieurs capteurs avec un registre à décalage

Dans ce tutoriel, nous allons voir comment gérer plusieurs capteurs avec un registre à décalage. Nous avons vu dans le dernier tutoriel sur le sujet, que le registre pouvait servir à piloter des LEDs. Nous allons voir ici, comment lire la valeur de 8 capteurs sur une...
Programme multitâche avec Arduino Due et Scheduler

Programme multitâche avec Arduino Due et Scheduler

La carte Arduino Due permet de faire du multitasking à l’aide de la librairie Scheduler. Elle est basée sur un microcontrôleur ARM Cortex-M3 en 32 Bits avec 84MHz. Elle est donc bien plus puissante qu’un Arduino UNO. Ces caractéristiques lui permettent de...
Utilisation d’un capteur de niveau d’eau avec Arduino

Utilisation d’un capteur de niveau d’eau avec Arduino

La capteur de de niveau d’eau est conçue afin de détecter de l’eau, il peut être largement utilisée pour détecter les précipitations, le niveau de l’eau dans une cavité, voire la fuite de liquide. Le capteur est principalement composée de trois parties :...
Créer une interface graphique avec Processing

Créer une interface graphique avec Processing

Nous allons voir dans ce tutoriel comment construire une interface graphique avec Processing. Il existe plusieurs outils pour créer une interface graphique: langage de programmation (C, C++, Python, Java, etc.)Langage Web (HTML/CSS/PHP/Javascript)Logiciel (LabView,...
Utilisation d’un afficheur OLED 0.91in avec Arduino

Utilisation d’un afficheur OLED 0.91in avec Arduino

L’afficheur OLED 0.91in est un afficheur graphique compact avec une résolution de 128×32 pixels qui permet de dessiner et d’afficher du texte afin de créer une interface graphique. Parmi tous les écrans disponible pour l’Arduino, l’écran OLED prend de...
Utilisation d’un capteur de flamme avec Arduino

Utilisation d’un capteur de flamme avec Arduino

Le module capteur de flamme KY-026 permet la détection de flamme à l’aide d’un récepteur infrarouge qui va capter les émissions lumineuses de sources de chaleur. Ce tutoriel est applicable à toutes les cartes compatibles Arduino. Matériel OrdinateurArduino...
Utilisation d’un module L298N avec Arduino

Utilisation d’un module L298N avec Arduino

Le module L298N est une carte de développement basé sur le circuit intégré L298N permettant le pilotage de moteur à courant continu ou d’un moteur pas-à-pas. Nous avons déjà vu l’utilisation du pont en H. Il peut être trouvé sous forme de module pratique à...
Utilisation d’un capteur à effet Hall avec Arduino

Utilisation d’un capteur à effet Hall avec Arduino

le capteur magnétique linéaire à effet Hall KY-024 réagit en présence d’un champ magnétique. Il est doté d’un potentiomètre permettant de régler la sensibilité du capteur et fournit deux sorties analogique et numérique. Matériel OrdinateurArduino UNOCâble...
Configurer un ESP8266 en Point d’Accès Wifi

Configurer un ESP8266 en Point d’Accès Wifi

Le microcontrôleur esp8266 est capable d’être configuré en point d’accès (ou access point AP) et de générer son propre réseau wifi avec ssid et mot de passe. Cette méthode est utile lorsque vous n’avez pas accès à un réseau Wifi ou si vous souhaitez...
Communication entre deux ESP8266 via UDP

Communication entre deux ESP8266 via UDP

Le NodeMCU ESP8266 est un petit microcontrôleur possédant une puce Wifi. Il est possible d’établir une communication entre deux ESP8266, lorsqu’ils utilisent le même réseau. Dans ce tutoriel, nous allons voir une architecture avec deux NodeMCU qui vont...
Utilisation d’un module relais avec Arduino

Utilisation d’un module relais avec Arduino

Si vous faites de la domotique, vous allez forcément vous frotter, à un moment ou à un autre, à un module relais électrique. Le relais est un interrupteur pilotable qui permet d’isolé la partie commande de la partie puissance. C’est un composant très...
Gestion d’une Caméra IP avec Python

Gestion d’une Caméra IP avec Python

Que ce soit pour surveiller son appartement ou l’avancement de son impression 3D, il peut être utile d’utiliser une camera IP afin d’avoir les images disponibles de n’importe où. Dans ce tutoriel, nous utilisons une caméra IP dont nous allons...
Créer de (plus beaux) composants dans Fritzing

Créer de (plus beaux) composants dans Fritzing

Nous avons vu dans un tutoriel précédent comment créer un composants dans Fritzing. Nous allons voir comment améliorer le dessin et l’importation du modèle. Materiel OrdinateurInkspaceFritzing Utiliser les fichiers SVG de Fritzing pour composer le votre Plutôt...
Vision par ordinateur avec Arduino et la caméra Pixy2

Vision par ordinateur avec Arduino et la caméra Pixy2

La caméra Pixy2 est un système de reconnaissance visuelle assistée par ordinateur. Elle permet à votre microcontrôleur de détecter des couleurs ou des lignes pour créer un robot suiveur de ligne par exemple ou pour attraper des objets de couleurs. Matériel...
Utilisation des Timers de l’Arduino

Utilisation des Timers de l’Arduino

L’utilisation des timers en Arduino est une méthode avancées permettant d’exécuter du code sans perturber le reste du programme. Ils permettent notamment d’activer des fonctions à des intervalles de temps précis. Les timers sont utilisées dans bon...
Utilisation des interruptions avec Arduino

Utilisation des interruptions avec Arduino

Les interruptions permettent au microcontrôleur d’exécuter une fonction lorsqu’un évènement survient sur une des broches d’interruption. Plutôt que de lire constamment la valeur d’un capteur, le programme ne va se déclencher que lorsque la...
Envoyez un mail avec Arduino et une interface Web

Envoyez un mail avec Arduino et une interface Web

Lorsque un microcontrôleur possède une connexion à distance, il est intéressant qu’il puisse communiquer avec l’extérieur et, notamment, envoyer des informations sous forme de mail. Nous allons voir dans ce tutoriel comment envoyer un mail à l’aide...
Créer une interface Web pour piloter votre Raspberry Pi

Créer une interface Web pour piloter votre Raspberry Pi

Le Raspberry Pi est un microordinateur très puissant qui a la particularité d’intégrer une puce permettant de gérer la connexion Wifi. Cela en fait un objet idéal pour développer des objets connectés et, notamment, des serveurs Web. Nous allons voir dans ce...
Générer des Sons avec une interface MIDI Arduino

Générer des Sons avec une interface MIDI Arduino

Afin de générer des sons synthétiques sur votre ordinateur à l’aide d’une interface et créer de la musique, il est possible de transformer un Arduino en appareil MIDI. Matériel OrdinateurArduino avec port USB Introduction au protocole MIDI Le MIDI (Musical...
Gérer un Clavier 4×4 Analogique avec Arduino

Gérer un Clavier 4×4 Analogique avec Arduino

Que ce soit une calculatrice ou le digicode d’un immeuble, nous nous servons couramment des claviers numériques. Le clavier numérique 4×4 est une matrice de 16 boutons dont les états peuvent être détectés par un microcontrôleur. Ce module nécessite une...
Utilisation du lecteur RFID PN532 avec Arduino

Utilisation du lecteur RFID PN532 avec Arduino

Le module NFC PN532 est un lecteur de carte à puce qui, permet entre autre, d’activer un mécanisme lorsque la bonne carte est présentée au lecteur. On peut le retrouver dans les smartphones, par exemple. Le module RC522 est certainement le module RFID le plus...
Programmer un NodeMCU ESP32 avec l’IDE Arduino

Programmer un NodeMCU ESP32 avec l’IDE Arduino

Les NodeMCU ESP32 sont de plus en plus utilisés pour faire des objets connectés grâce à leurs liaisons Wifi et Bluetooth embarqués et leur puissance de calcul. Nous allons voir comment utiliser l’Arduino IDE pour programmer un NodeMCU. La manière de configurer...
Mesure de force avec Arduino et le module HX711

Mesure de force avec Arduino et le module HX711

Il existe des capteurs de force assez simple d’utilisation et compatible avec les microcontrôleurs comme Arduino. Ils se composent d’une cellule d’effort et d’un module de conversion. La cellule d’effort est un capteur à jauge de...
Générer et téléverser des fichiers BIN pour ESP32

Générer et téléverser des fichiers BIN pour ESP32

Lorsque vous avez un certain nombre de microcontrôleurs à flasher avec le même programme, il peut être intéressant de flasher le fichier compilé BIN directement. Cela a deux intérêts. Vous faire gagner du temps sur le téléversement et cela permet à de tierce personnes...
Générer et téléverser des fichiers BIN dans un ESP8266

Générer et téléverser des fichiers BIN dans un ESP8266

Lorsque vous avez un certain nombre de cartes à flasher avec le même programme, il peut être intéressant de flasher le fichier compilé BIN directement dans l’ESP8266. Cela a deux intérêts. Vous faire gagner du temps sur le téléversement et protéger vos codes...
Générer et téléverser des fichiers HEX dans un Arduino

Générer et téléverser des fichiers HEX dans un Arduino

Lorsque vous avez un certain nombre de cartes Arduino à flasher avec le même programme, il peut être intéressant de flasher le fichier compilé HEX directement. Cela a deux intérêts. Vous faire gagner du temps sur le téléversement et cela permet à de tierce personnes...
Utilisation de l’EEPROM avec l’ESP8266

Utilisation de l’EEPROM avec l’ESP8266

L’EEPROM est une mémoire interne du microcontrôleur ESP8266 qui permet de garder en mémoire des données après redémarrage de la carte. Lorsqu’on travaille avec des microcontrôleurs, il est intéressant de conserver en mémoire des données notamment...
Utilisation de l’EEPROM avec l’ESP32

Utilisation de l’EEPROM avec l’ESP32

L’EEPROM est une mémoire interne du microcontrôleur ESP32 qui permet de garder en mémoire des données après redémarrage de la carte. Lorsqu’on travaille avec des microcontrôleurs, il est intéressant de conserver en mémoire des données notamment lorsque la...
Communication entre deux ESP8266 par WiFi

Communication entre deux ESP8266 par WiFi

Le NodeMCU ESP8266 est un petit microcontrôleur possédant une puce Wifi. Il est possible d’établir une communication entre deux ESP8266, lorsqu’ils sont connectés sur le même réseau. Dans ce tutoriel, nous allons voir une architecture Maître/Esclave, dans...
Utilisation d’un module RFID avec un ESP32

Utilisation d’un module RFID avec un ESP32

Le module RFID RC522 est un lecteur de carte à puce qui, permet entre autre, d’activer un mécanisme lorsque la bonne carte est présenté au lecteur. Nous allons voir, dans ce tutoriel, la gestion d’un module RFID RC522 avec une carte NodeMCU ESP32....
Utilisation d’un variateur de tension AC avec ESP32

Utilisation d’un variateur de tension AC avec ESP32

En domotique, il est intéressant de pouvoir manipuler du courant alternatif afin de piloter différents appareils électrique comme des lampes ou des ventilateurs. Le variateur de tension AC est un module permettant de faire varier la puissance d’un courant...
Utilisation d’un variateur de tension AC avec ESP8266

Utilisation d’un variateur de tension AC avec ESP8266

Le variateur de tension AC est un module permettant de faire varier la puissance d’un courant alternatif. Il a la même utilité qu’un transistor en courant continu. Il permet notamment de faire varier la luminosité d’une lampe alimentée en 220V ou...
Utilisation d’un module RFID avec un ESP8266

Utilisation d’un module RFID avec un ESP8266

Le module RFID RC522 est un lecteur de carte à puce qui, permet entre autre, d’activer un mécanisme lorsque la bonne carte est présenté au lecteur. Nous allons voir, dans ce tutoriel, la gestion d’un module RFID RC522 avec une carte NodeMCU ESP8266 ....
Utilisation d’un variateur de tension AC avec Arduino

Utilisation d’un variateur de tension AC avec Arduino

Le variateur de tension AC est un module permettant de faire varier la puissance d’un courant alternatif. Il a la même utilité qu’un transistor en courant continu. Il permet notamment de faire varier la luminosité d’une lampe alimentée en 220V ou...
Utilisation d’un ServoHat avec Raspberry Pi

Utilisation d’un ServoHat avec Raspberry Pi

Le ServoHat est un shield pour Raspberry Pi qui est basé sur le contrôleur PCA9685. Le module PCA9685 est un contrôleur 16 canaux qui permet de piloter 16 sorties PWM via la communication I2C. Il permet entre autre de libérer des entrées sorties de votre...
Gérer une PiCam V2 avec Raspberry Pi

Gérer une PiCam V2 avec Raspberry Pi

Un des éléments les plus intéressant à rajouter est la Raspberry Pi Camera V2 ou PiCam. Ce composant permet de prendre photos et vidéos. Il est également possible d’effectuer du traitement d’image en direct, comme par exemple d’effectuer du suivi de ligne pour un...
Installation d’OpenCV sur Raspberry Pi

Installation d’OpenCV sur Raspberry Pi

Pour effectuer le traitement d’image nous allons procéder à l’installation d’OpenCV sur Raspberry PI. OpenCV est une bibliothèque graphique libre qui permet d’effectuer du traitement d’image relativement simplement. Avec OpenCV, il est possible de traiter...
Détection d’une ligne avec Python et OpenCV

Détection d’une ligne avec Python et OpenCV

Une application intéressante en robotique est la reconnaissance de forme. Dans ce tutoriel nous allons utiliser la librairie OpenCV dans un code en Python qui permettra de détecter le centre d’une ligne. Afin de réaliser ce suivi de ligne nous allons effectuer...
Implémentation de la logique anti-rebond sur Arduino

Implémentation de la logique anti-rebond sur Arduino

La logique anti-rebond ou debouncing permet d’éviter la détection de changements d’état parasites d’un capteur. Lors de l’utilisation de capteur renvoyant des états discrets, comme un bouton poussoir, il arrive, pour des raisons mécaniques ou...
Utilisation de l’EEPROM avec Arduino

Utilisation de l’EEPROM avec Arduino

L’EEPROM est une mémoire interne du microcontrôleur qui permet de garder en mémoire des données après redémarrage de la carte. Lorsqu’on travaille avec des microcontrôleurs, il est intéressant de conserver en mémoire des données notamment lorsque la carte...
Utilisation d’un Buzzer avec Arduino

Utilisation d’un Buzzer avec Arduino

Il est possible d’émettre des sons à l’aide d’un microcontrôleur en branchant un buzzer sur une de ses sorties. Lorsqu’on veut créer une interface utilisateur, il est agréable d’avoir un retour selon les actions effectuées que ce soit un...
Utilisation d’un Module DS3231 avec Arduino

Utilisation d’un Module DS3231 avec Arduino

Tout ordinateur est équipé d’une horloge temps réel interne lui permettant de connaitre la date. Les microcontrôleurs type Arduino sont dépourvu de RTC. Le module DS3231 donne la faculté de calculer la date à l’Arduino ce qui lui permet une maîtrise plus...
Pilotez un moteur brushless avec Arduino

Pilotez un moteur brushless avec Arduino

L’un des objectifs principaux de la robotique est d’articuler des objets. Pour se faire, il est très courant d’utiliser des moteurs électriques. Dans le cas de robot volant, comme les drones les actionneurs ont besoin de vitesse de rotation important pour faire...
Implémentation de la moyenne glissante dans Arduino

Implémentation de la moyenne glissante dans Arduino

Un capteur analogique envoie un niveau de tension, généralement compris entre 0 et 5V, représentant une valeur physique. Cette tension peut être sujet à des bruits de mesure (interférence électronique, électromagnétique, précision de mesure, etc.). Dans certaines...
Utilisation d’un Microphone avec Arduino

Utilisation d’un Microphone avec Arduino

Il est possible de rajouter le sens de l’ouïe à votre microcontrôleur en le connectant à un microphone. Le microphone capte les vibrations de l’air et les transforme en signal électrique qu’il est possible d’analyser et de traiter à...
Utilisation d’un Module MPU6050 avec Arduino

Utilisation d’un Module MPU6050 avec Arduino

Le module MPU6050 est une centrale inertielle qui permet de mesurer l’évolution d’un objet dans l’espace. Il permet de mesurer les accélérations linéaires et angulaires dans les trois axes de l’espace. Ce composant se retrouve dans plusieurs...
Utilisation d’un Shield WiFi avec Arduino

Utilisation d’un Shield WiFi avec Arduino

Le Shield WiFi permet à la carte Arduino de se connecter à internet en passant par un réseau local sans fil. Il intègre un lecteur de carte SD qui permet de stocker des données ou encore une page web pour piloter l’Arduino.La base, pour créer des objets...
Utilisation d’un Shield LCD 16×2 avec Arduino

Utilisation d’un Shield LCD 16×2 avec Arduino

Un des éléments permettant d’afficher des informations les plus utilisés dans le monde Arduino est l’écran à cristaux liquide (Liquid Crystal Display) LCD 16×2. Lorsque l’on fabrique un système électronique, il peut être intéressant que celui-ci...
Utilisation d’un capteur PIR avec Arduino

Utilisation d’un capteur PIR avec Arduino

Il est possible d’actionner un système, comme un alarme, en détectant la présence d’une personne à l’aide d’un capteur de mouvement PIR. En domotique, il est courant d’actionner des appareils lorsqu’une personne rentre dans une...
Utilisation d’un ruban de LED WS2812B avec Arduino

Utilisation d’un ruban de LED WS2812B avec Arduino

Les rubans de LED sont constitués d’une succession de LED RGB adressables, c’est à dire que l’on peut définir la luminosité et la couleur de chaque LED indépendamment. Il existe plusieurs modèles de ruban : couleurs unique, non-adressable, 5 ou 12V,...
Implémentation d’un Hystérésis de mesure sur Arduino

Implémentation d’un Hystérésis de mesure sur Arduino

Une capteur analogique envoie un niveau de tension, généralement comprise entre 0 et 5V, représentant une valeur physique. Cette tension peut être sujet à des bruits de mesure (interférence électronique, électromagnétique, précision de mesure, etc.). Dans certaines...
Utilisation d’un Capteur capacitif avec Arduino

Utilisation d’un Capteur capacitif avec Arduino

Les capteurs capacitifs sont couramment utilisés notamment pour la détection d’objet. Il permettent, par exemple, de détecter le passage d’un objet sur un tapis roulant ou encore de repérer le niveau d’un liquide dans un réservoir. Plus proche de...
Utilisation d’un module NRF24L01 avec Arduino

Utilisation d’un module NRF24L01 avec Arduino

Le module radio NRF24L01 est un émetteur-récepteur permettant d’établir une connexion et de transférer des données d’un appareil à un autre via des ondes radio. Matériel OrdinateurArduino UNO x2Câble USB A Mâle/B MâleNRF24L01 x2 Principe de fonctionnement...
Utilisation d’un Clavier numérique 4×4 avec Arduino

Utilisation d’un Clavier numérique 4×4 avec Arduino

Que ce soit une calculatrice ou le digicode d’un immeuble, nous nous servons couramment des claviers numériques. Le clavier numérique 4×4 est une matrice de 16 boutons dont les états peuvent être détectés par un microcontrôleur. Matériel OrdinateurArduino...
Utilisation de la fonction millis() de l’IDE Arduino

Utilisation de la fonction millis() de l’IDE Arduino

Pour pallier aux problèmes générés par l’utilisation de la fonction delay(), une solution possible est d’utiliser la fonction millis(). Dès la première utilisation de l’Arduino, la fonction delay() est utilisée afin de gérer les instructions en...
Utilisation d’un multiplexer avec Arduino

Utilisation d’un multiplexer avec Arduino

Le multiplexer est un circuit intégré constitué de circuits logiques permettant de concentrer plusieurs signaux sur une même sortie (mutiplexage ou mux) ou, encore, de connecter une entrée sur une de ses N sorties (demultiplexage ou demux). Dans ce tutoriel, nous...
Utilisation d’un registre à décalage avec Arduino

Utilisation d’un registre à décalage avec Arduino

Le registre à décalage est un circuit intégré constitué de circuits logique en série permettant de garder en mémoire des états haut ou bas. Il peut permettre de piloter des LED ou encore de récupérer l’état de plusieurs capteurs. Matériel OrdinateurArduino UNOCâble...
Récapitulatif sur la définition de fonction en C

Récapitulatif sur la définition de fonction en C

En programmation, il est très courant voir nécessaire de faire appel à des fonctions qui nécessite une définition particulière. C’est d’autant plus vrai lorsque des blocs de codes se répètent dans un même programme. Un ensemble de fonction et d’objet...
Petit tour sur l’instruction switch en C

Petit tour sur l’instruction switch en C

L’instruction switch..case est un structure conditionnelle qui exécute différents bloc d’instruction en fonction de la valeur d’une variable. Cette instruction est équivalente à des instructions if imbriquées. Syntaxe de l’instruction switch...
Petit tour sur l’instruction while en C

Petit tour sur l’instruction while en C

L’instruction while est la structure conditionnelle qui permet de créer une boucle sur une condition. Elle se retrouve dans tous les langages de programmation. Elle permet d’exécuter en boucle un bloc de code tant qu’une condition est réalisée....
Petit tour sur l’instruction for en C

Petit tour sur l’instruction for en C

L’instruction for permet de répéter des bloc de code. C’est la première étapes vers un code plus efficace et lisible. Syntaxe de l’instruction for L’instruction for prend, en entrée, un compteur dont on définit l’incrément et la condition...
Utilisation d’un Joystick avec Arduino

Utilisation d’un Joystick avec Arduino

Le joystick est un capteur de position qui renvoie deux valeurs analogiques représentant sa position X,Y. Il peut servir d’interface pour naviguer dans un menu ou bien pour piloter un objet en direction ou en vitesse. On le retrouve couramment sur les manettes...
Utilisation d’un Afficheur OLED 128×64 avec Arduino

Utilisation d’un Afficheur OLED 128×64 avec Arduino

L’afficheur OLED est un afficheur graphique compact avec une résolution de 128×64 pixels qui permet de dessiner et d’afficher du texte afin de créer une interface graphique. Matériel OrdinateurArduino UNOCâble USB A Mâle/B MâleOLED TF052 Principe de...
Utilisation d’un Encodeur rotatif avec Arduino

Utilisation d’un Encodeur rotatif avec Arduino

L’encodeur rotatif est un capteur de rotation dont on peut connaitre la direction et l’angle. Similaire en aspect au potentiomètre, l’encodeur n’a pas de course limite et au lieu de renvoyer une valeur de résistance, comme le potentiomètre,...
Programmer un NodeMCU ESP32 avec l’IDE Arduino

Créez une interface Web pour piloter votre NodeMCU ESP32

Le NodeMCU ESP32 est un microcontrôleur avec des modules Wifi et Bluetooth intégrés. Très simple d’utilisation il est léger et possède une capacité de mémoire et de calcul supérieure aux Arduino. Ce qui en fait une carte idéale pour l’apprentissage de la...
Utilisation du Motor Shield Arduino

Utilisation du Motor Shield Arduino

Le Motor Shield officiel d’Arduino est une carte d’extension pour les microcontrôleurs Arduino UNO et Mega pour le pilotage de moteur CC et de moteur pas-à-pas. Nous avons vu comment piloter un moteur CC en utilisant un pont en H ce qui peut nécessiter...
Communication série entre Raspberry Pi et Arduino

Communication série entre Raspberry Pi et Arduino

Dans certains projets, il peut être intéressant d’établir une communication série entre Raspberry Pi et Arduino. Il est ainsi possible de coupler la puissance de calcul et les interface sans fil du Raspberry Pi avec les entrées-sorties et la collection de...
Utilisation d’un module PCA9685 avec Raspberry Pi

Utilisation d’un module PCA9685 avec Raspberry Pi

Le module PCA9685 est un contrôleur 16 canaux qui permet de piloter 16 sorties PWM via la communication I2C. Il permet entre autre de libérer des entrées sorties de votre microcontrôleur et piloter jusqu’à 16 LED ou servomoteurs (ou tout autre module prenant en...
Utilisation d’un module PCA9685 avec Arduino

Utilisation d’un module PCA9685 avec Arduino

Le module PCA9685 est un contrôleur 16 canaux qui permet de piloter 16 sorties PWM via la communication I2C. Il permet entre autre de libérer des entrées sorties de votre microcontrôleur et piloter jusqu’à 16 LED ou servomoteurs (ou tout autre module prenant en entrée...
Petit tour sur l’instruction if en C

Petit tour sur l’instruction if en C

L’instruction if est la structure conditionnelle de base et se retrouve dans tous les langages de programmation. Elle permet d’exécuter des blocs de code différents en fonction d’une condition. Elle est la base de nombreux algorithmes et permet à un...
Programmer un STM32 avec Arduino IDE

Programmer un STM32 avec Arduino IDE

Un grand nombre de microcontrôleurs tels que les STM32 peuvent être programmer avec l’IDE d’Arduino. Les cartes Arduino sont puissantes et très pratiques pour apprendre et réaliser des projets, avec une communauté d’entraide extrêmement importante....
Communication I2C entre Raspberry Pi et Arduino

Communication I2C entre Raspberry Pi et Arduino

Dans certains projets, il peut être intéressant d’établir une communication I2C entre Raspberry Pi et Arduino. La puissance de calcul et les fonctionnalités sans-fil du Raspberry Pi couplées à la capacité de l’Arduino en entrée sortie, résulte en un...
Améliorez votre programme Arduino

Améliorez votre programme Arduino

L’espace mémoire est limité sur une carte Arduino, il peut être important d’améliorer son programme Arduino afin d’éviter certains problèmes. Plus on avance en programmation, plus on écrit des programmes longs et complexes. Il est important, au plus...
Gestion d’un bouton poussoir avec Arduino

Gestion d’un bouton poussoir avec Arduino

L’un des exemples les plus répandu quand on apprend la programmation avec Arduino est la gestion d’un bouton poussoir. En effet, une des fonctions les plus utiles à développer est de pouvoir interagir avec la carte Arduino. L’interface la plus...
Donnez de la voix à votre projet Arduino

Donnez de la voix à votre projet Arduino

Pour rendre votre projet Arduino plus interactif, il peut être amusant d’émettre des sons en fonction de certaines actions. Dans ce tutoriel, nous allons voir comment jouer un fichier audio WAV enregistré sur une carte SD avec Arduino. Prérequis: Lire et écrire...
Utilisation d’un module RFID avec Arduino

Utilisation d’un module RFID avec Arduino

Le module RFID RC522 est un lecteur de carte à puce qui, permet entre autre, d’activer un mécanisme lorsque la bonne carte est présenté au lecteur. Nous allons utiliser ici le module RC522 qui est le plus courant. Prérequis : Donnez des sens à votre robot...
Pilotez plusieurs moteurs avec le Motor Shield V2

Pilotez plusieurs moteurs avec le Motor Shield V2

Le Motor Shield V2 est une carte d’extension pour les microcontrôleurs Arduino UNO et Mega pour le pilotage de moteur CC et de moteur pas-à-pas. Pour le contrôle de moteurs, il est possible d’utiliser des circuits intégrés directement mais leur utilisation...
Mesure de puissance avec Arduino et INA219

Mesure de puissance avec Arduino et INA219

Le Capteur INA219 est un capteur de courant et de tension permettant un mesure facile de la puissance. Dans certaines applications, il est intéressant de mesurer la puissance électrique échangée entre des appareils. Par exemple, mesurer la puissance récupérée par un...
Utilisation d’un potentiomètre avec Arduino

Utilisation d’un potentiomètre avec Arduino

Le potentiomètre est une résistance variable qui permet de faire varier la valeur de tension à ses bornes. Il est utilisé dans plusieurs applications notamment pour régler une valeur: régler la luminosité d’une lumière, régler le volume d’un haut-parleur,...
Pilotez plusieurs moteurs avec le Motor Shield V1

Pilotez plusieurs moteurs avec le Motor Shield V1

Le Motor Shield V1 est une carte d’extension pour les microcontrôleurs Arduino UNO et Mega pour le pilotage de moteur CC et de moteur pas-à-pas. Nous avons vu comment piloter un moteur CC en utilisant un pont en H ce qui peut nécessiter beaucoup de branchement...
Créer des fichiers audio pour Arduino

Créer des fichiers audio pour Arduino

Il est possible de jouer des sons à travers un haut-parleur avec un carte Arduino et un module de carte SD. La librairie TMRpcm.h permet de manipuler des fichiers audio mais ne lit pas tous les types de fichiers. Nous allons voir une méthode pour convertir ou créer...
Connexion à distance au Raspberry Pi

Connexion à distance au Raspberry Pi

Le Raspberry Pi est un outil très puissant offrant de nombreuses fonctionnalités. L’une d’entre elles est la connexion à distance qui en fait un outil de prédilection pour les objets connectés ou IoT. Pour configurer le Raspberry lors de sa première...
Mesure de luminosité avec une photorésistance

Mesure de luminosité avec une photorésistance

La photorésistance est un composant électronique permettant de mesurer la luminosité ambiante. Ce composant est utile dans certains projets comme un panneau solaire suiveur de lumière ou en domotique pour créer une lampe intelligente qui ne s’allume que...
Connectez votre Raspberry Pi 3 au WiFi

Connectez votre Raspberry Pi 3 au WiFi

Le Microcontrôleur Raspberry Pi 3 est un mini ordinateur très puissant et une des fonctionnalités les plus importantes est qu’il intègre une puce Wifi et peut se connecter à un réseau sans fil. C’est la première étapes pour accéder au potentiel du ...
Pilotez un NodeMCU ESP8266 à l’aide d’une interface web

Programmer un NodeMCU ESP8266 avec l’IDE Arduino

Un grand nombre de microcontrôleurs tels que les NodeMCU ESP8266 peuvent être programmer avec l’IDE d’Arduino. Les cartes Arduino sont puissantes et très pratiques pour apprendre et réaliser des projets, avec une communauté d’entraide extrêmement...
Modulez la couleur avec la LED RVB

Modulez la couleur avec la LED RVB

La LED RVB permet d’obtenir un large panel de couleurs. Elle est composée de trois mini LEDs, rouge, verte et bleue (d’où leur nom RVB ou RGB, en anglais); suffisamment proches pour que leurs lumières se mélangent. De ce fait, elle se pilote de la même...
Gérez plusieurs Arduino avec un bus I2C

Gérez plusieurs Arduino avec un bus I2C

Il peut être pratique, notamment dans des projets de domotique, de communiquer entre plusieurs appareils. Une des techniques couramment utilisée est le protocole I2C (ou TWI). Le protocole I2C est une méthode qui permet de connecter plusieurs cartes « Maîtres » et...
Gérez un écran LCD 16×2 avec Arduino

Gérez un écran LCD 16×2 avec Arduino

Un des éléments permettant d’afficher des informations les plus utilisés dans le monde Arduino est l’écran à cristaux liquide (Liquid Crystal Display) LCD 16×2. Lorsque l’on fabrique un système électronique, il peut être intéressant que celui-ci...
Lire et écrire sur une carte SD avec Arduino

Lire et écrire sur une carte SD avec Arduino

Une des faiblesses du microcontrôleur Arduino est qu’il a peu de mémoire. Lorsqu’on veut traiter un nombre important de données (enregistrer des mesures ou écrire ou lire des fichiers, etc.), il est nécessaire de rajouter de la mémoire. Pour cela, on peut...
Programmez votre Raspberry Pi en C/C++

Programmez votre Raspberry Pi en C/C++

Le langage le plus largement utilisé sur Raspberry PI est Python mais, étant un micro-ordinateur, il est possible de l’utiliser avec d’autres langages. Si vous connaissez le langage C/C++ ( si vous venez du monde d’Arduino, par exemple) et que vous...
Pilotez un contrôleur série Maestro avec Raspberry Pi

Pilotez un contrôleur série Maestro avec Raspberry Pi

Lorsque vous voulez piloter plusieurs servomoteurs et que vous avez besoin de beaucoup d’entrées/sorties disponibles pour faire fonctionner votre robot (pour piloter Hexana, par exemple), il est plus pratique d’utiliser un contrôleur série de servomoteur...
Pilotez un moteur CC avec Raspberry Pi

Pilotez un moteur CC avec Raspberry Pi

L’un des objectifs principaux de la robotique est d’articuler des objets. Pour se faire, il est très courant d’utiliser des moteurs électriques comme des moteurs à courant continu notamment pour les plateformes mobiles. Dans cet article, nous verrons comment...
Pilotez un moteur pas-à-pas avec Raspberry Pi

Pilotez un moteur pas-à-pas avec Raspberry Pi

Les moteurs pas-à-pas sont souvent utilisés lorsqu’une bonne précision est désirée en boucle ouverte notamment dans les systèmes de positionnement tels que les imprimantes 3D. Nous allons voir, dans cet article, comment programmer la carte Raspberry Pi pour...
Créer un composant dans Fritzing

Créer un composant dans Fritzing

Lorsqu’on travaille sur un projet d’électronique,  il est bon de mettre l’ensemble de ses idées sur papier afin d’être sûr de ne rien oublier avant de commencer la mise en œuvre. Cela permet de vérifier son montage et aussi de partager de manière plus claire avec...
Votre Arduino communique avec le module HC-05

Votre Arduino communique avec le module HC-05

Votre carte Arduino peut communiquer avec d’autres appareils(Smartphone, ordinateur ou un autres microcontrôleurs) par liaison Bluetooth en utilisant un module HC-05 (maître/esclave). Cela vous permet de connecter la carte Arduino à un autre système afin...
Pilotez un contrôleur série Maestro avec Arduino

Pilotez un contrôleur série Maestro avec Arduino

Lorsque vous voulez piloter plusieurs servomoteurs et que vous avez besoin de beaucoup d’entrées/sorties disponibles pour faire fonctionner votre robot (pour piloter Hexana, par exemple), il est plus pratique d’utiliser un contrôleur série de servomoteur...
Pilotez un servomoteur avec Raspberry Pi

Pilotez un servomoteur avec Raspberry Pi

L’un des objectifs principaux de la robotique est d’articuler des objets. Pour se faire, il est très courant d’utiliser des moteurs électriques et plus particulièrement des servomoteurs. Nous allons voir dans cet article, comment programmer la carte Raspberry Pi...
Pilotez 3 leds avec Arduino et un bouton

Pilotez 3 leds avec Arduino et un bouton

L’un des moyens les plus efficaces pour commencer l’apprentissage de la programmation et de l’électronique avec Arduino est l’utilisation de LEDs. Nous allons voir dans ce tutoriel comment contrôler des LEDs et comment activer plusieurs...
Créez une application avec App Inventor 2

Créez une application avec App Inventor 2

Apprenez à créer un application pour Android très simplement en utilisant App Inventor 2. Dans les domaines de la robotique et des objets connectés, une des fonctionnalités les plus intéressantes à mettre en œuvre est le pilotage à distance d’un projet...
Votre Arduino communique avec le module HC-06

Votre Arduino communique avec le module HC-06

Vous pouvez communiquer avec votre carte Arduino par liaison Bluetooth en utilisant un module HC-06 (esclave). Cela vous permet de connecter la carte Arduino à un autre système (Smartphone, ordinateur ou un autres microcontrôleurs) afin d’envoyer et de recevoir...
Pilotez un moteur pas à pas avec Arduino

Pilotez un moteur pas à pas avec Arduino

L’un des objectifs principaux de la robotique est d’articuler des objets. Pour se faire, il est très courant d’utiliser des moteurs électriques comme des moteurs pas à pas notamment lorsqu’on veut obtenir une bonne précision de mouvement en boucle ouverte....