一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

如何在機(jī)智云平臺(tái)創(chuàng)建智能產(chǎn)品

9GxC_IoTMaker ? 來源:CSDN技術(shù)社區(qū) ? 作者:程序小鹿 ? 2022-04-14 08:14 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言:本文主要介紹如何在機(jī)智云平臺(tái)創(chuàng)建一個(gè)智能產(chǎn)品、定義功能數(shù)據(jù)點(diǎn)、生成MCU代碼包并附上修改好的代碼、生成APP代碼編譯附上參考代碼。

需準(zhǔn)備的硬件主要有Arduino uno R3、ESP8266

efd50388-bb05-11ec-aa7f-dac502259ad0.jpg

連線方式:A0讀取模擬電壓輸入;Key1接到D6;Key2接到D7;LED接到D4;

efe43b64-bb05-11ec-aa7f-dac502259ad0.png

一、創(chuàng)建項(xiàng)目

1.1 創(chuàng)建新產(chǎn)品

登陸機(jī)智云AIoT開發(fā)平臺(tái) dev.gizwits.com 創(chuàng)建智能產(chǎn)品

f0138644-bb05-11ec-aa7f-dac502259ad0.png

1.2 進(jìn)入項(xiàng)目可查看信息

什么是Product Key、Product Secret

Product Key又稱產(chǎn)品標(biāo)識(shí)碼,開發(fā)者通過機(jī)智云后臺(tái)創(chuàng)建新產(chǎn)品后,自動(dòng)生成的一個(gè)32位字符串。在機(jī)智云的數(shù)據(jù)庫中是一個(gè)唯一的號(hào)碼,開發(fā)者將ProductKey寫入設(shè)備主控MCU后,機(jī)智云通過此標(biāo)識(shí)碼對(duì)設(shè)備進(jìn)行識(shí)別并自動(dòng)完成注冊(cè)。

設(shè)備接入機(jī)智云的前提是,需要機(jī)智云認(rèn)同這個(gè)設(shè)備。Productkey是設(shè)備接入機(jī)智云的一個(gè)重要參數(shù),該參數(shù)的基本含義是:一款設(shè)備識(shí)別碼。例如某公司生產(chǎn)空調(diào)、熱水器,空調(diào)和熱水器是不同款設(shè)備,該公司設(shè)備接入機(jī)智云,至少需要兩個(gè)Productkey參數(shù)。在開發(fā)MCU過程中,需要使用到該參數(shù)。

http://docs.gizwits.com/zh-cn/quickstart/noun.html

f0347278-bb05-11ec-aa7f-dac502259ad0.png

二、添加數(shù)據(jù)點(diǎn)

根據(jù)系統(tǒng)的需求添加數(shù)據(jù)點(diǎn),可參考本系統(tǒng)數(shù)據(jù)點(diǎn)

什么是數(shù)據(jù)點(diǎn)?

數(shù)據(jù)點(diǎn)即設(shè)備產(chǎn)品的功能的抽象,用于描述產(chǎn)品功能及其參數(shù)。創(chuàng)建數(shù)據(jù)點(diǎn)后,設(shè)備與云端通訊的數(shù)據(jù)格式即可確定,設(shè)備、機(jī)智云可以相互識(shí)別設(shè)備與機(jī)智云互聯(lián)互通的數(shù)據(jù)。

參考:http://docs.gizwits.com/zh-cn/quickstart/UseMCU.html

f0538852-bb05-11ec-aa7f-dac502259ad0.png

三、進(jìn)行虛擬設(shè)備調(diào)試

3.1 創(chuàng)建好數(shù)據(jù)點(diǎn)后,進(jìn)行虛擬設(shè)備調(diào)試

什么是虛擬設(shè)備?類似一款仿真器,能夠模擬硬件設(shè)備。

虛擬設(shè)備是機(jī)智云云端可自動(dòng)生成的一個(gè)仿真智能硬件,可模擬要開發(fā)或正在開發(fā)的智能硬件,來進(jìn)行云端設(shè)備控制、手機(jī)APP控制、上報(bào)數(shù)據(jù)等需求。

開發(fā)者或企業(yè)研發(fā)人員在機(jī)智云平臺(tái)開發(fā)時(shí),如果正式的智能硬件產(chǎn)品產(chǎn)品還未完全開發(fā)完成,就可以很方便地使用該“虛擬設(shè)備”與正式產(chǎn)品的控制APP進(jìn)行調(diào)試和驗(yàn)證,加快研發(fā)周期,降低研發(fā)成本。

https://baijiahao.baidu.com/s?id=1725343397578131479&wfr=spider&for=pc

