如何在Firebase中每隔10ms存储一次数据?

时间:2018-03-15 18:42:50

标签: php python mysql amazon-web-services firebase

我正在开发一个实时应用程序。该应用程序包括使用数字加速度计获取环境加速度,数字加速度计连接到计算和无线设备(传感器节点)。

传感器节点正在采样0-50 Hz之间的信号,这意味着节点必须每秒发送至少100个采样(Niquist定理)给连接到互联网的协调器(Raspbeey pi 3)和收入数据存储在Firebase中的数据库中。

然后,有人应该能够从Android / Web应用程序“实时”查看加速度计的行为。

问题是当我查看我的数据库时,我的数据库每秒存储的最大数据量只有6个数据,因此无法实现我的目标。

我是数据库中的新手和那些东西,我有一些问题:

  1. 如何在Firebase中每隔10ms存储一次数据?
  2. 我读过有关php,mysql,apache和AWS的内容,我可以使用以前的任何工具完成我的项目吗?如何?
  3. 我读到Firebase允许您以流方式检索数据但我没有发现任何关于以流方式存储写入数据的信息。是否可以在Firebase中使用?
  4. 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"
    
  5. image_test

0 个答案:

没有答案