chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何實(shí)現(xiàn)用Arduino通過(guò)ESP8266連接機(jī)智云物聯(lián)網(wǎng)平臺(tái)?

9GxC_IoTMaker ? 來(lái)源:機(jī)智云開(kāi)發(fā)者 ? 作者:機(jī)智云開(kāi)發(fā)者 ? 2021-01-06 11:55 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文實(shí)現(xiàn)Arduino UNO R3通過(guò)ESP8266-01模塊連接機(jī)智云平臺(tái),從而實(shí)現(xiàn)用手機(jī)APP遠(yuǎn)程點(diǎn)亮LED燈。

ESP8266模塊本地調(diào)試

1

當(dāng)我們參考機(jī)智云官網(wǎng)給的教程時(shí),關(guān)于Arduino平臺(tái)主要都是關(guān)于機(jī)智云官方自己的開(kāi)發(fā)板Gokit的資料。但當(dāng)我們只使用Arduino UNO R3接入機(jī)智云平臺(tái),有很多教程通過(guò)添加了兩個(gè)按鍵來(lái)選擇airlink和softap模式,其實(shí)我們只要在本地給ESP8266配好了網(wǎng)絡(luò)連接,就不需要每次通過(guò)按鍵切換配網(wǎng)模式。

第一步:首先在官網(wǎng)下載機(jī)智云固件GAgent,

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

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

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

第三步:在機(jī)智云官網(wǎng)下載機(jī)智云串口調(diào)試助手,

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

將ESP8266通過(guò)串口轉(zhuǎn)USB工具插在電腦上,安裝好驅(qū)動(dòng),選擇中確的驅(qū)動(dòng)后,打開(kāi)串口,填入在官網(wǎng)申請(qǐng)的product_key和Product Secret后,就能在右邊看見(jiàn)數(shù)據(jù)點(diǎn)了,此時(shí)再打開(kāi)指令界面,點(diǎn)擊AirLink命令,ESP8266就進(jìn)入了自動(dòng)配網(wǎng)模式;

第四步:下載機(jī)智云移動(dòng)端APP

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

打開(kāi)APP,點(diǎn)擊一鍵配置,輸入家里的WiFi賬號(hào)及密碼,選擇樂(lè)鑫,因?yàn)閯偛盼覀円呀?jīng)將ESP8266設(shè)置成AirLink透?jìng)髂J?,現(xiàn)在通過(guò)APP就可以將家里的WiFi信息發(fā)送給ESP8266,此時(shí)APP發(fā)現(xiàn)新設(shè)備下會(huì)出現(xiàn)你的WiFi模組,點(diǎn)擊后就會(huì)看到你定義的數(shù)據(jù)點(diǎn)了。

硬件搭建

2

2.1硬件連接圖

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

LED接上220歐姆電阻,連在Arduino的D4上,ESP8266CH-PD和vcc都接高電平。

注意:

在給Arduino燒錄程序的時(shí)候要斷開(kāi)ESP8266與Arduino的串口連接,否則會(huì)有干擾導(dǎo)致代碼燒錄不成功;

ESP8266-01只能供給3.3v電壓,5v電壓可能會(huì)燒壞WiFi模組

2.2項(xiàng)目源碼

#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模組就成功連接上機(jī)智云服務(wù)平臺(tái)了,無(wú)論你在任何地方,無(wú)論用WiFi和4G都能通過(guò)APP來(lái)控制LED等的亮滅了,機(jī)智云還提供了APP的開(kāi)源框架,我們可以在此基礎(chǔ)上高度自由地定制我們自己的APP接入機(jī)智云物聯(lián)網(wǎng)平臺(tái)。

原文標(biāo)題:機(jī)友分享 | Arduino使用ESP8266連接機(jī)智云物聯(lián)網(wǎng)平臺(tái)

文章出處:【微信公眾號(hào):機(jī)智云開(kāi)發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2938

    文章

    46928

    瀏覽量

    402557
  • 機(jī)智云
    +關(guān)注

    關(guān)注

    3

    文章

    629

    瀏覽量

    27466

原文標(biāo)題:機(jī)友分享 | Arduino使用ESP8266連接機(jī)智云物聯(lián)網(wǎng)平臺(tái)

