Firebase是谷歌的数据库平台,用于创建、管理和修改从任何android应用程序、web服务、传感器等生成的数据。它基本上是一个移动和web应用程序开发平台,它有许多服务,如Firebase云消息、Firebase认证、实时数据库等。在实时数据库中,我们可以在firebase云上看到实时数据,并且可以使用Internet从任何地方控制任何外围设备。
在我们之前的文章中,我们使用树莓派用Adafruit IO控制LED。在这里,我们将解释如何控制家用电器与Adafruit IO仪表板和树莓派。Adafruit IO是一项云服务,您可以使用它在互联网上上传,显示和监控您的数据,并使您的项目物联网启用。您可以使用Adafruit IO控制电机,读取传感器数据,并通过互联网制作酷的物联网应用程序。为了测试和尝试,有一些限制,Adafruit IO是免费使用的。
ESP系列WiFi模块在基于物联网项目的爱好者和行业中非常受欢迎。ESP8266无线收发器是基于物联网的应用中最常用的模块之一。在这里,我们使用ESP8266 NodeMCU与ThingSpeak物联网云平台连接。NodeMCU有内置的Wi-Fi屏蔽,所以我们不需要像使用Arduino那样连接外部Wi-Fi屏蔽。以前,我们使用ESP32 web服务器来使用网页控制LED。
在之前的物联网文章中,我们使用ESP32使用IFTTT和Adafruit IO来控制LED。IFTTT和Adafruit IO是两个流行的云平台,可以轻松快速地构建基于物联网(IoT)的项目。我们还使用了另一个流行的android应用程序“Blynk”来控制智能手机上的ESP32 GPIO。在硬件上做一些微小的改变,你可以用任何交流家用电器代替LED,通过互联网从任何地方远程控制它。
ESP32是流行的ESP8266 Wi-Fi模块的继承者,具有许多先进的功能,例如内置Wi-Fi的双核32位CPU和具有足够数量的30个I/O引脚的双模蓝牙。它能够在工业环境中可靠地工作,工作温度范围为-40°C至+125°C。它有各种各样的外设,如电容触摸,adc, dac, UART, SPI, I2C等。除此之外,它还有一个内置霍尔效应传感器和一个内置温度传感器。
在之前的教程中,我们了解了如何在树莓派中安装操作系统,现在让我们继续使用树莓派构建任何物联网项目的第一步,即使用树莓派将数据上传到任何云服务器。在这个最简单的树莓派物联网项目中,我们将使用ThingSpeak作为云服务器来存储数据。在这里,树莓派将读取CPU温度并将其发送给ThingSpeak,并且可以通过互联网从世界任何地方监控它。这将是有用的,如果你长时间运行的一些应用程序在一些远程的地方,需要监控其CPU温度。
物联网(IoT)正在以惊人的速度扩展,物联网应用的范围正在从控制电器扩展到监控设备和发送电子邮件。SMTP表示“简单邮件传输协议”,它是一些服务器的集合,目的是以电子邮件的形式发送和接收消息。
MQTT是机器到机器的连接协议。它是连接多个设备的理想物联网平台。在这个项目中,我们将把ESP8266与MQTT代理连接起来。我们将使用云MQTT作为我们的代理平台和Arduino IDE来编程我们的ESP8266。