Un total de 31 pages a été trouvé avec le mot clé Arduino.

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

    • ✔ Pour l'installer et le configurer sous Linux
    • ✔ Pour l'installer et le configurer sous Windows
    • ✔ Pour l'installer et le configurer sous Mac

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.

Télécharger le fichier ArduinoBoards.jpg
  • Découverte de la partie électronique :





  • 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 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)


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 !

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.


image circuit_diagram_avec_le_son.png (0.2MB)
Schéma du circuit pour exemple

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.
image orithymio1194.png (0.8MB)
Projet : Découverte de la robotique et de la programmation pour donner du sens et agir avec ces robots. Année : 2022
Créateur : Robin Gaudin


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 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)


- 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.

Un Conseiller Numérique France Service seul peut animer cet atelier.


Les partenaires peuvent être :
L'équipe pédagogique dans un école ou les Erun
LE club de science du coin

A l'école, dans la salle de classe pendant un cycle science, en période scolaire. Dans un EPN, pendant les vacances scolaires.


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.



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

  • 5 kit à 43.00€ soit 215€ au total. Investissement en une seule fois.
ELEGOO Carte Starter Kit de Démarrage Super avec Guide d'Utilisation Français pour Débutants et Professionnels DIY Compatible avec Arduino IDE : Amazon.fr: Informatique Salaire des deux conseillers numériques
Prévoir un goûter pour passer des moments plus conviviaux (prévoir des jus de fruits, chocolat chauds, gâteaux…)


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).

- 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.




Maintenant que vous savez ce que c'est vous pouvez trouver sur Internet, de nombreux exemples d'application !! Amusez vous bien ^^

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.
image oricartearduinounocmsa00007319380.png (0.6MB)
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.



image Arduino_2020_RD.png (1.6MB)

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.

image Elon_zazaremovebgpreview.png (91.3kB)
Comment va se dérouler la mission confié par Elon Muscle ?


La mission Radarduino sera réalisé en 3 sessions de 3h :
- 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 ?
- 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 ?
- 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.

Le rendu final

image IMG_20220211_112104.jpg (2.1MB)
image IMG_20220211_133942.jpg (2.8MB)


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)

Licence Creative Commons
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

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)

image IMG_20220210_163243.jpg (1.4MB)
Montage Final

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).


Licence Creative Commons
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

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.

image objet.jpg (0.8MB)




Atelier3_Arduino__animation_40_min.odp (0.6MB)

Licence Creative Commons
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

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

de gauche a droite :
Bouton A, B, C
image Arduino1.png (69.4kB)
image Capture.jpg (24.6kB)
Code Fonctionnel avec le montage du dessus

code_.zip (1.4kB)
Code qui ne fonctionne pas.
ajout d'une fonction pour crée son pseudo

code_2.zip (2.3kB)



Licence Creative Commons
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

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

image Logo_Arduino.png (4.3kB)
image vishnumohananvtg8tAdoWVQunsplash.jpg (1.3MB)


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 »



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.

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


- Typologie : Jeunes adolescents entre 15 et 18 ans.
- Quantitatif : Groupes de 6 (minimum) à 10 (maximum) personnes, travaillant en binôme.

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.


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

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).


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.


image Pausecafblanc131.png (48.7kB)
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.



  • 5 kit à 43.00€ soit 215€ au total. Investissement en une seule fois.
ELEGOO Carte Starter Kit de Démarrage Super avec Guide d'Utilisation Français pour Débutants et Professionnels DIY Compatible avec Arduino IDE : Amazon.fr: Informatique Salaire des deux conseillers numériques
Prévoir un goûter pour passer des moments plus conviviaux (prévoir des jus de fruits, chocolat chauds, gâteaux…)


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).

- 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.




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

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).
image Logo_SD_transparent.png (85.4kB)
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)

Licence Creative Commons
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

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)

Licence Creative Commons
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

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

image ResultatRadarDeRecul.png (0.2MB)
Radar de recul sur une voiture RC
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)

Licence Creative Commons
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


Licence Creative Commons
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.

image ILLUSTRATION.jpg (96.9kB)

Projet :

4 microprojets avec une carte et un kit Arduino Uno En cours
Redacteur: Angelique MORIN

Année :

2021

Le 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 maximum
Binô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 scolaire

SEQUENCES 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
ANIMATION ATELIERS:
- 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)
- Restitution ponctuelle 1:
  • 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
- Ateliers collectifs hebdomadaires(2h)
  • 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"
- Restitution ponctuelle 2:
  • 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/

