0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用M5Stamp PICO和Qubitro构建物联网门锁监控系统

科技观察员 来源:Pradeep 作者:Pradeep 2022-06-04 17:38 次阅读

在这篇文章中,我将向您展示如何使用小型M5Stamp PICO控制器和Qubitro构建DIY物联网门锁监控系统。

背景

这个项目的灵感还源于我一个可爱的小表弟。他经常会在每个人都在工作的时候自己打开冰箱吃一些零食或一些不该吃太多的东西。所以,我想在他开门的时候抓住他。我还添加了 Qubitro 来记录数据并通过互联网对其进行监控。

组件要求:

1. M5Stamp PICO。

2. 红外传感器

3.一些电线。

电路连接:

pYYBAGKV4ayAGVWsAAFl4gcKcL0254.png

编码部分:

请使用您的网络凭据配置代码,我在下面提供了这些凭据:

poYBAGKV4aiAchMIAABR5al2R9s553.png

更改设备 ID 和设备令牌以匹配您的 Qubitro 云。如果您是 Qubitro 新手,请按照以下步骤了解有关 Qubitro 以及如何设置 Qubitro Cloud 的所有信息

pYYBAGKV4aSAHu4XAACi9ODxgXU010.png

完成上述步骤后,使用 Arduino IDE 编译脚本并将其上传到您的 M5Stamp:

#include

#include
// WiFi Client
WiFiClient wifiClient;
// Qubitro Client
QubitroMqttClient mqttClient(wifiClient);
// Device Parameters
char deviceID[] = "62f53d7f-6f53-474a-897f-24c808629df9";
char deviceToken[] = "ardE7DqQFct2j3SrO2ApKbii1Dx6NkNx8EClSgKT";
// WiFi Parameters
const char* ssid = "ELDRADO";
const char* password = "amazon123";
int ledPin = 18; // choose pin for the LED/BUZ
int inputPin = 26; // choose input pin (for Infrared sensor)
int val = 0; // variable for reading the pin status
void setup() {
pinMode(ledPin, OUTPUT); // declare LED as output
pinMode(inputPin, INPUT); // declare Infrared sensor as input
// Initialize the serial port
serial_init();
// Initialize wireless connectivity
wifi_init();
// Initialize Qubitro
qubitro_init();
}
void loop() {
val = digitalRead(inputPin); // read input value
if (val == HIGH)
{ // check if the input is HIGH
digitalWrite(ledPin, LOW); // turn LED OFF
String Status = "Open";
int Rate = 100;
// Send telemetry
String payload = "{"status": "" + Status + "", "Rate": " + String(Rate) + "}";
mqttClient.poll();
mqttClient.beginMessage(deviceID);
mqttClient.print(payload);
mqttClient.endMessage();
Serial.println(payload);
}
else
{
digitalWrite(ledPin, HIGH); // turn LED ON
String Status = "Close";
int Rate = 0;
// Send telemetry
String payload = "{"status": "" + Status + "", "Rate": " + String(Rate) + "}";
mqttClient.poll();
mqttClient.beginMessage(deviceID);
mqttClient.print(payload);
mqttClient.endMessage();
Serial.println(payload);
}
delay(2000);
}
// Initialization code
void serial_init() {
// Initiate serial port connection
Serial.begin(115200);
// Delay for stabilization
delay(200);
}
void wifi_init() {
// Set WiFi mode
WiFi.mode(WIFI_STA);
// Disconnect WiFi
WiFi.disconnect();
delay(100);
// Initiate WiFi connection
WiFi.begin(ssid, password);
// Print connectivity status to the terminal
Serial.print("Connecting to WiFi...");
while (true)
{
delay(1000);
Serial.print(".");
if (WiFi.status() == WL_CONNECTED)
{
Serial.println("");
Serial.println("WiFi Connected.");
Serial.print("Local IP: ");
Serial.println(WiFi.localIP());
Serial.print("RSSI: ");
Serial.println(WiFi.RSSI());
break;
}
}
}
void qubitro_init() {
char host[] = "broker.qubitro.com";
int port = 1883;
mqttClient.setId(deviceID);
mqttClient.setDeviceIdToken(deviceID, deviceToken);
Serial.println("Connecting to Qubitro...");
if (!mqttClient.connect(host, port))
{
Serial.print("Connection failed. Error code: ");
Serial.println(mqttClient.connectError());
Serial.println("Visit docs.qubitro.com or create a new issue on github.com/qubitro");
}
Serial.println("Connected to Qubitro.");
mqttClient.subscribe(deviceID);
}

pYYBAGKV4ZqAet0mAAEoZoEnLpw987.png

上传脚本后检查串行监视器结果。

poYBAGKV4ZaAfELxAAI2SvSnsvM972.png

数据可视化:

之后,转到 Qubitro 门户并检查传入的数据。获得数据后,您可以开始可视化过程。

pYYBAGKV4ZKAABUeAAB4HZul2Es865.png

这是时间线的详细信息,每当门打开时,它就为0,当门关闭时,它就为100。

poYBAGKV4Y6AafsbAABl6zLW1SE918.png

结论:

