ArduinoBrain
Télécharger le fichier icons8arduino.svg Arduino Brain :
Le but de ce projet est de pouvoir prendre en main l'IDE Arduino et les cartes qui peuvent lui être associées dans le cadre d'une démarche d'apprentissage pédagogique.
Dans un premier temps on plantera un décors, en configurant notre ordinateur pour programmer les différentes cartes et découvrir les bases théoriques de la programmation sous Arduino. Dans un second temps, nous irons prendre en main la programmation de composants électroniques, avant de les combiner entre-eux pour réaliser des mini projets. Enfin dans un troisième temps, nous intégrerons l'apprentissage du développement web en créant une interface web ou des objets connectés.
Cette page permettra de présenter l'intégralité des ressources utilisées, permettant de monter en compétences sur la programmation sous Arduino, dans une démarche autodidacte.
Nous mettons également en place des ateliers dédiés à la programmation sous Arduino, vous retrouverez le descriptif des ateliers : ArduinoCamp
Ces ateliers sont à destination des groupes (écoles, collèges et lycées, centre de loisirs... et toute autre structure qui serait intéressée !)
Avant toute chose, un petit guide de démarrage pour présenter l'environnement Arduino.
Télécharger le fichier Arduino_IDE.png
-
Un IDE pour programmer : installation et configuration
A cet IDE, on peut intégrer de nouvelles fonctionnalités, en ajoutant des librairies ou bibliothèques permettant par exemple de travailler avec un capteur spécifique et de communiquer avec lui (on découvrira des exemples à travers les différents projets) ou bien encore de permettre la programmation graphique par bloc à la manière de scratch comme ci-dessous. Avant de découvrir comment on ajoute et on utilise une librairie,découvrons à quoi sert une librairie.
- ✔ Apprendre à installer et utiliser une librairie (=bibliothèque)
- ✔ Pour installer et configurer la librairie Ardublock
Télécharger le fichier ArduinoBoards.jpg
-
Un panel de cartes à présenter :
- ✔ La populaire : l'Arduino Uno R3
- ✔ Léonardo, mega, nano... toute une panoplie de cartes
- ✔ Et bien plus nomade en wifi... avec les wemos D1, NodeMCU et ESP8266 : doc officiel
- ✔ On a aussi des variantes avec l'ESP 32-CAM ou l'ESP32 Huzzah qui prévoit une connectique pour l'alimenter avec une batterie LiPo.
- ✔ Ou créative avec la série Lilypad
-
Découverte de la partie électronique :
-
Niveau 0 : les fondamentaux théoriques de la programmation sous Arduino
-
Niveau 0 bis: prendre en main les composants
- Les LED :
- Les Boutons Poussoirs :
- ✔ Le branchement en Pull Up des Boutons Poussoirs
- Les Interrupteurs à Lame Souple :
-
Niveau 1 : combiner des composants / utiliser des capteurs des shields et des écrans
- Les écrans d'afichage :
- Les écrans LCD
- Les écrans TFT
- Les écrans OLED
- Les moteur :
- Moteur pas à pas :
- ✔
- Moteur triphasé :
- Moteur pas à pas :
- Le capteur d'humidité :
- Les écrans d'afichage :
-
Approfondir la programmation sous Arduino :
-
Niveau 2 : intégrer le web
-
Niveau 3 : Internet Of Things
-
Tutoriels et aide à la programmation par domaine d'activité :
-
La domotique :
-
La robotique :
- ✔
-
La couture avec la série Lilypad :
- ✔
-
Les projets multimedia :
-
Mes projets réalisés :
- ✔ Un cadre à conte et à musique
- ✔ Un chargeur USB solaire
- ✔ Un jeu de réflexe
- ✔ Un Ring Pong
- ✔ Un lecteur MP3 (avec interface web)
-
Mes envies à réaliser :
- ✔ Air Hockey ou celle-ci
- ✔
-
Banque à projets réalisés :
ArduinoCamp
Télécharger le fichier icons8arduino.svg Arduino Camp :
Page de présentation du catalogue d'atelier (en lien avec ArduinoBrain : page recensant l'intégralité des tutoriels classés par thématique et niveau de compétences)Description et déroulé d'un atelier :
Animation d'atelier de prototypage avec Arduino
Objectifs pédagogiques d'un atelier :
- Découvrir les bases de la programmation sous Arduino
- Promouvoir la découverte et l'accès au FabLab et d'OpenFactory 42
- Apprendre l'utilisation d'outils numériques (imprimante 3D, découpeuse laser et vinyle
- Appréhender les enjeux des objets numériques dans le monde d'aujourd'hui et de demain
- (Objets communicants ou connectés ? Alexa : une assistante réellement à mon service ? )
- (Un Fab Lab c'est quoi ? on y fait quoi ?)
- (Arduino et le monde de l'Open Source une fabrique à DIY)
Déroulé sur 3 séances de 3h30 : 30 minutes de sensibilisation aux enjeux sur le monde numerique + 3h00 d'atelier pour créer un jeu programmable sous Arduino
Public Ciblé : Primaire - Collège - Lycée - Atelier de mamy bricoleuse ou de papa couturier -
Propositions d'atelier :
- ✔ Ring Pong -
- ✔ Audio Guide : pour des ballades open et citoyenne
- ✔ Plante à emoji
- ✔ Air Hockey
- ✔ Lecteur mp3
Tarifs (indicatif pour des groupes de 10 personnes avec le matériel électronique fournis et le bois fournis) :
- ✔ Réalisation d'un produit en groupe 1 100 € (2*1/2j)
- ✔ Réalisation d'un produit par membre du groupe 1 600 € (3*1/2j)
Atelier : à construire ensemble (description de la démarche inclus dans le prix)
- ✔ Réalisation d'un produit par membre du groupe
- ✔ Le choix du projet Arduino est établi en amont avec la structure ou les membre d'un groupe 1 800 €
- ✔ 5*1/2j d'ateliers
- ✔
Vivre@lamaison : évitons la chute !
Vivre@lamaison : évitons la chute !
Avertissement : cette page présente une fiche projet réalisée par un·e Conseiller Numérique France Service en formation avec le pôle ressource en médiation numérique Zoomacom. Elle constitue une hypothèse de travail, une idée d'animation, qui n'a pas forcément été testée en conditions réelles.
Je travaille au SSIAD de la Croix-rouge, à Saint-Etienne. Or le maintien à domicile des PA est remis aujourd’hui en lumière.
Dans ce contexte, la découverte de la programmation arduino par les aidants de PA (bénévoles, proches et bénéficiaires) est l’occasion de leur proposer un détecteur de présence qui réponde à leur besoin : ce détecteur permet en effet d’améliorer la perception des personnes âgées lorsqu’elles se déplacent chez elles, en leur signalant la présence d’un obstacle (meuble ou mur) sur leur passage.
A la Niche Thymio !
A la Niche Thymio !
Avertissement : cette page présente une fiche projet réalisée par un·e Conseiller Numérique France Service en formation avec le pôle ressource en médiation numérique Zoomacom. Elle constitue une hypothèse de travail, une idée d'animation, qui n'a pas forcément été testée en conditions réelles.
Créateur : Robin Gaudin
Pourquoi
L’apprentissage du code informatique fait maintenant partie des programmes de l’école primaire. La robotique pédagogique permet de donner du sens à cet apprentissage en agissant sur de vrais objets, dans de vraies situations.
Les objectifs
Les objectifs pédagogiques de cet atelier sont :
- Découvrir la robotique
- Découvrir la programmation
- (Inter)Agir avec un robot et donner du sens au langage de programmation (code)
- Découvrir la robotique
- Découvrir la programmation
- (Inter)Agir avec un robot et donner du sens au langage de programmation (code)
Le public
- Typologie : Enfants de 9 à 11 ans.
- Quantitatif : Groupes de 5 (minimum) à 10 (maximum) personnes. Ces groupes sont fonctions du nombre de robots disponibles dans les valises pédagogiques.
- Quantitatif : Groupes de 5 (minimum) à 10 (maximum) personnes. Ces groupes sont fonctions du nombre de robots disponibles dans les valises pédagogiques.
Par qui ?
Un Conseiller Numérique France Service seul peut animer cet atelier.
Avec qui ?
Les partenaires peuvent être :
L'équipe pédagogique dans un école ou les Erun
LE club de science du coin
L'équipe pédagogique dans un école ou les Erun
LE club de science du coin
Où ?
A l'école, dans la salle de classe pendant un cycle science, en période scolaire. Dans un EPN, pendant les vacances scolaires.
Quand ?
Durant la période scolaire pour une animation à l'école.
Possibilité d’une animation durant les vacances pour les centres de loisirs ou cyber-espaces.
Possibilité d’une animation durant les vacances pour les centres de loisirs ou cyber-espaces.
La méthodologie
Projet à prévoir sur 4 séances de 1 heure :
Exemple d’organisation sur la demi journée :
1h de présentation sur Arduino (1h de théorie c'est suffisant)
1h de câblage théorique sur Tinkercad
Pause de 15 min
30-45 min de "théorie sur le langage de programmation"
1h de montage final et test
Questions et feedback à la fin.
Télécharger le fichier Branche_ton_Servo_avec_Arduino.pdf
Combien ?
- 5 kit à 43.00€ soit 215€ au total. Investissement en une seule fois.
Prévoir un goûter pour passer des moments plus conviviaux (prévoir des jus de fruits, chocolat chauds, gâteaux…)
Évaluation
Pas de réelle évaluation (sommative) comme nous l’entendons de façon générale.
Vérifier si l’apprenant à réussi à comprendre les bases de fonctionnement de l’Arduino, à travailler en groupe et à mener à bien leur projet (formative).
Vérifier si l’apprenant à réussi à comprendre les bases de fonctionnement de l’Arduino, à travailler en groupe et à mener à bien leur projet (formative).
Compétences psychosociales
- Savoir résoudre les problèmes, - Savoir communiquer efficacement / Être habile dans les relations interpersonnelles, - Avoir conscience de soi / Avoir de l'empathie pour les autres, - Savoir gérer son stress / Savoir gérer ses émotions.
Pour aller plus loin...
Maintenant que vous savez ce que c'est vous pouvez trouver sur Internet, de nombreux exemples d'application !! Amusez vous bien ^^
Radarduino
Radarduino
Avertissement : cette page présente une fiche projet réalisée par un·e Conseiller Numérique France Service en formation avec le pôle ressource en médiation numérique Zoomacom. Elle constitue une hypothèse de travail, une idée d'animation, qui n'a pas forcément été testée en conditions réelles.
Cet atelier fait suite à l'atelier sur la robotique «Le voyage intergalactique de Thymio» lors duquel les enfants ont programmeé un robot afin de mener à bien la mission confié par la ZAZA.
Mais d'abord Arduino c'est quoi ?
Arduino est une plate-forme électronique open source basée sur du matériel et des logiciels faciles à utiliser pour construire des projets électroniques. C’est ce qu’on appelle un microcontrôleur.
Un microcontrôleur est un circuit intégré capable de recevoir de l’information, qui va ensuite pouvoir commander d’autres composants électroniques.
Avec Arduino vous pourrez commander des leds pour faire de la lumière, afficher des caractères sur un écran, construire des jeux vidéo, fabriquer des robots, commander des moteurs, des grilles pains … bref vous l’aurez compris les champs de possibilités sont larges !
Arduino se compose à la fois d’une carte de circuit imprimé physique et d’un logiciel (ou IDE) qui s’exécute sur votre ordinateur et qui vous permet de retranscrire le code sur la carte physique. Arduino utilise une interface de programmation simplifiée. Il suffit d’un ordinateur d’un câble USB et d’un minimum de connaissance en programmation pour commencer à créer.
Arduino est open source et open hardware. C’est-à-dire que sur le site d’Arduino vous pouvez vous procurer le schéma, le typon et le code source de la carte pour vous lancer. Et si vous débutez vous pouvez également utiliser le « kit de démarrage ». disponible.
Vous l’aurez compris Arduino est à la fois un composant informatique open-source, une société de logiciels et une manufacture de microcontrôleurs.
Un microcontrôleur est un circuit intégré capable de recevoir de l’information, qui va ensuite pouvoir commander d’autres composants électroniques.
Avec Arduino vous pourrez commander des leds pour faire de la lumière, afficher des caractères sur un écran, construire des jeux vidéo, fabriquer des robots, commander des moteurs, des grilles pains … bref vous l’aurez compris les champs de possibilités sont larges !
Arduino se compose à la fois d’une carte de circuit imprimé physique et d’un logiciel (ou IDE) qui s’exécute sur votre ordinateur et qui vous permet de retranscrire le code sur la carte physique. Arduino utilise une interface de programmation simplifiée. Il suffit d’un ordinateur d’un câble USB et d’un minimum de connaissance en programmation pour commencer à créer.
Arduino est open source et open hardware. C’est-à-dire que sur le site d’Arduino vous pouvez vous procurer le schéma, le typon et le code source de la carte pour vous lancer. Et si vous débutez vous pouvez également utiliser le « kit de démarrage ». disponible.
Vous l’aurez compris Arduino est à la fois un composant informatique open-source, une société de logiciels et une manufacture de microcontrôleurs.
La mission : Radarduino
Cet atelier fait suite à l'atelier sur la robotique « Le voyage intergalactique de Thymio » lors duquel les enfants ont programmer un robot afin de mener à bien la mission confié par la ZAZA.
Le retour de la ZAZA !
De retour sur Terre après une mission réussie avec Thomas Besquet et Thymio le Thymionaute, la ZAZA en partenariat avec Elon Muscle vous confie déjà une nouvelle mission pour un futur voyage spatial.
Afin d'améliorer leurs recherches sur Ganta-P50 ils ont besoin d'équiper Thymio d'un radar de présence qui envoie les informations reçu sur leurs ordinateurs.
Pour ce faire ils vous confient un kit Arduino et un logiciel d'interface graphique et vous demande de créer ce radar qui tournera à 180° et sera en mesure de capter les obstacles qui l'entourent.
Le retour de la ZAZA !
De retour sur Terre après une mission réussie avec Thomas Besquet et Thymio le Thymionaute, la ZAZA en partenariat avec Elon Muscle vous confie déjà une nouvelle mission pour un futur voyage spatial.
Afin d'améliorer leurs recherches sur Ganta-P50 ils ont besoin d'équiper Thymio d'un radar de présence qui envoie les informations reçu sur leurs ordinateurs.
Pour ce faire ils vous confient un kit Arduino et un logiciel d'interface graphique et vous demande de créer ce radar qui tournera à 180° et sera en mesure de capter les obstacles qui l'entourent.
Comment va se dérouler la mission confié par Elon Muscle ?
La mission Radarduino sera réalisé en 3 sessions de 3h :
Séance 1
- 20min : Mise en contexte et présentation de la mission
- 1h : Présentation de l'arduino (les différents composants de la carte et les composants annexes
- 30min : Arduino au quotidien, quelles usages (robotique, modélisme, objets quotidien, surveillance...) + vidéo =
- 30min: Les bases de la programmation expliqué par les enfants à leurs parents (suite aux connaissances acquis grâce aux ateliers sur la robotique)
- 30min : Découverte du logiciel Arduino IDE
- 10min : Questions ?
- 1h : Présentation de l'arduino (les différents composants de la carte et les composants annexes
- 30min : Arduino au quotidien, quelles usages (robotique, modélisme, objets quotidien, surveillance...) + vidéo =
- 30min: Les bases de la programmation expliqué par les enfants à leurs parents (suite aux connaissances acquis grâce aux ateliers sur la robotique)
- 30min : Découverte du logiciel Arduino IDE
- 10min : Questions ?
Séance 2
- 20 min : Mise en situation allumer et faire clignoter une led
- 20 min : Mise en situation feux tricolore
- 20 min : Mise en situation Servo motor
- 20 min : Mise en situation Capteur ultrasonis
- 20 min : Présentation du plan de branchement pour le radar
- 30 min : Exécution des branchement servo motor et capteur ultrasonic
- 40 min : Programmer le Servo motor et le capteur ultrasonic en modifiant le code donné en donnant des éléments clés pour comprendre le code (le code sera opérationnel mais ils devront l'adapter pour répondre aux besoins de la missions : angle de rotation du servo motor, vitesse de rotation...)
- 10 min : Question ?
- 20 min : Mise en situation feux tricolore
- 20 min : Mise en situation Servo motor
- 20 min : Mise en situation Capteur ultrasonis
- 20 min : Présentation du plan de branchement pour le radar
- 30 min : Exécution des branchement servo motor et capteur ultrasonic
- 40 min : Programmer le Servo motor et le capteur ultrasonic en modifiant le code donné en donnant des éléments clés pour comprendre le code (le code sera opérationnel mais ils devront l'adapter pour répondre aux besoins de la missions : angle de rotation du servo motor, vitesse de rotation...)
- 10 min : Question ?
Séance 3
- 10 min : Découverte de l'interface graphique IDE
- 20 min : Réalisation d'une image dynamique simple sur l'interface graphique
- 10 min : Présentation du code fourni et rendu en vidéo
- 1h : Adaptation du code pour correspondre aux besoins de la mission (angle, distance mesuré...) présentation des conditions If et else
- 20 min : Test des différents radars
- 40 min : Fin d'atelier, questions et échange général autour du Low-tech, du DIY et du Hack des objets électroniques du quotidien.
- 20 min : Réalisation d'une image dynamique simple sur l'interface graphique
- 10 min : Présentation du code fourni et rendu en vidéo
- 1h : Adaptation du code pour correspondre aux besoins de la mission (angle, distance mesuré...) présentation des conditions If et else
- 20 min : Test des différents radars
- 40 min : Fin d'atelier, questions et échange général autour du Low-tech, du DIY et du Hack des objets électroniques du quotidien.
Le rendu final
Party Harduino
Party Harduino
Avertissement : cette page présente une fiche projet réalisée par un·e Conseiller Numérique France Service en formation avec le pôle ressource en médiation numérique Zoomacom. Elle constitue une hypothèse de travail, une idée d'animation, qui n'a pas forcément été testée en conditions réelles.
Faire de la musique avec Arduino et comment adapter du code. (Découverte d’Arduino par le biais de la Chip Music)
Projet créé lors de la formation CNFS sur Arduino en Novembre 2021. Par Alix et Djany
Fiche Projet
Pour qui?Demandeurs emploi, ados, parents-enfants
4 à 6 personnes (groupes de 2) – Sur inscription
Prérequis :
- Compétences de base en informatique
- Savoir faire une recherche internet
- Compréhension écrite et orale de la langue française (avoir des bases en anglais serait un plus)
Télécharger la fiche projet complète: Fiche_projet__Party_Arduino.odt (9.9kB)
Ressources
Télécharger le support de présentation: PrsentationArduinoneon.pptx (6.4MB)Ce contenu de Zoomacom/réseau MedNum42 est mis à disposition selon les termes de la Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 4.0 International.
Atelier ARDUINO: Monter et programmer une Alarme avec un code de verrouillage
Atelier ARDUINO: Monter et programmer une Alarme avec un code de verrouillage
Avertissement : cette page présente une fiche projet réalisée par un·e Conseiller Numérique France Service en formation avec le pôle ressource en médiation numérique Zoomacom. Elle constitue une hypothèse de travail, une idée d'animation, qui n'a pas forcément été testée en conditions réelles.
(Atelier imaginé par BorisEtaix pour la préparation du CCP1 dans le cadre de la formation CNFS)
L'idée est d'amener un public Demandeur d'Emploi à:
- Monter en estime de soi par la réalisation progressive d'un projet complexe
- S'initier aux domaines de l'électronique et de la programmation pour préciser d'éventuels projets de formation/reconversion
La pédagogie aura pour but une montée progressive en autonomie sur le montage et la programmation (utilisation de schémas de montages Tinkercad et de Programmes "à trous")
La fiche projet:
Les diapositives support des 3 séances de formation:
ArduinoP1_BorisE.odp (1.9MB)
ArduinoP2_BorisE.odp (1.2MB)
ArduinoP3_BorisE.odp (1.2MB)
Les codes de programme (versions "à trous" et propositions de corrections):
ProjetArduinoFichiersFormation.zip (11.8kB)
Vidéo du fonctionnnement. Le téléphone simule l'ouverture de porte. Les LED affichent le statut verrouillé ou déverouillé (combinaison "secrète" de 2 touches pour changer de statut).
Ce contenu de Zoomacom/réseau MedNum42 est mis à disposition selon les termes de la Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 4.0 International.
Détecteur de distance avec bip sonore
Détecteur de distance avec bip sonore
Avertissement : cette page présente une fiche projet réalisée par un·e Conseiller Numérique France Service en formation avec le pôle ressource en médiation numérique Zoomacom. Elle constitue une hypothèse de travail, une idée d'animation, qui n'a pas forcément été testée en conditions réelles.
Atelier3_Arduino__animation_40_min.odp (0.6MB)
Ce contenu de Zoomacom/réseau MedNum42 est mis à disposition selon les termes de la Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 4.0 International.
Création d'une histoire interactive avec Arduino
Création d'une histoire interactive avec Arduino
Avertissement : cette page présente une fiche projet réalisée par un·e Conseiller Numérique France Service en formation avec le pôle ressource en médiation numérique Zoomacom. Elle constitue une hypothèse de travail, une idée d'animation, qui n'a pas forcément été testée en conditions réelles.
Sujet : Création de projet avec un Arduino
Fiche Projet
Déroulé des séances
Carte mentale
Code
Code 2
Ce contenu de Zoomacom/réseau MedNum42 est mis à disposition selon les termes de la Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 4.0 International.
Branche ton Servo avec Arduino
Branche ton Servo avec Arduino
Avertissement : cette page présente une fiche projet réalisée par un·e Conseiller Numérique France Service en formation avec le pôle ressource en médiation numérique Zoomacom. Elle constitue une hypothèse de travail, une idée d'animation, qui n'a pas forcément été testée en conditions réelles.
Projet : Découverte du microcontroleur Arduino et mise en oeuvre avec pilotage d'un Servomoteur.
Année : 2022
Créateur : Robin Gaudin & Thomas Thiolouse
Découverte du microcontrôleur Arduino, auprès d’un public de 15-18 ans et exemple d’application avec un moteur pas à pas type « Servomoteur »
Pourquoi ?
Dans le but d’accompagner des étudiants qui s’intéressent aux nouvelles technologies (robotique, programmation et électronique), cet atelier a pour vocation de présenter le microcontrôleur Arduino et de mettre en œuvre un exemple d’application parmi d'autres.
Les objectifs
A la fin de l'initiation, l’apprenant sera capable de (quantitatif) :
- Connaître les bases de l’Arduino (différents éléments, mode de fonctionnement…)
- Savoir « exploiter » une carte et un code Arduino
- Élaborer un projet pouvant être mis en place via Arduino
et de (qualitatif) :
- Travailler en groupe
- S’émerveiller lors du fonctionnement de son projet
- Connaître les bases de l’Arduino (différents éléments, mode de fonctionnement…)
- Savoir « exploiter » une carte et un code Arduino
- Élaborer un projet pouvant être mis en place via Arduino
et de (qualitatif) :
- Travailler en groupe
- S’émerveiller lors du fonctionnement de son projet
Le public
- Typologie : Jeunes adolescents entre 15 et 18 ans.
- Quantitatif : Groupes de 6 (minimum) à 10 (maximum) personnes, travaillant en binôme.
- Quantitatif : Groupes de 6 (minimum) à 10 (maximum) personnes, travaillant en binôme.
Par qui ?
Deux Conseillers Numériques (l’un plus spécialisé sur la partie branchement et câblage et le second sur la partie programmation).
Des personnes encadrantes en fonction de la typologie du public.
Des personnes encadrantes en fonction de la typologie du public.
Avec qui ?
Les partenaires peuvent être :
FabLab : pour le côté ressources (matériel et humaine) et/ou EPN.
Foyers pour jeunes / adolescents
Collèges / Lycées
FabLab : pour le côté ressources (matériel et humaine) et/ou EPN.
Foyers pour jeunes / adolescents
Collèges / Lycées
Où ?
Les lieux d'accueil de cet atelier peuvent être des EPN ou un Fablab ou même encore sur site (dans un lycée ou collège).
Quand ?
Durant la période scolaire pour une animation en collège et lycée.
Possibilité d’une animation durant les vacances pour les centres de loisirs ou cyber-espaces.
Possibilité d’une animation durant les vacances pour les centres de loisirs ou cyber-espaces.
La méthodologie
Penser à prévoir des temps de pause réguliers, animés par de la convivialité et du café
Projet à prévoir sur 1 séance de quatre heures :
Exemple d’organisation sur la demi journée :
1h de présentation sur Arduino (1h de théorie c'est suffisant)
1h de câblage théorique sur Tinkercad
Pause de 15 min
30-45 min de "théorie sur le langage de programmation"
1h de montage final et test
Questions et feedback à la fin.
Combien ?
- 5 kit à 43.00€ soit 215€ au total. Investissement en une seule fois.
Prévoir un goûter pour passer des moments plus conviviaux (prévoir des jus de fruits, chocolat chauds, gâteaux…)
Évaluation
Pas de réelle évaluation (sommative) comme nous l’entendons de façon générale.
Vérifier si l’apprenant à réussi à comprendre les bases de fonctionnement de l’Arduino, à travailler en groupe et à mener à bien leur projet (formative).
Vérifier si l’apprenant à réussi à comprendre les bases de fonctionnement de l’Arduino, à travailler en groupe et à mener à bien leur projet (formative).
Compétences psychosociales
- Savoir résoudre les problèmes, - Savoir communiquer efficacement / Être habile dans les relations interpersonnelles, - Avoir conscience de soi / Avoir de l'empathie pour les autres, - Savoir gérer son stress / Savoir gérer ses émotions.
Pour aller plus loin...
Maintenant que vous savez ce qu'est un microcontrôleur Arduino, vous pouvez trouver sur Internet, de nombreux exemples d'application !! Amusez vous bien ^^
Vibra Patates
Vibra Patates
Avertissement : cette page présente une fiche projet réalisée par un·e Conseiller Numérique France Service en formation avec le pôle ressource en médiation numérique Zoomacom. Elle constitue une hypothèse de travail, une idée d'animation, qui n'a pas forcément été testée en conditions réelles.
Réalisation d’un vibraphone à patates contrôlé par Scratch pour Arduino (atelier d’initiation à Arduino via S4A).
Projet créé lors de la formation CNFS sur Arduino en Novembre 2021. Par Steph de la Soupe Digitale
Cette initiation à Arduino fait suite à un atelier d’impression 3D, lors duquel des adolescents auront réalisé des personnages avec des légumes variés (en créant des yeux, bouches, nez et membres en PETG alimentaire). Ces personnages, au même titre que notre « vibra-patate », seront utilisés dans le cadre d’un atelier « Stop Motion » à venir.
Scénario : les personnages légumes déambulent vers une casserole dans laquelle un caillou les attend pour la soupe. Cette procession est accompagnée par une mélodie au "vibra-patates.
NB : les patates utilisées seront transformées en purée en fin d’atelier.
Fiche Projet
Pour qui?6 enfants de 10-13 ans, par groupes de 2.
Prérequis :
- Avoir les compétences numériques de base.
- Être intéressé (sur inscription).
Télécharger la fiche projet complète: VibraPatates_Fiche_Projet.odt (0.6MB)
Ressources
Fiche Projet Examen: FP_Vibrapatates.odt (24.7kB)
Scénario: VibraPatates_Scnario.docx (38.7kB)
Présentation: PRZ_VibraPatates.pdf (2.3MB)
Ce contenu de Zoomacom/réseau MedNum42 est mis à disposition selon les termes de la Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 4.0 International.
Arduino Projet Detecteur
Arduino Projet Detecteur
Avertissement : cette page présente une fiche projet réalisée par un·e Conseiller Numérique France Service en formation avec le pôle ressource en médiation numérique Zoomacom. Elle constitue une hypothèse de travail, une idée d'animation, qui n'a pas forcément été testée en conditions réelles.
Création de Projet Arduino Christel pour des personnes agées avec la création d'un détecteur de mouvements sonore
FORMATION_ARDUINO_4.pdf (0.8MB) Droul_Globale_formation_ARDUINO_CHRISTEL.docx (20.5kB) Droul_formation_ARDUINO_CHRISTEL.docx (24.1kB)
Ce contenu de Zoomacom/réseau MedNum42 est mis à disposition selon les termes de la Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 4.0 International.
Créer un radar de recul inversé - Arduino
Créer un radar de recul inversé - Arduino
Avertissement : cette page présente une fiche projet réalisée par un·e Conseiller Numérique France Service en formation avec le pôle ressource en médiation numérique Zoomacom. Elle constitue une hypothèse de travail, une idée d'animation, qui n'a pas forcément été testée en conditions réelles.
Rédacteur: Robin
Source : https://tropratik.fr/radar-de-recul-avec-arduino
Cet atelier est fait pour créer un radar de recul inversé, c'est à dire que le radar ne sera pas installé sur la voiture mais sur le mur du garage. C'est une initiation à l'Arduino pour la partie electronique et à l'impression 3D pour le boitier.
OBJECTIFS OPERATIONNELS
A la fin de la formation les apprenants seront capables, en autonomie, de :créer un radar de recul, connaître les éléments d'un Arduino, connaître le fonctionnement d'un Arduino, rechercher des solutions à des problèmes.
PUBLIC CONCERNE
Personnes de 40 à 60 ans sachant utiliser un ordinateur et désirant découvrir Arduino. Maximum 8 personnes.
PREREQUIS
Les apprenants doivent disposer d’une connexion internet et d’un ordinateur avec port usb . Les personnes doivent être capables d’utiliser une souris et un clavier, connaître le vocabulaires de bases de l’informatique. 5/10 à chaque œil ou une loupe.
PROGRAMME
-Premier jour de cet atelier sera de faire le lancement, présentation de l'Arduino, présentation des bases electroniques.
-Deuxième jour Manipulation : Reprise de la dernière séance, Manipulation test Led avec Eskimon, essai perso et manipulation en autonomie.
-Troisième jour: Initiation à l'impression 3D et aux logiciels.
-Quatrième jour : Impression et recherche d'autres projets .
-cinquième jour: Création du radar avec Tuto, test, auto-évaluation, retour sur l'atelier.
DUREE
5 jours, de 10h à 12h le samedi.
METHODES PEDAGOGIQUES
Dans un premier temps j’utiliserais la méthode expositive pour le premier jour et troisième jour, ensuite la méthode expérimentale pour le deuxième, quatrième et cinquième jours.
MODE D’EVALUATION
L'évaluation sera sur la capacité de la personne à réaliser seule le radar de recul dans les temps de formations.
Pourquoi ?
Les objectifs pédagogiques
- Qualitatif
- Quantitatif
-Découverte de logiciel et dépassement de soi
-Création d'un radar de recul
-Décrire les étapes de création
-Résumer le fonctionnement
-Appliquer des consignes
-Rechercher des solutions
-Tester son travail
-S'auto évaluer
Pourquoi ?
- Compétences psychosociales
-Savoir-être
-Savoir résoudre des problèmes
-Savoir communiquer efficacement
-Etre habile dans les relations interpersonnelles
-Écoute active
-Auto-Evaluation
-Gestion du stress et de l'échec
Coût
35€ par kit, sois 9*35=315.
Coût de 10 h de conseiller numérique.
Imprimante 3D + fil PLA
Comment ?
La méthodologie- Qualitatif
- Quantitatif
Les postes de dépensesExpositive pour présenter les méthodes et les procédés, expérimentale lors des manipulations.
Scenario Pédagogique
scenariodetaille.pdf (0.5MB)
Liens utiles :
Boitier pour impression 3D à modifier : https://www.thingiverse.com/thing:765700
Trame de présentation pour montage du radar et code :
cration_du_radard.pdf (3.4MB)Ce contenu de Zoomacom/réseau MedNum42 est mis à disposition selon les termes de la Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 4.0 International.
Micros projets Arduino public specifique
Micros projets Arduino public specifique
Ce contenu de Zoomacom/réseau MedNum42 est mis à disposition selon les termes de la Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 4.0 International.
Projet :
4 microprojets avec une carte et un kit Arduino Uno En coursRedacteur: Angelique MORIN
Année :
2021Le contexte:
- Participer à des ateliers inclusifs
- Se familiariser avec les notions de base et explorer les possibilités des microcontrôleurs en binomes mixtes
- Développer ses aptitudes relationnelles, communicationnelles et amélorier l'estime de soi
Les objectifs pédagogiques:
Participants Nafsep- Découvrir et comprendre les principes généraux et les notions simples en électricité, électronique et programmation)
- Mémoriser les notions abordées, afin de pouvoir les nommer les restituer, et les expliquer.
- Mettre en pratique les notions vues dans de courts exercices (réaliser 4 microprojets) :
- o Réaliser des branchements simples
- o Rédiger le code
- o Mettre en oeuvre et observer le résultat obtenu
Participants lycéens:
- Rédiger, structurer et organiser de l’information écrite.
- Prendre la parole en public, animer une présentation orale.
- Elaborer un dossier de demande de subvention/ financement autour d'un projet, argumenter.
- Comprendre et mettre en oeuvre une pédadogique sur la transmission aupres d'un public spécifique (SEP)
- Découvrir, utiliser les logiciels libres et organiser des actions de communication institutionnelle et promotionnelle
Les compétences psychosociales:
- Savoir communiquer efficacement et developper l'habileté dans les relations interpersonnelles
- Avoir de l’empathie pour les autres,
- Savoir gérer ses émotions
- Avoir une pensée créatrice
- Apprendre à résoudre des problèmes
Le public
Atelier collectif de 6 à 8 personnes maximumBinômes mixtes étudiant / résident du centre de réadaptation SEP
Prérequis : troubles cognitifs légers à modérés ou handicap moteur
Les acteurs:
- Le conseiller numérique de la CCPG- Les élèves de la section SEN (Systèmes Electroniques et Numériques) du Lycée Jean Monnet et leur professeurs de français et d'informatique & systèmes communicants, la documentaliste du lycée.
- Les animateurs du centre de réadaptation SEP
Les partenaires:
- Lycée professionnel section Systèmes Électroniques Numériques du lycée Jean Monnet - Association Geneviève Champsaur Nafsep (centre de réadpation SEP et handicapés)- Collectivités locales (mairie de Riom es Montagnes, Com com CCPG)
- AFSEP Association française des sclérosés en plaques
Les lieux:
- Salle d'etude et CDI du Lycée Jean Monnet- Salle d'activité du centre de réadaptation SEP de Riom
Le calendrier:
- A partir de septembre 2022 durant une année scolaireSEQUENCES PREPARATOIRES:
- Mise en oeuvre et recherche de financement:
- Groupes de travail (lycéens)
- Réunions préparatoires / comité de pilotage (acteurs et partenaires)
- Travail préparatoire par animateurs du Centre SEP
Sélection des résidents
- Ateliers collectifs hebdomadaires hors vacances scolaires (2h) 14h à 16h
- o Séquence 1: Faisons connaissance et decouverte des notions de base (électricité, et microcontroleurs)
- o Séquence 2: Découverte du matériel et notion de code par blocs
- o Séquence 3: Découverte du code C++ et préparation du micro-projet numéro 1: "allumer une diode"
- o Séquence 4: Réalisation du micro-projet numéro 1 "allumer une diode"
- Valorisation:
- Groupes de travail journal de bord et communication instutionnelle et ponctuelle (réalisés par les lycéens)
- o Présentation du journal de bord / album photo / film aux participants du Centre de réadaptation
- o Action de communication sur les réseaux, aupres des partenaires et de la presse locale
- o Séquence 5: Préparation du micro-projet numéro 2 "guirlande lumineuse"
- o Séquence 6: Réalisation du micro-projet numéro 2 "guirlande lumineuse"
- o Présentation du journal de bord / album photo / film aux participants du Centre de réadaptation
- Ateliers collectifs hebdomadaires(2h)
- o Séquence 7: Préparation du micro-projet numéro 3 "diode clignotante"
- o Séquence 8: Réalisation du micro-projet numéro 3 "diode clignotante"
- Restitution ponctuelle 3:
- o Présentation du journal de bord / album photo / film aux participants du Centre de réadaptation
- Ateliers collectifs hebdomadaires(2h)
- o Séquence 7: Préparation du micro-projet numéro 4 "feu de signalisation"
- o Séquence 8: Réalisation du micro-projet numéro 4 "feu de signalisation"
- Restitution ponctuelle 4:
- o Présentation du journal de bord / album photo / film aux participants du Centre de réadaptation
- Ateliers collectifs hebdomadaires optionnels (2h)
- o Séquence 7: Préparation du micro-projet numéro 5 "diode LED RVB"
- o Séquence 8: Réalisation du micro-projet numéro 5 "diode LED RVB"
- La méthodologie
- Magistrale et démonstrative par apports théorique puis mise en contexte via expériences ludiques
- Empirique et participative (réalisation des schémas electriques, schémas de branchements, et réalisation )
- Postes de dépenses
- 8 kits Arduino Uno (300 €)
- 8 pc (fournis par la com com)
- 1 vidéoprojecteur (fourni par la com com)
- Ramette de feuilles de papier, 8 crayons à papier, gommes, taille-crayons (20€)
- Appareil photo et/ou caméra digitale (fourni par la com com)
- Boissons chaudes et froides pour l'année (150€)
- Salaire au pro-rata temporis du conseiller numérique
- Modes d'évaluation
- Évaluation des acquis et restitution des à chaque début de séance collective
- Evaluation sommative lors de la réalisation de chaque microprojet
- Autoévaluation en fin de chaque séance
- Questionnaire de satisfaction final
- Ressources
- Logiciels : Scratch, Arduino 1.8.6 ,
- Sites internet: https://create.arduino.cc/ ; https://eskimon.fr/
Le Dé Magique
Le Dé Magique
Avertissement : cette page présente une fiche projet réalisée par un·e Conseiller Numérique France Service en formation avec le pôle ressource en médiation numérique Zoomacom. Elle constitue une hypothèse de travail, une idée d'animation, qui n'a pas forcément été testée en conditions réelles.
Animation Arduino
Lien Tinkercad: https://www.tinkercad.com/things/1MONuIXS1MR
Fiche Projet
A partir de Janvier 2022, l'Espace Numérique Social et Solidaire de Saint Julient Chapteuil vous propose un atelier Arduino
Faisons un petit point sur le contexte.
Aujourd'hui l'électronique est partout, dans nos poches avec le téléphone, dans nos frigos avec les frigos connectés. Nous avons décidé au tiers lieux de l'Assemblée de proposer une activité projet à destination de la population pour la sensibiliser à l'électronique
Objectifs pédagogiques
Décrire un système électronique
Reconnaître des composants électroniques
Utiliser du matériel
Expérimenter différentes configurations
Organiser son application
Estimer le résultat
Compétences psychosociales
Savoir gérer son stress
En effet, l'électronique est source de stress à cause des fils électriques et des boutons multiples et de la complexité des branchements. En réalisant ce projet on travaille sa patience et la gestion de son stress.
Avoir de l'empathie pour les autres
Absolument ! La création d'un projet électronique va confronter les participants à beaucoup de problèmes, alors en travaillant ensemble ça ira mieux.
Le Public
Cette activité se destine à des personnes âgées, par petits groupes de 6 ou 8
Animation
Votre Conseiller Numérique s'occupe de tout
Partenariats
L'Assemblée le Tiers Lieu prends part à l'animation en promouvant l'atelier sur ses divers supports de communication
Le Lieux
C'est à Saint Julient Chapteuil que se déroulera l'animation
Période
De Janvier 2022 à Juin 2022
Méthodologie
Par ateliers régulièrement espacés dans le temps
Le Budget
10 malettes pédagogiques Arduino à 30€ = 300€
Imprimante 3D et consommable = 300 €
Total 600€
Programme de Formation
Ici on trouve le programme de la première séance
Diapo 1
Image
Diapo 2
Image
Diapo 3
Image
Diapo 4
Image
Code Source
const int ECART=100; const int TEMPO=2000; void setup(){ randomSeed(analogRead(1)); for(int i=2;i<=8;i++){ pinMode(i,OUTPUT); } } void loop(){ int luminosite1=analogRead(0); delay(100); int luminosite2=analogRead(0); if(luminosite2-luminosite1>ECART){ afficheDe(random(1,7)); delay(TEMPO); eteintDe(); } } void afficheDe(int nombre){ if(nombre==1){ digitalWrite(5,HIGH); } if(nombre==2){ digitalWrite(2,HIGH); digitalWrite(8,HIGH); } if(nombre==3){ digitalWrite(2,HIGH); digitalWrite(5,HIGH); digitalWrite(8,HIGH); } if(nombre==4){ digitalWrite(2,HIGH); digitalWrite(4,HIGH); digitalWrite(6,HIGH); digitalWrite(8,HIGH); } if(nombre==5){ digitalWrite(2,HIGH); digitalWrite(4,HIGH); digitalWrite(6,HIGH); digitalWrite(8,HIGH); digitalWrite(5,HIGH); } if(nombre==6){ digitalWrite(2,HIGH); digitalWrite(3,HIGH); digitalWrite(4,HIGH); digitalWrite(6,HIGH); digitalWrite(7,HIGH); digitalWrite(8,HIGH); } } void eteintDe(){ for(int i=2;i<=8;i++){ digitalWrite(i,LOW); } }
Source du code source : http://sciences-du-numerique.fr/projet-arduino-pour-la-specialite-isn/code-source-du-de-electronique/58
Arduino Projet TOURNESOL
Arduino Projet TOURNESOL
Avertissement : cette page présente une fiche projet réalisée par un·e Conseiller Numérique France Service en formation avec le pôle ressource en médiation numérique Zoomacom. Elle constitue une hypothèse de travail, une idée d'animation, qui n'a pas forcément été testée en conditions réelles.
Projet
Elaboration d'un systhème pour faire un tournesol pivotant en suivant la lumière.Date
- 16/05/2022 de 10h à 12h
- 17/05/2022 de 14 à 16h
- 19/05/2022 de 14 à 16h
- 20/05/2022 de 10h à 12h
Le contexte
Dans le cadre de leurs études, les éléves de la classe de 3 éme travaillent sur la photosynthèse (Processus par lequel les plantes vertes synthétisent des matières organiques grâce à l'énergie lumineuse, en absorbant le gaz carbonique de l'air et en rejetant l'oxygène.).Afin de les initier au numérique par l'Arduino, nous intervenons lors de la semaine numérique pour créer un tournesol qui suit la lumière d'une lampe.
Objectifs et Compétences
Numérique
• Utiliser et étendre son usage du numérique• Utiliser un micro contrôleur
• Adopter l'arduino
Psychosociales
• Savoir prendre les décisions• Savoir communiquer efficacement
• Augmenter l'estime de soi et la confiance en soi
Le Public
Une classe de 3ème EA (Enseignement Agricole)composée de 12 éléves . [14 - 16 ans]Les acteurs
Conseiller numérique, Professeur principale de la classe de 3èmeLes partenaires
Mission Locale du Velay, ISVT Vals, France serviceLieu
Institut des Sciences de la Vie et de la Terre72 Av. de Vals, 43750 Vals-près-le-Puy
Déroulé
- 16/05/2022 de 10h à 12h Qu'est ce que l'Arduino ?
- 17/05/2022 de 14 à 16h Manipulation d'Arduino avec exercices simple (ex: alumer une led) 19/05/2022 de 10h à 12h Fabrication d'un tournesol
- 20/05/2022 de 14 à 16h Exercice du Tournesol
La méthodologie
- Méthode expositive
- Méthode démonstrative
Les postes de dépenses
- 8 heures de travail pour le Conseiller Numérique
- 14 Super Learning Kit (56.99 € TTC /u)
Journée du 16/05/22 - Qu'est-ce que l'Arduino ?
Présentation du logiciel ArduinoHorraire
de 10h à 12havec un pause de 10min
Outils
- Salle multimédia
- Logiciel Arduino
- 15 Super Learning Kit
- Stylos
- Brouillons
Journée du 17/05/22 - Manipulation d'Arduino
Manipulation / Exercices en utilisant Arduino (Utilisation d'un moteur, allumer une led, ...)Horraire
de 14 à 16havec un pause de 10min
Outils
- Salle multimédia
- Logiciel Arduino
- 14 Super Learning Kit
- Stylos
- Brouillons
Journée du 19/05/22 - Fabrication d'un tournesol
Création d'un TournesolHorraire
de 10h à 12havec un pause de 10min
Outils
- Salle
- Stylos
- Brouillons
- Paille
- Papier
- Régle
- Carton
- Feutre
Journée du 20/05/22 - Exercice Tournesol
Application d'un exercice complet. Exercice qui consiste à élaborer un systeme ou le tournesol suivra l'orientation de la lumière.Horraire
de 14 à 16havec un pause de 10min
Outils
- Salle multimédia
- Logiciel Arduino
- 14 Super Learning Kit
- Stylos
- Brouillons
Schéma :
Code :
#include <Servo.h> int sensorPin = A0; int servoPin = 9; int sensorValue = 0; int servoGrad = 90; int tolerance = 40; Servo myservo; void setup() { pinMode( sensorPin, INPUT); myservo.attach( servoPin ); myservo.write( servoGrad ); } void loop() { sensorValue = analogRead(sensorPin); if ( sensorValue < (512-tolerance) ) { if (servoGrad < 180) servoGrad++; } if ( sensorValue > (512+tolerance) ) { if (servoGrad > 0) servoGrad--; } myservo.write( servoGrad ); delay(100); }
Resultat :
Bilan de la formation
...Arduino : Création d’un Jeu de mémoire électronique
Arduino : Création d’un Jeu de mémoire électronique
Avertissement : cette page présente une fiche projet réalisée par un·e Conseiller Numérique France Service en formation avec le pôle ressource en médiation numérique Zoomacom. Elle constitue une hypothèse de travail, une idée d'animation, qui n'a pas forcément été testée en conditions réelles.
Auteur de cet atelier : Cédric Chazelet
Contexte
Création d’un jeu de mémoire électroniqueNous allons créer un jeu de mémoire électronique sur la base du jeu Simon que certain ont peut-être connu.
Nous allons voir ensemble comment il est conçu de l’intérieur.
Nous allons créer le programme qui le commande en Arduino et nous allons l’assembler avec la coque pré-imprimer avec notre imprimante 3D.
Vous repartirez avec votre jeu de mémoire électronique !
On relève le défi, alors c’est parti !
Présentation du jeu Simon avec publicité MB de l'époque
Fiche programme à télécharger ci-dessous :
Fiche_programme_JDME.odt (0.1MB)
Fiche déroulé global de l'atelier à télécharger ci-dessous:
Deroule_globale_JDME.odt (22.9kB)
Fiche scénario pédagogique complet de l'atelier à télécharger ci-dessous:
Trame_scenario_pedagogique_JDME.odt (29.5kB)
Matériel requis pour mettre en place l'animation :
Pour chaque participants :
- Une carte Arduino nano
- 4 leds bouton lumineux
- 1 pile
- Des fils de branchements
- 1 petit bouton reset
- 1 moule de la boite en 3D imprimé à l'avance de préférence
Code source Arduino du jeu de mémoire électronique
Test 4 leds code source
//Programme réalisé par Cédric Chazelet - Conseiller Numérique int const LR = 2; int const LV = 3; int const LJ = 4; int const LB = 5; void setup() { pinMode(LB, OUTPUT); pinMode(LJ, OUTPUT); pinMode(LV, OUTPUT); pinMode(LR, OUTPUT); } void loop(){ digitalWrite(LB, HIGH); digitalWrite(LJ, HIGH); digitalWrite(LV, HIGH); digitalWrite(LR, HIGH); }
Test 4 boutons code source
//Programme réalisé par Cédric Chazelet - Conseiller Numérique int const LR = 2; int const LV = 3; int const LJ = 4; int const LB = 5; int const BB = 9; int const BJ = 8; int const BV = 7; int const BR = 6; void setup() { pinMode(BB, INPUT_PULLUP); pinMode(BJ, INPUT_PULLUP); pinMode(BV, INPUT_PULLUP); pinMode(BR, INPUT_PULLUP); pinMode(LB, OUTPUT); pinMode(LJ, OUTPUT); pinMode(LV, OUTPUT); pinMode(LR, OUTPUT); } void loop(){ if (digitalRead(BB) == LOW) { digitalWrite(LB, HIGH); }else{ digitalWrite(LB, LOW); } if (digitalRead(BR) == LOW) { digitalWrite(LR, HIGH); }else{ digitalWrite(LR, LOW); } if (digitalRead(BV) == LOW) { digitalWrite(LV, HIGH); }else{ digitalWrite(LV, LOW); } if (digitalRead(BJ) == LOW) { digitalWrite(LJ, HIGH); }else{ digitalWrite(LJ, LOW); } }
Code source complet
//Programme réalisé par Cédric Chazelet - Conseiller Numérique const int MAX_LEVEL = 100; int sequence[MAX_LEVEL]; int your_sequence[MAX_LEVEL]; int level = 1; int velocity = 1000; int const LR = 2; int const LV = 3; int const LJ = 4; int const LB = 5; int const BB = 9; int const BJ = 8; int const BV = 7; int const BR = 6; int const TEM = 11; void setup() { pinMode(BB, INPUT_PULLUP); pinMode(BJ, INPUT_PULLUP); pinMode(BV, INPUT_PULLUP); pinMode(BR, INPUT_PULLUP); pinMode(10, INPUT_PULLUP); pinMode(LB, OUTPUT); pinMode(LJ, OUTPUT); pinMode(LV, OUTPUT); pinMode(LR, OUTPUT); pinMode(TEM, OUTPUT); digitalWrite(LB, LOW); digitalWrite(LJ, LOW); digitalWrite(LV, LOW); digitalWrite(LR, LOW); digitalWrite(TEM, HIGH); } void loop(){ if (level == 1) generate_sequence();//generate a sequence; if (digitalRead(10) == LOW || level != 1) //If start button is pressed or you're winning { digitalWrite(TEM, LOW); // on eteins le temoin show_sequence(); //show the sequence get_sequence(); //wait for your sequence } } void show_sequence(){ digitalWrite(LB, LOW); digitalWrite(LJ, LOW); digitalWrite(LV, LOW); digitalWrite(LR, LOW); for (int i = 0; i < level; i++){ digitalWrite(sequence[i], HIGH); delay(velocity); digitalWrite(sequence[i], LOW); delay(300); } } void get_sequence(){ int flag = 0; // indique si la séquence est correct for (int i = 0; i < level; i++){ flag = 0; while(flag == 0){ if (digitalRead(BB) == LOW){ digitalWrite(LB, HIGH); your_sequence[i] = 5; flag = 1; delay(300); if (your_sequence[i] != sequence[i]){ wrong_sequence(); return; } digitalWrite(LB, LOW); } if (digitalRead(BJ) == LOW) { digitalWrite(LJ, HIGH); your_sequence[i] = 4; flag = 1; delay(300); if (your_sequence[i] != sequence[i]) { wrong_sequence(); return; } digitalWrite(LJ, LOW); } if (digitalRead(BV) == LOW) { digitalWrite(LV, HIGH); your_sequence[i] = 3; flag = 1; delay(300); if (your_sequence[i] != sequence[i]) { wrong_sequence(); return; } digitalWrite(LV, LOW); } if (digitalRead(BR) == LOW) { digitalWrite(LR, HIGH); your_sequence[i] = 2; flag = 1; delay(300); if (your_sequence[i] != sequence[i]) { wrong_sequence(); return; } digitalWrite(LR, LOW); } } } right_sequence(); } void generate_sequence(){ randomSeed(millis()); // aleatoire for (int i = 0; i < MAX_LEVEL; i++){ sequence[i] = random(2,6); } } void wrong_sequence(){ for (int i = 0; i < 3; i++) { digitalWrite(LR, HIGH); digitalWrite(LV, HIGH); digitalWrite(LJ, HIGH); digitalWrite(LB, HIGH); delay(100); digitalWrite(LR, LOW); digitalWrite(LV, LOW); digitalWrite(LJ, LOW); digitalWrite(LB, LOW); delay(100); } level = 1; velocity = 1000; } void right_sequence(){ digitalWrite(TEM, HIGH); // On allume le temoin delay(2000); if (level < MAX_LEVEL); level++; velocity -= 50; // augmente la diificultée }
Fichier 3d de la boite du jeu
Sur demande au super Conseiller Numérique Cédric Chazelet pour le moment ;)
Programmer un feu tricolore de circulation et pour piétons (fiche projet Arduino)
Programmer un feu tricolore de circulation et pour piétons (fiche projet Arduino)
Avertissement : cette page présente une fiche projet réalisée par un·e Conseiller Numérique France Service en formation avec le pôle ressource en médiation numérique Zoomacom. Elle constitue une hypothèse de travail, une idée d'animation, qui n'a pas forcément été testée en conditions réelles.
Projet : Programmer un feu tricolore de circulation et pour piétons
QUOI ?
Programmer un feu tricolore de circulation et pour piétons à deux séquences : Le piéton rouge indique aux usagers de ne pas traverser la voie, le piéton vert montre que l'usager est prioritaire.
POURQUOI ?
Pour évoquer les règles de sécurité routière en vue de l’ASSR l’année suivante et leur faire découvrir la programmation avec Arduino.
POURQUOI ?
Les objectifs pédagogiques
-Identifier les notions de base
-Expérimenter les possibilités du microcontrôleur Arduino
-Construire des aptitudes relationnelles et communicationnelles
-Mesurer l'estime de soi
POURQUOI ?
Compétences psychosociales
-Avoir une pensée créative et critique
-Être habile dans les relations interpersonnelles
POUR QUI ?
Groupe de 12 collégiens d’une classe de 6e, travaillant en binôme.
PAR QUI ?
-Florence Moury CNFS Chambre d’agriculture
-Chloé Alibert CNFS AFPA
-Professeur accompagnant
AVEC QUI ?
Les partenaires
-Chambre d’agriculture
-AFPA
-Ville du Puy-en-Velay
-Collège
OÙ ?
Salle informatique du collège
QUAND ?
Le 12 septembre 2022 de 9h à 17h pendant la période scolaire
COMMENT ?
La méthodologie
Le logiciel Arduino sera préinstallé sur les ordinateurs.
-9h : Arrivée : Tour de table avec présentation de chacun
-9h15 : Présentation du déroulé de la journée
-9h30 : Découverte d’Arduino : présentation
-10h : Exercice pour tester la programmation sur Arduino : allumer une LED
-10h30 Pause
-10h45 Exercice pour tester la programmation sur Arduino : faire clignoter une LED
-11h15 Travailler en binôme : composition de 6 groupes de 2 personnes.
-11h20 : Atelier arduino réalisation Programmer un feu tricolore de circulation et pour piétons
-12h : pause déjeuner
-13h30 : Atelier arduino réalisation Programmer un feu tricolore de circulation et pour piétons
-15h30 : pause
-15h45 : Tour de table des réalisations
-16h45 : Clôture
COMBIEN ?
-6 kits arduino (12 participants) 180€ HT (30€/kit)
ÉVALUATION
-Evaluation continue : ont-ils bien compris toutes les étapes de l’atelier ?
-Mise en pratique
FICHES PROJETS ARDUINO CREATION D'UN JUKEBOX
FICHES PROJETS ARDUINO CREATION D'UN JUKEBOX
Avertissement : cette page présente une fiche projet réalisée par un·e Conseiller Numérique France Service en formation avec le pôle ressource en médiation numérique Zoomacom. Elle constitue une hypothèse de travail, une idée d'animation, qui n'a pas forcément été testée en conditions réelles.
Jardin arômatique d'intérieur
Jardin arômatique d'intérieur
Dans le cadre du projet Family Connection 2021, accompagné par le centre ressource Zoomacom, un groupe de jeunes de saint Jean Bonnefond a souhaité confectionner un jardin d'intérieur pour plantes aromatiques. Ils souhaitent qu'une carte Arduino gère le déclenchement automatique de l'arrosage et de la lumière de croissance des plantes.Voici le projet Herb Box qu'ils ont voulu confectionner avec l'appui d'OpenFactory.
La première étape sera de réaliser un sytème d'arrosage automatique sans le site internet et l'API. Nous proposerons une alternative qui permet de réduire le cout de l'électronique et de simplifier la connexion via wifi en utilisant un nodeMCU plutot qu'une carte arduino et un ESP01 (pour lequel il faut un convertisseur de tension à 3,3V en plus).
Dans un second temps, si nous disposons de suffisament de temps, on essayera d'utiliser Thingspeak qui est une alternative à AWS Lambda d'Amazon pour pouvoir visualiser les données en ligne.
En effectuant un peu de veille sur les projets de jardin d'intérieur permettant de réaliser un arrosage automatique des plantes, j'ai découvert le projet ArduFarmBot2 (version francaise).
Pour réaliser le projet dans le cadre de Family Connection, nous allons faire au niveau de l'électronique un mixte entre ces deux projets. En gardant les meilleurs aspects de chaque projet (projet et outils open source, qualité des composants utilisés...).
Le matériel nécessaire
- Un nodeMCU
- Un shield Arduino à 4 relais référence A000110
- Deux pompes doseuses péristaltique 12V référence D4
- .... ( à finaliser une fois le prototype électronique monté et testé)
La programmation Arduino
Librairie à installer pour l'ecran OLED :
ACROBOTIC_SSD1306et/ou
AI_ArduLib_SSD1306 via son fichier zip sur github
Penser à redémarrer l'IDE après l'ajout d'une librairie et de modifier l'include avec <ACROBOTIC_SSD1306.h> et non comme ecrit dans l'exemple "src/ACROBOTIC_SSD1306.h"
Librairie pour le DHT 11
le fichier github d'Adafruit pour les capteurs DHT/Lors de l'installation de la librairier via l'IDE, DHT Adafruit, il faut répondre installer toutes les librairies.
Il faut egalement installer la librairie Adafruit Unified Sensor
Librairie pour DS18B20
Pour utiliser ce capteur vous devez installer ses deux librairies :Vous trouverez le fichier zip de la librairie Onewire
Il faut ensuite installer la librairie Dallas Température
Librairie SimpleTimer
Avant de passer au test en mode Controle Local, penser à installer la librairie Simple TimerLibrairie Blynk
Si on veut utiliser l'application Blynk pour controler l'arrosage et visualiser les données à distances, il faut :- télécharger l'application Blynk sur son smartphone
- installer les librairies Blynk dans son IDE Arduino
- Redémarrer l'IDE Arduino
Quelques Debugs
- Resource trouvée sur Reddit pour ce débug
/home/mike/.arduino15/packages/esp8266/hardware/esp8266/2.7.4/libraries/ESP8266WiFi/src/CertStoreBearSSL.cpp:25:31: error: 'DEBUG_ESP_PORT' was not declared in this scope
- #define DEBUG_BSSL(fmt, ...)
- Pour la résoudre :
- Outils> Débogage est défini sur "Désactivé". Pour résoudre ce problème, vous devez soit définir Outils> Port de débogage sur autre chose que "Désactivé", ou définir Outils> Niveau de débogage sur "Aucun". J'ai sélectionné aucun débug pour que cela fonctionne ! J'ai également testé l'autre et cela téléversait également mon code.
- J'ai également eu des conflits avec des doublons dans mes librairies du coup le code ne pouvait pas utiliser certaines variables déclarées (j'ai retiré les librairies suivantes : "Adafruit Sensor Master", "DHT-sensor-library-master" et "ACROBOTIC_SSD1306")
- Penser à modifier la valeur du capteur DHT dans stationDefines.h car j'utilises un DHT11 et dans l'exemple ils utilisent un DHT22
Les ressources utilisées
- le projet Water Plants System sur hackster.io
- une version francaise du projet avec plus de schéma sur genio.cc
- se connecter au wifi avec un nodeMCU
- le projet sur instructables.com
Ce contenu de Zoomacom est mis à disposition selon les termes de la Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 4.0 International.
Formation Arduino
Formation Arduino
Découvrir Arduino
Commencer à coder avec Arduino
Exemple de projets réalisés avec Arduino
- Le projet Bentoghost réalisé dans le cadre de la fabrication FabNumAURA
- La Bentolux à code réalisé dans le cadre de la fabrication FabNumAURA
- Le projet de jardin automatique : Herbox 2.0
- Enceinte wifi de wifille
- Capteur de gaz et de fumée
Ressources Arduino
- Une bible pour construire des bases en électroniques et en programmation pour Arduino
- Les cours de Maxime sous Arduino
- Cours1.pdf (0.8MB) Cours 1
- Cours2.pdf (0.6MB) Cours 2
- Cours3.pdf (0.4MB) Cours 3
- Cours4.pdf (0.3MB) Cours 4
Ce contenu de Zoomacom est mis à disposition selon les termes de la Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 4.0 International.
Formation des REMN Arduino
Formation des REMN Arduino
Déroulé de la formation
Durée :
14 hObjectif:
Objectif pédagogiques :Comprendre, appliquer, analyser et expliquer le concept et le fonctionnement de l’Arduino
Concevoir un projet complet avec Arduino .
Concevoir un temps d’animation avec Arduino.
Déroulé avec temporalité :
Journée 1Explication du programme de la session complète | 15 min | Arduino c’est quoi ? Présentation et explications | 30 min | Le matériel, présentation de la carte | 30 min | Le logiciel, présentation du logiciel arduino. | 30 min | Notre premier programme / introduire le temps | 5h | Journée 2 TP feux signalisation + TP bouton + TP passage pieton | 3h30 | Construction projet animation (autonomie) | 3h30 |
Objectif
Votre projet arduino va s'intégrer à votre projet professionnel, de ce projet professionnel vont découler les potentiels sujets qui vous seront demandé pour l'examen final.
Réaliser donc un projet de manière professionnel et le mieux cadré possible grâce aux compétences acquises depuis le début de votre formation.
Resources de la formation
Document de la formation "présentation d'Arduino"
CNFS_Arduino.pdf (2.4MB)
Vidéo "C'est quoi le code informatique ? - 1 jour, 1 question"
https://www.youtube.com/watch?v=2UqIJlVQE7o
Tutoriels Eskimon :
https://eskimon.fr/
CNFS_Arduino.pdf (2.4MB)
Vidéo "C'est quoi le code informatique ? - 1 jour, 1 question"
https://www.youtube.com/watch?v=2UqIJlVQE7o
Tutoriels Eskimon :
https://eskimon.fr/
Ce contenu de Zoomacom est mis à disposition selon les termes de la Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 4.0 International.
Fiche projet : Arduino
Fiche projet : Arduino
Avertissement : cette page présente une fiche projet réalisée par un·e REMN en formation avec le pôle ressource en médiation numérique Zoomacom. Elle constitue une hypothèse de travail, une idée d'animation, qui n'a pas forcément été testée en condition réelle.
Date
Deux demi journées pendant les vacances de NoëlQuoi ?
Créer une guirlande lumineuse pour un petit sapin en bois.Pourquoi? Le contexte
Faire participer un groupe de jeunes pour la décoration de la salle du repas partagé de NoëlPourquoi? Les objectifs pédagogiques
A l'issu de la formation, les jeunes seront capables de concevoir un prototype avec des leds clignotantes, en utilisant la technologie Arduino.Pourquoi? Compétences psychosociales
Savoir communiquer efficacementApprendre à résoudre des problèmes
Pour qui?
Un groupe de six jeunes 13-15 ans, en binômePar qui?
Moi (REMN)Avec qui?
Un intervenant dessin pour le modèle de sapinOù?
Dans la salle multi-activités du centre socialQuand?
La première semaine des vacances de NoëlComment? Les méthodologies pédagogiques utilisées
- La méthode démonstrative
- La méthode expérimentale
Les postes de dépenses
Location du materiel : ordinateurs avec les logiciels TINKERCAD ()simulateur en ligne) et IDE Arduino ()https://www.arduino.cc/en/Main/Software) , Kits ArduinoSalaires des 2 intervenants
Les critères d'évaluation
Atelier d'init
Atelier d'init
Date
2023, les Mercredi de Mars à MaiQuoi ?
Un descriptif de ce que vous souhaitez réaliserPréciser dans quel cadre vous allez faire votre activité en y décrivant rapidement les enjeux, le public, le ou les partenariats envisagés et l'intéret de votre projet
Travailler ensemble sur Arduino, en s'initiant au code et à l'éléctronique. On pourra ainsi concevoir deux traducteur de code Morse qui serviront lors d'un Escape Game final.
Les objectifs pédagogiques
- Concevoir un plan d'organisation pour découper le travail et se repartir les tâches et l'espace de travail.
- Collaborer sur un projet long qui restera à l'etape de prototype.
- Découvrir le morse, et en apprendre sur l'évolution des technologies de communication.
- Découvrir le code et l'éléctronique dans une application différente de l'informatique pour faire le lien avec toute la complexité des objet qui nous entourent au quotidien, et le poid en ressource de chaque objets electronique.
- Désigner, prévoir sur papier avant de se lancer en production
Compétences psychosociales
Apprendre à résoudre des problémes.Savoir gérer son stress et ses émotions.
Avoir conscience de soi.
Pour qui ?
Jeunes 11 - 14 ansPar qui ?
Le CS Armand Lanoux et la Mediathéque de Rive de GierAvec qui ?
- Les partenaires : Mediathéque de Rive de Gier, autres partenaires possible pour le matériel
Où ?
Médiathéque de RDG ou à l'espace numérique Grand pont selon le materielQuand ?
Les mercredi aprés-midi sur 5 Scéances,possibilité d'utiliser le traducteur dans un jeu de piste ou escape game ensuite.Plusieurs séquences sont à prévoir.
Sq1 : Démonstration Arduino, Découvrir le projet et découper les instructions
Sq2 : Commencer le montage éléctrique du buzzer et de la LED et découvrir le code
Sq3 : Apprendre le Morse et se renseigner sur son histoire, introduire le morse dans le code
Sq4 : Installer le LCD
Sq5 : concrétiser le projet, échanger des messages,concours du meilleur tapeur de morse
Comment ?
Leviers : Stranger Thing, Agents SecretConcretisation avec jeux de piste ou Escape Game
Les méthodologies pédagogiques utilisées
Pedagogie active,beaucoup d'expérimentationLes postes de dépenses
Kit arduinoLes critères d'évaluation
Code à trou pour tester la compréhension générale.Observation de l'entraide générale pour ne laisser personne derriére
MarelieArduino
Fiche projet « Fabrication d’une LED pour vélo en intergénérationnel »
Année : 2023
QUOI ?
Je souhaite faire des ateliers intergénérationnels pour que des jeunes de 12/15 ans apprennent avec des personnes âgées à fabriquer un ensemble de LED clignotantes pour installer sur leur vélo à l’avant.
Un autre groupe du Fab Lab s'occupe de fabriquer un boitier à mettre sur le vélo pour accueillir le matériel Arduino.
POURQUOI ? Le contexte
Encore peu de vélo ont des éclairages suffisants pour la nuit. Cela est dangereux pour les cyclistes. Ce serait mettre en valeur la jeunesse et leurs capacités mais aussi à développer leur capacité à communiquer efficacement.
Chacun amène leur connaissance et leur diversité
Les jeunes sont au même niveau que les personnes âgées
POURQUOI ? Les objectifs pédagogiques
A la fin de la 1ère séance, les apprenants auront compris les principes d'Arduino et seront capables de les restituer.
A la fin de la 3ème séance, les apprenants seront capables d’expérimenter Arduino en faisant s’allumer une LED.
A la fin des ateliers, les apprenants seront capables de produire un ensemble de LED qui clignotent avec Arduino.
POURQUOI ? Compétences psychosociales
Apprendre à résoudre des problèmes (pendant les méthodes expérimentales)
Savoir communiquer efficacement (entre les 2 personnes du binôme)
POUR QUI ?
Le public
- Typologie
- Quantitatif
Atelier intergénérationnel de 5 binômes, des jeunes de 12/15 ans et des personnes âgées utilisant le vélo plutôt régulièrement.
PAR QUI ? Les acteurs
Par un médiateur numérique de la maison des services de Pélussin
AVEC QUI ? Les partenaires
Zoomacom pour le prêt des Arduino
La maison des services de Pélussin
Le Fab Lab de Pélussin pour le prêt des locaux
OU ?
- Lieux
- Fixes / Itinérants
Loire, Pélussin, Fab Lab, lieu fixe
QUAND ?
- Début
- Périodicité
Les 4 samedis après-midi du mois de mai de 14h à 16h.
COMMENT ? La méthodologie
Séance 1 : méthode démonstrative : découverte du logiciel Arduino installé préalablement puis méthode expositive pour expliquer les possibilités de ce logiciel. Evaluation formative.
Séance 2 : méthode expérimentale pour tester le logiciel associé au kit Arduino en suivant les tutos de eskimon.fr (section A)
Séance 3 : méthode active et expérimentale en suivant le premier tuto de la section B sur eskimon.fr puis évaluation formative.
Séance 4 : méthode expérimentale et démonstrative en indiquant aux apprenants comment fabriquer l’ensemble de LED qui clignotent et les laissé appliquer la méthode. A la fin de la séquence, les 5 binômes doivent avoir un ensemble de 4 LED qui clignotent sur leur kit Arduino (évaluation)
COMBIEN ? Les postes de dépenses
Prêt de 6 kits Arduino
Prêt de 6 PC avec le logiciel Arduino
Salaire du médiateur numérique
Prêt de la salle dans le Fab Lab
Électricité
Salle avec un vidéoprojecteur
Pot d’accueil
ÉVALUATION
- Quoi ?
- Comment ?
Evaluation formative à la fin de la séquence 1 pour vérifier l'acquisition des connaissances au niveau d'Arduino en faisant un questionnaire.
Evaluation formative pour évaluer le 2ème objectif qui est de faire allumer une LED avec Arduino puis remédiation (durant la séance 3 après la méthode expérimentale par observation)
Evaluation sommative à la fin des 4 séances, les apprenants auront réussis à fabriquer un ensemble de 4 LED rouge qui clignotent (par observation)
Avertissement : cette page présente une fiche projet réalisée par un·e REMN en formation avec le pôle ressource en médiation numérique Zoomacom. Elle constitue une hypothèse de travail, une idée d'animation, qui n'a pas forcément été testée en condition réelle.
Année : 2023
QUOI ?
Je souhaite faire des ateliers intergénérationnels pour que des jeunes de 12/15 ans apprennent avec des personnes âgées à fabriquer un ensemble de LED clignotantes pour installer sur leur vélo à l’avant.
Un autre groupe du Fab Lab s'occupe de fabriquer un boitier à mettre sur le vélo pour accueillir le matériel Arduino.
POURQUOI ? Le contexte
Encore peu de vélo ont des éclairages suffisants pour la nuit. Cela est dangereux pour les cyclistes. Ce serait mettre en valeur la jeunesse et leurs capacités mais aussi à développer leur capacité à communiquer efficacement.
Chacun amène leur connaissance et leur diversité
Les jeunes sont au même niveau que les personnes âgées
POURQUOI ? Les objectifs pédagogiques
A la fin de la 1ère séance, les apprenants auront compris les principes d'Arduino et seront capables de les restituer.
A la fin de la 3ème séance, les apprenants seront capables d’expérimenter Arduino en faisant s’allumer une LED.
A la fin des ateliers, les apprenants seront capables de produire un ensemble de LED qui clignotent avec Arduino.
POURQUOI ? Compétences psychosociales
Apprendre à résoudre des problèmes (pendant les méthodes expérimentales)
Savoir communiquer efficacement (entre les 2 personnes du binôme)
POUR QUI ?
Le public
- Typologie
- Quantitatif
Atelier intergénérationnel de 5 binômes, des jeunes de 12/15 ans et des personnes âgées utilisant le vélo plutôt régulièrement.
PAR QUI ? Les acteurs
Par un médiateur numérique de la maison des services de Pélussin
AVEC QUI ? Les partenaires
Zoomacom pour le prêt des Arduino
La maison des services de Pélussin
Le Fab Lab de Pélussin pour le prêt des locaux
OU ?
- Lieux
- Fixes / Itinérants
Loire, Pélussin, Fab Lab, lieu fixe
QUAND ?
- Début
- Périodicité
Les 4 samedis après-midi du mois de mai de 14h à 16h.
COMMENT ? La méthodologie
Séance 1 : méthode démonstrative : découverte du logiciel Arduino installé préalablement puis méthode expositive pour expliquer les possibilités de ce logiciel. Evaluation formative.
Séance 2 : méthode expérimentale pour tester le logiciel associé au kit Arduino en suivant les tutos de eskimon.fr (section A)
Séance 3 : méthode active et expérimentale en suivant le premier tuto de la section B sur eskimon.fr puis évaluation formative.
Séance 4 : méthode expérimentale et démonstrative en indiquant aux apprenants comment fabriquer l’ensemble de LED qui clignotent et les laissé appliquer la méthode. A la fin de la séquence, les 5 binômes doivent avoir un ensemble de 4 LED qui clignotent sur leur kit Arduino (évaluation)
COMBIEN ? Les postes de dépenses
Prêt de 6 kits Arduino
Prêt de 6 PC avec le logiciel Arduino
Salaire du médiateur numérique
Prêt de la salle dans le Fab Lab
Électricité
Salle avec un vidéoprojecteur
Pot d’accueil
ÉVALUATION
- Quoi ?
- Comment ?
Evaluation formative à la fin de la séquence 1 pour vérifier l'acquisition des connaissances au niveau d'Arduino en faisant un questionnaire.
Evaluation formative pour évaluer le 2ème objectif qui est de faire allumer une LED avec Arduino puis remédiation (durant la séance 3 après la méthode expérimentale par observation)
Evaluation sommative à la fin des 4 séances, les apprenants auront réussis à fabriquer un ensemble de 4 LED rouge qui clignotent (par observation)
Oui c'est moi !
Oui c'est moi !
Avertissement : cette page présente une fiche projet réalisée par un·e REMN en formation avec le pôle ressource en médiation numérique Zoomacom. Elle constitue une hypothèse de travail, une idée d'animation, qui n'a pas forcément été testée en condition réelle.
Date
En juin/juillet/aoutQuoi ?
Atelier de revalorisation de soiCréation d'une lampe avec la technique de la lithophanie, avec une photo de soi et sur plusieurs disciplines.
Impression 3d.
Et programmation de LED changeantes en couleurs et rythme
Les objectifs pédagogiques
- - Développer sa créativité
- - Produire un bel objet avec des méthodes techniques
- - Traduire les différents éléments du code
Compétences psychosociales
Avoir conscience de soiSavoir gérer ses émotions
Pour qui ?
Femmes éloignées de l'emploi et/ou en fragilité sociale et/ou en situation de handicapPar qui ?
La Référente numérique des LMDB, voire un-e animateur/trice de la structureAvec qui ?
- Les partenaires : Les acteurs medico-sociaux, de l'emploi et du social (CCAS, FACE Loire, Terrain d'entente,... )
- Les prestataires : FabLAb
Où ?
Aux MDB,ou en structures partenaires (difficultés aux déplacements) Au FabLab (pour l'impression 3D)Quand ?
En 5 séancesSéance 1: Juin 1h30 > Qu'est-ce l'impression 3D
- Présentation
- Exposer sur les différentes techniques d'impression
- Echanger pour évaluer la compréhension de chacun via un quizz
- - Travail autour de la photo choisie en amont sur le logiciel https://3dp.rocks/lithophane/
- - Mise au slicer Cura
- - Lancement de l'impression
Séance 3: Juillet 2h00 > Arduino c'est hard oui non?
- Arduino c'est quoi?
- Qu'est-ce qu'on peut faire avec?
- Les capteurs
- Le code, les différents éléments qui le composent
Séance 4: Août 3h00 > Petits exercices de recherche (plutôt en 2 seance de 1h30)
- - Allumer une LED
- - La faire clignoter
- - le feu tricolore
- - Evaluation
- qu'est-ce qu'une librairie?
- Trouver un code et le transformer
- Montage de la lampe et test
- Evaluation
Comment ?
Ateliers en quinzaine
Petit groupe donc 4 à 5 ordinateurs
Les méthodologies pédagogiques utilisées
expositive
démonstrative
expérentielle
Les postes de dépenses
Ordinateurs
materiaux impressions
Controllers
capteurs
Composants
Les critères d'évaluation
Satisfaction des participantes > Au moins plus de la moitiéRessources
https://eskimon.fr/
https://www.adafruit.com/
Enceintes WiFilles
Enceintes WiFilles
Wi-Filles est un programme de sensibilisation des jeunes filles aux métiers et aux compétences du numérique. Les jeunes volontaires suivent des ateliers pendant plusieurs mois, les mercredis après-midi, et pendant les vacances scolaires, en partenariat avec de nombreux·euses professionnel·le·s du numérique. Plus d'infos: Avec la promo 2021 des Wi-Filles de la Loire (article sur le blog de Zoomacom)Un des deux groupes, accompagné au FabLab par Zoomacom en 2021, a choisi de créer une enceinte mp3 (fichiers sur carte SD, pilotable en wifi depuis un smartphone).
Schéma du montage
Valeurs des composants :
- Résistance : 220Ω
- Condensateur : 1000µF
- Haut parleur : 4Ω 3W
Matériel
Nom | Description | Quantité | Prix unitaire | Prix |
Lolin NodeMCU v3 | Microcontrolleur | 1 | 7€ | 7€ |
DFPlayer Mini | Lecteur MP3 | 1 | 1€ | 1€ |
Enceinte 4Ω 3W | Sortie sonore | 1 | 2€ | 2€ |
Ampli Audio | Amplification du signal sonore | 1 | 0.5€ | 0.5€ |
Connecteur micro USB | Pour l'alimentation | 1 | 0.2€ | 0.2€ |
Chargeur de batterie Li-Ion | Charge de la batterie du système | 1 | 0.2€ | 0.2€ |
Batterie Li-Ion 3.7V 18650 | Alimentation nomade | 1 | 2.5€ | 2.5€ |
LED RGB | Voyant lumineux | 1 | 0.03€ | 0.03€ |
Interrupeur | Marche/Arret du système | 1 | 0.75€ | 0.75€ |
Convertisseur de tension 3.3V | Alimentation des cartes électroniques | 1 | 1€ | 1€ |
Support batterie 18650 | Support batterie | 1 | 0.5€ | 0.5€ |
Condensateur 1000µF | Filtrage de l'alimentation | 1 | 0.07€ | 0.07€ |
Résistance 220Ω | Protection de la LED | 1 | 0.02€ | 0.02€ |
Total | 15.77€ |
Programme Arduino
Paramètrage de la carte :
- Ajouter la bibliothèque des cartes ESP8266 board dans Arduino IDE (http://arduino.esp8266.com/stable/package_esp8266com_index.json)- Installer le paquet "esp8266 by ESP8266 Community" via le gestionnaire de cartes
- Utiliser la carte nommée "NodeMCU 1.0 (ESP-12E Module)" pendant l'envoi du code
Bibliothèque(s) à installer :
- DFPlayerMini_Fast : Disponible dans le gestionnaire de bibliothèques Arduino ou ICI
Code :
Cliquer pour afficher
#include <DFPlayerMini_Fast.h> #include <ESP8266WiFi.h> #include <SoftwareSerial.h> #define SSID "EnceinteWiFille1" #define PASSWD "wifilles" DFPlayerMini_Fast mp3Player; SoftwareSerial softSerial(D2,D3); WiFiServer server(80); #define Pin_R D7 #define Pin_G D6 #define Pin_B D5 int vol, song, R, G, B; void setup() { // Init serial lines Serial.begin(115200); softSerial.begin(9600); delay(10); WiFi.mode(WIFI_AP); WiFi.softAP(SSID, PASSWD); // Print IP address Serial.print("IP address : "); Serial.println(WiFi.softAPIP()); // Start web server server.begin(); // Start mp3 player mp3Player.begin(softSerial); vol = mp3Player.currentVolume(); song = mp3Player.currentSdTrack(); R = 1023; G = 0; B = 1023; analogWrite(Pin_R, R); analogWrite(Pin_G, G); analogWrite(Pin_B, B); } void loop() { // Init connection with client WiFiClient client = server.available(); if(!client) { return; } while(!client.available()) { delay(1); } // Read client request String req = client.readStringUntil('\r'); // Flush output client.flush(); String text = ""; // Return text if(req.indexOf("/volume") != -1) { uint8_t idx = req.indexOf("?vol="); vol = req.substring(idx+5).toInt(); vol = map(vol, 0, 100, 0, 30); mp3Player.volume(vol); } else if(req.indexOf("/play") != -1) { mp3Player.resume(); } else if(req.indexOf("/pause") != -1) { mp3Player.pause(); } else if(req.indexOf("/next") != -1) { mp3Player.playNext(); } else if(req.indexOf("/previous") != -1) { mp3Player.playPrevious(); } else if(req.indexOf("/change") != -1) { uint8_t idx = req.indexOf("?song="); song = req.substring(idx+6).toInt(); mp3Player.play(song); } else if(req.indexOf("/led") != -1) { uint8_t idx = req.indexOf("?R="); uint8_t idxFin = req.indexOf("&G="); R = req.substring(idx+3, idxFin).toInt(); idx = idxFin; idxFin = req.indexOf("&B="); G = req.substring(idx+3, idxFin).toInt(); idx = idxFin; B = req.substring(idx+3).toInt(); R = map(R, 100, 0, 0, 1023); G = map(G, 100, 0, 0, 1023); B = map(B, 100, 0, 0, 1023); analogWrite(Pin_R, R); analogWrite(Pin_G, G); analogWrite(Pin_B, B); } // Flush output client.flush(); // Generate HTML output String htmlPage = "HTTP/1.1 200 OK\r\n"; htmlPage += "Content-Type: text/html\r\n"; htmlPage += "\r\n"; htmlPage += "<!DOCTYPE html>\r\n"; htmlPage += "<html>\r\n"; htmlPage += " <head>\r\n"; htmlPage += " <meta charset=\"utf-8\" />\r\n"; htmlPage += " <title>Enceinte Wi-Fille</title>\r\n"; htmlPage += " <style type=\"text/css\">\r\n"; htmlPage += " body {\r\n"; htmlPage += " background-color: #c862b7;\r\n"; htmlPage += " }\r\n"; htmlPage += " svg {\r\n"; htmlPage += " border-radius: 20px;\r\n"; htmlPage += " }\r\n"; htmlPage += " </style>\r\n"; htmlPage += " </head>\r\n"; htmlPage += " <body>\r\n"; htmlPage += "<svg width=\"320\" height=\"118\" version=\"1.1\" viewBox=\"0 0 320 118\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"> <metadata> <rdf:RDF> <cc:Work rdf:about=\"\"> <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/> <dc:title/> </cc:Work> </rdf:RDF> </metadata> <path d=\"m0 59v-59h320v118h-320zm169.72 53.423c9.4306-1.948 19.247-6.7898 25.909-12.78l5.0577-4.5473 45.406-0.2979c43.887-0.28793 45.557-0.36897 49.906-2.4221 6.0327-2.8476 10.799-7.7582 13.748-14.164 2.2926-4.9806 2.4145-6.1452 2.0934-20-0.32307-13.94-0.48502-14.957-3.09-19.388-1.512-2.572-4.4118-6.047-6.444-7.7221-7.2739-5.9957-8.2444-6.0995-57.235-6.1216l-44.572-0.020094-4.4084-4.4393c-2.4246-2.4416-7.421-6.0224-11.103-7.9572-20.944-11.006-46.616-7.8537-64.671 7.9405l-5.1398 4.4962h-44.411c-49.825 0-50.117 0.035437-58.072 7.0374-2.6181 2.3045-5.3152 5.9773-6.6245 9.0207-2.0157 4.6857-2.1805 6.4625-1.8894 20.371 0.31324 14.963 0.3737 15.327 3.3481 20.154 3.6638 5.9466 10.635 10.857 17.504 12.33 3.2034 0.68701 20.969 1.0864 48.329 1.0864h43.264l2.9371 3.1294c6.3215 6.7354 18.703 13.092 28.778 14.775 8.0268 1.3408 13.11 1.2263 21.38-0.48178zm-90.721-23.349c0-0.53382 1.0838-2.14 2.4085-3.5694 5.0877-5.4898 6.0233-9.0351 6.5985-25.004 0.46364-12.873 0.85177-15.589 2.7376-19.153 2.6923-5.0887 8.0945-9.6823 13.178-11.205 5.1669-1.548 181.84-1.6134 187.4-0.06931 4.8812 1.3554 11.471 7.2841 13.814 12.428 2.4581 5.3972 2.667 27.646 0.31261 33.282-1.97 4.7161-5.8422 8.8049-10.947 11.559l-4 2.1584-105.75 0.2721c-67.883 0.17467-105.75-0.075439-105.75-0.69848zm31-18.574v-5.5h19l2e-3 -7.5h-18.503l-0.615-8.5h21.115v-8.0521l-30.499 0.55209-0.27361 17.25-0.27362 17.25h10.047zm36-7v-12.5h-9v25h9zm133.92 11.524c6.9012-1.9793 10.487-8.2212 8.0717-14.052-1.2208-2.9472-6.5578-6.1743-12.488-7.5513-4.3308-1.0056-5.7963-2.3588-4.3899-4.0535 1.6689-2.0109 4.6604-1.6647 5.9178 0.68489 0.90994 1.7002 1.9022 2.0004 5.7852 1.75 4.0505-0.26118 4.6429-0.57377 4.3627-2.3022-0.58424-3.6046-4.627-6.6838-9.4957-7.2326-10.142-1.1432-16.68 2.4755-16.68 9.2326 0 4.7672 3.1591 7.8229 10.205 9.8712 6.5521 1.9048 8.6826 3.8543 6.753 6.1793-1.8258 2.2-6.2483 1.4274-7.4452-1.3006-0.81769-1.8638-1.776-2.25-5.5833-2.25-2.5279 0-4.8595 0.26326-5.1812 0.58501-0.92461 0.92461 1.1901 6.0493 3.2747 7.9358 3.342 3.0245 11.079 4.1708 16.894 2.503zm-95.106-3.7739-0.31037-3.75-15.5-0.58413v-24.916h-10v33h26.121zm33.19-0.25v-4h-14.938l-0.56156-24.5h-10l-0.54954 32.5h26.05zm35 0.5v-3.5h-17v-7h15v-6h-7.5c-7.3333 0-7.5-0.05556-7.5-2.5 0-2.4583 0.13333-2.5 8-2.5h8v-8.058l-26.5 0.55805-0.54954 32.5h28.05zm-108.58-25.107c2.2726-0.87207 1.9709-5.1144-0.45598-6.4132-4.0395-2.1619-8.9458 1.3138-6.9964 4.9563 1.096 2.0479 4.2868 2.6717 7.4524 1.4569zm-120.34 25.857c-1.7808-6.6649-7.0751-29.349-7.0751-30.314 0-0.51496 2.1884-0.93629 4.8631-0.93629h4.8631l2.8704 20.5 3.7258-20.596 9.1775 0.59641 3.9499 20 2.8238-20.5h4.8631c2.6747 0 4.8631 0.42454 4.8631 0.94342 0 0.51888-1.5676 7.3814-3.4837 15.25-1.916 7.8686-3.7246 15.319-4.0191 16.557-0.45511 1.9126-1.1972 2.25-4.949 2.25-4.9099 0-4.7104 0.29064-6.5188-9.5-2.0481-11.088-2.2655-11.542-3.0813-6.4359-0.40106 2.5103-1.2604 7.1228-1.9096 10.25l-1.1804 5.6859h-4.3906c-4.2287 0-4.4275-0.13821-5.3925-3.75zm39.925-8.75v-12.5h9v25h-9zm0.65499-17.329c-2.0662-2.2831-2.0858-3.5976-0.08356-5.5998 2.155-2.155 5.7566-1.9714 7.9054 0.40295 1.6732 1.8489 1.6816 2.1349 0.13194 4.5-1.964 2.9975-5.5847 3.3147-7.9538 0.69688z\" fill=\"#fcfcfc\"/> <path d=\"m100.23 58.75 0.27361-17.25 30.5-0.55209v8.0521h-21.115l0.615 8.5h18.503l-1e-3 3.75-0.0019 3.75h-19v11h-10.047zm36.774 4.75v-12.5h9v25h-9zm131.21 11.516c-4.0567-0.96115-6.7743-3.3296-8.0634-7.0276-1.2556-3.6018-0.79233-3.9879 4.7839-3.9879 3.8073 0 4.7656 0.3862 5.5833 2.25 1.1968 2.728 5.6194 3.5005 7.4452 1.3006 1.9296-2.3251-0.20086-4.2746-6.753-6.1793-7.046-2.0483-10.205-5.104-10.205-9.8712 0-6.7571 6.5377-10.376 16.68-9.2326 4.8687 0.54877 8.9114 3.628 9.4957 7.2326 0.28016 1.7284-0.3122 2.041-4.3627 2.3022-3.883 0.25038-4.8752-0.04978-5.7852-1.75-1.2575-2.3496-4.2489-2.6958-5.9178-0.68489-1.4064 1.6947 0.0591 3.0479 4.3899 4.0535 9.5575 2.2191 14.403 7.1927 13.042 13.388-1.553 7.0707-10.273 10.591-20.333 8.2072zm-109.21-16.516v-16.5h10v24.916l15.5 0.58413 0.31037 3.75 0.31036 3.75h-26.121zm33.225 0.25 0.27477-16.25h10l0.56156 24.5h14.938v8h-26.05zm33 0 0.27477-16.25 26.5-0.55805v8.058h-8c-7.8667 0-8 0.04167-8 2.5 0 2.4444 0.16667 2.5 7.5 2.5h7.5v6h-15v7h17v7h-28.05zm-88.259-13.814c-1.9494-3.6425 2.957-7.1182 6.9964-4.9563 2.4269 1.2989 2.7286 5.5412 0.45598 6.4132-3.1656 1.2148-6.3564 0.59098-7.4524-1.4569z\" fill=\"#9fb747\"/> <path d=\"m151 113.34c-10.6-1.6424-22.168-6.9883-29.62-13.689l-5.0487-4.5392-91.831-0.61211-5.7079-2.803c-5.9919-2.9424-10.763-7.9897-13.306-14.077-1.081-2.5872-1.4832-7.4472-1.4761-17.838 0.0088155-12.888 0.23954-14.776 2.3639-19.338 1.2948-2.7806 4.2679-6.6937 6.6068-8.6957 7.8301-6.7023 8.2288-6.7487 58.024-6.7487h44.649l4.8914-4.4908c20.621-18.932 54.349-19.239 74.595-0.67957l5.6402 5.1703h44.432c48.845 0 49.819 0.10413 57.095 6.1015 2.0322 1.6751 4.932 5.1501 6.444 7.7221 2.5938 4.4124 2.7685 5.4868 3.095 19.031 0.40389 16.757-0.63904 20.783-7.2518 27.992-8.0707 8.7986-6.8498 8.6117-58.51 8.9604l-45.416 0.30658-4.9392 4.4408c-11.267 10.13-30.356 16.013-44.729 13.786zm139.5-24.444c5.5089-1.3872 12.21-7.0453 14.615-12.34 2.6571-5.8498 2.6705-28.237 0.0205-34.056-2.3427-5.1438-8.9323-11.072-13.814-12.428-5.3055-1.4733-182.34-1.4733-187.64 0-4.688 1.3018-10.843 6.7061-13.326 11.701-1.4586 2.9338-1.9675 6.9175-2.392 18.727-0.45727 12.721-0.86394 15.618-2.6769 19.067-1.1758 2.2368-2.8702 4.6748-3.7654 5.4178-0.89523 0.74297-2.0689 2.1754-2.6083 3.1831-0.94777 1.7709 2.5061 1.8322 103.11 1.8322 72.617 0 105.42-0.33382 108.48-1.104zm-255.53-18.146c0.62214-2.8875 1.3991-7.1879 1.7265-9.5564 0.78681-5.6912 1.7256-4.3186 3.2875 4.8064 1.7438 10.188 1.6207 10 6.5601 10 3.2493 0 4.4587-0.43544 4.8602-1.75 0.94742-3.1012 7.6002-31.418 7.6002-32.35 0-0.49526-2.25-0.90046-5-0.90046-4.0791 0-5.0078 0.32232-5.0424 1.75-0.02331 0.9625-0.60572 5.5566-1.2942 10.209l-1.2519 8.459-3.7463-20.418h-9.3304l-3.7463 20.418-1.2519-8.459c-0.68853-4.6525-1.2709-9.2465-1.2942-10.209-0.03457-1.4277-0.96328-1.75-5.0424-1.75-2.9032 0-5 0.45139-5 1.0764 0 1.0194 6.6907 30.02 7.5381 32.674 0.24042 0.75285 2.1684 1.25 4.8477 1.25h4.4485zm38.035-7.25v-12.5h-9v25h9zm-0.56486-17.428c3.3884-3.7442-0.44315-8.0394-5.9407-6.6596-5.0433 1.2658-3.3334 8.588 2.0055 8.588 1.2045 0 2.9753-0.86775 3.9351-1.9283z\" fill=\"#88307a\"/> </svg>"; htmlPage += " <h1>Choix de musique</h1>\r\n"; htmlPage += " <form method=\"get\" action=\"change\">\r\n"; htmlPage += " <input type=\"number\" min=\"1\" max=\"256\" value=\"" + String(song) + "\" name=\"song\"/>\r\n"; htmlPage += " <input type=\"submit\" value=\"Jouer\" />\r\n"; htmlPage += " </form>\r\n"; htmlPage += " <h1>Reglage du volume</h1>\r\n"; htmlPage += " <form method=\"get\" action=\"volume\">\r\n"; htmlPage += " <input type=\"number\" min=\"0\" max=\"100\" value=\"" + String(map(vol, 0, 30, 0, 100)) + "\" name=\"vol\"/>\r\n"; htmlPage += " <input type=\"submit\" value=\"Changer le volume\"/>\r\n"; htmlPage += " </form>\r\n"; htmlPage += " <h1>Gestion de la lecture</h1>\r\n"; htmlPage += " <div style=\"display: flex;\">\r\n"; htmlPage += " <form action=\"previous\"><input type=\"submit\" value=\"Précédent\"/></form>\r\n"; htmlPage += " <form action=\"play\"><input type=\"submit\" value=\"Jouer\"/></form>\r\n"; htmlPage += " <form action=\"pause\"><input type=\"submit\" value=\"Stopper\"/></form>\r\n"; htmlPage += " <form action=\"next\"><input type=\"submit\" value=\"Suivant\"/></form>\r\n"; htmlPage += " </div>\r\n"; htmlPage += " <h1>Couleur LED (Rouge, Vert, Bleu)</h1>\r\n"; htmlPage += " <form method=\"get\" action=\"led\">\r\n"; htmlPage += " <input type=\"number\" min=\"0\" max=\"100\" value=\"" + String(map(R, 1023, 0, 0, 100)) + "\" name=\"R\"/>\r\n"; htmlPage += " <input type=\"number\" min=\"0\" max=\"100\" value=\"" + String(map(G, 1023, 0, 0, 100)) + "\" name=\"G\"/>\r\n"; htmlPage += " <input type=\"number\" min=\"0\" max=\"100\" value=\"" + String(map(B, 1023, 0, 0, 100)) + "\" name=\"B\"/>\r\n"; htmlPage += " <input type=\"submit\" value=\"Changer\" />\r\n"; htmlPage += " </form>\r\n"; htmlPage += " </body>\r\n"; htmlPage += "</html>\r\n"; // Send html output to client client.println(htmlPage); delay(1); }
Connexion à l'enceinte
Cliquer pour afficher
1. Se connecter au WiFi de l'enceinte
Le nom du WiFi est EnceinteWiFilleX (où X est le numéro de l'enceinte)
Le mot de passe du WiFi est wifilles
(Si il y a un message indiquant qu'il n'y a pas d'accès internet, c'est normal, il faut lui dire de rester connecté)
2. Ouvrir un navigateur web (Firefox, Chrome ou autre)
3. Entrer l'URL 192.168.4.1 et charger la page
Le nom du WiFi est EnceinteWiFilleX (où X est le numéro de l'enceinte)
Le mot de passe du WiFi est wifilles
(Si il y a un message indiquant qu'il n'y a pas d'accès internet, c'est normal, il faut lui dire de rester connecté)
2. Ouvrir un navigateur web (Firefox, Chrome ou autre)
3. Entrer l'URL 192.168.4.1 et charger la page
Ce contenu de Zoomacom est mis à disposition selon les termes de la Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 4.0 International.
HerbBox 2.0
HerbBox 2.0
HerbBox est un système automatique permettant de contrôler la temperature et l'humidité de 3 plantes.Ce système utilise deux microcontrolleurs discutant ensemble, un Arduino Nano et un NodeMCU v3. (Cela est dû au fait que nous les avions en stock, cette solution était donc plus pratique pour nous que d'acheter un microcontrolleur plus gros).
Cette documentation est une traduction de celle disponible avec le code source du projet, elle fait par ailleurs référence au code du projet à plusieurs endroits. Code disponible ICI
Contexte
Dans le cadre du projet Family Connection 2021, accompagné par le centre ressource Zoomacom, un groupe de jeunes de saint Jean Bonnefond a souhaité confectionner un jardin d'intérieur pour plantes aromatiques. Ils souhaitent qu'une carte Arduino gère le déclenchement automatique de l'arrosage et de la lumière de croissance des plantes. La première version du projet est documentée ici: HerbBoxSchematiques
Diagramme de principe
Schéma électronique
Liste du matériel
Nom | Description | Quantité | Prix Unitaire | Prix |
Lolin NodeMCU v3 | Microcontrolleur principal | 1 | 7€ | 7€ |
Arduino Nano | Microcontrolleur secondaire | 1 | 5€ | 5€ |
Arduino relay shield | Carte 4 relais | 1 | 20€ | 20€ |
DHT11 | Capteur de temperature et d'humidité | 1 | 3€ | 3€ |
DS18B20 | Capteur de temperature | 3 | 4€ | 12€ |
Capacitive moisture sensor v1.2 | Capteur d'humidité du sol | 3 | 3€ | 9€ |
SSD1306 | Ecran OLED 128x64 i2c | 1 | 2€ | 2€ |
Bouton poussoir | Pour le contrôle manuel | 3 | 1€ | 3€ |
Résistance 220 Ω | Pour le diviseur de tension | 1 | 0.1€ | 0.1€ |
Résistance 430 Ω | Pour le diviseur de tension | 1 | 0.1€ | 0.1€ |
Résistance 4.7 kΩ | Pour le bus OneWire | 1 | 0.1€ | 0.1€ |
Pompe 12V | Pompe utilisée pour arroser les plantes | 3 | 10€ | 30€ |
Lampe 220V pour la pousse des plantes | Lampe utilisée pour illuminer les plantes (Emet uniquement dans les spectres bleu et rouge) | 1 | 5€ | 5€ |
Total | ~96€ |
Note : Les prix sont des approximations de ce que vous pouvez trouver facilement en ligne, vous pouvez trouver ces composants pour un prix plus faible ou plus élevé en fonction des fournisseurs. Ils sont seulement ici pour vous donner une idée du prix du projet.
Note 2 : L'Arduino relay shield peut être remplacé par une autre carte de relais ou 4 relais séparés ce qui coutera sans doute moins cher.
NodeMCU
Paramètrage de la carte
- Ajouter la bibliothèque des cartes ESP8266 board dans Arduino IDE (http://arduino.esp8266.com/stable/package_esp8266com_index.json)- Installer le paquet "esp8266 by ESP8266 Community" via le gestionnaire de cartes
- Utiliser la carte nommée "NodeMCU 1.0 (ESP-12E Module)" pendant l'envoi du code
Bibliothèques arduino requises
- DallasTemperature (Version installable via Arduino IDE)- OneWire (Version installable via Arduino IDE)
- SimpleTimer (Cette version particulière est nécessaire : https://github.com/schinken/SimpleTimer)
Capteurs / Actionneurs reliés à la carte
- 3x DS18B20- 3x Capacitive Soil Moisture Sensor v1.2
- 4x Relais
Arduino Nano
Paramètrage de la carte
- Utiliser la carte nommée "Arduino Nano" pendant l'envoi du codeBibliothèques arduino requises
- ACROBOTIC SSD1306 (Version installable via Arduino IDE)- Blynk (Version installable via Arduino IDE)
- DHT sensor library (Version installable via Arduino IDE)
- SimpleTimer (Cette version particulière est nécessaire : https://github.com/schinken/SimpleTimer)
Capteurs / Actionneurs reliés à la carte
- DHT11- 3x bouton poussoir
- Écran OLED SSD1306
Blynk
Nous utilisons une application nommée Blynk pour afficher les valeurs des capteurs sur un smartphone.Configuration de l'application
Pour connecter le NodeMCU à l'application Blynk, vous devrez générer un token dans l'application et le copier dans la constante BLYNK_TOKEN dans le fichier src/NodeMCU/constants.h . Vous devrez également connecter le NodeMCU à une connection WiFi via les constantes WIFI_SSID (Nom du WiFi) et WIFI_PASSWD (Mot de passe du WiFi).Interface exposée
Le NodeMCU envoie les valeurs à Blynk sur les lignes virtuelles suivantes :- V10 : Température de l'air
- V11 : Humidité de l'air
- V12 : Température du sol de la plante 1
- V13 : Humidité du sol de la plante 1
- V14 : Temperature du sol de la plante 2
- V15 : Humidité du sol de la plante 2
- V16 : Température du sol de la plante 3
- V17 : Humidité du sol de la plante 3
Il contrôle également 4 LEDs pour refleter les états des relais :
- V0 : Pompe 1
- V1 : Pompe 2
- V2 : Pompe 3
- V3 : Lampe
Exemple de configuration
Voici comment nous avons configuré Blynk. En haut, nous avons deux "Value Display" affichant les valeurs des capteurs de l'air, au milieu, nous avons six "Value Display" pour afficher les valeurs des capteurs des plantes et en bas, nous avons 4 "LED" pour afficher les états des pompes et de la lampe.Contrôle manuel
Écran
L'écran OLED est utilisé pour afficher les valeurs des capteurs des trois plantes.L'écran à 4 états différents (éteins, plante 1, plante 2 et plante 3).
Dans chaque état "plante", vous trouverez les valeurs suivantes :
- Numéro de la plante
- Température de l'air (Commune à toutes les plantes)
- Humidité de l'air (Commune à toutes les plantes)
- Temperature du sol (Spécifique à chaque plante)
- Humidité du sol (Spécifique à chaque plante)
- État de la pompe (Spécifique à chaque plante)
- État de la lampe (Commune à chaque plante)
Bouttons
Le système comporte 3 boutons :- Bouton "capteurs" (Pin D6) : Utilisé pour changer l'état de l'écran (éteins -> plante 1 -> plante 2 -> plante 3 -> éteins -> ...)
- Bouton "pompe" (Pin D4) : Change l'état de la pompe de la plante courante
- Bouton "lampe" (Pin D5) : Change l'état de la lampe
Paramètres de contrôle automatique
Tout les paramètres de contrôle automatique sont stockés dans le fichier src/NodeMCU/constants.h . Cela signifie que le programme du NodeMCU doit être réuploadé quand vous voulez faire des changements dans les paramètres.Paramètres du sol
- PLANT1_DRY_SOIL: Valeur de l'humidité du sol en dessous de laquelle le sol est considéré sec. Valeur entre 0% et 100% (Défaut : 66).- PLANT1_WET_SOIL: Valeur de l'humidité du sol au dessus de laquelle le sol est considéré humide. Valeur entre 0% et 100% (Défaut : 85).
- PLANT1_TIME_PUMP_ON: Durée pendant laquelle la pompe sera active pour arroser la plante si le sol est sec. Valeur en ms avec un L à la fin (Défaut : 15000L).
Pour les plantes 2 et 3, utilisez les paramètres avec un 2 ou un 3 à la place du 1.
Paramètres de l'air
- COLD_TEMP: Valeur de la temperature de l'air en dessous de laquelle l'air est considéré froid. Valeur en degré Celsius (Défaut : 12).- HOT_TEMP: Valeur de la temperature de l'air au dessus de laquelle l'air est considéré chaud. Valeur en degré Celsius (Défaut : 22).
- TIME_LAMP_ON: Durée pendant laquelle la lampe sera active pour réchauffer les plantes si la température est froide. Valeur en ms avec un L à la fin (Défaut : 15000L).
Comment le construire
Instructions de construction
La manière la plus simple de construire le système est d'ajouter les différents composants un par un jusqu'à ce que tout soit connecté. Nous allons d'abord nous concentrer sur l'Arduino Nano puis sur le NodeMCU.
Chaque partie ajoute un nouveau composant mais même si les composants déjà placés n'apparaissent pas sur le dessin, vous n'avez pas besoin de les enlever.
Puis testez les capteurs avec le code présent dans le dossier src/Tests/ArduinoNano/DS18B20s et regardez les valeurs affichées sur le moniteur Série (Ctrl+Shift+M).
Vous devriez avoir quelque chose comme ça :
Sensor 1: 22.1 C
Sensor 2: 22.2 C
Sensor 3: 22.1 C
Puis testez les capteurs avec le code présent dans le dossier src/Tests/ArduinoNano/SoilMoistureSensors et regardez les valeurs affichées sur le moniteur Série (Ctrl+Shift+M).
Vous devriez avoir quelque chose comme ça :
Sensor 1: 65.2%
Sensor 2: 65.3%
Sensor 3: 65.3%
Puis testez les relais avec le code présent dans le dossier src/Tests/ArduinoNano/Relays.
Les relais vont être alimentés un par un pendant une seconde puis attendre 2 secondes avant de recommencer.
Puis testez le capteur avec le code présent dans le dossier src/Tests/NodeMCU/DHT11 et regardez les valeurs affichées sur le moniteur Série (Ctrl+Shift+M).
Vous devriez avoir quelque chose comme ça :
Temperature : 22.1 C
Humidity : 65.1%
Puis testez les boutons avec le code présent dans le dossier src/Tests/NodeMCU/Buttons et regardez les valeurs affichées sur le moniteur Série (Ctrl+Shift+M) en appuyant dessus.
Vous devriez avoir quelque chose comme ça (en fonction des boutons appuyés):
Lamp button : 1
Pump button : 0
Sensors button : 1
Puis testez les boutons avec le code présent dans le dossier src/Tests/NodeMCU/OLED et du texte devrait apparaitre à l'écran pendant 5s puis un nombre se mettra à jour rapidement.
Attention : Ne connectez pas de cable USB à l'Arduino Nano, tout est alimenté par le NodeMCU !
Quelques secondes après avoir alimenté le système complet, vous devriez obtenir les valeurs de tous les capteurs sur l'écran (appuyez sur le bouton "capteurs" pour naviguer dans les menus) et le système de contrôle automatique devrait démarrer également.
Chaque partie ajoute un nouveau composant mais même si les composants déjà placés n'apparaissent pas sur le dessin, vous n'avez pas besoin de les enlever.
Arduino Nano
DS18B20s
D'abord, connectez les trois capteurs et la résistance à l'Arduino Nano comme montré sur le dessin :Puis testez les capteurs avec le code présent dans le dossier src/Tests/ArduinoNano/DS18B20s et regardez les valeurs affichées sur le moniteur Série (Ctrl+Shift+M).
Vous devriez avoir quelque chose comme ça :
Sensor 1: 22.1 C
Sensor 2: 22.2 C
Sensor 3: 22.1 C
Capacitive Soil Moisture Sensors
D'abord, connectez les trois capteurs à l'Arduino Nano comme montré sur le dessin :Puis testez les capteurs avec le code présent dans le dossier src/Tests/ArduinoNano/SoilMoistureSensors et regardez les valeurs affichées sur le moniteur Série (Ctrl+Shift+M).
Vous devriez avoir quelque chose comme ça :
Sensor 1: 65.2%
Sensor 2: 65.3%
Sensor 3: 65.3%
Relays
D'abord, connectez les quatre relais à l'Arduino Nano comme montré sur le dessin :Puis testez les relais avec le code présent dans le dossier src/Tests/ArduinoNano/Relays.
Les relais vont être alimentés un par un pendant une seconde puis attendre 2 secondes avant de recommencer.
NodeMCU
DHT11
D'abord, connectez le capteur au NodeMCU comme montré sur le dessin :Puis testez le capteur avec le code présent dans le dossier src/Tests/NodeMCU/DHT11 et regardez les valeurs affichées sur le moniteur Série (Ctrl+Shift+M).
Vous devriez avoir quelque chose comme ça :
Temperature : 22.1 C
Humidity : 65.1%
Push Buttons
D'abord, connectez les trois boutons au NodeMCU comme montré sur le dessin :Puis testez les boutons avec le code présent dans le dossier src/Tests/NodeMCU/Buttons et regardez les valeurs affichées sur le moniteur Série (Ctrl+Shift+M) en appuyant dessus.
Vous devriez avoir quelque chose comme ça (en fonction des boutons appuyés):
Lamp button : 1
Pump button : 0
Sensors button : 1
SSD1306 OLED Display
D'abord, connectez l'écran au NodeMCU comme montré sur le dessin :Puis testez les boutons avec le code présent dans le dossier src/Tests/NodeMCU/OLED et du texte devrait apparaitre à l'écran pendant 5s puis un nombre se mettra à jour rapidement.
Blynk
D'abord construisez l'interface de Blynk sur l'application comme expliqué plus haut puis envoyez le code présent dans le dossier src/Tests/NodeMCU/Blynk dans le NodeMCU (n'oubliez pas de mettre a jour les paramètres WiFi et Blynk au début du code) et vous devriez obtenir des values aléatoires dans l'application.UART
Une fois que tout fonctionne correctement, envoyez le code principal dans chaque microcontrolleur (src/ArduinoNano et src/NodeMCU (n'oubliez pas les paramètres WiFi et Blynk dans constants.h)) et connectez les ensemble comme montré sur le dessin :Attention : Ne connectez pas de cable USB à l'Arduino Nano, tout est alimenté par le NodeMCU !
Quelques secondes après avoir alimenté le système complet, vous devriez obtenir les valeurs de tous les capteurs sur l'écran (appuyez sur le bouton "capteurs" pour naviguer dans les menus) et le système de contrôle automatique devrait démarrer également.
Code de test
Plusieurs fichiers de code sont disponibles dans le dossier src/Tests pour tester les différentes parties du système. Pour plus d'informations, voir les instructions de construction.Code Source
Le code du projet est disponible ici : https://github.com/MaximeChretien/HerbBox2.0Ressources utilisées
- La première version du projet par Zoomacom
- Le projet Water Plants System sur hackster.io
- Une version francaise du projet avec plus de schéma sur genio.cc
- Se connecter au wifi avec un nodeMCU
- Le projet sur instructables.com
- Une version similaire sur arduino.cc
Ce contenu de Zoomacom est mis à disposition selon les termes de la Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 4.0 International.
BentoGhost, jeu de massacre
BentoGhost, jeu de massacre
Ce tuto concerne la fabrication du troisième étage d'une Bentolux dans le cadre de la formation FabNumAura dispensée par l'EMSE (école des Mines de Saint-Etienne).
Plus d'infos sur FabNumAura
Le centre ressource Zoomacom, via ses activités FabLab Openfactory, et l'École des Mines de Saint-Étienne se sont associés pour proposer une formation, gratuite pour les demandeur d'empoi, à la fabrication numérique (Imprimante 3D, Découpeuse laser, Arduino, Découpeuse vinyle...). Cette formation est proposée depuis quelques années via des MOOC par l'IMT Atlantique de Rennes. Pour les publics les plus éloignés ils ont développé un projet qui permet de suivre cette formation en combinant les apprentissages à distance et ceux en présentiels.
La région Auvergne Rhône Alpes apporte son soutien financier à cette initiative pour la déployer à la fois sur Lyon et sur Saint-Étienne en collaboration avec un FabLab à destination du grand public.
Cette formation s'est déroule de février à juin 2022.
La région Auvergne Rhône Alpes apporte son soutien financier à cette initiative pour la déployer à la fois sur Lyon et sur Saint-Étienne en collaboration avec un FabLab à destination du grand public.
Cette formation s'est déroule de février à juin 2022.
La réalisation de ce projet nous a permis de mettre en oeuvre les notions apprises à distance dans les MOOC de l'IMT Atlantitique mais aussi en présentiel au Fablab de l'EMSE et le Fablab OpenFactory du quartier créatif Manufacture-Plaine Achille de Saint-Etienne.
Les MOOC suivis :
Genèse
Avant de commencer la formation, je m'étais fabriqué un stand de tir pour airsoft dans mon vide sanitaire avec un système me permettant de relever les cibles tombées à l'aide d'une corde d'un peu moins de 10 mètres.
Dès que nous avons abordé Arduino dans la formation je me suis dit.... Bon, mon système à corde fonctionne mais ce serait beaucoup plus fun de remonter automatiquement les cibles et pourquoi pas de se créer en plus des séquences de jeu différentes.
Cette envie est restée dans un coin de ma tête jusqu'au jour où nous devions réfléchir au projet "fil rouge" caractérisé par la création du troisième étages de notre Bentolux.
Nous devions créer des binômes pour la réalisation de cette étage libre...
Lors d'une pause café avec mes camarades de formation, je leur partage l'idée d'un troisième étage "stand de tir". Renaud me dit, si tu veux on le fait ensemble.
A ce moment là de la formation, je ne connaissais pas encore tout le monde et je ne savais pas que Renaud est un adepte de GN (jeu de rôle grandeur nature).
Pour ses parties de Shadowrun, il utilise des Nerf qu'il customise (entre autres accessoires) avec sa team.
Autant dire que la perspective de dégommer des cibles au Nerf n'était pas pour lui déplaire.
C'est ainsi que commença la créative et rocambolesque collaboration de deux quadras adulescents à la chevelure fantomatique.
Dès que nous avons abordé Arduino dans la formation je me suis dit.... Bon, mon système à corde fonctionne mais ce serait beaucoup plus fun de remonter automatiquement les cibles et pourquoi pas de se créer en plus des séquences de jeu différentes.
Cette envie est restée dans un coin de ma tête jusqu'au jour où nous devions réfléchir au projet "fil rouge" caractérisé par la création du troisième étages de notre Bentolux.
Nous devions créer des binômes pour la réalisation de cette étage libre...
Lors d'une pause café avec mes camarades de formation, je leur partage l'idée d'un troisième étage "stand de tir". Renaud me dit, si tu veux on le fait ensemble.
A ce moment là de la formation, je ne connaissais pas encore tout le monde et je ne savais pas que Renaud est un adepte de GN (jeu de rôle grandeur nature).
Pour ses parties de Shadowrun, il utilise des Nerf qu'il customise (entre autres accessoires) avec sa team.
Autant dire que la perspective de dégommer des cibles au Nerf n'était pas pour lui déplaire.
C'est ainsi que commença la créative et rocambolesque collaboration de deux quadras adulescents à la chevelure fantomatique.
Répartition des tâches
Afin d'optimiser le temps qui nous était imparti (;-)), nous nous sommes répartis les différentes tâches ainsi:
Renaud
Renaud
- Création du "gros oeuvre" sur Inkscape (box entourant les deux premiers étages de la Bentolux).
- Création des fantômes sur Inkscape (cibles+ceux en plexi des faces de la box).
- Découpe laser de la box, du deuxième étage et des cibles fantômes en contreplaqué.
- Découpe laser des fantômes en plexi vert incrusté sur les faces avant et latérales de la box.
- Assemblage et collage de la box et du deuxième étage de la Bentolux.
- Collage des fantômes en plexi dans les trous des faces de la box.
- Rédaction de toutes les étapes de la doc du Wikifab.
- Création d'une maquette pour se représenter le mécanisme des cibles avec le système de relevage.
- Création sur Inkscape des pièces constitutives au mécanisme des cibles et celui du remonte-cible actionné par le servomoteur.
- Assemblage, collage, perçage et ajustement de toutes les pièces avec les microrupteurs et servomoteur.
- Création dans fusion 360 du bouton du potar (imprimé, installé, mais que nous n'utiliserons finalement pas dans notre version de base actuelle)
- Montage et câblage des composants électroniques sur la box et l'arduino.
- Prise de vues (photos et vidéos) pour illustrer la doc du Wikifab.
Matériel et outils
- Panneau de CP peuplier 3mm (plus épais pour la plateforme serait mieux)
- Panneau de Plexiglass vert
- 1 tige fileté de 6mm
- des écrous et rondelles de 6mm
- Scie à métaux
- Pince, serre-joint
- Equerre,règle, crayon...patience et minutie
- Perceuse à colone (ou perceuse...)
- Fer à souder
- Clé plate de 6mm (deux c'est mieux ou avec une pince à bec pour serrer les écrous entre eux)
- Colle à bois
- Colle à chaud (pistolet)
- Colle forte Super Glue (pour les aimants)
- 1 Arduino Uno
- 1 breadboard
- des fils électriques (beaucoup)
- 5 leds
- 5 résistances 220 kΩ
- 1 servomoteur
- 3 microrupteurs
- 1 potar (sera utilisé dans la V2)
Ce contenu de Zoomacom est mis à disposition selon les termes de la Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 4.0 International.
Lampe RGB Arduino
Lampe RGB Arduino
Avertissement : cette page présente une fiche projet réalisée par un·e REMN en formation avec le pôle ressource en médiation numérique Zoomacom. Elle constitue une hypothèse de travail, une idée d'animation, qui n'a pas forcément été testée en condition réelle.
Date
1 mercredi sur 2
Quoi ?
Creation d'une lampe RGB à l'aide de l'Arduino
Les objectifs pédagogiques
-les apprenants auront compris les principes d'Arduino et seront capables de les restituer.
-les apprenants seront capables d’expérimenter Arduino en faisant s’allumer une LED.
-les apprenants seront capables de produire un ensemble de LED qui clignotent avec Arduino.
Compétences psychosociales
- esprit créatifPour qui ?
Ados: 14 Ans -16 Ansgroupe : 6 ados
Par qui ?
L'Espace Jeunesse du Chambon FeugerollesAvec qui ?
- Les partenaires :
- Les prestataires : Zoomacom pour le pret des kits arduino
Où ?
L'Espace Jeunesse Du Chambon FeugerollesQuand ?
1 mercredi sur deux de 14 H à 16 HComment ?
Les méthodologies pédagogiques utilisées
Séance 1 : méthode démonstrative : découverte du logiciel Arduino installé préalablement puis méthode expositive pour expliquer les possibilités de ce logiciel. Evaluation formative.Séance 2 : méthode expérimentale pour tester le logiciel associé au kit Arduino en suivant les tutos de eskimon.fr (section A)
Séance 3 : méthode active et expérimentale en suivant le premier tuto de la section B sur eskimon.fr puis évaluation formative.
méthode expérimentale et démonstrative en indiquant aux apprenants comment fabriquer l’ensemble de LED qui clignotent et les laissé appliquer la méthode. A la fin de la séquence, les 5 binômes doivent avoir un ensemble de 4 LED qui clignotent sur leur kit Arduino (évaluation)
Les postes de dépenses
- pret des kits arduino- salaire