資料介紹

描述
支持藍(lán)牙的雪人天氣和空氣質(zhì)量禮品卡
?
雖然在向經(jīng)典圣誕主題致敬的同時(shí)創(chuàng)造全新的設(shè)計(jì)對(duì)我來(lái)說(shuō)很困難,但我決定設(shè)計(jì)這張禮品卡,希望即使到下一個(gè)平安夜,它也能保持功能和時(shí)尚,同時(shí)散發(fā)出歡樂(lè)的回憶圣誕節(jié)。為了使這張禮品卡的表現(xiàn)不僅僅是一個(gè)令人發(fā)指的圣誕裝飾品,我將其設(shè)計(jì)為一個(gè)功能齊全的遠(yuǎn)程家庭自動(dòng)化界面,用于檢測(cè)天氣和空氣質(zhì)量信息。它有六種不同的模式(屏幕),由其協(xié)作的 Android 應(yīng)用程序控制,如下所示:
?
- 溫度
- 濕度
- 壓力和海拔高度
- 空氣質(zhì)量
- 動(dòng)畫(huà)
- 主屏幕(新年快樂(lè))
?
首先,我開(kāi)發(fā)了一個(gè)名為 Gift Card 的 Android 應(yīng)用程序,通過(guò)藍(lán)牙控制禮品卡的模式和功能。因此,我在禮品卡中添加了 HC-06 藍(lán)牙模塊。
?
為了能夠準(zhǔn)確獲取天氣信息,我使用了 BMP180 氣壓/溫度/高度傳感器和 DHT11 溫度/濕度傳感器。
?
然后,為了檢測(cè)空氣質(zhì)量,我使用了MQ-135空氣質(zhì)量傳感器,檢測(cè)范圍大,靈敏度高——NH3、NOx、酒精、苯、煙霧、CO2等。
?
最后,我加入了一個(gè) ST7789 240x240 IPS 屏幕,以顯示帶有彩色圖像和文本的每個(gè)屏幕(模式)。另外,我在禮品卡上添加了一個(gè) RGB LED 作為雪人的眼睛。
?
在面包板上完成設(shè)計(jì)并使用 Android 應(yīng)用程序測(cè)試代碼后,我設(shè)計(jì)了一個(gè)具有獨(dú)特雪人形狀的 PCB(雪人禮品卡),為圣誕節(jié)創(chuàng)建了一個(gè)有趣且貼切的禮品卡設(shè)計(jì) :)
?
我試圖使組件盡可能簡(jiǎn)單以集成到電路板中,以使這張禮品卡即使對(duì)于收到它作為圣誕節(jié)禮物的新手和初學(xué)者來(lái)說(shuō)也易于使用:)
?
?
?
第 1 步:設(shè)計(jì)和焊接雪人禮品卡 PCB
?
首先,我用面包板上的 Arduino Nano 測(cè)試了所有連接和模塊。
?
?
然后,我使用 KiCad 設(shè)計(jì)了雪人禮品卡 PCB。我在下面附上了 PCB 的 Gerber 文件,所以如果您愿意,您可以從 PCBWay 訂購(gòu)此 PCB,以制作時(shí)尚的雪人禮品卡,送給您的朋友和家人,他們可以將其功能用作家庭自動(dòng)化界面,甚至可以在下一個(gè)圣誕節(jié)使用:)
?
?
?
首先,通過(guò)使用烙鐵,我連接了接頭(母)、5mm RGB 共陰極 LED、220Ω 電阻和電源插孔。
?
PCB上的元件清單:
?
A1(Arduino Nano 接頭)
D1(ST7789 240x240 IPS 接頭)
HC06(HC-06藍(lán)牙模塊接頭)
S1(MQ-135 空氣質(zhì)量傳感器接頭)
S2(DHT11 溫度/濕度傳感器接頭)
S3(BMP180 氣壓/溫度/高度傳感器接頭)
R1、R2、R3、R4(220Ω電阻)
L1(RGB共陰極)
J1(電源插孔)
?
?
?
?
第 2 步:在 MIT APP Inventor 2 上開(kāi)發(fā)禮品卡 Android 應(yīng)用程序
?
我選擇使用 MIT APP Inventor 2 來(lái)創(chuàng)建禮品卡 Android 應(yīng)用程序,因?yàn)樗子谑褂玫脑O(shè)計(jì)器界面和簡(jiǎn)單功能的拖放編輯器。MIT App Inventor 是 Google 提供的 Web 應(yīng)用集成開(kāi)發(fā)環(huán)境,現(xiàn)由麻省理工學(xué)院維護(hù)。
?
您可以從下面的下載中下載禮品卡 Android 應(yīng)用程序的 apk 文件 ( Gift_Card.apk ) 以將其安裝到您的手機(jī)上或?qū)⑵浒l(fā)送給您想要出示此禮品卡的人。
?
我還在 Google Play 上發(fā)布了該應(yīng)用程序:
?
在 Google Play 上下載
?
? 安裝后,單擊?連接?按鈕以查看所有已配對(duì)的藍(lán)牙設(shè)備。
?
?
?
? 然后,如果用戶(hù)沒(méi)有以其他方式命名,則選擇名為?禮品卡?(HC-06 藍(lán)牙模塊)的那一張。
?
?
? 如果輸入給定密碼 (1234) 后與雪人禮品卡 PCB 連接成功,應(yīng)用程序?qū)⒋蛴?Status: Connected 。否則,它會(huì)打印?Status: Error 。
?
?
如果您想更改應(yīng)用程序的設(shè)計(jì)或查看源代碼以添加新功能,請(qǐng)按照以下步驟操作:
?
? 轉(zhuǎn)到MIT App Inventor 2?的主頁(yè),?然后單擊?Create Apps!?按鈕。
?
? 然后,將應(yīng)用程序的 aia 文件(Gift_Card.aia)導(dǎo)入 MIT App Inventor 2 以查看應(yīng)用程序設(shè)置和代碼。
?
?
? 該應(yīng)用程序有兩個(gè)屏幕、五個(gè)開(kāi)關(guān)按鈕、一個(gè)微調(diào)器和一個(gè)通知框。您可以使用?塊?編輯器更改它們的功能。
?
?
第 3 步:對(duì) Arduino Nano 進(jìn)行編程并設(shè)置組件
?
下載所需的庫(kù)以控制模塊:
BMP180 氣壓/溫度/高度傳感器 |?圖書(shū)館
DHT11 溫濕度傳感器 |?圖書(shū)館
?
? 包括所需的庫(kù)。
?
? 啟動(dòng) HC-06 藍(lán)牙模塊。將定義的 RX 引腳 (7) 連接到藍(lán)牙模塊上的 TX 引腳。
;
?
? 定義 BMP180 傳感器設(shè)置。
bmp; 溫度,_高度; 壓力,壓力海;
?
? 定義 DHT11 對(duì)象。
dht; 濕度,溫度_DHT;
?
? 定義 MQ-135 引腳和 RGB 引腳。
?
? 定義界面選項(xiàng) - home、tem、hum、pres、air、ani。
?
? 激活藍(lán)牙模塊。
?
? 您可以通過(guò)取消注釋changeBluetoothSettings()?函數(shù)?來(lái)更改 HC-06 藍(lán)牙模塊的默認(rèn)設(shè)置?-名稱(chēng):禮品卡,密碼:1234,波特率:9600。
void changeBluetoothSettings(){ 字符串名稱(chēng) = ; 字符串密碼 = ; 字符串 Uart = ; 禮物卡。(); Gift_Card.println(Name); 串行。 ( ); 序列號(hào).println(名稱(chēng)); 延遲(); 禮物卡。(); Gift_Card.println(密碼); 串行。 ( ); Serial.println(密碼); 延遲(); 禮物卡。(); Gift_Card.println(Uart); 串行。 ( ); Serial.println(Uart); 延遲();
?
?
?
? 檢查 BMP180 模塊是否正常工作。
?
? 啟動(dòng) DHT11 模塊。
?
? 在?Application_Commands()?函數(shù)中,檢測(cè) Android 應(yīng)用程序(禮品卡)傳輸?shù)拿睢?/font>
{
c = Gift_Card.read();
:
home = ;
tem =;
哼=;
壓力=;
空氣=;
阿尼=;
;
:
home = ;
tem =;
哼=;
壓力=;
空氣=;
阿尼=;
;
:
家庭濕度 = ;
tem =;
哼=;
壓力=;
空氣=;
阿尼=;
;
...
?
? 執(zhí)行請(qǐng)求的命令 - home、tem、hum、pres、air、ani。
(家 ==){ tft.fillScreen(RGBto565( , , )); (家==){ 應(yīng)用程序命令(); 主屏幕 tft.setCursor( , ); tft.setTextColor(RGBto565( , , )); tft.setTextSize( ); tft.println( ); tft.println( ); tft.println( ); } } (tem == ){ tft.fillScreen(黑色); (tem == ){ 應(yīng)用程序命令(); 收集數(shù)據(jù)(); tft.setCursor( , ); tft.setTextColor(RGBto565( , , ), 黑色); tft.setTextSize( ); TFT。(F()); tft.fillCircle (、) tft.drawImageF( , , , , temp); tft.setCursor( , ); tft.setTextSize( ); TFT。((字符串)溫度+ ); tft.setCursor( , ); TFT。((字符串)溫度_DHT + ); } } (嗡嗡聲==){ tft.fillScreen(黑色); (哼==){ 應(yīng)用程序命令(); 收集數(shù)據(jù)(); tft.setCursor( , ); tft.setTextColor(藍(lán)色,黑色); tft.setTextSize( ); TFT。(F()); tft.fillCircle (、) tft.drawImageF( , , , , humd); tft.setCursor( , ); tft.setTextSize( ); tft.println((String)濕度 + ); } } ...
?
? 在?collect_Data()?函數(shù)中,獲取 BMP180、DHT11 和 MQ-135 生成的變量。
?
? 如果您的傳感器讀數(shù)不同,請(qǐng)更改空氣質(zhì)量值的范圍 (0 - 50)。
{
溫度 = bmp.readTemperature();
壓力 = bmp.readPressure();
pressure_sea = bmp.readSealevelPressure();
_altitude = bmp.readAltitude();
延遲(dht.getMinimumSamplingPeriod());
濕度 = dht.getHumidity();
temperature_DHT = dht.toFahrenheit(dht.getTemperature());
air_quality = (analogRead(mq135), , , , );
}
?
? 在?adjustColor()?函數(shù)中,調(diào)整雪人禮品卡 PCB RGB 眼睛的顏色。
?
? 在?Animation()?函數(shù)中,使用實(shí)心圓創(chuàng)建動(dòng)畫(huà)屏幕。
{
x, y, w = tft.width(), h = tft.height(), r2 = radius * ;
tft.fillScreen(黑色);
(x=radius; x
?

?

?

?

?

?
步驟 3.1:使用 ST7789 240x240 IPS 屏幕顯示圖像
?
下載所需的庫(kù)以使用 ST7789 240x240 IPS 屏幕:
Arduino_ST7789_Fast |?圖書(shū)館
Adafruit_GFX |?圖書(shū)館
?
? 定義 ST7789 240x240 IPS 顯示設(shè)置。
?
? 啟動(dòng) ST7789 240x240 IPS 顯示屏。
?
? 打開(kāi)并清除 ST7789 240x240 IPS 顯示屏。
...
Arduino_ST7789 TFT = Arduino_ST7789(TFT_DC,TFT_RST);
...
tft.init(SCR_WD, SCR_HT);
tft.fillScreen(黑色);
?
? 使用?RGBto565()?函數(shù)在 ST7789 上將 RGB 顏色顯示為文本和背景顏色。
tft.fillScreen(RGBto565(248, 178, 41));
tft.setCursor(0, 40);
tft.setTextColor(RGBto565(22, 21, 118));
tft.setTextSize(6);
tft.println("快樂(lè)");
tft.println("新");
tft.println("年份:)");
?
? 使用下面的圖像轉(zhuǎn)換器將您想要在 ST7789 屏幕上顯示的圖像轉(zhuǎn)換為 .c 文件:
?

?
圖像轉(zhuǎn)換器 (UTFT)
?
? 您可以在代碼中下載我在本項(xiàng)目中使用的轉(zhuǎn)換后的圖像文件 -? temp.c、humd.c、 pre.c和?airq.c。
?
? 包括并打印轉(zhuǎn)換后的圖像。
...
tft.drawImageF( , , , , temp);
tft.drawImageF( , , , , humd);
tft.drawImageF( , , , , pre);
tft.drawImageF ( , ) ;
?
連接和調(diào)整
?
?
完成并將代碼上傳到 Arduino Nano 后,我通過(guò)接頭將所有必需的組件連接到板上 - HC-06 藍(lán)牙模塊、ST7789 240x240 IPS 屏幕、BMP180 氣壓/溫度/高度傳感器、DHT11 濕度/溫度傳感器和 MQ -135 空氣質(zhì)量傳感器。
?

?
模式和功能
?
???在默認(rèn)模式下,當(dāng)雪人禮品卡開(kāi)始工作時(shí),它會(huì)顯示主屏幕顯示?新年快樂(lè) :)
?

?
???當(dāng)用戶(hù)在禮品卡 Android 應(yīng)用程序中點(diǎn)擊?溫度?開(kāi)關(guān)按鈕時(shí),禮品卡顯示由 BMP180 (°C) 和 DHT11 (°F) 生成的溫度變量。
?

?

?

?
???當(dāng)用戶(hù)在禮品卡 Android 應(yīng)用程序中點(diǎn)擊?濕度?開(kāi)關(guān)按鈕時(shí),禮品卡顯示由 DHT11 生成的濕度變量(%)。
?

?

?

?
???當(dāng)用戶(hù)點(diǎn)擊 Gift Card Android 應(yīng)用程序中的?壓力和海拔?開(kāi)關(guān)按鈕時(shí),禮品卡會(huì)顯示 BMP180 產(chǎn)生的壓力和海拔變量(Pa/m)。
?

?

?

?
???當(dāng)用戶(hù)在禮品卡 Android 應(yīng)用程序中點(diǎn)擊?空氣質(zhì)量?開(kāi)關(guān)按鈕時(shí),禮品卡顯示 MQ-135 生成的空氣質(zhì)量變量從 0(正常)到 50(危險(xiǎn))。
?

?

?

?
???當(dāng)用戶(hù)點(diǎn)擊禮品卡 Android 應(yīng)用程序中的?動(dòng)畫(huà)?切換按鈕時(shí),禮品卡會(huì)在循環(huán)中顯示帶有實(shí)心圓圈的動(dòng)畫(huà)圖案,直到用戶(hù)選擇其他模式。
?

?

?

?

?
????用戶(hù)在 Gift Card Android 應(yīng)用程序的RGB Eye微調(diào)器中選擇任何顏色選項(xiàng)后,禮品卡會(huì)調(diào)整其 RGB 眼睛的顏色?:
?
-
紅色的
-
綠色
-
藍(lán)色的
-
黃色
-
紫色的
-
青色
-
白色的
-
關(guān)閉(黑色)
?

?

?

?

?

?
???如果用戶(hù)單擊?Exit?按鈕,Android 應(yīng)用程序會(huì)顯示?Disconnect?通知框:
?
-
主屏幕 | 返回主屏幕 -?新年快樂(lè) :)
-
好的 | 關(guān)閉應(yīng)用程序并斷開(kāi)藍(lán)牙!
?

?

?

?
視頻和結(jié)論
?
?
完成上述所有步驟后,我將雪人禮品卡 PCB 作為裝飾品放在圣誕樹(shù)下,等待其 Android 應(yīng)用程序發(fā)出命令以運(yùn)行請(qǐng)求的模式。除了作為一種有趣的裝飾外,它還可以作為一個(gè)令人印象深刻的家庭自動(dòng)化界面 :)
?

