電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>基于Bolt物聯(lián)網(wǎng)的的智能指示器設(shè)計方案

基于Bolt物聯(lián)網(wǎng)的的智能指示器設(shè)計方案

2023-07-07 | zip | 0.18 MB | 次下載 | 免費

資料介紹

當我們在商店購物時,我們會檢查顧客數(shù)量較少的柜臺。如果我們不用靠近柜臺就知道每個柜臺的狀態(tài),這樣我們就可以不用去柜臺就可以選擇柜臺,從而節(jié)省我們寶貴的時間。同樣的事情也適用于入口處。

介紹:

本項目主要基于Bolt 物聯(lián)網(wǎng)平臺。您可以獲得 Bolt Wi-Fi 模塊和亞馬遜云的終身訪問權(quán)限。

該項目的主要功能是讀取傳感器值并打開/關(guān)閉 LED。如果 PIR 傳感器值為“零”,則 Bolt Wi-Fi 模塊將關(guān)閉 LED,直到傳感器讀數(shù)變?yōu)?1。如果傳感器值為“ONE”,則它將打開蜂鳴器進行警報無緣無故站在PIR傳感器前的顧客。然后它關(guān)閉蜂鳴器并以較低的強度打開 LED 以表明狀態(tài)已更新并且 LED 以全強度發(fā)光。因此,根據(jù) LED 指示,我們可以選擇排隊較少的柜臺來為我們的雜貨開具賬單。如果我們在離計費柜臺不同的距離放置更多的傳感器,那么每個柜臺的客戶流量指示就會更準確。

次要功能是向客戶發(fā)送電子郵件或在 Telegram 頻道中發(fā)布有關(guān)其商店入口處客戶流量的信息?;旧?,這在任何節(jié)日銷售時都會有所幫助。不在店內(nèi)的顧客可通過店內(nèi)電報頻道查詢排隊人數(shù)情況。VIP 客戶也可以通過電子郵件獲得更新。因此,客戶可以管理他們的時間來商店購物。

構(gòu)建電路的步驟:

拿一個 LED 和 330 歐姆電阻。借助 Bolt IoT 套件中提供的試驗板,如圖所示進行連接。確保 LED 的長腳(正極端子)連接到電阻器,LED 的負腳保持在另一端接地。

pYYBAGOSw5KAbRT3AAGMfe5UFsA08.jpeg

指示客戶流量的 LED

現(xiàn)在添加蜂鳴器以提醒無故阻擋 PIR 傳感器的人。確保將蜂鳴器的短腿接地。

pYYBAGOSw5WAYJ8RAAGjSKWpiKU91.jpeg

蜂鳴器

接下來我們應(yīng)該將 PIR 傳感器添加到電路中,如下圖所示。但對于 PIR 傳感器,共有 3 個端子(Vcc、GND、輸出),因此我們應(yīng)該使用跳線。

poYBAGOSw5uAbgTWAACDPWOfTM8455.png

pYYBAGOSw5-AR4cGAAFJZmRr6ds57.jpeg

PIR 傳感器連接

現(xiàn)在使用 Bolt Wi-Fi 模塊并按照示意圖使用跳線進行連接,如下所示。

pYYBAGOSw6OAFildAAHhkXqRguk90.jpeg

最終電路 - 硬件連接

軟件應(yīng)用簡介:

1.Bolt IoT Bolt Cloud:在云端創(chuàng)建賬戶

第 1 步:創(chuàng)建 Bolt 云帳戶

1.使用鏈接www.cloud.boltiot.com登錄BOLT云

2.單擊“注冊”選項并填寫所有憑據(jù)

3.點擊“注冊”

4.現(xiàn)在確認您的郵件并點擊“開始”

第 2 步:將 Bolt Wi-Fi 模塊連接到云端

1. 下載 Bolt IoT 應(yīng)用程序并將其安裝到您的手機中,該應(yīng)用程序?qū)⒃?Play 商店中可用。

2. 使用相同的 Bolt Cloud 憑據(jù)登錄,并按照應(yīng)用程序中給出的說明將您的模塊鏈接到云。

您可以在https://trainings.boltiot.com中找到它

完成上述步驟后,您必須創(chuàng)建產(chǎn)品。

創(chuàng)建產(chǎn)品

單擊側(cè)欄中的產(chǎn)品圖標以配置您的設(shè)備。

poYBAGOSw6aAAwkCAAEeaqBv2nQ974.jpg

單擊添加產(chǎn)品,將產(chǎn)品名稱命名為 Customer_Flow,同時選擇“輸入設(shè)備”和“GPIO”,然后單擊“完成”。

