Archive

Posts Tagged ‘oled’

Finalisation du bras robotique

Ce projet touche à sa fin, j’ai décidé d’apporter les modifications suivantes au bras :

  • Ajout d’un écran OLED SSD1306.
  • Ajout d’un capteur de gestes PAJ7620.
  • Impression du couvercle.

Le but de ces modification est d’apporter une interface humaine au bras robotique. Effectivement, en lançant le programme, un menu s’affichera sur l’écran OLED et on pourra sélectionner l’action à effectuer grâce au capteur de gestes PAJ7620. Nous y reviendrons dans la suite mais pour l’instant voyons la partie éléctronique et mécanique.

J’ai écrit un certain nombre d’article sur l’utilisation du capteur PAJ7620 en MicroPython (je vous propose de les lire) :

Lire la suite…

Catégories :ESP32, Matériel Étiquettes : , , , ,

Une interface humaine à l’aide du capteur de geste PAJ7620 en MicroPython

Après avoir adapté la librairie du capteur PAJ7620 en MicroPyhon (voir l’article), aujourd’hui je vous propose de mettre en oeuvre le capteur de geste pour l’utilisation de menus et actions sur un écran OLED SSD1306.

L’intérêt principal est d’éviter l’emploi de boutons pour se diriger dans les différents menus.

L’exemple qui suit utilisera 4 gestes pour se diriger dans les menus :

  • Haut / Bas : permet de sélectionner une option dans un menu.
  • rotation Horaire / Anti-horaire : sens horaire valide l’option et ainsi affiche un second menu ou exécute une action; sens anti-horaire permet de revenir sur le menu précédent.

Voici le contenu du programme :

Lire la suite…

Catégories :ESP32, Matériel Étiquettes : , , , ,

Utilisation de l’écran OLED du module ESP32 Heltec Wifi Kit 32

Dans le précédent article, nous avons vu comment installer MicroPython sur un module ESP32; aujourd’hui nous allons voir comment mettre en oeuvre l’utilisation de l’écran OLED intégré au module Heltec Wifi Kit 32.

Ce module ESP32 comprend un écran OLED intégré SSD1306 :

 

Lire la suite…

Catégories :ESP32 Étiquettes : , ,

Scanner le bus I2C en MicroPython

Il peut être intéressant de pouvoir scanner le bus I2C afin de détecter les périphériques et leur adresse correspondante. En général on le fait suite à un problème de communication avec le périphérique. Je vous propose 2 programmes en MicroPython, toujours en utilisant ma platine de test à base de NodeMCU Lolin.

Le premier programme détecte les périphériques connectés sur le bus I2C et affiche le résultat à l’écran de l’ordinateur en se connectant au NodeMCU avec l’outil screen Linux.

Le second est un peu plus généreux puisqu’il s’agit d’afficher les résultats sur l’écran OLED SSD1306. Il affiche 12 périphériques détectés par page pendant 5 secondes et passe à la page suivante si nécessaire.

Voici donc le contenu du premier programme :

Lire la suite…

Catégories :NodeMCU Étiquettes : , , ,

Capteur de température LM35 et afficheur OLED SSD1306 en MicroPython

J’avais écrit un article identique sur l’utilisation de l’écran OLED SSD1306 et le capteur LM35DZ à partir de ma plateforme de test NodeMCU Lolin avec utilisation de l’IDE Arduino. Dans cet article je propose un programme en MicroPython pour effectuer une mesure de température et affichage de celle-ci sur l’écran OLED.

Voici le programme :
Catégories :NodeMCU Étiquettes : , , ,

NodeMCU : capteur de température LM35DZ

Dans l’article précédent, on a vu comment corriger l’erreur de conversion analogique concernant l’entrée A0. Nous allons mettre en oeuvre l’utilisation du capteur de température LM35DZ avec la platine de test NodeMCU.

Le brochage de ce capteur est le suivant :
Ce modèle de capteur peut mesurer les températures entre 0°C et 100°C. En sortie nous obtenons une variation de 10mV par °C.
Le programme va effectuer les étapes suivantes :
– Initialisation du WiFi en mode station et en mode point d’accès.
– Affichage sur l’écran OLED pendant 10 secondes de l’adressage IP.
– Affichage des températures minimales, maximales et réelles sur l’écran OLED.
– Affichage sur une page Web des informations identiques que sur l’écran OLED et d’un graphique des mesures pendant les  5 dernières minutes avec un rafraichissement de la page toutes les 5 secondes.

Lire la suite…

Catégories :NodeMCU Étiquettes : , , , ,

NodeMCU : TimeLapse pour appareil photo Canon

J’avais déjà créé une télécommande pour mes appareils photos Canon Powershot G5 et EOS 400D à l’aide d’un ATtiny85 pour effectuer des prises de vue à intervalle régulier. Je ne l’ai jamais publié sur mon Blog par manque de temps.

Je vais vous proposer dans cet article de pouvoir effectuer une prise de vue à intervalle régulier à partir de ma platine de test NodeMCU.
J’avais passé beaucoup de temps sur internet pour trouver le fonctionnement des télécommandes Canon RC-5 et WL DC100 car elles n’utilisent pas la même fréquence que les télécommandes de télévision à savoir du 32.7 KHz au lieu de 38 KHz.
Bref à partir du programme vous pouvez vous connecter au NodeMCU à l’aide d’un navigateur internet et piloter la prise de vue à intervalle régulier.
Pour cela il suffit de taper l’adresse IP de votre NodeMCU qui est affiché sur l’écran OLED et de choisir les différentes options :

Lire la suite…

Catégories :NodeMCU Étiquettes : , , ,