目录
第1章树莓派安装使用/1
1.1烧写镜像文件至SD卡2
1.1.1格式化SD卡2
1.1.2烧写镜像文件2
1.2启动树莓派4
1.2.1通常情况4
1.2.2开机直接进入树莓派系统的情况5
1.3PuTTY5
1.4VNC Viewer8
1.4.1通常情况8
1.4.2无法连接VNC的情况8
1.4.3分辨率不匹配情况9
1.4.4树莓派菜单配置10
1.5文件传输11
1.6Linux常用命令与文本编辑12
1.6.1常用命令12
1.6.2文件与目录管理12
1.6.3文本编辑14
第2章编程基础/16
2.1Python快速入门16
2.1.1Python程序编写16
2.1.2方法17
2.1.3循环17
2.1.4分支18
2.2Python语法基础19
2.2.1变量20
2.2.2值和类型21
2.2.3结构体24
2.2.4控制程序流程26
2.2.5函数29
2.2.6类30
2.2.7模块33
2.3OpenCV基础34
2.3.1图像读写35
2.3.2图像处理37
2.3.3视频捕获46
2.3.4保存视频46
2.3.5人脸检测47
2.3.6给人脸带上表情48
2.3.7人脸比对49
2.3.8运动检测52
2.3.9KNN背景分割器54
第3章树莓派的GPIO/56
3.1LED57
3.1.1七彩LED57
3.1.2双色LED58
3.1.3RGB LED64
3.2继电器66
3.3激光发射模块69
3.4开关71
3.4.1轻触开关71
3.4.2倾斜开关74
3.4.3振动开关76
3.4.4干簧管79
3.4.5触摸开关81
3.5U型光电传感器84
3.6蜂鸣器86
3.6.1有源蜂鸣器87
3.6.2无源蜂鸣器88
3.7模拟传感器93
3.7.1模数转换传感器93
3.7.2雨滴传感器97
3.7.3PS2操作杆100
3.7.4电位器102
3.7.5霍尔传感器104
3.7.6模拟温度传感器107
3.7.7声音传感器111
3.7.8光敏传感器114
3.7.9火焰传感器115
3.7.10烟雾传感器118
3.8超声波传感器122
3.9旋转编码传感器124
3.10陀螺仪加速度传感器127
3.11红外避障传感器130
3.12循迹传感器132
3.13数字温湿度传感器134
第4章智能垃圾分类系统的设计与实现/139
4.1智能垃圾分类系统简介139
4.2智能投放模块140
4.2.1智能投放模块架构140
4.2.2语音识别部分141
4.2.3机械控制部分144
4.3语音交互模块148
4.3.1语音交互模块架构148
4.3.2语音交互模块实现148
4.4满溢报警模块149
4.4.1满溢报警模块架构149
4.4.2满溢报警模块实现149
4.5火情报警模块152
4.5.1火情报警模块架构152
4.5.2火情报警模块实现152
4.6可选方案: 通过Arduino板连接伺服电动机154
4.6.1树莓派与Arduino通信154
4.6.2Arduino与伺服电动机通信157
参考文献/160