Résolu sur le forum : Borne Wallbox Pulsar Plus 7,4 kW sur abonnement 6 kVA : quel délestage avant accord copro (urgent)Ma panne diagnostiquée — réponse sous 48 h29 €

Tous les programmes Arduino du site d’un coup d’oeilProgrammes Initiation Programmes Expert

Électroniquemis à jour le 22 avril 2023

Les programmes Arduino sont une excellente façon d’apprendre à programmer et à créer des projets électroniques. Avec des milliers de programmes disponibles, il peut


Site optimisé pour Firefox

A DECOUVRIR : Ateliers Arduino
des supports PDF didactiques pour apprendre et approfondir Arduino pas à pas !

Plusieurs centaines de pages de supports PDF en ligne !

A DECOUVRIR : Ateliers Pyduino
des tutos PDF pour apprendre à programmer un mini-PC comme une carte Arduino et bien plus encore !

Plusieurs centaines de pages de supports PDF en ligne !

Nouveau : Découvrez nos kits de machines opensource et notre nouveau site dédié !

Bienvenue !

  • Le site www.mon-club-elec.fr est avant tout un site perso amateur sur lequel je mets en ligne mes développements en électronique numérique programmée, dans une optique ludique et expérimentale, « just for fun » ! www.mon-club-elec.fr… voudrait aussi être un site fait pour tous ceux qui veulent s’y mettre et qui cherchent de l’info !
  • Impression 3D ! : Après un premier galop d’essai avec une imprimante Reprap Huxley, j’ai décidé de me frotter à nouveau à l’impression 3D avec une machine robuste, facile à monter, à utiliser… Mon coup de coeur : la Prusa i3 Rework de chez eMotion-Tech (une reprap) ! Une belle machine, robuste avec son cadre alu, stable avec ses moteurs en bas, simplifiée mécaniquement, avec une électronique Arduino… Bref, le coup de coeur… qui s’est confirmé au montage et maintenant à l’usage. En un mot, je me suis éclaté à la monter… et je m’éclate à l’utiliser ! Je vous dis tout : c’est par ici…
  • NOUVEAU : Pyduino, une création www.mon-club-elec.fr, est un portage en langage Python des instructions du langage Arduino pour les nouvelles plateformes de type mini-pc : en un mot, vous accèdez aux broches E/S numériques et analogiques de votre mini-pc comme vous le feriez avec Arduino, sauf que vous codez en Python et donc vous pouvez au sein d’un même code programmer les broches E/S, faire des mesures, etc… et interagir avec le système, utiliser les périphériques système (vidéo, réseau, fichiers,..), etc…
  • De plus, Pyduino est indépendant du matériel utilisé : un même code Pyduino pourra être exécuté sur des plateformes différentes (pcDuino, RaspberryPi,…) ! Vous trouverez sur ce site la documentation de référence en français des instructions et fonctions de la librairie Pyduino, portage Python des fonctions Arduino pour mini-pc (rapsberrypi, pcduino, etc…)
  • En un mot, Pyduino, c’est disposer de toutes les fonctions Arduino et des possibilités fantastiques du langage Python dans un même code !
  • Et de 2 ! Voici le pcDuino, un mini-PC façon RaspberryPi avec une connectique E/S « Arduino-like » intégrée : pour faire simple, c’est une sorte de mini-PC et une carte Arduino rassemblés ensemble. Un peu plus grand que le Raspberry-Pi, cette carte intègre un véritable PC miniature (base ARMv7 compatible Ubuntu), alimentable en 5V / 700mA, intégrant une carte graphique, un port éthernet, deux ports USB 2.0…. le tout pour un coût avoisinant les 60€ ! Un mini-PC de plus… mais celui-là a plusieurs atouts dans son jeu : une mémoire NAND de 2Go intégrée qui donne au système une fluidité bien plus grande que le RaspberryPi, 6 broches analogiques intégrées, comme sur l’Arduino, ainsi que I2C, SPI, PWM… Le mini-PC que l’on attendait tous est arrivé ! Voici comment utiliser la « bête » en toute simplicité !
  • Tout nouveau, tout chaud : le Raspberry-Pi, le PC miniature le moins cher du monde, est disponible à la commande depuis mi-2012 (avec des délais de livraisons de l’ordre de 2 mois cependant…)… Cette carte électronique à peine plus grande qu’une carte bancaire et vendue seulement une 30aine d’euros, intègre tous les éléments d’un vrai PC : connexion réseau ethernet, ports USB (et donc webcam, wifi, etc…), une sortie audio, une sortie HDMI et vidéo RCA… et même un port d’entrées/sorties numériques à la façon Arduino. L’installation d’un système Gnu/Linux rend l’utilisation de cette carte des plus simples ! Cette carte vient bouleverser les possibilités de développements amateur car pour le prix d’un seul shield Arduino, on en a 4 ou 5 en même temps : synthèse vocale, réseau, datalogging, capture vidéo… le tout pour des codes beaucoup plus simples à mettre en oeuvre et des temps de développements beaucoup plus courts. Couplé à une carte Arduino, le RaspberryPi permet d’allier les nombreuses possibilités de « bas niveau » de l’Arduino (mesures, dispositifs d’entrées, moteurs, etc…) avec les fonctionnalités de « haut niveau » du Raspberry-Pi. Fidèle à mon habitude, j’ai rassemblé sur une page dédiée au Raspberry-Pi tous mes développements autour de ce petit bijou. Suivez le guide !
  • Mes développements « de bas niveau » sont essentiellement centrés autour du projet Arduino, plateforme opensource tant software (logiciel) que hardware (matériel) qui permet la pratique de l’électronique programmée par le plus grand nombre à un coût imbattable (pour 25 Euros TTC vous êtes opérationnel!). Même mon fils de 9 ans s’y est mis ! Tous mes programmes Arduino d’un coup d’oeil

  • Je vous propose également la traduction en français de la référence Arduino, ainsi que des librairies utiles hors référence, par mes soins, avec quelques commentaires utiles le cas échéant.
  • Je suis un fan du logiciel libre ! A découvrir, une section Linux pour vous partager mon expérience avec la distribution Ubuntu et les logiciels open-source. Arduino étant un logiciel open-source, quoi de plus normal que de l’utiliser avec Linux ! Je crée actuellement toutes les pages de ce site entièrement sous Ubuntu (Gnu/Linux) et je ne regrette vraiment pas d’avoir quitté Windows… Ceci étant, toutes les applications proposées sur ce site peuvent être réalisées aussi bien sous Windows, Linux ou Mac Os.

Soutenez le site www.mon-club-elec.fr !

Vous aimez le site www.mon-club-elec.fr ? Vous avez gagné du temps avec des codes trouvés sur ce site ?
Vous avez appris des choses utiles ? Vous avez réussi à mener à bien un projet grâce aux exemples du site ?
Vous pouvez m’aider à l’améliorer en faisant un don : çà serait sympa !

(:donate:)

Paiement par compte Paypal ou par carte bancaire acceptés
Vous pouvez donner dès 1€ !

En cours : portage de la librairie JavacvPro en version PyQt :

Ma librairie JavacvPro : la « vision par ordinateur » avec OpenCV sous Processing pour tous !

  • Je viens de finaliser la version 0.4 de ma librairie JavacvPro qui implémente la librairie OpenCV 2.3.1 sous Processing, permettant de créer facilement des applications de reconnaissance visuelle et d’analyse d’image en temps réel sur un flux vidéo de webcam. Couplée à une carte Arduino connectée au PC, cette librairie permettra des applications avancées de robotique ludique : suivi d’objet par webcam, recherche de visage, détection de présence, etc… La dernière version de ma librairie JavacvPro est ici : Ma librairie OpenCV : la librairie javacvPro. Cette librairie implémente dès à présent près de 70 fonctions opérationnelles et je l’enrichis progressivement.
  • Codes en situation réelle ici.
  • On en parle : http://codeanticode.wordpress.com/2011/11/21/opencv-2-in-processing/

HomePageEssentiel

Pour aller droit à essentiel…

En cours de mise en place…


ESPACE ARDUINO

INITIATION


EXPERT


ESPACE PROCESSING

MATERIEL

ESPACE MECANIQUE

ESPACE OUTILS

ESPACE MINI-PC

Contact et support

Je crée ce site sur mon temps libre et je mets les contenus à la disposition de tous « as is » en espérant que cela soit utile. Pour tous les retours, questions, suggestions,utiliser l’adresse suivante : support_at_mon-club-elec_point_fr Je vous répondrai en fonction de mes disponibilités.

Dernières mises en ligne

Ce site est en cours d’enrichissement permanent. Près d’une centaine de programmes sont déjà disponibles autour de l’Arduino, couvrant la plupart des grandes thématiques techniques potentiellement utiles. Plusieurs dizaines de programmes également pour l’interface graphique Processing.N’hésitez pas à venir faire régulièrement un tour sur ce site : de nouveaux programmes sont mis en ligne régulièrement…

ESPACE ARDUINO


Tout chaud sorti du four… :

  • Utiliser un buzzer piézo-électrique en capteur de son/choc
  • Test d’une LED couleur RVB (anode commune)
  • Test d’une LED couleur RVB (cathode commune)
  • Utilisation d’une carte SD avec la librairie SD Arduino
    • Créer un fichier et écrire des données dans une carte mémoire SD
    • Afficher le contenu d’une carte mémoire SD
    • Enregistrement simple d’une mesure analogique à l’aide d’une carte SD et affichage du fichier obtenu avec un tableur
    • Afficheur TFT couleur 320×240 :
      • Touchpad en clavier tactile 4×4
      • Touchpad en clavier tactile numérique 4×4
      • Touchpad en calculatrice simple TOP !
      • Touchpad en Clavier alpha-numériqueTOP !
    • Principe général de déploiement d’un programme Arduino utilisant le port Série en local vers un réseau (boucle locale, ethernet ou wifi)
    • Réaliser une mesure angulaire de la réponse d’un capteur analogique avec affichage graphique dans Processing
    • Test de la détection de la pression d’appui du Touchpad
    • Test d’un ruban RVB à LEDs colorées
    • Test simple du Shield DFRduino Motor Driver 1A (L293)
    • Contrôler la vitesse et le sens de rotation d’un moteur CC via le port Série (Terminal)
    • Test simple d’un opto-coupleur en fourche
    • Arduino en Serveur Ethernet
      • Faire un test ping vers la carte Arduino
      • Afficher un texte simple dans un navigateur
      • Test de mise en forme HTML et affichage dans le navigateur client
      • Afficher la requête reçue du navigateur client
      • Commander 7 LEDs côté serveur depuis le navigateur client

