資料介紹
描述
在 Arduino IoT Cloud 的幫助下創(chuàng)建桌面寵物!
Nerd 是一種桌面電子寵物,靠進(jìn)食和陽(yáng)光生存。為了讓它茁壯成長(zhǎng),您必須定期給它喂食并將其暴露在陽(yáng)光下。如果它的食物用完了,它會(huì)使用內(nèi)置的壓電揚(yáng)聲器以摩爾斯電碼發(fā)出求救信號(hào)。
簡(jiǎn)而言之
Nerd 需要食物,您可以按下按鈕給它食物。否則它會(huì)通過(guò)蜂鳴器發(fā)出噪音來(lái)抱怨,直到您喂它或把它放在陽(yáng)光下。Nerd 將連接到 Arduino Cloud,我們可以在其中可視化 Nerd 的食物量和它所處的光照水平。云還將處理代碼中所需的計(jì)時(shí)元素。如果 Nerd 沒(méi)有食物,它會(huì)急劇死亡,并發(fā)出很大的噪音。
組件
- 紅綠燈
- 蜂鳴器
- 按鈕
- 220歐姆電阻
- 10K歐姆電阻
學(xué)習(xí)目標(biāo)
- 介紹 Arduino 物聯(lián)網(wǎng)云
- 介紹 Arduino IoT Remote 應(yīng)用程序
- 使用 Arduino IoT Cloud 管理傳感器
- 創(chuàng)建 Arduino 物聯(lián)網(wǎng)云儀表板
想知道更多?
本教程是讓您熟悉 Arduino MKR IoT Bundle 的一系列實(shí)驗(yàn)的一部分。所有實(shí)驗(yàn)都可以使用 Arduino MKR IoT Bundle 中包含的組件構(gòu)建。
電路
在這個(gè)項(xiàng)目中,我們將使用以下電路。在其中,我們有一個(gè) 220 歐姆的電阻連接在接地和用于光電晶體管的 A2 引腳之間。在接地和按鈕之間連接一個(gè) 10k 歐姆電阻。

設(shè)置 Arduino 物聯(lián)網(wǎng)云
如果您是 Arduino IoT Cloud 的新手,請(qǐng)查看我們的入門(mén)指南。
創(chuàng)建新事物和儀表板非常容易。首先在此處訪(fǎng)問(wèn) Arduino Cloud 站點(diǎn)。設(shè)置云包括以下部分:
- 創(chuàng)建一個(gè)東西
- 連接設(shè)備
- 添加變量
- 添加網(wǎng)絡(luò)憑據(jù)
變量
我們將從添加三個(gè)變量開(kāi)始:

儀表板
部署項(xiàng)目的下一步是使用 Arduino IoT 儀表板添加控制面板。我們可以導(dǎo)航到Dashboards -> Build Dashboard -> ADD ,然后我們可以添加兩個(gè)小部件并將它們鏈接到變量,如下所示:
- 儀表小部件 -> nerdsFood(最多 12 個(gè))
- 儀表小部件 -> nerdsLight(最多 500)
設(shè)置硬件和草圖
跟蹤書(shū)呆子的食物
為了跟蹤書(shū)呆子的食物,我們將使用一個(gè)int變量。當(dāng) Nerd 處于足夠的陽(yáng)光下并按下按鈕時(shí),它將被喂食。發(fā)出聲音,讓您知道它收到了食物。RGB LED 會(huì)根據(jù)書(shū)呆子的饑餓狀態(tài)改變顏色。
/* Set color status feedback */
if(nerdsFood < 4){ /* if starving show red */
setColor(255, 0, 0); /* Red */
}
else if(nerdsFood >= 4 && nerdsFood < 8){
setColor(255, 255, 0); /* yellow */
}
else{
setColor(0, 255, 0); /* green */
}
我們可以使用 Arduino Cloud 儀表板以數(shù)字方式跟蹤食物。我們還將使用 Arduino Cloud 中的時(shí)間變量來(lái)輕松管理食物計(jì)數(shù)何時(shí)下降。在這里,我們將在食物供應(yīng)減少 1 之前等待 10 分鐘。最大食物存儲(chǔ)設(shè)置為 12,這可以通過(guò)更改“ if”運(yùn)算符中的閾值來(lái)擴(kuò)展,并且不要忘記更新儀表板上的跟蹤器,以便您可以準(zhǔn)確地跟蹤 Nerd 擁有的食物。
void onNerdsFoodChange(){
if(nerdsFood == 0 && justWokeUp==false){
/* DIE :( */
SOS();
}
}
Nerd 第一次醒來(lái)時(shí)會(huì)從 2 個(gè)食物開(kāi)始,然后這個(gè)值會(huì)被 Cloud 跟蹤。如果它死了,它也會(huì)以 2 份食物重新開(kāi)始。
檢查光照水平
為了確保我們的 Nerd 獲得足夠的陽(yáng)光,我們將使用光電晶體管。使用nerdsLight云變量跟蹤光照水平。
int SensorPin = A2;
nerdsLight = analogRead(SensorPin);
當(dāng) Nerd 第一次醒來(lái)時(shí),這是設(shè)備啟動(dòng)并且 Nerd 第一次接收到陽(yáng)光的時(shí)候。它會(huì)發(fā)出聲音并閃爍燈光。然后,每次您嘗試給書(shū)呆子一些食物時(shí),都會(huì)檢查該變量。如果您無(wú)法喂養(yǎng)書(shū)呆子,可以更改光照水平的閾值。您可以使用 Cloud 檢查當(dāng) Nerd 在燈光下時(shí)您獲得的值,然后在代碼中更改此處的閾值:
if(nerdsFood < 12 && nerdsLight>150)
使用 Arduino Cloud 的時(shí)間跟蹤器
書(shū)呆子每 10 分鐘就會(huì)感到饑餓,并吃掉給它的食物。為了跟蹤 Nerd 何時(shí)餓了,我們將使用 Arduino Cloud 中的時(shí)間變量。我們將使用從 Arduino 云中獲取的自動(dòng)生成函數(shù)來(lái)更改 Nerds 進(jìn)食時(shí)的食物。該函數(shù)將在一段時(shí)間后執(zhí)行。時(shí)間在 nerdsTime 變量配置中確定。在本例中,我們將時(shí)間設(shè)置為 10 分鐘,必須以秒為單位。
想知道更多?
本教程是讓您熟悉 Arduino IoT Bundle 的一系列實(shí)驗(yàn)的一部分。所有實(shí)驗(yàn)都可以使用 IoT Bundle 中包含的組件來(lái)構(gòu)建。
- Arduino IoT套件活動(dòng)01教程
- 帶有Arduino Nano 33 IoT的氣鼓
- 帶PC的Arduino
- 使用BOLT IoT和ARDUINO的智能車(chē)庫(kù)
- 帶MKR WiFi 1010的書(shū)呆子
- 帶溫度和濕度的Arduino時(shí)鐘
- 帶藍(lán)牙的Arduino LED模式
- 使用Arduino帶蜂鳴器的籃球框
- 帶Arduino的計(jì)時(shí)器
- Arduino Nano 33 IoT遠(yuǎn)程調(diào)試及編碼
- 帶繼電器的Arduino基本設(shè)置
- Arduino Uno國(guó)內(nèi)改版電路原理圖下載 0次下載
- USB數(shù)據(jù)抓包軟件程序下載 9次下載
- 數(shù)據(jù)處理有9大編程語(yǔ)言詳細(xì)資料介紹 3次下載
- 開(kāi)發(fā)工具包啟動(dòng)了IoT的能量收集設(shè)計(jì) 10次下載
- 如何制造世界上最小的三電子管收音機(jī) 1840次閱讀
- Arduino IoT Cloud開(kāi)始與ChatGPT聯(lián)機(jī)運(yùn)作 1642次閱讀
- 如何設(shè)置Arduino IoT將消息發(fā)送到云板顯示器 2303次閱讀
- Arduino WS2812B LED燈帶設(shè)計(jì)方案 1.2w次閱讀
- 如何為IoT項(xiàng)目選擇最佳硬件 2942次閱讀
- 寬禁帶器件和仿真環(huán)境介紹 1582次閱讀
- 微雪電子BB Black配件包介紹 1309次閱讀
- dfrobotRGB LED燈帶驅(qū)動(dòng)拓展板簡(jiǎn)介 2854次閱讀
- 微雪電子智能車(chē)學(xué)習(xí)板配件包Arduino開(kāi)發(fā)板簡(jiǎn)介 1585次閱讀
- 微雪電子BB Black配件包簡(jiǎn)介 1552次閱讀
- 微雪電子Arduino 音頻播放擴(kuò)展板簡(jiǎn)介 2128次閱讀
- 利用Arduino制作8×10 LED矩陣 8712次閱讀
- NB-IoT是怎么工作的,是否支持基站定位? 3.2w次閱讀
- 了解機(jī)器學(xué)習(xí)算法的類(lèi)別,把握對(duì)問(wèn)題的認(rèn)識(shí)層次 751次閱讀
- arduino是什么以及arduino能干什么 4.5w次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來(lái)的未來(lái)-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開(kāi)發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報(bào)告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊(cè)
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書(shū))
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論