侵权投诉

如何实现用Arduino通过ESP8266连接机智云物联网平台?

机智云开发者 2021-01-06 11:55 次阅读

本文实现Arduino UNO R3通过ESP8266-01模块连接机智云平台,从而实现用手机APP远程点亮LED灯。

ESP8266模块本地调试

1

当我们参考机智云官网给的教程时,关于Arduino平台主要都是关于机智云官方自己的开发板Gokit的资料。但当我们只使用Arduino UNO R3接入机智云平台,有很多教程通过添加了两个按键来选择airlink和softap模式,其实我们只要在本地给ESP8266配好了网络连接,就不需要每次通过按键切换配网模式。

第一步:首先在官网下载机智云固件GAgent,

6469d834-4f98-11eb-8b86-12bb97331649.jpg

第二步:使用ESP8266下载工具ESPFlashDownloadTool,将固件下载至ESP8266中。

64c1b8c4-4f98-11eb-8b86-12bb97331649.png

第三步:在机智云官网下载机智云串口调试助手,

650806ee-4f98-11eb-8b86-12bb97331649.jpg

将ESP8266通过串口转USB工具插在电脑上,安装好驱动,选择中确的驱动后,打开串口,填入在官网申请的product_key和Product Secret后,就能在右边看见数据点了,此时再打开指令界面,点击AirLink命令,ESP8266就进入了自动配网模式;

第四步:下载机智云移动端APP

65586d8c-4f98-11eb-8b86-12bb97331649.jpg

打开APP,点击一键配置,输入家里的WiFi账号及密码,选择乐鑫,因为刚才我们已经将ESP8266设置成AirLink透传模式,现在通过APP就可以将家里的WiFi信息发送给ESP8266,此时APP发现新设备下会出现你的WiFi模组,点击后就会看到你定义的数据点了。

硬件搭建

2

2.1硬件连接图

659dd7aa-4f98-11eb-8b86-12bb97331649.jpg

LED接上220欧姆电阻,连在Arduino的D4上,ESP8266CH-PD和vcc都接高电平。

注意:

在给Arduino烧录程序的时候要断开ESP8266与Arduino的串口连接,否则会有干扰导致代码烧录不成功;

ESP8266-01只能供给3.3v电压,5v电压可能会烧坏WiFi模组

2.2项目源码

#include

#include

#include

int ledPin = 13; // LED connected to digital pin 13,it's used for status

int myledPin = 4; // my LED connected to digital pin 4

int sensorValue = 0; // value read from the pot

bool varR_LED_OnOff = 0;

Gizwits myGizwits;

#define KEY1 6

#define KEY2 7

#define KEY1_SHORT_PRESS 1

#define KEY1_LONG_PRESS 2

#define KEY2_SHORT_PRESS 4

#define KEY2_LONG_PRESS 8

#define NO_KEY 0

#define KEY_LONG_TIMER 3

unsignedlongLast_KeyTime= 0;

unsignedlong gokit_time_s(void)

{

return millis() / 1000;

}

char gokit_key1down(void)

{

unsignedlong keep_time = 0;

if(digitalRead(KEY1) == LOW)

{

delay(100);

if(digitalRead(KEY1) == LOW)

{

keep_time = gokit_time_s();

while(digitalRead(KEY1) == LOW)

{

if((gokit_time_s() - keep_time) > KEY_LONG_TIMER)

{

Last_KeyTime= gokit_time_s();

return KEY1_LONG_PRESS;

}

} //until open the key

if((gokit_time_s() - Last_KeyTime) > KEY_LONG_TIMER)

{

return KEY1_SHORT_PRESS;

}

return0;

}

return0;

}

return0;

}

char gokit_key2down(void)

{

intunsignedlong keep_time = 0;

if(digitalRead(KEY2) == LOW)

{

delay(100);

if(digitalRead(KEY2) == LOW)

{

keep_time = gokit_time_s();

while(digitalRead(KEY2) == LOW) //until open the key

{

if((gokit_time_s() - keep_time) > KEY_LONG_TIMER)

{

Last_KeyTime= gokit_time_s();

return KEY2_LONG_PRESS;

}

}

if((gokit_time_s() - Last_KeyTime) > KEY_LONG_TIMER)

{

return KEY2_SHORT_PRESS;

}

return0;

}

return0;

}

return0;

}

/*******************************************************

* function : gokit_keydown

* Description : check the gokit key1 or key2 event

* return : KEY1_LONG_PRESS KEY1_SHORT_PRESS

* KEY2_LONG_PRESS KEY2_SHORT_PRESS

* 0-no keydown event.

* Add by Alex.lin --2014-12-25

******************************************************/

char gokit_keydown(void)

{

char ret = 0;

ret |= gokit_key2down();

ret |= gokit_key1down();

return ret;

}

void KEY_Handle(void)

{

/* Press for over than 3 second is Long Press */

switch(gokit_keydown())

{

case KEY1_SHORT_PRESS:

// Serial.println(F("KEY1_SHORT_PRESS , Production Test Mode "));

myGizwits.setBindMode(WIFI_PRODUCTION_TEST);

break;

case KEY1_LONG_PRESS:

// Serial.println(F("KEY1_LONG_PRESS ,Wifi Reset"));

myGizwits.setBindMode(WIFI_RESET_MODE);

break;

case KEY2_SHORT_PRESS:

// Serial.println(F("KEY2_SHORT_PRESS Soft AP mode"));

myGizwits.setBindMode(WIFI_SOFTAP_MODE);

//Soft AP mode

break;

case KEY2_LONG_PRESS:

// Serial.println(F("KEY2_LONG_PRESS ,AirLink mode"));

digitalWrite(ledPin, HIGH); // sets the LED on

myGizwits.setBindMode(WIFI_AIRLINK_MODE);

//AirLink mode

break;

default:

break;

}

}

void setup() {

// put your setup code here, to run once:

Serial.begin(9600);

pinMode(ledPin, OUTPUT); // sets the digital pin as output

pinMode(myledPin, OUTPUT); // sets the digital pin as output

pinMode(KEY1, INPUT_PULLUP);

pinMode(KEY2, INPUT_PULLUP);

myGizwits.begin();

}

void wifiStatusHandle()

{

// if(myGizwits.wifiHasBeenSet(WIFI_SOFTAP))

// Serial.println(F("WIFI_SOFTAP!"));

//

// if(myGizwits.wifiHasBeenSet(WIFI_AIRLINK))

// Serial.println(F("WIFI_AIRLINK!"));

//

// if(myGizwits.wifiHasBeenSet(WIFI_STATION))

// Serial.println(F("WIFI_STATION!"));

//

if(myGizwits.wifiHasBeenSet(WIFI_CON_ROUTER))

digitalWrite(ledPin, LOW); // sets the LED off

// Serial.println(F("WIFI_CON_ROUTER!"));

//

// if(myGizwits.wifiHasBeenSet(WIFI_DISCON_ROUTER))

// Serial.println(F("WIFI_DISCON_ROUTER!"));

//

// if(myGizwits.wifiHasBeenSet(WIFI_CON_M2M))

// Serial.println(F("WIFI_CON_M2M!"));

//

// if(myGizwits.wifiHasBeenSet(WIFI_DISCON_M2M))

// Serial.println(F("WIFI_DISCON_M2M!"));

}

void loop() {

//Configure network

//if(XXX) //Trigger Condition

//myGizwits.setBindMode(0x02); //0x01:Enter AP Mode;0x02:Enter Airlink Mode

/*

unsigned long varW_ADCValue = 0;//Add Sensor Data Collection

myGizwits.write(VALUE_ADCVALUE, varW_ADCValue);

bool varR_LED_OnOff = 0;

if(myGizwits.hasBeenSet(EVENT_LED_ONOFF))

{

myGizwits.read(EVENT_LED_ONOFF,&varR_LED_OnOff);//Address for storing data

}

//binary datapoint handle

*/

sensorValue = analogRead(A0);

unsignedlong varW_ADCValue = sensorValue;//Add Sensor Data Collection

myGizwits.write(VALUE_ADCVALUE, varW_ADCValue);

if(myGizwits.hasBeenSet(EVENT_led_onoff))

{

myGizwits.read(EVENT_led_onoff,&varR_LED_OnOff);//Address for storing data

}

if(varR_LED_OnOff==1)

{

digitalWrite(myledPin, HIGH); // sets the user LED on

}

else

{

digitalWrite(myledPin, LOW); // sets the user LED off

}

KEY_Handle();//key handle , network configure

wifiStatusHandle();//WIFI Status Handle

myGizwits.process();

}

至此,你的ESP8266模组就成功连接上机智云服务平台了,无论你在任何地方,无论用WiFi和4G都能通过APP来控制LED等的亮灭了,机智云还提供了APP的开源框架,我们可以在此基础上高度自由地定制我们自己的APP接入机智云物联网平台。

原文标题:机友分享 | Arduino使用ESP8266连接机智云物联网平台

文章出处:【微信公众号:机智云开发者】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

原文标题:机友分享 | Arduino使用ESP8266连接机智云物联网平台

文章出处:【微信号:IoTMaker,微信公众号:机智云开发者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

物联网时代,保伦电子itc物联网教室是如何突围而出的?

在物联网、云计算、大数据等新兴信息技术的推动下,一种新型的教育形式——“智能教室”应运而生。那,物联....
的头像 话说科技 发表于 10-22 15:34 27次 阅读

双碳目标下,广和通助力能源计量产业迈向绿色5G网络

10月21-22日,第四十三届电磁测量技术、标准、产品国际研讨及展会于深圳坪山格兰云天国际酒店隆重召....
的头像 小通 发表于 10-22 15:00 9次 阅读
双碳目标下,广和通助力能源计量产业迈向绿色5G网络

如何实现UPS电源远程监测及开关机控制、服务器关机保护

一、前言:随着UPS电源的广泛应用,UPS电源的远程在线监控是其走向智能化方向发展的必然趋势。通过电....
发表于 10-22 13:06 3次 阅读
如何实现UPS电源远程监测及开关机控制、服务器关机保护

华为开发者大会2021内容

华为开发者大会2021“HDCTogether”将于10月22日-24日在东莞松山湖举办。自2019....
的头像 Les 发表于 10-22 11:20 240次 阅读

腾讯云有哪些杀手锏产品助力企业数字化转型

电子发烧友网报道(文/章鹰)“我们经历了PC互联网、移动互联网时代,现在到了万物互联的时代,大家感受....
的头像 电子发烧友网 发表于 10-22 10:56 186次 阅读

哈啰出行与您相约潍坊第七届中日韩产业博览会

出行是人们最初探索世界的方式,从旷野到城市,那些未知、好奇的,都将在路上得到解答,为了可以放肆同行,....
的头像 话说科技 发表于 10-22 10:08 45次 阅读
哈啰出行与您相约潍坊第七届中日韩产业博览会

未来将有更多人工智能用于物联网领域

没有时间?那就从这里开始吧!这个快速列表概述了这本书的要点。阅读本章节要点,如果有您感兴趣的内容,可....
的头像 Qorvo半导体 发表于 10-22 09:43 215次 阅读

关于云计算的知识都总结在这里了

云计算是什么?云计算的优势有哪些?云计算与物联网有何关系?...
发表于 10-22 09:28 0次 阅读

启明云端带你了解时下年青群体最需要的家电产品

近日小明做了一份针对90后人群的家电选用调查问卷,90%的人都选择了价格不要太贵、功能要强大点、操控....
的头像 杨杨 发表于 10-21 17:49 7次 阅读
启明云端带你了解时下年青群体最需要的家电产品

华为开发者大会官网2021直播

华为开发者大会HDC.Together2021将在明天举行,想看直播的小伙伴可以点这里,本次大会从1....
的头像 Les 发表于 10-21 17:34 424次 阅读

船型开关工作原理分析

船型开关工作原理分析第一次写博客,有点紧张,格式什么的根本没在意由于疫情,这几个月一直无聊的待在家里....
发表于 10-21 16:36 8次 阅读
船型开关工作原理分析

利用Wi-Fi HaLow技术,构建未来智能建筑

宽带连接提供了充足的带宽和低延迟性,但事实证明,调制解调器和设备之间的良好无线连接却难以实现。
发表于 10-21 15:00 466次 阅读
利用Wi-Fi HaLow技术,构建未来智能建筑

Microchip推出LAN867x系列以太网PHY不断提高行业研发能力

在本届评选中,Microchip LAN867x系列以太网PHY荣获维科杯·OFweek 2021第....
的头像 Microchip微芯 发表于 10-21 14:29 317次 阅读

