色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

云平臺部署:基于Arduino與機智云的家居環境遠程系統設計

機智云 ? 2022-07-27 10:19 ? 次閱讀

基于Arduino機智云的家居環境遠程監控系統具備協議簡單、成本低、功耗低、組網容易等優勢。在智慧家居實現的同時,可以根據其它控制領域的需要,進行需求的移植,具有很強的延伸性和可移植性,提高開發效率。同時當前環境也存在這樣的需求也有硬件基礎保障。通過該項目的制作,也讓我了解到遠程家電控制并不是什么神奇的東西的,只要每一個人肯去嘗試,肯去面對不同的困難,并通過自己的思考和向他人請求幫助,每一個過程都是很奇妙的,往往在這個過程中,你會獲得許多意想不到的收獲。

本項目分成三部分——工程實施、云平臺部署、APP開發,本次分享云平臺部署部分。

一、創建項目

1.1 登陸機智云開發者中心dev.gizwits.com,創建新產品

680dd5b2-0d1a-11ed-9ade-dac502259ad0.png

1.2 進入項目,查看產品的基本信息

683e35ea-0d1a-11ed-9ade-dac502259ad0.png

二、添加數據點

2.1 根據產品功能定義數據點

6849b9a6-0d1a-11ed-9ade-dac502259ad0.png

三、進行虛擬設備調試

3.1 創建好數據點后,進行虛擬設備調試

687b83c8-0d1a-11ed-9ade-dac502259ad0.png

3.2 在機智云APP能夠觀察機智云平臺模擬的數據

根據系統的需要添加或修改數據點信息

68873a7e-0d1a-11ed-9ade-dac502259ad0.png

四、下載MCU代碼包

4.1 在確定數據點無誤后,點擊MCU開發

68af15bc-0d1a-11ed-9ade-dac502259ad0.png

4.2 添加庫文件,進行代碼移植

生成代碼包后,把代碼包導入Arduino IDE開發環境的libraries文件中,libraries是Arduino的庫文件,包含自帶的庫文件和用戶添加的外部庫文件

68ba9a40-0d1a-11ed-9ade-dac502259ad0.png

把networkConfig.ino的配網代碼移植到simpleTry.ino,把串口打印的代碼注釋起來,可參考“史上最詳細的Arduino uno R3接入機智云教程

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

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

#include #include #include #include int con_ledPin = 13; //成功連接網絡,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;}//室內報警監測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); //設置為高電平 digitalWrite(relayPin1, HIGH); //設置為高電平 digitalWrite(relayPin2, HIGH); //設置為高電平 break; default: break; }}//獲取溫度數據int dht_11_gettemperature() { int chk = myDHT_11.read11(temhumPin); int value = myDHT_11.temperature; return value;}//獲取濕度數據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); //設置為數字輸入模式 pinMode(movePin, INPUT); pinMode(alarmPin, INPUT_PULLUP); pinMode(firePin, INPUT); pinMode(lightPin, INPUT); //模擬量為輸入模式 pinMode(beepPin, OUTPUT); //設置為數字輸出模式 pinMode(ledPin, OUTPUT); pinMode(relayPin1, OUTPUT); pinMode(relayPin2, OUTPUT); pinMode(con_ledPin, OUTPUT); digitalWrite(beepPin, HIGH); //設置為高電平 myGizwits.begin();}void wifiStatusHandle(){ if (myGizwits.wifiHasBeenSet(WIFI_CON_ROUTER)) { digitalWrite(con_ledPin, HIGH); //設置為低電平 digitalWrite(ledPin, HIGH); //設置為高電平 digitalWrite(relayPin1, HIGH); //設置為高電平 digitalWrite(relayPin2, HIGH); //設置為高電平 }}/** 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開發代碼包

5.1 在應用開發生成APP代碼包

68cb6f28-0d1a-11ed-9ade-dac502259ad0.png

通過Android Studio軟件導入項目進行編譯,因版本問題需要修改關鍵詞,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'}

