在这个项目中,我专注于某些事情,即从超声波传感器接收数据并计算从设备到人的实际距离,这些数据将通过 Arduino 上的 Tx 引脚传递到 BOLT IOT 设备的 Rx 引脚。当数据将从 Arduino 接收时,一个 python 脚本将运行一些逻辑,即如果距离低于范围,则 LED 将发光(作为指示器),如果距离高于范围,则 LED 将关闭并旁边边
LED 状态(0 或 1)和语句“小于 20cm”或“大于 20cm”和连接的设备名称将被插入数据库。稍后将运行另一个 python 脚本以使用 shell 接口或从电报开始检索数据。电报机器人将从数据库接收数据并通过命令控制传感器的电报操作。
1.在我的项目中,我们需要从终端启用apache2服务器
命令是——
service apache2 start
要查看服务器状态 –
service apache2 status
命令是——
service mysql start
了解状态
命令是——
service mysql status
命令是——
service mysql stop
了解状态
命令是——
service mysql status
命令是——
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 编码中,我们将看到这部分
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”)
将数据发送到数据库
在 python 脚本中,导入 mysql.connector 模块对于任何与数据库相关的任务都是必须的,然后我们使用
mydb=mysql.connector.connect(host="localhost",user="root",passwd="***",database="sensor")
mySql_insert_query = """INSERT INTO analysis (Distance_at_cm, LED_status, Connected_device) VALUES ('Less than 20 cm','1','BOLT_IOT & ARDUINO') """
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
这张图显示了如何使用 botfather 创建一个机器人
。点击
Python 代码可在下面我的 Github 帐户中找到
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !