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

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

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

“鹿居”APP開發(fā):基于Arduino與機(jī)智云的家居環(huán)境遠(yuǎn)程系統(tǒng)設(shè)計(jì)

機(jī)智云 ? 2022-07-27 10:20 ? 次閱讀

在云平臺(tái)部署中,使用機(jī)智云開發(fā)者中心的APP自動(dòng)生成服務(wù),并下載APP代碼包,該代碼包基于機(jī)智云APP開源框生成的,在此基礎(chǔ)上,我將APP控制頁(yè)面、詳情頁(yè)面等改成了自己想要的效果,本文主要是記錄了我是怎么改的過(guò)程,在開發(fā)的過(guò)程中收獲了很多,但還有一個(gè)疑問(wèn),希望有大神不吝賜教。


一、修改APP名字為“鹿居”,并修改logo

1.1修改APP名字

2c5668d6-0d1a-11ed-9ade-dac502259ad0.png

1.2 修改logo,命名和尺寸一樣(about_logo 50*50)可不用修改代碼:

2c661eb6-0d1a-11ed-9ade-dac502259ad0.png

  1. 二、修改啟動(dòng)界面和登錄界面的圖案

2.1只需要在drawable目錄下,修改界面對(duì)應(yīng)的圖片即可完成更換圖片

2c72e66e-0d1a-11ed-9ade-dac502259ad0.png

2.2修改登錄界面的圖案

2c8782cc-0d1a-11ed-9ade-dac502259ad0.png

三、數(shù)據(jù)監(jiān)控以及智能控制界面

把需要顯示的圖片復(fù)制到drawable資源文件中

對(duì)功能界面重新設(shè)計(jì)

2c9628fe-0d1a-11ed-9ade-dac502259ad0.png

為提高開發(fā)效率,可把數(shù)據(jù)顯示以及按鈕的id與源命名一樣,可參考本系統(tǒng)布局:

xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical">
android:layout_width="match_parent"android:layout_height="match_parent"android:background="@color/background_color"android:fadingEdge="vertical"android:paddingBottom="10dp"android:paddingTop="20dp"android:scrollbars="vertical">

