技术不断的革新,对于生活的享受也越来越注重了。下面我们开始今天的主题。
项目用到的硬件:
树莓派3b
HC-SRO4超声波模块
sg90舵机
ds18b20温度模块
oled模块
两个电机
l9110s桥两路直流电机驱动板
垃圾桶一个
项目总体步骤和规划:
架构:
树莓派(服务端)
linux虚拟机(客户端)
功能设计:
1移动的功能:
通过虚拟机的指令来操控垃圾桶的移动
2 oled显示屏功能
温湿度 , 时间 , 树莓派IP
3 超声波模块
识别手扔垃圾的动作
识别障碍物
4温湿度传感器
读取当前环境的温湿度
5 SG90舵机
打开清洁桶的盖子
6. 马达及轮子
通过热熔胶黏在筒底部,
项目用到的知识:
多线程及锁
将(温度模块,oled模块)和(超声波模块,舵机,l9110s模块)分别用线程。
tcpip网络编程
在Linux虚拟机和树莓派中实现,树莓派作为服务端,虚拟机作为客服端发送命令
文件操作——日志模块
遇到问题可以查询出现问题的所在地。
下面开始我们项目的实现:
首先我开始实现oled模块:详细的实现过程
https://blog.csdn.net/weixin_43664986/article/details/100110422
实现了温度&