Javascript 获取网页中arduino数字管脚的状态
我想读取我的arduino数字管脚的状态并显示它 在网页中。对于web编程,我使用Flask。我试过这个代码,但不起作用。从arduino侧,我以1和0的形式读取6个数字管脚的值。我怎么能做到?任何帮助都将不胜感激Javascript 获取网页中arduino数字管脚的状态,javascript,python,html,flask,Javascript,Python,Html,Flask,我想读取我的arduino数字管脚的状态并显示它 在网页中。对于web编程,我使用Flask。我试过这个代码,但不起作用。从arduino侧,我以1和0的形式读取6个数字管脚的值。我怎么能做到?任何帮助都将不胜感激 状态读取 函数updatevalues(){ $SCRIPT_ROOT={{request.SCRIPT_ROOT|tojson|safe}; $.getJSON($SCRIPT\u ROOT+“/a”, 功能(数据){ $(“#状态1”).text(data.m+“%
状态读取
函数updatevalues(){
$SCRIPT_ROOT={{request.SCRIPT_ROOT|tojson|safe};
$.getJSON($SCRIPT\u ROOT+“/a”,
功能(数据){
$(“#状态1”).text(data.m+“%”)
$(“#状态2”).text(data.n+“%”)
$(“#状态3”).text(data.o+“%”)
$(“#状态4”).text(data.p+“%”)
$(“#状态5”).text(data.q+“%”)
$(“#状态6”).text(data.r+“%”)
});
}
Python代码:
from flask import Flask, render_template,request,redirect, url_for,jsonify,flash
import flask
from shelljob import proc
import math
import eventlet
eventlet.monkey_patch()
from flask import Response
import serial
import time
from datetime import datetime
import json
import random
from flask.ext.bootstrap import Bootstrap
from flask_bootstrap import WebCDN
app = flask.Flask(__name__)
app.secret_key = 'some_secret'
bootstrap = Bootstrap(app)
app.extensions['bootstrap']['cdns']['jquery'] = WebCDN('//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/')
arduino= serial.Serial( '/dev/ttyACM0' , 9600) #creating object
@app.route('/')
def home():
return render_template('status.html')
@app.route('/a',methods=['GET'])
def a():
mydata=arduino.readline().split(',')
return jsonify(m=float(mydata[0]),n=float(mydata[1]),o=float(mydata[2]),p=float(mydata[3]),q=float(mydata[4]),r=float(mydata[5]))
if __name__ == "__main__":
app.run()
似乎您没有在Javascript中调用
updateValue
。您应该尝试以下方法:
setInterval(updatevalues, 1000); //So it runs the function every 1000ms (1 second)
似乎您没有在Javascript中调用
updateValue
。您应该尝试以下方法:
setInterval(updatevalues, 1000); //So it runs the function every 1000ms (1 second)
你能详细说明什么不起作用吗?@atommasher代码起作用了。但它不显示任何内容,除了状态读取标题。如何显示值??您能详细说明哪些不起作用吗?@atommasher代码起作用。但它不显示任何内容,除了状态读取标题。如何显示值??