Arduino_OneNET物联网三部曲(2)远程数据监控

一.准备工作

1.1硬件

Arduino Mega2560*1

ESP8266-01*1

       ESP8266-01模块的工作模式,固件烧录等都太麻烦。我们直接使用默认的固件和配置,使用透传(透明传输)来发送数据。

       ESP8266-01的CH-PD,GPIO0,VCC三个引脚连接Arduino的3.3V;GND引脚连接Arduino的GND;UTXD,URXD分别连接Arduino mega2560的RX3,TX3(也就是数字口15,14)。

1.2软件

       Arduino通过ESP8266-01发送数据给OneNET平台的数据是Json格式,所以需要TimerOne.h,HttpPacket.h, ArduinoJson.h这三个库,三个库的下载在附件里面,具体程序在后面会给出。

1.3平台

       OneNET服务器里有很多项目很多设备,具体把数据发到拿呢?实际上OneNET平台对于发送过来的Json数据是有一定格式要求的,其中除了要传输的数据,还包含了设备ID,密匙,这样就可以保证数据发送到正确的设备。在正式开始前,我们需要记录设备的ID和密匙。设备ID可通过单击“设备列表”可在设备前面看到设备ID,密匙则只要单击“权限管理”,在APIKey这一列的就是密匙。

  • 3
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 14
    评论
Arduino物联网智能家居的远程视频监控系统设计代码需要结合Arduino开发板和相关传感器模块,以及搭建一个基于Wi-Fi或者以太网的网络连接,实现对家居环境的远程监控和控制。以下是一个简单的远程视频监控系统的设计代码。 首先,在Arduino IDE中编写以下代码,通过连接WiFi进行远程视频监控: ```C++ #include <ESP8266WiFi.h> #include <WiFiClient.h> #include <ESP8266WebServer.h> const char* ssid = "your-ssid"; const char* password = "your-password"; WiFiServer server(80); void setup() { Serial.begin(115200); delay(10); pinMode(LED_BUILTIN, OUTPUT); // Connect to WiFi network Serial.println(); Serial.println(); Serial.print("Connecting to "); Serial.println(ssid); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.println("WiFi connected"); // Start the server server.begin(); Serial.println("Server started"); // Print the IP address Serial.print("Use this URL to connect: "); Serial.print("http://"); Serial.print(WiFi.localIP()); Serial.println("/"); } void loop() { // Check if a client has connected WiFiClient client = server.available(); if (!client) { return; } // Wait until the client sends some data Serial.println("new client"); while(!client.available()){ delay(1); } // Read the first line of the request String request = client.readStringUntil('\r'); Serial.println(request); client.flush(); // Match the request // Return the response client.println("HTTP/1.1 200 OK"); client.println("Content-Type: text/html"); client.println(""); client.println("<!DOCTYPE HTML>"); client.println("<html>"); client.println("<h1>ESP8266 Web Server</h1>"); client.println("<p>Click <a href=\"/ledon\">here</a> to turn the LED on pin D0 on</p>"); client.println("<p>Click <a href=\"/ledoff\">here</a> to turn the LED on pin D0 off</p>"); client.println("</html>"); delay(1); Serial.println("Client disonnected"); // The HTTP response ends with another blank line // When the client sends the message end client.stop(); Serial.println("Client disconnected."); } ``` 以上代码实现了连接WiFi网络并在特定IP地址上显示一个简单的Web页面,用于远程控制家居的一些功能。通过使用其他传感器模块和相应的代码,可以实现远程视频监控和控制家居环境。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值