智能垃圾桶 Linux和树莓派-网络编程(总结)

前期准备:

1.OLED液晶显示模块
2.L9110马达驱动模块
3.HC-SR04超声波模块
4.SG90舵机驱动模块
5.DS18B20温度检测模块
6.树莓派3B

模块原理:

  • OLED液晶显示屏:
    液晶显示是点阵显示,就是一个一个的点显示在屏幕上,靠这些点的亮灭组合来完成我们想要的目标。
    1.那么我们 要想显示就得先创建一个用来初始化屏幕的数组。
    2.我们创建一个能显示内容在屏幕上的数组。
    3.创建一个函数使数组内容能显示在液晶屏上。

  • L9110马达驱动模块:
    L9110驱动马达原理就是改变引脚高低电平的变化,使电机驱动,改变BWM 控制转速。

  • HC-SRO4超声波:
    (1)采用 IO 口 TRIG 触发测距,给至少 10us 的高电平信号;
    (2)模块自动发送 8 个 40khz 的方波,自动检测是否有信号返回;
    (3)有信号返回,通过 IO 口 ECHO 输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。测试距离=(高电平时间*声速(340M/S))/2;

  • SG90舵机
    1.初始化引脚
    2.创建一个使舵机转到90的pwm输出信号
    3.将pwm输出复写为使舵机转到0

  • DS18B20 温度显示模块
    读取在"/sys/bus/w1/devices/cd 28-00000xxx"目录下的 w1_slave 来获取温度

  • 树莓派3B
    wiringPi 库的使用。

具体实现:

1.在Linux上创建客户端,树莓派上创建服务端
2.Linux上发送指令,树莓派接受
3.树莓派执行指令使垃圾桶移动

遇到难点,如何攻克</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值