f074f226-bb05-11ec-aa7f-dac502259ad0.png

3.2 在機(jī)智云APP能夠觀察機(jī)智云平臺(tái)模擬的數(shù)據(jù)

f09943ce-bb05-11ec-aa7f-dac502259ad0.png

根據(jù)系統(tǒng)的需要添加或修改數(shù)據(jù)點(diǎn)信息

四、下載MCU代碼包

4.1 在確定數(shù)據(jù)點(diǎn)無誤后,點(diǎn)擊MCU開發(fā)

f0b8fa84-bb05-11ec-aa7f-dac502259ad0.png

4.2 生成代碼包后,把代碼包導(dǎo)入Arduino IDE開發(fā)環(huán)境的libraries文件中,libraries是Arduino的庫文件,包含自帶的庫文件和用戶添加的外部庫文件

f0d330e8-bb05-11ec-aa7f-dac502259ad0.png

把networkConfig.ino的配網(wǎng)代碼移植到simpleTry.ino,把串口打印的代碼注釋起來,可參考資料分享:史上最詳細(xì)的Arduino uno R3接入機(jī)智云教程

https://club.gizwits.com/thread-6728-1-1.html

然后根據(jù)要求修改代碼,以下僅供參考:

#include #include #include #include int con_ledPin = 13;  //成功連接網(wǎng)絡(luò),13引腳低電平int smokePin = 2;int movePin = 3;int alarmPin = 4;int ledPin = 5;int relayPin1 = 8;int relayPin2 = 9;int firePin = A0;int lightPin = A1;int beepPin = 10;int temhumPin = 11;bool alarmflag = 0;dht myDHT_11;SoftwareSerial mySerial(A2, A3); // A2 -> RX, A3 -> TXGizwits 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#define  ALARM_SHORT_PRESS 16#define  ALARM_LONG_PRESS 32unsigned long Last_KeyTime = 0;unsigned long gokit_time_s(void){ return millis() / 1000;}char gokit_key1down(void){ unsigned long 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;   }   return 0;  }  return 0; } return 0;}char gokit_key2down(void){ unsigned long keep_time = 0; if (digitalRead(KEY2) == LOW) {  delay(100);  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;   }   return 0;  }  return 0; } return 0;}//室內(nèi)報(bào)警監(jiān)測(cè)char gokit_alarmdown(void){ unsigned long keep_time = 0; if (digitalRead(alarmPin) == LOW) {  delay(100);  if (digitalRead(alarmPin) == LOW)  {   keep_time = gokit_time_s();   while (digitalRead(alarmPin) == LOW) //until open the key   {    if ((gokit_time_s() - keep_time) > KEY_LONG_TIMER)    {     Last_KeyTime = gokit_time_s();     return ALARM_LONG_PRESS;    }   }   if ((gokit_time_s() - Last_KeyTime) > KEY_LONG_TIMER)   {    return ALARM_SHORT_PRESS;   }   return 0;  }  return 0; } return 0;}char gokit_keydown(void){ char ret = 0; ret |= gokit_alarmdown(); 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:   myGizwits.setBindMode(WIFI_PRODUCTION_TEST);   break;  case KEY1_LONG_PRESS:   myGizwits.setBindMode(WIFI_RESET_MODE);   break;  case KEY2_SHORT_PRESS:   myGizwits.setBindMode(WIFI_SOFTAP_MODE);   //Soft AP mode   break;  case KEY2_LONG_PRESS:   myGizwits.setBindMode(WIFI_AIRLINK_MODE);   //AirLink mode   break;  case ALARM_SHORT_PRESS:   alarmflag = ((alarmflag == 0) ? 1 : 0);   if (alarmflag)   {    digitalWrite(beepPin, LOW);   }   else   {    digitalWrite(beepPin, HIGH);   }   break;  case ALARM_LONG_PRESS:   digitalWrite(ledPin, HIGH); //設(shè)置為高電平   digitalWrite(relayPin1, HIGH); //設(shè)置為高電平   digitalWrite(relayPin2, HIGH); //設(shè)置為高電平   break;  default:   break; }}//獲取溫度數(shù)據(jù)int dht_11_gettemperature() { int chk = myDHT_11.read11(temhumPin); int value = myDHT_11.temperature; return value;}//獲取濕度數(shù)據(jù)int dht_11_gethumidity() { int chk = myDHT_11.read11(temhumPin); int value = myDHT_11.humidity; return value;}/** Serial Init , Gizwits Init @param none @return none*/void setup() { // put your setup code here, to run once: mySerial.begin(115200); pinMode(KEY1, INPUT_PULLUP); pinMode(KEY2, INPUT_PULLUP); pinMode(smokePin, INPUT); //設(shè)置為數(shù)字輸入模式 pinMode(movePin, INPUT); pinMode(alarmPin, INPUT_PULLUP); pinMode(firePin, INPUT); pinMode(lightPin, INPUT); //模擬量為輸入模式 pinMode(beepPin, OUTPUT); //設(shè)置為數(shù)字輸出模式 pinMode(ledPin, OUTPUT); pinMode(relayPin1, OUTPUT); pinMode(relayPin2, OUTPUT); pinMode(con_ledPin, OUTPUT); digitalWrite(beepPin, HIGH); //設(shè)置為高電平 myGizwits.begin();}void wifiStatusHandle(){ if (myGizwits.wifiHasBeenSet(WIFI_CON_ROUTER)) {  digitalWrite(con_ledPin, HIGH); //設(shè)置為低電平  digitalWrite(ledPin, HIGH); //設(shè)置為高電平  digitalWrite(relayPin1, HIGH); //設(shè)置為高電平  digitalWrite(relayPin2, HIGH); //設(shè)置為高電平 }}/** Arduino loop @param none @return none*/void loop() { //Configure network //if(XXX) //Trigger Condition //myGizwits.setBindMode(0x02); //0x01:Enter AP Mode;0x02:Enter Airlink Mode bool varW_Alarm = alarmflag;//Add Sensor Data Collection myGizwits.write(VALUE_Alarm, varW_Alarm); unsigned long varW_fire = analogRead(firePin);//Add Sensor Data Collection myGizwits.write(VALUE_fire, varW_fire); unsigned long varW_Move_Test = digitalRead(movePin);//Add Sensor Data Collection myGizwits.write(VALUE_Move_Test, varW_Move_Test); unsigned long varW_Tem = dht_11_gettemperature();//Add Sensor Data Collection myGizwits.write(VALUE_Tem, varW_Tem); unsigned long varW_Hum = dht_11_gethumidity();//Add Sensor Data Collection myGizwits.write(VALUE_Hum, varW_Hum); unsigned long varW_Light = analogRead(lightPin);//Add Sensor Data Collection myGizwits.write(VALUE_Light, varW_Light); bool varR_LED_OnOff = 0; if (myGizwits.hasBeenSet(EVENT_LED_OnOff)) {  myGizwits.read(EVENT_LED_OnOff, &varR_LED_OnOff); //Address for storing data  if (varR_LED_OnOff == 0)  {   digitalWrite(ledPin, HIGH);  }  else  {   digitalWrite(ledPin, LOW);  } } bool varR_Relay_1 = 0; if (myGizwits.hasBeenSet(EVENT_Relay_1)) {  myGizwits.read(EVENT_Relay_1, &varR_Relay_1); //Address for storing data  if (varR_Relay_1 == 0)  {   digitalWrite(relayPin1, HIGH);  }  else  {   digitalWrite(relayPin1, LOW);  } } bool varR_Relay_2 = 0; if (myGizwits.hasBeenSet(EVENT_Relay_2)) {  myGizwits.read(EVENT_Relay_2, &varR_Relay_2); //Address for storing data  if (varR_Relay_2 == 0)  {   digitalWrite(relayPin2, HIGH);  }  else  {   digitalWrite(relayPin2, LOW);  } } bool varR_beep = 0; if (myGizwits.hasBeenSet(EVENT_beep)) {  myGizwits.read(EVENT_beep, &varR_beep); //Address for storing data  if (varR_beep == 0 )  {   digitalWrite(beepPin, HIGH);  }  else  {   digitalWrite(beepPin, LOW);  } } KEY_Handle(); wifiStatusHandle(); myGizwits.process();}
五、下載Android開發(fā)代碼包

