在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

用Raspberry Pi和傳感器制作“可自動營造舒適空間的裝置” 第四部分?劇終篇

從未擁有 ? 來源:羅姆 ? 作者:羅姆 ? 2023-02-24 10:17 ? 次閱讀

第1回:用Raspberry Pi傳感器制作“可自動營造舒適空間的裝置” 第一部分
第2回:用Raspberry Pi和傳感器制作“可自動營造舒適空間的裝置” 第二部分
第3回:用Raspberry Pi和傳感器制作“可自動營造舒適空間的裝置” 第三部分

大家好,我是吉田!
創作一款讓家中更舒適、讓在家辦公更高效的設備,這個項目終于迎來了劇終篇。這次我們將會再增加一些功能,以完成這個項目。我們會添加一個根據天氣預報信息和天氣情況提示主人行動的功能,最終創作完成這個可以營造舒適環境的設備,讓您即使在家辦公也可以舒適地工作!

poYBAGPzGoCAeKjhAAGBjG5VdoI782.jpg

本部分所需部件

Raspberry Pi 3 B+ 或 Raspberry Pi 4 Model B

poYBAGPzGoOAIRR3AADTzUPo-0I942.png

Raspberry Pi 3 B+

pYYBAGPzGoaACR--AAEJodxOxXg152.png

Raspberry Pi 4 Model B

Raspberry Pi用液晶顯示器 或 觸控顯示器

pYYBAGPzGomATcCzAAFYik0A-9Q075.jpg

Raspberry Pi用液晶顯示器

poYBAGPzGoyAQqMbAAC3lDGhtK0254.jpg

觸控顯示器

羅姆SensorMedal(SensorMedal-EVK-002)

poYBAGPzGpCAejK8AACqLix1ZZY124.jpg

熱釋電紅外線傳感器 (SB412A)

pYYBAGPzGpOAGUeFAAEoTKKM1CM773.jpg

小型揚聲器

poYBAGPzGpWAA--8AAAuOaWhRBY294.jpg

手機電池

pYYBAGPzGpiAWSk2AAA4faohBjA382.jpg

USB設備

poYBAGPzGpyAD08DAAE81HV2ez4907.jpg

本部分的流程

根據傳感器的值控制硬件

關聯天氣信息和互聯網信息

完成這款可以營造舒適環境的裝置

總結

1. 根據傳感器的值控制硬件

在第二部分中,我們使用SensorMedal測量了溫度和濕度;在第三部分中,我們添加了人體傳感器。最初,我們也是打算利用傳感器的值來實現下面這些功能的,所以讓我們來把它們變為現實吧。

編號 檢測功能 檢測后希望具備的功能
1 檢測房間的溫度 根據室溫控制風扇等
2 檢測房間的舒適度(例如濕度) 如果濕度高,將空調設置為除濕模式
5 檢測坐在椅子上的時間 檢測到坐的時間太久(久坐不動),督促主人站起來活動活動

首先是檢測完溫度后,如果室溫高于一定水平,需要自動打開風扇保持涼爽。在Raspberry Pi上插入USB迷你風扇。

poYBAGPzGqSAPCR-AAFx5Ws82WY981.jpg

要想讓風扇根據室溫情況打開或關閉,需要使用第二部分中用過的hub-ctrl命令來控制Raspberry Pi的USB功能。例如,當室溫超過26℃時,給USB通電讓風扇轉起來。

另外,當使用人體傳感器測得您在工作臺周圍停留超過某一時長(久坐)時,讓Raspberry Pi發出聲音來提醒您可能會很有趣。下面,我們將迷你揚聲器插入Raspberry Pi。

poYBAGPzGqqAUOTvAAJ7DhEpbZ4838.jpg

獲取名為“AquesTalkPi”的可以朗讀的語音合成軟件,在Programs下解壓。

$ cd ~/Programs
$ wget http://www.a-quest.com/download/package/aquestalkpi-20130827.tgz
$ sudo tar zxvf aquestalkpi-20130827.tgz
$ cd aquestalkpi

然后,我們嘗試讓它播放“該休息了”之類的聲音。

$ ./AquesTalkPi "休憩しましょう!" | aplay

要實現這些功能,需要在第三部分中使用過的ble_lcd.py程序中,添加下面的第2行、第29?36行(溫濕度控制)和第4?6行、第12?17行、第38?43行(人體傳感器控制)的內容。

