nodemcu与matlab,NodeMCU Tutorial 1:NodeMCU + DS18S20 + Thingspeak + MATLAB
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相关推荐
- matlab与excel数据连接数据库,如何实现matlab与excel数据同步 数据交互?
Excel Link是一个在Windows环境下实现Excel与Matlab进行链接的插件.通过连接Excel和Matlab,用户可以在Excel工作表空间和宏编程工具中使用Matlab的数值计算,图 ...
- 【 MATLAB 】序列的奇偶分解的 MATLAB 函数编写实践
序列 x(n)的奇偶分解的公式为: 编写一个序列 x(n) 的奇偶分解式 xe(n) 和 xo(n),需要考虑的问题是序列长度,下标的变化. 这里必须做个声明,下面的程序中用到了前几篇博客中的几个函数 ...
- matlab 2009a使用教程,实验一 安装MATLAB R2009a软件及其简单操作
实验一安装MATLAB R2009a软件及其简单操作 一.实验目的 1.掌握MATLAB R2009a软件的安装. 2.熟悉启动和退出matlab的方法. 3.熟悉matlab命令窗口的组成. 4.掌 ...
- 静电场的有限差分法与matlab 仿真课程设计,计算物理和MATLAB课程设计--自激振动系统的MATLAB仿真.doc...
东北石油大学课程设计任务书 课程 计算物理和MATLAB课程设计 题目 自激振动系统的MATLAB仿真 专业 姓名 学号 主要内容.基本要求.主要参考资料等 主要内容: 研究范?德?波耳(Van de ...
- matlab需要多大运存_提高matlab运行效率
用过Matlab的人都知道,Matlab是一种解释性语言,存在计算速度慢的问题,为了提高程序的运行效率,matlab提供了多种实用工具及编码技巧. 1. 循环矢量化 Matlab是为矢量和矩阵操作而设 ...
- 循环神经网络matlab程序设计,神经网络及深度学习(包含matlab代码).pdf
神经网络及深度学习(包含matlab代码) 神经网络及深度学习 (包含 MATLAB 仿真) 人工神经网络(Artificial Neural Network,即 ANN ), 作为对人脑最简单的一种 ...
- 为什么matlab生成的exe文件只能在matlab中打开,在电脑的其他地方打不开?
为什么matlab生成的exe文件只能在matlab中打开,在电脑的其他地方打不开? 2014-11-09 20:20147****3349 | 浏览 448 次 操作系统 在同一个电脑里,在mat ...
- 《MATLAB图像处理375例》——1.8 MATLAB程序流程控制结构
本节书摘来自异步社区<MATLAB图像处理375例>一书中的第1章,第1.8节,作者:MATLAB技术联盟著,更多章节内容可以访问云栖社区"异步社区"公众号查看 1.8 ...
- matlab电压稳定极限,电力系统电压稳定性的Matlab建模分析
Matlab软件作为一个编程效率高.程序设计灵活.图形功能强的工程实用的分析软件,在电力系统的仿真分析及相关计算中得以广泛应用,特别是其中的Simulink工具箱可以实现电力系统的模型建立及动态仿真[ ...
最新文章
- python添加行索引_python-熊猫在特定级别向多索引添加行
- DayDayUp:大学英语六级考试简介、应试分析、题型内容((Writing/Listening/Reading/Translation)、解答经验步骤、解题技巧之最强攻略(建议收藏)
- 硬编码学习笔记(一)—— 经典定长指令
- Python3 使用[]提取字符
- vue系列(1)安装vue
- Android之AndroidManifest.xml文件解析和权限集合
- java基础学习笔记(二)
- 揭秘丨7分钟看懂华为云鲲鹏Redis背后的自研技术
- jQuery点击图片弹出大图遮罩层
- 关于srand((unsigned)time(NULL))是初始化随机函数种子
- java 日历纪实,日历表--案例 (转载)
- centos下安装go环境两种方法
- ZooKeeper之ZkClient使用示例
- CorelDRAW常用工具之橡皮擦工具
- 电脑技巧:Win10操作系统关闭这几个功能,可以大幅度提升电脑的运行速度
- OSChina 周一乱弹 —— 我当你是朋友,你却……
- 网络语言2019流行语C位解,最新骂人网络语言 2019网络骂人流行语大全
- [Mysql]查看mysql默认密码
- 《金融学》笔记 第十章 通货膨胀和通货紧缩
- TOP -P XXXX 查看进程的资源占用率
热门文章
- 利用GDB进行远程调试
- antd vue form 手动校验_jsonschema-form-vue基于JSONSchema的表单自动生成方案
- php熊掌号怎么设置json-ld,织梦DEDECMS熊掌号JSON LD结构化数据代码分享
- Unreal Engine 4 —— 使用ProceduralMeshComponent实现模型实时切割
- PostgreSQL SPI 中的错误处理
- [Algorithm]一切始于ADT-表达式计算
- Ecstore跳过后台激活验证和shopexId授权
- Fix Backup Database is terminating abnormally When performing a Farm Backup
- 3.15 晚会—「饿了么」之殇
- httpd配置文件详解(上)