内网穿透
内网穿透我使用的是nps,官方文档如下
https://ehang-io.github.io/nps/#/
先下载linux的服务端
下载好上传到服务器解压 tar -zxf linux_arm64_server.tar.gz
最后解压的结果如下:
执行安装命令:sudo ./nps install
当然,需要修改一下配置文件路径 conf/nps.conf
配置文件介绍:https://ehang-io.github.io/nps/#/server_config
安装好后输入 sudo nps start
即可启动,访问你的服务器ip+设置的端口(默认是8080)就可以看到页面了。
这里说明安装成功
自己新加一个连接,只需要填客户端验证秘钥
树莓派内网穿透
树莓派需要安装一下软件,我们下载连接端。
这里可以看到树莓派是armv7的架构
下载那个client的,上传到树莓派上。
监控直播
下载下面这个https://github.com/mpromonet/v4l2rtspserver/releases
安装软件命令:sudo dpkg -i xxx.deb
然后输入下面的命令运行:v4l2rtspserver
查看视频地址:https://shumeipai.nxez.com/2018/05/16/dht11-temperature-and-humidity-sensor-raspberry-pi.html
传感器
传感器可以参考这个文章:https://shumeipai.nxez.com/2018/05/16/dht11-temperature-and-humidity-sensor-raspberry-pi.html
httpserver
https://www.cnblogs.com/QG-whz/p/6774572.html
最简单的http服务器
from http.server import HTTPServer, BaseHTTPRequestHandler
import json
data = {'result': 'this is a test'}
host = ('localhost', 8888)
class Resquest(BaseHTTPRequestHandler):
def do_GET(self):
self.send_response(200)
self.send_header('Content-type', 'application/json')
self.end_headers()
self.wfile.write(json.dumps(data).encode())
if __name__ == '__main__':
server = HTTPServer(host, Resquest)
print("Starting server, listen at: %s:%s" % host)
server.serve_forever()