[ble_lcd.py]

…
import os

human_count = 0
human_check = 30
aquest_path = "/home/pi/Programs/aquestalkpi/"

scanner = btle.Scanner()
while True:
…

    human = GPIO.input(human_pin)
    if human == 1:
      human_count+=1
    else:
      human_count=0
    print('HCount:'+str(human_count))

    ...

    # 針對接收到的數據,對每一個BLE設備進行處理
    for dev in devices:
    ...
                '''
                for key, value in sorted(sensors.items(), key=lambda x:x[0]):
                    print('    ',key,'=',value)
                '''

                temp  = sensors['Temperature']
                humid = sensors['Humidity']
                if temp > 26 or humid > 60:
                    temp_msg = "Hot!"
                    os.system("sudo hub-ctrl -b 1 -d 2 -P 2 -p 1")
                else:
                    temp_msg = "Not bad"
                    os.system("sudo hub-ctrl -b 1 -d 2 -P 2 -p 0")

                human_msg = str(human_count)
                if human_count > human_check:
                    human_msg += ' Take Rest!'
                    os.system(aquest_path+'AquesTalkPi "休憩しましょう!" | aplay')
                else:
                    human_msg += ' Work Hard!'

pYYBAGPzGq-AJrGJAAHKKA09SgU952.jpg

2. 關聯天氣信息和互聯網信息

最后,我們可以從網上獲取天氣預報等信息,這樣會很方便。如果要下雨,最好讓它大聲朗讀并提醒主人采取必要的行動。

編號 檢測功能 檢測后希望具備的功能
6 確認天氣 如果天氣預報有雨,提醒主人將曬在外面的衣物收回來

首先,我們需要使用名為“OpenWeatherMap”的服務來獲取天氣預報。如下圖所示,該網站是英文的,但是從上面可以輕松獲取日本國內天氣,所以我們將使用這里提供的API。
https://openweathermap.org/api

poYBAGPzGrGALU-BAADqJqs8w28646.png

從該頁面的右上方創建一個帳戶并登錄。
然后進入稱為“API Keys”的頁面,確認Key(秘鑰)并復制此密鑰。

poYBAGPzGrSAWFyeAABIPKvcRGI190.png

接下來,我們需要創建一個可以獲取天氣預報的程序。首先,要安裝以下庫文件。

$ sudo pip3 install pytz requests

創建一個名為“forecast.py”的示例程序。將剛剛復制的密鑰輸入API_KEY部分。另外,需要在ZIP部分輸入您的郵政編碼,并添加國家代碼“JP”。下面,我們讓剛剛的Aquestalk軟件也能夠播報天氣吧。

[forecast.py]

#! /usr/bin/python3
# -*- coding: utf-8 -*-
import json
import datetime
import os
import requests
import sys

from pytz import timezone

API_KEY = "XXX"
ZIP = "123-4567,JP"
API_URL = "http://api.openweathermap.org/data/2.5/forecast?zip={0}&units=metric&lang=ja&APPID={1}"

def getWeatherForecast():
    url = API_URL.format(ZIP, API_KEY)
    response = requests.get(url)
    forecastData = json.loads(response.text)

    if not ('list' in forecastData):
            print('error')
            return

    for item in forecastData['list']:
        forecastDatetime = timezone(
            'Asia/Tokyo').localize(datetime.datetime.fromtimestamp(item['dt']))
        weatherDescription = item['weather'][0]['description']
        temperature = item['main']['temp']
        rainfall = 0
        if 'rain' in item and '3h' in item['rain']:
            rainfall = item['rain']['3h']
        break

    print('Date:{0} Weather:{1} Temp:{2} C Rain:{3}mm'.format(
        forecastDatetime, weatherDescription, temperature, rainfall))
return forecastDatetime, weatherDescription, temperature, rainfall

forecastDatetime, weatherDescription, temperature, rainfall = getWeatherForecast()

os.system(“/home/pi/aquestalkpi/AquesTalkPi “ + weatherDescription + “ | aplay”)

如下所示,運行該程序時,將會返回指定地區的天氣預報。于是,Raspberry Pi就會向您播報今天的天氣預報了,比如“多云”。

$ python3 forecast.py 
Date:2020-06-05 00:00:00+09:00 Weather:多云 Temp:23.29 C Rain:0mm

3. 完成這款可以營造舒適環境的裝置

