Thème 6
Projets

Projets

Ressource affichée de l'autre côté.
Faites défiler pour voir la suite.

Projet 1

Concevoir un détecteur d'entrée connecté

Ressource affichée de l'autre côté.
Faites défiler pour voir la suite.
Introduction
Garder sa chambre pour soi quand on est adolescent n'est pas toujours simple. Une solution consisterait à créer un dispositif de surveillance pour être averti des intrusions lorsqu'on est absent !
Ressource affichée de l'autre côté.
Faites défiler pour voir la suite.
Liste du matériel
  • Carte microcontrôleur Arduino Uno
  • Carte Grove (optionnelle)
  • Capteur à ultrasons SR-04 ou Grove Ultrasonic Ranger
Placeholder pour Capteur à ultrasonsCapteur à ultrasons
Capteur à ultrasons
Ressource affichée de l'autre côté.
Faites défiler pour voir la suite.

Consignes

1. Réaliser le montage du microcontrôleur et de son capteur à ultrasons, relié à un ordinateur via le port série USB et installer le capteur en face de la porte.

2. Coder le microcontrôleur pour qu'il mesure la distance entre la porte et le capteur et qu'il transmette à l'ordinateur la valeur mesurée.

3. Coder en Python, en s'appuyant sur les liens suivants, le script qui envoie un mail dès que quelqu'un entre dans la chambre.
import smtplib
from email.mime.text import MIMEText

# la fonction qui envoie le message électronique (si l'ordinateur est relié à internet !)

def envoyerMessage(texte):
	message_elec = MIMEText("J'envoie le texte suivant : "+texte)
	message_elec['Subject'] = "Mon message envoyé avec Python"
	message_elec['From'] = 'monAdresse@fai.fr'
	message_elec['To'] = 'destinataire@fai.com'
	serveur = smtplib.SMTP('smtp.free.fr:587') # par exemple pour free ! Adapter en fonction de son FAI
	serveur.starttls()
	try:
		serveur.login('login','mot de passe') # À modifier. Attention de ne pas les diffuser à autrui !
		serveur.send_message(message_elec)
		serveur.quit()
		print('Le mail a été envoyé')
	except smtplib.SMTPException:
		print("Erreur d'identification")
    
# le corps du programme : on appelle la fonction avec le texte à transmettre dans le mél :
# la chaîne de caractère dans la parenthèse "remplacera" texte dans la fonction.

envoyerMessage("Bonjour ! Test de message électronique envoyé via Python.")
   
   
   
   
   
   

Retrouver le mailPython.py.

Télécharger le du port série CodePythonLecturePortSerie.py.
Afficher la correction
Ressource affichée de l'autre côté.
Faites défiler pour voir la suite.

Projet 2

Élaborer un système d'arrosage automatisé

Ressource affichée de l'autre côté.
Faites défiler pour voir la suite.
Introduction
Lors d'une absence d'une durée relativement longue, l'arrosage des plantes d'intérieur ou d'extérieur peut être automatisé, et même contrôlé à distance si le système est connecté.
Ressource affichée de l'autre côté.
Faites défiler pour voir la suite.
Liste du matériel
  • Carte microcontrôleur Arduino Uno
  • Carte Grove (optionnelle)
  • Capteur d'humidité du sol YL-69 ou Grove Moisture Sensor
  • Servomoteur pour simuler une vanne ou bien une mini-pompe
  • Récipient avec de la terre

Retrouver plus d'informations sur et sur le .
Ressource affichée de l'autre côté.
Faites défiler pour voir la suite.

Consignes

Lorsque l'humidité du sol passe au-dessous d'un certain seuil, le microcontrôleur doit activer une vanne pour déclencher l'arrosage. Pour simplifier et simuler cette vanne, on utilisera un servomoteur qui permet de déplacer mécaniquement un objet.

1. Réaliser le montage.

2. Programmer le microcontrôleur pour répondre à l'objectif d'arrosage automatisé.
Afficher la correction

Une erreur sur la page ? Une idée à proposer ?

Nos manuels sont collaboratifs, n'hésitez pas à nous en faire part.

j'ai une idée !

Oups, une coquille

Utilisation des cookies
Lors de votre navigation sur ce site, des cookies nécessaires au bon fonctionnement et exemptés de consentement sont déposés.