我正在开发一个实时应用程序。该应用程序包括使用数字加速度计获取环境加速度,数字加速度计连接到计算和无线设备(传感器节点)。
传感器节点正在采样0-50 Hz之间的信号,这意味着节点必须每秒发送至少100个采样(Niquist定理)给连接到互联网的协调器(Raspbeey pi 3)和收入数据存储在Firebase中的数据库中。
然后,有人应该能够从Android / Web应用程序“实时”查看加速度计的行为。
问题是当我查看我的数据库时,我的数据库每秒存储的最大数据量只有6个数据,因此无法实现我的目标。
我是数据库中的新手和那些东西,我有一些问题:
Web套接字可能是解决方案吗?
import requests
import time
import requests
import json
from random import randrange
from datetime import datetime
firebase_url = 'https://aplicacionfirebase-683c2.firebaseio.com/'
while 1:
try:
hora = datetime.now().strftime("%H:%M:%S.%f")[:-3]
ace1 =randrange(1, 50)
ace2 = randrange(10, 50)
ace3 = randrange(20, 90)
data = {'hora':hora,'ace1' : ace1, 'ace2':ace2,'ace3':ace3}
resultado = requests.post(firebase_url + '/Aceleraciones.json', data=json.dumps(data))
time.sleep(0.01)
except:
print "Ocurrio un error"