NodeMCU的Firmware中自带了一些常用的Library,详见:

http://www.nodemcu.com/docs/index/

比如NET,PWM,MQTT, 这里我们使用NET Library,下篇我们将使用PWM和MQTT Library。

NET MODULE可以用来发送HTTP Request,下面的程序片段假设已经得到了温度,存放在变量t中:

function postToThingspeak(tmp)

-- 创建一个TCP对象

conn=net.createConnection(net.TCP, 0)

-- 连接成功之后的Callback,发送POST REQUEST

-- 其中的api_key要替换成实际的频道的key

-- 其中的tmp来自函数的输入

conn:on("connection",function(conn, payload)

cmd ="POST /update.json?api_key=0WVRCPGI74JNMCI&field1="..tmp

.. " HTTP/1.1\r\n"

.. "Host: api.thingspeak.com\r\n"

.. "Connection: close\r\n"

.. "Accept: */*\r\n"

.. "User-Agent: Mozilla/4.0 (compatible; esp8266 Lua; Windows NT 5.1)\r\n"

.. "\r\n";

print(cmd);

conn:send(cmd);

end)

-- 得到RESPONSE的Callback:关闭这个连接

conn:on("receive", function(conn, payload)

conn:close()

end)

conn:connect(80,'api.thingspeak.com')

end

最后利用LUA的timer实现每隔20秒发送一次数据

tmr.alarm(1,20000,1,function()

-- getTmp仅仅example中的sd18b20.lua包装成了一个函数

tmp = getTmp();

postToThingspeak(tmp);

end)

因为thingspeak限制传感器连续上传数据的间隔不能低于15秒(thingspeak其实是一个开源项目,可以通过自己deploy thingspeak来去掉这个数据流量的限制。)

如果想让NodeMCU一启动就自动运行温度收集,只需要把这个程序的名字保存成init.lua即可。

nodemcu与matlab,NodeMCU Tutorial 1:NodeMCU + DS18S20 + Thingspeak + MATLAB相关推荐

  1. matlab与excel数据连接数据库,如何实现matlab与excel数据同步 数据交互?

    Excel Link是一个在Windows环境下实现Excel与Matlab进行链接的插件.通过连接Excel和Matlab,用户可以在Excel工作表空间和宏编程工具中使用Matlab的数值计算,图 ...

  2. 【 MATLAB 】序列的奇偶分解的 MATLAB 函数编写实践

    序列 x(n)的奇偶分解的公式为: 编写一个序列 x(n) 的奇偶分解式 xe(n) 和 xo(n),需要考虑的问题是序列长度,下标的变化. 这里必须做个声明,下面的程序中用到了前几篇博客中的几个函数 ...

  3. matlab 2009a使用教程,实验一 安装MATLAB R2009a软件及其简单操作

    实验一安装MATLAB R2009a软件及其简单操作 一.实验目的 1.掌握MATLAB R2009a软件的安装. 2.熟悉启动和退出matlab的方法. 3.熟悉matlab命令窗口的组成. 4.掌 ...

  4. 静电场的有限差分法与matlab 仿真课程设计,计算物理和MATLAB课程设计--自激振动系统的MATLAB仿真.doc...

    东北石油大学课程设计任务书 课程 计算物理和MATLAB课程设计 题目 自激振动系统的MATLAB仿真 专业 姓名 学号 主要内容.基本要求.主要参考资料等 主要内容: 研究范?德?波耳(Van de ...

  5. matlab需要多大运存_提高matlab运行效率

    用过Matlab的人都知道,Matlab是一种解释性语言,存在计算速度慢的问题,为了提高程序的运行效率,matlab提供了多种实用工具及编码技巧. 1. 循环矢量化 Matlab是为矢量和矩阵操作而设 ...

  6. 循环神经网络matlab程序设计,神经网络及深度学习(包含matlab代码).pdf

    神经网络及深度学习(包含matlab代码) 神经网络及深度学习 (包含 MATLAB 仿真) 人工神经网络(Artificial Neural Network,即 ANN ), 作为对人脑最简单的一种 ...

  7. 为什么matlab生成的exe文件只能在matlab中打开,在电脑的其他地方打不开?

    为什么matlab生成的exe文件只能在matlab中打开,在电脑的其他地方打不开? 2014-11-09 20:20147****3349 | 浏览 448 次  操作系统 在同一个电脑里,在mat ...

  8. 《MATLAB图像处理375例》——1.8 MATLAB程序流程控制结构

    本节书摘来自异步社区<MATLAB图像处理375例>一书中的第1章,第1.8节,作者:MATLAB技术联盟著,更多章节内容可以访问云栖社区"异步社区"公众号查看 1.8 ...

  9. matlab电压稳定极限,电力系统电压稳定性的Matlab建模分析

    Matlab软件作为一个编程效率高.程序设计灵活.图形功能强的工程实用的分析软件,在电力系统的仿真分析及相关计算中得以广泛应用,特别是其中的Simulink工具箱可以实现电力系统的模型建立及动态仿真[ ...

最新文章

  1. python添加行索引_python-熊猫在特定级别向多索引添加行
  2. DayDayUp:大学英语六级考试简介、应试分析、题型内容((Writing/Listening/Reading/Translation)、解答经验步骤、解题技巧之最强攻略(建议收藏)
  3. 硬编码学习笔记(一)—— 经典定长指令
  4. Python3 使用[]提取字符
  5. vue系列(1)安装vue
  6. Android之AndroidManifest.xml文件解析和权限集合
  7. java基础学习笔记(二)
  8. 揭秘丨7分钟看懂华为云鲲鹏Redis背后的自研技术
  9. jQuery点击图片弹出大图遮罩层
  10. 关于srand((unsigned)time(NULL))是初始化随机函数种子
  11. java 日历纪实,日历表--案例 (转载)
  12. centos下安装go环境两种方法
  13. ZooKeeper之ZkClient使用示例
  14. CorelDRAW常用工具之橡皮擦工具
  15. 电脑技巧:Win10操作系统关闭这几个功能,可以大幅度提升电脑的运行速度
  16. OSChina 周一乱弹 —— 我当你是朋友,你却……
  17. 网络语言2019流行语C位解,最新骂人网络语言 2019网络骂人流行语大全
  18. [Mysql]查看mysql默认密码
  19. 《金融学》笔记 第十章 通货膨胀和通货紧缩
  20. TOP -P XXXX 查看进程的资源占用率

热门文章

  1. 利用GDB进行远程调试
  2. antd vue form 手动校验_jsonschema-form-vue基于JSONSchema的表单自动生成方案
  3. php熊掌号怎么设置json-ld,织梦DEDECMS熊掌号JSON LD结构化数据代码分享
  4. Unreal Engine 4 —— 使用ProceduralMeshComponent实现模型实时切割
  5. PostgreSQL SPI 中的错误处理
  6. [Algorithm]一切始于ADT-表达式计算
  7. Ecstore跳过后台激活验证和shopexId授权
  8. Fix Backup Database is terminating abnormally When performing a Farm Backup
  9. 3.15 晚会—「饿了么」之殇
  10. httpd配置文件详解(上)