爱板网论坛

查看: 644|回复: 0

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

[复制链接]

主题

好友

154

积分

童生

  • TA的每日心情
    开心
    2018-8-7 13:24
  • 签到天数: 14 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2017-12-19 01:43:44 |显示全部楼层
    本帖最后由 ky123 于 2018-2-5 11:01 编辑

    正文之前,先感谢爱板网给的这次机会,可以有幸试用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-9-26 07:37 , Processed in 0.109417 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-5   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001056号

    Powered by Discuz!

    返回顶部