这就是这个项目的全部内容;我已经用我的门测试过了这个项目,希望你们喜欢。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制器
    +关注

    关注

    112

    文章

    16064

    浏览量

    176919
  • 物联网
    +关注

    关注

    2900

    文章

    43949

    浏览量

    369720
  • 监控系统
    +关注

    关注

    21

    文章

    3831

    浏览量

    173328
收藏 人收藏

    评论

    相关推荐

    智能机房监控系统 智能家居监控系统

    ,自动控制灯光/门锁/温度等。5,数据记录:自动记录/统计各项监控数据以及报警信息。6,信息显示:彩色液晶屏显示指定信息。7,彩色触摸终端:7 寸/8 寸彩色触摸屏,高端大气。8,联网
    发表于 12-11 17:47

    【LeMaker Guitar申请】物联网433M无线监控系统

    申请理由:本人申请主要用于物联网433M无线监控系统,申请LeMaker Guitar开发板主要用于物联网433
    发表于 01-18 16:19

    一文教你如何去搭建物联网

    如何去构建物联网的技术和解决方案?物联网中的电源管理有哪些?适合棘手工业物联网应用的SmartMesh无线Mesh是什么?
    发表于 06-29 07:02

    Qubitro的物联网书签和阅读跟踪器

    Qubitro 具有易于理解的 在线示例和技术指南 ,并允许用户使用专门的小部件轻松地在云上可视化接收到的数据包,我强烈建议使用 Qubitro 构建物联网应用程序。首先,转到
    发表于 07-11 07:32

    怎样构建物联网家居系统

    家庭家居物联网系统是物联网域中的最小集成单位,是实现统一融合的物联网络的最小系统,其技术构建可用
    发表于 10-26 09:37 2932次阅读

    如何利用区块链技术来构建物联网系统

    使用当前已知的技术来构建物联网系统的结果是各种协议复杂且配置冲突。当前的物联网生态系统依赖于中心化的服务器-客户端模式。
    发表于 11-28 14:19 1003次阅读

    OpenHarmony Dev-Board-SIG专场:基于OpenHarmony构建物联网生态探究

    OpenHarmony Dev-Board-SIG专场:基于OpenHarmony构建物联网生态探究
    的头像 发表于 12-28 16:31 1351次阅读
    OpenHarmony Dev-Board-SIG专场:基于OpenHarmony<b class='flag-5'>构建物</b><b class='flag-5'>联网</b>生态探究

    如何使用M5Stick和M5Stamp触发蓝牙操作BLE通信

    在本文中,我将向您展示如何使用 M5Stamp PICOM5Stick C 触发蓝牙操作使用 BLE 通信,是非常便宜且高效的 ESP32 控制器。
    的头像 发表于 05-11 15:52 3555次阅读
    如何使用<b class='flag-5'>M5</b>Stick和<b class='flag-5'>M5Stamp</b>触发蓝牙操作BLE通信

    使用Node RED构建物联网遥测模拟器

    电子发烧友网站提供《使用Node RED构建物联网遥测模拟器.zip》资料免费下载
    发表于 01-04 09:55 0次下载
    使用Node RED<b class='flag-5'>构建物</b><b class='flag-5'>联网</b>遥测模拟器

    如何构建物联网系统并收集数据

    ,您将能够构建物联网系统,通过移动监控传感器控制它并收集数据。 先决条件 你已经通过: Step3:串口及新板介绍 第 4 步:使用 B-L475E-IOT01A 的传感器 硬件 ST
    的头像 发表于 01-30 15:34 2745次阅读

    使用Arduino、Sigfox和Ubidot构建物联网应用程序

    电子发烧友网站提供《使用Arduino、Sigfox和Ubidot构建物联网应用程序.zip》资料免费下载
    发表于 06-20 09:20 0次下载
    使用Arduino、Sigfox和Ubidot<b class='flag-5'>构建物</b><b class='flag-5'>联网</b>应用程序

    M5Stack M5Dial:一款 WiFi 和蓝牙连接的智能旋钮

    M5Stack M5Dial 是一款 WiFi 和蓝牙连接的智能旋钮,带有由 ESP32-S3 板供电的圆形 1.28 英寸触摸屏 TFT 显示屏,更准确地说,是 M5Stamp S3 物联网
    的头像 发表于 10-12 15:47 2042次阅读
    <b class='flag-5'>M5</b>Stack <b class='flag-5'>M5</b>Dial:一款 WiFi 和蓝牙连接的智能旋钮

    M5Stack Cardputer:基于ESP32-S3的无线模块便携式计算机

    M5Stack Cardputer 是一款基于 ESP32-S3 驱动的 M5Stamp S3 无线模块的卡大小的便携式计算机,配备 56 键键盘和 1.14 英寸 TFT 显示屏,以及一些传感器
    的头像 发表于 10-17 14:19 1994次阅读

    联网构建模块:构建物联网的技术和解决方案

    电子发烧友网站提供《物联网构建模块:构建物联网的技术和解决方案.pdf》资料免费下载
    发表于 11-22 10:39 0次下载
    物<b class='flag-5'>联网</b>的<b class='flag-5'>构建</b>模块:<b class='flag-5'>构建物</b><b class='flag-5'>联网</b>的技术和解决方案

    如何构建物联网系统

    构建物联网系统是一个复杂而细致的过程,涉及多个关键步骤和组件。以下是一个详细的构建物联网系统的指
    的头像 发表于 10-29 10:40 205次阅读