你觉得这篇文章怎么样? 帮助我们为您提供更好的内容。
Thank you! Your feedback has been received.
There was a problem submitting your feedback, please try again later.
你觉得这篇文章怎么样?
作者 |
Dan 罗杰瑞 |
难度 |
容易 |
所需时间 |
30分钟 |
自IoT蓬勃发展以来,ESP8266是最著名的基于Wi-Fi的嵌入式系统之一,可用于各种应用程序。 它成为Arduino的继任者之一,因为它几乎可以执行相同的功能。 NodeMCU是一个使用ESP8266作为嵌入式系统的物联网平台。 开发诸如NodeMCU V2和V3之类的板可简化原型设计,而不是单独使用ESP8266芯片。 在本教程中,我们要介绍使用Zerynth Studio IDE编程的NodeMCU的快速应用程序。
我们特别在本教程中使用Zerynth Studio展示其相对于其他IDE的优势,因为它可以用作不同物联网板的通用平台IDE。 以下是材料和组件:
材料和组件
- NodeMCU V2或V3(本教程使用V3)
- micro USB线
- 母-母杜邦连接线
- 1端口5V继电器
步骤:
步骤1:安装NodeMCU驱动程序
如果您尚未为NodeMCU板安装任何驱动程序,建议您执行此步骤。 如果之前已经安装了驱动程序,请继续执行步骤2。
1.1 下载CH340驱动程序并安装: https://sparks.gogo.co.nz/ch340.html
打开安装程序后,它将显示以下内容:
单击安装,然后等待安装完成。 完成后,导航至PC的设备管理器。 可以通过按WIN + PAUSE BREAK来启动设备管理器,或直接转到Control Panel > Hardware and Sound > Device Manager (“控制面板”>“硬件和声音”>“设备管理器”)。 现在,如下图所示,通过micro-usb线将NodeMCU板连接到PC,然后检查“设备管理器”窗口。 您应该能够看到诸如USB-SERIAL CH340(COMx)之类的设备。
步骤2:设置您的Zerynth工作室环境和NodeMCU开发板
2.1 如果尚未这样做,请下载并安装Zerynth Studio:https://www.zerynth.com/zerynth-studio/
安装后,打开Zerynth Studio IDE,您应该能够看到以下内容:
根据IDE的要求,您需要使用任一帐户登录才能使用其IoT服务等。 因此,尝试注册一个帐户以登录。
2.2 一旦可以访问IDE,第一步就是为Zerynth Studio环境设置电路板。 在IDE的中心(或左上角)或角落,从Device下拉菜单中找到您的设备NodeMCU V3。
2.3 接下来,从Device信息中选择您的设备,然后单击Create。
在 Create窗口中,它将询问您要使用哪个VM。 假设您拥有免费或入门帐户,只需单击 Create。
创建设备后,单击 Virtualize。
接下来,将显示此窗口,然后再次单击 Virtualize。
此时,您的NodeMCU板应在虚拟化设备时闪烁。 等待直到完成,显示以下控制台输出:
步骤3:接线
根据下图连接组件:
为了简要说明所使用的引脚,我们将D5用作GPIO引脚,因为并非NodeMCU的所有数字引脚都可用于一般用途。 根据板子制造商的不同,继电器板也可以由3V供电。 否则,请为继电器使用外部电源。
IDE的便捷功能之一是,我们可以通过单击Device Pinmap按钮来查看所使用的电路板的引脚排列。
您可以一直以此为参考。
步骤4:编程
4.1 最后,在进行了几次IDE准备之后,让我们开始研究小型IoT项目的代码。 转到项目>新建,然后为您的项目输入名称。 为了简化操作,请在此处克隆我们的github存储库:
https://github.com/danrustia11/NodeMCU_SmartSwitch_Zerynth.git
这样做之后,打开main.py文件以编辑第26-30行中的一些变量。 特别是,根据您的Wi-Fi路由器的设置编辑SSID和PASSWORD。
您可能已经注意到,有UID和TOKEN条目。 您可以通过转到工具栏的Connected Devices来注册UID和TOKEN。
这将立即显示您连接的设备。 然后,单击 + Template按钮。
在下一个窗口中,您可以创建模板并命名。 创建一个后,应该会显示出来。
在上一个窗口中,单击update (更新)。 它应该显示一个文件夹选择窗口,您必须在其中选择克隆的存储库的模板文件夹。
这是重要的一步,因为这会将您的网页上传到Zerynth的云服务器,以供日后在APP中使用。
4.2 现在,我们通过单击IDE左上角的Uplink按钮开始上传代码。
完成后,您应该能够看到Uplink已完成。 如果不是,请返回步骤2。设置Zerynth Studio的最常见错误是虚拟化部分。 确保一切顺利进行,以免上载时出错。
步骤5:使用APP进行测试
现在,终于可以使用Zerynth APP测试我们的程序了。 该APP适用于Android和iOS用户。 请确保您用于APP的登录凭据与用于Zerynth Studio IDE的登录凭据相同,否则将无法使用。 下载链接在这里:
https://play.google.com/store/apps/details?id=thingsoninternet.biz.viperapp&hl=en
登录后,您应该可以在仪表板中看到这样的设备:
单击您的设备,它应显示我们为此示例准备的界面:
完成了! 如果单击该开关,则您的继电器会发出滴答声,这意味着它会打开和关闭。 这样,您可以制作自己的交流电源开关以关闭房间的灯或风扇。
这显示了使用Zerynth开发物联网应用程序的优势。它减少了编写可能会非常耗时APP的负担,并且可能需要拥有良好的移动应用程序开发背景知识。 此外,所有物联网设备也都连接到Zerynth云,这非常方便。
源代码:
https://github.com/danrustia11/CaveduRS/tree/master/NodeMCU/SmartSwitch