arduino uno 连接 tp-link wr703n 实例

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

                                登陆成功后找到:

arduino uno 连接 tp-link wr703n 实例_第1张图片

arduino uno 连接 tp-link wr703n 实例_第2张图片

然后点击升级,这时候有提示。点击确定 进行升级。升级完成后浏览器处于无法访问的状态。

(c):  此时应用 putty 或者其他linux管理工具进行访问。

这里pc设置成1 段的网络,通过网络连接 路由器。

 

  i如下图:arduino uno 连接 tp-link wr703n 实例_第3张图片

 

登陆成功后如图:

arduino uno 连接 tp-link wr703n 实例_第4张图片

(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

 

未完,待续。

 

 

 

 

你可能感兴趣的:(arduino)