python 玩转arduino_树莓派挂载Arduino uno玩转物联网

本文介绍了如何使用树莓派配合Arduino Uno进行物联网开发。首先列举了所需的硬件设备,然后详细讲述了硬件连接步骤,包括树莓派与Arduino的USB连接。接着,指导了如何安装和配置Python及其GPIO、serial模块,以实现串口通信。通过一个简单的测试脚本来验证环境配置无误。最后,展示了如何利用machtalk_python库将数据发送到物联网平台,实现了开机自动运行的脚本,从而能够实时传输Arduino采集的传感器数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本帖最后由 weijinhe 于 2014-10-15 12:44 编辑

1、硬件准备

(1)树莓派

(2)电源

(3)USB无线网卡

(4)SD卡

(5)Arduino uno

(6)Arduino usb连接线

树莓派.jpg (269.73 KB, 下载次数: 157)

2014-9-4 11:38 上传

ArduinoUno.jpg (215.84 KB, 下载次数: 136)

2014-9-4 14:17 上传

默认树莓派已经安装系统,具体系统安装可baidu.com 树莓派论坛等。

2、硬件连接

1、确定树莓派插上SD卡、无线网卡、树莓派电源。2、把Arduino uno 通过USB连接线插到树莓派USB口。

3、软件开发

1、安装python(安装过的请跳到下一步): sudo aptitude install python-dev

2、安装python的GPIO模块,用于控制LED、电机等(安装过的请跳到下一步)要是看不懂上面的两点请移步到这:http://www.shumeipai.net/forum.php?mod=viewthread&tid=939

3、安装serial用于串口通信及USB通信:sudo apt-get install python-serial

4、在树莓派安装串口调试工具:sudo apt-get install minicom 配置minicom:sudo minicom -s启动出现配置菜单:选serial port setup

进入串口配置

输入A 配置串口驱动为/dev/ttyAMA0

输入E 配置速率为9600 8N1

输入F 将 Hardware Flow Control 设 为 NO

回车 退出

由 于我们使用minicom作为超级终端控制路由器等设备, 而不是控制modem, 所以需要修改Modem and dialing, 将Init string, Reset string, Hang-up string设置为空. 设置完成后选择Save setup as dfl将当前设置保存为默认设置.    在配置菜单 选Save setup as df1保存(一定要记得这一步)   选Exit退出下次在输入minicon 即可直接进入。

命令minicom是进入串口超级终端画面,而minicom -s为配置minicom。说明/dev/ttyAMA0 对应为串口0 为你连接开发板的端口

接下来测一下环境是否都OK:

sudo nano test.py输入内容为:import serial

import RPi.GPIO

Ctrl +X  保存退出。执行 python test.py没有报错,说明正确安装python-serial等。

插上arduino与树莓派USB口:

Arduino代码:

[mw_shl_code=c,true]void setup(){

Serial.begin(9600);

}

void loop(){

Serial.print("character recieved: ");

Serial.println(30, DEC);

}[/mw_shl_code]树莓派代码:下载machtalk_python库http://machtalk.net/showapi/pythonlibrary并解压。

在同文件夹下,建立python文件:nano txt.py替换掉txt.py中账号ID,

txt.py.jpg (29.12 KB, 下载次数: 149)

2014-9-4 11:40 上传执行:python txt.py这时会发现在machtalk自己的账号设备下有数据出现。

需要让txt.py文件在后台运行

建立txt.sh文件nano txt.py在这个文件里输入 :cd  /macktalk打开txt..py所在文件夹

python txt.py&      后台运行需要开机运行txt.py文件

打开开机运行配置文件:nano /etc/rc.local在最后一行 exit 0之上 加入su /machtalk/txt.sh start这样就完成了开机运行txt.py文件。会在machtalk平台查看到arduino数据。

文档中只是通过arduino随便传输一个数据,Arduino可以把采集温湿度等传感器数据传送到树莓派,通过树莓派把数据传输到machtalk物联网平台。同理也可以在其他openwrt智能路由器中挂载arduino设备,以此采集传感器数据。

QQ交流群:300250166

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值