android:layout_width="match_parent"android:layout_height="wrap_content">
android:id="@+id/img_beep"android:layout_width="80dp"android:layout_height="80dp"android:layout_marginStart="8dp"android:layout_marginLeft="8dp"android:layout_marginTop="8dp"android:layout_marginEnd="8dp"android:layout_marginRight="8dp"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="@+id/guideline3"app:layout_constraintTop_toBottomOf="@+id/textView11"app:srcCompat="@drawable/beep_off" />
android:id="@+id/img_warn"android:layout_width="80dp"android:layout_height="80dp"android:layout_marginStart="8dp"android:layout_marginLeft="8dp"android:layout_marginTop="8dp"android:layout_marginEnd="8dp"android:layout_marginRight="8dp"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toBottomOf="@+id/textView12"app:srcCompat="@drawable/warn_no" />
android:id="@+id/img_plug1"android:layout_width="80dp"android:layout_height="80dp"android:layout_marginStart="8dp"android:layout_marginLeft="8dp"android:layout_marginTop="8dp"android:layout_marginEnd="8dp"android:layout_marginRight="8dp"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintHorizontal_bias="0.552"app:layout_constraintStart_toStartOf="@+id/guideline3"app:layout_constraintTop_toBottomOf="@+id/textView9"app:srcCompat="@drawable/plug_off" />
android:id="@+id/sw_bool_Alarm"android:layout_width="wrap_content"android:layout_height="27dp"android:layout_marginStart="8dp"android:layout_marginLeft="8dp"android:layout_marginTop="8dp"android:layout_marginEnd="8dp"android:layout_marginRight="8dp"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toBottomOf="@+id/img_warn" />
android:id="@+id/guideline13"android:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="horizontal"app:layout_constraintGuide_percent="0.0" />
android:id="@+id/sw_bool_LED_OnOff"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginStart="8dp"android:layout_marginLeft="8dp"android:layout_marginTop="8dp"android:layout_marginEnd="8dp"android:layout_marginRight="8dp"android:layout_marginBottom="8dp"app:layout_constraintBottom_toTopOf="@+id/guideline"app:layout_constraintEnd_toStartOf="@+id/guideline3"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toBottomOf="@+id/img_den" />
android:id="@+id/sw_bool_Relay_2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginStart="8dp"android:layout_marginLeft="8dp"android:layout_marginTop="8dp"android:layout_marginEnd="8dp"android:layout_marginRight="8dp"app:layout_constraintEnd_toStartOf="@+id/guideline3"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toBottomOf="@+id/img_plug2" />
android:id="@+id/guideline2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="horizontal"app:layout_constraintGuide_percent="0.32" />
android:id="@+id/sw_bool_beep"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginStart="8dp"android:layout_marginLeft="8dp"android:layout_marginTop="8dp"android:layout_marginEnd="8dp"android:layout_marginRight="8dp"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="@+id/guideline3"app:layout_constraintTop_toBottomOf="@+id/img_beep" />
android:id="@+id/textView9"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginStart="8dp"android:layout_marginLeft="8dp"android:layout_marginTop="8dp"android:layout_marginEnd="8dp"android:layout_marginRight="8dp"android:text="智能插座1"android:textColor="@color/tomato"android:textSize="16sp"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="@+id/guideline3"app:layout_constraintTop_toTopOf="@+id/guideline13" />
android:id="@+id/img_plug2"android:layout_width="80dp"android:layout_height="80dp"android:layout_marginStart="8dp"android:layout_marginLeft="8dp"android:layout_marginTop="8dp"android:layout_marginEnd="4dp"android:layout_marginRight="4dp"app:layout_constraintEnd_toStartOf="@+id/guideline3"app:layout_constraintHorizontal_bias="0.56"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toBottomOf="@+id/textView10"app:srcCompat="@drawable/plug_off" />
android:id="@+id/textView10"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginStart="8dp"android:layout_marginLeft="8dp"android:layout_marginTop="8dp"android:layout_marginEnd="8dp"android:layout_marginRight="8dp"android:text="智能插座2"android:textColor="@color/tomato"android:textSize="16sp"app:layout_constraintEnd_toStartOf="@+id/guideline3"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toBottomOf="@+id/sw_bool_LED_OnOff" />
android:id="@+id/sw_bool_Relay_1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginStart="8dp"android:layout_marginLeft="8dp"android:layout_marginTop="8dp"android:layout_marginEnd="8dp"android:layout_marginRight="8dp"android:layout_marginBottom="8dp"app:layout_constraintBottom_toTopOf="@+id/guideline"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="@+id/guideline3"app:layout_constraintTop_toBottomOf="@+id/img_plug1" />
android:id="@+id/textView12"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginStart="8dp"android:layout_marginLeft="8dp"android:layout_marginTop="8dp"android:layout_marginEnd="8dp"android:layout_marginRight="8dp"android:text="室內(nèi)觸動(dòng)報(bào)警"android:textColor="@color/tomato"android:textSize="16sp"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="@+id/guideline2" />
android:id="@+id/guideline"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="208dp"android:layout_marginBottom="735dp"android:orientation="horizontal"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintGuide_percent="0.17"app:layout_constraintTop_toTopOf="parent"app:layout_constraintVertical_bias="0.52" />
android:id="@+id/guideline3"android:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="vertical"app:layout_constraintGuide_percent="0.5" />
android:id="@+id/guideline4"android:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="horizontal"app:layout_constraintGuide_percent="0.48" />
android:id="@+id/guideline16"android:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="horizontal"app:layout_constraintGuide_percent="0.56" />
android:id="@+id/guideline17"android:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="horizontal"app:layout_constraintGuide_percent="0.64" />
android:id="@+id/guideline18"android:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="horizontal"app:layout_constraintGuide_percent="0.72" />
android:id="@+id/guideline14"android:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="horizontal"app:layout_constraintGuide_percent="0.80" />
android:id="@+id/guideline19"android:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="horizontal"app:layout_constraintGuide_percent="0.88" />
android:id="@+id/guideline21"android:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="horizontal"app:layout_constraintGuide_percent="1.0" />
android:id="@+id/guideline20"android:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="horizontal"app:layout_constraintGuide_percent="1.0" />
android:id="@+id/guideline15"android:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="horizontal"app:layout_constraintGuide_percent="0.96" />
android:id="@+id/textView3"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginStart="8dp"android:layout_marginLeft="8dp"android:layout_marginTop="8dp"android:layout_marginEnd="8dp"android:layout_marginRight="8dp"android:text="智能燈"android:textColor="@color/tomato"android:textSize="16sp"app:layout_constraintEnd_toStartOf="@+id/guideline3"app:layout_constraintHorizontal_bias="0.468"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="@+id/guideline13" />
android:id="@+id/textView11"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginStart="8dp"android:layout_marginLeft="8dp"android:layout_marginTop="8dp"android:layout_marginEnd="8dp"android:layout_marginRight="8dp"android:text="智能報(bào)警器"android:textColor="@color/tomato"android:textSize="16sp"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="@+id/guideline3"app:layout_constraintTop_toBottomOf="@+id/sw_bool_Relay_1" />
android:id="@+id/img_den"android:layout_width="80dp"android:layout_height="80dp"android:layout_marginStart="8dp"android:layout_marginLeft="8dp"android:layout_marginTop="8dp"android:layout_marginEnd="4dp"android:layout_marginRight="4dp"app:layout_constraintEnd_toStartOf="@+id/guideline3"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toBottomOf="@+id/textView3"app:srcCompat="@drawable/den_off" />
android:id="@+id/imageView"android:layout_width="60dp"android:layout_height="60dp"android:layout_marginStart="16dp"android:layout_marginLeft="16dp"android:layout_marginTop="12dp"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="@+id/guideline4"app:srcCompat="@drawable/smoke" />
android:id="@+id/sp_enum_smoke"android:layout_width="209dp"android:layout_height="41dp"android:layout_marginStart="8dp"android:layout_marginLeft="8dp"android:layout_marginTop="20dp"android:layout_marginEnd="8dp"android:layout_marginRight="8dp"android:layout_marginBottom="8dp"android:layout_alignParentRight="true"android:entries="@array/enum_smoke"app:layout_constraintBottom_toTopOf="@+id/guideline16"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintHorizontal_bias="0.421"app:layout_constraintStart_toEndOf="@+id/imageView"app:layout_constraintTop_toTopOf="@+id/guideline4"app:layout_constraintVertical_bias="0.0" />
android:id="@+id/imageView11"android:layout_width="60dp"android:layout_height="60dp"android:layout_marginStart="8dp"android:layout_marginLeft="16dp"android:layout_marginTop="8dp"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="@+id/guideline16"app:srcCompat="@drawable/move" />
android:id="@+id/sp_enum_Move_Test"android:layout_width="209dp"android:layout_height="41dp"android:layout_marginStart="8dp"android:layout_marginLeft="8dp"android:layout_marginTop="8dp"android:layout_marginEnd="8dp"android:layout_marginRight="8dp"android:layout_marginBottom="8dp"android:layout_alignParentRight="true"android:entries="@array/enum_Move_Test"app:layout_constraintBottom_toTopOf="@+id/guideline17"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintHorizontal_bias="0.362"app:layout_constraintStart_toEndOf="@+id/imageView11"app:layout_constraintTop_toTopOf="@+id/guideline16"app:layout_constraintVertical_bias="0.123" />
android:id="@+id/imageView5"android:layout_width="60dp"android:layout_height="60dp"android:layout_marginStart="8dp"android:layout_marginLeft="16dp"android:layout_marginBottom="8dp"app:layout_constraintBottom_toTopOf="@+id/guideline18"app:layout_constraintStart_toStartOf="parent"app:srcCompat="@drawable/tem" />
android:id="@+id/tv_data_Tem"android:layout_width="72dp"android:layout_height="40dp"android:layout_marginStart="8dp"android:layout_marginLeft="80dp"android:layout_marginTop="8dp"android:layout_marginBottom="8dp"android:textSize="30sp"app:layout_constraintBottom_toTopOf="@+id/guideline18"app:layout_constraintStart_toEndOf="@+id/imageView5"app:layout_constraintTop_toTopOf="@+id/guideline17" />
android:id="@+id/textView6"android:layout_width="72dp"android:layout_height="41dp"android:layout_marginStart="8dp"android:layout_marginLeft="8dp"android:layout_marginTop="8dp"android:layout_marginBottom="8dp"android:text="℃"android:textColor="@color/unbind"android:textSize="25sp"app:layout_constraintBottom_toTopOf="@+id/guideline18"app:layout_constraintStart_toEndOf="@+id/tv_data_Tem"app:layout_constraintTop_toTopOf="@+id/guideline17" />
android:id="@+id/imageView6"android:layout_width="60dp"android:layout_height="60dp"android:layout_marginStart="8dp"android:layout_marginLeft="16dp"android:layout_marginTop="8dp"android:layout_marginBottom="8dp"app:layout_constraintBottom_toTopOf="@+id/guideline14"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="@+id/guideline18"app:srcCompat="@drawable/hum" />
android:id="@+id/tv_data_Hum"android:layout_width="72dp"android:layout_height="40dp"android:layout_marginStart="8dp"android:layout_marginLeft="80dp"android:layout_marginTop="8dp"android:layout_marginBottom="8dp"android:textSize="30sp"app:layout_constraintBottom_toTopOf="@+id/guideline14"app:layout_constraintStart_toEndOf="@+id/imageView6"app:layout_constraintTop_toTopOf="@+id/guideline18" />
android:id="@+id/textView7"android:layout_width="72dp"android:layout_height="40dp"android:layout_marginStart="8dp"android:layout_marginLeft="8dp"android:layout_marginTop="8dp"android:layout_marginBottom="8dp"android:text="%"android:textColor="@color/alert_blue"android:textSize="25sp"app:layout_constraintBottom_toTopOf="@+id/guideline14"app:layout_constraintStart_toEndOf="@+id/tv_data_Hum"app:layout_constraintTop_toTopOf="@+id/guideline18" />
android:id="@+id/imageView7"android:layout_width="60dp"android:layout_height="60dp"android:layout_marginStart="8dp"android:layout_marginLeft="16dp"android:layout_marginTop="8dp"android:layout_marginBottom="8dp"app:layout_constraintBottom_toTopOf="@+id/imageView9"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toBottomOf="@+id/imageView6"app:srcCompat="@drawable/lux" />
android:id="@+id/tv_data_Light"android:layout_width="72dp"android:layout_height="40dp"android:layout_marginStart="8dp"android:layout_marginLeft="80dp"android:layout_marginTop="8dp"android:layout_marginBottom="8dp"android:textSize="30sp"app:layout_constraintBottom_toTopOf="@+id/guideline19"app:layout_constraintStart_toEndOf="@+id/imageView7"app:layout_constraintTop_toTopOf="@+id/guideline14" />
android:id="@+id/textView8"android:layout_width="72dp"android:layout_height="40dp"android:layout_marginStart="8dp"android:layout_marginLeft="8dp"android:layout_marginTop="8dp"android:layout_marginBottom="8dp"android:text="Lux"android:textColor="@color/yellow"android:textSize="25sp"app:layout_constraintBottom_toTopOf="@+id/guideline19"app:layout_constraintStart_toEndOf="@+id/tv_data_Light"
app:layout_constraintTop_toTopOf="@+id/guideline14" />
android:id="@+id/imageView9"android:layout_width="60dp"android:layout_height="60dp"android:layout_marginStart="16dp"android:layout_marginLeft="16dp"android:layout_marginTop="8dp"android:layout_marginBottom="8dp"app:layout_constraintBottom_toTopOf="@+id/guideline15"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="@+id/guideline19"app:srcCompat="@drawable/fire" />
android:id="@+id/tv_data_fire"android:layout_width="72dp"android:layout_height="40dp"android:layout_marginStart="8dp"android:layout_marginLeft="80dp"android:layout_marginTop="8dp"android:layout_marginBottom="8dp"android:textSize="30sp"app:layout_constraintBottom_toTopOf="@+id/guideline15"app:layout_constraintStart_toEndOf="@+id/imageView9"app:layout_constraintTop_toTopOf="@+id/guideline19" />


