按住ctrl+c即可退出运行状态。
5.修改代码。
在这个代码的基础上,我加入了舵机和电机风扇的代码。
你可以这样操作:在pc桌面新建一个文本文件,重命名为auto_fan.py。如图。
forum-2.php.png (46.35 KB, 下载次数: 9)
2020-9-24 12:30 上传
然后打开后把下面的代码粘贴进去,保存后,把它拖进列表即可,如图。
[mw_shl_code=applescript,false]
import sys
sys.path.append('../')
from DFRobot_BME680 import DFRobot_BME680
import time
import RPi.GPIO as GPIO
import signal
import atexit
atexit.register(GPIO.cleanup)
servopin = 22
motorpin=5
GPIO.setmode(GPIO.BCM)
GPIO.setup(servopin,GPIO.OUT)
GPIO.setup(motorpin,GPIO.OUT)
angle=GPIO.PWM(servopin,50)
angle.start(0)
sensor = DFRobot_BME680()
sensor.set_humidity_oversample(sensor.OS_2X) #Oversampling value: OS_NONE, OS_1X, OS_2X, OS_4X, OS_8X, OS_16X
sensor.set_pressure_oversample(sensor.OS_4X) #Oversampling value: OS_NONE, OS_1X, OS_2X, OS_4X, OS_8X, OS_16X
sensor.set_temperature_oversample(sensor.OS_8X) #Oversampling value: OS_NONE, OS_1X, OS_2X, OS_4X, OS_8X, OS_16X
sensor.set_filter(sensor.FILTER_SIZE_3) #increasing resolution but reducing bandwidth
sensor.set_gas_status(sensor.ENABLE_GAS_MEAS) #1 for enable and 0 for disable
sensor.set_gas_heater_temperature(320) #value:target temperature in degrees celsius, between 200 ~ 400
sensor.set_gas_heater_duration(150) #value:target duration in milliseconds, between 1 and 4032
sensor.select_gas_heater_profile(0) #value:current gas sensor conversion profile: 0 to 9
print("\n\nPolling:")
while True:
if sensor.get_sensor_data():
if sensor.data.temperature>25.00:
GPIO.output(motorpin,GPIO.HIGH)
for dc in range(0,181,1):
angle.ChangeDutyCycle(float(dc)/18+2.5)
time.sleep(0.1)
for dc in range(180,-1,-1):
angle.ChangeDutyCycle(float(dc)/18+2.5)
time.sleep(0.1)
else:
GPIO.output(motorpin,GPIO.LOW)
angle.stop()
print("temperature: {0:.2f} C, pressure: {1:.2f} hPa, humidity: {2:.2f} %RH".format(sensor.data.temperature, sensor.data.pressure, sensor.data.humidity))
time.sleep(1)
[/mw_shl_code]
演示如图:
forum-1.php.gif (124.07 KB, 下载次数: 14)
2020-9-24 12:30 上传
小贴士,如果在编辑保存操作过程中弹出如图显示框,选择第三项即可。
forum-3.php.png (14.59 KB, 下载次数: 10)
2020-9-24 12:30 上传
6.运行程序
[mw_shl_code=applescript,false]Python auto_fan.py[/mw_shl_code]
显示结果如图所示:
forum-4.php.png (13.49 KB, 下载次数: 9)
2020-9-24 12:30 上传