Voir également : Tous les derniers changements

ESPACE MECATRONIQUE


Tout chaud sorti du four… :

  • La page d’accueil de la rubrique Mécatronique, encore en construction mais avec d’ors et déjà quelques trucs sympas à faire. Une toute nouvelle rubrique, en partenariat avec le site EasyRobotics, pour déployer toute la puissance de l’Arduino !
  • Avec 1 brique Easy et accessoires :
    • Suivi de balle par une webcam fixée sur une tourelle pan contrôlée par 1 servomoteur
    • Suivi de balle par une webcam fixée sur une tourelle pan contrôlée par 1 servomoteur V2 (beaucoup plus rapide – utilise librairie GSVideo pour la capture video et reconnaissance visuelle par librairie openCV) TOP !
  • Avec 2 briques Easy et accessoires :
    • Contrôler la position de 2 servomoteurs (tourelle pan-tilt) à l’aide d’un shield Joystick
    • Contrôler la position de 2 servomoteurs (tourelle pan-tilt) à partir d’une interface Processing
    • Suivi de balle par une webcam fixée sur une tourelle pan-tilt contrôlée par 2 servomoteurs V1 (utilise la librairie openCV pour la capture vidéo et la reconnaissance visuelle)
    • Suivi de balle par une webcam fixée sur une tourelle pan-tilt contrôlée par 2 servomoteurs V2 (beaucoup plus rapide – utilise librairie GSVideo pour la capture video et reconnaissance visuelle par librairie openCV)
    • Vision binoculaire : Suivi de balle par 2 webcams fixées chacune sur une tourelle pan contrôlée chacune par 1 servomoteur (rapide – utilise librairie GSVideo pour la capture video et reconnaissance visuelle par librairie openCV)
  • Avec 4 briques Easy et accessoires :
    • Contrôle du robot bipède 4 servomoteurs par chaîne de caractères depuis le Terminal Série.
    • Suivi de balle par 2 webcams fixées chacune sur une tourelle pan-tilt contrôlée par 2 servomoteurs (vision binoculaire) (rapide – utilise librairie GSVideo pour la capture video et reconnaissance visuelle par librairie openCV)
  • Avec 5 briques Easy et accessoires :
    • Test de préhension de balle entre 2 positions avec mouvement synchronisé des 5 servomoteurs et contrôle par chaines de caractères depuis le Terminal Série
    • Préhension de balle à une distance voulue face au bras avec mouvement synchronisé des 5 servomoteurs et interface Processing de contrôleTOP!
    • Préhension de balle au bras robotisé 5 servomoteurs à partir repérage de balle par webcam et interface Processing de contrôle TOP!

ESPACE ROBOTS


Tout chaud sorti du four… :

GLAP-Bot :, mon robot mobile basé sur une GLAP-Box, intégrant synthèse vocale, reconnaissance 3D de markers,…
Pages à venir…

ÉlectroniqueBien chauffer son atelier d’électronique : confort, sécurité et continuité de travail

EeePC-Bot :

  • Test simple des moteurs avec annonce sonore des actions par synthèse vocale (Espeak) et bruitages sonores (Mplayer – fichiers sons)
  • Commande des moteurs par chaine de caractères via Terminal série e/o Processing + annonce sonore des actions par synthèse vocale et bruitages sonores

ESPACE mini-PC Embarqué et GLAP-Box (Gnu/Linux Arduino Processing Box)


Tout chaud sorti du four… :

  • Préparer un eeePC ou un Netbook ou une carte mini-ITX embarqué sous Ubuntu de A à Z en partant de zéro

GLAP-Box

  • Présentation du concept de GLAP-Box (Gnu/Linux Arduino Processing Box), un mini-PC embarqué sous Ubuntu avec Arduino et Processing, accessible sans fil par VNC depuis un PC fixe.
  • Obtenir l’adresse IP de l’interface wifi en message vocal (Ubuntu)
  • afficher l’adresse IP de la GLAP-Box sur un écran LCD
  • Contrôler le volume système par appui sur BP
  • Reboot sur appui simultané de 2 BP
  • Lancer lecture aléatoire répertoire fichiers musiques avec VLC (GLAP-Box radio..)
  • Lancer/Stopper la lecture aléatoire avec VLC et réglage du volume par BP
  • Ouvrir/fermer un lecteur CD ou DVD par appui sur un bouton poussoir
  • Afficher le contenu d’un répertoire sur un écran TFT

ESPACE PROCESSING


Tout chaud sorti du four… :

