Raspberry Pi是最著名的低成本计算机和功能强大的工具之一,用于对不同类型的IoT和嵌入式项目进行原型设计。随着Raspberry pi在物联网领域的普及,Particle cloud开始在其平台上支持该主板。
粒子云是一个非常流行的物联网平台,可以帮助您从想要在物联网设备中完成的一切开始。Particle是一个可靠,可扩展且安全的IoT设备平台。氙气,光子,电子等许多具有物联网功能的粒子设备,根据我们的需求具有不同的功能。
您可以使用许多IoT平台(例如Blynk,ThingSpeak等)将Raspberry Pi连接到IoT云,但是粒子云平台具有一些很棒的功能,这使其与其他功能有所不同。就像您可以使用粒子云IDE在Raspberry Pi中运行Arduino代码并可以在世界上任何地方对Pi进行编程一样,这真酷!另外,您可以轻松集成IFTTT,Google Cloud或Microsoft Azure。
让我们开始探索粒子云平台,方法是制作一个简单的Raspberry Pi应用程序,以便使用来自世界任何地方的粒子移动应用程序和在线粒子IDE控制家用AC设备。
所需组件
- 已安装Raspbian的Raspberry PI
- 继电器模块
- 220v灯泡
- 跳线
假定您的Raspberry Pi已经使用操作系统进行了刷新。如果不是这样,请在继续之前遵循Raspberry Pi入门教程。在这里,我们使用的是 Rasbian Jessie安装的Raspberry Pi 3。
电路原理图
这个Raspberry Pi Home Automaton项目的电路图很简单:
要将树莓派与笔记本电脑连接起来,您可以使用Putty或VNC查看器,并在此处了解有关无显示器地运行Raspberry Pi的更多信息。
我们必须在Raspberry Pi中安装粒子代理,才能将其与粒子云连接。粒子代理是一项在后台运行的软件服务,可与Raspberry pi的GPIO引脚进行交互。在安装代理之前,您必须在Particle.io上创建一个帐户。
我们将首先在粒子云上创建一个帐户并了解粒子平台的界面。
设置粒子云帐户和Raspberry Pi
1.转到Particle.io,然后单击右上角的控制台。现在,单击创建帐户。填写所有信息,然后单击注册。
2.现在,在raspberry pi终端中运行以下命令以安装粒子代理。
bash <(curl -sL
输入您在第一步中创建的粒子云电子邮件和密码。
3.粒子代理已成功安装在Pi中并在后台运行。它也在听粒子云。您可以使用以下命令获取更多信息代理。
现在,让我们跳到编码部分,探索粒子平台。
使用Raspberry Pi和粒子云控制AC设备
如果您已经在Pi上成功安装了粒子代理,则可以在粒子控制台上找到您的设备。如下所示
如您所见,屏幕左侧有许多选项,包括添加新设备,创建网状网络,与IFTTT集成,Microsoft Azure和Web IDE。
1.首先,单击Web IDE选项。带有在线IDE的新选项卡将打开,如下所示。
2.现在,您可以在Raspberry Pi中使用Arduino代码。还有一些示例代码。我们将在线控制交流电灯泡,因此,单击Web-Connected LED示例,然后按电路图所示连接继电器模块。代码中使用的引脚是D7。引脚映射如下所示。
3.现在,编译代码,然后单击Flash。确保您的Raspberry Pi已连接到Internet。另外,您可以根据需要更改代码,但是必须派生要使用的示例代码。
4.如代码中所见,每当您“打开”发送灯泡时,灯泡都会发光;如果每当您发送“关闭”发送灯泡,则灯泡将关闭。要提供命令,请返回控制台选项卡,然后单击设备。单击刷新按钮,您将看到一个led函数,需要一个参数来执行函数调用。在这里,您必须编写“ on”和“ off”来打开和关闭灯泡。写完参数后,单击调用。
5.现在,使用移动应用程序控制灯泡。从Playstore下载“粒子云Android应用程序”并使用您在浏览器中签名的相同凭据登录。
在应用程序中,您将看到列出了树莓派,单击它。
6.单击数据。您将在此处找到相同的led功能。只需输入参数,然后单击发送。这样,您还可以使用智能手机控制设备。
7. Web IDE中有一个名为Tinker的特殊代码示例。在Raspberry Pi中上传此代码后,您可以一次控制多个引脚而无需对其进行硬编码。同样,您无需指定代码中的引脚即可获取传感器读数。
8.刷新Tinker示例代码后,您将在应用程序中的设备前面看到Tinker选项。点击它。
9.现在,选择要在其上输出或输入的引脚。在点击你将被要求点击 digitalWrite , digitalRead , analogRead 和 analogWrite 。在我们的例子中,单击引脚D7上的 digitalWrite 。
分配功能后,只需单击引脚D7。您会看到灯泡发光。再次按D7,灯泡将关闭。同样,您可以获取不同引脚上的传感器数据,并可以同时控制设备。
除了使用在线IDE之外,您还可以下载Particle Desktop IDE和Workbench,在其中您可以以与在线IDE相同的方式编写代码和闪存。但是这些IDE也是在线开发软件。有关粒子云的更多信息,您可以在此处查看官方文档。
下面给出了带有演示视频的完整代码。在此处查看更多家庭自动化项目。