我有一个运行在我的覆盆子pi上的python脚本,它从连接到pi的GPIO输入的传感器输出数据。我需要一种简单的方法将服务器上的实时数据从任何地方访问到。我看了一下django框架,但对于我需要做的事情来说似乎是过度的。将变量从运行在树莓派上的python脚本发送到网络服务器
2
A
回答
1
你的意思是这样this?
您可以创建一个静态网页,象这样一些JS:
<html>
<head>
<title>My Pi</title>
<script
src="https://code.jquery.com/jquery-3.2.1.min.js"
integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4="
crossorigin="anonymous"></script>
</head>
<body>
<div id="sensor1"></div>
<a href="javascript:getSensor1()">Get data from sensor 1</a>
<script type="text/javascript">
function getSensor1() {
$.ajax({
type: "POST",
url: "cgi-bin/cputemp.py",
dataType: "html",
success: function(msg) {
document.getElementById('sensor1').innerHTML = msg;
},
});
}
</script>
</body>
而且这样的事情在一个相对目录cgi-bin/cputemp.py
到你的HTML页面。
#!/usr/bin/python
import cgi;
import cgitb;
import time
cgitb.enable()
import commands
import sys
import string
print "Content-type: text/html\n\n";
mytemp1 = commands.getoutput('/opt/vc/bin/vcgencmd measure_temp | cut -d "=" -f2 | cut -f1')
output = "Pi CPU Temp is: " + mytemp1
print output
+0
不应'getSensor1()'是'cputemp2()'? –
+0
是的,你完全正确! – anned20
0
您可以运行一个脚本的cron每隔x分钟,脚本将具有输出值,而不是在循环中运行,并定期任务将是这样的:
curl -X POST -d '$(python /path/to/script.py)' http://example.com/receive.php
0
你可以使用Flask而不是Django。
如果您不想创建服务器,则可以使用第三方应用程序Like ThingSpeak,您可以在其中发布数据,并且您可以从任何地方查看您的数据。
相关问题
- 1. 如何从python树莓派发送数据到mssql服务器?
- 2. 从python脚本(树莓派)
- 3. 一些PHP脚本不能在树莓派网络服务器上工作
- 4. 从网络服务器连接到树莓派
- 5. 树莓派与ASP.Net接口上的网络服务器
- 6. 如何保持python脚本始终运行在树莓派上?
- 7. 从Rails应用程序触发python脚本在树莓派上
- 8. 安排一个python脚本在网络服务器上运行
- 9. 如何在网络服务器上运行Python脚本
- 10. 网络服务器上的Python脚本
- 11. 树莓派上的邮件服务器
- 12. 树莓派失去网络
- 13. Mojolicious上树莓派运行发送到Safari浏览器空会议上iPhone
- 14. 在网络服务器之外运行python脚本
- 15. 在服务器上运行Python脚本?
- 16. 访问被拒绝SSH服务器运行在树莓派
- 17. 从服务器发送数据到客户端(树莓派)没有拉请求
- 18. 在树莓派服务器上找不到请求的URL
- 19. 网络服务器:如何从本地网页运行python脚本
- 20. 启动Python脚本终端树莓派
- 21. Python脚本重新启动树莓派
- 22. 在网络服务器上有一个脚本自动运行
- 23. 运行Android的树莓派代理服务器
- 24. 在树莓派上运行librosa&numba 3
- 25. 从python脚本将数据发送到服务器socket.io
- 26. 我如何在我的网络服务器上运行这个python脚本? TorBulkExitList.py
- 27. 运行在网站上的Python服务器脚本程序?
- 28. 配置XBee模块的Python脚本在树莓派上失败
- 29. 在启动时在前台运行脚本树莓派
- 30. 将变量发送到服务器
非常非常快速和肮脏的方式:使用覆盆子本身ngrok通过互联网快速托管文件 – mehulmpt