#! /usr/bin/env python
#-*- coding: utf-8 -*-
# import des librairies
import Adafruit_DHT # pour lire la sonde DHT22
import RPi.GPIO as GPIO # pour utiliser les GPIO
import MySQLdb # pour utiliser les BDD
import datetime # pour utiliser la date et l'heure
GPIO.setmode(GPIO.BCM) # gpio numérotation BCM
pin = 4 # gpio utilisé
GPIO.setup(pin, GPIO.OUT) # gpio en mode output
date = datetime.datetime.now() # on défini la date
humi, temp = Adafruit_DHT.read_retry(Adafruit_DHT.DHT22, pin) # lecture de la sonde
humi = round(humi,1) # on arrondi
temp = round(temp,1) # on arrondi
# Connexion à la base de donnée dataDHT
bdd = MySQLdb.connect(host="localhost", # en local
user="manu", # l'utilisateur
passwd="soundsysteme", # son mot de passe
db="dataDHT") # la base de donnée
req = bdd.cursor()
try: # insert la date, la température et l'humidité dans la table temphumi
req.execute("""insert into temphumi (`dateheure`,`temp`,`humi`) values (%s,%s,%s)""",(date,temp,humi))
bdd.commit()
except:
bdd.rollback()
bdd.close() # Fermeture de la connexion
GPIO.cleanup() # on réinitialise les GPIO
exit # on sort