Dans ce projet, vous apprendrez comment câbler et programmer un capteur de lumière et voir à quel point il est lumineux dans votre pièce.
Choses dont vous aurez besoin:
Carte SD Raspberry Pi +
Clavier + souris
Moniteur + câble HDMI
Source de courant
Planche à pain
1x LED rouge
1x LED bleue
2x 330? Résistance
5x fils de pontage M / M
8x fils de pontage M / F
1x bouton
1x buzzer
1x capteur de température DS18B20
1x 4k7? Résistance
1x condensateur 1uF
1x résistance dépendante de la lumière (LDR)
Conditions préalables:
Dernière version de Rasbian installée sur votre carte SD
Configuration du Raspberry Pi avec un clavier, une souris et un moniteur
1. Changez le répertoire courant en notre répertoire gpio_python_code:
cd gpio_python_code
2. Commencez par créer un fichier pour notre script ldr
touch 8_ldr.py
3. Nous aurons également besoin d’un autre fichier pour la journalisation des données, permet de créer un fichier appelé foo.txt (vous pouvez tout cela à votre guise)
touch foo.txt
4. Modifiez le script 8_ldr.py à l’aide de nano 8_ldr.py, ajoutez le code suivant:
#!/usr/bin/python import os import datetime from time import sleep import RPi.GPIO as GPIO GPIO.setmode(GPIO.BCM) def RCtime (RCpin): reading = 0 GPIO.setup(RCpin, GPIO.OUT) GPIO.output(RCpin, GPIO.LOW) sleep(.1) GPIO.setup(RCpin, GPIO.IN) # This takes about 1 millisecond per loop cycle while (GPIO.input(RCpin) == GPIO.LOW): reading += 1 return reading while True: GetDateTime = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") LDRReading = RCtime(3) print RCtime(3) # Open a file fo = open("/home/pi/gpio_python_code/foo.txt", "wb") fo.write (GetDateTime) LDRReading = str(LDRReading) fo.write (" ") fo.write (LDRReading) # Close opend file fo.close() sleep(1)
4. Exécutez votre script 8_ldr.py
sudo python 8_ldr.py
5. Nous pouvons également consulter notre foo.txt et voir les données enregistrées
more foo.txt