效果圖如下圖:
2cb6ce06-0d1a-11ed-9ade-dac502259ad0.png

四、實(shí)現(xiàn)智能控制圖片的邏輯切換

1. 定義圖片變量

//private ImageView mImgMonitor;private ImageView mImgPlug1;private ImageView mImgDen;private ImageView mImgPlug2;private ImageView mImgBeep;privateImageViewmImgWarn;

2. 綁定圖片按鍵ID

mImgPlug1 = (ImageView)findViewById(R.id.img_plug1);mImgDen =(ImageView) findViewById(R.id.img_den);mImgPlug2 =(ImageView) findViewById(R.id.img_plug2);mImgBeep =(ImageView) findViewById(R.id.img_beep);mImgWarn=(ImageView)findViewById(R.id.img_warn);

3. 添加按鍵標(biāo)志位監(jiān)控開關(guān)的狀態(tài)

@Overridepublic void onClick(View v) {switch (v.getId()) {case R.id.sw_bool_LED_OnOff: sendCommand(KEY_LED_ONOFF, sw_bool_LED_OnOff.isChecked()); isImgled = ((isImgled == false)?true:false);break;case R.id.sw_bool_Relay_1: sendCommand(KEY_RELAY_1, sw_bool_Relay_1.isChecked()); isImgplug1 = ((isImgplug1 == false)?true:false);break;case R.id.sw_bool_Relay_2: sendCommand(KEY_RELAY_2, sw_bool_Relay_2.isChecked()); isImgplug2 = ((isImgplug2 == false)?true:false);break;case R.id.sw_bool_beep: sendCommand(KEY_BEEP, sw_bool_beep.isChecked()); isImgbeep = ((isImgbeep == false)?true:false);break;default:break; }}