ARToolkit avec Processing

  • ARToolkit avec Processing : Test simple de la détection d’un marker à partir d’un flux vidéo webcam
  • ARToolkit avec Processing : Premier test de réalité augmentée
  • ARToolkit avec Processing : 2ème test de réalité augmentée : « les montagnes 3D » sur flux vidéo
  • ARToolkit avec Processing : 3ème test de réalité augmentée : cube RGB en lévitation sur flux vidéo
  • ARToolkit avec Processing : Test simple de la détection d’un marker à partir d’un flux vidéo webcam
  • ARToolkit avec Processing : remplacement du marker par une image en live sur un flux vidéo webcam et détection du repère 3D du marker
  • ARToolkit avec Processing : remplacement du marker par une vidéo active, en live sur un flux vidéo webcam !

Reconnaissance visuelle avec OpenCV dans Processing

  • Capture d’un flux vidéo avec GSVideo et reconnaissance de balle par traitement d’image et reconnaissance visuelle avec openCV
  • Capture d’un triple flux vidéo (webcams x3) avec GSVideo et reconnaissance de de balle sur chaque flux vidéo par traitement d’image et reconnaissance visuelle avec openCV
  • Capture d’un flux vidéo avec GSVideo et traitement simple par openCV
  • Capture d’un triple flux vidéo avec GSVideo et traitement simple par openCV des 3 flux vidéos
  • Capture d’un flux vidéo avec GSVideo (beaucoup plus rapide que capture vidéo avec openCV)
  • Capture d’un flux vidéo avec GSVideo et les librairies GLGraphics+OpenGL (économise CPU)
  • Capture d’un double flux vidéo
  • Capture d’un triple flux vidéo
  • Centrage de la webcam sur une cible carrée de taille connue
  • Suivi de balle avec OpenCV et calcul des coordonnées du centre de la balle
  • Ligne de commande programmée sous Ubuntu (Gnu/Linux) :
    • Obtenir l’adresse IP de l’interface wifi en message vocal (Ubuntu)
  • Fonctions de traitement d’image :
    • Histogramme d’une image
    • Histogramme cumulé d’une image
    • Atténuation du bruit (effet flou) par filtre Gaussien avec Processing
    • Détection des contours par filtre Sobel 2D avec Processing
  • Suivi de balle avec OpenCV (version 2) avec amélioration de la détection de la forme de la balle
  • Synthèse vocale avec Espeak depuis Processing
  • Oscilloscope angulaire simple de 0 à 180° – échelle 0-1024
  • Oscilloscope multivoies – échelle 0-1024 – avec contrôles pour chaque voie
  • Suivi de balle avec OpenCV

Tous les programmes Arduino du site d’un coup d’oeil

NOUVEAU : Ateliers Arduino
des supports PDF didactiques pour apprendre et approfondir Arduino pas à pas !

Déjà plusieurs centaines de pages de supports PDF en ligne !

Programmes Initiation


LEDs

  • Faire clignoter une LED (1 led)
  • Les feux de circulation (sur 6 LED)
  • 8 LEDs en Compteur binaire
  • 8 LEDs en Compteur BCD
  • Jeux de lumière sur 8 LED
  • Faire varier la luminosité d’une LED à l’aide d’un slider (contrôle graphique réglable) depuis l’interface Processing
  • Faire varier la luminosité d’une LED à l’aide d’un slider (contrôle graphique réglable) depuis l’interface PyQt

Série simple

  • Afficher des messages texte sur le PC
  • Affichage des nombres entiers (binaire, hexa et décimal) et à virgule sur le PC
  • Affichage de résultats de fonctions mathématiques sur le PC
  • Manipulations de bits et octets visualisées sur le PC
  • Afficher sur le PC des messages texte stockés en mémoire programme FLASH
  • Afficher la taille des variables du langage Arduino
  • Afficher le comptage simple des secondes dans la fenêtre Terminal du PC (utilise millis)

Digits simples

  • Tester les segments d’un digit standard à 7 segments à cathode commune (masse commune)
  • Afficher les chiffres 0 à 9 sur un digit

LEDs divers

  • Test d’une LED couleur RVB (anode commune)
  • Test d’une LED couleur RVB (cathode commune)
  • Contrôle des couleurs d’une LEDs RVB (cathode commune) depuis le Terminal Série?
  • Test d’un ruban RVB à LEDs colorées
  • Contrôle des couleurs d’un ruban à LEDs RVB depuis une interface Processing

Boutons Poussoirs

  • BP x 1
    • L’appui sur un BP allume une LED
    • Minuteur : L’appui sur un BP allume une LED pendant une durée fixe
    • Inverseur : L’appui sur un BP inverse l’état d’une LED
    • Commande d’un relais (RT) 12V via un ULN 2803 à l’aide d’un BP
    • Appui sur un BP envoi chaine vers Processing et mesure de la rapidité de la réponse
  • Shield Joystick et BPx2 :
    • Test du shield Arduino Joystick + BPx2 avec affichage dans le Terminal série
    • Contrôler la position de 2 servomoteurs (tourelle pan-tilt) à l’aide d’un shield Joystick

Entrées numériques On/Off

  • Optocoupleur en fourche
    • Test simple d’un opto-coupleur en fourche
    • Comptage des impulsions en provenance d’un opto-coupleur en fourche en utilisant une interruption externe
    • Compte-tour pour moteur CC par comptage des impulsions en provenance d’un opto-coupleur en fourche en utilisant une interruption externe
  • Encodeur Rotatif
    • Test simple d’un encodeur rotatif dans la fenêtre Terminal du logiciel Arduino

