arduino uno 连接 tp-link wr703n 实例,arduino 连接wr703n 实例
最近应公司需求,需要做个小东西来实时反馈服务器机房温度,会上一提到这个事情脑袋里马上想起了我搁置很久的老家伙 ardino uno 板子。计划通过它加速个路由器搞得这个需求。
步骤 : (1): arduino + 传感器 进行机房温度数据采集。
(2):把采集的数据通usb 传给 wr703n
(3): wr703n 把数据传给 公网服务器
(4):android 应用访问公网服务器 通过走势图形式展示一天24小时机房温度变化。
第一步:改造TP-link WR703N
(1): 下载 open wrt 固件 使用此固件升级wr703n
(a): 下载地址: http://downloads.openwrt.org/snapshots/trunk/ar71xx/openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-factory.bin
(b): 路由器加电,通过pc 访问路由器。默认是 :http://192.168.1.1 密码默认 是 admin
登陆成功后找到:
然后点击升级,这时候有提示。点击确定 进行升级。升级完成后浏览器处于无法访问的状态。
(c): 此时应用 putty 或者其他linux管理工具进行访问。
这里pc设置成1 段的网络,通过网络连接 路由器。
登陆成功后如图:
(2): 进行 网络设置
(a):wifi 设置
vim /etc/config/wireless
把里面的 option disabled 1 改成 option disabled 0 即:启用wifi
(b): vim /etc/config/network
config interface 'loopback'
option ifname 'lo'
option proto 'static'
option ipaddr '127.0.0.1'
option netmask '255.0.0.0'
config globals 'globals'
option ula_prefix 'fd5a:9269:a137::/48'
config interface 'lan'
#option ifname 'eth0'
option type 'bridge'
option proto 'static'
option ipaddr '192.168.1.1'
option netmask '255.255.255.0'
#option ip6assign '60'
config interface 'wan'
option ifname 'eth0'
option proto 'static'
option ipaddr '192.168.8.101'
option netmask '255.255.255.0'
option gateway '192.168.8.1'
option dns '202.106.0.20'
加入一个 8 段的 网的目的是 一会 这个段用来接入一个可以上互联网的网线,以便接来下的更新包和安装包用。 重启网络/etc/init.d/network restart 。
启动成功后 pc通无线连接上该路由器。然后把8 段的网线插入路由器的网线口。通过putty再次登录到该路由器,执行:
1: opkg update
2: opkg install minicom 安装minicom工具
arduino 接入路由器的
将路由器通过mini usb口直接由电源供电,将arudino nuo的usb线接入路由器。
•安装串口识别库:执行
1: opkg install kmod-usb-serial-ftdi
2: opkg install kmod-usb-acm 。
•执行ls /dev查看设备情况,如果是arduino UNO,应该有ttyACM0,表示成功识别。
•设置minicom,执行minicom -s启动minicom,选择Serial port setup,修改
1: Serial Device: /dev/ttyACM0
2: 波特率修改为9600
3: Hardware Flow Control改为 NO
•测试,可以写个简单的arduino程序,读取串口数据x,然后串口输出resut:x。 这样在minicom中输入字符,看arduino的返回结果。
•退出minicom,按 一下ctrl+A, 然后按Q。 在选择yes
未完,待续。