我尝试按照本教程进行操作:https : //medium.com/@dvd.ciri/raspberry-pi-firebase-home-automation-d5a237f18fb5
但我对 adafruit 有问题。有人可以帮助我吗?
import RPi.GPIO as GPIO
from time import sleep
import datetime
from firebase import firebase
import pigpio
import Adafruit_DHT
import urllib2, urllib, httplib
import json
import os
from functools import partial
# Global variables
LOGGER = 1
sensor_pin_number = 4;
firebase = firebase.FirebaseApplication('https://p8.firebaseio.com/', None)
# LOGGER
def printlog(text):
if(LOGGER):
print(text)
# LOGGER
# Start script
# ============================================================================
printlog("Script Started\n")
#Information about temperature, humidity, cpu, disk, RAM
# Initiate GPIO for pigpio
pi = pigpio.pi()
# Setup the sensor
sensor= Adafruit_DHT.DHT22
def readDHT22():
# Get a new reading
# Save our values
humidity,temp = Adafruit_DHT.read_retry(sensor, sensor_pin_number)
return (humidity, temp)
# Return CPU temperature as a character string
def getCPUtemperature():
res = os.popen('vcgencmd measure_temp').readline()
return(res.replace("temp=","").replace("'C\n",""))
# Return RAM information (unit=kb) in a list
# Index 0: total RAM
# Index 1: used RAM
# Index 2: free RAM
def getRAMinfo():
p = os.popen('free')
i = 0
while 1:
i = i + 1
line = p.readline()
if i==2:
return(line.split()[1:4])
# Return % of CPU used by user as a character string
def getCPUuse():
return(str(os.popen("top -n1 | awk '/Cpu\(s\):/ {print $2}'").readline().strip(\
)))
我有这个错误:
dht22 = Adafruit_DHT.sensor(pi, sensor_pin_number) AttributeError: 'module' object has no attribute 'sensor'
相关分类