Commande de puissance On/Off

  • Commande d’un relais (RT) 12V via un ULN 2803 à l’aide d’un BP
  • Controle d’un relais (RT) 5V par une chaine de caracteres reçue sur le port Série
  • Test d’un ruban RVB à LEDs colorées
  • Contrôle des couleurs d’un ruban à LEDs RVB depuis une interface Processing

Sons simples

  • Son « Sirène de police »

Temporisations

  • Générer une interruption toutes les secondes avec le Timer 2
  • Afficher le comptage simple des secondes dans la fenêtre Terminal du PC (utilise millis)

Interruptions

  • Comptage des impulsions en provenance d’un opto-coupleur en fourche en utilisant une interruption externe

Impulsion PWM

  • Faire varier la luminosité d’une LED
  • Contrôler la vitesse et le sens de rotation d’un moteur CC (à l’aide d’1 BP et 1 Résistance Variable)
  • Faire varier la luminosité d’une LED à l’aide d’un slider (contrôle graphique réglable) depuis l’interface Processing
  • Test d’un ruban RVB à LEDs colorées
  • Contrôle des couleurs d’un ruban à LEDs RVB depuis une interface Processing

Vous aimez le site www.mon-club-elec.fr ? Vous avez gagné du temps avec des codes trouvés sur ce site ?

Vous avez appris des choses utiles ? Vous avez réussi à mener à bien un projet grâce aux exemples du site ?

Vous pouvez m’aider à l’améliorer en faisant un don : çà serait sympa !

(:donate:)

Paiement par compte Paypal ou par carte bancaire acceptés
Vous pouvez donner dès 1€ !

Programmes Expert


Temporisation et Temps réel

  • Afficher le comptage simple des secondes dans la fenêtre Terminal du PC (utilise millis)
  • Affichage de l’heure sur un module couleur S65 shield (interruption Timer 2 toutes les secondes)
  • Affichage de l’heure sur un module couleur S65 shield (interruption Timer 2 toutes les millisecondes)
  • Affichage de l’heure et réglage par encodeur rotatif (Module couleur S65 Shield)

Comptage d’évènements

  • Comptage des impulsions en provenance d’un opto-coupleur en fourche en utilisant une interruption externe

Série USB élaboré vers Terminal

  • Affiche le résultat brut d’une conversion analogique dans la fenêtre Terminal du PC
  • Thermomètre de précision basé sur un capteur de température One-wire de type DS18B20 (affichage série USB)
  • Test du shield Arduino Joystick + BPx2 avec affichage dans le Terminal série

Série USB élaboré vers Processing

  • Affichage graphique de mesures analogiques dans une interface graphique Processing :
    • Affiche le résultat brut d’une conversion analogique sous forme graphique sur le PC (interface Processing)
    • Réaliser une mesure angulaire de la réponse d’un capteur analogique avec affichage graphique dans Processing
  • Grapheur de fonctions mathématiques y=f(x) sur le PC dans une interface Processing :
    • Courbe de la fonction Sinus
    • Courbe de la déclinaison solaire
    • Courbe de l’Equation du Temps (Equation Of Time)
  • Grapheur X-Y sur le PC dans une interface Processing :
    • Tracé d’un cercle calculé par Arduino
    • Tracé d’une analemne (position du soleil dans le ciel à heure constante tout au long de l’année)

Série USB du PC vers carte Arduino

  • Du Terminal Série du logiciel Arduino vers la carte Arduino :
    • Recevoir une valeur numérique entière saisie dans la fenêtre Terminal du logiciel Arduino
    • Contrôler la position d’un servomoteur depuis la fenêtre Terminal du logiciel Arduino
    • Réception d’une chaîne de caractères saisie depuis la fenêtre Terminal du logiciel Arduino
    • Contrôler la vitesse et le sens de rotation d’un moteur CC via le port Série (Terminal)
    • Ecrire des données en mémoire EEPROM de la carte Arduino
    • Une chaine simple reçue sur le port série allume/éteint une LED
  • D’une interface Processing vers carte Arduino :
    • Réception d’une chaîne de caractères lors de l’appui d’un bouton graphique depuis l’interface Processing
    • Faire varier la luminosité d’une LED à l’aide d’un slider (contrôle graphique réglable) depuis l’interface Processing
    • Allumer une LED à l’aide d’un bouton inverseur dans une interface Processing
    • Arduino’live : une interface de contrôle en live depuis le PC des broches numériques de la carte Arduino configurées en sortie
    • Contrôler la vitesse et le sens de rotation d’un moteur CC via le port Série via une interface graphique Processing
    • Recevoir une chaine saisie dans un champ texte d’une interface Processing via le port Série et réafficher la chaîne reçue dans la console Processing
    • Contrôle des couleurs d’un ruban à LEDs RVB depuis une interface Processing
    • Contrôler la position de 2 servomoteurs (tourelle pan-tilt) à partir d’une interface Processing
  • D’une interface côté PC quelconque (PyQt, Processing, Terminal) vers Arduino en utilisant ma librairie Utils :
    • Une chaine avec paramètre reçue sur le port série allume une LED (librairie Utils)

