引言
当我们手里拿着覆盆子馅饼时,我们可以发挥我们的想象力。创造不同种类的东西。搭建网络服务器、私有云、网络监视器、无人飞机模型、行走机器人等等。今天,我将教你如何使用你手中的覆盆子馅饼。玩草莓派。怎么能让你的草莓派在角落里吃灰呢?
00-1010我会给你提供三种不同语言的车控程序,所以请根据需要搭建运行环境。系统版本可以是Raspbian dtdxbc或Ubuntu等。视频网络传输Mjpgstreamer。
配置运行环境后制作的镜像系统。
c语言版本
树莓Pi的官方系统自带Gcc编译器,只需安装编译WiringPi库即可。
Python版本
最近,python-RPi。系统默认已经安装了GPIO,无线网络远程控制需要安装PIP和FLASK。
擦
什么都别用。只需打开Scratch软件并设置GPIO服务器。
青少年可以从SCRATCH编程中学习编程思想和算法基础,培养良好的逻辑思维。
从高中到大学,都可以学习Python/C编程。Python是一种机器学习语言,很容易上手。
对于有C语言基础的同学,学会用WiringPi控制树莓派的GPIO,掌握C语言并应用到自己的实践中。
软件
树莓派3代B主板
部件
硬件
红外避障
黑线跟踪
手机软件控制
擦除编程红外跟踪
别小看树莓派 相信出色的你能玩出更多新花样 先看一下我制作的哪些功能
为了节省工作量,我将从C语言版本开始。
我就懒得配置中文环境和拼音系统了。
安装中文字体库
Sudapt-get安装scim-拼音(安装中文输入法,当然也可以安装其他所有输入法)
我建议最好和远程桌面连接,这样在汽车行驶的时候可以方便的修改代码。
安装xrdp后,可以使用笔记本附带的远程桌面工具直接远程操作树莓派。最新的系统安装步骤为:
sudo apt-get安装xdp
sudo apt-get安装紧密虚拟服务器
然后在windows中打开远程桌面连接,打开对应的IP地址,连接就可以成功了。
远程桌面界面
c语言安装wiringPi库
WeekPi库简介
无线接口安装
方案A——使用GIT工具,通过GIT获取wiringPi的源代码。
git clone git 3360//git . drogon . net/接线pi测试安装是否成功:
$gpio -v
下面开始进入主题
h1>
简单看一下树莓派上即 服务端代码:carserver.c
首先在程序的开始的时候需要调用上面的任意的函数来对wiringpi 进行初始化,否则你的程序不能正常工作。wiringPiSetup() 该函数初始化wiringPi,幵假定程序将使用wiringPi的管脚定义图。具体管脚映射,可以通过gpio readall命令来查看。该函数需要root权限。驱动电机使用四个引脚。1、4控制一侧,5、6另外一侧。编码方式为wPi。
pinMode函数
原型 void pinMode (int pin, int mode) ;使用该函数可以将某个引脚配置为INPUT(输入)、 OUTPUT(输出) 、PWM_OUTPUT (脉冲输出) 或者GPIO_CLOCK(时钟)。在我们的小车C语言控制程序中我们分别设置了GPIO1,GPIO4,GPIO5,GPIO6这四个引脚来控制左右两侧的电机。此时我们是通过GPIO的输出来实现的,所以这里设置mode为OUTPUT。
digitalWrite函数
函数原型void digitalWrite (int pin, int value) ;使用该函数可以向指定的管脚写入HIGH(高)或者LOW(低)写入前,需要将管脚讴置为输出模式。wiringPi将任何的非0值作为HIGH(高)来对待,因此,0是唯一能够代表LOW(低)的数值。如下图,定义小车前进时,将GPIO1置为高GPIO4置为低(左侧前进),将GPIO5置为高GPIO6置为低(右侧前进)。
通过接收到的字符进而控制小车动作
全部代码占用篇幅。完整代码稍后评论区
组装小车
整体供电使用两节3.7V的18650锂电池。树莓派需要5V供电,所以需要使用一个转5V的降压模块Lm2596模块。编译carserver.c然后等组装好之后运行。
安卓软件APP源码就不贴出来了。需要的话可以给我留言。
Scratch控制版
Python版
好累 ,,能不能偷个懒。python代码原理大同小异。初始化GPIO,定义小车点后左右停止的函数。然后通过GET POST方法发送接收信号。然后控制树莓派进行响应。