嘿!您似乎在 United States,您想使用我们的 English 网站吗?
Switch to English site
Skip to main content

使用Zerynth Studio编程的NodeMCU Wi-Fi开关

 

作者

Dan 罗杰瑞

难度

容易

所需时间

30分钟

 

自IoT蓬勃发展以来,ESP8266是最著名的基于Wi-Fi的嵌入式系统之一,可用于各种应用程序。 它成为Arduino的继任者之一,因为它几乎可以执行相同的功能。 NodeMCU是一个使用ESP8266作为嵌入式系统的物联网平台。 开发诸如NodeMCU V2和V3之类的板可简化原型设计,而不是单独使用ESP8266芯片。 在本教程中,我们要介绍使用Zerynth Studio IDE编程的NodeMCU的快速应用程序。

我们特别在本教程中使用Zerynth Studio展示其相对于其他IDE的优势,因为它可以用作不同物联网板的通用平台IDE。 以下是材料和组件:

 

材料和组件

  1. NodeMCU V2或V3(本教程使用V3)
  2. micro USB线
  3. 母-母杜邦连接线
  4. 1端口5V继电器

0119_b080ab75d34a2d64d0e935cf96cafe69867a99d8.png

步骤:

步骤1:安装NodeMCU驱动程序

如果您尚未为NodeMCU板安装任何驱动程序,建议您执行此步骤。 如果之前已经安装了驱动程序,请继续执行步骤2。

1.1 下载CH340驱动程序并安装: https://sparks.gogo.co.nz/ch340.html

打开安装程序后,它将显示以下内容:

0215_dda03f6a532584a1f9369ace92ac07fc4b19459c.png

单击安装,然后等待安装完成。 完成后,导航至PC的设备管理器。 可以通过按WIN + PAUSE BREAK来启动设备管理器,或直接转到Control Panel > Hardware and Sound > Device Manager (“控制面板”>“硬件和声音”>“设备管理器”)。 现在,如下图所示,通过micro-usb线将NodeMCU板连接到PC,然后检查“设备管理器”窗口。 您应该能够看到诸如USB-SERIAL CH340(COMx)之类的设备。

0317_63cb13de616abc97ab59c59f25b1c9568f3ba187.png0416_c0b250b2c0653b235c2f2e883e38895826174a18.png

步骤2:设置您的Zerynth工作室环境和NodeMCU开发板

2.1  如果尚未这样做,请下载并安装Zerynth Studio:https://www.zerynth.com/zerynth-studio/

安装后,打开Zerynth Studio IDE,您应该能够看到以下内容:0512_2884c075571399da4937d4deb9f902c7b89c1407.png

根据IDE的要求,您需要使用任一帐户登录才能使用其IoT服务等。 因此,尝试注册一个帐户以登录。

2.2 一旦可以访问IDE,第一步就是为Zerynth Studio环境设置电路板。 在IDE的中心(或左上角)或角落,从Device下拉菜单中找到您的设备NodeMCU V3。

0610_18eba07b10296b1af8fe740d3c19068577119b1b.png

2.3 接下来,从Device信息中选择您的设备,然后单击Create

0713_a136f90a07097a73ac30dbb27c2b041e3325494e.png

Create窗口中,它将询问您要使用哪个VM。 假设您拥有免费或入门帐户,只需单击 Create

0811_e83b87e0d5e010de80eff668e56dc7fee8b32a62.png

创建设备后,单击 Virtualize


099_b166bc4a742afeb2e2106008e7f17e5cfff02323.png

接下来,将显示此窗口,然后再次单击 Virtualize


1025_9ba555af3b55463795125d22841c88541214f61a.png

此时,您的NodeMCU板应在虚拟化设备时闪烁。 等待直到完成,显示以下控制台输出:


1142_17334c71de9bc8ad71f7bf60db99bf2808aa9abc.png

 

步骤3:接线

根据下图连接组件:


1221_2b916a4a840ce09758536d3886d2b97251722995.png

