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