Communication entre plusieurs cartes Arduino

  • Communication entre 2 cartes Arduino via une interface Processing sur 1 seul PC
    • Envoi d’une chaine de caractères d’une carte Arduino vers une autre carte Arduino via une interface Processing sur 1 seul PC
  • Communication entre 2 cartes Arduino via deux interfaces Processing Client/Serveur sur seul 1 PC en hôte local
    • Envoi d’une chaine de caractères d’une carte Arduino vers une autre carte Arduino via deux interfaces Processing Client/Serveur sur 1 seul PC
  • Communication entre 2 cartes Arduino via deux interfaces Processing sur 2 PC en réseau wifi
    • L’appui sur un BP allume une LED sur une carte Arduino distante via 2 PC connectés à un réseau wifi

Digits multiplexés


LCD alpha-numérique seul

  • Afficher du texte sur un afficheur LCD alphanumérique
  • Contrôler un afficheur LCD alphanumérique à partir du Terminal série

LCD alpha-numérique et Boutons Poussoirs

  • Simulateur de « pompe à essence »

LCD alpha-numérique et Clavier matriciel

  • Affichage de la touche du clavier appuyée sur le LCD
  • Saisie d’une valeur numérique entière au clavier

LCD Graphique monochrome seul

  • Tester l’affichage sur un afficheur LCD graphique
  • Afficher une mesure analogique en continu sur un afficheur LCD graphique (= un oscilloscope basique)

Afficheur Graphique TFT couleur

  • Mélangeur RVB modifiant la couleur de l’écran à l’aide de 3 résistances variables
  • Affichage de texte sur écran couleur TFT 176×132
  • Affichage de demi-cercles colorés sur écran couleur TFT 176×132
  • Affichage sous forme de courbe d’une mesure analogique continue (oscillo simple monovoie)
  • Affichage sous forme de courbe d’une mesure analogique continue(oscillo simple monovoie) avec affichage valeur tension
  • Affichage sous forme de 3 courbes de 3 mesures analogiques continues (oscillo simple multi-voies)
  • Affichage de l’heure sur un module couleur S65 shield (interruption Timer 2 toutes les secondes)
  • Affichage de l’heure sur un module couleur S65 shield (interruption Timer 2 toutes les millisecondes)

Afficheur Graphique TFT couleur et Encodeur rotatif

  • Test simple d’incrémentation d’une valeur à l’aide de l’encodeur rotatif
  • Déplacer un pixel sur l’écran à l’aide de l’encodeur rotatif
  • Affichage de l’heure et réglage par encodeur rotatif (Module couleur S65 Shield)

Afficheur Graphique TFT couleur 240×320

  • Affiche un dégradé de couleurs sur l’écran
  • Affichage sous forme de courbe d’une mesure analogique continue (oscillo simple monovoie) avec affichage valeur tension
  • Affichage sous forme de 4 courbes continues superposées de l’état 4 entrées numériques (analyseur logique multi-voies)
  • Affichage d’une trotteuse à point sur module couleur 240×320

Afficheur Graphique TFT couleur 240×320 et Touchpad

  • Test de la détection de la pression d’appui du Touchpad
  • Test d’une touche tactile au centre de l’écran
  • Touchpad en clavier tactile 4×4
  • Touchpad en clavier tactile numérique 4×4
  • Touchpad en calculatrice simple TOP !
  • Touchpad en Clavier alpha-numériqueTOP !

