Skip to content
reichart edited this page Mar 29, 2024 · 115 revisions

8 dépôts github : exemples-de-montages avec les ateliers et projets réalisés au repair café festisol animations et projets réalisés pendant FESTISOL et à la MJC ; CROUS-micro-python animations et projets commencés au CROUS et poursuivis pendant les ateliers numériques ; piano une nouvelle passion réalisée à coup de marteau visio et communication ; jouets réparations, récréations mathématiques, création de nouveaux jouets developpement-voiture robot, intelligence artificielle ; raspberry-pico et micro-python ; Repair Café d'Orsay Blog

image

Le repair café a fait des séances de réparation au CROUS pendant le confinement en rencontrant beaucoup d'étudiants désemparés. Certains avaient des projets numériques. Il existe des kits très bien faits dans le commerce mais souvent peu accessibles. Comment faire simple et avec peu de moyens avec des modules esp à 2 euros ou raspberry pico ?

image

L'univers Arduino est vaste ; découvrez des montages en quelques clics pour faire des jouets avec des arduino, les nouveaux modules raspberry pico ou avec du wifi les petits esp CROUS-micro-python

micro-python

Ultrason

Capteur ultrason sur esp32 ici

image

Capteur ultrason sur esp8266 ici

image

code sur esp8266 ici

projets

image

Mettez un python dans un esp : le module peut être programmé en micro-python et elle répond en ouvrant une console arduino. Les environnements de développement sont très sympathiques en Python : Thonny, Mu ou uPyCraft.

avec Windows

Avec Windows, j'aime bien utiliser Thonny

image

Amusez vous à installer uPyCraft

image

avec Linux

uPyCraft est une version téléchargeable au format appimage : je lui donne les droits pour s'exécuter image

image

Amusez vous à installer Mu. Il n'y a pas de bouton d’arrêt d'urgence comme pour uPyCraft mais il est très pratique pour les débutants. Appuyez sur tidy image pour une jolie mise en forme ou vérifierimage !

image

Choisissez le mode ESP micropython

image

cliquez sur lancer image

installez Micropython suivant la dernière version esp8266-20210902-v1.xx.bin la version 17 est disponible ici. Version pour esp32 ici

esptool.py --port /dev/ttyUSB0 --baud 460800 write_flash --flash_size=detect 0 esp8266-20210902-v1.17.bin

L'installation échoue si le port USB est déjà utilisé par un autre programme comme une console arduino ouverte par ailleurs. Si l'installation est faite en mode portable, je dois vérifier que le groupe dialout est créé , et déclarer le port USB est ouvert en écriture si une erreur apparaît sur la lecture du port se terminant par ttyxxx ou ACMxxx. Mais heureusement cette installation est faite en installant complètement l'interface de développement (IDE) arduino

sudo usermod -a -G dialout <mon-nom-utilisateur>
sudo chmod a+rw /dev/ttyACM0

Le logiciel crée automatiquement un programme boot.py qui fait clignoter la LED interne

image

Avec un esp8266, la LED interne est connectée sur GPIO 2 : ce programme allume la LED

from machine import Pin

led=Pin(2,Pin.OUT)   

led.value(1)

code en python ici

image

Pour un esp32, amusez vous à utiliser Thonny pour enregistrer micropython en ouvrant la boîte de dialogue en bas

image

Maintenant, vous pouvez allumer la LED bleue de cet esp !

image

faire tourner un servo moteur avec une ligne de commande !

Ateliers du CROUS pour des montages simples en python (pico) ou en C (esp C3) avec des vidéos ici

image

Le servo-moteur est commandé en python

servo.duty(30) # butée basse 0°

servo.duty(122) # butée haute 180°

essayer une boucle avec un angle négatif servo.duty(10) : le servo va faire des tours complets !

code en python ici

faire clignoter une led multicolore

image

Montage d'une led multicolore avec un nouveau module esp32-c3

Site web programmé en Python

Amusez vous à allumer une lampe avec une interface web

image

code en python ici

La page web est écrite en langage lisible sur n'importe que navigateur en HMTL. Cela parait compliqué. Le HTML (HyperText Markup Language) est un langage utilisant des balises. Ici, nous ouvrons une page par la balise <html> et nous la fermons par </html>. Il permet de créer et structurer des pages Web. Par définition, toutes les pages Web utilisent le format HTML.

html = """<html><head> <title>ESP Web Server</title> <meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" href="data:,"> <style>html{font-family: Helvetica; display:inline-block; margin: 0px auto; text-align: center;}
h1{color: #0F3376; padding: 2vh;}p{font-size: 1.5rem;}.button{display: inline-block; background-color: #e7bd3b; border: none; 
border-radius: 4px; color: white; padding: 16px 40px; text-decoration: none; font-size: 30px; margin: 2px; cursor: pointer;}
.button2{background-color: #4286f4;}</style></head><body> <h1>ESP Web Server</h1> 
<p>GPIO state: <strong>""" + gpio_state + """</strong></p><p><a href="/?led=on"><button class="button">ON</button></a></p>
<p><a href="/?led=off"><button class="button button2">OFF</button></a></p></body></html>"""

Répéteur WiFi programmé en Python

Répéteur WiFi programmé en Python est ici

Pico W600

Exemple de montage d'un W600

image

https://github.com/arnaudrco/CROUS-micro-python/wiki/Pico-W600

Pages connexes :

  1. Ateliers du CROUS
  2. Tableau de correspondance GPIO DATA
  3. Raspberry pico
  4. développement IA en python
  5. Développements de code anumby
  6. Serveur Web en micropython
  7. Répéteur WiFi
  8. Pico W600
  9. Capteurs
  10. Afficheurs
  11. Actionneurs
  12. Instruments
  13. Processeur
  14. Visio
  15. Video

aller plus loin avec des Exemples de montages faciles et le cours micro python de Chris ici

Mots clés

A Actionneurs Afficheurs Animations2021 Animations2022 Animations2023 Animations2024 Archives B Boite à outils Boomerang C Capteurs CLIMAT code anumby CROUS cymbales électroniques D Développements Domotique / Énergie / Objets connectés E électricité Electroménager Eolienne Escape Game F Festisol Festisol G Gometz le Chatel GPIO I Instruments Instruments IR jardin solaire J Jeux informatiques anciens Jouets Jouets pour petit Jouets amusants L Logiciels Low-Tech LUDOMAT ludothèque M Machine à café Math micropython Mini-Austin-avec-batterie-plomb Mode-d'emploi Montages N nvme O Olympiade Organigramme P PC Photovoltaïque Pico W600 Piscine Processeur Proto python R Raspberry pico Répéteur WiFi Robot éclairé Festisol 2021 Robot tournesol Robot Rust S Service Jeunesse Simulateur Smartphone Sonnette programmable Status Stockage T télécommande IR pour tractopelle Télécommandes diverses Tiers Lieu Tournesol Transmission V Video Visio Z Zéro déchet