下面,我們將液晶顯示器、揚聲器、人體傳感器和USB設備都連接到Raspberry Pi,以完成該設備。

SensorMedal可以放置在BLE范圍內的任何位置,因此可以將其放置在您桌子周圍或窗戶附近。當然,您也可以將它放在電腦附近或掛在墻上。

poYBAGPzGriANKj0AAGOEgk62EU871.jpg

下面是該設備的最終程序,可以讓設備根據SensorMedal、人體傳感器和天氣預報等信息執行任務。程序僅供參考。

[ble_lcd.py]

#!/usr/bin/env python3
# coding: utf-8

import dothat
import dothat.backlight as backlight
import dothat.lcd as lcd

interval = 10 # 動作間隔

from datetime import datetime
from bluepy import btle
from sys import argv
import getpass
from time import sleep

import os
import RPi.GPIO as GPIO
human_pin = 13
GPIO.setmode(GPIO.BCM)
GPIO.setup(human_pin, GPIO.IN)
human_count = 0
human_check = 3

import json
import requests
import sys
from pytz import timezone

API_KEY = "xxx" #WeatherMap API Key
ZIP = "123-4567,JP" #Your address
API_URL = "http://api.openweathermap.org/data/2.5/forecast?zip={0}&units=metric&lang=ja&APPID={1}"
aquest_path = "/home/pi/Programs/aquestalkpi/" #AquesTalkPi path

def getWeatherForecast():
    url = API_URL.format(ZIP, API_KEY)
    response = requests.get(url)
    forecastData = json.loads(response.text)
    if not ('list' in forecastData):
            print('error')
            return                        
    #print(forecastData)
    for item in forecastData['list']:
        forecastDatetime = timezone('Asia/Tokyo').localize(datetime.fromtimestamp(item['dt']))
        weatherDescription = item['weather'][0]['description']
        temperature = item['main']['temp']
        rainfall = 0
        if 'rain' in item and '3h' in item['rain']:
            rainfall = item['rain']['3h']
        break
    print('Date:{0} Weather:{1} Temp:{2} C Rain:{3}mm'.format(forecastDatetime, weatherDescription, temperature, rainfall))
    return forecastDatetime, weatherDescription, temperature, rainfall

def payval(num, bytes=1, sign=False):
    global val
    a = 0
    for i in range(0, bytes):
        a += (256 ** i) * int(val[(num - 2 + i) * 2 : (num - 1 + i) * 2],16)
    if sign:
        if a >= 2 ** (bytes * 8 - 1):
            a -= 2 ** (bytes * 8)
    return a