文章出處:【微信號(hào):IoTMaker,微信公眾號(hào):機(jī)智云開(kāi)發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    基于機(jī)智平臺(tái)的新疆農(nóng)田氣候檢測(cè)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

    本文設(shè)計(jì)了一種基于平臺(tái)的新疆農(nóng)田氣候檢測(cè)系統(tǒng),用于實(shí)時(shí)監(jiān)測(cè)風(fēng)速、溫濕度和PM2.5等環(huán)境參數(shù),提升農(nóng)業(yè)生產(chǎn)智能化水平。系統(tǒng)采用STM32單片機(jī)與傳感器采集數(shù)據(jù),通過(guò)ESP8266Wi
    的頭像 發(fā)表于 09-23 18:45 ?276次閱讀
    基于<b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b><b class='flag-5'>平臺(tái)</b>的新疆農(nóng)田氣候檢測(cè)系統(tǒng)設(shè)計(jì)與<b class='flag-5'>實(shí)現(xiàn)</b>

    【嘉楠堪智K230開(kāi)發(fā)板試用體驗(yàn)】通過(guò)K230連接商業(yè)聯(lián)網(wǎng)平臺(tái)CTWING

    ,是不是我們能夠實(shí)現(xiàn)的場(chǎng)景也就變多了,經(jīng)過(guò)以上的思考,我決定嘗試一下聯(lián)網(wǎng)連接. 二.準(zhǔn)備工作 經(jīng)過(guò)查閱開(kāi)發(fā)板資料,發(fā)現(xiàn)我們板子是能夠支持
    發(fā)表于 08-29 01:02

    基于智能家居項(xiàng)目 完結(jié)散花

    一、項(xiàng)目目標(biāo)通過(guò)機(jī)智平臺(tái),快速實(shí)現(xiàn)以下功能:MCU+ESP8266
    的頭像 發(fā)表于 07-31 18:03 ?349次閱讀
    基于智能家居項(xiàng)目  完結(jié)散花

    STM32+esp8266連接機(jī)智,上傳溫濕度數(shù)據(jù)并控制繼電器開(kāi)關(guān)(平臺(tái)配置、代碼生成、代碼移植)

    本教程將詳細(xì)介紹如何將STM32微控制器與ESP8266Wi-Fi模塊連接機(jī)智平臺(tái),實(shí)現(xiàn)溫濕
    的頭像 發(fā)表于 07-15 18:54 ?538次閱讀
    STM32+<b class='flag-5'>esp8266</b><b class='flag-5'>連接機(jī)智</b><b class='flag-5'>云</b>,上傳溫濕度數(shù)據(jù)并控制繼電器開(kāi)關(guān)(<b class='flag-5'>平臺(tái)</b>配置、代碼生成、代碼移植)

    【RA-Eco-RA4M2開(kāi)發(fā)板評(píng)測(cè)】使用RA4M2和ESP8266實(shí)現(xiàn)MQTT協(xié)議上傳傳感器數(shù)據(jù)到服務(wù)器并反向點(diǎn)燈控制

    人遠(yuǎn)在千里之外的異國(guó)他鄉(xiāng),在ESP8266接入互聯(lián)網(wǎng)的條件下,都可以遠(yuǎn)程點(diǎn)燈,不限制距離和IP地址,服務(wù)器確實(shí)是個(gè)好東西呀! 在這個(gè)萬(wàn)互聯(lián)的時(shí)代,互
    發(fā)表于 05-29 15:29

    基于STM32 HAL庫(kù)與標(biāo)準(zhǔn)庫(kù)的esp8266接入機(jī)智方案(二)

    在《基于STM32HAL庫(kù)與標(biāo)準(zhǔn)庫(kù)的esp8266接入機(jī)智方案(一)》中,我們?cè)敿?xì)介紹了硬件連接機(jī)智
    的頭像 發(fā)表于 05-28 18:02 ?927次閱讀
    基于STM32 HAL庫(kù)與標(biāo)準(zhǔn)庫(kù)的<b class='flag-5'>esp8266</b>接入<b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b>方案(二)

    基于STM32 HAL庫(kù)與標(biāo)準(zhǔn)庫(kù)的ESP8266接入機(jī)智方案(一)

    最近在項(xiàng)目中需要進(jìn)行聯(lián)網(wǎng)平臺(tái)對(duì)接,之前我找到了一些資料,發(fā)現(xiàn)機(jī)智是一個(gè)不錯(cuò)的
    的頭像 發(fā)表于 05-28 18:02 ?629次閱讀
    基于STM32 HAL庫(kù)與標(biāo)準(zhǔn)庫(kù)的<b class='flag-5'>ESP8266</b>接入<b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b>方案(一)

    機(jī)智Airlink配網(wǎng)超時(shí)、數(shù)據(jù)上傳延遲及更新不及時(shí)問(wèn)題分析

    本教程旨在分析并解決在使用32單片機(jī)和ESP8266-01S接入機(jī)智時(shí)可能遇到的配網(wǎng)超時(shí)、數(shù)據(jù)上傳延遲及更新不及時(shí)的問(wèn)題。通過(guò)將傳感器采集的數(shù)據(jù)上傳至
    的頭像 發(fā)表于 05-26 18:03 ?647次閱讀
    <b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b>Airlink配網(wǎng)超時(shí)、數(shù)據(jù)上傳延遲及更新不及時(shí)問(wèn)題分析

    ESP8266燒錄與機(jī)智一鍵配網(wǎng)教程

    ESP8266模塊因其低成本和高性能,廣泛應(yīng)用于智能家居和工業(yè)自動(dòng)化等領(lǐng)域。機(jī)智平臺(tái)提供了一鍵配網(wǎng)功能,簡(jiǎn)化了設(shè)備的聯(lián)網(wǎng)過(guò)程。本教程將詳細(xì)
    的頭像 發(fā)表于 05-24 11:04 ?1173次閱讀
    <b class='flag-5'>ESP8266</b>燒錄與<b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b>一鍵配網(wǎng)教程

    STM32與機(jī)智連接實(shí)現(xiàn)步驟與技巧(上篇)

    通過(guò)STM32與機(jī)智連接,開(kāi)發(fā)者可以實(shí)現(xiàn)設(shè)備的遠(yuǎn)程控制和數(shù)據(jù)管理,提升
    的頭像 發(fā)表于 05-23 18:10 ?620次閱讀
    STM32與<b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b><b class='flag-5'>連接</b><b class='flag-5'>實(shí)現(xiàn)</b>步驟與技巧(上篇)

    【RA-Eco-RA4M2開(kāi)發(fā)板評(píng)測(cè)】智能暖風(fēng)機(jī)之事物連接

    服務(wù),確保數(shù)據(jù)的安全性和服務(wù)的可用性。 4.2 應(yīng)用領(lǐng)域 ??智能家居:通過(guò)智能家居設(shè)備接入ThingsCloud,實(shí)現(xiàn)家居設(shè)備的遠(yuǎn)程控制和智能化管理。 ??農(nóng)業(yè)
    發(fā)表于 05-12 11:05

    stm32單片機(jī)畢業(yè)設(shè)計(jì)——聯(lián)網(wǎng)智能家居源代碼原理圖

    一、設(shè)計(jì)簡(jiǎn)介本畢業(yè)設(shè)計(jì)項(xiàng)目是基于STM32單片機(jī)的聯(lián)網(wǎng)機(jī)智智能家居系統(tǒng),包含原理圖PCB手機(jī)APP。智能家居系統(tǒng)以STM32C8T6單片機(jī)為核心,結(jié)合多種傳感器和執(zhí)行器,通過(guò)
    的頭像 發(fā)表于 11-30 01:03 ?2937次閱讀
    stm32單片機(jī)畢業(yè)設(shè)計(jì)——<b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>智能家居源代碼原理圖

    STM32連接機(jī)智,代碼移植,NTP實(shí)時(shí)時(shí)間獲取(一)

    目錄一、機(jī)智介紹二、固件下載三、項(xiàng)目例程下載四、代碼移植五、代碼編寫(xiě)準(zhǔn)備(已配置完畢,正式開(kāi)始編寫(xiě)代碼)六、設(shè)備配對(duì)與連接七、NTP(網(wǎng)絡(luò)時(shí)間協(xié)議)實(shí)現(xiàn)八、網(wǎng)盤(pán)資料鏈
    的頭像 發(fā)表于 11-19 01:01 ?1416次閱讀
    STM32<b class='flag-5'>連接機(jī)智</b><b class='flag-5'>云</b>,代碼移植,NTP實(shí)時(shí)時(shí)間獲取(一)

    esp8266連接阿里平臺(tái)時(shí)mqtt連接超時(shí)

    esp8266nodemcu在使用arduino.ide連接阿里平臺(tái)的時(shí)候,wifi配置正常但連接
    發(fā)表于 10-26 21:39

    esp8266加入到c51單片機(jī)單通道程序怎么寫(xiě)

    要將ESP8266模塊加入到C51單片機(jī)的單通道程序中,您需要了解如何通過(guò)串行通信(UART)與ESP8266進(jìn)行通信。以下是如何實(shí)現(xiàn)這一點(diǎn)的步驟和示例代碼。 步驟 1:硬件
    的頭像 發(fā)表于 10-18 11:32 ?1977次閱讀