资料介绍
描述
介绍
在这个项目中,我专注于某些事情,即从超声波传感器接收数据并计算从设备到人的实际距离,这些数据将通过 Arduino 上的 Tx 引脚传递到 BOLT IOT 设备的 Rx 引脚。当数据将从 Arduino 接收时,一个 python 脚本将运行一些逻辑,即如果距离低于范围,则 LED 将发光(作为指示器),如果距离高于范围,则 LED 将关闭并旁边边
LED 状态(0 或 1)和语句“小于 20cm”或“大于 20cm”和连接的设备名称将被插入数据库。稍后将运行另一个 python 脚本以使用 shell 接口或从电报开始检索数据。电报机器人将从数据库接收数据并通过命令控制传感器的电报操作。
服务器处理
1.在我的项目中,我们需要从终端启用apache2服务器
命令是——
service apache2 start
要查看服务器状态 –
service apache2 status
启动 MySQL
命令是——
service mysql start
了解状态
命令是——
service mysql status
停止 MySQL
命令是——
service mysql stop
了解状态
命令是——
service mysql status
停止 apache 服务器
命令是——
service apache2 stop
了解状态
命令是——
service apache2 status
下一步
转到 Google 或 Firefox 浏览器并在地址栏中输入
localhost/phpmyadmin
并按 Enter。
我们将看到这个 phpmyadmin 的仪表板
然后我创建一个数据库名称“ senso
r ”和表名称“分析”
列数 – 3
从传感器检索数据
对于距离计算,我们使用超声波传感器。在这个传感器中,有 4 个引脚可用(Vcc、TRIG、ECHO、GND )。一个是发射器,另一个是接收器。
接收来自超声波传感器的信号并通过一些简单的计算将其转换为厘米级。
计算
距离(cm)=持续时间 * 0.0340 / 2
在编码部分
#include
#include
使用了两个头文件
- 我下载这两个头文件并将其粘贴到/Arduino/Libraries/boltiot-arduino-helper/ <我的头文件>。
- · 编辑 BoltDeviceCredentials.h 文件并设置我正确的 Bolt API 和设备名称。
- Boltiothelper.h 和 boltcredential.h 的链接转到 src 文件夹
在 Arduino 编码中,我们将看到这部分
boltiot.begin(Serial);
(用于通过串行 UART 初始化 Bolt 接口)
最后,我们将 Bolt 的 Tx 引脚连接到 Arduino Serial Port 的 Rx 引脚,并将 Bolt 的 Rx 引脚连接到 ardArduinoduino Serial Port 的 Tx 引脚。
UltraSonic 传感器的 Trig 引脚用于触发信号,Echo引脚用于接收Trigg引脚发送的回波信号。
·在python脚本中我们使用
mybolt = Bolt(conf.bolt_api_key, conf.device_id)
reponse=mybolt.serialRead(“1”)
- 在第二行代码中,“1”是 Arduino 的 Tx 引脚的引脚号,然后使用 JSON 和 rstrip 检索该值。
- 最重要的是,Arduino 的所有代码都已连接,python 脚本我使用 5 秒的延迟来同步代码并避免超出我的 API 限制进行调试。
- · LED 与引脚号为 0 的 BOLT IOT 设备连接。
将数据发送到数据库
在 python 脚本中,导入 mysql.connector 模块对于任何与数据库相关的任务都是必须的,然后我们使用
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') """
- 最后提交。
从数据库接收数据
在这个项目中,我使用两个选项
- 从终端
- 来自电报
从终端,我们使用这些选项
用于创建数据库
用于创建表
用于查看表数据
对于删除数据库
为了显示,数据库列表
对于下拉表
从电报中,我们使用我的 BOT 令牌并从以下列表中创建一个接口
用于启动 apache 服务器
用于启动 SQL 服务器
查看我的传感器的表格数据
用于停用 apache 服务器
用于停用 SQL 服务器
从 Telegram Bot 接收命令
以下步骤激活 Telegram Bot
- 在来自网络的电报或来自 Play 商店的应用程序中创建一个帐户。
- 搜索“botfather”。
- 输入 /newbot 并回车
- 为 BOT 选择一个合适的名称并以 bot 结尾(例如 telebot、johnbot、harry_bot 等)并按 Enter。
这张图显示了如何使用 botfather 创建一个机器人
。点击
Python 代码可在下面我的 Github 帐户中找到
- 从传感器收集的数据来分析心脏状况
- 从NXP设备收集传感器数据
- 基于STM32的485传感器数据收集
- 多旋翼飞行器设计与控制的传感器标定和测量 0次下载
- 汽车传感器检测数据手册 32次下载
- 基于DSP的永磁同步电机无传感器控制综述 7次下载
- 基于DSO的无刷直流电机无位置传感器控制原理 7次下载
- 智能压力传感器的特点和功能详细介绍 0次下载
- 如何使用dsPIC30F2010数字信号控制器控制无传感器的BLDC电机
- 基于二分法与移动Sink的无线传感器网络数据收集协议 0次下载
- 无线传感器网络数据收集协议测试用例生成 0次下载
- 基于RFID的传感器网络合作式充电和数据收集策略 0次下载
- 基于无线传感器的能量收集新应用威廉希尔官方网站 10次下载
- 无线传感器网络的能量收集 5次下载
- 汽车巡航控制用传感器进展
- 传感器与控制器有什么区别 508次阅读
- 在实时控制系统中使用传感器优化数据可靠性的3个技巧 386次阅读
- 总结各种传感器原理 961次阅读
- 如何从您喜爱的传感器中获取数据 1509次阅读
- 智能传感器:从大数据到人工智能智能数据 1217次阅读
- 物联网应用中使用最多的传感器类型有哪些 5895次阅读
- GSM调制解调器简化传感器网络中的数据采集和处理 1291次阅读
- 汽车电子控制系统中的各种传感器威廉希尔官方网站 解析 1.3w次阅读
- 气压传感器的工作原理_气压传感器应用 2.4w次阅读
- 基于无线传感器超低功率能量收集器的供电系统设计 1594次阅读
- 为什么需要净化传感器数据 650次阅读
- 传感器在运动控制系统中起到了核心的作用 5150次阅读
- 发动机传感器控制系统是整个汽车传感器的核心 9113次阅读
- 湿度传感器好坏检测_湿度传感器的工作原理_湿度传感器应用 2w次阅读
- 什么是无线传感器,无线传感器的应用,无线传感器的工作原理 2.5w次阅读
下载排行
本周
- 1使用单片机实现七人表决器的程序和仿真资料免费下载
- 2.96 MB | 44次下载 | 免费
- 2联想E46L DAOLL6笔记本电脑图纸
- 1.10 MB | 2次下载 | 5 积分
- 3MATLAB绘图合集
- 27.12 MB | 2次下载 | 5 积分
- 4PR735,使用UCC28060的600W交错式PFC转换器
- 540.03KB | 1次下载 | 免费
- 5UCC38C42 30W同步降压转换器参考设计
- 428.07KB | 1次下载 | 免费
- 6DV2004S1/ES1/HS1快速充电开发系统
- 2.08MB | 1次下载 | 免费
- 7模态分解合集matlab代码
- 3.03 MB | 1次下载 | 2 积分
- 8美的电磁炉维修手册大全
- 1.56 MB | 1次下载 | 5 积分
本月
- 1使用单片机实现七人表决器的程序和仿真资料免费下载
- 2.96 MB | 44次下载 | 免费
- 2UC3842/3/4/5电源管理芯片中文手册
- 1.75 MB | 15次下载 | 免费
- 3DMT0660数字万用表产品说明书
- 0.70 MB | 13次下载 | 免费
- 4TPS54202H降压转换器评估模块用户指南
- 1.02MB | 8次下载 | 免费
- 5STM32F101x8/STM32F101xB手册
- 1.69 MB | 8次下载 | 1 积分
- 6HY12P65/HY12P66数字万用表芯片规格书
- 0.69 MB | 6次下载 | 免费
- 7华瑞昇CR216芯片数字万用表规格书附原理图及校正流程方法
- 0.74 MB | 6次下载 | 3 积分
- 8华瑞昇CR215芯片数字万用表原理图
- 0.21 MB | 5次下载 | 3 积分
总榜
- 1matlab软件下载入口
- 未知 | 935119次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420061次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233084次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191367次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183335次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81581次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73807次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65987次下载 | 10 积分
评论
查看更多