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

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

3天内不再提示

如何编程Electrodragon IoT中继

454398 来源:wv 2019-10-14 10:01 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:设置软件(Arduino IDE)

如何编程Electrodragon IoT中继

最新版本的Arduino IDE使得对这些开发板进行编程变得更加容易,并且您无需再经历多个步骤即可将其开发到与ESP8266开发板一起使用。步骤如下:

从https://www.arduino.cc/en/Main/Software

下载最新的IDE,打开IDE并转到“工具” -》电路板-》电路板管理器。..

搜索ESP8266,然后单击安装(请参见上图)

就是这样-您已准备好对IoT进行编程中继

步骤2:将IoT中继连接到计算机以进行编程

该模块不带有USB接口,因此您需要使用USB-TTL模块/arduino处理与计算机的USB通信。您可以在ebay上购买任何一种便宜的模块(http://www.ebay.com/sch/i.html?_from = R40&_sacat = 0&。..)-所有模块都一样-仅警告要找到正确的模块驱动程序,以便您的计算机检测模块。

这是最令人头疼的步骤,因为Wiki上的图像有错误。我使用了Wiki中的图像,但是提供了注释-这样您就可以正确使用它。

连接非常简单(只要您知道要使用哪个引脚):

将GND从USB-TTL连接到图像上标记为GND的引脚(左下角的第一个引脚)

将3.3V从USB-TTL连接到图像上标记为VCC的引脚(这是GND引脚上方的引脚)

将RX从USB-TTL连接到图像上标记为RX的引脚(这与通常将RX连接到TX的预期相反引脚,反之亦然)

将TX从USB-TTL连接到图像上标记为TX的引脚(这与通常将TX连接到RX引脚并反之的预期相反-versa)

模块现在可以进行编程了。按住BTN2(在Wiki映像上标记为BTN1),然后将模块插入USB端口,将其置于编程模式,然后您可以上传新固件(按住BTN2,直到软件显示固件已完全上传) )。

请注意,我拥有v1.0板,因此无法保证Wiki上V1.1图表的正确性。

步骤3:固件

由于IoT中继基于ESP8266,因此您可以使用一整套固件。其中一些包括:

Souliss:http://souliss.net/getting-started/

ESPEasy:http://www.esp8266.nu/index。 php/ESPEasy

Blynk:http://www.blynk.cc/

MQTT:https://github.com/tuanpmt/esp_mqtt

还有更多。现在已经有很多教学指导,您可以通过以下链接查看它们:https://www.instructables.com/howto/ESP8266/

但是,我采用了最简单的解决方案-即在IoT中继本身上运行一个简单的Web服务器。这基于ESP8266库随附的“ WifiWebServer”示例。

注意事项:

将wifi的SSID和密码更改为您的设置

IoT中继具有连接到GPIO13和GPIO12的两个中继

将以下代码复制并粘贴到arduino IDE中的新“草图”

#include

const char* ssid = “SSID”;

const char* password = “Password”;

// Create an instance of the server

// specify the port to listen on as an argument

WiFiServer server(80);

void setup() {

Serial.begin(115200);

delay(10);

// prepare GPIO13

pinMode(13, OUTPUT);

digitalWrite(13, 0);

// prepare GPIO12

pinMode(12, OUTPUT);

digitalWrite(12, 0);

// 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.println(WiFi.localIP());

}

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 req = client.readStringUntil(‘ ’);

Serial.println(req);

client.flush();

// Match the request

if (req.indexOf(“/gpio/1/0”) != -1){ // GPIO 13 Low

digitalWrite(13,0);

client.flush();

client.print(“HTTP/1.1 200 OK Content-Type: text/htmlGPIO 13 is now Low ”);

}

else if (req.indexOf(“/gpio/1/1”) != -1){ // GPIO 13 High

digitalWrite(13,1);

client.flush();

client.print(“HTTP/1.1 200 OK Content-Type: text/htmlGPIO 13 is now High ”);

}

else if (req.indexOf(“/gpio/2/0”) != -1){ // GPIO 12 Low

digitalWrite(12,0);

client.flush();

client.print(“HTTP/1.1 200 OK Content-Type: text/htmlGPIO 12 is now Low ”);

}

else if (req.indexOf(“/gpio/2/1”) != -1){ // GPIO 12 High

digitalWrite(12,1);

client.flush();

client.print(“HTTP/1.1 200 OK Content-Type: text/htmlGPIO 13 is now High ”);

}

else {

Serial.println(“invalid request”);

client.stop();

return;

}

delay(1);

Serial.println(“Client disonnected”);

}

步骤4:上传固件并运行服务器

要上传固件,您需要执行以下步骤:

按BTN2并将USB-TTL连接到计算机上的USB端口

选择板‘NodeMCU 0.9(ESP-12模块)’

选择正确的端口(它在我的系统上作为COM9出现)

单击向右箭头进行编译并上传

确保按住BTN2直到固件完全上传

在大多数情况下,这应该可以工作,但是,如果遇到错误,请断开USB并从步骤1重新开始。

