核心:由于我们将使用arduino自带的USB转串口,因此我们必须给raspberry pi安装其驱动,而驱动就在arduino提供的软件上。所以我们必须在 raspberry pi安装arduino软件。
设计
在我们的门禁系统设计中,主要包括硬件设计和软件设计两大部分:
硬件设计如circuit.pgn所示,它主要由两部分组成,其一是LCD的显示控制,它主要由单片机的IO口发送指令进行控制.
软件设计如code.txt所示,其在setup()中实现了LCD和舵机的初始化,在loop()中,我们实时检测raspberry pi的串口是否发送正确的密码给
arduino,如收到正确的密码,arduino控制舵机打开门,并在LCD显示"unlocked,wait:5(4,3,2,1)"其中的数字表示即将关门的时间。
如果未受到正确的密码,LCD显示"Wrong Code".在上位机raspberry下,同样显示出相应信息来提示上位机工作人员操作。
具体操作过程:
1.首先按照circut.png完成arduino uno与LCD和舵机的连线。
2.由于我们将使用arduino自带的USB转串口,因此我们必须给raspberry pi安装其驱动,而驱动就在arduino提供的软件上。所以我们必须在
raspberry pi安装arduino软件。首先在命令行以root用户输入apt-get upgrade完成raspbian系统升级,之后输入apt-get update完成系统
更新,最后输入apt-get install arduino,就可以完成arduino的驱动安装了。当然,这一切的前提条件是:raspberry pi要连接到internet
上。
3.在raspberry pi安装串口工具,操作步骤如下:首先完成依赖库的安装,依次输入apt-get install libglib2*,apt-get install
libvte*,apt-get install libgtk2*,apt-get install automake。
4.在raspberry pi完成以上四个库的安装后,需要完成串口工具xgcom的安装,如下:
a.下载源码
左边的Downloads:http://code.google.com/p/xgcom/
b.打开一个Terminal终端,用CD 命令进入源代码压缩包所在的目录
zyx@zyx-desktop:/$ cd /home/zyx/Desktop/
zyx@zyx-desktop:~/Desktop$ ls
xgcom.0.04.1.tgz
zyx@zyx-desktop:~/Desktop$
c.解压源代码
根据压缩包类型解压缩文件(*代表压缩包名称)
tar -zxvf ****.tar.gz
tar -jxvf ****.tar.bz(或bz2)
such as:
zyx@zyx-desktop:~/Desktop$ tar -zxvf xgcom.0.04.1.tgz
xgcom.0.04.1/
xgcom.0.04.1/pixmaps/
.....................
xgcom.0.04.1/po/
xgcom.0.04.1/po/POTFILES.in
xgcom.0.04.1/po/ChangeLog
xgcom.0.04.1/po/Makefile.in.in
xgcom.0.04.1/configure
xgcom.0.04.1/Makefile.am
zyx@zyx-desktop:~/Desktop$
d、用CD命令进入解压缩后的目录
zyx@zyx-desktop:~/Desktop$ cd xgcom.0.04.1/
zyx@zyx-desktop:~/Desktop/xgcom.0.04.1$
e、输入编译文件命令:./configure
such as:
zyx@zyx-desktop:~/Desktop/xgcom.0.04.1$ ./configure
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
...................
config.status: creating config.h
config.status: executing depfiles commands
config.status: executing default-1 commands
zyx@zyx-desktop:~/Desktop/xgcom.0.04.1$
f、然后编译,命令:make
such as:
zyx@zyx-desktop:~/Desktop/xgcom.0.04.1$ make
make�0�2 all-recursive
make[1]: Entering directory `/home/zyx/Desktop/xgcom.0.04.1'
Making all in src
make[2]: Entering directory `/home/zyx/Desktop/xgcom.0.04.1/src'
................
make[2]: Leaving directory `/home/zyx/Desktop/xgcom.0.04.1'
make[1]: Leaving directory `/home/zyx/Desktop/xgcom.0.04.1'
zyx@zyx-desktop:~/Desktop/xgcom.0.04.1$
g、再是安装文件命令:sudo make install
such as:
zyx@zyx-desktop:~/Desktop/xgcom.0.04.1$ make install
Making install in src
make[1]: Entering directory `/home/zyx/Desktop/xgcom.0.04.1/src'
make[2]: Entering directory `/home/zyx/Desktop/xgcom.0.04.1/src'
............
make[1]: Leaving directory `/home/zyx/Desktop/xgcom.0.04.1'
zyx@zyx-desktop:~/Desktop/xgcom.0.04.1$
h、安装完毕
4.然后通过windows下的arduino软件(在arduino官网有下哦),把我们的code.txt里的程序烧写进去。
5.用一根USB延长线连接raspberry pi 和arduino uno,同时开启raspberry pi 的raspbian系统,给arduino上电。在raspberry pi终端输入
xgcom,开启串口工具。
6.接下来就是见证奇迹的时刻:在xgcom输入open并发送。。。是不是看到arduino的舵机运动了呢?是不是看到lcd显示了呢??
7.enjoy it.
设计
在我们的门禁系统设计中,主要包括硬件设计和软件设计两大部分:
硬件设计如circuit.pgn所示,它主要由两部分组成,其一是LCD的显示控制,它主要由单片机的IO口发送指令进行控制.
软件设计如code.txt所示,其在setup()中实现了LCD和舵机的初始化,在loop()中,我们实时检测raspberry pi的串口是否发送正确的密码给
arduino,如收到正确的密码,arduino控制舵机打开门,并在LCD显示"unlocked,wait:5(4,3,2,1)"其中的数字表示即将关门的时间。
如果未受到正确的密码,LCD显示"Wrong Code".在上位机raspberry下,同样显示出相应信息来提示上位机工作人员操作。
具体操作过程:
1.首先按照circut.png完成arduino uno与LCD和舵机的连线。
2.由于我们将使用arduino自带的USB转串口,因此我们必须给raspberry pi安装其驱动,而驱动就在arduino提供的软件上。所以我们必须在
raspberry pi安装arduino软件。首先在命令行以root用户输入apt-get upgrade完成raspbian系统升级,之后输入apt-get update完成系统
更新,最后输入apt-get install arduino,就可以完成arduino的驱动安装了。当然,这一切的前提条件是:raspberry pi要连接到internet
上。
3.在raspberry pi安装串口工具,操作步骤如下:首先完成依赖库的安装,依次输入apt-get install libglib2*,apt-get install
libvte*,apt-get install libgtk2*,apt-get install automake。
4.在raspberry pi完成以上四个库的安装后,需要完成串口工具xgcom的安装,如下:
a.下载源码
左边的Downloads:http://code.google.com/p/xgcom/
b.打开一个Terminal终端,用CD 命令进入源代码压缩包所在的目录
zyx@zyx-desktop:/$ cd /home/zyx/Desktop/
zyx@zyx-desktop:~/Desktop$ ls
xgcom.0.04.1.tgz
zyx@zyx-desktop:~/Desktop$
c.解压源代码
根据压缩包类型解压缩文件(*代表压缩包名称)
tar -zxvf ****.tar.gz
tar -jxvf ****.tar.bz(或bz2)
such as:
zyx@zyx-desktop:~/Desktop$ tar -zxvf xgcom.0.04.1.tgz
xgcom.0.04.1/
xgcom.0.04.1/pixmaps/
.....................
xgcom.0.04.1/po/
xgcom.0.04.1/po/POTFILES.in
xgcom.0.04.1/po/ChangeLog
xgcom.0.04.1/po/Makefile.in.in
xgcom.0.04.1/configure
xgcom.0.04.1/Makefile.am
zyx@zyx-desktop:~/Desktop$
d、用CD命令进入解压缩后的目录
zyx@zyx-desktop:~/Desktop$ cd xgcom.0.04.1/
zyx@zyx-desktop:~/Desktop/xgcom.0.04.1$
e、输入编译文件命令:./configure
such as:
zyx@zyx-desktop:~/Desktop/xgcom.0.04.1$ ./configure
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
...................
config.status: creating config.h
config.status: executing depfiles commands
config.status: executing default-1 commands
zyx@zyx-desktop:~/Desktop/xgcom.0.04.1$
f、然后编译,命令:make
such as:
zyx@zyx-desktop:~/Desktop/xgcom.0.04.1$ make
make�0�2 all-recursive
make[1]: Entering directory `/home/zyx/Desktop/xgcom.0.04.1'
Making all in src
make[2]: Entering directory `/home/zyx/Desktop/xgcom.0.04.1/src'
................
make[2]: Leaving directory `/home/zyx/Desktop/xgcom.0.04.1'
make[1]: Leaving directory `/home/zyx/Desktop/xgcom.0.04.1'
zyx@zyx-desktop:~/Desktop/xgcom.0.04.1$
g、再是安装文件命令:sudo make install
such as:
zyx@zyx-desktop:~/Desktop/xgcom.0.04.1$ make install
Making install in src
make[1]: Entering directory `/home/zyx/Desktop/xgcom.0.04.1/src'
make[2]: Entering directory `/home/zyx/Desktop/xgcom.0.04.1/src'
............
make[1]: Leaving directory `/home/zyx/Desktop/xgcom.0.04.1'
zyx@zyx-desktop:~/Desktop/xgcom.0.04.1$
h、安装完毕
4.然后通过windows下的arduino软件(在arduino官网有下哦),把我们的code.txt里的程序烧写进去。
5.用一根USB延长线连接raspberry pi 和arduino uno,同时开启raspberry pi 的raspbian系统,给arduino上电。在raspberry pi终端输入
xgcom,开启串口工具。
6.接下来就是见证奇迹的时刻:在xgcom输入open并发送。。。是不是看到arduino的舵机运动了呢?是不是看到lcd显示了呢??
7.enjoy it.
作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:https://jackxiang.com/post/7998/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!
评论列表