爱板网论坛

查看: 106|回复: 0

[原创] 初探蒲公英X3-JAVA实现远程控制LED

[复制链接]

2

主题

0

好友

62

积分

童生

Rank: 2

  • TA的每日心情
    开心
    2 小时前
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2017-12-19 01:43:44 |显示全部楼层
    正文之前,先感谢爱板网给的这次机会,可以有幸试用X3路由器。
    在此,先说一句抱歉,由于学校的项目一拖再拖,时间完全不够用,
    最近项目做的差不多了,赶紧抽空来研究一下X3路由器。

    以前练习树莓派的时候,做过一个远程控制LED灯的小项目,
    涉及到内网穿透,发现学校里面和家里面都不是公网IP,没有办法直接内网映射,
    然后给电信打电话,给我拖了将近一个月,才把公网IP申请下来。。
    这是之前做项目的一个插曲,当时就想,有没有什么很简便的办法可以内网穿透。

    所以蒲公英X3路由器,还是非常适合像我们这种需要需要内网穿透的人的,
    在一方面,花生壳的内网穿透技术比较成熟了,也比较可靠,所以还是可以放心使用的。

    先说一下,之前远程控制LED灯的项目流程吧。
    QQ截图20171219010749.jpg

    图片画的还算能看懂,可以看到其实过程还是比较麻烦的,
    因为等不来公网IP的申请,
    所以,手机作为Socket客户端,
    树莓派是作为Socket服务端,
    服务器同时作为Socket服务端和客户端。
    这样做的一个弊端就是,数据经过服务器的中转,延迟非常之高,
    通常手机上面下发指令之后,树莓派要过几秒才能收到指令,所以经常会出现超时的情况,

    那么现在用蒲公英X3再来看看效果。
    1.X3通电,要么连接网线,要么连接WIFI,
    我这边是X3连接的我们寝室原本的路由器WIFI,
    这也是X3最为方便的一点,不用直接作为主路由器,
    只要X3联网,就可以实现内网穿透,也是我非常满意的一点。

    2.树莓派连接X3的WIFI或者接入X3的LAN口。

    3.
    QQ截图20171219011726.jpg


    在花生壳里面配置内网穿透,内网地址填写树莓派的内网IP,端口号填写项目的端口号。

    4.树莓派运行程序,接收手机传来的指令。
    QQ截图20171219013213.jpg


    这里要和花生壳的内网端口号对应。

    5.运行安卓程序,填入你的花生壳外网地址和端口号就可以了。
    QQ截图20171219013352.jpg


    这样就可以实现远程控制了,可以说非常方便了。
    服务器的钱省了,延迟低了,节省了大量的代码。

    由于用的是JAVA,所以需要安装pi4j,
    如果有不会的,可以下面回帖,改天我发个帖子,教大家怎么安装pi4j。
    压缩包里面,RaspiClient为树莓派执行的代码,
    ConnectLED为安卓的源代码,时间紧,所以没给大家打包安装程序。
    链接: https://pan.baidu.com/s/1o8QhHCA 密码: u6qq
    最后再次感谢爱板网和花生壳的赞助,感谢!











    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    关闭

    站长推荐上一条 /2 下一条

    手机版|爱板网 |网站地图  

    GMT+8, 2018-1-22 18:28 , Processed in 0.271745 second(s), 12 queries , Memcache On.

    苏公网安备 32059002001056号

    Powered by Discuz!

    回顶部