4. 切換圖片顯示,更新UI界面

//切換圖片if(isImgled){ mImgDen.setImageResource(R.drawable.den_on); }else { mImgDen.setImageResource(R.drawable.den_off); }
if(isImgplug1){ mImgPlug1.setImageResource(R.drawable.plug_on); }else { mImgPlug1.setImageResource(R.drawable.plug_off); }
if(isImgplug2){ mImgPlug2.setImageResource(R.drawable.plug_on); }else { mImgPlug2.setImageResource(R.drawable.plug_off); }
if(isImgbeep){ mImgBeep.setImageResource(R.drawable.beep_on); }else { mImgBeep.setImageResource(R.drawable.beep_off); }
//報(bào)警燈報(bào)警if(data_Alarm){ mImgWarn.setImageResource(R.drawable.warn_yes); }else { mImgWarn.setImageResource(R.drawable.warn_no); }}

注意:把控件ID和圖片的大小和命名與源框架保持一致,提高開發(fā)效率。


本來(lái)是把監(jiān)控界面和智能控制放到兩個(gè)不同的界面顯示的,點(diǎn)擊切換界面后,APP會(huì)閃退SDK顯示未啟動(dòng),最終只能通過(guò)ScrollView下拉把數(shù)據(jù)監(jiān)控和智能控制展示在同一個(gè)界面上,有大神有解決方案,望賜教!

