資料介紹
描述
首先,我希望我有一個亞馬遜物聯網按鈕。我認為這樣簡單的解決方案對人們的日常生活很有用。物聯網應該是這樣的——任何人都可以使用;這不是人們必須處理的另一種技術,而是可以簡化和豐富人們的生活的東西。
對于這個項目,我使用了一塊英特爾 Edison 迷你板和一個按鈕來模擬物聯網按鈕。但這幾乎可以通過任何具有連接性的硬件來完成。
?
現在的項目.. 去一家餐館只是為了發現我們必須等待 20、30 分鐘是一個常見的問題。更糟糕的是,如果您必須在午餐后趕回工作開會。在我們進入餐廳之前,我們知道每家餐廳要等待多長時間會好得多。該項目設想了一種簡單的方法,讓餐廳向其尊貴的顧客提供該信息。服務器只需按下 IoT 按鈕即可將預計等待時間增加或減少預設數量,具體取決于等待的客戶數量。例如,按一次按鈕可將等待時間增加 5 分鐘,或雙擊可將時間減少 5 分鐘。該餐廳的網站將輪詢數據庫以在其主頁上顯示等待時間。一個應用程序也可以做到這一點。用戶可以通過多種方式獲取該信息。
?
演示系統如下圖所示:
![poYBAGNQyyWAC7rQAABbNX8QBv4811.png](https://file.elecfans.com/web2/M00/71/96/poYBAGNQyyWAC7rQAABbNX8QBv4811.png)
為了在硬件中實現這一點,我使用了 Intel Edison。一個按鈕連接到 GPIO 引腳。設置按鈕中斷以檢測它是單擊還是雙擊。如果是單擊,則發送 MQTT 消息以增加等待時間。如果是雙擊,請發送消息以減少等待時間。
![poYBAGNQyymAdVmBAALZG2rqiTo413.jpg](https://file.elecfans.com/web2/M00/71/96/poYBAGNQyymAdVmBAALZG2rqiTo413.jpg)
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”。
![pYYBAGNQyyuAds_qAABEGqI3OTw215.png](https://file.elecfans.com/web2/M00/72/29/pYYBAGNQyyuAds_qAABEGqI3OTw215.png)
?
?
現在創建 lambda 函數來添加/更新表中的數據。注意為了最小化演示的范圍,我將繼續使用一項來更新等待時間。實際上,您可能會在表格中添加更多項目,而客戶端可能會使用多個項目來顯示等待時間的趨勢。
?
選擇簡單的移動后端 (node.js) 來創建 Lambda 函數。代碼會先讀取表中的等待時間,然后根據輸入加減時間來更新表中的等待時間。有一些處理可以確保等待時間不會變成負數;并且每天的等待時間都是從0開始的,具體請參考源碼。
![poYBAGNQyy2AORpJAAA_sgpZGLQ279.png](https://file.elecfans.com/web2/M00/71/96/poYBAGNQyy2AORpJAAA_sgpZGLQ279.png)
為了調試 lambda 代碼,我打開了 3 個瀏覽器點擊以監控 Lambda 代碼、DynamoDB 表數據和 CloudWatch 中的日志輸出。我發現這很方便。
![poYBAGNQyzOAHmoeAACkWIbEyCk478.png](https://file.elecfans.com/web2/M00/71/96/poYBAGNQyzOAHmoeAACkWIbEyCk478.png)
Lambda 函數正常工作后,創建 AWS IoT 規則以觸發 Lambda 函數。
![poYBAGNQyzWAWezaAAD0dQPN2DM953.png](https://file.elecfans.com/web2/M00/71/96/poYBAGNQyzWAWezaAAD0dQPN2DM953.png)
可以選擇使用 MQTT.fx 測試 Lambda 函數的 AWS IoT 觸發。您可以檢查 DynamoDB 表或 Cloudwatch 日志以確認操作。
![pYYBAGNQyziAAYUPAABGxmgfvyU100.png](https://file.elecfans.com/web2/M00/72/29/pYYBAGNQyziAAYUPAABGxmgfvyU100.png)
一旦這正常工作,將代碼添加到嵌入式 C 代碼以發送 MQTT 消息以觸發更新。詳情請參考源代碼。
![poYBAGNQyzqAIj1xAABM4yqEc4I383.png](https://file.elecfans.com/web2/M00/71/96/poYBAGNQyzqAIj1xAABM4yqEc4I383.png)
使用適用于 JavaScript 的 AWS 開發工具包,Web 客戶端可以查詢 DynamoDB 并向客戶顯示等待時間。下面是一個非常簡單的演示 -
![pYYBAGNQyz6AbWYfAAB0J9ZnlkA419.png](https://file.elecfans.com/web2/M00/72/29/pYYBAGNQyz6AbWYfAAB0J9ZnlkA419.png)
?
應在客戶端 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次閱讀
下載排行
本周
- 1A7159和A7139射頻芯片的資料免費下載
- 0.20 MB | 55次下載 | 5 積分
- 2PIC12F629/675 數據手冊免費下載
- 2.38 MB | 36次下載 | 5 積分
- 3PIC16F716 數據手冊免費下載
- 2.35 MB | 18次下載 | 5 積分
- 4dsPIC33EDV64MC205電機控制開發板用戶指南
- 5.78MB | 8次下載 | 免費
- 5STC15系列常用寄存器匯總免費下載
- 1.60 MB | 7次下載 | 5 積分
- 6模擬電路仿真實現
- 2.94MB | 4次下載 | 免費
- 7PCB圖繪制實例操作
- 2.92MB | 2次下載 | 免費
- 8零死角玩轉STM32F103—指南者
- 26.78 MB | 1次下載 | 1 積分
本月
- 1ADI高性能電源管理解決方案
- 2.43 MB | 452次下載 | 免費
- 2免費開源CC3D飛控資料(電路圖&PCB源文件、BOM、
- 5.67 MB | 141次下載 | 1 積分
- 3基于STM32單片機智能手環心率計步器體溫顯示設計
- 0.10 MB | 137次下載 | 免費
- 4A7159和A7139射頻芯片的資料免費下載
- 0.20 MB | 55次下載 | 5 積分
- 5PIC12F629/675 數據手冊免費下載
- 2.38 MB | 36次下載 | 5 積分
- 6如何正確測試電源的紋波
- 0.36 MB | 19次下載 | 免費
- 7PIC16F716 數據手冊免費下載
- 2.35 MB | 18次下載 | 5 積分
- 8Q/SQR E8-4-2024乘用車電子電器零部件及子系統EMC試驗方法及要求
- 1.97 MB | 8次下載 | 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 積分
評論