pYYBAGOSw6uAHgddAAE8yD8eEr0572.png

現(xiàn)在如圖所示進行硬件設(shè)置,不要忘記為 0 數(shù)字引腳指定變量名稱為“pir”,如圖所示。

poYBAGOSw7SAb9bLAAHPt0WoLM0279.jpg

現(xiàn)在單擊代碼并選擇 js(java 腳本)。將名稱命名為“customer_flow”并編寫代碼。

poYBAGOSw7eAepsNAAGde0T6mrY367.jpg

JavaScript 代碼

代碼:

?

?

setChartLibrary('google-chart');
setChartTitle('Customer flow');
setChartType('barGraph');
setAxisName('time_stamp','pir');
setAnimation(true);
setCrosshair(true);
plotChart('time_stamp','pir');

?

?

保存代碼后,如下所示鏈接設(shè)備。只有當您的設(shè)備使用 Micro USB 數(shù)據(jù)線開機時,您才會收到在線指示。

還要確保藍燈和綠燈都處于開啟狀態(tài)。

pYYBAGOSw7qAUNovAAFPPW3YAMY826.jpg

鏈接設(shè)備

現(xiàn)在通過單擊“操作”按鈕查看設(shè)備輸出,輸出圖將如下所示。只有在那個特定時間有人站在 Pir 傳感器前面時,輸出值才會變高。

poYBAGOhKWKAKjCdAAFfWVVpl70651.png

輸出

API 密鑰:

在 API 部分啟用 Bolt API,無需云的幫助,即可在 Ubuntu 中使用它來控制設(shè)備。

1.點擊Bolt云中的API部分

2.啟用API密鑰

3.生成API密鑰

2. Ubuntu 服務(wù)器:

使用給定的鏈接下載并安裝VMWARE 工作站Ubuntu 服務(wù)器

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:

創(chuàng)建電報頻道

轉(zhuǎn)到 TELEGRAM 應(yīng)用程序的主屏幕。

從左側(cè)滑動以顯示菜單。

點擊“新頻道”。

poYBAGOhKWWAJe4eAAA-MJQhkwo158.png

在下一個屏幕中,將頻道設(shè)置為公共頻道,并為頻道和鏈接命名,如下所示。

pYYBAGOhKWmALmFxAAFPATyzKs0317.png

poYBAGOhKXGAHoxYAADLPB-_XvA603.png

現(xiàn)在使用搜索欄搜索 Bot Father 并通過鍵入“/start”創(chuàng)建新的 bot

pYYBAGOhKXSAA-cJAADo_9pWhRE323.png

這里將機器人命名為“NoWait alert Bot”,將機器人用戶名命名為“l(fā)esswait alert_bot”

poYBAGOhKXiAaiiTAAD2fpUODJo513.png

記下機器人令牌,這是連接設(shè)備和應(yīng)用程序最重要的令牌。

poYBAGOhKXqAJ65lAAEaBzK-gng639.png

機器人令牌

現(xiàn)在讓機器人成為頻道的管理員。為此,請單擊如下所示的添加管理員。

poYBAGOhKYSACIRMAABQ2voAWns488.png

使用機器人名稱搜索機器人并將其設(shè)置為管理員。確保授予管理員權(quán)限,如下所示。

pYYBAGOhKYeAPsoeAACFIYLPA0w100.png

如下圖,Bot現(xiàn)在已經(jīng)變成了Admin。

poYBAGOhKYqAIjjpAABew041s4c939.png

我們的機器人現(xiàn)在已經(jīng)成為管理員

4. 創(chuàng)建 Mail-Gun 帳戶:

使用此鏈接https://www.mailgun.com ,您可以按照說明創(chuàng)建 mailgun 帳戶。

在 Ubuntu 中編寫 PYTHON 代碼:

登錄到 ubuntu 并執(zhí)行以下步驟。

在 python 庫中創(chuàng)建一個新文件來保存我們的配置。

連接到 UBUNTU 操作系統(tǒng)并輸入“ sudo mkdir waiting_line

輸入“ cd waiting_line ”進入文件夾

在文件夾中創(chuàng)建一個 python 文件作為“ sudo nano waiting_line.py

添加以下代碼:

1.您可以在Bolt物聯(lián)網(wǎng)云平臺中找到“API Key”和“Device Id”

2. 在 Telegram 中,您可以找到“聊天 ID”和“機器人 ID”。

3. Mailgun API 密鑰、發(fā)件人電子郵件和沙盒 URL 可以在您的 Mailgun 帳戶中找到。

pYYBAGOhKY2AWHrjAACsh6eGUkw324.png

在上面的代碼中,“ get_sensor_value_from_pin() ”是聲明從所選引腳返回傳感器值的函數(shù)。

