国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

云平臺部署:基于Arduino與機智云的家居環(huán)境遠程系統(tǒng)設計

機智云 ? 2022-07-27 10:19 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

一、創(chuàng)建項目

1.1 登陸機智云開發(fā)者中心dev.gizwits.com,創(chuàng)建新產(chǎn)品

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

1.2 進入項目,查看產(chǎn)品的基本信息

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

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

2.1 根據(jù)產(chǎn)品功能定義數(shù)據(jù)點

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

三、進行虛擬設備調(diào)試

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

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

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

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

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

四、下載MCU代碼包

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

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

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

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

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

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

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

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

#include #include #include #include int con_ledPin = 13; //成功連接網(wǎng)絡,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)報警監(jiān)測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; }}//獲取溫度數(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ù)字輸入模式 pinMode(movePin, INPUT); pinMode(alarmPin, INPUT_PULLUP); pinMode(firePin, INPUT); pinMode(lightPin, INPUT); //模擬量為輸入模式 pinMode(beepPin, OUTPUT); //設置為數(shù)字輸出模式 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開發(fā)代碼包

5.1 在應用開發(fā)生成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

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

    關注

    190

    文章

    6526

    瀏覽量

    196915
  • 機智云
    +關注

    關注

    3

    文章

    647

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    平臺遠程抄表系統(tǒng)簡析

    眾所周知,平臺遠程抄表系統(tǒng)早已不是新鮮事物,而是工業(yè)能源數(shù)字化管控的“核心基建”,靠精準采集、智能分析的硬實力,成為企業(yè)能耗管控的剛需配置。下面我們來了解一下這套
    的頭像 發(fā)表于 01-22 10:05 ?182次閱讀
    <b class='flag-5'>云</b><b class='flag-5'>平臺</b><b class='flag-5'>遠程</b>抄表<b class='flag-5'>系統(tǒng)</b>簡析

    STM32快速上實戰(zhàn)指南:手把手帶你入門機智

    本項目基于STM32F103C8T6最小系統(tǒng)板,采用HAL庫開發(fā)方式,結合ESP01sWi-Fi模塊,實現(xiàn)將各類傳感器數(shù)據(jù)快速上傳至機智平臺。通過移植
    的頭像 發(fā)表于 12-10 18:04 ?1080次閱讀
    STM32快速上<b class='flag-5'>云</b>實戰(zhàn)指南:手把手帶你入門<b class='flag-5'>機智</b><b class='flag-5'>云</b>

    如何快速在服務器上部署Web環(huán)境?

    如何快速在服務器上部署Web環(huán)境
    的頭像 發(fā)表于 10-14 14:16 ?661次閱讀

    基于機智平臺的新疆農(nóng)田氣候檢測系統(tǒng)設計與實現(xiàn)

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

    漢威科技空氣質(zhì)量傳感器助力家居環(huán)境安全監(jiān)測

    家居環(huán)境是人類的“第一空間”,是人們安身立命、享受生活的地方,然而現(xiàn)代社會的家居環(huán)境往往暗藏危險,尤其是甲醛這種看不見摸不著的有害物質(zhì)。
    的頭像 發(fā)表于 08-22 17:51 ?1265次閱讀

    STM32項目分享:智能家居(機智)升級版

    01—項目簡介1.功能詳解STM32智能家居(機智)升級版功能如下:檢測功能:監(jiān)測環(huán)境溫濕度、煙霧濃度、一氧化碳、空氣質(zhì)量、光照強
    的頭像 發(fā)表于 07-02 18:04 ?855次閱讀
    STM32項目分享:智能<b class='flag-5'>家居</b>(<b class='flag-5'>機智</b><b class='flag-5'>云</b>)升級版

    物聯(lián)網(wǎng)智能家居方案-基于Nucleo-STM32L073&amp;機智實例項目打包下載

    物聯(lián)網(wǎng)智能家居方案-基于Nucleo-STM32L073&機智實例項目打包,推薦下載!
    發(fā)表于 05-29 21:50

    物聯(lián)網(wǎng)智能家居方案-基于Nucleo-STM32L073&amp;機智 項目實例

    物聯(lián)網(wǎng)智能家居方案-基于Nucleo-STM32L073&機智 項目實例下載! 純分享帖,需要者可點擊附件免費獲取完整資料~~~【免責聲明】本文系網(wǎng)絡轉載,版權歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權問
    發(fā)表于 05-23 21:01

    STM32與機智連接實現(xiàn)步驟與技巧(下篇):機智代碼移植與優(yōu)化

    在《STM32與機智連接實現(xiàn)步驟與技巧(上篇)》中,我們介紹了硬件連接和通信協(xié)議配置。本篇將重點講解如何將機智相關代碼移植到STM32,完成數(shù)據(jù)上傳和設備控制。我們將介紹如何在ST
    的頭像 發(fā)表于 05-23 18:10 ?1111次閱讀
    STM32與<b class='flag-5'>機智</b><b class='flag-5'>云</b>連接實現(xiàn)步驟與技巧(下篇):<b class='flag-5'>機智</b><b class='flag-5'>云</b>代碼移植與優(yōu)化

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

    通過STM32與機智的連接,開發(fā)者可以實現(xiàn)設備的遠程控制和數(shù)據(jù)管理,提升物聯(lián)網(wǎng)應用的智能化水平。本文將介紹STM32與機智連接的具體步驟
    的頭像 發(fā)表于 05-23 18:10 ?1159次閱讀
    STM32與<b class='flag-5'>機智</b><b class='flag-5'>云</b>連接實現(xiàn)步驟與技巧(上篇)

    HarmonyOS5服務技術分享--函數(shù)預加載文章整理

    ??嗨,親愛的開發(fā)者朋友們!??? 今天咱們來聊聊如何使用??端一體化方式開發(fā)函數(shù)??,尤其針對華為的預加載服務。整個過程會手把手帶你從零開始,涵蓋創(chuàng)建工程、編寫代碼、調(diào)試到部署,幫你輕松掌握
    發(fā)表于 05-22 20:33

    HarmonyOS5服務技術分享--Serverless抽獎模板部署

    活動。不用寫復雜代碼,跟著步驟走就能搞定,文末還有部署避坑指南哦~ 一、前期準備 1?? ??注冊賬號+創(chuàng)建項目?? 先到華為開發(fā)者平臺注冊賬號 創(chuàng)建新項目時記得勾選\"開發(fā)
    發(fā)表于 05-22 20:25

    HarmonyOS5服務技術分享--ArkTS開發(fā)Node環(huán)境

    服務。例如: 用戶身份驗證 數(shù)據(jù)實時處理(如訂單狀態(tài)更新) 第三方服務集成(如支付回調(diào)) ?? 二、手把手開發(fā)流程:從配置到部署 1?? ??環(huán)境準備?? ??工具鏈??:安裝DevEco
    發(fā)表于 05-22 17:21

    DeepSeek企業(yè)級部署RakSmart裸機環(huán)境準備指南

    RakSmart裸機環(huán)境部署DeepSeek的企業(yè)級環(huán)境準備指南,內(nèi)容涵蓋關鍵步驟和注意事項,主機推薦小編為您整理發(fā)布DeepSeek企業(yè)級RakSmart裸機
    的頭像 發(fā)表于 03-24 10:07 ?940次閱讀

    STM32項目分享:智能臺燈(機智)系統(tǒng)

    01—項目簡介1.功能詳解STM32智能臺燈(機智系統(tǒng)功能如下:1.檢測功能:系統(tǒng)檢測周圍溫濕度數(shù)據(jù)、距離、人體信號、光照強度L
    的頭像 發(fā)表于 03-10 08:03 ?1948次閱讀
    STM32項目分享:智能臺燈(<b class='flag-5'>機智</b><b class='flag-5'>云</b>)<b class='flag-5'>系統(tǒng)</b>