物联网和Firebase的力量
对于那些不知道火力地堡,它是目前最冷分贝平台之一。其主要特点是,它是一个真正的实时数据库,这意味着你不必拉或手动推的变化,但它会使用监听器自动同步。其他一些不错的功能是,它提供用户身份验证,静态主机,最近,脱机工作。
所有这些功能听起来真棒,但是当你意识到这是适用于几乎所有的现有语言它甚至更好。对于这篇文章的目的,我们只需要在以JavaScript和Python的支持牢记,虽然在后一种情况下没有正式。
如果你有没有想过,建立一个物联网项目是困难的,或者说你需要学习的蓝牙或WiFi协议是如何工作的,等等……你不能是十分错误的。即使你是一名Web开发人员,并希望尝试在物联网世界的运气,好了,你只需要一个树莓派和火力地堡帐户。
Node.js的
我们可以在我们的树莓派使用火力地堡无论是使用Python或Javascript。对于第二种选择,要做到这一点是运行在我们的树莓使Node.js服务器。Node.js的4.0.0发布后,它从来就不是那么容易,因为它提供了对ARM处理器的支持来安装它的树莓,你只需要按照这个指示。在这篇文章的此刻最新版本5.6.0是。万一你想有节点0.12.X,Adafruit的有它包含在包库,你可以找到这里。
之后,你可以做的Node.js应用程序,导入火力和一些GPIO模块访问您的树莓派的GPIO引脚并使用它。
蟒蛇
对于使用火力地堡与蟒蛇,还有一个不是官方的包装(它在火力地堡网站提到的),叫Python的火力地堡。
安装它的方式是很容易的:
$ sudo pip install requests $ sudo pip install python-firebase |
有在Python的火力地堡网站的一些例子,但我想与大家分享我做了一天的例子。我从我家收集了一些数据与SenseHat和存储这些数据在我的火力点服务器每个X分钟。这样我可以实时检索该日期在仪表板(或者在搭载另一树莓派一个MagicMirror将来)。
我在提前对不起,我不是很在蟒蛇经验丰富,所以建议来改善它是非常欢迎????。该脚本如下所示:
from sense_hat import SenseHat from firebase import firebase import time import requests sense = SenseHat() firebase = firebase.FirebaseApplication('your-firebase-database-url', None) while True: t = sense.get_temperature() p = sense.get_pressure() h = sense.get_humidity() t = round(t, 1) p = round(p, 1) h = round(h, 1) new_values = "%s - %s - %s" % (t, p, h) timestamp = "%.0f" % time.time() result = firebase.post('/sensors/' + timestamp + '/', new_values) sense.show_message('Done', scroll_speed=0.05, back_colour = [0, 100, 0]) time.sleep(4) sense.clear() time.sleep(500) |
消息部分是因为我在展示LED屏的消息之后的数据后,当时的想法是显示一个红色的背景,如果作为结果被捕获出事了,但我想这是一个悬而未决的问题。
我只希望我已经能够传输是多么容易开始用自己的物联网项目。自制应用程序与开启按钮和关闭你的灯现在那么容易。



