树莓派AP配网、无线配网(APP配网类似天猫精灵)(一)
说明
- 当你买IOT设备回家的第一件事肯定是让它联网,比如天猫精灵,或者小朋友的学习机或者其它能联网的玩具,包括我喜欢的树莓派,统统需要连接WIFI。
- 你当然可以把你经常去的地方的WIFI录入到树莓派中,但是如果你想在任何地方都能让树莓派自己去连WIF,而你只需要通过APP(微信小程序、PC)告诉树莓派WIFI的账号密码,它就能够自动连接WIFI,然后把IP地址告诉你,这样你就可以使用VNC或者其它工具愉快的玩耍了。
- 有用的场景也许远不止这些
- 蓝牙配网将会是下一步要实现的
配网的流程(WIFI配网)
1、给树莓派接通电源
2、树莓派自动开启AP热点
3、用手机连接树莓派的热点
4、打开APP,输入(SSID)账号和密码
5、树莓派连接指定WIFI
6、APP上返回树莓派在指定WIFI上的IP地址(或者语音播报IP地址)
实现思路
1、给树莓派接通电源
我觉得这个问题不大。
2、树莓派自动开启AP热点
create_ap是一个github上的开源项目,既然方便就拿来用喽
3、用手机连接树莓派的热点
这应该不算什么难题
4、打开APP,输入(SSID)账号和密码
局域网内通讯方法很多,这里我把树莓作为一个web服务,这样任何终端都可以通过HTTP访问
5、树莓派连接指定WIFI
八嘎滴OK
6、APP上返回树莓派在指定WIFI上的IP地址(或者语音播报IP地址)
我暂时不知道STA和AP共存的方式,所以树莓派从AP切换网络的时候,与终端的网络就断开了
,这时候想让树莓派返回IP地址语音播报可能最简单了,但是考虑到万一没带耳机或者其它
扬声器也是挺麻烦,所以可以通过MQTT来完成这个操作,当然,如果你没有公网IP还是请你
带好耳机。
准备工作
第一步、安装create_ap
sudo git clone https://github.com/oblique/create_ap
cd create_ap
sudo make install
sudo apt-get install util-linux procps hostapd iproute2 iw haveged dnsmasq
安装成功后可以试一下
//这里要注意密码一定是8位以上
sudo create_ap wlan0 eth0 热点名 密码
第二步、端口开放
我这里用的ufw,很方便
sudo ufw allow 5000 //web服务端口
下一篇我将使用python完成create_ap的编码和自动启动。