发新帖

[综合] 【NodeMCU】--超简单的物联网开发平台

[复制链接]
发表于 2017-9-4 21:07:29
| 7252 查看 | 15 回复
一、介绍

1.基于乐鑫esp8266的NodeMcu开发板,是一个开源的物联网开发平台,使用Lua脚本编程,可以将应用开发者从繁复的硬件配置、寄存器操作中解放出来,事件驱动型API极大的方便了用户进行网络应用开发,使用几行简单的代码就能实现自己想要的功能。

实物图:只有拇指大小


2.构建自己的固件库: 提供了丰富的模块,用户可以自定义选择需要的固件库 https://nodemcu-build.com/  。

https://nodemcu.readthedocs.io/en/master/en/modules/uart/

构建自己的库:






4.开发环境:ESPlorer https://esp8266.ru/esplorer/

5.实际应用:

5.1 接入wifi

  1. wifi.setmode(wifi.STATION)
  2. station_cfg={}
  3. station_cfg.ssid=""
  4. station_cfg.pwd=""
  5. wifi.sta.autoconnect(1)
  6. station_cfg.save=true
  7. wifi.sta.config(station_cfg)
复制代码


5.2 串口采集传感器数据

  1.     uart.setup(0,9600,8,uart.PARITY_NONE,uart.STOPBITS_1,0)
  2.     uart.write(0, 0x01,0x03,0x00,0xB4,0x00,0x04,0x04,0x2F)
复制代码
两行代码,相信不用说也能看懂吧,感觉这东西和串口助手是一样的

然后解包

  1. uart.on("data",13,
  2.        function(data)
  3.            if string.len(data)==13 and string.byte(data,1)==1 and string.byte(data,2)==3 then

  4.                 pm25=(string.byte(data,5)+string.byte(data,4)*256)/10
  5.                 pm10=(string.byte(data,7)+string.byte(data,6)*256)/10
  6.                 msdata["pm25"]=pm25           
  7.                 msdata["pm10"]=pm10
  8.                 msdata["sn"]=sn
  9.                 print(sjson.encode(msdata))
复制代码
至此数据就采集上来了

5.3 使用mqtt将数据发到测试平台

  1. m = mqtt.Client("giot:"..wifi.sta.getmac(), 120)
  2. function handle_mqtt_error(client, reason)
  3.   tmr.create():alarm(10 * 1000, tmr.ALARM_SINGLE, do_mqtt_connect)
  4. end
  5. function do_mqtt_connect()
  6.   m:connect("192.168.xxx", xxxx, 0, function(client) print("connected") end, handle_mqtt_error)
  7. end
  8. do_mqtt_connect()
复制代码
发送

  1. pcall( function()  m:publish("v1/giot/from_dev/"..sn, sjson.encode(msdata) , 0, 0, function(client) print("sent") end ) end )
复制代码
5.4 功能实现了,看一下,别问数值为什么这么低,因为办公司有新风系统。。。





7.后记:在云汉发的第一个帖子,为什么写这个nodemcu的帖子呢,因为真是谁用谁知道太方便了,而且还很便宜。最近在做传感器的的选型工作,需要把数据传到我们的平台,接触到了这款开发板,真的是简单的几行代码就能实现了,虽然用的是之前没接触过的Lua,但是有点编程基础的在nodemcu上做到看懂和用是没问题的,所以想给大家分享下。因为我需要的功能也不多,所以没有深入的去学习这款开发板,功能其实是很强大的。对我来说也是很简单实用





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 7 +8 收起 理由
静水竹林 + 2 很给力!
chen0000009 + 1
donatello + 1
new world + 1
lygo + 1
汉云 + 1
SingleYork + 1

查看全部评分

我要点赞 8

举报

发表于 2017-9-8 14:45:19
不错,继续加油哦
我要点赞 1

举报

发表于 2017-9-8 14:47:40
new world 发表于 2017-9-8 14:45
不错,继续加油哦

     谢谢关注~~
我要点赞 1

举报

发表于 2017-11-15 15:05:18
手动点赞
我要点赞 1

举报

发表于 2017-12-11 15:51:21
这个多少钱一个
我要点赞 1

举报

发表于 2017-12-14 10:54:06
很精致、很强大
我要点赞 1

举报

资深技术员

Rank: 6Rank: 6

发表于 2017-12-19 10:43:50
我要点赞 1

举报

资深技术员

Rank: 6Rank: 6

发表于 2017-12-19 10:43:55
再顶
我要点赞 1

举报

资深技术员

Rank: 6Rank: 6

发表于 2017-12-19 10:44:01
三次顶
我要点赞 1

举报

发表于 2018-1-4 16:18:44
VS-RK3288W 主板支持4K输出设置资料共享 看看这个资料,也比较强大
我要点赞 1

举报

您需要登录后才可以回帖 登录 | 立即注册