5.1 在應(yīng)用開發(fā)生成APP代碼包

f0e74416-bb05-11ec-aa7f-dac502259ad0.png

通過Android Studio軟件導(dǎo)入項(xiàng)目進(jìn)行編譯,因版本問題需要修改關(guān)鍵詞,compile 均替換為implementation,testcompile均替換為testimplementation,可參考以下代碼:

apply plugin: 'com.android.application'android {  compileSdkVersion 25  buildToolsVersion '28.0.2'  useLibrary 'org.apache.http.legacy'  defaultConfig {    applicationId "com.gizwits.opensource.appkit"    minSdkVersion 16    targetSdkVersion 25    versionCode 1    versionName "2.5.1.072715"    multiDexEnabled true  }  buildTypes {    release {      minifyEnabled false      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'    }  }}dependencies {  implementation fileTree(dir: 'libs', include: ['*.jar'])  implementation 'com.android.support.constraint1.1.0'  testImplementation 'junit4.12'  implementation 'com.android.support24.2.1'  implementation files('libs/BLEasyConfig.jar')  implementation files('libs/easylink2.0.jar')  implementation files('libs/GizWifiSDK.jar')  implementation files('libs/jpush-android-2.1.5.jar')  implementation files('libs/Lark7618SDK_noudp1606031910_0101.jar')  implementation files('libs/libammsdk.jar')  implementation files('libs/libForEElink.jar')  implementation files('libs/LSFSK_1.0.jar')  implementation files('libs/ltlink2.jar')  implementation files('libs/mta-sdk-1.6.2.jar')  implementation files('libs/OneShotConfig.jar')  implementation files('libs/open_sdk_r5756.jar')  implementation files('libs/pushservice-5.6.0.30.jar')  implementation files('libs/simpleconfigwizardlib.jar')  implementation files('libs/xUtils-2.6.14.jar')  implementation files('libs/zxing.jar')  implementation 'com.android.support25.3.0'  implementation 'com.yanzhenjie1.0.5'}

同時(shí)可參考基于機(jī)智云AIoT平臺(tái)的Android開源app修改教程

使項(xiàng)目成功編譯

原文標(biāo)題:基于Arduino與機(jī)智云的家居環(huán)境遠(yuǎn)程系統(tǒng)設(shè)計(jì)(云平臺(tái)部署)

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

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

    關(guān)注

    146

    文章

    17980

    瀏覽量

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

    關(guān)注

    3

    文章

    617

    瀏覽量

    26845
  • 智能產(chǎn)品
    +關(guān)注

    關(guān)注

    0

    文章

    88

    瀏覽量

    7192

原文標(biāo)題:基于Arduino與機(jī)智云的家居環(huán)境遠(yuǎn)程系統(tǒng)設(shè)計(jì)(云平臺(tái)部署)

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    機(jī)智怎么使用?iot開發(fā)平臺(tái)快速開發(fā)硬件產(chǎn)品案例分享

    發(fā)表于 01-06 14:33 ?1646次閱讀

    【萬元大獎(jiǎng)】機(jī)智智能硬件創(chuàng)新大賽

    、有 5000 現(xiàn)金大獎(jiǎng)、有關(guān)注、有機(jī)會(huì) ......快!來機(jī)智展示你的作品,為自己“帶鹽”你可利用機(jī)智自助開發(fā)平臺(tái)進(jìn)行
    發(fā)表于 07-06 13:42

    【萬元大獎(jiǎng)】機(jī)智智能硬件創(chuàng)新大賽

    的作品,為自己“帶鹽”你可利用機(jī)智自助開發(fā)平臺(tái)進(jìn)行產(chǎn)品開發(fā),可以借助 Gokit 或 一切硬件,產(chǎn)品可以是簡(jiǎn)單的
    發(fā)表于 07-12 17:32

    如何使用機(jī)智開發(fā)一款智能硬件產(chǎn)品

    機(jī)智平臺(tái)機(jī)智物聯(lián)網(wǎng)公司經(jīng)過多年行業(yè)內(nèi)的耕耘及對(duì)物聯(lián)網(wǎng)行業(yè)的深刻理解,而推出的面向個(gè)人、企業(yè)開發(fā)者的一站式
    發(fā)表于 12-26 15:56

    機(jī)智智能家電運(yùn)營(yíng)管理服務(wù)平臺(tái)獲艾普蘭智能創(chuàng)新獎(jiǎng)

    服務(wù)平臺(tái),是機(jī)智為家電企業(yè)提供的一整套完整家電運(yùn)營(yíng)管理體系,涵蓋智能家電技術(shù)開發(fā)、連接管理、設(shè)備管理、用戶管理、第三方平臺(tái)接入、人工
    發(fā)表于 03-13 18:30

    機(jī)智CEO黃灼:機(jī)智5.0平臺(tái)助力企業(yè)大數(shù)據(jù)分析和AI決策

    以向更加深入的領(lǐng)域展開洞察,致勝萬物互聯(lián)時(shí)代,而對(duì)服務(wù)的需求也會(huì)繼續(xù)增長(zhǎng)。機(jī)智在這個(gè)演進(jìn)過程中充當(dāng)送水人的作用,幫助企業(yè)快速實(shí)現(xiàn)產(chǎn)品智能
    發(fā)表于 11-08 11:34

    基于STM32和機(jī)智IoT服務(wù)平臺(tái)智能花盆

    ,登陸以后創(chuàng)建一個(gè)新產(chǎn)品接著創(chuàng)建數(shù)據(jù)點(diǎn),下面是我創(chuàng)建的數(shù)據(jù)點(diǎn),光照強(qiáng)度后來沒加上完成以后我們可以使用虛擬設(shè)備調(diào)試下載機(jī)智
    發(fā)表于 05-14 15:28

    基于機(jī)智iot開發(fā)平臺(tái)快速創(chuàng)建具有商用租賃效果的硬件

    開發(fā)平臺(tái)登錄機(jī)智IoT開發(fā)平臺(tái),選擇點(diǎn)擊左上角“體驗(yàn)新版”,相當(dāng)于進(jìn)入了Beta版開發(fā)平臺(tái)(非常適合新手使用)。3:根據(jù)需求
    發(fā)表于 01-05 18:13

    基于機(jī)智物聯(lián)網(wǎng)平臺(tái)智能廚房監(jiān)測(cè)系統(tǒng)

    APP的自定義,要是想更省事的話,還可以使用官方提供的APP模板,以此節(jié)省了APP和云端的開發(fā)量。以下是使用機(jī)智開發(fā)平臺(tái)進(jìn)行云端建立的工程首先:登錄dev.gizwits.com,創(chuàng)建
    發(fā)表于 07-20 11:25

    stm32連接機(jī)智創(chuàng)建

    stm32連接機(jī)智創(chuàng)建機(jī)智產(chǎn)品修改MCU代碼文件給ESP8266燒寫
    發(fā)表于 08-09 09:30

    圖文教程:GC211接入機(jī)智,實(shí)現(xiàn)智能產(chǎn)品、APP、后臺(tái)搭建

    自助開發(fā)平臺(tái),實(shí)現(xiàn)智能產(chǎn)品+APP+運(yùn)營(yíng)管理后臺(tái)搭建。硬件準(zhǔn)備GC211轉(zhuǎn)接板:內(nèi)置4G模組ML302GoKi3第一步:創(chuàng)建智能
    發(fā)表于 06-22 20:02

    基于arduino和機(jī)智平臺(tái)智能寵物屋設(shè)計(jì)

    傷害,設(shè)計(jì)本產(chǎn)品的目的是給寵物提供干凈、舒適、安全的生存環(huán)境,幫助主人更加方便和更好地照料寵物。當(dāng)主人上班、出差或旅游時(shí),寵物的生存就無法得到保障,因此本文就基于Arduino和機(jī)智平臺(tái)
    發(fā)表于 01-17 16:24

    機(jī)智DUT實(shí)現(xiàn)遠(yuǎn)程智能魚池管理系統(tǒng)

    機(jī)智開發(fā)者中心(https://developer.gizwits.com),在智能產(chǎn)品上方點(diǎn)擊創(chuàng)建,根據(jù)自己需求
    發(fā)表于 01-17 17:37

    何在機(jī)智開發(fā)平臺(tái)創(chuàng)建一個(gè)業(yè)務(wù)應(yīng)用AEP

    本文主要講述如何在機(jī)智新版開發(fā)平臺(tái)開通“業(yè)務(wù)應(yīng)用AEP”,從而實(shí)現(xiàn)個(gè)性化數(shù)據(jù)運(yùn)營(yíng)管理。 什么是“業(yè)務(wù)應(yīng)用AEP” 這其實(shí)個(gè)一個(gè)含有多種業(yè)務(wù)后臺(tái)的工具,通過開通“業(yè)務(wù)應(yīng)用AEP”,可以
    的頭像 發(fā)表于 08-24 10:01 ?2078次閱讀

    何在機(jī)智平臺(tái)創(chuàng)建一個(gè)智能加濕器

    1、創(chuàng)建一個(gè)智能產(chǎn)品2、查看開發(fā)向?qū)г陂_發(fā)向?qū)е锌梢砸荒苛巳坏牧私庀嚓P(guān)信息新手一定要看這個(gè)說明3、定義數(shù)據(jù)點(diǎn)4、使用虛擬設(shè)備查看遠(yuǎn)程控制效果什么是虛擬設(shè)備?虛擬設(shè)備是機(jī)智云云端可自動(dòng)生
    的頭像 發(fā)表于 08-29 16:48 ?1141次閱讀
    如<b class='flag-5'>何在</b><b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b><b class='flag-5'>平臺(tái)</b><b class='flag-5'>創(chuàng)建</b>一個(gè)<b class='flag-5'>智能</b>加濕器