GPIO et Python (8/9) – LDR

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

blank

1. Changez le répertoire courant en notre répertoire gpio_python_code:

cd gpio_python_code

blank

2. Commencez par créer un fichier pour notre script ldr

 touch 8_ldr.py

blank

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

blank

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)

blank

4. Exécutez votre script 8_ldr.py

sudo python 8_ldr.py

blank

5. Nous pouvons également consulter notre foo.txt et voir les données enregistrées

more foo.txt

blank

Articles similaires

Bouton retour en haut de la page
Fermer