物联网和Firebase的力量

对于那些不知道火力地堡,它是目前最冷分贝平台之一。其主要特点是,它是一个真正的实时数据库,这意味着你不必拉或手动推的变化,但它会使用监听器自动同步。其他一些不错的功能是,它提供用户身份验证,静态主机,最近,脱机工作。

ALT标签

所有这些功能听起来真棒,但是当你意识到这是适用于几乎所有的现有语言它甚至更好。对于这篇文章的目的,我们只需要在以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屏的消息之后的数据后,当时的想法是显示一个红色的背景,如果作为结果被捕获出事了,但我想这是一个悬而未决的问题。

我只希望我已经能够传输是多么容易开始用自己的物联网项目。自制应用程序与开启按钮和关闭你的灯现在那么容易。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: