這個項目所需的部分是:
- 一個Arduino Uno
- breadbord
- 跳線
- 電阻器
- 燈
- 藍牙模塊(低能量不兼容)
- OLED
您可以在我在此處鏈接的BoM中查看。對于其余的instructable,我將向您解釋如何重新創(chuàng)建此項目。
這款頭盔專為希望改善體驗的摩托車騎手而設。該應用程序提供了摩托車內(nèi)外更愉快的體驗。該應用程序存在于您可以使用頭盔的功能,但也有一種游戲化,使摩托車更好。
第2步:Fritzing
所以,首先我們收到了IPO學生的Fritzing計劃,因為你必須了解您的部件如何正常工作。
在這些圖片上,您可以看到該部件的哪個引腳應連接到Arduino UNO上的哪個引腳。如果你讓某人檢查你的fritzing計劃,誰知道很多關于這個主題,你不會犯任何可能對你的項目致命的重大錯誤。
第3步:規(guī)范化的數(shù)據(jù)庫結(jié)構(gòu)
對于規(guī)范化的數(shù)據(jù)庫結(jié)構(gòu),首先必須進行初步研究。在這里,您可以集思廣益,了解您需要哪些數(shù)據(jù)以及您的項目將如何運作。
在您進行初步研究后,您可以繼續(xù)制作規(guī)范化的數(shù)據(jù)庫結(jié)構(gòu)。首先,您需要一個User表來存儲在應用程序上創(chuàng)建的帳戶?,F(xiàn)在,您可以將所有其他表連接到User表,以便存儲特定于帳戶的項目。此應用中特定于帳戶的項目是您可以放置在地圖上的Bucketlist,F(xiàn)riends和Pins。
步驟4:Azure功能
在我們的應用程序中,我們使用Azure Functions與數(shù)據(jù)庫建立連接。使用azure函數(shù),您可以從數(shù)據(jù)庫中獲取所有數(shù)據(jù),并將數(shù)據(jù)插入數(shù)據(jù)庫。我們使用了這個功能很多,因為它非常方便而且寫起來并不難(如果你有一點預知的話)。我們使用的azure函數(shù)的一些示例是CheckLogin,它檢查您在登錄頁面中輸入的值(用戶名和密碼)是否與數(shù)據(jù)庫中的值相符,如果沒有,則無法登錄。代碼示例可以看到上面。我們使用的另一個azure函數(shù)示例是在數(shù)據(jù)庫中添加要在應用程序的地圖上顯示的圖釘。代碼示例,您可以在上面看到。
第5步:應用程序
這個項目的最大部分是制作應用程序。在上方,您可以按照如何訪問它們的順序查看應用程序的所有屏幕。登錄頁面,正如我之前所說的連接到數(shù)據(jù)庫。如果您的用戶名和密碼在數(shù)據(jù)庫中,則只能登錄。下一個屏幕是藍牙頁面,在這里您可以與頭盔內(nèi)的藍牙模塊建立連接。您也可以跳過藍牙頁面,但這樣您就無法訪問概述頁面上的所有屏幕,其中一些屏幕消失了。在概述頁面上,您可以訪問所有其他頁面,例如地圖頁面,朋友頁面,存儲桶頁面,燈光頁面,速度頁面和路線頁面。通過查看所有屏幕截圖,您可以看到您可以在這些頁面上執(zhí)行的操作,例如在燈光頁面上,您可以打開汽車的燈光。在路線頁面,您可以從您想要的位置接收所需的路線。此外,您在路線頁面上獲得的輸出也顯示在連接到頭盔的小型OLED上。
步驟6:最終產(chǎn)品
現(xiàn)在,應用已連接到頭盔,產(chǎn)品完全正常工作。這是一些它看起來像的圖像。
-
智能頭盔
+關注
關注
1文章
51瀏覽量
10349
發(fā)布評論請先 登錄
相關推薦
評論