mybolt.digitalRead() ”行返回該引腳的值。

Bolt Cloud 從 pin 返回的響應(yīng)需要轉(zhuǎn)換為 JSON 以便于使用。

data= json.loads(response) ” 將來自云的響應(yīng)轉(zhuǎn)換為 JSON 對象

如果云返回1則請求成功

如果1中的任何其他內(nèi)容表示請求失敗。

現(xiàn)在向Telegram發(fā)送一個請求,向我們在使用該函數(shù)之前創(chuàng)建的頻道發(fā)送一條消息,如下所示。

poYBAGOhKZSAO5fzAAC-CUH_33g177.png

pYYBAGOhKZyASo9zAACYtrDykLE582.png

如上所示,函數(shù)“ send_telegram_message() ”用于通過電報發(fā)送消息。給出了帶有 bot id 的 Url。

這里我們需要向電報服務(wù)器發(fā)出 HTTP 請求。因此,我們使用 Url。此處使用“ POST 請求”,其中包含所有數(shù)據(jù),如 Url 和請求中包含的數(shù)據(jù)。

這里請求的狀態(tài)存儲在“ ok ”字段中,為 True 或 False

這里count = 0用于對傳感器讀取的讀數(shù)進行計數(shù)。

現(xiàn)在不會有錯誤,因為我們已經(jīng)使用Try – Except 塊檢查了錯誤。

獲取傳感器值并根據(jù)條件執(zhí)行的代碼

我們使用 While 循環(huán)無限次運行此代碼。要在運行時停止執(zhí)行,我們必須使用 CNTRL+C 按鈕。

poYBAGOhKZ6ATCp9AABI2AFBCOE165.png

當我將PIR傳感器連接到GPIO-0引腳時,我使用了mybolt.digitalRead('0') 。

上面代碼中使用ifcondition是為了找出任何錯誤。

如果傳感器值等于“ ZERO ”,則傳感器前將沒有人站立,這表明客流較少。

poYBAGOhKaCAVUTfAACdSduaCCk734.png

在上面的代碼中,mod函數(shù)用于通過Email和Telegram依次發(fā)送當前流的狀態(tài)。

如果mod >0條件用于當讀取傳感器值奇數(shù)次為 0 時向客戶發(fā)送電子郵件。對于第一,第三,第五等等。

同樣,如果它是偶數(shù)次,如第 2、4、6 等。將發(fā)送電報。

也適用于我之前討論過的計費柜臺等情況??土髁繙p少的指示通過關(guān)閉 LED 和蜂鳴器來顯示。

如果傳感器值等于' ONE ',那么就會有一些人在排隊,這表明客流。

poYBAGOhKcOAUIyaAACxcsspPRM901.png

如果傳感器值為1 ,則它會如上所述發(fā)送電子郵件和電報。

為指示已確認的客戶流量,LED將開始以 100 強度發(fā)光。經(jīng)過一段時間的睡眠后,它會充滿強度地發(fā)光。

蜂鳴器的優(yōu)點:這里的蜂鳴器用于無故提醒任何站在 pir 傳感器前面的人。因此,他們可以移到一邊,PIR 傳感器的下一個讀數(shù)將為“零”。通過哪些客戶可以與 Emial 或 Telegram 聯(lián)系。

項目應(yīng)用:

1.在賬單柜臺

2. 每當有節(jié)日特賣時,在入口處:

3.也可用作智能呼叫鈴系統(tǒng)。

項目示意圖:

poYBAGOhKc6ADZ4IAAB38WdiXY0693.png

黑線 - 接地

紅線 - 5V 電源

黃色——GPIO 0 引腳

紫色 – GPIO 1 針

棕色 – GPIO 2 針

結(jié)果展示:

如果計費柜臺有更多的客戶流量,您將通過發(fā)光的 LED 通知您,如下所示

pYYBAGOhKkiALlxcAA9i1FcPLvs708.jpg

LED指示

如果在節(jié)日銷售期間入口門前有更多的客戶流量,并且您通過電子郵件通知。

poYBAGOhKk2AUJ-bAABRfsk89sU964.png

高客戶流量指示的電子郵件

如果在節(jié)日銷售期間入口門前的客流量低,并且您通過電子郵件通知。

poYBAGOhKlGAGNQ7AABgoQfDeAo988.png

低客戶流量指示的電子郵件

Telegram 頻道帖子如下所示。

pYYBAGOhKmaATO1QAADlAi5LxRo127.png

電報帖子

?

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應(yīng)用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關(guān)電源設(shè)計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅(qū)動電路設(shè)計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學(xué)會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費