?

?
原理圖
?

?

?

?

?

?
?
?
代碼
- 空氣質(zhì)量傳感器解決方案 0次下載
- 能感受到空氣質(zhì)量變化的開(kāi)源設(shè)計(jì)
- 室內(nèi)空氣質(zhì)量監(jiān)測(cè)器開(kāi)源分享
- 空氣質(zhì)量分析儀開(kāi)源分享
- DIY空氣質(zhì)量監(jiān)測(cè)設(shè)備 1次下載
- 木箱空氣質(zhì)量監(jiān)測(cè)儀開(kāi)源分享
- 基于單片機(jī)的空氣質(zhì)量監(jiān)測(cè)
- 基于時(shí)空優(yōu)化的多尺度STM空氣質(zhì)量預(yù)測(cè)模型 18次下載
- KQM2801A空氣質(zhì)量模塊的數(shù)據(jù)手冊(cè)和使用程序及工程文件免費(fèi)下載 104次下載
- 城市空氣質(zhì)量評(píng)價(jià)優(yōu)化法 1次下載
- 英國(guó)Atmospheric sensor遠(yuǎn)程空氣質(zhì)量檢測(cè) 2次下載
- 基于STM32空氣質(zhì)量檢測(cè)儀原理圖 353次下載
- 基于傳感器網(wǎng)絡(luò)的空氣質(zhì)量檢測(cè)系統(tǒng) 61次下載
- 空氣質(zhì)量傳感器有什么用途? 48次下載
- 空氣質(zhì)量綜合指數(shù)檢測(cè)儀
- WT2003H語(yǔ)音芯片在空氣質(zhì)量監(jiān)測(cè)系統(tǒng)的應(yīng)用方案 656次閱讀
- 室內(nèi)空氣質(zhì)量檢測(cè)器的設(shè)計(jì)與實(shí)現(xiàn) 1986次閱讀
- 如何利用ESP32實(shí)現(xiàn)空氣質(zhì)量監(jiān)測(cè)系統(tǒng)的設(shè)計(jì) 4535次閱讀
- 如何利用ESP8266實(shí)現(xiàn)便攜式空氣質(zhì)量監(jiān)測(cè)站的設(shè)計(jì) 3287次閱讀
- DIY一個(gè)開(kāi)源的空氣質(zhì)量監(jiān)測(cè)儀 4187次閱讀
- 基于創(chuàng)建帶有空氣質(zhì)量傳感器的室內(nèi)氣象站 2358次閱讀
- dfrobotSHARP空氣質(zhì)量傳感器轉(zhuǎn)接模塊簡(jiǎn)介 1906次閱讀
- dfrobot空氣質(zhì)量傳感器簡(jiǎn)介 1290次閱讀
- 盛思銳的環(huán)境傳感器在空氣質(zhì)量測(cè)試中的應(yīng)用 1257次閱讀
- 空氣質(zhì)量流量計(jì)的原理及設(shè)計(jì) 3020次閱讀
- 微型空氣質(zhì)量監(jiān)測(cè)系統(tǒng),空氣質(zhì)量微型監(jiān)測(cè)站介紹 3820次閱讀
- 空氣質(zhì)量傳感器原理及作用 3.2w次閱讀
- 什么是空氣質(zhì)量傳感器_小米空氣凈化器2空氣質(zhì)量傳感器 3728次閱讀
- 什么是空氣質(zhì)量傳感器?空氣質(zhì)量傳感器工作原理,F(xiàn)SM-A-002模塊設(shè)計(jì) 7545次閱讀
- 室內(nèi)空氣質(zhì)量檢測(cè)與傳感器的應(yīng)用 2124次閱讀
下載排行
本周
- 1DD3118電路圖紙資料
- 0.08 MB | 1次下載 | 免費(fèi)
- 2AD庫(kù)封裝庫(kù)安裝教程
- 0.49 MB | 1次下載 | 免費(fèi)
- 3PC6206 300mA低功耗低壓差線性穩(wěn)壓器中文資料
- 1.12 MB | 1次下載 | 免費(fèi)
- 4網(wǎng)絡(luò)安全從業(yè)者入門(mén)指南
- 2.91 MB | 1次下載 | 免費(fèi)
- 5DS-CS3A P00-CN-V3
- 618.05 KB | 1次下載 | 免費(fèi)
- 6海川SM5701規(guī)格書(shū)
- 1.48 MB | 次下載 | 免費(fèi)
- 7H20PR5電磁爐IGBT功率管規(guī)格書(shū)
- 1.68 MB | 次下載 | 1 積分
- 8IP防護(hù)等級(jí)說(shuō)明
- 0.08 MB | 次下載 | 免費(fèi)
本月
- 1貼片三極管上的印字與真實(shí)名稱(chēng)的對(duì)照表詳細(xì)說(shuō)明
- 0.50 MB | 103次下載 | 1 積分
- 2涂鴉各WiFi模塊原理圖加PCB封裝
- 11.75 MB | 89次下載 | 1 積分
- 3錦銳科技CA51F2 SDK開(kāi)發(fā)包
- 24.06 MB | 43次下載 | 1 積分
- 4錦銳CA51F005 SDK開(kāi)發(fā)包
- 19.47 MB | 19次下載 | 1 積分
- 5PCB的EMC設(shè)計(jì)指南
- 2.47 MB | 16次下載 | 1 積分
- 6HC05藍(lán)牙原理圖加PCB
- 15.76 MB | 13次下載 | 1 積分
- 7802.11_Wireless_Networks
- 4.17 MB | 12次下載 | 免費(fèi)
- 8蘋(píng)果iphone 11電路原理圖
- 4.98 MB | 6次下載 | 2 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935127次下載 | 10 積分
- 2開(kāi)源硬件-PMP21529.1-4 開(kāi)關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191390次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183342次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81588次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73815次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65989次下載 | 10 積分
評(píng)論