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

    文章

    50

    浏览量

    14490
  • 编程
    +关注

    关注

    88

    文章

    3431

    浏览量

    92218
收藏 人收藏

    评论

    相关推荐

    中继器组成结构及工作原理图

    中继器完成物理线路的连接,对衰减的信号进行放大,保持与原数据相同。一般情况下,中继器的两端连接的是相同的媒体,但有的中继器也可以完成不同媒体的转接工作。
    的头像 发表于 03-22 15:15 403次阅读
    <b class='flag-5'>中继</b>器组成结构及工作原理图

    路由器中继有什么用处?怎么设置中继模式呢?

    路由器中继有什么用处?怎么设置中继模式呢? 中继模式是一种网络拓扑结构,通过它可以扩展无线网络的覆盖范围,提供更好的信号强度和稳定性。在无线网络环境中,通过路由器中继可以将无线信号从一
    的头像 发表于 02-04 13:59 1648次阅读

    中继器工作原理 中继器的种类 中继器的连接 中继器的优缺点

    中继器工作原理 中继器的种类 中继器的连接 中继器的优缺点 中继器应用场景 中继器工作原理:
    的头像 发表于 02-02 14:11 418次阅读

    如何设置WiFi中继器呢?

    如何设置WiFi中继器呢? 设置WiFi中继器是一种将无线信号增强并扩大覆盖范围的设备。它可以帮助解决家庭或办公室中存在的无线信号覆盖不足的问题。以下是如何设置WiFi中继器的详细步骤。 第一步
    的头像 发表于 12-11 15:24 1500次阅读

    中继器的四个常见种类 中继器的连接方式 中继器的应用

    中继器的四个常见种类 中继器的连接方式 中继器的应用  中继器是一种用于增强网络信号传输距离的设备,它可以将信号从一个网络传输到另一个网络。中继
    的头像 发表于 11-28 15:33 2059次阅读

    sip中继的内容介绍

    sip中继的内容介绍 SIP中继是一种基于SIP协议的IP连接,在企业与其防火墙以外的网络电话服务提供商之间建立SIP通信链路,是企业将语音服务转移到网络上的一种方法。 sip中继的功能用途 SIP
    的头像 发表于 11-10 11:33 279次阅读
    sip<b class='flag-5'>中继</b>的内容介绍

    sip中继的具体介绍

    sip中继的介绍 SIP中继用数字版本取代了这些模拟电话线。该流程通过将呼叫分解为“数字数据包”,然后通过数据网络发送它们来工作。 sip中继的功能用途 SIP中继用于SIP服务器之间
    的头像 发表于 11-10 11:28 496次阅读
    sip<b class='flag-5'>中继</b>的具体介绍

    sip中继是什么意思

    sip中继是什么意思? SIP通道是传统电话线的数字版本,每个SIP通道允许同时进行两个呼叫,一个呼出,一个呼入。与物理电话线不同,无需布线就可以根据需要添加新的SIP通道。 sip中继的功能
    的头像 发表于 10-25 13:55 379次阅读
    sip<b class='flag-5'>中继</b>是什么意思

    sip中继是什么?

    sip中继是什么? sip是一个基于文本的应用层控制协议,用于创建、修改和释放一个或多个参与者的会话,同时也是一种源于互联网的IP语音会话控制协议。 sip中继的功能用途 SIP中继用于SIP服务器
    的头像 发表于 10-20 11:59 294次阅读
    sip<b class='flag-5'>中继</b>是什么?

    esp32模块有没有中继固件?

    想把模块用来做路由器中继信号放大,平时只有一个手机使用wifi,可不可以用esp32实现,不要其他功能只要中继中继速度有多少
    发表于 10-09 07:39

    esp8266如何实现中继功能?

    不要求速度,一台设备实现中继功能,这个可以实现吗,固件哪里下载
    发表于 10-07 07:54

    sip中继的介绍

    sip中继的介绍
    的头像 发表于 09-22 09:56 460次阅读
    sip<b class='flag-5'>中继</b>的介绍

    CAN中继器的工作原理和应用

    CAN中继器的工作原理和应用  网络通信中,CAN协议是常用的通信标准,在工业控制、汽车电子等领域应用广泛。随着通信距离的增加,信号的弱化和干扰也越来越明显,为了解决这些问题,中继器的应用就显得
    的头像 发表于 09-14 17:52 1051次阅读

    中继器和网关什么区别 LORA是什么

    网关中继
    稳控自动化
    发布于 :2023年08月30日 09:12:42

    无线无源中继采集采发仪在工程监测中应用

    无线无源中继采集采发仪在工程监测中应用 无线无源中继采发仪是一种适用于工程监测领域的仪器,其优点在于便携、灵活、易安装和维护。在传统工程监测中,采集传感器数据需要通过有线连接方式进行,存在布线困难
    的头像 发表于 06-08 11:23 287次阅读
    无线无源<b class='flag-5'>中继</b>采集采发仪在工程监测中应用