同時可參考“基于機智云AIoT平臺的Android開源app修改教程”https://www.sohu.com/a/476083681_486728

使項目成功編譯

原文地址:https://blog.csdn.net/a6662580/category_11596658.html

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Arduino
    +關注

    關注

    188

    文章

    6471

    瀏覽量

    187309
  • 機智云
    +關注

    關注

    2

    文章

    590

    瀏覽量

    26435
收藏 人收藏

    評論

    相關推薦

    STM32項目分享:機智智慧農業系統

    01—項目簡介1.功能詳解基于STM32的機智智慧農業系統。功能如下:溫濕度采集:使用DHT11溫濕度傳感器采集環境溫濕度土壤濕度
    的頭像 發表于 12-19 18:40 ?253次閱讀
    STM32項目分享:<b class='flag-5'>機智</b><b class='flag-5'>云</b>智慧農業<b class='flag-5'>系統</b>

    stm32單片機畢業設計——物聯網智能家居源代碼原理圖

    機智平臺的通信,用戶可通過手機APP進行遠程監控和管理。系統具有網絡化、數字化和智能化的特點,能夠實現對
    的頭像 發表于 11-30 01:03 ?789次閱讀
    stm32單片機畢業設計——物聯網智能<b class='flag-5'>家居</b>源代碼原理圖

    機智智能家居網關方案的組網方式與通訊協議解析

    組網方式和通訊協議在智能家居領域,組網方式和通訊協議的選擇至關重要,它們直接影響到設備和網關之間的互通。機智作為智能家居領域的領先企業,采用了多種組網方式以滿足不同場景的需求。組網方
    的頭像 發表于 11-23 01:02 ?366次閱讀
    <b class='flag-5'>機智</b><b class='flag-5'>云</b>智能<b class='flag-5'>家居</b>網關方案的組網方式與通訊協議解析

    通過機智平臺電腦網頁控制設備的指南

    在現代智能家居管理中,機智平臺為用戶提供了便捷的設備控制方式。通過電腦網頁,用戶可以利用WebSocketAPI實現對設備的實時控制。本文將為您詳細介紹如何在
    的頭像 發表于 09-22 08:02 ?244次閱讀
    通過<b class='flag-5'>機智</b><b class='flag-5'>云</b><b class='flag-5'>平臺</b>電腦網頁控制設備的指南

    機智智家APP的設備掃描與綁定限制

    在使用機智的智家APP時,用戶可能會遇到無法掃描和綁定設備的問題。這一現象的根本原因在于智家APP的使用限制和付費策略。Q智家APP的功能概述是什么?智家APP是機智
    的頭像 發表于 09-22 08:02 ?252次閱讀
    <b class='flag-5'>機智</b><b class='flag-5'>云</b>智家APP的設備掃描與綁定限制

    機智入門必備》手把手教你燒錄GAgent固件

    云中主要用于實現物聯網設備的聯網功能。它通過Wi-Fi連接到互聯網,使設備能夠與機智平臺進行數據交換,實現遠程控制和監控。我們可以知道ESP8266在
    的頭像 發表于 09-12 08:04 ?406次閱讀
    《<b class='flag-5'>機智</b><b class='flag-5'>云</b>入門必備》手把手教你燒錄GAgent固件

    如何理解計算?

    的問題。 **提供高性能的計算資源:**服務提供商通常會部署大規模的服務器集群,用戶可以通過平臺來使用這些服務器提供的高性能計算能力,從而更快地處理大規模的計算任務。
    發表于 08-16 17:02

    STM32項目分享:智能家居機智系統

    STM32項目分享:智能家居機智系統
    的頭像 發表于 07-28 08:10 ?2009次閱讀
    STM32項目分享:智能<b class='flag-5'>家居</b>(<b class='flag-5'>機智</b><b class='flag-5'>云</b>)<b class='flag-5'>系統</b>

    物聯網平臺是什么

    、通訊傳輸、組態、監測、視頻監控等一體化的智慧物聯網平臺,平臺涵蓋智慧農業、智慧水利、智慧工廠、智慧城市、智能家居、氣象
    的頭像 發表于 07-25 16:51 ?774次閱讀

    基于機智物聯網的智能花卉栽培系統

    WiFi傳輸實現信息交互,并在機智物聯網平臺實現實時監測和遠程操控。種植者可遠程監測土壤溫濕度、環境
    的頭像 發表于 05-15 08:10 ?1437次閱讀
    基于<b class='flag-5'>機智</b><b class='flag-5'>云</b>物聯網的智能花卉栽培<b class='flag-5'>系統</b>

    基于機智物聯網智能家居系統

    目錄1、功能實現2、軟、硬件系統設計3、結論1功能實現采用機智APP實現全球控制,利用無線網絡技術連接家居設備到終端,實現智能操作。智能家居
    的頭像 發表于 03-30 08:09 ?906次閱讀
    基于<b class='flag-5'>機智</b><b class='flag-5'>云</b>物聯網智能<b class='flag-5'>家居</b><b class='flag-5'>系統</b>

    深入探討機智物聯網智能家居系統的優化方案

    隨著經濟發展和人民生活水平提高,對家居環境的需求不斷增加,智能家居變得至關重要。涵蓋家電控制、智能照明、安全監控等領域,智能家居通過手機、電腦等連接網絡,實現遠程控制。這種
    發表于 03-29 12:35

    基于機智物聯網的PCR溫度控制

    本文設計了基于物聯網的PCR溫度控制系統,能夠實現快速、準確的溫度控制。通過將檢測設備端接入機智平臺,使檢測人員能夠遠程監控PCR儀的運行
    的頭像 發表于 03-07 08:09 ?812次閱讀
    基于<b class='flag-5'>機智</b><b class='flag-5'>云</b>物聯網的PCR溫度控制

    機智平臺的高效溫濕度智能測控研發

    關鍵詞:機智平臺;溫濕度測控;WiFi網絡;高效精準;目錄1、功能實現2、系統結構搭建3、物聯網平臺運用4、
    的頭像 發表于 02-19 14:02 ?435次閱讀
    <b class='flag-5'>機智</b><b class='flag-5'>云</b><b class='flag-5'>平臺</b>的高效溫濕度智能測控研發

    什么是平臺?軟件被平臺攔截了怎么辦

    平臺是一種基于計算技術的服務平臺,它為用戶提供了可彈性擴展的計算資源、存儲能力和其他服務,以支持用戶在
    的頭像 發表于 02-02 16:37 ?2302次閱讀
    主站蜘蛛池模板: 麻婆豆腐传媒视频免费| 亚洲欧美日韩精品自拍| 日韩高清在线亚洲专区| 性女传奇 快播| 中文字幕无码A片久久| 出租屋交换人妻 全文| 海量激情文学| 欧美伊人久久大香线蕉综合69| 小sao货水好多真紧h的视频| 2019一級特黃色毛片免費看| 国产成人教育视频在线观看| 久久中文字幕无码A片不卡| 日韩在线中文字幕无码| 一区三区不卡高清影视| 俄罗斯破处| 久久一er精这里有精品| 色欲人妻AAAAAAA无码| 中文字幕久久久| 国产精品-区区久久久狼| 免费在线视频a| 亚洲国产在线精品国自产拍五月| a级全黄试频试看30分钟| 激情内射亚洲一区二区三区爱妻 | 芭乐视频免费资源在线观看 | 国产成人精品亚洲线观看| 久久偷拍人| 午夜视频在线观看国产| chinese耄耋70老太性| 久久99精品久久久久久园产越南 | 午夜理论片日本中文在线| 99精品视频在线观看免费| 国语92电影网午夜福利| 日本浴室日产在线系列| 久久看片网| 色综合久久综合网观看| 91嫩草私人成人亚洲影院| 果冻传媒2021精品影视| 色中色论坛网站| AAA级精品无码久久久国片| 久久re6热在线视频| 性欧美金发洋妞xxxxbbbb|