資料介紹
描述
介紹
在這個(gè)項(xiàng)目中,我專注于某些事情,即從超聲波傳感器接收數(shù)據(jù)并計(jì)算從設(shè)備到人的實(shí)際距離,這些數(shù)據(jù)將通過(guò) Arduino 上的 Tx 引腳傳遞到 BOLT IOT 設(shè)備的 Rx 引腳。當(dāng)數(shù)據(jù)將從 Arduino 接收時(shí),一個(gè) python 腳本將運(yùn)行一些邏輯,即如果距離低于范圍,則 LED 將發(fā)光(作為指示器),如果距離高于范圍,則 LED 將關(guān)閉并旁邊邊
LED 狀態(tài)(0 或 1)和語(yǔ)句“小于 20cm”或“大于 20cm”和連接的設(shè)備名稱將被插入數(shù)據(jù)庫(kù)。稍后將運(yùn)行另一個(gè) python 腳本以使用 shell 接口或從電報(bào)開(kāi)始檢索數(shù)據(jù)。電報(bào)機(jī)器人將從數(shù)據(jù)庫(kù)接收數(shù)據(jù)并通過(guò)命令控制傳感器的電報(bào)操作。
服務(wù)器處理
1.在我的項(xiàng)目中,我們需要從終端啟用apache2服務(wù)器
命令是——
service apache2 start
要查看服務(wù)器狀態(tài) –
service apache2 status
啟動(dòng) MySQL
命令是——
service mysql start
了解狀態(tài)
命令是——
service mysql status
停止 MySQL
命令是——
service mysql stop
了解狀態(tài)
命令是——
service mysql status
停止 apache 服務(wù)器
命令是——
service apache2 stop
了解狀態(tài)
命令是——
service apache2 status
下一步
轉(zhuǎn)到 Google 或 Firefox 瀏覽器并在地址欄中輸入
localhost/phpmyadmin
并按 Enter。
我們將看到這個(gè) phpmyadmin 的儀表板
然后我創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)名稱“ senso
r ”和表名稱“分析”
列數(shù) – 3
從傳感器檢索數(shù)據(jù)
對(duì)于距離計(jì)算,我們使用超聲波傳感器。在這個(gè)傳感器中,有 4 個(gè)引腳可用(Vcc、TRIG、ECHO、GND )。一個(gè)是發(fā)射器,另一個(gè)是接收器。
接收來(lái)自超聲波傳感器的信號(hào)并通過(guò)一些簡(jiǎn)單的計(jì)算將其轉(zhuǎn)換為厘米級(jí)。
計(jì)算
距離(cm)=持續(xù)時(shí)間 * 0.0340 / 2
在編碼部分
#include
#include
使用了兩個(gè)頭文件
- 我下載這兩個(gè)頭文件并將其粘貼到/Arduino/Libraries/boltiot-arduino-helper/ <我的頭文件>。
- · 編輯 BoltDeviceCredentials.h 文件并設(shè)置我正確的 Bolt API 和設(shè)備名稱。
- Boltiothelper.h 和 boltcredential.h 的鏈接轉(zhuǎn)到 src 文件夾
在 Arduino 編碼中,我們將看到這部分
boltiot.begin(Serial);
(用于通過(guò)串行 UART 初始化 Bolt 接口)
最后,我們將 Bolt 的 Tx 引腳連接到 Arduino Serial Port 的 Rx 引腳,并將 Bolt 的 Rx 引腳連接到 ardArduinoduino Serial Port 的 Tx 引腳。
UltraSonic 傳感器的 Trig 引腳用于觸發(fā)信號(hào),Echo引腳用于接收Trigg引腳發(fā)送的回波信號(hào)。
·在python腳本中我們使用
mybolt = Bolt(conf.bolt_api_key, conf.device_id)
reponse=mybolt.serialRead(“1”)
- 在第二行代碼中,“1”是 Arduino 的 Tx 引腳的引腳號(hào),然后使用 JSON 和 rstrip 檢索該值。
- 最重要的是,Arduino 的所有代碼都已連接,python 腳本我使用 5 秒的延遲來(lái)同步代碼并避免超出我的 API 限制進(jìn)行調(diào)試。
- · LED 與引腳號(hào)為 0 的 BOLT IOT 設(shè)備連接。
將數(shù)據(jù)發(fā)送到數(shù)據(jù)庫(kù)
在 python 腳本中,導(dǎo)入 mysql.connector 模塊對(duì)于任何與數(shù)據(jù)庫(kù)相關(guān)的任務(wù)都是必須的,然后我們使用
mydb=mysql.connector.connect(host="localhost",user="root",passwd="***",database="sensor")
- 如果距離小于 20 厘米
mySql_insert_query = """INSERT INTO analysis (Distance_at_cm, LED_status, Connected_device) VALUES ('Less than 20 cm','1','BOLT_IOT & ARDUINO') """
- 如果距離大于 20 厘米
mySql_insert_query = """INSERT INTO analysis (Distance_at_cm, LED_status, Connected_device) VALUES ('greater than 20 cm','0','BOLT_IOT & ARDUINO') """
- 最后提交。
從數(shù)據(jù)庫(kù)接收數(shù)據(jù)
在這個(gè)項(xiàng)目中,我使用兩個(gè)選項(xiàng)
- 從終端
- 來(lái)自電報(bào)
從終端,我們使用這些選項(xiàng)
用于創(chuàng)建數(shù)據(jù)庫(kù)
用于創(chuàng)建表
用于查看表數(shù)據(jù)
對(duì)于刪除數(shù)據(jù)庫(kù)
為了顯示,數(shù)據(jù)庫(kù)列表
對(duì)于下拉表
從電報(bào)中,我們使用我的 BOT 令牌并從以下列表中創(chuàng)建一個(gè)接口
用于啟動(dòng) apache 服務(wù)器
用于啟動(dòng) SQL 服務(wù)器
查看我的傳感器的表格數(shù)據(jù)
用于停用 apache 服務(wù)器
用于停用 SQL 服務(wù)器
從 Telegram Bot 接收命令
以下步驟激活 Telegram Bot
- 在來(lái)自網(wǎng)絡(luò)的電報(bào)或來(lái)自 Play 商店的應(yīng)用程序中創(chuàng)建一個(gè)帳戶。
- 搜索“botfather”。
- 輸入 /newbot 并回車(chē)
- 為 BOT 選擇一個(gè)合適的名稱并以 bot 結(jié)尾(例如 telebot、johnbot、harry_bot 等)并按 Enter。
這張圖顯示了如何使用 botfather 創(chuàng)建一個(gè)機(jī)器人
Python 代碼可在下面我的 Github 帳戶中找到
- 從傳感器收集的數(shù)據(jù)來(lái)分析心臟狀況
- 從NXP設(shè)備收集傳感器數(shù)據(jù)
- 基于STM32的485傳感器數(shù)據(jù)收集
- 多旋翼飛行器設(shè)計(jì)與控制的傳感器標(biāo)定和測(cè)量 0次下載
- 汽車(chē)傳感器檢測(cè)數(shù)據(jù)手冊(cè) 33次下載
- 基于DSP的永磁同步電機(jī)無(wú)傳感器控制綜述 7次下載
- 基于DSO的無(wú)刷直流電機(jī)無(wú)位置傳感器控制原理 7次下載
- 智能壓力傳感器的特點(diǎn)和功能詳細(xì)介紹 0次下載
- 如何使用dsPIC30F2010數(shù)字信號(hào)控制器控制無(wú)傳感器的BLDC電機(jī)
- 基于二分法與移動(dòng)Sink的無(wú)線傳感器網(wǎng)絡(luò)數(shù)據(jù)收集協(xié)議 0次下載
- 無(wú)線傳感器網(wǎng)絡(luò)數(shù)據(jù)收集協(xié)議測(cè)試用例生成 0次下載
- 基于RFID的傳感器網(wǎng)絡(luò)合作式充電和數(shù)據(jù)收集策略 0次下載
- 基于無(wú)線傳感器的能量收集新應(yīng)用技術(shù) 10次下載
- 無(wú)線傳感器網(wǎng)絡(luò)的能量收集 5次下載
- 汽車(chē)巡航控制用傳感器進(jìn)展
- 傳感器與控制器有什么區(qū)別 1409次閱讀
- 在實(shí)時(shí)控制系統(tǒng)中使用傳感器優(yōu)化數(shù)據(jù)可靠性的3個(gè)技巧 479次閱讀
- 總結(jié)各種傳感器原理 1182次閱讀
- 如何從您喜愛(ài)的傳感器中獲取數(shù)據(jù) 1823次閱讀
- 智能傳感器:從大數(shù)據(jù)到人工智能智能數(shù)據(jù) 1466次閱讀
- 物聯(lián)網(wǎng)應(yīng)用中使用最多的傳感器類型有哪些 6017次閱讀
- GSM調(diào)制解調(diào)器簡(jiǎn)化傳感器網(wǎng)絡(luò)中的數(shù)據(jù)采集和處理 1400次閱讀
- 汽車(chē)電子控制系統(tǒng)中的各種傳感器技術(shù)解析 1.3w次閱讀
- 氣壓傳感器的工作原理_氣壓傳感器應(yīng)用 2.4w次閱讀
- 基于無(wú)線傳感器超低功率能量收集器的供電系統(tǒng)設(shè)計(jì) 1713次閱讀
- 為什么需要凈化傳感器數(shù)據(jù) 700次閱讀
- 傳感器在運(yùn)動(dòng)控制系統(tǒng)中起到了核心的作用 5344次閱讀
- 發(fā)動(dòng)機(jī)傳感器控制系統(tǒng)是整個(gè)汽車(chē)傳感器的核心 9298次閱讀
- 濕度傳感器好壞檢測(cè)_濕度傳感器的工作原理_濕度傳感器應(yīng)用 2w次閱讀
- 什么是無(wú)線傳感器,無(wú)線傳感器的應(yīng)用,無(wú)線傳感器的工作原理 2.5w次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來(lái)的未來(lái)-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開(kāi)發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報(bào)告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊(cè)
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書(shū))
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論
查看更多