亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

Android Things 智能家居中樞實(shí)戰(zhàn):從樹莓派到全屋智能

Android Things 智能家居中樞實(shí)戰(zhàn):從樹莓派到全屋智能 1. 從一塊開發(fā)板到全屋智能我為什么選擇 Android Things 做智能家居中樞2017 年夏天我拿到第一塊 Raspberry Pi 3 的時(shí)候腦子里想的全是這玩意兒能不能當(dāng)家里的控制中心。當(dāng)時(shí)市面上主流的方案無非是樹莓派跑 Home Assistant、ESP8266 接繼電器、或者直接買小米/涂鴉的成品套裝。成品套裝省事但擴(kuò)展性差想加個(gè)自定義傳感器就得看廠商臉色ESP8266 方案便宜但每個(gè)節(jié)點(diǎn)都要單獨(dú)寫固件設(shè)備一多維護(hù)成本直線上升。后來接觸到 Android Things我才算找到了一個(gè)相對平衡的切入點(diǎn)——它既有 Android 成熟的開發(fā)工具鏈和 UI 框架又能直接操作 GPIO、I2C、SPI 這些硬件接口最關(guān)鍵的是我可以用寫 App 的思路去寫硬件邏輯這對一個(gè) Android 開發(fā)者來說幾乎是零門檻。Android Things 是 Google 在 2015 年當(dāng)時(shí)叫 Brillo推出、2016 年正式更名的物聯(lián)網(wǎng)操作系統(tǒng)本質(zhì)上是裁剪過的 Android 系統(tǒng)專門跑在 Raspberry Pi 3、NXP i.MX7D、Intel Edison 這類開發(fā)板上。它的核心價(jià)值在于把 Android 的 Framework 層保留下來同時(shí)提供一套 Peripheral I/O API讓開發(fā)者用 Java/Kotlin 就能控制 GPIO 引腳、讀寫 I2C 傳感器、驅(qū)動(dòng) PWM 設(shè)備。換句話說你不需要懂 Linux 驅(qū)動(dòng)開發(fā)也不需要寫 C 語言固件只要會(huì)寫 Android App就能做出一個(gè)能跑起來的智能家居網(wǎng)關(guān)。這篇文章適合誰看如果你是有 Android 開發(fā)基礎(chǔ)、想折騰智能家居但不想從零學(xué)嵌入式的人那這篇內(nèi)容基本就是為你寫的。如果你完全沒接觸過 Android 開發(fā)也沒關(guān)系我會(huì)把關(guān)鍵概念用生活化的方式講清楚你至少能理解整套系統(tǒng)的運(yùn)作邏輯。整篇內(nèi)容我會(huì)圍繞一個(gè)實(shí)際項(xiàng)目展開用 Raspberry Pi 3 Android Things 做一個(gè)智能家居中樞接入溫濕度傳感器、繼電器控制燈光、通過手機(jī) App 遠(yuǎn)程查看和控制。所有代碼和配置我都會(huì)給出可直接參考的版本踩過的坑也會(huì)一并說明。2. 整體方案設(shè)計(jì)與技術(shù)選型思路2.1 為什么不用 Home Assistant 或 ESP8266 方案在動(dòng)手之前我先花了兩周時(shí)間對比了三種主流方案最后才確定用 Android Things。這個(gè)對比過程很有必要因?yàn)檫x型決定了后面所有的開發(fā)路徑。Home Assistant 方案的優(yōu)勢是生態(tài)成熟插件多幾乎支持市面上所有主流品牌的設(shè)備。但它的短板也很明顯配置全靠 YAML 文件邏輯稍微復(fù)雜一點(diǎn)就要寫 Python 腳本而且 UI 定制能力有限。我之前用 Home Assistant 接了一個(gè)自定義的土壤濕度傳感器光是調(diào)試 MQTT 通信就花了一個(gè)周末最后發(fā)現(xiàn)是 YAML 縮進(jìn)問題。對于想深度定制交互邏輯的人來說Home Assistant 更像是一個(gè)配置平臺(tái)而不是開發(fā)平臺(tái)。ESP8266/ESP32 方案的優(yōu)勢是成本低、功耗小一個(gè)節(jié)點(diǎn)十幾塊錢就能搞定。但問題在于每個(gè)節(jié)點(diǎn)都是獨(dú)立的固件你要么用 Arduino IDE 寫 C要么用 MicroPython。設(shè)備少的時(shí)候還好一旦超過 5 個(gè)節(jié)點(diǎn)固件版本管理、OTA 升級、設(shè)備間通信都會(huì)變成噩夢。我之前做過一個(gè) 8 節(jié)點(diǎn)的 ESP8266 方案光是統(tǒng)一固件版本就折騰了三天。Android Things 的定位剛好在兩者之間它比 Home Assistant 更靈活因?yàn)槟憧梢酝耆远x業(yè)務(wù)邏輯它比 ESP8266 方案更好維護(hù)因?yàn)樗性O(shè)備可以共享一套 Android 代碼庫OTA 升級直接用 Android 的機(jī)制。當(dāng)然它的成本比 ESP8266 高一塊 Raspberry Pi 3 大概 200 多塊但作為中樞只需要一塊終端節(jié)點(diǎn)還是可以用便宜的 ESP8266 通過 MQTT 接入。2.2 系統(tǒng)架構(gòu)中樞 終端 手機(jī) App 三層結(jié)構(gòu)最終確定的架構(gòu)是三層中樞層Raspberry Pi 3 跑 Android Things負(fù)責(zé)設(shè)備管理、數(shù)據(jù)聚合、邏輯決策。它直接通過 GPIO/I2C 連接本地傳感器和執(zhí)行器同時(shí)通過 MQTT 或 HTTP 與遠(yuǎn)程終端節(jié)點(diǎn)通信。終端層ESP8266 節(jié)點(diǎn)負(fù)責(zé)分布式傳感和執(zhí)行比如臥室的溫濕度采集、客廳的燈光控制。它們通過 Wi-Fi 與中樞通信協(xié)議用 MQTT因?yàn)?MQTT 輕量、支持發(fā)布訂閱、斷線重連機(jī)制成熟。應(yīng)用層Android 手機(jī) App 通過 HTTP/WebSocket 與中樞交互查看數(shù)據(jù)、下發(fā)控制指令。App 本身也是 Android 項(xiàng)目可以復(fù)用一部分代碼邏輯。這個(gè)架構(gòu)的核心思路是集中決策、分布執(zhí)行。中樞負(fù)責(zé)所有邏輯判斷終端只做數(shù)據(jù)采集和指令執(zhí)行這樣終端固件可以做得非常簡單幾乎不需要改動(dòng)。比如溫度高于 28 度自動(dòng)開風(fēng)扇這個(gè)邏輯放在中樞里用 Kotlin 寫幾行代碼就行不需要在每個(gè)終端節(jié)點(diǎn)里重復(fù)實(shí)現(xiàn)。2.3 硬件選型與參數(shù)計(jì)算硬件清單如下設(shè)備型號(hào)數(shù)量用途參考價(jià)格開發(fā)板Raspberry Pi 3 Model B1中樞主機(jī)220 元溫濕度傳感器DHT111環(huán)境監(jiān)測8 元繼電器模塊5V 單路繼電器2燈光控制6 元/個(gè)電源5V 2.5A Micro USB1中樞供電25 元杜邦線母對母 20cm1 排接線5 元ESP8266 模塊NodeMCU2終端節(jié)點(diǎn)15 元/個(gè)這里重點(diǎn)說一下電源的選擇。Raspberry Pi 3 的峰值電流可以到 2.5A如果用手機(jī)充電器通常 1A 或 2A在 Wi-Fi 滿負(fù)荷 GPIO 驅(qū)動(dòng)繼電器的時(shí)候會(huì)出現(xiàn)電壓跌落導(dǎo)致系統(tǒng)重啟。我一開始用了一個(gè) 5V 1A 的充電器結(jié)果每次繼電器吸合的瞬間樹莓派就重啟排查了半天才定位到是供電不足。后來換成 5V 2.5A 的專用電源問題徹底消失。所以電源這塊千萬別省寧可買大一點(diǎn)。DHT11 的精度是溫度 ±2°C、濕度 ±5%RH對于家居環(huán)境監(jiān)測夠用了。如果你需要更高精度可以換成 DHT22 或 SHT30但價(jià)格會(huì)貴一些而且 SHT30 是 I2C 接口接線方式不同。DHT11 用的是單總線協(xié)議Android Things 的 Peripheral I/O API 不直接支持這種協(xié)議需要自己用 GPIO 模擬時(shí)序這部分后面會(huì)詳細(xì)講。3. Android Things 核心開發(fā)細(xì)節(jié)與實(shí)操要點(diǎn)3.1 環(huán)境搭建從 Android Studio 到開發(fā)板燒錄Android Things 的開發(fā)環(huán)境搭建和普通 Android 開發(fā)差不多但有幾個(gè)關(guān)鍵區(qū)別。首先Android Studio 需要安裝 Android Things SDK。在 SDK Manager 里勾選 Android Things 相關(guān)的包主要是com.google.android.things這個(gè)庫。然后在build.gradle里添加依賴dependencies { implementation com.google.android.things:androidthings:1.0 }注意版本號(hào)1.0 是穩(wěn)定版0.8 之前的 API 有較大變動(dòng)網(wǎng)上很多老教程用的是 0.5 或 0.6代碼直接拿過來會(huì)編譯不過。其次開發(fā)板需要燒錄 Android Things 鏡像。以 Raspberry Pi 3 為例去 Android Things 官網(wǎng)下載對應(yīng)版本的鏡像文件.img格式然后用 Etcher 或dd命令寫入 SD 卡。寫入完成后把 SD 卡插入樹莓派接上 HDMI 顯示器和網(wǎng)線上電啟動(dòng)。第一次啟動(dòng)會(huì)比較慢大概 2-3 分鐘屏幕上會(huì)顯示一個(gè) Android Things 的 Logo 和 IP 地址。這里有個(gè)坑Android Things 默認(rèn)通過 ADB over Ethernet 連接但如果你沒有網(wǎng)線想用 Wi-Fi 連接需要先通過串口或 HDMI 鍵盤進(jìn)入系統(tǒng)設(shè)置。我當(dāng)時(shí)的做法是先用網(wǎng)線連上通過adb connect IP連上去然后用adb shell執(zhí)行 Wi-Fi 配置命令adb shell am startservice \ -n com.google.wifisetup/.WifiSetupService \ -a WifiSetupService.Connect \ -e ssid 你的WiFi名稱 \ -e passphrase 你的WiFi密碼配置成功后拔掉網(wǎng)線重啟樹莓派就會(huì)自動(dòng)連上 Wi-Fi。之后每次連接只需要adb connect Wi-Fi IP就行。3.2 GPIO 控制用代碼點(diǎn)亮一盞燈Android Things 的 GPIO 操作非常直觀。核心類是PeripheralManagerService通過它獲取Gpio對象然后設(shè)置方向輸入或輸出和初始狀態(tài)。PeripheralManagerService manager new PeripheralManagerService(); Gpio ledPin manager.openGpio(BCM17); ledPin.setDirection(Gpio.DIRECTION_OUT_INITIALLY_LOW); ledPin.setValue(true); // 點(diǎn)亮這里的BCM17是引腳名稱對應(yīng) Raspberry Pi 的 GPIO17。不同開發(fā)板的引腳名稱不一樣Raspberry Pi 用的是 BCM 編號(hào)NXP i.MX7D 用的是另一套命名。你可以在 Android Things 的官方文檔里查到對應(yīng)開發(fā)板的引腳映射表。實(shí)際接線的時(shí)候GPIO 輸出是 3.3V 邏輯電平而繼電器模塊通常是 5V 觸發(fā)的。這里有兩種處理方式一是用 3.3V 兼容的繼電器模塊市面上有專門為 3.3V 設(shè)計(jì)的二是加一個(gè)電平轉(zhuǎn)換模塊。我一開始用的是普通 5V 繼電器直接接 GPIO 發(fā)現(xiàn)繼電器不吸合用萬用表一量GPIO 輸出只有 3.3V達(dá)不到繼電器的觸發(fā)閾值。后來換了一個(gè) 3.3V 兼容的繼電器模塊問題解決。所以買繼電器的時(shí)候一定要看清楚觸發(fā)電壓。另外GPIO 引腳在系統(tǒng)啟動(dòng)時(shí)的默認(rèn)狀態(tài)是不確定的可能會(huì)在初始化之前有一個(gè)短暫的高電平脈沖。如果你控制的是燈光這個(gè)脈沖會(huì)導(dǎo)致燈閃一下。解決辦法是在硬件上加一個(gè)下拉電阻或者在軟件里盡早初始化 GPIO。我在代碼里是在onCreate里第一時(shí)間就打開 GPIO 并設(shè)置為低電平這樣脈沖時(shí)間可以縮短到幾毫秒肉眼基本看不出來。3.3 I2C 與單總線DHT11 的驅(qū)動(dòng)實(shí)現(xiàn)DHT11 用的是單總線協(xié)議Android Things 沒有現(xiàn)成的 API需要用 GPIO 手動(dòng)模擬時(shí)序。這個(gè)協(xié)議的核心是主機(jī)拉低總線至少 18ms然后釋放等待傳感器響應(yīng)。傳感器會(huì)拉低 80us再拉高 80us然后開始傳輸 40 位數(shù)據(jù)8 位濕度整數(shù) 8 位濕度小數(shù) 8 位溫度整數(shù) 8 位溫度小數(shù) 8 位校驗(yàn)和。用 Java 實(shí)現(xiàn)的時(shí)候最大的難點(diǎn)是時(shí)序精度。Android Things 跑在 Linux 上Java 的Thread.sleep()精度只有毫秒級而 DHT11 的時(shí)序要求是微秒級。我試過直接用System.nanoTime()做忙等待但 Java 的 JIT 編譯和 GC 會(huì)導(dǎo)致偶爾的延遲抖動(dòng)讀取成功率只有 60% 左右。后來我換了一個(gè)思路用 Android Things 的Gpio回調(diào)機(jī)制來捕獲邊沿變化而不是主動(dòng)輪詢。具體做法是設(shè)置setEdgeTriggerType(Gpio.EDGE_BOTH)然后注冊GpioCallback在回調(diào)里記錄時(shí)間戳。這樣雖然不能完全消除抖動(dòng)但成功率能提高到 85% 以上。對于家居環(huán)境監(jiān)測來說這個(gè)成功率夠用了因?yàn)槟憧梢悦棵胱x一次連續(xù)讀 3 次取有效值。如果你對精度要求更高建議直接用 I2C 接口的傳感器比如 SHT30 或 BME280。Android Things 對 I2C 的支持非常完善I2cDevice device manager.openI2cDevice(I2C1, 0x44); byte[] data new byte[6]; device.read(data, data.length); // 解析溫濕度數(shù)據(jù)I2C 的讀取是硬件級別的不受 Java 時(shí)序抖動(dòng)影響穩(wěn)定性遠(yuǎn)超單總線方案。我后來把 DHT11 換成了 SHT30讀取成功率直接到 100%而且精度也更高。3.4 網(wǎng)絡(luò)通信MQTT 與 HTTP 的取舍中樞與終端節(jié)點(diǎn)的通信我選了 MQTT。原因有三第一MQTT 是發(fā)布訂閱模型終端節(jié)點(diǎn)只需要訂閱自己關(guān)心的主題不需要知道其他節(jié)點(diǎn)的存在第二MQTT 有 QoS 等級可以保證消息至少送達(dá)一次第三MQTT 的 Keep Alive 機(jī)制可以自動(dòng)檢測斷線配合遺囑消息Last Will可以在節(jié)點(diǎn)離線時(shí)通知中樞。Android Things 上跑 MQTT 客戶端我用的是 Eclipse Paho 庫implementation org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.2.0連接代碼MqttClient client new MqttClient(tcp://192.168.1.100:1883, android-things-hub, new MemoryPersistence()); MqttConnectOptions options new MqttConnectOptions(); options.setCleanSession(true); options.setKeepAliveInterval(30); options.setAutomaticReconnect(true); client.connect(options); client.subscribe(home/sensor/#, (topic, message) - { // 處理傳感器數(shù)據(jù) });這里有個(gè)細(xì)節(jié)setAutomaticReconnect(true)是必須的因?yàn)?Wi-Fi 不穩(wěn)定的時(shí)候 MQTT 連接會(huì)斷自動(dòng)重連可以省去很多手動(dòng)處理的代碼。但自動(dòng)重連有個(gè)問題重連后之前的訂閱會(huì)丟失如果cleanSession為 true所以需要在MqttCallback的connectComplete方法里重新訂閱。HTTP 主要用于手機(jī) App 與中樞的交互。我在中樞上跑了一個(gè)輕量級的 HTTP 服務(wù)器用的是 NanoHTTPD大概 50KB 的 jar 包足夠處理 REST 請求。手機(jī) App 通過GET /api/sensors獲取傳感器數(shù)據(jù)通過POST /api/control下發(fā)控制指令。WebSocket 用于實(shí)時(shí)推送比如溫度變化時(shí)主動(dòng)通知 App 更新 UI。4. 完整實(shí)操流程從零搭建一個(gè)可運(yùn)行的系統(tǒng)4.1 硬件接線與檢查接線是整個(gè)過程里最容易出錯(cuò)的一步。我按照以下順序操作第一步斷開所有電源把 Raspberry Pi 3 放在桌面上確認(rèn) GPIO 引腳編號(hào)。樹莓派的 GPIO 引腳有兩套編號(hào)物理引腳號(hào)1-40和 BCM 編號(hào)。Android Things 用的是 BCM 編號(hào)所以接線的時(shí)候要看 BCM 映射圖不能看物理引腳號(hào)。第二步連接 DHT11。DHT11 有三個(gè)引腳VCC、DATA、GND。VCC 接 3.3V物理引腳 1GND 接 GND物理引腳 6DATA 接 GPIO4物理引腳 7BCM 編號(hào)是 4。注意 DHT11 的 DATA 引腳需要接一個(gè) 4.7K 到 10K 的上拉電阻到 VCC否則信號(hào)不穩(wěn)定。我一開始沒加上拉電阻讀取成功率只有 30%加上之后提升到 85%。第三步連接繼電器模塊。繼電器的 VCC 接 5V物理引腳 2GND 接 GND物理引腳 9IN 接 GPIO17物理引腳 11。繼電器的輸出端接燈具的火線零線直連。這里涉及 220V 強(qiáng)電如果你沒有電工經(jīng)驗(yàn)建議先用 LED 燈珠模擬等邏輯跑通了再接觸強(qiáng)電。安全第一。第四步上電檢查。先不插 SD 卡只接電源用萬用表測量各引腳電壓確認(rèn) 3.3V 和 5V 正常。然后斷電插上 SD 卡上電啟動(dòng)。4.2 Android Things 項(xiàng)目結(jié)構(gòu)與關(guān)鍵代碼項(xiàng)目結(jié)構(gòu)如下app/ ├── src/main/ │ ├── java/com/example/smarthome/ │ │ ├── MainActivity.java // 主入口初始化 GPIO 和 MQTT │ │ ├── SensorManager.java // 傳感器讀取邏輯 │ │ ├── DeviceController.java // 繼電器控制邏輯 │ │ ├── MqttHandler.java // MQTT 通信 │ │ └── HttpServer.java // HTTP API │ ├── res/ │ └── AndroidManifest.xmlAndroidManifest.xml里需要聲明權(quán)限和特性uses-permission android:nameandroid.permission.INTERNET / uses-permission android:nameandroid.permission.ACCESS_NETWORK_STATE / uses-feature android:nameandroid.hardware.type.embedded /uses-feature這一行很關(guān)鍵它告訴系統(tǒng)這是一個(gè)嵌入式設(shè)備應(yīng)用沒有它的話Android Things 可能不會(huì)在啟動(dòng)時(shí)自動(dòng)運(yùn)行你的 App。主入口MainActivity的核心邏輯public class MainActivity extends Activity { private Gpio ledPin; private SensorManager sensorManager; private MqttHandler mqttHandler; Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); PeripheralManagerService manager new PeripheralManagerService(); try { ledPin manager.openGpio(BCM17); ledPin.setDirection(Gpio.DIRECTION_OUT_INITIALLY_LOW); } catch (IOException e) { Log.e(TAG, GPIO init failed, e); } sensorManager new SensorManager(manager); mqttHandler new MqttHandler(this); mqttHandler.connect(); } Override protected void onDestroy() { super.onDestroy(); if (ledPin ! null) { try { ledPin.close(); } catch (IOException e) { } } mqttHandler.disconnect(); } }傳感器讀取的定時(shí)任務(wù)用ScheduledExecutorService每 5 秒讀一次ScheduledExecutorService scheduler Executors.newSingleThreadScheduledExecutor(); scheduler.scheduleAtFixedRate(() - { float temp sensorManager.readTemperature(); float humidity sensorManager.readHumidity(); mqttHandler.publish(home/sensor/bedroom, String.format({\temp\:%.1f,\humidity\:%.1f}, temp, humidity)); }, 0, 5, TimeUnit.SECONDS);4.3 手機(jī) App 與中樞的聯(lián)調(diào)手機(jī) App 我用的是 Kotlin Retrofit接口定義很簡單interface SmartHomeApi { GET(/api/sensors) suspend fun getSensors(): SensorData POST(/api/control) suspend fun controlDevice(Body command: ControlCommand): ResponseUnit }聯(lián)調(diào)的時(shí)候遇到一個(gè)典型問題Android Things 的 HTTP 服務(wù)器默認(rèn)監(jiān)聽 8080 端口但手機(jī) App 用 Retrofit 請求的時(shí)候一直超時(shí)。排查后發(fā)現(xiàn)是 Android Things 的防火墻默認(rèn)只開放了 ADB 端口5555其他端口需要手動(dòng)開放。解決辦法是在adb shell里執(zhí)行adb shell iptables -A INPUT -p tcp --dport 8080 -j ACCEPT但這個(gè)命令重啟后會(huì)失效需要寫一個(gè)啟動(dòng)腳本。我把命令放到了MainActivity的onCreate里用Runtime.getRuntime().exec()執(zhí)行這樣每次 App 啟動(dòng)都會(huì)自動(dòng)開放端口。另一個(gè)問題是 JSON 解析。Android Things 上跑的是完整 Android 系統(tǒng)可以用 Gson 或 Moshi但要注意混淆規(guī)則。我在proguard-rules.pro里加了-keep class com.example.smarthome.model.** { *; }否則 Release 版本會(huì)因?yàn)榛煜龑?dǎo)致 JSON 字段名被改解析失敗。4.4 自動(dòng)化邏輯的實(shí)現(xiàn)智能家居的核心價(jià)值在于自動(dòng)化。我實(shí)現(xiàn)了幾個(gè)基礎(chǔ)規(guī)則溫度高于 28°C 自動(dòng)開風(fēng)扇繼電器 1濕度低于 40% 自動(dòng)開加濕器繼電器 2晚上 10 點(diǎn)后自動(dòng)關(guān)閉所有燈光這些規(guī)則用簡單的if-else就能實(shí)現(xiàn)但更好的方式是做一個(gè)規(guī)則引擎。我用了一個(gè)輕量級的方案把規(guī)則定義成 JSON存在 SD 卡里中樞啟動(dòng)時(shí)加載{ rules: [ { name: 高溫開風(fēng)扇, condition: {sensor: temperature, operator: , value: 28}, action: {device: fan, command: on} } ] }然后寫一個(gè)RuleEngine類每次傳感器數(shù)據(jù)更新時(shí)遍歷規(guī)則匹配到就執(zhí)行動(dòng)作。這樣做的好處是修改規(guī)則不需要重新編譯代碼直接改 JSON 文件重啟就行。5. 常見問題與排查技巧實(shí)錄5.1 系統(tǒng)啟動(dòng)失敗與 ADB 連接問題問題現(xiàn)象樹莓派上電后 HDMI 無輸出或者卡在 Android Things Logo 不動(dòng)。排查思路首先檢查電源用萬用表量一下電壓是否穩(wěn)定在 5V。如果電壓低于 4.8V系統(tǒng)會(huì)啟動(dòng)失敗。其次檢查 SD 卡Android Things 對 SD 卡的速度有要求Class 10 以上比較穩(wěn)妥。我用過一張雜牌的 Class 4 卡寫入鏡像后啟動(dòng)一直失敗換卡后正常。ADB 連接問題如果adb connect一直失敗先確認(rèn)樹莓派和電腦在同一個(gè)網(wǎng)段。然后檢查 ADB 版本Android Things 需要 ADB 1.0.39 以上。如果還是不行用adb kill-server adb start-server重啟 ADB 服務(wù)。5.2 GPIO 控制異常與電平匹配問題現(xiàn)象繼電器不吸合或者吸合后樹莓派重啟。排查思路繼電器不吸合先量 GPIO 輸出電壓如果是 3.3V 而繼電器需要 5V就需要電平轉(zhuǎn)換。吸合后重啟基本是電源功率不夠換大功率電源。另外繼電器線圈在斷電時(shí)會(huì)產(chǎn)生反向電動(dòng)勢可能干擾樹莓派建議在繼電器線圈兩端并聯(lián)一個(gè)續(xù)流二極管1N4007。5.3 傳感器讀取不穩(wěn)定問題現(xiàn)象DHT11 讀取成功率低數(shù)據(jù)偶爾為 NaN。排查思路首先檢查上拉電阻4.7K 到 10K 都可以我用的 10K。其次檢查接線長度杜邦線太長會(huì)引入干擾建議不超過 20cm。如果還是不穩(wěn)定在代碼里加重試機(jī)制for (int i 0; i 3; i) { float temp sensorManager.readTemperature(); if (!Float.isNaN(temp)) return temp; Thread.sleep(100); } return Float.NaN;5.4 MQTT 斷線重連與消息丟失問題現(xiàn)象Wi-Fi 波動(dòng)后 MQTT 連接斷開重連后收不到消息。排查思路確保setAutomaticReconnect(true)和setCleanSession(false)。cleanSession設(shè)為 false 時(shí)Broker 會(huì)保留訂閱關(guān)系和未送達(dá)的消息QoS 1 或 2。但要注意cleanSession為 false 時(shí)客戶端 ID 必須固定否則 Broker 會(huì)認(rèn)為是新客戶端。5.5 常見問題速查表問題可能原因解決方法系統(tǒng)啟動(dòng)失敗電源不足 / SD 卡速度慢換 5V 2.5A 電源 / Class 10 SD 卡ADB 連不上網(wǎng)段不同 / ADB 版本低檢查網(wǎng)絡(luò) / 升級 ADB繼電器不吸合電平不匹配換 3.3V 繼電器或加電平轉(zhuǎn)換樹莓派重啟電源功率不夠換大功率電源DHT11 讀取失敗缺上拉電阻 / 線太長加上拉電阻 / 縮短線長MQTT 斷線Wi-Fi 不穩(wěn)定開啟自動(dòng)重連 / 固定客戶端 IDHTTP 超時(shí)防火墻未開放端口iptables 開放端口JSON 解析失敗混淆規(guī)則缺失添加 keep 規(guī)則6. 系統(tǒng)擴(kuò)展與個(gè)人實(shí)操體會(huì)這套系統(tǒng)跑了大半年中間經(jīng)歷過幾次迭代。最開始只有溫濕度和燈光控制后來陸續(xù)加了人體紅外傳感器HC-SR501、門窗磁傳感器MC-38、以及一個(gè)簡單的語音控制模塊。每次加新設(shè)備核心邏輯幾乎不用改只需要在SensorManager里加一個(gè)讀取方法在RuleEngine里加一條規(guī)則。這種中樞集中決策的架構(gòu)擴(kuò)展性確實(shí)比分散式方案好很多。不過 Android Things 也有它的局限。首先是啟動(dòng)速度從通電到 App 完全就緒大概需要 40 秒比 ESP8266 的 3 秒慢太多。如果你需要快速響應(yīng)的場景比如人體感應(yīng)開燈純 Android Things 方案會(huì)有明顯的延遲。我的做法是把人體感應(yīng)這種低延遲需求放到 ESP8266 終端節(jié)點(diǎn)上本地直接觸發(fā)繼電器同時(shí)通過 MQTT 通知中樞記錄狀態(tài)。這樣既保證了響應(yīng)速度又保留了中樞的數(shù)據(jù)聚合能力。其次是成本。一塊 Raspberry Pi 3 加上電源、SD 卡、外殼整套下來接近 300 塊。如果你只是想做一兩個(gè)燈的控制用 ESP8266 方案 30 塊就能搞定。Android Things 適合的是那種需要復(fù)雜邏輯、多設(shè)備協(xié)同、且你本身有 Android 開發(fā)經(jīng)驗(yàn)的場景。如果你完全不懂 Android為了做智能家居去學(xué) Android 開發(fā)投入產(chǎn)出比可能不太劃算。最后分享一個(gè)我在調(diào)試過程中總結(jié)的小技巧Android Things 的日志可以通過adb logcat查看但默認(rèn)輸出量很大建議用標(biāo)簽過濾adb logcat -s SmartHome:V MqttHandler:V SensorManager:V這樣只看自己代碼的日志排查問題效率高很多。另外Android Things 支持遠(yuǎn)程調(diào)試你可以在 Android Studio 里直接對樹莓派上的 App 下斷點(diǎn)單步調(diào)試硬件邏輯這個(gè)體驗(yàn)比串口打印日志好太多了。我第一次用遠(yuǎn)程調(diào)試定位到 DHT11 時(shí)序問題時(shí)感覺就像在調(diào)試一個(gè)普通的 Android App完全忘了自己是在操作硬件。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲中文字幕在线视频一区二区| 99热18| 热热色综合网| 日韩中文字幕av在线播放| 亚洲精品人妻吞精av| 国产免费黄色一级大片| 欧美 日韩第一性色| 综合网久久| 五月天久久久| 加勒比在线视频一区二区三区| 日少妇视频| 欧美与日韩97| 中文字幕乱码人妻一区二区三区,99精品 | 九九九九九精品十六| 99激情视频| 3d成人精品一区二区| 欧差乱伦二三| 亚洲精品97| 久操视频在线| 男人的天堂在线| 高清不卡一二三区视频......| 欧美黄片欧美黄片xxx| 久久成人国产精品| 国产又黄又粗又猛大片| 亚洲天堂男人天堂| 国内一区二区免费| 欧美人体性爱互联网第一页婷婷日本| 亚洲色棕合| 久草热制服丝袜在线观看| 欧美九九爱| 日本午夜久久电影| 看日韩操逼| 亚洲导航深夜福利| 国产女人高潮嗷嗷嗷叫小说| av在线播放国产一区| 丰满少妇一区二区三区免费看| 插入粉嫩少妇视频| 欧美一品道| 中文字幕日韩人妻视频一区二区三区交换夫妻| 超碰97男人| 欧美综合加勒比在线| 97人亚洲综合字幕| 日韩精品99久久久久久中文字幕 | 四虎AV无码| 99国产精品人妻人伦| 色99在线| 天天色悠悠激情| 麻豆精品久久久久久久| 人妻日日夜夜精品| 国产精品高潮久久AV| 熟女中出视频| 青青伊人加勒比海| 久久久久久9| 蜜臀一区二区三区在线| 成人性爱免费播放| 国产人妖视频一区在线观看| 日本人人操人人操| 狠狠干,狠狠操| 男人天堂久久精品| 嫩草 人人网精品| 啊啊啊啊啊啊在线看| 欧美制服网站美腿丝袜| 秋霞网无码| 乱欲视频| 免费精品中文字幕| 精品人妻美妇91job| 无码乱人伦中文视频| 综合操逼| 乱人伦 国语对白:视频直接看| 青青草操逼逼视频| 夜夜人妻爽| 公司1区2区3区精产精| 亚洲欧美综合网| 日韩成人大片在线观看| 91视频观看网站| 婷婷五月天无码 | 99国内熟女露脸视频| 色噜噜狠狠色综无码久久| 欧美宗合网| 日韩在线观看三级电影| 亚洲精品亚洲人成在线麻豆| 亚洲欧洲视频小说在线观看| 超碰 欧美| 蜜臀久久99精品久久久久久-DVD原版全| 中文字幕国产在线天堂| 丝袜美腿制服人妻二区中文字幕| 久久香蕉国产传媒一区剧情天美| 又黄又硬又粗又长国产视频| 亚洲砖码砖专无区2023| 麻豆国产原创AV色哟哟| 怡红院网站在线视频| 97超碰站| 大香蕉综合网| 亚洲不卡一| 日韩欧美亚洲自拍偷拍| 久久小视频| 秋霞鲁丝午夜无码一区二区三| 91青青在线| 性影在线视频| 色 婷97| 天欧美在线| 日本一道在线播放高清| 超碰国产在线| 国产精品大屁股999| 国产自制av蜜乳| 九九性爱网| 99黄页网站| 国产在线观看一区二区三区 | 欧美激情色婷婷花野真衣一区二区| 中文字幕在线观看二区三区| 中文字幕免费在线观看| 操操逼操操逼操操逼逼| 欧美情色贴图| 国产福利视频精品视频| 青青草无码视频| 日本性爰一道本| 九九热精品免费视频| 久久久999国产| 国产AV激情无码久久无码| 蜜桃臀 后入 一区 二区 三区 在线| 欧美手机在线综合| 日本三级网页| 亚洲精品97久久中文字幕| 国产精品久久久久久久毛片1| 亚洲色人妻综合| 97这里有精品| 99热思思| 欧成人精品H无码| 国产精品色色| 草草草草视频| 97碰碰日本乱偷人妻中文的| 小日子操bb在线看| 91爱看| 久久久久久一日韩字幕无码| 91综合国产精品| 黄色操人| 亚洲色图 图片| 九九综合久久| 怡红院成人视频| 色999人与兽| 91精品微拍福利| 国精综合一二三区影视| 蜜桃久久综合视频| 99精品欧美一区二区三区桃色| 艳尻美人妻| 亚洲精品无码久久AV| 碰超人人在线一区二区三区| 激情五月天社区| 日韩天天综合| 不卡人妻少妇精品毛片一区23区视频 | 色综合91好| 日韩伦理视频| 中文字幕交换人妻| 成人五级久久| 一卡二卡三卡| A男人的天堂| 日本国产成人亚洲精品无码| 91成人无码| 亚洲瓯美色图| 色色激情五月天| 国产精品福利视频| 欧美玖玖爱免费玖玖| 日韩中文字幕在线视频观看| 午夜性刺激视频免费观看| 91夜夜蜜桃臀1区2区3区| 国产又大又硬又长又粗| 97久久久| 视频在线97| 亚洲国产精品久久久久久久久久| 国产女同视频在线播放| 亚洲色婷婷综合久久一区二区三区| 婷婷伊人一区| 欧美在线播放aaaa| 无码人妻精品一区二区中文| 亚洲色阁| 96久久久久久久| 夜夜骑操视频| 天天天乱色综合全| 夜夜肏2021| 激情小说成人日本无码一| 人妻丝袜日本| 日日嗷| 夜夜高潮夜夜爽高清视频一| 夜夜爽77777| 在线一道啪| 色视频蜜乳| 99re视频在线播放青草| 狠狠爱夜夜干| 综合网97| 精品久久大胆人体| 躁躁日曰躁2020| 中文字幕精品一区二区精品| 成人三级片无码| 午夜福利激情在线视频| yw尤物av无码点击进入麻豆| 亚洲牲交| 超碰色老头| 亚洲少妇免费视频\| 亚洲中文字幕妇伦久久| 麻豆天美电影一区二区| 五月天开心网| 97人妻碰碰中文无码久热丝袜| 国产精品一区av在线| 秋霞Av理论一级在线| 偷拍99| 亚洲熟妇AV日韩熟妇在线| 精品999日本| 加勒比日本在线| 夜夜嗨av午夜成人| 欧美在线啊啊啊 | 俞拍久久国应视频| 中文字幕乱妇免费视频| 久久久久久久久女黄| 羞答答AV中文字| 嫩草黄页| 97亚洲色图| 大鸡巴久久| 国产精品伦理| 99re99| 亚洲女人91| 玖草在线视频| 岛国毛片在线观看免费| 日本激情免费大片| 国产精品无码在线| 国产成人亚洲精品自产在线| 91AV老熟女视频| 偷拍 精品另类 凸凹了四区| 日日黄色三级网站| WWW美腿丝袜香蕉中文| 色拍偷亚洲| 国产亚热在线久久| 国产一区二区三区中文字幕| 九九九九九九成人| 天天夜夜rb| 97爱爱爱| 搡老人老9丨女老熟人| 国产av美女被艹的乱叫| 国内外色色色色色成人视频| 夜夜高潮夜夜爽| 天天内射| 九久精品| 国产性久久久| 99无码| 91人妻丝袜无码| 亚洲男人天堂2016| 丝袜亚洲综合| 成人 日本A片无码8888| 欧美亚洲第1页| 欧美91网站| 久久久亚洲熟妇资源| 精品久| 日韩黄片影院| 91碰碰碰| 二三四区精品| 夜夜精品视频| 國產尤物AV尤物在線觀看| 伊人久久88国产女| 日本中文字幕熟妇| 神马久久久久久久| 操逼操操操91| 日韩午夜国产| 妇女性内射冈站HDWWWCOM| 99超级碰免费视频| 91精品国久久久久久无码| 久久久999国产| 亚洲黄色视频在线观看视频| 国产精品一区二区三区在线| 东北丰满熟女国产一区| 欲色影视综合吧| 亚洲女优有码无码高清| 亚洲一曲日韩精品| 麻豆乱码久久精| 日韩精品亚洲一二三| 免费啪啪av| 国产天天骚| 天天久久久久久| 亚洲成人美女无吗| 久久鲁夜| 亚洲中字幕日本一区二区三区| 亚洲成人美女无吗| 美国三级日本三级久久99| 国产强奸乱伦xd| 精品国产少妇高潮视频| 国产精品另类| 亚欧韩av| 人人妻人人澡人人爽久久av| 超碰99在线观看| 九九九九九九九九九九九蜜桃| 777琪琪午夜免费A片| 小草精彩毛片| 久久久99免费| 韩国国产欧美情侣视频在线| 精品中文字幕一区二区l - 百度| 欧日韩在线观看| 91人妻最真实刺激绿帽| 这里是精品| 夜夜精品视频| 久热伊人99re| 蜜乳中文字幕a在线| 国产欧美日韩在线观看麻豆传媒公司 | 日日嗨AV一区二区夜夜| 一区二区三区高清天码| 96免费视频在线| 国产精品 久久久精品一牛| 歐美一級亂黃99在綫精品| 9Ⅰ老熟女| 亚洲老熟妇xxx| 天堂亚洲欧美| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 啊啊啊啊嗯嗯在线久久久| 国产三级多多影院2022国产AA一级毛片无码 | 亚洲AV麻豆Aⅴ无码电影一| 精品人妻1237| 亚码人妻| 天天做天天爱天天爽| 91色欧美| 四季AV一区二区凹凸精品小说| 成人a级高清视频在线观看| 一区二区 电影 亚洲| 成人日韩3| 欧洲亚洲人人爽爽视频| 成人网址在线观看| 激情综合网亚洲| 国产精品乱码久久久久久久久久久久| 一牛影视成人片免费| 91色s| 67194国产| 91精品国产91综合久久蜜臀| 丝袜av一区二区三区| 久久九九国产精品| 亚洲人妻久久| 久久久久久久六六| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 一牛影视成人片免费| 伊人96在线| 夜夜肏2021| 内射老妇BBWX0C0CK| 不卡一区视频| 97超碰色五月| 围产精品一区二区三区视频播放| 91 丝袜在线播放| 天天综合麻豆视频| 亚洲av热热色| 丁香五月电影| 亚洲阿v天堂无码z2018| 91久| 色婷婷淫色网| 久热伊人99re| 国产福利精品最新在线| 东京热视频网| 97色在线视频| 久热精品在线| 亚洲色图欧美色图制服诱惑| 超碰95| 日韩特一级久久| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 啊啊啊好舒服好爽啊啊啊视频| 亚洲AV无码久久久国产精品| 搞中出久久| 好爽免费视频| 91天堂丝袜美腿| 夜夜狠狠躁日日躁色视频| 五月婷婷六月色| 精品偷拍13p欧美dodk视频| 97色在线视频| 亚洲人妻爽爽爽| 亚洲久草AV色图| 亚洲欧洲色情高清| 欧美日韩222| 在线观看一卡二卡| 五月花婷婷| 午夜福利免费精品视频| 日韩 欧美 视频 在线 一区| 老司机深夜18禁污污网站| 神马午夜久久| 中国AAAAAA黄色片| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 国产黄色影片在线观看| 久久成年片色大黄全免费网站| 日本不卡中文| 青女偷拍网| 亚洲图片 欧美电影| 内射黑丝袜| 国产噜噜噜噜噜久久久久久久久| 日本免费一区二区不卡| 欧美熟女丝袜| 国产三级中文字幕粉嫩| 婷婷五月天色网| 欧美桃色网| 亚洲 欧美日韩 另类| 国产女人与拘做受视频免费| 一本一道波多野毛片中文在线| 女同女同恋久久级三级| 18禁免费视频| 精品一二三区久久AAA片| 秋霞无码av鲁丝片一区| 丁香色五月 97干| 亚洲国产欧美中文永久| 99操99| 97天天搞在线| 熟女色图在线| 欧美人人天天网| 精久久久| 精品国产乱码久久| 一级毛片久久久久久久女人18| 人人 操人人 操人人| 中文字幕一区二区三区高清| 国产a级午夜毛片| 992这里有精品| 欧美少妇一区二区三区| 亚洲日产专区婷婷| 中文字幕激情小说| 国内偷拍精品一区二区| 亚洲精品中文字幕一区在线视频 | 色色丁香| 爱爱动态试试看6 0秒| jiujiujiujingpin| 91女日逼| 日韩熟女乱伦中出| 69精品人人人人| 超碰在线974| 99re在线视频这里只有精品| 日韩三级伊人| 91成人久久 | 天美精品av| 九九视频黄色片| 亚洲成人福利电影免费| 亚洲黑丝在线| 91少妇香蕉久久精品| 九九九九九九精品| 五码视频在线观看| 92福利社视频| 污电影在线观看| www.91人妻.com| 404操逼福利视频| 九久精品| 在线看片国产精品每日更新| 91国产精品在线看| 亚洲偷91色| 精品日韩| 夜夜草网站| 天天舔九色婷婷| 亚洲无码一区成人免费午夜| 国产精选三级在线观看| 午夜天堂精品久久| 啊啊啊免费视频| 免费在线观看国内色片网站网址 | 精品四五区| 曰本特级特黄特色黄色A级网站高清在线免费看 | 搡老熟女免费视频| 久久精品欧美一区蜜桃| 久久爱97| 亚洲成?V人片在线观看福利| 999 久久久| 中文字幕精品免费一区二区| 日本熟妇熟色97一本在线观看| 欧美日韩97在线| 超碰无码加勒比| 在线综合 亚洲 欧美中文字幕| 亚洲高清欧美总合| 国产精品99久久久www| 国产成人天堂| 久久riav中文精品| 色偷偷色偷偷欧美日韩| 欧美十八禁视频| 91美女视屏| 欧美精品97| 国产精品色| 91n处女在线观看| 国产亚洲综合欧美一区| 人妻激情视频| 91校园春色长篇| 91粉嫩萝控精品福利网站_精品影音先锋国 | 亚洲污污网站| 国内自拍 日韩激情 99| 亚州高清AV| 亚洲精品乱码久久久久久蜜桃麻豆| 日韩人妻精品| 一块操欧美| 欧美综合综合| 色性欧美| 欧美91视频| 亚洲高清少妇| 五月天色五月| 中文字幕精品探花视频| 精品国产99| 亚洲国产欧美另类自拍| 中文日韩欧美熟| 一级免费啪啪片| 国产精品97视频| 欧美日韩性感| 91丨豆花丨熟女| 加勒比少妇AV婷婷六月天超碰超碰| 激情综合网五月婷婷五月天| 97操B| 看日韩美女二区三区免费操逼视频| 老妇女91| 亚洲爱爱视频一区二区| 欧美国产日韩高清在线| 国产精品ww久久| 欧美日韩婷婷中文| 少妇滛荡视频| 日本人妻最新在线中| 欧美色一二三| 婷婷丁香六月天| 岛国福利在线精品播放| 亚春色色| 久久综合精品一区二区三区| 欧美久久伊人| 国产一国产一级毛片古装| 97自拍一区| 国产99 中文字幕日韩小视频| 麻豆成人影音在线| 91男人天堂网| 国产精品制服丝袜中文字幕日韩一区二区三区 | 亚洲高清无码免费观看视频| 香蕉黄色一级视频| 青青青在线高清视频在线一二三四区 | 国产精品乱码久久久久久久久久久久| 天堂中文日本在线观看| 精品国产av一区二区三区四区入口| 欧美国产操逼| 婷婷五月天久久精品视频一区二区三区| 欧美aaaaaaa| 亚洲av性爱电影| 女人18精品一区二区三区| 无码一区二区三区四区五区六区七区八区九区十区视频 | 人妻久久久久久久久久久久久久久 | 国产精品一区二区三区,亚洲综合| 久草加勒比一区在线| 日影院久久婷婷夜夜网| 国产精品 亚洲情色| 日韩在线观看中文字幕视频| 大香蕉一区二区在线观看.| 清纯唯美亚洲综合| 后入人妻无码| 死我十八禁| 欧美 亚洲 另类 综合| 爱爱动态120秒| 九九热AV| 女人喷水视频在线观看| 在线观看高清AV| 高清国产精品福利网站| 97干在线| 九九九九精| 欧美午夜熟妇黑人精品91| 天堂涩涩| 久久久久久久久久久久欧美日| 九久9热| 人妻天堂综合网| 久热91| 性一交一乱一交A片久久四色| 亚洲成a人片在线观看中文!!!| 你懂的在线观看区国产| 日韩有码 一区二区三区| 91亚洲欧洲| 亚洲精品电影| 天天狂操夜夜狂日| 亚洲高清自拍| 欧美欧美啪啪视频| 欧美真人抽搐一进一出gif| 色激情综合网站| 91无码西班牙视频在线| 黄色大片视频在线免费看| 欧美天天| 日本色色视频网站| 天天摸夜夜添无码小视频| 欧美五十路熟| 国产高清MV操逼视频| 污污汅18禁网站在线永久免费观看| 欧美精品23| 日韩性爱视频在线免费观看| 色色色色日本| 一区二区三区激情在线观看| 色99视频| 日日干夜夜操视频h| 99亚洲人人| 日本免费一区二区不卡| 欧成人在线| 欧美色偷偷| 人人贴人人摸| 麻豆啪啪啪视频| 天天日天天操心| 欧美亚综合色图| 夜夜操中文字幕| 9美女超碰在线免费观看| 亚洲毛片久久| 日韩欧美午夜一区二区| www.人人cao| 殴美,日韩国产伦精品| 欧美无圣光在线| 亚洲美女黄色| 国产捆绑一区| 操逼网免费无码视频| 中文字幕日韩综合| 干B| 丝袜 中出 制服 人妻 美腿 中文字幕| 精品午夜福利导航| 欧美大香蕉专区网| 日韩美女久久一区二区三区| 亚洲少妇激情一区二区三区| 国产精品自拍视频| 国产精品探花视频| 久久久工口| 毛片麻豆91糖心精品毛情片| 97在线观看免费视频| 看一级特黄a大一片| 乱人伦 国语对白:视频直接看| 超碰97最新人妻| 久久岛国| 成人三级片无码| 九九九综合精品| 一区二区播放| 二男一女成人A片| 久久侵犯人妻爽爽爽| 欧美传媒一区| 亚洲高清无毛一区二区| 激情小说五月天| 99热18这里只有精品| 亚洲无码偷拍| 精品精品精品| 亚洲图片 欧美电影| 日韩av不卡在线看| 热天堂一区二区| 乱人乱色一区二区三区免费 | 欧美国产操逼| 黄人人操人人操| 蜜臀av一区二区三区免费观看| 精品人妻一二三四区视频| 欧美成人免费在线观看| 成人情色一区二区| 亚洲综合有码| 亚洲偷拍自拍在线视频| 人妻素股| 国产精品久久久久久久毛片1| 熟妇熟女一区二三区| 天天网综合| 亚洲成人网站在线观看| 无码人妻丰满熟妇区毛片| 国产日韩在线播放av| 色女99一级片在线观看| 翔田千里AV无码秘 三区| 五月天社区| 日韩无码人妻中字久久三区四区| 首页中文字幕中文字幕免费| 97jingpin| 国产精品自在线发布| 制服中出中文人人精品| 无码精品人妻一区二区三区妖精| 东京热熟女亚洲视频网站| ji熟女.com| 夜草欧美| 在线看片国产精品每日更新| 黄色一区三区| 亚洲无线码一区国产欧美国| 亚洲第一页综合在线| 能直接看AV的网站| 99re视频在线播放青草| 五月丁香| 国产精品不卡av免费在线观看| 日本免费不卡二区| .精品人妻一区二区三| 97欧美色资源| 操逼操网| 大香蕉中文在线| 97爱欧美| 双插性欧美一二三区| 一二视频神马久久传媒| 毛片电影一区二区三区| 精品天堂| 久操操| 三级片网站在线播放| 国产精品久久久亚洲第一牛牛_在线观看 | 夜精品久无码| 欧美视频在线视频免费va| 9丨久久九九九| 亚洲熟妇丝袜在线观看| 青青伊人这里只有精品| 蜜臀va69| 成人熟女视频一区二区三区| 亚洲最大成人a毛毛片| 97中文字幕一区| 天天日B狠狠操| 黄色av网站在线播放| 国产三级中文字幕粉嫩| 天天色悠悠激情| 91性高朝久久久久久久久| 操死我了啊啊啊| 欧美日不卡| 国产av波波国产精品| 久久97视频| 日日夜夜国产综合| 综合啪啪| www亚洲免费| 狼人狠干| 日韩大香蕉精品在线视频| 东京热男人的天堂网| 国产对白刺激视频| 91亚洲欧洲| 视频在线观看青青99国产| 久久久久久性爱片| 人妻-91porn| 欧美的性爱网站免费| 中文字幕AV中出| 亚洲凸凹超碰成人| 用力操死我| 日本99视频| 国产精品久久久久久无码红治院| 久久春色| 美女91网| 九九九九九九九| 国产精品网站免费| 荡小穴在线观看| 久久丁香五月天| 亚州操逼图| 中文字幕第9页萱萱影音先锋| 97久久久久| 综合情欲网| 老司机久久| 欧美 亚洲 大香| 国产熟女少妇一区| 五月丁香婷婷综合网| 少妇高潮对白在线观看| 久久久久亚洲AV无码专区少妇| 日本一区二区中文字幕久久| 国产馆| 欧美在线亚洲| 舔人妻中文免费视频| 中文字幕人乱码中文字的预防方法 | 强被迫伦姧在线观看无码网站| 78久久| 熟妇色99| 97 色综合| 香蕉综合网| 天天综合中文字幕 91| 国产国产亚洲一二三久久| 亚洲精品国产熟女久久久| jiujiujiujingpin| 偷拍综合亚洲| 国外91| 天天拍天| 亚洲乱熟女一区二区| 国产中午字一暮区| 日韩精品人妻中文字幕不卡乱码| 碰人碰碰人人开房人肉| 久久9精品网站| 欧美啪啪天堂| 特污精品女优骚货黄色视频在线免费观看| 国产精选视频| 69麻豆天美| 国产粉嫩蜜臀av一区二区三区| 亚洲春色一区二区三区| 中国农村熟妇毛片视频| 嫩草在线视频| 成人网站 免费观看| 色欲日韩欧美在线一区| 91啪啪视频| 欧美|91色综合| 美女淫穴| 欧美高潮| 97在线免费视频观看| 91香蕉国产尤物视频| 乱伦日本中文自拍| 久久精品毛片免费不卡| 在线观看av区| 久久久一级| 午夜欧美神马久久久久| 死我十八禁| 男人的天堂va| 波多野42部无码喷潮在线观看| 乱伦系列一区二区| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 97资源久久| 高清在线不卡一区二区 视频| 五月婷婷六月丁香网址| 国产成人精品日本视频| 亚洲国产第一页综合视频| 亚洲欧美综合色| 日韩丨制服丨中文|在线| 久久内射| 欧美精品日韩久久久九| 日韩人妻无码专区| 欧美日韩免费专区在线| 亚洲综合色在线| 青青草福利视频| 免费精品中文字幕| 曰韩精品九九无码| 亚洲91大片| 欧美亚洲图片| A片 AV一级在线播放观看免费| 欧美色棕合| 激情久久日韩精品中文字幕麻豆| 亚洲天堂男人的天堂| 亚洲精美粉嫩嫩泬在线观看 | 日本精品加勒比海一区| A级片日韩欧美国产欧美视频精选观看 | 男人天堂站| 色婷婷日韩精品一区二区三区| 国产无码精品久久久久久| 黄片无码在线制服| 国产农村妇女精品一| 久久久久久人体| av在线免费一区二区| WWW4虎| 精品一区二区三区18| 成人一级性爱| 天天摸夜夜摸| 91n欧美| 制服乱伦| 亚洲91综合| 久久久亚洲Av| 欧美高潮在线| 国产捆绑一区| Julia在线播放亚洲久久| 夜夜夜夜爽| 日韩在线性爱免费视频| 黑丝少妇麻豆| 韩国一级做a久久久久| 97精品综合久久| 亚洲综人| 96久久精品一二三区色欲| 嗯嗯啊啊好疼| 中文字幕五月婷婷免费| 国产夜夜艹| 天天看天天日天天操| 人妻AV在线| 日韩AV噜噜噜一区二区三区四区| 日韩欧美国产一区二区三区四区| 国产一级久久久| 2021国产成人精品久久| 91男女啊啊啊| 久久人妻| 中文字幕91综合| 女人精品内射国产99| 一区二区三区精品黑丝白丝酒店对鸡 | 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 亚洲色图A| 日本三级日本三级99| 91久久精品美女高潮喷水| 美国aaaaa一级黄片| 日本精品久久久久久久| 国产69精品久久久久99尤物| 日本黄页视频在线观看| 日本色色色视频| 激情文学小说一区二区 | 97视频在| 欧美 日韩 亚洲 春色| 香港成人一级视频在线青青草| 桃花色综合影院| 极品粉嫩少妇视频| 国产毛片在线| 亚洲素人综合| 思思99热| 一级人妻性爱视频| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 欧美做爰无码A片视频| 狠狠色五月亚洲91| 伊人久久青青草| 欧美精品23| 美女91色黄18| www.狠狠操| 天天看精品动漫视频一区| 大香蕉一人在线| 天天躁日日躁XXXXYY| 久久人妻熟女一区二区 | 国产乱伦性爱区| 亚洲交换| 五月久久HDAV| 蜜乳AV一区| 97在线视频免费看| 性色中出| 亚洲精品日日夜夜52| 97干97色| 色哟哟av网址| 亚洲天堂综合AV| 欧美日韩色综合网| 三四中文字幕| 欧美色图下一页| 99视频在线| 中文字幕一区二区三区字幕| 欧洲性人爱视频| 日本久操视频| 午夜无码精品免费看性色| www国产精品| 日影院久久婷婷夜夜网| 婷婷五月天在线观看| 欧美性爱无码一区二区三区| 可乐操在线| 国产丰满少妇久久久精品影院| a在线观看| 久久久久久电影| 青娱乐91| 蜜桃网熟妇| 青青草啪啪网| 少妇超碰在线| 一级黄色牲爱A级片| 一起草三级AV电影在线观看| 欧美日韩中国x| 久久嫩草国产成人一区| 99精品久久| 亚洲av影院在线观看| 囯产精品久久久久久久久久梁医生 | 色超碰综合| 色999人与兽| 国产免费一区在线观看| 最新三级网址| 国产精品第一区第一页| 深夜视频| 208天天久久九九九| 99操| 91啪9色| 欧美夜夜狠| 极品极品色影院| 91成人久久| 大香蕉视频一二三区| 日韩猛交| 外国免费性情大片| 97久久久久久久久久| 东京热精品97综合网| 91人妻丝袜无码| 99re9在线| 日韩操人| 大香蕉丝袜一级片| 天天日B夜夜干B时时操B| 91精品微拍福利| a片在线播放| 加勒比综合网| 天天干电影| 久操免费观看| 男人的天堂1024| 亚洲精品 欧美97色色| nuu12国产麻豆精品| 91国产丝袜美女| 九九亚洲色在线观看| 日韩久草| 蜜臀久久精品久久久久视频| 久湿久久| 精品久操| 久久精品电影在线| www欧美91| 69一区二区三区| 亚洲91网| 伊人一级免费黄片| 精品国产一区二区三区在线播出| 操操逼视频| 欧美十八禁导航成人| 高清无码 国产精品| 91成人久久 | 国产精品午夜福利| 99rre在线精品99re8| 97网色| aaa亚无码专区| {男男暴菊gay无套网站| 26uuu性物| www…国产操逼| 亚洲老熟妇xxx| 夜夜操天天肏| 大香蕉琪琪日本女优不卡| 四虎在线免费视频| AV有码在线| 成人性爱免费播放| 亚洲精品国产熟女久久久久久| 殴美大黄片| 97WW精品| 福利在线视频一区二区| 人人澡人人澡人人| 97狠狠| 日本欧美韩国国产在线| 全免费a敌肛交毛片免费| 丁香色婷婷| 第四色色综合91| 免费97视频| 香蕉综合网| 日韩操p| 免费在线观看AV无码网站| 天美传媒av 在线| 大香网伊人久久综合网eew| 国产风韵犹存熟妇三区| 97欧美| 黄骗免费| 欧美美女自慰一区二区三区| 97爱b| 97极品无码| 国产一区二区三区久久久精品| 人人透人人操| 人妻精品一区二区全免费| 欧美亚洲高清晰| 无遮挡男女激烈动态图| 日本www操操操| 欧美少妇大量自拍视频在线观看| 天天综合网~91综合网| 97亚洲欧美| 熟女色综合久久| 大香蕉伊人亚洲| 欧美图片校园春色| 国产精品原创巨作?v网站| 香蕉久久国产AV一区二区| 啊啊啊啊操死我了| 精品人妻av区天天看片| 蜜乳AV一区二区三区四| 激情露脸爱| 亚洲欧美骚| 91成人久久 | ai欧美亚洲小说| 校园春色亚洲| 超碰精品在线| 欧美亚洲激情一二三| 亚洲色综合| 婷婷五月天AV| 欧美日韩精品青青| 草草影院日本第一页| 冬京热男人的天堂| 啊啊啊啊好多水| 丁香婷婷九月| 97天天插| 日本操嫩b网| 免费看污网址| 国产精品分类在线观看| 欧美熟女少妇| 色综合大香蕉| 亚洲欧美日韩综合在线尤物 | 美女黄频a美女大全免费皮| 性色av一区二区| 国产精品无码成人精品| www鬼畜国产男人的天堂| 日韩欧美女求操每天更新| 黄aaaaaaaaaaaaaaaaaa色网站| 超碰1997| 国产大学生口爆吞精合集| m欧洲一级午老| 国产精品毛片?v一区二区三区| 男人的天堂2018.| 欧美一区二区三区不卡高清视频| 91色艳| 久久久新亚洲AV| 亚洲精品久久久久久久久豆丁网| 九九九九亚洲| 久久精彩免费视频| 啊啊啊啊好疼| 裸体美女免费看网站青草| 少妇精品久久久| 9久精品| 亚卅熟女乱色| 人妻熟女一区二区| 亚洲色 国产 欧美 日韩| 成人一区二区三区四区| 国产一区二区三区白丝| 欧美久久久15P| 综合国产影视三级| 精品小视频在线| 日韩人妻制服丝袜av| 伊人一区二区三区| 99re公开精品免费视频| 五月开心久久AV官网| 久久毛卡| 亚洲成人AB| 九色视频91| 大香蕉淫人| 欧美色图亚洲色图成人在在线| 国产精品com| 精品人妻一区二区免费蜜桃| 免费观看网黄| www被窝色com| 妺妺跟我一起洗澡没忍住| 国产精品午夜福利| 亚洲 欧美 中文 日韩超碰| 欧美夜夜草视频| 大乔未久88一区| 国产AV超爽| 五十路熟女人妻一区二区在线观看 | 欧美人妻精品| 日熟女| 97超碰国产亚洲精品| 另类图片五月天| 亚洲av综合伊人久久| 久久久国产精品亚洲精品| 日韩欧美国产高清视频| 国产精品伦理| 日欧美色| 91粉嫩萝控精品福利网站_精品影音先锋国| 天天天操天天天爱| 骚鸭AV| 嗯嗯嗯嗯啊啊啊好紧好大| 午夜乱轮操逼视频免费看| 中文字幕午夜精品久久久| 天天日老熟妇| 八人操人人摸人人看| 九月伊人中文字幕| 色九九九综合| 青青草日韩无码| 加勒比在线观看一区二区| 国产91 丝袜在线播放| 宗合情欲网| 久操不卡视频| WWW操逼| 99热这里都是精品| WWW.加勒比人妻一区不卡.com| 精品国产肉丝袜在线拍国语| 在线播放成人高清免费视频| 国产夫妻性生活视频| 大香蕉综合| 国内精品伊人久久久久影院会| 91精品国产91久久福利| 9美女超碰在线免费观看| 中文字幕十五区| 先锋精品av色鲁| 91动漫操逼视频| 亚洲,日韩,欧美,成人播放 | 草草影院日本第一页| 女生91网站| 色一区二区三区综合| 大香蕉天天看妹子| 五月天婷婷小说| 乱伦AVxx| 一级黄色视频网| а√天堂资源官网在线资源| 99热在线只有精品| 香蕉色网| 久久日本熟女精品一区| 污到发麻的视频 国产| 五月天婷婷基地| 牛黄色久午久| 强奸乱伦中文字幕AV| 91一区二区三区蜜桃| 97国产超碰| 不卡二三区人妻少妇| 亚洲蜜臀精品视频久久| 天天插天天操天天摸天天射天天看| 亚洲色9| 日本午夜福利视频| 狠狠中文字幕| 人妻啊啊人妻啊啊| 操碰97| 五月天综合在线| 五月天精品| 色色热| 综合色图区| 久久久久13| 极品丝袜无码| 综合网,亚洲,欧美| 久久最新免费视频23| 亚洲国男人的天堂| 日韩97超碰中文字幕| 少妇一线天久久久久久| 97电影院超碰| 激情自拍 校园春色| 婷婷色色五月天| 亚洲第一页色| 国产伊人自拍| 91在线视频免费中出| 亚洲 图片 欧美 色图| 又黄又粗又硬又长又大| 丰满搜索结果 -第18页- 久久高清无码| 少妇被玩视频二三区| 爱爱动态试试看6 0秒| 极品粉嫩少妇视频| 丰满人妻一区| 少妇高潮一区二区三区在线| 日日操夜夜操天天操免费观看麻豆| 亚洲天堂资源网|