Microchip以太网PHY获通信技术创新奖

2021年9月29日,由高科技行业门户OFweek维科网主办,OFweek物联网承办的「“OFwee....
的头像 Microchip微芯 发表于 10-21 14:29 182次 阅读

如何实现孵化箱的远程远程实时监控

本案例为机智云开发者冯俊波发表于机智云社区(ID:冯俊波),依托机智云开发平台,ESP8266作为S....
的头像 机智云开发者 发表于 10-21 14:12 108次 阅读
如何实现孵化箱的远程远程实时监控

单片机和嵌入式哪个好?单片机会被嵌入式取代吗?

很多初学者都搞不清楚单片机和嵌入式的区别。今天就和大家来聊一聊这个话题。嵌入式和单片机,我喜欢用老爸....
发表于 10-21 12:21 18次 阅读
单片机和嵌入式哪个好?单片机会被嵌入式取代吗?

嵌入式开发中常用的几种通信接口总结

关注、星标公众号,直达精彩内容在嵌入式系统中,板上通信接口是指用于将各种集成电路与其他外围设备交互连....
发表于 10-21 11:21 5次 阅读
嵌入式开发中常用的几种通信接口总结

嵌入式系统在物联网中的应用及架构

架构 嵌入式系统 物联网
发表于 10-21 09:36 8次 阅读
嵌入式系统在物联网中的应用及架构

嵌入式还有发展前景吗?谁说嵌入式前景不如互联网!

在大多数人的观念里,一个行业有没有前途大概就是看工资高不高。但是你见过谁靠工资发财了的?很多人喜欢拿....
发表于 10-20 19:21 10次 阅读
嵌入式还有发展前景吗?谁说嵌入式前景不如互联网!

嵌入式行业是个坑吗?

在知乎上看到一篇写当下嵌入式行业的文章,感觉很接地气,想入行或者想了解嵌入式行业的可以看下:嵌入式就....
发表于 10-20 17:51 10次 阅读
嵌入式行业是个坑吗?

云原生处理器创新者携明星产品亮相2021云栖大会

哪些技术正成为全球科技风向标? 云上创新如何赋能无限可能的未来? 10 月 19 -22 日,年度备....
的头像 安晟培半导体 发表于 10-20 17:18 311次 阅读

国产嵌入式操作系统发展思考

点击上方“大鱼机器人”,选择“置顶/星标公众号”福利干货,第一时间送达!作者 | 何小庆责编 | 屠....
发表于 10-20 17:06 3次 阅读
国产嵌入式操作系统发展思考

物联网如何应用在电力行业中?电力物联网如何发力

智能电网的构建与发展就是在信息化的基础之上,使电网运行的所有环节通过系统进行智能化的交流。智能交流的....
发表于 10-20 16:53 415次 阅读
物联网如何应用在电力行业中?电力物联网如何发力

分布式管理平台具有哪些特有的性能

物联网网络状态管理平台是网络监视和控制工具的集合,在设计网络状态管理平台时应该重点考虑以下两点: ①....
的头像 讯维官方公众号 发表于 10-20 16:46 252次 阅读

瑞萨电子打造全新 “Renesas Ready合作伙伴网络”

