步驟1:硬件要求 - 1
對(duì)于這個(gè)項(xiàng)目,我們需要混合使用電子元件和木工工具。
電子元件包括:
A Perfboard
NodeMCU
蜂鳴器屏蔽或蜂鳴器和100Ω電阻器
SPDT開關(guān)
4 x TM1637 4位數(shù)字7段顯示器
連接電纜很少
用于上傳代碼的USB電纜
和常規(guī)焊接設(shè)備
步驟2:硬件要求 - 2
對(duì)于我們需要的工作位:
Palate Wood
鉛筆
卷尺
手/剁鋸
錘子
釘子
砂光工具
和個(gè)人用于木材切割的防護(hù)設(shè)備(PPE)
我正在用托盤木材制作外殼,因?yàn)槲业钠渌?a href="http://www.wenjunhu.com/v/tag/3822/" target="_blank">DIY木工項(xiàng)目留下了一大堆托盤。您也可以用紙板或塑料容器制作盒子并涂上它以使其看起來很酷。
第3步:主題覆蓋
第4步:計(jì)劃
計(jì)劃是制作一個(gè)24厘米x 10厘米的盒子來容納電路。
設(shè)備開機(jī)后,它將首先使用代碼中提供的SSID和密碼對(duì)連接到指定的Wi-Fi網(wǎng)絡(luò)。建立連接后,代碼會(huì)使用“Google API密鑰”組合(我將在后面的部分中向您展示如何生成密碼)和“YouTube頻道ID”以從YouTube服務(wù)器獲取數(shù)據(jù)。然后,設(shè)備使用7段顯示器顯示視圖和訂戶計(jì)數(shù)。
顯示信息后,等待5分鐘后再從YouTube服務(wù)器獲取下一組信息。變量用于存儲(chǔ)當(dāng)前訂戶計(jì)數(shù)。如果新用戶數(shù)大于舊計(jì)數(shù),則蜂鳴器繼續(xù),藍(lán)色和白色LED交替閃爍(發(fā)光)。
步驟5:接線
接線非常簡單。我們將首先將7段顯示器連接到微控制器。每個(gè)顯示器都有4個(gè)引腳,2個(gè)用于電源,1個(gè)用于時(shí)鐘,另一個(gè)用于數(shù)據(jù)。按照屏幕上提供的說明將數(shù)據(jù)和時(shí)鐘引腳連接到NodeMCU。
然后我們將顯示器的所有VCC引腳連接到NodeMCU的3.3V引腳。然后,將蜂鳴器屏蔽/蜂鳴器與100Ω電阻器連接到D8引腳。之后,將藍(lán)色和白色LED分別連接到帶有220Ω限流電阻的D9和D10引腳。
現(xiàn)在,繼續(xù)將所有接地引腳連接到NodeMCU的GND引腳。連接所有引腳后,將開關(guān)連接到NodeMCU的VIN和GND到降壓轉(zhuǎn)換器的GND。
步驟6:使用的庫
頻道的用戶和頻道ID列在“帳戶信息”下
登錄您的YouTube帳戶。
點(diǎn)擊右上角的帳戶圖標(biāo)》設(shè)置。
從左側(cè)面板單擊“高級(jí)設(shè)置”。
通過從名稱中刪除任何特殊字符和“master”來解壓縮并重命名庫。將文件夾放在Arduino的libraries文件夾中。如果這是您的第一個(gè)庫,則可能需要?jiǎng)?chuàng)建Libraries文件夾。重新啟動(dòng)IDE,以便正確加載KEYWORD文件,示例,并將庫添加到庫菜單。
》唯一標(biāo)識(shí)符:
除了庫,您還需要很少的此項(xiàng)目的唯一標(biāo)識(shí)符。
第一個(gè)是無線網(wǎng)絡(luò)的SSID和密碼。
然后,您需要擁有YouTube頻道的唯一頻道ID。為此:
登錄您的YouTube帳戶。
點(diǎn)擊右上角的帳戶圖標(biāo)》設(shè)置。
從左側(cè)面板中單擊“高級(jí)設(shè)置”。
頻道的用戶和頻道ID列在“帳戶信息”下
最后,您需要生成“Google API密鑰” “為你的頻道。要生成密鑰
Google搜索“使用API密鑰”或打開下面說明中提供的鏈接。
向下滾動(dòng)并單擊“API& Services→Credentials”
如果這是您第一次訪問此頁面,則必須通過單擊“創(chuàng)建”按鈕創(chuàng)建一個(gè)新項(xiàng)目。
接受條款并為項(xiàng)目命名,然后點(diǎn)擊“創(chuàng)建”按鈕創(chuàng)建項(xiàng)目
創(chuàng)建項(xiàng)目后,只需單擊“創(chuàng)建憑據(jù)”下拉列表
系統(tǒng)將花時(shí)間生成密鑰,然后從那里選擇“API密鑰”。生成后,它會(huì)在彈出對(duì)話框中顯示密鑰。 - 復(fù)制并將其保存在您的電子郵件中
現(xiàn)在點(diǎn)擊左側(cè)面板中的“圖書館”選項(xiàng),然后
向下滾動(dòng)并啟用“YouTube Data API v3”和“YouTube報(bào)告” API“通過單擊它們并點(diǎn)擊”啟用“按鈕
等待5到10分鐘,然后您就可以使用剛剛在代碼中生成的API密鑰。
第7步:木工
《讓我們通過組裝木箱開始我們的項(xiàng)目。如前所述,我將削減:
2 x 24x10cm,2 x 10x6cm側(cè)板和一個(gè)24x10cm背板。切割完所有的木塊后,我將加入并打磨它們,使盒子看起來漂亮順滑。在單元的后面,我要鉆2個(gè)孔,其中一個(gè)用于電源線,另一個(gè)用于開關(guān)。
步驟8:焊接
一旦盒子準(zhǔn)備就緒,我將焊接所有電子元件并安裝他們在盒子里。
我將從焊接NodeMCU開始。然后,我將100Ω電阻焊接到NodeMCU的D8引腳。之后,我將蜂鳴器焊接到穿孔板,并將其連接到NodeMCU。接下來,我將焊接開關(guān)并將其安裝在盒子的背面。根據(jù)原理圖,開關(guān)的一個(gè)引腳將連接到NodeMCU的VIN,另一個(gè)引腳連接到降壓轉(zhuǎn)換器的+ ve端子。轉(zhuǎn)換器的-ve端將連接到NodeMCU的GND引腳。現(xiàn)在,我將根據(jù)原理圖焊接7段。
接下來,我將藍(lán)色和白色LED焊接到NodeMCU的D9和D10引腳。所以,這就是我的面板的樣子。在安裝面板之前,讓我做一個(gè)快速測試??雌饋硪磺卸及凑账麄儜?yīng)該的方式運(yùn)作。好的,讓我安裝面板,然后我會(huì)向你們解釋代碼。
第9步:代碼
這些是我們?yōu)榇隧?xiàng)目所需的庫列表。
現(xiàn)在,如果您使用的是與我相同的原理圖,則除了這幾行之外,您不必修改此代碼中的任何內(nèi)容。您只需在此處添加WiFI網(wǎng)絡(luò)的SSID和密碼以及Google API密鑰和渠道ID。您可以保持原樣并將代碼加載到NodeMCU。
“api_mtbs”是微處理器發(fā)出的API請(qǐng)求之間的平均時(shí)間。
然后,我正在初始化通過設(shè)置時(shí)鐘和數(shù)據(jù)引腳來顯示。之后我設(shè)置了蜂鳴器和2個(gè)LED。
在設(shè)置()部分,我正在設(shè)置LED引腳模式并在啟動(dòng)時(shí)打開藍(lán)色LED。然后我清除所有7段并在顯示器1和3上顯示0.然后設(shè)備將使用提供的憑證連接到WiFI網(wǎng)絡(luò)。
在loop()部分中的值為計(jì)數(shù)器超出了api_mtbs或簡單來說,當(dāng)需要向YouTube服務(wù)器發(fā)出下一個(gè)請(qǐng)求時(shí),會(huì)進(jìn)行帶有通道ID的API調(diào)用,結(jié)果將顯示在串行監(jiān)視器和7段顯示器上。您需要計(jì)算接收計(jì)數(shù)的MOD以顯示最后4位數(shù),然后從原始值中減去MOD值以獲得前4位數(shù)。我注意到的一件事是,如果MOD是24,那么顯示器只顯示24而不是0024.所以我們必須將缺少的零添加到顯示器。這段代碼是添加缺失的0。
最后,當(dāng)新訂戶數(shù)量大于舊訂戶數(shù)時(shí),此位代碼將打開蜂鳴器和LED。
注意:引腳D9和D10是RX和NodeMCU的TX引腳。因此,如果將LED連接到這些引腳,您將無法在串行監(jiān)視器上獲得任何信息。因此,在測試過程中,不要將任何東西連接到D9和D10引腳,并注釋設(shè)置這些引腳的引腳模式的位。
您可以從以下描述中提供的鏈接下載代碼。
第10步:未來增強(qiáng)
我將在本項(xiàng)目的即將發(fā)布的版本中包含的幾件事情是:
將每日計(jì)數(shù)保存到網(wǎng)絡(luò)服務(wù)器的數(shù)據(jù)庫
將每月計(jì)數(shù)保存到網(wǎng)絡(luò)服務(wù)器的數(shù)據(jù)庫
生成Web界面以顯示每日/每月分析條形圖/折線圖
添加NeoPixels而不是閃爍的LED
-
通知機(jī)制
+關(guān)注
關(guān)注
0文章
3瀏覽量
6304 -
Youtube
+關(guān)注
關(guān)注
0文章
143瀏覽量
15577
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論