Présentation Séance 3

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.

Kahoot

https://create.kahoot.it/details/2bae141f-96b0-46e4-bce5-7a4a874cb66a

Etude du code source



const int ECART=100;
const int TEMPO=2000;

La constante ECART permet de régler la sensibilité du dispositif : il faut une différence de valeur de luminosité supérieure à ECART pour déclencher le dé. La constante TEMPO définit le temps d'allumage du dé.
void setup(){

La fonction setup est exécutée une fois au démarrage du module.
randomSeed(analogRead(1));

L'instruction randomSeed permet d'initialiser le générateur aléatoire avec une valeur au hasard. La valeur au hasard est obtenue en lisant la valeur sur la broche analogique 1 : cette broche n'étant pas connectée, elle capte « un peu tout ce qui passe dans l'air » et la valeur retournée fluctue aléatoirement. Si on ne fait pas cela l'instruction random utilisée ci-après retourne toujours la même séquence de nombres à chaque redémarrage du module Arduino.
for(int i=2;i<=8;i++){
		pinMode(i,OUTPUT);
	} 
}

Les broches sur lesquelles sont branchées les LED sont mises en mode OUTPUT.
void loop(){

La fonction loop est exécutée en boucle.
int luminosite1=analogRead(0);
	delay(100);
	int luminosite2=analogRead(0);

On capte 2 valeurs de luminosité à 100 ms d'intervalle.
if(luminosite2-luminosite1>ECART){

Ce test permet de déclencher le dé si la différence de luminosité entre les deux valeurs captées est supérieure à ECART. Cela se produit lorsque luminosite2 est supérieur à luminosite1 de plus de ECART, donc lorsque le capteur passe de l'ombre à la lumière de façon significative.
afficheDe(random(1,7));

On affiche sur les LED un nombre au hasard entre 1 et 6.

Note : l'instruction random(a,b) renvoie un nombre entier aléatoire compris entre a inclus et b exclu, c'est pourquoi on écrit random(1,7) pour avoir un nombre au hasard entre 1 et 6.

delay(TEMPO);
		eteintDe();
	}
}

Les LED restent allumées durant TEMPO ms puis le dé s'éteint
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);
	}
}

Le rôle de cette fonction est d'allumer les LED correspondant au nombre passé en paramètre. La mise en HIGH des bornes est effectuée selon le schéma de montage des LED sur les bornes 2 à 8 du module Arduino.
void eteintDe(){
	for(int i=2;i<=8;i++){
		digitalWrite(i,LOW);
	}
}

Dans cette fonction toutes les LED utilisées pour le dé sont éteintes.


Présentation du simulateur


https://www.tinkercad.com/things/1MONuIXS1MR-de-magique-v2/editel

Préparation des composants


Liste des composants

7 leds rouges
7 résistances de 220 Ohms
des fils
un breadboard
un arduino
un cable usb

une photoresistance
une résistance de 10k Ohms

Construction du set

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

image Capture_decran_20210928_a_163925.png (0.5MB)

Lien Tinkercad: https://www.tinkercad.com/things/1MONuIXS1MR






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€



Ici on trouve le programme de la première séance

Diapo 1


Image


Diapo 2


Image


Diapo 3


Image


Diapo 4


Image




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

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.

image sunflower1942825_960_720.jpg (68.1kB)

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

image logo.png (8.6kB)
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ème

Les partenaires

Mission Locale du Velay, ISVT Vals, France service

Lieu

Institut des Sciences de la Vie et de la Terre
72 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 Arduino

Horraire

de 10h à 12h
avec 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 à 16h
avec 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 Tournesol

Horraire

de 10h à 12h
avec 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.
image 1.png (0.3MB)

Horraire

de 14 à 16h
avec un pause de 10min

Outils

  • Salle multimédia
  • Logiciel Arduino
  • 14 Super Learning Kit
  • Stylos
  • Brouillons

Schéma :

image schermata_20180303_alle_21_57_54_aRqhT6Xwyl.png (0.2MB)

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

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.

image jeumemoire3d.png (0.4MB)

Auteur de cet atelier : Cédric Chazelet

Contexte

Création d’un jeu de mémoire électronique
Nous 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
image jeumemoire3ddessous.png (0.6MB)
image jeudememoire3Dentier.png (0.3MB)

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

//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);

}



//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);
  }

}



//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)

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

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.

image Banniere Openfactory Avec Zoomacom

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...).

image ArduFarmBot2_Block_Diagram.png (0.3MB)

