电子说
步骤1:需要的组件
硬件
粒子光子==》 $ 19
PIR传感器==》 $ 7
LED = =》 $ 2
软件
Particle Web IDE
Slack
总成本约为28美元
第2步:设置Slack Incoming Webhook
Slack Incoming Webhook侦听来自外部源的数据,然后将其发布到Slack通道。
选择要发布到的频道。在这种情况下,它是#conferenceroom
我们使用Slack设置完成。
创建一个新工作区。您将看到这样的页面
为Webhook创建一个发布的频道。我创建了一个名为#的频道名称会议室。
接下来,点击齿轮图标并选择“添加应用”。
现在,创建Webhook本身。将传入的webhooks键入搜索框,然后单击Incoming WebHooks。
点击您将看到的传入webhooks页面这
然后点击“添加配置”。您将看到这样的页面
找到您的Webhook URL。此URL通过粒子设备云发送数据。
向下滚动到“集成设置”并为webhook提供描述性标签,名称和图标,然后单击“保存设置”。
第3步:粒子光子
Photon是一款流行的物联网板。板上装有STM32F205 120Mhz ARM Cortex M3微控制器, 1 MB闪存,128 Kb RAM和18个混合信号通用输入输出(GPIO)引脚,带有高级外设。该模块具有用于Wi-Fi连接的板载Cypress BCM43362 Wi-Fi芯片和用于蓝牙的单频带2.4GHz IEEE 802.11b/g/n。该板配有2个SPI,一个I2S,一个I2C,一个CAN和一个USB接口。
应注意3V3是用于模拟传感器的滤波输出。该引脚是板载稳压器的输出,内部连接到Wi-Fi模块的VDD。通过VIN或USB端口为Photon供电时,该引脚将输出3.3VDC的电压。该引脚也可用于直接为Photon供电(最大输入3.3VDC)。当用作输出时,3V3上的最大负载为100mA。 PWM信号的分辨率为8位,频率为500 Hz。
引脚图
引脚说明
第4步:粒子Web IDE
为了编写任何Photon的程序代码,开发人员需要在Particle网站上创建一个帐户,并使用他的用户帐户注册Photon板。然后,程序代码可以在Particle的网站上的Web IDE上编写,并通过互联网传输到已注册的光子。如果所选的刨花板(此处为Photon)已打开并连接到粒子的云服务,则代码将通过互联网连接无线传输到所选板,并且电路板将根据传输的代码开始运行。为了通过互联网控制电路板,设计了一个网页,它使用Ajax和JQuery使用HTTP POST方法将数据发送到电路板。网页通过设备ID识别电路板,并通过访问令牌连接到Particle的Cloud Service。
如何将光子与Internet连接
1。为设备供电
将USB电缆插入电源。
一旦插入,设备上的RGB LED就会开始呈蓝色闪烁。如果您的设备没有闪烁蓝色,请按住SETUP按钮。如果您的设备根本没有闪烁,或者如果LED燃烧的是暗橙色,则可能无法获得足够的功率。尝试更换电源或USB电缆。
2。将您的Photon连接到Internet
使用Web应用程序或移动应用程序有两种方法
a。使用Web应用程序
步骤1进入setup.particle.io
步骤2单击“设置光子”
步骤3单击“下一步”后,您将看到一个文件(photonsetup.html)
步骤4打开文件。
步骤5打开文件后,通过连接到名为PHOTON的网络将PC连接到Photon。
步骤6配置您的Wi-Fi凭证。注意:如果您输入的凭据错误,则Photon将闪烁深蓝色或绿色。您必须再次完成此过程(通过刷新页面或单击重试过程部分)。
步骤7重命名您的设备。如果设备被声明,您还会看到确认。
b。使用智能手机
在手机上打开应用程序。如果您没有,请使用粒子登录或注册一个帐户。
登录后,按加号图标,然后选择您要添加的设备。然后按照屏幕上的说明将设备连接到Wi-Fi。如果这是您的Photon第一次连接,它会在下载更新时闪烁紫色几分钟。更新完成可能需要6-12分钟,具体取决于您的互联网连接,Photon在此过程中重新启动几次。在此期间不要重新启动或拔掉Photon。
连接设备后,它已经学会了网络。您的设备最多可以存储五个网络。要在初始设置后添加新网络,您需要再次将设备置于聆听模式并按上述步骤操作。如果您认为自己的设备上有太多网络,则可以擦除设备对其学习过的任何Wi-Fi网络的记忆。您可以继续按住设置按钮10秒钟,直到RGB LED快速闪烁蓝色,表示所有配置文件都已删除。
模式
Cyan,您的Photon已连接到Internet。
Magenta,它目前正在加载应用程序或更新其固件。此状态由固件更新或从Web IDE或Desktop IDE中刷新代码触发。第一次将Photon连接到云时,您可能会看到此模式。
绿色,它正试图连接到互联网。
白色,Wi-Fi模块已关闭。
Web IDE
粒子构建是一个集成开发环境,或者IDE意味着您可以在易于使用的应用程序中进行软件开发,这恰好恰好在您的Web浏览器中运行。
要打开构建,请登录到您的粒子帐户,然后单击Web IDE,如图所示。
点击后,您将看到这样的控制台。
要创建新的创建应用,请单击“创建新应用”。
验证程序。点击验证。
要上传代码,请点击闪存,但在此之前选择一个设备。如果你有您必须确保已选择要将哪些设备设为闪存代码才能使用多台设备。单击导航窗格左下角的“设备”图标,然后当您将鼠标悬停在设备名称上时,该星标将显示在左侧。单击它以设置您想要更新的设备(如果您只有一个设备,则不会显示该设备)。选择设备后,与其关联的星形将变为黄色。 (如果您只有一台设备,则无需选择它,您可以继续。
步骤5:创建粒子Webhook
许多Slack集成需要运行PHP脚本的专用Web服务器来处理来自Slack的信息。但是,在我们的例子中,我们只使用粒子webhook告诉Slack webhook会议室是否可用。
我们需要两个webhooks一个用于conf_avail,第二个用于conf_inuse(你可以使用任何名称)。
转到粒子控制台并单击“集成”选项卡,然后单击“新建集成”。
单击“Webhook”以启动Webhook Builder 。
在事件名称下的Webhook Builder中输入conf_avail。将您的Slack webhook URL粘贴到URL下。将请求格式更改为JSON
展开“高级设置”并在“JSON数据”下选择“自定义”。粘贴以下代码
{ “text”: “The conference room is available.”}
对conf_inuse重复相同的步骤
注意: - 正在发布的事件的名称与webhook中的事件名称参数匹配。
步骤6 :电路图
粒子光子==》 PIR传感器
Vin ==》 Vcc
GND ==》 GND
D0 ==》输出
粒子光子==》 LED
D2 ==》 + Ve(阳极)
GND ==》 -Ve(阴极)
步骤7:程序
步骤8:结果
全部0条评论
快来发表一下你的评论吧 !