資料介紹
描述
首先,我希望我有一個亞馬遜物聯網按鈕。我認為這樣簡單的解決方案對人們的日常生活很有用。物聯網應該是這樣的——任何人都可以使用;這不是人們必須處理的另一種技術,而是可以簡化和豐富人們的生活的東西。
對于這個項目,我使用了一塊英特爾 Edison 迷你板和一個按鈕來模擬物聯網按鈕。但這幾乎可以通過任何具有連接性的硬件來完成。
?
現在的項目.. 去一家餐館只是為了發現我們必須等待 20、30 分鐘是一個常見的問題。更糟糕的是,如果您必須在午餐后趕回工作開會。在我們進入餐廳之前,我們知道每家餐廳要等待多長時間會好得多。該項目設想了一種簡單的方法,讓餐廳向其尊貴的顧客提供該信息。服務器只需按下 IoT 按鈕即可將預計等待時間增加或減少預設數量,具體取決于等待的客戶數量。例如,按一次按鈕可將等待時間增加 5 分鐘,或雙擊可將時間減少 5 分鐘。該餐廳的網站將輪詢數據庫以在其主頁上顯示等待時間。一個應用程序也可以做到這一點。用戶可以通過多種方式獲取該信息。
?
演示系統如下圖所示:
為了在硬件中實現這一點,我使用了 Intel Edison。一個按鈕連接到 GPIO 引腳。設置按鈕中斷以檢測它是單擊還是雙擊。如果是單擊,則發送 MQTT 消息以增加等待時間。如果是雙擊,請發送消息以減少等待時間。
Edison 上運行的代碼基于 Intel 的iot devkit?和AWS IoT Embedded C SDK 。英特爾開發套件在 MRAA 庫中提供 GPIO 功能;并且選擇了嵌入式 C SDK,因此可以輕松地將其移植到其他平臺。
AWS 設置
談到這一點,我對 AWS DynamoDB、AWS Lambda 和 AWS IoT 不是很熟悉。AWS IoT的快速入門當然很有幫助。但這并不完全直觀。
但是,AWS 控制臺的 Web 界面非常出色。
?
首先創建一個 DynamoDB 并添加主鍵、屬性。主要屬性是當前等待時間的“Wait”和時間戳的“LastUpdate”。
?
?
現在創建 lambda 函數來添加/更新表中的數據。注意為了最小化演示的范圍,我將繼續使用一項來更新等待時間。實際上,您可能會在表格中添加更多項目,而客戶端可能會使用多個項目來顯示等待時間的趨勢。
?
選擇簡單的移動后端 (node.js) 來創建 Lambda 函數。代碼會先讀取表中的等待時間,然后根據輸入加減時間來更新表中的等待時間。有一些處理可以確保等待時間不會變成負數;并且每天的等待時間都是從0開始的,具體請參考源碼。
為了調試 lambda 代碼,我打開了 3 個瀏覽器點擊以監控 Lambda 代碼、DynamoDB 表數據和 CloudWatch 中的日志輸出。我發現這很方便。
Lambda 函數正常工作后,創建 AWS IoT 規則以觸發 Lambda 函數。
可以選擇使用 MQTT.fx 測試 Lambda 函數的 AWS IoT 觸發。您可以檢查 DynamoDB 表或 Cloudwatch 日志以確認操作。
一旦這正常工作,將代碼添加到嵌入式 C 代碼以發送 MQTT 消息以觸發更新。詳情請參考源代碼。
使用適用于 JavaScript 的 AWS 開發工具包,Web 客戶端可以查詢 DynamoDB 并向客戶顯示等待時間。下面是一個非常簡單的演示 -
?
應在客戶端 Javascript 中創建和使用只讀 AWS 用戶 ID。
?
?
- EDA程序設計之計時器設計 2次下載
- 廚房計時器開源設計
- 魔方計時器開源分享
- 帶計時器的門鎖
- 簡單的計時器鬧鐘
- Arduino倒數計時器
- 帶Arduino的計時器
- 電子計時器pcb圖下載 12次下載
- 運動計時器的設計實驗工程文件免費下載 3次下載
- 時鐘計時器設計與制作 43次下載
- Labview之計時器 0次下載
- 數字計時器Multisim設計 0次下載
- 廚房計時器 8次下載
- 時鐘計時器元件清單 29次下載
- 可逆計時器電路圖
- 使用定時器和數碼管實現簡易秒計時器 1819次閱讀
- 如何使用7段顯示器和分立元件構建一個飆車計時器電路 1330次閱讀
- 構建一個計時器電路的教程 3347次閱讀
- 在系統重新啟動期間禁用看門狗計時器 2473次閱讀
- 自動數字計時器是如何工作的? 4130次閱讀
- 基于51單片機的計時器設計 1.4w次閱讀
- 利用Excel制作秒表計時器? 1.2w次閱讀
- 如何用AT89C2051單片機自制一個倒計時器 1w次閱讀
- 51單片機時鐘計時器學習板的基本原理解析 5051次閱讀
- 三菱plc計時器編程實例 3.2w次閱讀
- 74Ls192構成倒計時器_基于74LS192的30秒倒計時設計詳解 8.6w次閱讀
- 基于VHDL的電子計時器的設計方法詳解 2.5w次閱讀
- 兩千分鐘計時器原理圖 1.7w次閱讀
- 可編程計時器電路圖 5789次閱讀
- 門球比賽計時器電路圖 3252次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數據手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多