Le matériel nécessaire


La programmation Arduino

Librairie à installer pour l'ecran OLED :

ACROBOTIC_SSD1306
et/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 Timer

Librairie 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
Quand j'ai voulu téléversé le code d'ArduFarmBot2 dans mon nodeMCU, j'ai eu une erreur de debug SSL (Exemple d'erreur : /home/mike/.arduino15/packages/esp8266/hardware/esp8266/2.7.4/libraries/ESP8266WiFi/src/CertStoreBearSSL.cpp: In static member function 'static const br_x509_trust_anchor* BearSSL::CertStore::findHashedTA(void*, void*, size_t)':
/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



Licence Creative Commons
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











Licence Creative Commons
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

Durée :

14 h

Objectif:

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 1

Explication 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 |




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.


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/

Licence Creative Commons
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


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ël

Quoi ?

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ël

Pourquoi? 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 efficacement
Apprendre à résoudre des problèmes

Pour qui?

Un groupe de six jeunes 13-15 ans, en binôme

Par qui?

Moi (REMN)

Avec qui?

Un intervenant dessin pour le modèle de sapin

Où?

Dans la salle multi-activités du centre social

Quand?

La première semaine des vacances de Noël

Comment? 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 Arduino
Salaires des 2 intervenants

Les critères d'évaluation

Atelier d'init


Date

2023, les Mercredi de Mars à Mai

Quoi ?

Un descriptif de ce que vous souhaitez réaliser
Pré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 ans

Par qui ?

Le CS Armand Lanoux et la Mediathéque de Rive de Gier

Avec 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 materiel

Quand ?

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 Secret
Concretisation avec jeux de piste ou Escape Game

Les méthodologies pédagogiques utilisées

Pedagogie active,beaucoup d'expérimentation

Les postes de dépenses

Kit arduino

Les 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
Fiche projet « Fabrication d’une LED pour vélo en intergénérationnel »

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 !


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/aout

Quoi ?

Atelier de revalorisation de soi
Cré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 soi
Savoir gérer ses émotions

Pour qui ?

Femmes éloignées de l'emploi et/ou en fragilité sociale et/ou en situation de handicap

Par qui ?

La Référente numérique des LMDB, voire un-e animateur/trice de la structure

Avec 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éances

Sé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
Séance 2: Juin 2h00 > Bellissima


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
Séance 5: aout 2h00 > AdaFruit, La librairie qui donne la pêche!

  • 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

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

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 :

#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

1. Se connecter au WiFi de l'enceinte
Connexion au WiFi
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
Page Web de controle

Licence Creative Commons
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

image 20210507HerBox122302BLUE800pxsq.jpg (0.4MB)
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: HerbBox

Schematiques

Diagramme de principe

image principleDiagram.png (0.5MB)

Schéma électronique

image schematics.png (0.2MB)

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 code

Bibliothè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.

image blynk.png (0.1MB)

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

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.

Arduino Nano

DS18B20s

D'abord, connectez les trois capteurs et la résistance à l'Arduino Nano comme montré sur le dessin :

image DS18B20s.png (0.3MB)

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 :

image SoilMoistureSensors.png (0.3MB)

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 :

image Relays.png (0.4MB)

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 :

image DHT11.png (0.2MB)

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 :

image PushButtons.png (0.2MB)

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 :

image OLED.png (0.2MB)

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 :

image UART.png (0.3MB)

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.0

Ressources utilisées



Licence Creative Commons
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


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).

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é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 :

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.

Afin d'optimiser le temps qui nous était imparti (;-)), nous nous sommes répartis les différentes tâches ainsi:
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.
Mayak
  • 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.
Pour ce qui est du code, nous y avons travaillé ensemble. Pour cette version de base, nous avons dû revoir à la baisse nos ambitions par manque de temps, mais nous comptons faire évoluer cette box que ce soit en termes de séquences/modes de jeu ou en nombre de modules additionnels de cibles.

  • 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)
La doc du projet sur Wikifab

Licence Creative Commons
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

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éatif

Pour qui ?

Ados: 14 Ans -16 Ans

groupe : 6 ados

Par qui ?

L'Espace Jeunesse du Chambon Feugerolles

Avec qui ?

  • Les partenaires :
  • Les prestataires : Zoomacom pour le pret des kits arduino

Où ?

L'Espace Jeunesse Du Chambon Feugerolles

Quand ?

1 mercredi sur deux de 14 H à 16 H

Comment ?



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


Les critères d'évaluation

La/Les piece(s) terminée(s)