为了简要说明所使用的引脚,我们将D5用作GPIO引脚,因为并非NodeMCU的所有数字引脚都可用于一般用途。 根据板子制造商的不同,继电器板也可以由3V供电。 否则,请为继电器使用外部电源。

IDE的便捷功能之一是,我们可以通过单击Device Pinmap按钮来查看所使用的电路板的引脚排列。


1417_f9ad971a932b2e0257eb88779206de21b80aadd7.png

您可以一直以此为参考。

步骤4:编程

4.1 最后,在进行了几次IDE准备之后,让我们开始研究小型IoT项目的代码。 转到项目>新建,然后为您的项目输入名称。 为了简化操作,请在此处克隆我们的github存储库:

https://github.com/danrustia11/NodeMCU_SmartSwitch_Zerynth.git

1516_2a76a4575b38061c6e2806c55daea5bf989e3900.png

这样做之后,打开main.py文件以编辑第26-30行中的一些变量。 特别是,根据您的Wi-Fi路由器的设置编辑SSID和PASSWORD。


1617_a44e6165d992bf66a71d298d162cf3d5643b6df1.png

您可能已经注意到,有UID和TOKEN条目。 您可以通过转到工具栏的Connected Devices来注册UID和TOKEN。


1715_85aee4f7751f887f71aa0ba063d0ea56d0e272e7.png

这将立即显示您连接的设备。 然后,单击 + Template按钮。


1815_6d2690b5ba0214de287370704df8618422250234.png

在下一个窗口中,您可以创建模板并命名。 创建一个后,应该会显示出来。


1915_052a653c1bb56767ac038d2f19fde275b2bc6a61.png

在上一个窗口中,单击update (更新)。 它应该显示一个文件夹选择窗口,您必须在其中选择克隆的存储库的模板文件夹。


2014_05a057d859b34683d0e7cf7405a03bdc5f35fad2.png

这是重要的一步,因为这会将您的网页上传到Zerynth的云服务器,以供日后在APP中使用。

4.2 现在,我们通过单击IDE左上角的Uplink按钮开始上传代码。

2116_4655c3e2229d2c155199f02296d9261f1b8eb7e2.png

完成后,您应该能够看到Uplink已完成。 如果不是,请返回步骤2。设置Zerynth Studio的最常见错误是虚拟化部分。 确保一切顺利进行,以免上载时出错。


2214_cf0b1870a9aa4a257a9f9d3d3f1d64541c958d4c.png

步骤5:使用APP进行测试

现在,终于可以使用Zerynth APP测试我们的程序了。 该APP适用于Android和iOS用户。 请确保您用于APP的登录凭据与用于Zerynth Studio IDE的登录凭据相同,否则将无法使用。 下载链接在这里:

https://play.google.com/store/apps/details?id=thingsoninternet.biz.viperapp&hl=en

登录后,您应该可以在仪表板中看到这样的设备:


2317_27b4454e90b65163e53e65516e21c3c03fd751d5.png

单击您的设备,它应显示我们为此示例准备的界面:


2415_c9751421a1ffd90f34a2cdaf2da4e344d2961085.png 2515_1ae385e2574b3172a5637922f676ce76fa4efd20.png

完成了! 如果单击该开关,则您的继电器会发出滴答声,这意味着它会打开和关闭。 这样,您可以制作自己的交流电源开关以关闭房间的灯或风扇。

这显示了使用Zerynth开发物联网应用程序的优势。它减少了编写可能会非常耗时APP的负担,并且可能需要拥有良好的移动应用程序开发背景知识。 此外,所有物联网设备也都连接到Zerynth云,这非常方便。

源代码:

https://github.com/danrustia11/CaveduRS/tree/master/NodeMCU/SmartSwitch

CAVEDU Education is devoted into robotics education and maker movement since 2008, and is intensively active in teaching fundamental knowledge and skills. We had published many books for readers in all ages, topics including Deep Learning, edge computing, App Inventor, IoT and robotics. Please check CAVEDU's website for more information: http://www.cavedu.com, http://www.appinventor.tw
DesignSpark Electrical Logolinkedin