瑞萨电子推出全球化技术合作伙伴网络——“Renesas Ready合作伙伴网络(Renesas Re....
发表于 10-20 16:21 313次 阅读
瑞萨电子打造全新 “Renesas Ready合作伙伴网络”

中兴通讯:加速5G推动智慧物联网发展

近日,2021中国物联网大会在无锡举行。大会上中兴通讯提出5G网、云。数、智多方面的协同发展,为新物....
的头像 电子魔法师 发表于 10-20 16:17 872次 阅读

【视频】物联网通信技术总结

大家下午好!   今天来为大家进行物联网通信技术总结,视频为一个系列,请持续关注,会持续进行更新!有问题留言交...
发表于 10-20 14:42 56次 阅读

嵌入式学习路线图Linux版

摘抄自羊哥的公众号:CodeSheep,欢迎订阅羊哥的公众号!羊哥原视频网址https://www.....
发表于 10-20 14:21 2次 阅读
嵌入式学习路线图Linux版

从“嵌入式”到“物联网”的四大转变

经过几十年发展,嵌入式技术已经用在了我们生活中的方方面面,但是嵌入式始终都带有小众,专业性强的属性,....
发表于 10-20 13:51 7次 阅读
从“嵌入式”到“物联网”的四大转变

软考:嵌入式系统设计师

1
发表于 10-20 13:20 12次 阅读
软考:嵌入式系统设计师

全国首个5G产业服务平台在福州马尾上线

全国首个5G产业服务平台近日在福州马尾上线。5G产业服务平台凭借物联网产业优势打造5G行业应用的一站....
的头像 lhl545545 发表于 10-20 11:32 531次 阅读

开始学习 HarmonyOS 嵌入式开发

开始学习 HarmonyOS 嵌入式开发上周,我收到了小熊派(南京厚德物联)赠送的嵌入式鸿蒙开发板 ....
发表于 10-20 11:21 25次 阅读
开始学习 HarmonyOS 嵌入式开发

东芝宣布开始量产M4N组20款新微控制器

东芝公司近日正式宣布已经开始量产M4N组的20款新微控制器,新款M4N组产品可用于串行存储器接口强化....
的头像 lhl545545 发表于 10-20 10:42 205次 阅读

Cadence推出全面安全解决方案,加速汽车和工业设计认证

楷登电子今日宣布推出 Cadence® Safety Solution 安全方案。这是一款针对安全关....
的头像 西西 发表于 10-20 10:10 803次 阅读

积极探索、充满想象,移远通信亮相云栖大会

“蚂蚁金融、天猫精灵、菜鸟网络、阿里云等等”,移远通信和阿里巴巴已经在多个重要项目展开了深度合作,强....
发表于 10-20 09:57 607次 阅读
积极探索、充满想象,移远通信亮相云栖大会

物联网 (IoT) 如何创造全新商业用例和应用

在本章中,我们将了解物联网 (IoT) 如何创造全新商业用例和应用。我们还将了解物联网如何重构和改变....
的头像 Qorvo半导体 发表于 10-20 09:39 859次 阅读

十六届国际物联网展虹科展品一览

IOTE-2021-深圳站 IOTE 2021第十六届国际物联网展·深圳站,是一个关于物联网产业链完....
的头像 广州虹科电子科技有限公司 发表于 10-20 09:37 191次 阅读

一种通过配方功能实现简单高效控制的方法解析

1 前言 物联网的应用大多基于对各种数据的采集和控制,而一般的工程项目中产生的数据数量都很庞大,若是....
的头像 广州虹科电子科技有限公司 发表于 10-20 09:13 287次 阅读
一种通过配方功能实现简单高效控制的方法解析

虹科EXOR物联网产品系统框架

物联网的应用大多基于对各种数据的采集和控制,而一般的工程项目中产生的数据数量都很庞大,若是在应用过程....
的头像 广州虹科电子科技有限公司 发表于 10-20 09:12 229次 阅读

人工智能带你来一场穿越千年的智能矿山“梦游记”

西周时期,成王封叔虞于汾水之旁。从此,叔虞成了这片土地的领导者,此地被称为“晋”。三晋大地拥有丰富的....
的头像 脑极体 发表于 10-20 09:01 462次 阅读
人工智能带你来一场穿越千年的智能矿山“梦游记”

实现IoT产品的10条经验分享

实现IoT产品的10条经验分享
发表于 10-20 07:19 0次 阅读

如何去实现一种基于物联网感知的家居人体健康状况检测系统设计

为什么要设计一种基于物联网感知的家居人体健康状况检测系统? 如何去实现一种基于物联网感知的家居人体健康状况检测系统设计?...
发表于 10-20 06:23 0次 阅读

嵌入式系统与物联网的关系

嵌入式系统与物联网的关系一、物联网与嵌入式的基本概念物联网定义定义 1定义 2定义 3定义 4嵌入式....
发表于 10-19 18:33 24次 阅读
嵌入式系统与物联网的关系

史上最详细!嵌入式系统知识和接口技术总结

1什么是嵌入式IEEE(Institute of Electrical and Electronic....
发表于 10-19 18:33 9次 阅读
史上最详细!嵌入式系统知识和接口技术总结

嵌入式产品实例分析

实例一:智能台灯该台灯首发价格为399元,月销上万,可以说是一款月流水千万级的产品。相较于传统台灯,....
发表于 10-19 18:33 8次 阅读
嵌入式产品实例分析

物联网与嵌入式系统的关系

物联网与嵌入式系统的关系摘要科学发展如浪潮般汹涌向前,万物互联成为现如今的一大焦点,以前的手机仅仅就....
发表于 10-19 18:33 6次 阅读
物联网与嵌入式系统的关系

来了!LuatOS云编译,自由定制SoC固件

越来越多的朋友接触到合宙MCU新品Air101芯片/开发板,在社群内反馈想要自定义固件,现在它来了~....
的头像 闫国梁 发表于 10-19 18:08 32次 阅读
来了!LuatOS云编译,自由定制SoC固件

全球首个水平岸线自动化港口开港正式运营

2021年10月17日,天津港重新开港69周年之际,于北疆港区C段码头七彩廊道前,隆重举办了天津港第....
的头像 华为智能汽车解决方案 发表于 10-19 14:24 302次 阅读

NB-IoT的3种部署方式及优势

根据Counterpoint的Q2数据表明,2021年Q2季度全球蜂窝通讯模组出货量达到了1亿。其中....
的头像 美格智能 发表于 10-19 14:20 214次 阅读

Arm通过虚拟硬件与新的解决方案导向的产品 带动物联网经济转型

Arm今天发布Arm® 物联网全面解决方案(Arm Total Solutions for IoT)....
发表于 10-19 14:15 424次 阅读
Arm通过虚拟硬件与新的解决方案导向的产品 带动物联网经济转型

物联网开发者案头的一款开发利器

大家在尝试物联网项目开发时,是不是经常会被市面上众多的主控板弄的眼花缭乱、一头雾水?复杂的电路、烧脑....
的头像 得捷电子DigiKey 发表于 10-19 11:26 220次 阅读

蓝牙解决方案对医疗行业的影响

作为室内位置服务的创新者,Kontakt.io为不同行业的2000多家客户提供服务,通过蓝牙技术将人....
的头像 蓝牙技术联盟 发表于 10-19 10:10 1076次 阅读

如何在智能家居中进行无线调试:第一部分

调试是物联网设备生命周期的前几个步骤;它是在您使用新购买的智能家居设备的最初几分钟内完成的。第一步是....
发表于 10-19 09:47 1135次 阅读

图解物联网 (NTT DATA集团著) 中文

《图解物联网》图例丰富,从设备、传感器及传输协议等构成IoT的技术要素讲起,逐步深入讲解如何灵活运用....
发表于 10-18 17:58 34次 阅读

设计基于STM32+机智云的手机APP点灯遇到哪些问题

设计基于STM32+机智云的手机APP点灯遇到哪些问题?怎样去解决?...
发表于 10-14 07:55 0次 阅读

怎样去设计一种基于物联网和STM32的智能温室大棚控制系统

基于物联网和STM32的智能温室大棚控制系统有何功能? 怎样去设计一种基于物联网和STM32的智能温室大棚控制系统?...
发表于 10-14 07:14 0次 阅读

怎样去开发基于STM32和物联网的Wi-Fi程序呢

IAP程序的流程是怎样的? 怎样去开发基于STM32和物联网的Wi-Fi程序呢? ...
发表于 10-14 06:10 0次 阅读

如何去实现一种基于STM32的智能物联网寝室的设计

智能物联网寝室是由哪些部分组成的? 如何去实现一种基于STM32的智能物联网寝室的设计? ...
发表于 10-09 07:43 0次 阅读

BananaPi BPI-M2S 采用Amlogic A311D,NPU for AI 支持 5.0 TOPS算力,板载4G内存和16gb eMMC存储

​ BananaPi BPI-M2S 是香蕉派开源社区2021新设计的一款单板计算机,采用Amlogic A311D四核ARM Cortex-A73和双核...
发表于 09-30 14:37 3738次 阅读

华为智能工厂,首次爆光!让人不可想象...

工业互联网时代来临——经历了机械化和电气化的革命之后,制造业正朝着工业互联网的方向迈进。智能工厂采用基于有线+无线信息物理...
发表于 09-28 17:23 327次 阅读