Stap 10: Uitlezen van temperatuur en vochtigheid sensor
Wij zouden hier gebruikte DHT 11 sensor voorlezen van temperatuur en vochtigheid sensor, beide resultaten kunnen zelfs de gegevens die worden opgeslagen.
4.7 K weerstand verbinden met de pinnen, zoals hierboven (Vergeet niet om het maken van de grond dezelfde voor alle)
Verbinding maken van Vcc + 5volts (het zelfde kan worden genomen van pi GPIO output)
PIN 3 is NC en wordt links zwevend
Er zijn python code voorlezen temperaturen en de vochtigheid, maar vaak de code er niet in slaagt te lezen gegevens, in plaats daarvan zouden we "c"-code gebruiken om op te halen uit. Wij zouden Adafruit DHT bibliotheek gebruiken om dit te doen.
cd Adafruit-Raspberry-Pi-Python-Code/
cd Adafruit_DHT_Drive
# After above steps we can test whether the c code is working or not by below commands
sudo ./Adafruit_DHT 11 21 # Here "11" signifies DHT 11 & 21 is for GPIO OUTPUT pin
sudo apt-get install espeak
import os, time def robot(text): os.system("espeak ' " + text + " ' " ) robot("Hello Ashu") # Robot speak out this lines time.sleep(1) # sleep introduced for delay time.sleep(1) robot(" i am hungry") time.sleep(1) robot('what is your name') name = input('what is your name:') # input from user please type in name robot("Nice to meet you" + name ) time.sleep(1) robot("how old are you") age = input(' how old are you : ') robot(" well you look younger" + age ) time.sleep(1) robot('what do you want') want = input('what do you want') robot(" well i can give you" + want ) time.sleep(1) robot("bye bye") # Remember that above code would not run on command line as root user for this run code in python shell
Als de stuurprogramma's werken prima zien we de volgende resultaten
met behulp van pin # 21
Data(39): 0X3d 0X0 0x1d 0X0 0X5a
Temp = 20 * C, Hum = 35%
# we kunnen ook het maken van een shell-script om te lezen van de sensor-waarde om te voorkomen dat het wijzigen van de root directory everytime