Conversion analogique-numérique

  • Conversion analogique numérique simple :
    • Affiche le résultat brut d’une conversion analogique dans la fenêtre Terminal du PC
    • Affiche le résultat brut d’une conversion analogique sous forme graphique sur le PC (interface Processing)
    • Afficher une mesure analogique en continu sur un afficheur LCD graphique (= un oscilloscope basique)
    • Afficher 3 mesures analogiques en continu dans une interface Processing (= »oscilloscope » numérique (basse fréquence) multi-voies
    • Contrôler la position d’un servomoteur à l’aide d’une résistance variable
  • Capteurs analogiques :
    • Mesure d’une intensité à l’aide du capteur de courant +/-5A ACS714 (affichage graphique Processing)
    • Mesure de distance à l’aide d’un capteur GP2D12 et affichage dans moniteur série
    • « Radar » de distance à capteur GP2D12 monté sur servomoteur et affichage sur écran couleur S65
    • Test du shield Arduino Joystick + BPx2 avec affichage dans le Terminal série
    • Réaliser une mesure angulaire de la réponse d’un capteur analogique avec affichage graphique dans Processing
    • Test de la mesure de l’inclinaison avec un accéléromètre 3g ADXL 335 (Sparkfun) avec visualisation 3D dans Processing
    • Utiliser un buzzer piézo-électrique en capteur de son/choc : Piezo + résistance 1 Mega en // ou diode zener…
  • Télémétrie distante ou mesure analogique distante
    • Télémétrie multivoie distante à partir d’une carte Arduino serveur et 2 PC connectés en réseau wifi

Capteurs complexes

  • Capteur de température One-Wire
    • Détection des capteurs de température DS18B20 « One-Wire » (-55°/+125° sur 12 bits) connectés à la carte Arduino
    • Test du capteur de température DS18B20 (-55°/+125° sur 12 bits)
    • Thermomètre de précision basé sur un capteur de température One-wire de type DS18B20 (affichage série USB)
  • Module GPS
    • Déclencher l’acquisition d’une trame GPS par appui sur un bouton poussoir

Conversion Numérique Analogique


Sons élaborés

  • L’appui sur un BP lance la lecture d’un son dans l’interface Processing
  • L’appui sur 5 BP lance la lecture de 5 sons différents dans l’interface Processing w
  • La saisie d’un nombre au clavier lance la lecture du son voulu dans l’interface Processing?
  • L’envoi d’une chaine de caractère sur le port série lance la lecture du son voulu dans l’interface Processing
  • La saisie d’une chaine de caractère dans Processing envoyée sur le port série, renvoyée par Arduino, lance la lecture du son voulu dans l’interface Processing

Comptage de Fréquence


Génération d’impulsions

  • Impulsions PWM
  • Faire varier la luminosité d’une LED
  • Contrôler la vitesse et le sens de rotation d’un moteur CC (à l’aide d’1 BP et 1 Résistance Variable)
  • Faire varier la luminosité d’une LED à l’aide d’un slider (contrôle graphique réglable) depuis l’interface Processing
  • Test d’un ruban RVB à LEDs colorées
  • Contrôle des couleurs d’un ruban à LEDs RVB depuis une interface Processing
  • Impulsions non PWM
    • Contrôler la position d’un servomoteur depuis la fenêtre Terminal du logiciel Arduino
    • Contrôler la position d’un servomoteur à l’aide d’une résistance variable
    • Contrôler la position d’un servomoteur à l’aide du clavier du PC (interface Processing)
    • Contrôler la position de 3 servomoteurs à l’aide de 3 résistances variables

Mesure de durée

  • Expérience : mesure du temps de chute d’un corps et calcul de la constante de gravité

Capture de signal numérique


Commande de moteurs à Courant Continu (CC)

  • Interface Moteur TB6612
    • Contrôler le sens de rotation d’un moteur CC (à l’aide de 1 BP)
    • Contrôler la vitesse et le sens de rotation d’un moteur CC (à l’aide d’1 BP et 1 Résistance Variable)
    • Contrôler la vitesse et le sens de rotation d’un moteur CC via le port Série (Terminal)
    • Contrôler la vitesse et le sens de rotation d’un moteur CC via le port Série via une interface graphique Processing
  • Shield Contrôleur Moteur DFRduino Motor Driver 1A (L293)
    • Test simple du Shield DFRduino Motor Driver 1A (L293)
  • Shield Contrôleur Moteur DFRduino Motor Driver 2A (L298)
  • Carte Contrôleur Moteur DFRobot Motor Driver 2A (L298)

Commande de moteurs Pas à Pas (PAP)

  • Test simple d’un moteur pas à pas
  • Contrôle d’un moteur pas à pas à l’aide d’un clavier et LCD (Goto)

Commande de servomoteurs

  • Servomoteurs à rotation continue
    • Contrôler la vitesse et le sens de rotation d’un servomoteur à rotation continue à l’aide d’une résistance variable
    • Test simple de la rotation de 2 servomoteurs à rotation continue
  • Positionnement de 1 servomoteur
    • Contrôler la position d’un servomoteur depuis la fenêtre Terminal du logiciel Arduino
    • Contrôler la position d’un servomoteur à l’aide d’une résistance variable
    • Contrôler la position d’un servomoteur à l’aide du clavier du PC (interface Processing)
    • Contrôler la position d’un servomoteur à l’aide d’une chaine de caractères reçue depuis une interface Processing
    • Contrôler la position d’un servomoteur à l’aide d’un shield Joystick
    • Suivi de balle par une webcam fixée sur une tourelle pan contrôlée par 1 servomoteur
  • Positionnement de 2 servomoteurs
    • Contrôler la position de 2 servomoteurs (tourelle pan-tilt) à l’aide d’un shield Joystick
    • Contrôler la position de 2 servomoteurs (tourelle pan-tilt) à partir d’une interface Processing
    • Contrôler la position de 2 servomoteurs (tourelle pan-tilt) à partir d’une interface Processing avec retour vidéo Webcam?
    • Suivi de balle par une webcam fixée sur une tourelle pan-tilt contrôlée par 2 servomoteurs
  • Positionnement de 3 servomoteurs
    • Contrôler la position de 3 servomoteurs à l’aide de 3 résistances variables
  • Servomoteur et capteur
    • Réaliser une mesure angulaire de la réponse d’un capteur analogique avec affichage graphique dans Processing

Voir également :

ESPACE MECATRONIQUE


Mémorisation

  • Utilisation d’une Eeprom externe SPI
    • Ecrire des données dans une mémoire EEPROM SPI externe
    • Ecrire des données en mémoire EEPROM de la carte Arduino
  • Utilisation d’une carte SD avec la librairie SD Arduino
    • Créer un fichier et écrire des données dans une carte mémoire SD
    • Afficher le contenu d’une carte mémoire SD
    • Enregistrement simple d’une mesure analogique à l’aide d’une carte SD et affichage du fichier obtenu avec un tableur
    • Enregistrement multivoie à l’aide d’une carte SD
    • Serveur Ethernet avec carte SD en lecture
    • Serveur Ethernet avec Page Web sur carte SD
  • Shield Téléinfo
    • Shield téléinfo : Test simple de l’acquisition d’une trame de téléinformation émise par un compteur EDF

Réseau Ethernet

Programmes Ethernet en mode « serveur » Arduino local :

  • Les différentes architectures de réseaux utilisables avec le shield Ethernet
Arduino + shield Ethernet
  • Dans le sens Serveur Arduino local vers poste Client distant
    • Faire un test ping vers la carte Arduino
    • Afficher un texte simple dans un navigateur
    • Test de mise en forme HTML et affichage dans le navigateur client
    • Test de mise en forme HTML et affichage dans le navigateur client (variante utilisant mémoire FLASH)
    • Test d’affichage graphique côté client p+
    • Test d’affichage de résultat de conversion analogique-numérique côté client p+ ?
    • Serveur de datalogging avec stockage dans une carte SD de données de mesure et accès réseau aux données
  • Dans le sens poste Client distant vers Serveur Arduino local
    • Afficher la requête reçue du navigateur client
    • Test d’envoi d’information au serveur Arduino via un formulaire côté navigateur client p+
    • Allumer une LED côté serveur à partir d’un navigateur client
    • Commander 7 LEDs côté serveur depuis le navigateur client
    • Envoyer au serveur une valeur de champ réglée par boutons +/- côté client p+
    • Positionner un servomoteur côté serveur à partir du client
Arduino + shield Ethernet + shield TeleInfo
  • Serveur web renvoyant une trame de téléinformation au format HTML
  • Serveur web renvoyant intensité instantanée (téléinformation) et affichage graphique dans client Processing.

Programmes Ethernet en mode « client » Arduino local :

  • Dans le sens Client Arduino local vers poste Serveur distant
    • Allumer une LED côté serveur Arduino distant à partir d’un BP côté client Arduino local
    • Allumer plusieurs LEDs côté serveur Arduino distant à partir plusieurs BP côté client Arduino local (avec lED témoins locales)
    • Allumer plusieurs LEDs côté serveur Arduino distant à partir d’un écran graphique avec touchpad côté client Arduino local

Note : toutes les mises en oeuvre du réseau Ethernet avec Arduino fonctionnent parfaitement au sein d’un réseau par courant porteur (CPL) et permettent ainsi l’utilisation de serveurs/clients Arduino au sein d’un réseau domestique.


Réseau Wifi sans fil

Programmes Wifi en mode « serveur » wifi avec le shield Arduino RedFly de Watterott :

  • Test simple de connexion du module wifi RedFly en mode serveur au réseau sans fil
  • Dans le sens Client distant vers Serveur wifi
    • Test simple de réception d’une chaine de caractères par le module wifi RedFly en serveur réseau depuis PC client réseau via le réseau wifi
    • Contrôle avec le module RedFly d’une tourelle Pan/Tilt à distance via réseau wifi depuis une interface Processing
  • Dans le sens Serveur Wifi local vers Client distant
    • Test simple de l’envoi d’une chaine de caractères par le module wifi RedFly en serveur réseau vers PC client réseau via le réseau wifi?
    • Télémétrie distante avec le module RedFly par réseau wifi et affichage graphique dans une interface Processing
  • Communication bidirectionnelle entre module wifi RedFly en serveur et client distant
    • Test du shield Arduino RedFly en serveur http (port 80) (w)

Programmes Wifi en mode « client » wifi avec le shield Arduino RedFly de Watterott :

  • Dans le sens Client wifi vers Serveur distant
  • Dans le sens Serveur distant vers Client wifi

Communication Arduino <–> PC Client <–> ( Réseau wifi ) <–> PC Serveur <–> Arduino

  • L’appui sur un BP envoie une chaîne vers une carte Arduino distante via un réseau PC wifi?
  • EeePC-Bot : Commande des moteurs par Joystick sur PC fixe via Wifi

« Symbiose Numérique » Arduino / PC

  • Principe général de déploiement d’un programme Arduino utilisant le port Série en local vers un réseau (boucle locale, ethernet ou wifi)

ListeMateriel


Donnez votre avis

Soyez le 1er à noter cet article
ou bien laissez un avis détaillé


Partagez cet article maintenant !


Ça ne règle pas votre cas ?

Décrivez la panne sur le forum, avec une photo si vous pouvez : les membres qui ont eu la même répondent, et le sujet reste pour les suivants.

Avatar photoAvatar photoAvatar photoAvatar photoAvatar photoRejoindre les 54 membres — gratuit, 44 pannes résolues

Dans le même tiroir

Réagissez à cet article

La lettre du club

Une lettre par mois, accrochée au panneau

Les sujets du forum résolus dans le mois, un guide, un chiffre qu’on peut vérifier chez soi. Rien d’autre, jamais plus souvent — et on se désabonne d’un clic.

Ce qu’il y a dedans

Votre adresse

Une lettre par mois. Désabonnement en un clic.

Partagez votre réaction