GPIO et Python (8/9) – LDR

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

GPIO et Python 89 LDR

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

cd gpio_python_code

1593244808 216 GPIO et Python 89 LDR

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

 touch 8_ldr.py

1593244808 134 GPIO et Python 89 LDR

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

1593244808 516 GPIO et Python 89 LDR

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)

1593244809 978 GPIO et Python 89 LDR

4. Exécutez votre script 8_ldr.py

sudo python 8_ldr.py

1593244809 827 GPIO et Python 89 LDR

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

more foo.txt

1593244810 356 GPIO et Python 89 LDR