首先简单介绍一下继电器,它实际上是用小电流去控制大电流运作的一种“自动开关”,利用它不仅能起到控制作用,同时也将强弱电进行了有效隔离,当然如果再加光耦隔离就更彻底了。由于一般nodeMcu输出电压是33V,如果输入电压是5V,貌似也能输出5V的电压。所以可以选择3-5V触发电源的继电器。
图上5VDC是触发直流电压为5V,后面的10A250VAC是继电器能控制的设备电流电压。
简单画一下nodeMcu与继电器连接,以及连接220V交流电和灯的图。
这里重点提一下nodeMcu板上D0与控制电平IN,由D0输出控制用电平,而D0对应的是GPIO16,程序上控制的还是原来板上的LED小灯对应的端口,控制程序还是原来的
如果选择其它点,程序对应的端口需要修改,这里给出对应表,大家可以试试其它端口实现对继电器的控制。比如D1,成功请在留言区留言。
这里接线,我们可以先只连接低压侧,高压侧的电灯,先不要接,接着下一步。
还要说一下nodeMcu上的5V电压还可以继续用电脑的USB供电,但为了安全起见,建议用独立USB电源,由于后面还要接强电,所以安全为上。
这里的程序还是用我们熟悉的控制板载LED的程序,因为对应的是同一个GPIO端口。
这里再附一下:
记住烧入板子时,去掉注释。
烧入程序运行后,就可以试验了。记得将这程序设置为开机自启动,可采用 initlua 的方式。当在同一局域网的电脑或手机浏览器输入 >快速了解wifi模块 这个视频就够了 ESP8266
太极创客零基础入门学用Arduino 第一部分 合辑
太极创客零基础入门学用Arduino 第三部分 智能应用篇 合辑
P12 3-11 Arduino内存1
P13 3-12 Arduino内存2 EEPROM
P14 3-13 Arduino内存2 内存优化
P15 3-14 安装第三方库
ESP8266教程零基础入门学用物联网-基础知识篇(太极创客团队)
零基础入门学用Arduino-专项教程2(面向对象基础)1 初始面向对象
零基础入门学用Arduino-专项教程2(面向对象基础)
>esp82666在网上买的基本都是nodemcu的这个板子
z
这个板子上面有丝印引脚编号
esp8266的I2C是可以定义引脚的,默认的是SDA为4,SCL为5号引脚, 比如这里写的
1、Mind+
Mind+是一款拥有自主知识产权的国产图形化编程软件,诞生于2013年,由DFRobot开发。主要就是针对国内科技创新教育需求而开发的图形化编程软件,也是国内最早的图形化编程软件工具之一。在Scratch平台不能使用后,惊喜发现它完全可以兼容sb3格式保存的编程文件,其程序文件甚至可以一键导入到软件中,实现了对Scratch功能的无缝对接。目前很多学校老师、同学很多都在使用的一款编程软件。
Mind+最大优点是对硬件的支持非常丰富。直接支持中小学创客教育最常用的主流开源硬件如:Micro:bit、掌控板、ESP32和Arduino Uno等,可对上百种常用硬件模块进行编程控制,包括各种传感器、执行器、显示器、通讯模块、功能模块等;并且开放用户库,用户可以自己制作扩展库。另外,Mind+还能满足中小学老师对于AI人工智能知识教学的各种需求,支持 AI 与 IoT ,除了图形化编程,还可以使用 Python/C/C++等高级编程语言。
Mind+已在国内历经8年打磨,已然成为科创教育学科、竞赛中普遍使用的青少年编程软件之一。
2、 KittenBlock
KittenBlock是小喵科技出品的一款儿童图形化编程软件,可以帮助中小学生或者非专业的技术人员快速入门编程,从而控制各种各样的电子模块。最大的特点其扩展功能丰富,尤其是人工智能AI这一块,很值得研究,如果是高水平进阶者,甚至可以自己开发相关的插件。对比Scratch功能,KittenBlock也已有了相关的替代功能,比如百度大脑这个模块可以实现文字朗读,语音识别等。
另外Kittenblock也支持C++(Arduino)、python编程。
3、慧编程V5
慧编程是一款面向STEAM教育领域的积木式编程和代码编程软件,基于Scratch30开发,近400万用户用它创造、学习和分享。它不仅能让用户在软件中创作有趣的故事、游戏、动画等,还能对Makeblock体系、micro:bit等硬件进行编程。
特点提炼:
1慧编程V5除了动画创作和游戏制作外,还支持对机器人和开源硬件编程
2配合硬件教学,让课堂教学内容和形式更丰富;
3支持丰富的开源硬件,满足更多课程需求,提高课堂创造效率
4支持一键切换Python和Python输入模式,实现从图形化编程到代码编程的进阶教学
5配套教学资源和课堂管理平台,打造高效课堂
6支持AI和IoT黑科技,可设计各种趣味应用
7即将支持多平台使用,提供流畅的编程教学体验
4 其他软件
目前还有一些儿童编程替代软件,如扣叮、编程猫、kitten等,大家感兴趣都可以搜索下载尝试。
然后就开始查资料,接下来不废话,教大家如何实现接入天猫精灵。
1,准备硬件:ESP8266板子一块,天猫精灵一台,安装天猫精灵客户端软件的手机一台。
2,给ESP8266烧录nodeMCU固件,这里我提供一份我在云平台构建好的固件。
(文件见文末原贴)
这个固件是目前的最新版,我今天刚构建生成的,基于nodeMCU30版本,所以你之前学习过nodeMCU的话,可能部分函数已经变了。需要重新学习。
烧录工具(文件见文末原贴),通过该烧录工具烧录入我提供的固件。如果不会烧录可网上查找资料,或者查看我以前写的测评文章。
链接:
在搞定固件后,就需要编写Lua脚本和上传Lua脚本文件了,这里还需要用到一个上传工具,是基于JAVA的,所以你要有一个JRE环境,请先安装JRE。
(文件见文末原贴)
请记住你创建的设备ID和APIKEY,这是用于标识你的设备的,你的设备与云平台的服务器交换命令就是靠的这两组密码。
然后你可以编辑或者修改该设备的信息。
请注意,这里一定要选择对,不然对接后将会乱套。
你想作为灯,这里就要先选择灯,作为插板就选插板。
做好了这一切就该对接天猫精灵了,打开天猫精灵软件,点击右下角:我家->添加设备,然后搜索“贝壳物联”,然后会提示你绑定贝壳物联到天猫,你只需要在这里按照提示输入你的贝壳物联的账号和密码就行了。绑定成功。
接下来编辑代码。
我分为两部分实现,第一部分连接家里的WIFI,第二部分与贝壳物联网云平台通信,请记住我的代码是按照nodeMCU30版本修改的,跟贝壳物联提供的参考代码还是有点不同的。后面我会继续优化代码,并提供如何自己搭建私有云平台。物联网 *** 作系统分为低资源MCU设备端和高资源CPU设备端;
低资源MCU设备端,由于硬件资源有限,一般都是用极低内核资源的 *** 作系统,如FreeRTOS,TinyOS,Lite OS,这类os,一般都是以C,C++进行编程,一般由资深的嵌入式工程师进行应用程序设计,难度较高。
还有一类是目前针对物联网应用开发而设计的低门槛的 *** 作系统,一般使用目前最流行的JAVA,JavaScript,LUA等高级语言编程的 *** 作系统; 使用JavaScript编程的目前有多种开源 *** 作系统,运营的比较好的是RUFF,目前有一款nodemcu使用LUA编程,JAVA因为移植难度比较大,目前只有钛极OS(TiJOS)可以实现在低资源MCU上进行编程。在淘宝上可以找到他们的开发套件,例程也比较详细和丰富。
高资源CPU设备端,资源大,可以实现复杂功能,一般都有大公司在拼,如谷歌的Brillo OS,微软的WIN10 IOT版本,uClinux,华为LiteOS等。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)