2cc1f1f0-0d1a-11ed-9ade-dac502259ad0.png

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
  • APP
    APP
    +關(guān)注

    關(guān)注

    33

    文章

    1566

    瀏覽量

    72334
  • 遠(yuǎn)程系統(tǒng)

    關(guān)注

    0

    文章

    14

    瀏覽量

    12579
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    機(jī)智智家APP的設(shè)備掃描與綁定限制

    在使用機(jī)智的智家APP時(shí),用戶可能會(huì)遇到無(wú)法掃描和綁定設(shè)備的問(wèn)題。這一現(xiàn)象的根本原因在于智家APP的使用限制和付費(fèi)策略。Q智家APP的功能
    的頭像 發(fā)表于 09-22 08:02 ?178次閱讀
    <b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b>智家<b class='flag-5'>APP</b>的設(shè)備掃描與綁定限制

    【有獎(jiǎng)直播】STM32最小系統(tǒng)板與ESP01S接入機(jī)智實(shí)戰(zhàn)指南

    直播亮點(diǎn)1、零門檻接入機(jī)智平臺(tái):無(wú)需復(fù)雜準(zhǔn)備,快速實(shí)現(xiàn)智能化轉(zhuǎn)型,輕松上手。2、手機(jī)App控制實(shí)現(xiàn):通過(guò)手機(jī)App即可控制智能設(shè)備,無(wú)需開發(fā)
    的頭像 發(fā)表于 09-05 08:03 ?194次閱讀
    【有獎(jiǎng)直播】STM32最小<b class='flag-5'>系統(tǒng)</b>板與ESP01S接入<b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b>實(shí)戰(zhàn)指南

    機(jī)智開源自動(dòng)化控制篇-接近報(bào)警系統(tǒng)

    本次采用STM32F103C8T6單片機(jī)、ESP-01S模塊、紅外避障模塊、蜂鳴器模塊,接入機(jī)智平臺(tái),完成接近報(bào)警系統(tǒng),為智能化場(chǎng)景增添強(qiáng)大功能。使用到的模塊STM32F103C8T6ESP-01S紅外避障模塊蜂鳴器模塊基本工
    的頭像 發(fā)表于 08-31 08:02 ?240次閱讀
    <b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b>開源自動(dòng)化控制篇-接近報(bào)警<b class='flag-5'>系統(tǒng)</b>

    Gokit二次開發(fā):云端快速APP生成

    云端快速自定義生成APP。機(jī)智遠(yuǎn)程控制的種類機(jī)智遠(yuǎn)程
    的頭像 發(fā)表于 08-30 12:15 ?204次閱讀
    Gokit二次<b class='flag-5'>開發(fā)</b>:云端快速<b class='flag-5'>APP</b>生成

    機(jī)智ESP8266開發(fā)板RGB彩燈控件

    用戶帶來(lái)了全新的家居體驗(yàn)。無(wú)論是個(gè)性化的燈光設(shè)置,還是智能化的遠(yuǎn)程管理,這款產(chǎn)品都展現(xiàn)了其在智能家居領(lǐng)域的引領(lǐng)地位。機(jī)智esp8266
    的頭像 發(fā)表于 08-09 08:10 ?324次閱讀
    <b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b>ESP8266<b class='flag-5'>開發(fā)</b>板RGB彩燈控件

    機(jī)智開源自動(dòng)化控制篇:溫濕度報(bào)警器

    這次使用STM32F103C8T6單片機(jī)、ESP-01S、DHT11、蜂鳴器以及0.96寸OLED(I2C)制作溫濕度報(bào)警器,為智能家居增添智能生態(tài)?;竟ぷ鬟M(jìn)入機(jī)智開發(fā)者中心創(chuàng)建智
    的頭像 發(fā)表于 08-06 08:10 ?257次閱讀
    <b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b>開源自動(dòng)化控制篇:溫濕度報(bào)警器

    STM32項(xiàng)目分享:智能家居機(jī)智系統(tǒng)

    STM32項(xiàng)目分享:智能家居機(jī)智系統(tǒng)
    的頭像 發(fā)表于 07-28 08:10 ?1344次閱讀
    STM32項(xiàng)目分享:智能<b class='flag-5'>家居</b>(<b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b>)<b class='flag-5'>系統(tǒng)</b>

    基于機(jī)智物聯(lián)網(wǎng)的智能花卉栽培系統(tǒng)

    WiFi傳輸實(shí)現(xiàn)信息交互,并在機(jī)智物聯(lián)網(wǎng)平臺(tái)實(shí)現(xiàn)實(shí)時(shí)監(jiān)測(cè)和遠(yuǎn)程操控。種植者可遠(yuǎn)程監(jiān)測(cè)土壤溫濕度、環(huán)境溫濕度、CO2濃度、光照強(qiáng)度,并通過(guò)
    的頭像 發(fā)表于 05-15 08:10 ?1172次閱讀
    基于<b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b>物聯(lián)網(wǎng)的智能花卉栽培<b class='flag-5'>系統(tǒng)</b>

    基于機(jī)智物聯(lián)網(wǎng)智能家居系統(tǒng)

    目錄1、功能實(shí)現(xiàn)2、軟、硬件系統(tǒng)設(shè)計(jì)3、結(jié)論1功能實(shí)現(xiàn)采用機(jī)智APP實(shí)現(xiàn)全球控制,利用無(wú)線網(wǎng)絡(luò)技術(shù)連接家居設(shè)備到終端,實(shí)現(xiàn)智能操作。智能
    的頭像 發(fā)表于 03-30 08:09 ?788次閱讀
    基于<b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b>物聯(lián)網(wǎng)智能<b class='flag-5'>家居</b><b class='flag-5'>系統(tǒng)</b>

    深入探討機(jī)智物聯(lián)網(wǎng)智能家居系統(tǒng)的優(yōu)化方案

    隨著經(jīng)濟(jì)發(fā)展和人民生活水平提高,對(duì)家居環(huán)境的需求不斷增加,智能家居變得至關(guān)重要。涵蓋家電控制、智能照明、安全監(jiān)控等領(lǐng)域,智能家居通過(guò)手機(jī)、電腦等連接網(wǎng)絡(luò),實(shí)現(xiàn)遠(yuǎn)程控制。這種
    發(fā)表于 03-29 12:35

    機(jī)智開發(fā)者中心:讓移動(dòng)APP應(yīng)用開發(fā)更智能化

    智能化和高效。 ? 新版本開發(fā)者中心的介紹 機(jī)智物聯(lián)網(wǎng)新版本開發(fā)者中心是一款專為開發(fā)者設(shè)計(jì)的一體化開發(fā)
    的頭像 發(fā)表于 03-26 16:45 ?305次閱讀
    <b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b><b class='flag-5'>開發(fā)</b>者中心:讓移動(dòng)<b class='flag-5'>APP</b>應(yīng)用<b class='flag-5'>開發(fā)</b>更智能化

    基于 STM32 和機(jī)智智能門鎖的實(shí)現(xiàn)

    關(guān)鍵詞:智能門鎖、STM32、機(jī)智APP目錄1、功能實(shí)現(xiàn)2、軟、硬件系統(tǒng)設(shè)計(jì)3、系統(tǒng)調(diào)試4、結(jié)論1功能實(shí)現(xiàn)本
    的頭像 發(fā)表于 03-23 08:09 ?1467次閱讀
    基于 STM32 和<b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b>智能門鎖的實(shí)現(xiàn)

    基于機(jī)智物聯(lián)網(wǎng)的PCR溫度控制

    本文設(shè)計(jì)了基于物聯(lián)網(wǎng)的PCR溫度控制系統(tǒng),能夠?qū)崿F(xiàn)快速、準(zhǔn)確的溫度控制。通過(guò)將檢測(cè)設(shè)備端接入機(jī)智平臺(tái),使檢測(cè)人員能夠遠(yuǎn)程監(jiān)控PCR儀的運(yùn)行,實(shí)現(xiàn)檢測(cè)現(xiàn)場(chǎng)的無(wú)人值守,減輕檢測(cè)人員的負(fù)擔(dān)
    的頭像 發(fā)表于 03-07 08:09 ?683次閱讀
    基于<b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b>物聯(lián)網(wǎng)的PCR溫度控制

    機(jī)智平臺(tái)的高效溫濕度智能測(cè)控研發(fā)

    關(guān)鍵詞:機(jī)智平臺(tái);溫濕度測(cè)控;WiFi網(wǎng)絡(luò);高效精準(zhǔn);目錄1、功能實(shí)現(xiàn)2、系統(tǒng)結(jié)構(gòu)搭建3、物聯(lián)網(wǎng)平臺(tái)運(yùn)用4、系統(tǒng)算法設(shè)計(jì)5、APP演示6、
    的頭像 發(fā)表于 02-19 14:02 ?363次閱讀
    <b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b>平臺(tái)的高效溫濕度智能測(cè)控研發(fā)

    基于機(jī)智平臺(tái)的智能補(bǔ)水系統(tǒng)

    閥,并將相關(guān)信息通過(guò)WIFI自動(dòng)上傳到機(jī)智平臺(tái),用戶通過(guò)手機(jī)APP能及時(shí)了解補(bǔ)水系統(tǒng)的工作情況。實(shí)驗(yàn)證明,該補(bǔ)水系統(tǒng)能對(duì)密閉水
    的頭像 發(fā)表于 12-01 08:10 ?579次閱讀
    基于<b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b>平臺(tái)的智能補(bǔ)水<b class='flag-5'>系統(tǒng)</b>