又到了放假的时候,所以我又拿起来我的树莓派开始弄,之前弄了人脸识别,本来想在树莓派上搭个游戏服务器,但是发现steam是基于x86架构的,树莓派的arm架构不支持,所以作罢,转而开始玩玩传感器

实际树莓派已经集成了电子电路,而且实现了硬件->软件的简单对接,所以我只要编程+插对相关的孔,就没有问题,查阅了相关的资料后,决定使用python已经集成好的RPi.GPIO库来进行相关的api操作

成品图如上,使用了有源蜂鸣,红外避障传感器,声音传感器

# encodeing:utf-8
import RPi.GPIO as GPIO
import time

ObstacleDetect = 4
SENSOR = 20
Beep = 18
GPIO.setmode(GPIO.BCM)

GPIO.setup(ObstacleDetect, GPIO.IN)
GPIO.setup(Beep, GPIO.OUT)
GPIO.setup(SENSOR, GPIO.IN, pull_up_down=GPIO.PUD_UP)

try:
    while True:
        if (GPIO.input(ObstacleDetect)==0):
            GPIO.output(trig, GPIO.LOW)
            time.sleep(0.5)
            GPIO.output(trig, GPIO.HIGH)
        if (GPIO.input(SENSOR) == 0):
            print('sound')
            time.sleep(0.5)
except KeyboardInterrupt:
    pass

GPIO.cleanup()

大概就是有物体就叫两声,有人说话就说有人说话,因为没有其他输出设备,所以暂时拿控制台当作第二输出设备(其实还测试了人体红外传感器,然后发现距离太远了,我好像根本没法测试是不是坏了还是怎么样,所以给它卸下来了),也想用温度传感器+红外发送作为空调开关,然后没有红外传感,所以先作罢,明天准备使用红外测距,看看能不能测距+摄像头+避障弄出来一个大东西

看起来很容易但是从0-1还是有点难的,比如一开始不知道那个怎么插,还有设备三个针不知道对应,相关api看不懂,但是自己也慢慢摸索出来了,明天可以优化然后更进一步弄一下传感器方面的


浪子三唱,不唱悲歌