03/07 - Test et optimisation d’un code C/C++ avec GNUAranaCorp Test et optimisation d’un code C/C++ avec GNU Dans le cas de développement de code C/C++ sur systèmes embarqués, notamment, l’optimisation et le test du code sont des points essentiels afin de limiter l’empreinte mémoire et le temps d’exécution. Optimisation du code C pour les systèmes (...)
19/06 - Programmer en C++ avec VS CodeAranaCorp Programmer en C++ avec VS Code Installation et configuration de VS Code Si ce n’est pas déjà fait, téléchargez et installez Visual Studio Code Installation de l’extension C/C++ dans VS Code Installation de l’extension Code Runner. cette extension est facultative mais vous permettra de (...)
23/05 - Programmer en Python avec VSCodeAranaCorp Programmer en Python avec VSCode L’éditeur de code VSCode permet de créer et développer des projets dans différents langages de programmation comme Python ou C++ grâce à de nombreuses extensions. Installation de VSCode Si ce n’est pas déjà fait, téléchargez et installez VSCode L’utilisation (...)
20/05 - Programmer un ESP32 avec VSCode et ESP-IDFAranaCorp Programmer un ESP32 avec VSCode et ESP-IDF Dans ce tutoriel, nous allons voir comment programmer un ESP32 à l’aide de l’environnement ESP-IDF avec VSCode. ESP-IDF ou Espressif IoT Development Framework, est l’environnement officiel de programmation des ESP32 et permet la programmation (...)
15/05 - Utilisation d’un capteur Lidar avec PythonAranaCorp Utilisation d’un capteur Lidar avec Python Nous allons voir dans ce tutoriel comment mettre en place une cartographie avec un capteur Lidar sous Python. Le capteur lidar permet de se repérer dans l’espace et de cartographier. Description du capteur Lidar Le capteur lidar YLidarX4 est un (...)
21/03 - Configuration de RetroPie sur Raspberry PiAranaCorp Configuration de RetroPie sur Raspberry Pi Le microordinateur Raspberry Pi a différentes utilisations courantes dont le retro-gaming avec RetroPie. Nous allons voir dans ce tutoriels, comment installer, configurer et utiliser RetroPie sur un Raspberry Pi Matériel Quelques mots sur (...)
13/03 - Gestion du BLE sur un ESP32 avec MicroPythonAranaCorp Gestion du BLE sur un ESP32 avec MicroPython Dans ce tutoriel, nous allons apprendre comment gérer et tester la communication BLE (Bluetooth Low Energy) sur un ESP32 avec MicroPython. Matériels Environnement et Configuration de l’IDE Pour communiquer et programmer en Python votre ESP32, (...)
15/02 - Installer Arduino IDE sur Raspberry PiAranaCorp Installer Arduino IDE sur Raspberry Pi Nous allons voir dans ce tutoriel comment installer le logiciel Arduino IDE et CLI sur Raspberry Pi et ainsi combiner les forces des deux systèmes. Vérifier la configuration de votre système Pour savoir quelle version de l’IDE télécharger et (...)
26/01 - Créer un Web Crawler avec PythonAranaCorp Créer un Web Crawler avec Python Pour récolter des données sur internet, il est possible de créer un Web crawler ou Web scraping avec Python. Un robot d’exploration du Web est un outil qui permet d’extraire des données d’une ou plusieurs pages Web. Configuration de l’environnement Python (...)
22/01 - Créer une application de bureau avec ElectronAranaCorp Créer une application de bureau avec Electron Nous allons voir dans ce tutoriel comment créer une application de bureau avec le framework Electron. Cet environnement de programmation permet de développer des IHM à l’aide des langages Web JavaScript, HTML et CSS compatible sur plusieurs (...)
16/01 - Utilisation des WebSockets avec React NativeAranaCorp Utilisation des WebSockets avec React Native Nous allons créer une application React Native qui servira de client Websockets et pourra communiquer avec un serveur distant. WebSockets est un protocole populaire de communication web simple et robuste permettant la communication en temps (...)
15/01 - Lire et écrire un fichier avec React NativeAranaCorp Lire et écrire un fichier avec React Native Nous allons créer une application React Native qui permet de lire ou écrire un fichier dans un espace de stockage interne ou externe. Avoir accès au fichier du système peut être intéressant pour sauvegarder les données d’une session de (...)
15/01 - Communication entre serveur et client WebSockets avec PythonAranaCorp Communication entre serveur et client WebSockets avec Python Nous allons voir comment mettre en place une communication entre un serveur et un client en utilisant le protocole Websockets sous Python. WebSockets est un protocole de communication web simple et robuste permettant la (...)
11/01 - Créer un script Python sous ROS2AranaCorp Créer un script Python sous ROS2 Dans ce tutoriel, nous allons voir comment créer et lancer des script Python sous ROS2. Vous pourrez ainsi créer vos propres noeuds et commencer à développer sous ROS. Créer un espace de travail Une bonne pratique pour développer sous ROS2 est de créer des (...)
10/01 - Installer ROS2 sur Raspberry PiAranaCorp Installer ROS2 sur Raspberry Pi Dans ce tutoriel, nous allons voir comment installer ROS2 sur une machine Linux et notamment un Raspberry Pi 4 avec une distribution Ubuntu. ROS2 est un framework intéressant à abordé lorsqu’on travaille sur des systèmes embarqués comme les robots. Matériel (...)
29/12 - Envoyer de longues chaînes de caractères via BLEAranaCorp Envoyer de longues chaînes de caractères via BLE Le Bluetooth Low Energy (BLE) a une limitation connue d’une 20Bytes pour la longueur des chaînes envoyées. Ils existent des méthodes pour outrepasser cette limite. Matériel Dans ce tutoriel, nous envoyons des données à partir d’une (...)
27/12 - Donner la parole à votre appareil Android avec React Native TTSAranaCorp Donner la parole à votre appareil Android avec React Native TTS Nous allons voir dans ce tutoriel comment donner la parole à votre appareil Android avec une librairie Text to Speech (TTS). Que ce soit pour développer des applications pour malvoyant ou pour donner plus de vie à votre (...)
22/11 - Créer un composant fonctionnel avec React NativeAranaCorp Créer un composant fonctionnel avec React Native Une fois votre première application React Native créée et opérationnelle, vous voudrez peut-être réutiliser certains éléments comme composant fonctionnel. Ces composants peuvent alors être configurés pour d’autres applications et être partagés (...)
08/11 - Afficher un Stream Vidéo Motion sur React NativeAranaCorp Afficher un Stream Vidéo Motion sur React Native Nous allons voir dans ce tutoriel comment récupérer un flux vidéo Motion sur une application React Native. Configuration du projet Nous avons mis en place un stream vidéo avec Motion sur une machine Linux dont l’adresse est (...)
08/11 - Vidéo stream avec Motion sur Raspberry PiAranaCorp Vidéo stream avec Motion sur Raspberry Pi Nous allons voir dans ce tutoriel comment mettre en place un stream vidéo avec Motion à partir d’un Raspberry Pi. Ce tutoriel reste compatible avec tout système Linux. Matériel Description de Motion Le programme Motion a été développé comme système (...)
26/10 - Vidéo stream avec Gstreamer sur Raspberry PiAranaCorp Vidéo stream avec Gstreamer sur Raspberry Pi Nous allons voir dans ce tutoriel comment streamer un flux vidéo à partir d’un Raspberry Pi avec Gstreamer. Un des outils de streaming les plus utilisé est FFMPEG. Nous testons ici, gstreamer car il y a moins de délai de transmission. Précédent (...)
25/10 - Premier pas avec Android sur Rock Pi 4AranaCorp Premier pas avec Android sur Rock Pi 4 La carte Rock Pi 4 de chez Radxa peut tourner avec un OS Debian, Ubuntu ou Android. Nous allons voir dans ce tutoriel comment configurer et utiliser votre micro-ordinateur avec Android. Matériel Télécharger et installer l’OS Télécharger l’OS Android (...)
20/10 - Afficher une Vidéo sur une App React NativeAranaCorp Afficher une Vidéo sur une App React Native Nous allons voir dans ce tutoriel comment intégrer une vidéo dans une application React Native. Pour cela nous allons créer un stream vidéo à partir d’un ordinateur et récupérer le signal vidéo sur l’appareil Android. Configuration du projet React (...)
19/10 - Créer un menu de navigation avec React NativeAranaCorp Créer un menu de navigation avec React Native Nous allons voir dans ce tutoriel comment mettre en place un menu de navigation avec différents écrans dans React Native. Pour cela, nous allons utiliser la librairie React Navigation N.B.: Une autre alternative react-native-navigation (...)
15/10 - Communication UDP avec React NativeAranaCorp Communication UDP avec React Native Dans ce tutoriel, nous allons mettre en place une communication avec le protocole UDP sur une application React Native. L’application React Native pourra se comporter comme Serveur ou comme Client UDP. Nous utilisons un ordinateur avec un script (...)
11/10 - Créer une application BLE pour ESP32 avec React NativeAranaCorp Créer une application BLE pour ESP32 avec React Native Nous allons voir comment créer une application React Native pour Adnroid permettant la communication BLE (Bluetooth Low Energy) avec un ESP32. Nous utilisons React Native pour développer un terminal BLE sur Android permettant la (...)
05/10 - Créer une application Bluetooth avec React NativeAranaCorp Créer une application Bluetooth avec React Native Nous allons voir comment créer une application React Native permettant la communication Bluetooth avec un ESP32. Nous utilisons React Native pour développer un terminal Bluetooth sur Android permettant la communication avec un NodeMCU (...)
05/10 - Créer une application Bluetooth pour ESP32 avec React NativeAranaCorp Créer une application Bluetooth pour ESP32 avec React Native Nous allons voir comment créer une application React Native permettant la communication Bluetooth entre un appareil Android et un ESP32. Nous utilisons React Native pour développer un terminal Bluetooth sur Android permettant (...)
29/09 - Streams vidéo synchronisés avec OpenCV et MultithreadingAranaCorp Streams vidéo synchronisés avec OpenCV et Multithreading Nous allons voir dans ce tutoriel comment obtenir des streams vidéo synchronisés avec Python et OpenCV. Une des problématiques du streaming vidéo est d’émettre et d’acquérir des signaux vidéo de qualité et si possible avec le moins de (...)
28/09 - Le protocole SSH pour se connecter à distanceAranaCorp Le protocole SSH pour se connecter à distance Le protocole SSH (Secure Socket Shell) est très utilisé pour se connecter à un serveur, ou une machine, distant connectée à un réseau. Il permet d’échanger des fichiers, de créer, modifier ou lancer des scripts sur des machines distantes. SSH est (...)
26/09 - Les métiers et formations des Technologies de l’Information (IT)AranaCorp Les métiers et formations des Technologies de l’Information (IT) Les Technologies de l’Information est un domaine en constante évolution qui joue un rôle essentiel dans notre société moderne. Les cours d’informatique, regroupés sous le terme Technologies de l’Information, offrent une (...)
18/09 - Détection d’objets Raspberry Pi et TensorFlow LiteAranaCorp 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 (...)
18/09 - Détection d’objet avec Yolo sur Raspberry PiAranaCorp 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 (...)
28/08 - Communication BLE avec ESP32AranaCorp 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 (...)
25/08 - Communication Bluetooth avec ESP32AranaCorp 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 (...)
25/08 - Entrainer un modèle TensorFlow2 avec KerasAranaCorp 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 (...)
24/08 - Entrainement d’un modèle YoloAranaCorp Entrainement d’un modèle Yolo Nous allons voir dans ce tutoriel comment mettre en place l’entrainement d’un modèle YOLO pour de la reconnaissance d’objets sur des données spécifiques. La difficulté se trouve dans l’élaboration de la banque d’images qui servira pour l’entrainement Matériel (...)
23/08 - Reconnaissance d’objets avec Yolo et OpenCVAranaCorp 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 (...)
23/08 - Préparer une banque d’image pour l’entrainement d’un ModèleAranaCorp Préparer une banque d’image pour l’entrainement d’un Modèle Pour préparer une banque d’image en vue de l’entrainement d’un réseau de neurones à la reconnaissance d’objet, il faut reconnaitre soit même les images de la base de données. C’est à dire leur donner un label et une zone de (...)
13/08 - Setting up a fixed IP address for your Raspberry PiAranaCorp Setting up a fixed IP address for your Raspberry Pi For some projects, it may be necessary to configure a fixed IP address for your Raspberry Pi. This is because a dynamic IP address can be changed each time the power is switched on. A fixed IP address can come in handy when you’re (...)
09/08 - Activer et gérer le Bluetooth sur un ESP32 sous PythonAranaCorp Activer et gérer le Bluetooth sur un ESP32 sous Python Dans ce tutoriel, nous allons apprendre comment activer, gérer et tester le Bluetooth sur un ESP32 en utilisant le langage de programmation Python. Le Bluetooth est une technologie sans fil largement utilisée pour la communication (...)
07/07 - Reconnaissance d’Objet avec TensorFlow et OpenCVAranaCorp 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 (...)
23/06 - Sauvegarde légère d’image du Raspberry PiAranaCorp 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 (...)
23/06 - Installer un OS sur Rock Pi S (Debian)AranaCorp 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 Installer l’OS Tout d’abord, il faut installer une application (...)
14/06 - Installer et configurer GRBL pour Ramps 1.4 (MPCNC)AranaCorp Installer et configurer GRBL pour Ramps 1.4 (MPCNC) Nous allons voir dans ce tutoriel comment configurer le firmware GRBL 0.9 pour Ramps 1.4 avec Arduino Mega 2560 et s’interfacer avec LaserGRBL. Pour contrôler votre CNC ou MPCNC avec LaserGRBL, vous avez besoin d’installer et de (...)
13/06 - Installation et câblage d’une carte Ramps 1.4 pour une MPCNCAranaCorp Installation et câblage d’une carte Ramps 1.4 pour une MPCNC Une MPCNC est l’acronyme de « Mostly Printed CNC », ce qui signifie qu’elle est principalement construite à partir de pièces imprimées en 3D. Il s’agit d’une machine CNC (Computer Numerical Control) qui permet de réaliser des (...)
26/05 - Lancer un fichier Profile au démarrage de LinuxAranaCorp 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 (...)
26/04 - Créer une application avec React Native et VSCodeAranaCorp 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 (...)
13/04 - Créer un dossier partagé avec Samba sous LinuxAranaCorp 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 (...)
12/04 - Reconnaissance de texte avec PythonAranaCorp 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 (...)
24/03 - Quelques notes sur l’utilisation de GitAranaCorp 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 (...)