一旦固件上传完毕,您就可以将模块连接到交流电源(在处理交流电时,请务必小心-这非常危险,并且可能致命)。通过USB供电时,IoT中继将无法连接到wifi,因为USB-TTL无法提供足够的电流

断开IoT中继与USB-TTL模块的连接

连接输入线和输出线

再次检查连接

关闭外壳

将输入线插入交流电源插座

我提供的草图通过串行发送出IoT中继的IP地址,但是我没有将USB-TTL和交流电源连接到IoT中继不是一个好主意。因此最好的选择是转到路由器的主页,找到IoT中继的IP地址。

现在,您可以使用以下命令打开/关闭中继:

http:///gpio/1/1 - switch on relay 1

http:///gpio/1/0 - switch off relay 1

http:///gpio/2/1 - switch on relay 2

http:///gpio/2/0 - switch off relay 2

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

    关注

    0

    文章

    51

    浏览量

    14935
  • 编程
    +关注

    关注

    90

    文章

    3707

    浏览量

    96759
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CAN隔离中继器售后讲解视频#三格电子

    中继
    三格电子科技
    发布于 :2025年07月25日 11:42:21

    编程电源保护电路的通信接口有哪些

    编程电源的保护电路需通过通信接口实现远程监控、参数配置和故障报警等功能。其通信接口类型多样,涵盖有线、无线、工业总线及高速数字接口,以下从技术特点、应用场景和典型方案三方面详细介绍:一、有线通
    发表于 07-03 14:33

    CAN隔离中继器#三格电子

    中继
    三格电子科技
    发布于 :2025年06月11日 13:48:07

    环网式 CAN 转光纤中继器#三格电子#

    中继
    三格电子科技
    发布于 :2025年05月09日 09:55:00

    #GD32VW553-IOT串口打印

    IOT
    丙丁先生
    发布于 :2025年04月30日 09:55:42

    CAN转CAN中继网桥的应用案例

    CAN转CAN中继网桥在工业通信中常用于扩展网络距离、隔离干扰或连接不同波特率的CAN网络。
    的头像 发表于 04-11 17:17 874次阅读

    是否可以将两个PTN3222GMJ设备背靠背连接以制作USB2中继器?

    是否可以将两个 PTN3222GMJ 设备背靠背连接以制作 USB2 中继器。 Connection 将如下所示: 如果这个背靠背中继器是可能的,它是否涉及任何配置或编程
    发表于 03-28 08:08

    如何提高中继器的传输稳定性

    在现代通信网络中,中继器扮演着至关重要的角色。它们负责将信号从一个网络段传输到另一个网络段,确保数据传输的连续性和稳定性。然而,由于多种因素,如信号衰减、电磁干扰和设备老化,中继器的传输稳定性可能会
    的头像 发表于 12-26 16:43 1621次阅读

    中继器与扩展器的区别是什么

    在现代通信网络中,信号的传输和覆盖是一个重要的问题。随着网络技术的发展,中继器和扩展器成为了解决信号覆盖问题的关键设备。它们都能够帮助用户在物理空间中扩展网络信号,但它们的工作原理和应用场景有所不同
    的头像 发表于 12-26 16:42 2586次阅读

    中继器的常见故障及解决方法

    中继器的工作原理 在深入了解中继器的故障之前,了解其工作原理是必要的。中继器接收来自网络的信号,放大这些信号,然后重新发送出去,以确保信号在长距离传输中不会衰减。它们通常用于连接两个或多个网络段,以
    的头像 发表于 12-26 15:56 3565次阅读

    中继器的使用场景分析

    在现代通信网络中,信号传输的质量对于数据的准确传递至关重要。然而,由于物理介质的限制,信号在传输过程中会逐渐衰减,导致数据丢失或错误。为了解决这一问题,中继器应运而生,成为网络通信中不可或缺的一环
    的头像 发表于 12-26 15:52 3110次阅读

    中继器与路由器的比较

    中继器和路由器都是网络中的重要设备,它们各自承担着不同的功能和角色。以下是对两者的比较: 一、定义与功能 中继器 定义 :中继器是一种物理层的网络设备,它主要用于扩展局域网,确保网络信号的稳定传输
    的头像 发表于 12-26 15:51 3288次阅读

    中继器信号增强效果如何

    在现代通信网络中,信号的传输距离和质量是影响网络性能的关键因素。随着网络技术的不断发展,中继器作为一种有效的信号增强设备,被广泛应用于各种通信场景中。 中继器的工作原理 中继器的基本功能是接收
    的头像 发表于 12-26 15:48 1837次阅读

    无线中继器与有线中继器的区别

    在现代网络通信中,中继器是一种常见的设备,用于扩展网络覆盖范围和增强信号。根据连接方式的不同,中继器可以分为无线中继器和有线中继器。这两种中继
    的头像 发表于 12-26 15:46 5657次阅读

    中继器的工作原理 如何选择合适的中继

    中继器的工作原理 1. 信号放大 中继器的基本功能是放大信号。当网络信号在传输过程中衰减时,中继器可以接收这些弱信号,然后放大它们,再将放大后的信号发送到下一个网络段。这样可以确保信号在长距离传输后
    的头像 发表于 12-26 15:45 2884次阅读