利用香橙派3 做一个摸鱼助手

 作为一个专心码代码的程序员,最担心的就是别人突然出现在你的身后,盯着你写bug,所以呢,利用手中吃灰的香橙派做了这么一个设备,它的外表开起来就是一个纸抽盒,实际 是经过改装增加了时间,温湿度,日期,最新电影  等功能的一个显示屏,最重要的是利用摄像头监视身后有没有人过来。

一,软件部分,利用QML

集成天气,时间,日期,毒鸡汤,彩虹屁,最新电影 等信息。数据从网络API获取。并且点击 还可以获取最详细的信息。

 二,硬件部分

三,整体逻辑

1,摄像头 利用opencv循环检测是否存在人脸,存在则启动震动马达,起到一个通知的作用。

2,DHT22 检测温湿度,然后利用MQTT 传输到上位机软件。

四,整体长这样

 

### 香橙连接并点亮LED灯的方法 对于希望在香橙设备上实现LED灯控制的新手来说,操作过程相对简单且直观。首先,在准备阶段,需要确保拥有必要的硬件组件,即一块香橙开发板(如OrangePi Aipro, Zero系列等),若干杜邦线以及至少一颗带有适当电阻的LED灯。 #### 准备工作环境 为了简化配置流程,建议基于Linux发行版的操作系统作为实验平台,例如Ubuntu或Debian Bookworm版本[^1]。这些操作系统提供了丰富的GPIO库支持,使得开发者能够轻松编写Python脚本或其他编程语言来操控外部电路元件。 #### GPIO引脚定义与设置 香橙系列通常配备多个通用输入/输出(GPIO)接口,可用于连接各种外设。具体到LED灯的应用场景中,可以选择任意一个未被占用的GPIO引脚用于信号传输。以Orange Pi Zero为例,其具备一组标准40针扩展头,其中包含了多路可编程IO端口供用户自由调配[^2]。 #### 编写测试程序 下面给出一段简单的Python代码片段演示如何通过设定指定编号的GPIO引脚高低电平状态从而达到开关LED的效果: ```python import RPi.GPIO as GPIO import time # 设置BCM模式而非物理位置编号方式 GPIO.setmode(GPIO.BCM) # 定义使用的GPIO通道号 led_pin = 18 # 将该管脚初始化为输出方向 GPIO.setup(led_pin, GPIO.OUT) try: while True: print("Turning on LED...") GPIO.output(led_pin, GPIO.HIGH) time.sleep(1) # 延迟一秒 print("Turning off LED...") GPIO.output(led_pin, GPIO.LOW) time.sleep(1) except KeyboardInterrupt: pass finally: GPIO.cleanup() # 清理释放资源 ``` 上述示例利用RPi.GPIO模块实现了周期性的LED闪烁效果;值得注意的是实际应用时应根据所选型号查阅对应的数据手册确认确切可用作PWM或者普通数字I/O功能的具体引脚列表[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

土拨鼠不是老鼠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值