scanner = btle.Scanner()
while True:
    now = datetime.now()
    d = '{0:0>4d}/{1:0>2d}/{2:0>2d}({3})'.format(now.year, now.month, now.day, now.strftime('%a'))
    t = '{0:0>2d}:{1:0>2d}:{2:0>2d}'.format(now.hour, now.minute, now.second)
    forecastDatetime, weatherDescription, temperature, rainfall = getWeatherForecast()

    lcd.clear()
    lcd.set_cursor_position(0, 0)
    lcd.write('{}'.format(d))
    lcd.set_cursor_position(2, 1)
    lcd.write('{}'.format(t))
    lcd.set_cursor_position(0, 2)
    lcd.write('W:{0}C {1}mm'.format(round(temperature,0), rainfall))
    if rainfall > 0:
          print(weatherDescription, rainfall)
          os.system(aquest_path+'AquesTalkPi '+weatherDescription+' | aplay')
          
    human = GPIO.input(human_pin)
    if human == 1:
      human_count+=1
    else:
      human_count=0
    print('HCount:'+str(human_count))

    try:
        devices = scanner.scan(interval)
    except Exception as e:
        print("ERROR",e)
        if getpass.getuser() != 'root':
            print('使用方法: sudo', argv[0])
            exit()
        sleep(interval)
        continue

    # 受信データについてBLEデバイス毎の処理
    for dev in devices:
        print("nDevice %s (%s), RSSI=%d dB" % (dev.addr, dev.addrType, dev.rssi))
        isRohmMedal = False
        sensors = dict()
        for (adtype, desc, val) in dev.getScanData():
            print("  %s = %s" % (desc, val))
            if desc == 'Short Local Name' and val[0:10] == 'ROHMMedal2':
                isRohmMedal = True
            if isRohmMedal and desc == 'Manufacturer':
                # センサ値を辭書型変數sensorsへ代入
                sensors['ID'] = hex(payval(2,2))
                sensors['Temperature'] = -45 + 175 * payval(4,2) / 65536
                sensors['Humidity'] = 100 * payval(6,2) / 65536
                sensors['Pressure'] = payval(22,3) / 2048
                sensors['Illuminance'] = payval(25,2) / 1.2
                sensors['Battery Level'] = payval(30)
                sensors['RSSI'] = dev.rssi

                # 畫面へ表示
                print('    ID            =',sensors['ID'])
                print('    Temperature   =',round(sensors['Temperature'],2),'℃')
                print('    Humidity      =',round(sensors['Humidity'],2),'%')
                print('    Pressure      =',round(sensors['Pressure'],3),'hPa')
                print('    Illuminance   =',round(sensors['Illuminance'],1),'lx')
                print('    Battery Level =',sensors['Battery Level'],'%')
                print('    RSSI          =',sensors['RSSI'],'dB')

                '''
                for key, value in sorted(sensors.items(), key=lambda x:x[0]):
                    print('    ',key,'=',value)
                '''

                temp  = sensors['Temperature']
                humid = sensors['Humidity']
                lcd.clear()
                dothat.backlight.set_graph(0.5) # 50%
                backlight.rgb(0, 0, 0)
                if temp > 28 or humid > 80:
                    temp_msg = "Hot!"
                    backlight.rgb(255, 0, 0) #Red
                else:
                    temp_msg = "Not bad"
          
                illum = sensors['Illuminance']
                if illum < 200:
                    illum_msg = "Dark!"
                    os.system("sudo hub-ctrl -b 1 -d 2 -P 2 -p 1")
                    backlight.rgb(255, 255, 255)
                else:
                    illum_msg = "Bright"
                    os.system("sudo hub-ctrl -b 1 -d 2 -P 2 -p 0")
                    backlight.rgb(0, 0, 255) #Blue

                human_msg = str(human_count)
                dothat.backlight.off()
                for led in range(human_count):
                    backlight.graph_set_led_state(led, 0.2)
                if human_count > human_check:
                    human_msg += ' Take Rest!'
                    backlight.rgb(0, 255, 0) #Green
                    os.system(aquest_path+'AquesTalkPi "休憩しましょう!" | aplay')
                else:
                    human_msg += ' Work Hard!'
                    backlight.rgb(0, 255, 255) #Lightblue

                lcd.clear()
                lcd.set_cursor_position(0, 0)
                lcd.write('T:{0:1.0f}C {1:1.0f}% {2}'.format(temp,humid,temp_msg))
                lcd.set_cursor_position(0, 1)
                lcd.write('I:{0:1.0f} Lx {1}'.format(illum,illum_msg))
                lcd.set_cursor_position(0, 2)
                lcd.write('H:{}'.format(human_msg))
                sleep(interval)

最后,我們讓這個程序能夠自動啟動吧。首先,創建一個shell程序來運行Python程序。需要進行服務設置,以使啟動該shell程序時能夠執行Python程序。

[blelcd.sh]

#!/bin/sh
sudo /usr/bin/python3 /home/pi/Programs/ble_lcd.py

[blelcd.service]

Description=ROHM MEDAL BLE to LCD

[Service]
ExecStart=/bin/bash /home/pi/Programs/blelcd.sh
WorkingDirectory=/home/pi/Programs
User=pi

[Install]
WantedBy=multi-user.target

現在,當您重新啟動它時,Raspberry Pi將會顯示傳感器的值,指示燈開始閃爍。

pYYBAGPzGruAeW9NAAGGpFSgyT8096.jpg

4. 總結

在這個連載系列中,我們針對在家辦公時間增加的情況,創作了一個可以檢測辦公環境并改善環境的設備。

在第一部分中,我們思考并列舉了希望實現的目標,也了解了用羅姆的SensorMedal可以測得多種值。

在第二部分中,我們創建了實際通過Raspberry Pi和BLE連接SensorMedal用的程序。

在第三部分中,我們使用人體傳感器,實現了檢測是否有人(是否久坐不動)的功能。此外,還用液晶顯示器成功顯示了溫濕度和亮度等信息。

在第四部分,也就是本文中,我們增加了天氣預報等功能,完成了這個用起來非常方便的設備。當您打開Raspberry Pi的電源時,它會自動啟動并執行自動檢測和提醒等任務。

