資料介紹
當我們在商店購物時,我們會檢查顧客數量較少的柜臺。如果我們不用靠近柜臺就知道每個柜臺的狀態,這樣我們就可以不用去柜臺就可以選擇柜臺,從而節省我們寶貴的時間。同樣的事情也適用于入口處。
介紹:
本項目主要基于Bolt 物聯網平臺。您可以獲得 Bolt Wi-Fi 模塊和亞馬遜云的終身訪問權限。
該項目的主要功能是讀取傳感器值并打開/關閉 LED。如果 PIR 傳感器值為“零”,則 Bolt Wi-Fi 模塊將關閉 LED,直到傳感器讀數變為 1。如果傳感器值為“ONE”,則它將打開蜂鳴器進行警報無緣無故站在PIR傳感器前的顧客。然后它關閉蜂鳴器并以較低的強度打開 LED 以表明狀態已更新并且 LED 以全強度發光。因此,根據 LED 指示,我們可以選擇排隊較少的柜臺來為我們的雜貨開具賬單。如果我們在離計費柜臺不同的距離放置更多的傳感器,那么每個柜臺的客戶流量指示就會更準確。
次要功能是向客戶發送電子郵件或在 Telegram 頻道中發布有關其商店入口處客戶流量的信息。基本上,這在任何節日銷售時都會有所幫助。不在店內的顧客可通過店內電報頻道查詢排隊人數情況。VIP 客戶也可以通過電子郵件獲得更新。因此,客戶可以管理他們的時間來商店購物。
構建電路的步驟:
拿一個 LED 和 330 歐姆電阻。借助 Bolt IoT 套件中提供的試驗板,如圖所示進行連接。確保 LED 的長腳(正極端子)連接到電阻器,LED 的負腳保持在另一端接地。
指示客戶流量的 LED
現在添加蜂鳴器以提醒無故阻擋 PIR 傳感器的人。確保將蜂鳴器的短腿接地。
蜂鳴器
接下來我們應該將 PIR 傳感器添加到電路中,如下圖所示。但對于 PIR 傳感器,共有 3 個端子(Vcc、GND、輸出),因此我們應該使用跳線。
PIR 傳感器連接
現在使用 Bolt Wi-Fi 模塊并按照示意圖使用跳線進行連接,如下所示。
最終電路 - 硬件連接
軟件應用簡介:
1.Bolt IoT Bolt Cloud:在云端創建賬戶
第 1 步:創建 Bolt 云帳戶
1.使用鏈接www.cloud.boltiot.com登錄BOLT云
2.單擊“注冊”選項并填寫所有憑據
3.點擊“注冊”
4.現在確認您的郵件并點擊“開始”
第 2 步:將 Bolt Wi-Fi 模塊連接到云端
1. 下載 Bolt IoT 應用程序并將其安裝到您的手機中,該應用程序將在 Play 商店中可用。
2. 使用相同的 Bolt Cloud 憑據登錄,并按照應用程序中給出的說明將您的模塊鏈接到云。
您可以在https://trainings.boltiot.com中找到它
完成上述步驟后,您必須創建產品。
創建產品:
單擊側欄中的產品圖標以配置您的設備。
單擊添加產品,將產品名稱命名為 Customer_Flow,同時選擇“輸入設備”和“GPIO”,然后單擊“完成”。
現在如圖所示進行硬件設置,不要忘記為 0 數字引腳指定變量名稱為“pir”,如圖所示。
現在單擊代碼并選擇 js(java 腳本)。將名稱命名為“customer_flow”并編寫代碼。
JavaScript 代碼
代碼:
?
?
setChartLibrary('google-chart'); setChartTitle('Customer flow'); setChartType('barGraph'); setAxisName('time_stamp','pir'); setAnimation(true); setCrosshair(true); plotChart('time_stamp','pir');
?
?
保存代碼后,如下所示鏈接設備。只有當您的設備使用 Micro USB 數據線開機時,您才會收到在線指示。
還要確保藍燈和綠燈都處于開啟狀態。
鏈接設備
現在通過單擊“操作”按鈕查看設備輸出,輸出圖將如下所示。只有在那個特定時間有人站在 Pir 傳感器前面時,輸出值才會變高。
輸出
API 密鑰:
在 API 部分啟用 Bolt API,無需云的幫助,即可在 Ubuntu 中使用它來控制設備。
1.點擊Bolt云中的API部分
2.啟用API密鑰
3.生成API密鑰
2. Ubuntu 服務器:
使用給定的鏈接下載并安裝VMWARE 工作站和Ubuntu 服務器
https://my.vmware.com/web/vmware/free#desktop_end_user_computing/vmware_workstation_player/12_0
http://releases.ubuntu.com/16.04/ubuntu-16.04.6-server-i386.iso
安裝 UBUNTU 軟件包:
?
?
sudo apt-get -y update sudo apt install python3-pip sudo pip3 install boltiot
?
?
3.電報API:
創建電報頻道
轉到 TELEGRAM 應用程序的主屏幕。
從左側滑動以顯示菜單。
點擊“新頻道”。
在下一個屏幕中,將頻道設置為公共頻道,并為頻道和鏈接命名,如下所示。
現在使用搜索欄搜索 Bot Father 并通過鍵入“/start”創建新的 bot
這里將機器人命名為“NoWait alert Bot”,將機器人用戶名命名為“lesswait alert_bot”
記下機器人令牌,這是連接設備和應用程序最重要的令牌。
機器人令牌
現在讓機器人成為頻道的管理員。為此,請單擊如下所示的添加管理員。
使用機器人名稱搜索機器人并將其設置為管理員。確保授予管理員權限,如下所示。
如下圖,Bot現在已經變成了Admin。
我們的機器人現在已經成為管理員
4. 創建 Mail-Gun 帳戶:
使用此鏈接https://www.mailgun.com ,您可以按照說明創建 mailgun 帳戶。
在 Ubuntu 中編寫 PYTHON 代碼:
登錄到 ubuntu 并執行以下步驟。
在 python 庫中創建一個新文件來保存我們的配置。
連接到 UBUNTU 操作系統并輸入“ sudo mkdir waiting_line ”
輸入“ cd waiting_line ”進入文件夾
在文件夾中創建一個 python 文件作為“ sudo nano waiting_line.py ”
添加以下代碼:
1.您可以在Bolt物聯網云平臺中找到“API Key”和“Device Id”
2. 在 Telegram 中,您可以找到“聊天 ID”和“機器人 ID”。
3. Mailgun API 密鑰、發件人電子郵件和沙盒 URL 可以在您的 Mailgun 帳戶中找到。
在上面的代碼中,“ get_sensor_value_from_pin() ”是聲明從所選引腳返回傳感器值的函數。
“ mybolt.digitalRead() ”行返回該引腳的值。
Bolt Cloud 從 pin 返回的響應需要轉換為 JSON 以便于使用。
“ data= json.loads(response) ” 將來自云的響應轉換為 JSON 對象
如果云返回1則請求成功
如果1中的任何其他內容表示請求失敗。
現在向Telegram發送一個請求,向我們在使用該函數之前創建的頻道發送一條消息,如下所示。
如上所示,函數“ send_telegram_message() ”用于通過電報發送消息。給出了帶有 bot id 的 Url。
這里我們需要向電報服務器發出 HTTP 請求。因此,我們使用 Url。此處使用“ POST 請求”,其中包含所有數據,如 Url 和請求中包含的數據。
這里請求的狀態存儲在“ ok ”字段中,為 True 或 False
這里count = 0用于對傳感器讀取的讀數進行計數。
現在不會有錯誤,因為我們已經使用Try – Except 塊檢查了錯誤。
獲取傳感器值并根據條件執行的代碼:
我們使用 While 循環無限次運行此代碼。要在運行時停止執行,我們必須使用 CNTRL+C 按鈕。
當我將PIR傳感器連接到GPIO-0引腳時,我使用了mybolt.digitalRead('0') 。
上面代碼中使用ifcondition是為了找出任何錯誤。
如果傳感器值等于“ ZERO ”,則傳感器前將沒有人站立,這表明客流較少。
在上面的代碼中,mod函數用于通過Email和Telegram依次發送當前流的狀態。
如果mod >0條件用于當讀取傳感器值奇數次為 0 時向客戶發送電子郵件。對于第一,第三,第五等等。
同樣,如果它是偶數次,如第 2、4、6 等。將發送電報。
也適用于我之前討論過的計費柜臺等情況。客流量減少的指示通過關閉 LED 和蜂鳴器來顯示。
如果傳感器值等于' ONE ',那么就會有一些人在排隊,這表明客流。
如果傳感器值為1 ,則它會如上所述發送電子郵件和電報。
為指示已確認的客戶流量,LED將開始以 100 強度發光。經過一段時間的睡眠后,它會充滿強度地發光。
蜂鳴器的優點:這里的蜂鳴器用于無故提醒任何站在 pir 傳感器前面的人。因此,他們可以移到一邊,PIR 傳感器的下一個讀數將為“零”。通過哪些客戶可以與 Emial 或 Telegram 聯系。
項目應用:
1.在賬單柜臺
2. 每當有節日特賣時,在入口處:
3.也可用作智能呼叫鈴系統。
項目示意圖:
黑線 - 接地
紅線 - 5V 電源
黃色——GPIO 0 引腳
紫色 – GPIO 1 針
棕色 – GPIO 2 針
結果展示:
如果計費柜臺有更多的客戶流量,您將通過發光的 LED 通知您,如下所示
LED指示
如果在節日銷售期間入口門前有更多的客戶流量,并且您通過電子郵件通知。
高客戶流量指示的電子郵件
如果在節日銷售期間入口門前的客流量低,并且您通過電子郵件通知。
低客戶流量指示的電子郵件
Telegram 頻道帖子如下所示。
電報帖子
?
- 使用ECG的心跳指示器
- 簡易物聯網漏水指示器
- 使用HTML和JavaScript設計指示器按鈕
- 水位指示器開源分享
- 物聯網智能垃圾分類垃圾桶液位指示器系統
- EUFORIS的水位指示器
- 暫態錄波型故障指示器技術規范 6次下載
- 物聯網通訊標準及微控制器設計方案資料下載
- 電平指示器的應用實驗電路原理圖免費下載 29次下載
- 電池正常—欠壓指示器電路原理圖免費下載 34次下載
- 物聯網智能硬件終端方案簡介電子版下載 0次下載
- PIC16系列器件的內部溫度指示器的簡介,使用和校準詳細資料概述
- 內部溫度指示器的使用與校準 12次下載
- 故障指示器故障判定 9次下載
- LM324運放制作電平指示器 296次下載
- 線路故障指示器為什么變成紅色 517次閱讀
- 內置超級電容模塊的故障指示器有哪些特性? 491次閱讀
- 水位指示器電路圖分享 4973次閱讀
- 典型指示器電路圖分享 1474次閱讀
- 電池電量指示器電路圖分享 9741次閱讀
- 對稱電源平衡指示器電路原理圖 979次閱讀
- 分享一個水位指示器電路 1041次閱讀
- 節拍頻率指示器電路分享 949次閱讀
- 如何構建一個信箱開路指示器電路 855次閱讀
- 簡單易用的電源就緒指示器可檢測欠壓和過壓 2782次閱讀
- 一個獨特的水位指示器電路 2345次閱讀
- LED溫度指示器電路圖分析 2332次閱讀
- 閃爍指示器電路圖 6274次閱讀
- 倒帶終止指示器電路圖講解 2832次閱讀
- 相序指示器原理_相序指示器的相序檢測工作原理_三相交流電相序檢測原理 3.7w次閱讀
下載排行
本周
- 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次下載 | 免費
評論
查看更多