資料介紹
描述
在 Arduino IoT Cloud 的幫助下創建桌面寵物!
Nerd 是一種桌面電子寵物,靠進食和陽光生存。為了讓它茁壯成長,您必須定期給它喂食并將其暴露在陽光下。如果它的食物用完了,它會使用內置的壓電揚聲器以摩爾斯電碼發出求救信號。
簡而言之
Nerd 需要食物,您可以按下按鈕給它食物。否則它會通過蜂鳴器發出噪音來抱怨,直到您喂它或把它放在陽光下。Nerd 將連接到 Arduino Cloud,我們可以在其中可視化 Nerd 的食物量和它所處的光照水平。云還將處理代碼中所需的計時元素。如果 Nerd 沒有食物,它會急劇死亡,并發出很大的噪音。
組件
- 紅綠燈
- 蜂鳴器
- 按鈕
- 220歐姆電阻
- 10K歐姆電阻
學習目標
- 介紹 Arduino 物聯網云
- 介紹 Arduino IoT Remote 應用程序
- 使用 Arduino IoT Cloud 管理傳感器
- 創建 Arduino 物聯網云儀表板
想知道更多?
本教程是讓您熟悉 Arduino MKR IoT Bundle 的一系列實驗的一部分。所有實驗都可以使用 Arduino MKR IoT Bundle 中包含的組件構建。
電路
在這個項目中,我們將使用以下電路。在其中,我們有一個 220 歐姆的電阻連接在接地和用于光電晶體管的 A2 引腳之間。在接地和按鈕之間連接一個 10k 歐姆電阻。
![pYYBAGPXLvKANWJtAAGnIcl9kIE909.png](https://file.elecfans.com/web2/M00/8B/FE/pYYBAGPXLvKANWJtAAGnIcl9kIE909.png)
設置 Arduino 物聯網云
如果您是 Arduino IoT Cloud 的新手,請查看我們的入門指南。
創建新事物和儀表板非常容易。首先在此處訪問 Arduino Cloud 站點。設置云包括以下部分:
- 創建一個東西
- 連接設備
- 添加變量
- 添加網絡憑據
變量
我們將從添加三個變量開始:
![poYBAGPXLvSAHUFyAADgh6Rz5JE099.png](https://file.elecfans.com/web2/M00/8B/79/poYBAGPXLvSAHUFyAADgh6Rz5JE099.png)
儀表板
部署項目的下一步是使用 Arduino IoT 儀表板添加控制面板。我們可以導航到Dashboards -> Build Dashboard -> ADD ,然后我們可以添加兩個小部件并將它們鏈接到變量,如下所示:
- 儀表小部件 -> nerdsFood(最多 12 個)
- 儀表小部件 -> nerdsLight(最多 500)
設置硬件和草圖
跟蹤書呆子的食物
為了跟蹤書呆子的食物,我們將使用一個int變量。當 Nerd 處于足夠的陽光下并按下按鈕時,它將被喂食。發出聲音,讓您知道它收到了食物。RGB LED 會根據書呆子的饑餓狀態改變顏色。
/* 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 儀表板以數字方式跟蹤食物。我們還將使用 Arduino Cloud 中的時間變量來輕松管理食物計數何時下降。在這里,我們將在食物供應減少 1 之前等待 10 分鐘。最大食物存儲設置為 12,這可以通過更改“ if”運算符中的閾值來擴展,并且不要忘記更新儀表板上的跟蹤器,以便您可以準確地跟蹤 Nerd 擁有的食物。
void onNerdsFoodChange(){
if(nerdsFood == 0 && justWokeUp==false){
/* DIE :( */
SOS();
}
}
Nerd 第一次醒來時會從 2 個食物開始,然后這個值會被 Cloud 跟蹤。如果它死了,它也會以 2 份食物重新開始。
檢查光照水平
為了確保我們的 Nerd 獲得足夠的陽光,我們將使用光電晶體管。使用nerdsLight云變量跟蹤光照水平。
int SensorPin = A2;
nerdsLight = analogRead(SensorPin);
當 Nerd 第一次醒來時,這是設備啟動并且 Nerd 第一次接收到陽光的時候。它會發出聲音并閃爍燈光。然后,每次您嘗試給書呆子一些食物時,都會檢查該變量。如果您無法喂養書呆子,可以更改光照水平的閾值。您可以使用 Cloud 檢查當 Nerd 在燈光下時您獲得的值,然后在代碼中更改此處的閾值:
if(nerdsFood < 12 && nerdsLight>150)
使用 Arduino Cloud 的時間跟蹤器
書呆子每 10 分鐘就會感到饑餓,并吃掉給它的食物。為了跟蹤 Nerd 何時餓了,我們將使用 Arduino Cloud 中的時間變量。我們將使用從 Arduino 云中獲取的自動生成函數來更改 Nerds 進食時的食物。該函數將在一段時間后執行。時間在 nerdsTime 變量配置中確定。在本例中,我們將時間設置為 10 分鐘,必須以秒為單位。
想知道更多?
本教程是讓您熟悉 Arduino IoT Bundle 的一系列實驗的一部分。所有實驗都可以使用 IoT Bundle 中包含的組件來構建。
- Arduino IoT套件活動01教程
- 帶有Arduino Nano 33 IoT的氣鼓
- 帶PC的Arduino
- 使用BOLT IoT和ARDUINO的智能車庫
- 帶MKR WiFi 1010的書呆子
- 帶溫度和濕度的Arduino時鐘
- 帶藍牙的Arduino LED模式
- 使用Arduino帶蜂鳴器的籃球框
- 帶Arduino的計時器
- Arduino Nano 33 IoT遠程調試及編碼
- 帶繼電器的Arduino基本設置
- Arduino Uno國內改版電路原理圖下載 0次下載
- USB數據抓包軟件程序下載 7次下載
- 數據處理有9大編程語言詳細資料介紹 3次下載
- 開發工具包啟動了IoT的能量收集設計 10次下載
- 如何制造世界上最小的三電子管收音機 1428次閱讀
- Arduino IoT Cloud開始與ChatGPT聯機運作 1439次閱讀
- 如何設置Arduino IoT將消息發送到云板顯示器 2121次閱讀
- Arduino WS2812B LED燈帶設計方案 1.2w次閱讀
- 如何為IoT項目選擇最佳硬件 2747次閱讀
- 寬禁帶器件和仿真環境介紹 1457次閱讀
- 微雪電子BB Black配件包介紹 1190次閱讀
- dfrobotRGB LED燈帶驅動拓展板簡介 2717次閱讀
- 微雪電子智能車學習板配件包Arduino開發板簡介 1392次閱讀
- 微雪電子BB Black配件包簡介 1421次閱讀
- 微雪電子Arduino 音頻播放擴展板簡介 1862次閱讀
- 利用Arduino制作8×10 LED矩陣 8489次閱讀
- NB-IoT是怎么工作的,是否支持基站定位? 3.1w次閱讀
- 了解機器學習算法的類別,把握對問題的認識層次 697次閱讀
- arduino是什么以及arduino能干什么 4.4w次閱讀
下載排行
本周
- 1DC電源插座圖紙
- 0.67 MB | 2次下載 | 免費
- 2AN119A-使用高度集成的DC/DC uModule穩壓器系統為基于FPGA的復雜系統供電
- 499.88KB | 次下載 | 免費
- 3AN52-凌力爾特雜志電路合集,第1卷
- 185.9KB | 次下載 | 免費
- 4AN160-具有遠程溫度檢測功能的單通道電源監控器
- 451.34KB | 次下載 | 免費
- 5AN-423: 直接數字頻率合成器AD9850的幅度調制
- 159.13KB | 次下載 | 免費
- 6AN-1451: 用于電能計量應用的RS-485故障安全和信號丟失檢測器
- 372.18KB | 次下載 | 免費
- 7EE-88:使用21xx編譯器在C中初始化變量
- 289.34KB | 次下載 | 免費
- 8AN-644:在微型轉換器上使用定時器2進行頻率測量(uC013)
- 62.47KB | 次下載 | 免費
本月
- 1ADI高性能電源管理解決方案
- 2.43 MB | 450次下載 | 免費
- 2免費開源CC3D飛控資料(電路圖&PCB源文件、BOM、
- 5.67 MB | 138次下載 | 1 積分
- 3基于STM32單片機智能手環心率計步器體溫顯示設計
- 0.10 MB | 129次下載 | 免費
- 4使用單片機實現七人表決器的程序和仿真資料免費下載
- 2.96 MB | 44次下載 | 免費
- 53314A函數發生器維修手冊
- 16.30 MB | 31次下載 | 免費
- 6美的電磁爐維修手冊大全
- 1.56 MB | 22次下載 | 5 積分
- 7如何正確測試電源的紋波
- 0.36 MB | 17次下載 | 免費
- 8感應筆電路圖
- 0.06 MB | 10次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935121次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420062次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233088次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191367次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183335次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81581次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73810次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65988次下載 | 10 積分
評論