用树莓派制作一个智能清洁桶
功能需求:
- 避障小车模式
避障移动。
- 清洁桶模式
手伸过去,自动把盖子打开。
屏幕显示状态。
检测温湿度。
远程控制,tcpip发送控制命令。
功能模块:
- 树莓派主控
- oled显示屏
- 超声波模块
- 温湿度传感器
- SG90舵机
- 马达及轮子
- 清洁桶
架构:
- 远程控制服务端
树莓派
- 远程控制客户端
linux虚拟机
实践步骤:
- 编写一个服务端和客户端,使树莓派作为服务端,虚拟机作为客户端。
使用网络编程的知识,在两边分别写出服务端与客户端并连接。树莓派ip地址为192.168.43.61 - 将温度传感器与树莓派连线,并编写程序获取实时温度。
温度传感器连接树莓派后使用lsmod检测是否生效,如果没有问题,在/sys/bus/w1/devices中发现一个28-XXXX开头的文件夹,这个就是DS18B20的ROM,每个DS18B20都一样,在这个文件夹中读取w1_slave文件则会返回当前温度值。
- 将oled与树莓派连线,在oled上显示实时温度,时间,和made in CN。
在oled中调用获取温度函数,将