Ressources

https://www.tutoriel-arduino.com/lampe-rgb-ardunio/
Filtrer :  "CNFS42" "+ "3D"  "CNFS42" "+ "Arduino"  "CNFS42" "+ "Robotique"  "CNFS42" "+ "Seniors"  3D  3L  à finir  accessidev  Action publique  Agenda  Aide  algorithmes  altervilles  Android  Animation  Anti-malware  Antivirus  Architech  Archive  Arduino  Art numérique  Article  Atelier  Auto-formation  Avatar  Badges  BigBlueButton  Bilan  CARSAT  cartographie  Cartopartie  Catalogue  Centres Sociaux  CNFS  CNFS 43  cnfs15  CNFS42  CNFS43  CO2  Communication  communication PDN  communiqué de presse  competences  Compétences psychosociales  contrôleparental  Cookies  copil  CrealityCR10SPRO  Creative Commons  CRf  Croix-rouge  Cubelets  Cubetto  Culture  Cyberattaque  cyberharcelement  Cybersécurité  cybersexisme  Cyberviolences  data  DDOS  Découpe  découpe jet d'eau  Découverte  Design Tech Académie  DIY  données  e-mail  eAdministration  Education aux médias  Éducation aux Médias et à l'Information  Éducation nationale  Électronique  email messagerie  EMI  Emploi  Emulateur  en cours  En travaux  Ender3  Enfants  Entreprises  Environnement  Epilog  EPN  EPN stéphanois  EPN VSE  EscapeGame  Espace Numérique Roannais Agglo  Étrangers  Exposition  Fablab Roannais Agglo  FabLabsLoire  Fabmanager  Fabrique de la Transition  FamillesRurales  Family Connection  fauteuil roulant  femmes  fiche andragogique  fiche d'accompagnement  fiche méthode  Fiche Pédagogique  Fiche projet  FicheProjet  filles  Firewall  Foire de Saint-Étienne 2019  Formation  FormLabs  Fraisage  fraiseuse  FreeCAD  Fréquence Écoles  genre  Graphisme  Groupes  Halot-One  Handicap  Hinaura  Impacts  Impression 3D  Impression3D  Inclusion Numérique  information  Informatique  Ingénierie sociale  Inkscape  Intelligence Artificielle  IT  JE23VillageFiche  Jeux vidéo  joystick  Juridique  Kryta  La Source Numérique  laser CO2  LeoCAD  lien social  LinkedIn  Linux  Logiciel  Logiciels Libres  Loire  Maintenance  Makey makey  Makey-Makey  Malware  Maquette  Matériel  Mattermost  MD43  MDX-50  Médias sociaux  Médiathèques de Roanne  Médiation numérique  MedNum42  MedNumLoireForez  Messagerie  Métiers du numérique  Minecraft  Minetest  Modèles économiques  modules  MOOC  Musique  MVCSE  Newsletter  NLCyber42  NodeMCU  NumeriqueLibre  NumLibre  Objets connectés  oclock  Openagenda  OpenFactory  OpenFactoryDIY  Openscop  Openshot  OpenStreetMap  Ordinateur  OSPA  Page à supprimer  Page avec medias manquants  Pages sans contenu  Pages sans contexte  PANA  Pare-feu  Parentalité  Patrimoine  PDN  PDNCamp  Pédagogie  PerezCamp  petite enfance  Phishing  Piskel  PIX  Pixel Art  PLA  Podcast  politiques numériques  Portail  presentation  Presse à injection  Primo  Procédures  Programmation  Projets  Promeneurs du Net  Protection  QR Code  R&D  Radar  Rançongiciel  Raspberry Pi  Réalité virtuelle  Recherche Emploi  regroupement  REMN  REMNG1  REMNG2  REMNG3  Repair Café  résine  Ressourcerie  Ressources  Retrogaming  RGPD  Roannais Agglomération  Robotique  S5  Scratch  Sénior  seniors  sexualité  Silhouette Cameo  Silo  SLA  Snapmaker  Soupe Digitale  Sphero  Statistiques  Stencyl  StephT  Surveillance  Tablette  Téléphone  territoire  Théâtre  Thymio  TinkerCad  tourisme  Transition  Tutoriel  Twitch  Ultimaker  UltimakerCura  Veille  Ville numérique  Vinyle  Vocabulaire  VotAR  VR  Wazer  Wi-Filles  Wiki  Windows  Wordpress  xml  YesWiki Thèmes  Youtube  Zoomacom  Zoomatos