事實上,它現在每天都在我家工作,它會告訴我周圍的亮度,并提醒我別忘了收回曬在外面的衣服!

鼓勵大家也嘗試制作方便您居家生活和在家辦公的設備!

相關連載一覽

第1部分:用Raspberry Pi和傳感器制作“可自動營造舒適空間的裝置” 第一部分
第2部分:用Raspberry Pi和傳感器制作“可自動營造舒適空間的裝置” 第二部分
第3部分:用Raspberry Pi和傳感器制作“可自動營造舒適空間的裝置” 第三部分
第4部分:用Raspberry Pi和傳感器制作“可自動營造舒適空間的裝置” 第四部分?劇終篇(本章)

審核編輯黃宇

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

    關注

    2551

    文章

    51125

    瀏覽量

    753760
  • python
    +關注

    關注

    56

    文章

    4797

    瀏覽量

    84711
  • Raspberry Pi
    +關注

    關注

    2

    文章

    559

    瀏覽量

    22260
收藏 人收藏

    評論

    相關推薦

    獨特的51單片機教程第四部分—牛人經驗,論壇獨家奉獻

    本帖最后由 eehome 于 2013-1-5 10:01 編輯 獨特的51單片機教程第四部分:基本IO操作和 定時/計數 前面的之三寫得很辛苦。我當時說,這一篇對于你直接點亮 LED
    發表于 11-21 09:28

    【藍牙4.1】+ 分享一本好書《Psoc 體系結構與編程》四部分完全版

    =292215&highlight=PSOC%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84第二部分:第三部分第四部分
    發表于 06-11 00:21

    Raspberry Pi機器人制作實例 PYTHON、LINUX和傳感器搭建智能小車

    Raspberry Pi機器人制作實例 PYTHON、LINUX和傳感器搭建智能小車
    發表于 04-03 11:51

    火力發電廠水汽分析方法 第四部分:氯化物的測定 (電極法)D

    火力發電廠水汽分析方法 第四部分:氯化物的測定 (電極法)DL/T 502.4—2006 Analytical methods of steam and water
    發表于 06-08 13:08 ?15次下載

    國內衛星通信地球站發射接收和地面通信設備技術要求 第四部分

    國內衛星通信地球站發射接收和地面通信設備技術要求 第四部分中速數據傳輸設備 本標準規定的各項規則涉及國內衛星通信地球站內中速數據傳輸的各種設備本標準的制定
    發表于 10-05 10:33 ?49次下載

    2012年PSoC數模混合設計培訓_第四部分

    2012年PSoC數模混合設計培訓_第四部分
    發表于 10-27 09:27 ?4次下載
    2012年PSoC數模混合設計培訓_<b class='flag-5'>第四部分</b>

    Raspberry Pi和SensorMedal制作IoT跳繩設備 第四部分:在設備上安裝顯示以增加動力

    第一部分跳繩測試儀解決運動不足問題!第二部分SensorMedal檢測跳躍次數并在顯示上顯示第三
    的頭像 發表于 03-23 15:18 ?822次閱讀
    <b class='flag-5'>用</b><b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>和SensorMedal<b class='flag-5'>制作</b>IoT跳繩設備 <b class='flag-5'>第四部分</b>:在設備上安裝顯示<b class='flag-5'>器</b>以增加動力

    一款Raspberry Pi傳感器制作的可穿戴式小型健康管理設備!第四部分?劇終篇

    第1部分Raspberry Pi Zero和羅姆SensorMedal制作健康管理設備!第2部分
    的頭像 發表于 02-24 10:06 ?2230次閱讀
    一款<b class='flag-5'>用</b><b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>和<b class='flag-5'>傳感器</b><b class='flag-5'>制作</b>的可穿戴式小型健康管理設備!<b class='flag-5'>第四部分</b>?<b class='flag-5'>劇終篇</b>

    Raspberry Pi傳感器制作自動營造舒適空間裝置” 第三部分

    大家好,我是吉田!我們這次要創作一款讓家中更舒適、讓在家辦公更高效的設備,本文是第三部分。在第二部分中,我們BLE連接了羅姆SensorMedal并測量了各種數據。
    的頭像 發表于 02-24 10:43 ?603次閱讀
    <b class='flag-5'>用</b><b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>和<b class='flag-5'>傳感器</b><b class='flag-5'>制作</b>“<b class='flag-5'>可</b><b class='flag-5'>自動</b><b class='flag-5'>營造</b><b class='flag-5'>舒適</b><b class='flag-5'>空間</b>的<b class='flag-5'>裝置</b>” 第三<b class='flag-5'>部分</b>

    Raspberry Pi傳感器制作自動營造舒適空間裝置” 第二部分

    大家好,我是吉田!我們這次要創作一款讓家中更舒適、讓在家辦公更高效的設備,本文是第二部分。第一部分介紹了制作綱要和所需部件。這次我們將實際連接Bluetooth
    的頭像 發表于 03-01 11:15 ?567次閱讀
    <b class='flag-5'>用</b><b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>和<b class='flag-5'>傳感器</b><b class='flag-5'>制作</b>“<b class='flag-5'>可</b><b class='flag-5'>自動</b><b class='flag-5'>營造</b><b class='flag-5'>舒適</b><b class='flag-5'>空間</b>的<b class='flag-5'>裝置</b>” 第二<b class='flag-5'>部分</b>

    使用Crystal Signal Pi第3部分:使用Raspberry Pi創建警示燈解決方案—創建工具

    在Crystal Signal Pi系列第3部分,我們終于要制作工具了!今天,我們將嘗試使用Crystal Signal Pi和溫度傳感器
    的頭像 發表于 02-24 17:17 ?786次閱讀
    使用Crystal Signal <b class='flag-5'>Pi</b>第3<b class='flag-5'>部分</b>:使用<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>創建警示燈解決方案—創建工具

    使用Raspberry Pi 3自制智能相框和日歷—第二部分

    本教程的第二部分將帶您完成構建智能相框和日歷的框架、連接PIR運動傳感器和控制相框幻燈片顯示向日歷顯示的過渡這些步驟。該項目將繼續使用本教程的使用Raspberry Pi 3自制智能相
    的頭像 發表于 02-24 17:51 ?1352次閱讀
    使用<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> 3自制智能相框和日歷—第二<b class='flag-5'>部分</b>

    基于Raspberry Pi的DIY無人機第3部分–FPV設置指南

    本文是我們Raspberry Pi軸飛行系列的最后一部分。有關本教程的其他部分,請參考《DI
    的頭像 發表于 02-24 17:46 ?5078次閱讀
    基于<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>的DIY無人機第3<b class='flag-5'>部分</b>–FPV設置指南

    硬件即代碼第四部分:嵌入式RAM

    電子發燒友網站提供《硬件即代碼第四部分:嵌入式RAM.zip》資料免費下載
    發表于 06-14 15:10 ?0次下載
    硬件即代碼<b class='flag-5'>第四部分</b>:嵌入式RAM

    【北京迅為】iTOP-i.MX6開發板使用手冊第四部分固件編譯第十四章非設備樹Android4.4系統編譯

    【北京迅為】iTOP-i.MX6開發板使用手冊第四部分固件編譯第十四章非設備樹Android4.4系統編譯
    的頭像 發表于 09-12 15:43 ?530次閱讀
    【北京迅為】iTOP-i.MX6開發板使用手冊<b class='flag-5'>第四部分</b>固件編譯第十四章非設備樹Android4.4系統編譯
    主站蜘蛛池模板: 性刺激的欧美三级视频| 色 在线播放| 男男np主受高h啪啪肉| 色吧综合网| www.avtt天堂网| av大片| 偷偷鲁影院手机在线观看| 天天操天天添| 精品福利| 国产精品欧美激情第一页| 色网站免费视频| julia一区二区三区中文字幕| 一级毛片免费毛片一级毛片免费 | bt在线天堂| 偷偷鲁影院手机在线观看| 久久久久国产午夜| 免费黄色大片在线观看| 激情五月社区| 一级毛片不卡| 一级做a爱片特黄在线观看免费看| 五月天六月丁香| 男人都懂的网址在线看片| 神马电影天堂网| 免费特黄| 高清毛片aaaaaaaaa片| 天天摸天天草| 天天曰天天干| 国产伦精品一区二区三区免| 中文字幕一区二区三区四区五区人| 都市禁忌猎艳风流美妇| 日日噜噜噜夜夜爽爽狠狠图片| 精品欧美小视频在线观看| 香蕉视频在线观看国产| 在线视频一本| 久久久久久久国产精品影院| 欧美yw193.c㎝在线观看| 99在线国产| 欧美一二三区| 夜夜综合网| 日本妞xxxxxxxxx69| 淫www|