Wi-Fi的基础灯模块WizFi250





而世界上最优秀的人才在争论如何发展<一href="https://ru.wikipedia.org/wiki/%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82_%D0%B2%D0%B5%D1%89%D0%B5%D0%B9">Интернета 的事情,并承诺参与这一进程的巨大利润是一个高科技公司,我们决定也没有坐视不管。下切 - 原型设备控制灯的Wi-Fi无线模块WizFi250的基础上的故事。

首先,介绍一下在Wi-Fi模块WizFi250。外观 - 图为:





该模块支持标准IEEE 802.11b / g / n的,并通过UART(或者SPI)由AT-命令管理或通过WEB界面。充分说明AT-命令WizFi250可以发现<一href="http://wless.ru/files/WiFi/Wiznet/WizFi250/wizfi250_programmer_s_guide.pdf">здесь.

模块具有一个印刷电路板,天线,但提供的连接和外部天线。天线之间的切换 - 自动或命令AT +想要的。印刷电路板天线可切割(穿孔可用) - 然后在模块的尺寸将减少到17×20毫米。

有线接口:UART,SPI,GPIO。

生产商 - WIZNET,韩国,这里模块数据表WizFi250

为了测试有礼服的Arduino UNO的Wi-Fi无线施尔德:



但它是“风格”,作为与Arduino的联合使用,他们需要完成一点点。这里的费用,我们将在与董事会的Arduino UNO一起使用的原型。

在一般情况下,这样的计划:通过Wi-Fi连接到使用该模块WizFi250,管理模块和灯 - 的Arduino UNO,从手机或平板电脑通过Wi-Fi的UDP数据包或TCP的形式传送控制命令

哦,该模块提供了两个有用的指标输出:

1)WiFi_STATUS:低水平 - 无线网络连接运行,高 - 无线网络连接关闭
。 2)MODE_STATUS:高 - 命令模式(命令模式),低级 - 模式数据(数据模式)

在船上调试的LED“无线网络连接”和“模式”,分别是用于调试显示这些信号。

电源电压WizFi250及输入和输出 - 3 3 V.的Arduino UNO - pyativoltovy,T E.来管理Wi-Fi模块需要协商。在WizFi250发现了两个四核芯片转换器的水平TXS0104EPWR,其中之一,IC4板调试,用于连接SPI,其他,IC5 - RESET信号和GPIO14的Wi-Fi模块。但是对于董事会WizFi250不知何故没有提供调试转换水平UART接口......这就是我的想法时,他写了小的改进。

我们的想法是水平线条转换Rx和Tx UART可以尝试用剩下的两个通道转换器IC5,但焊接到细腿电平转换芯片调试和修改不想要,所以我们用老式的方法来转换信号电平与一对晶体管:



该计划很简单,这可能是唯一的诀窍 - 使用逆变器输出5V的1K的电阻(R3) - &GT; 3,3B。当使用具有较高的收视率方案电阻不正常,vsyazano的事实是,在一个点上有两种选择:FTDI FT232芯片和我们的自制。不是很好,但布局是完全可以接受的。
由于我们的开发板WizFi250用自制的电压电平转换的结果如下:



接入点(AP,无线接入点,当连接到它的其他Wi-Fi的设备)或客户端(STA,车站,当他连接到接入点):该模块可在两种模式下运行。

您可以设置不同的安全设置(加密),启用/禁用内置WEB服务器。
该模块支持模式,UDP服务器/客户端,TCP服务器/客户端,TCP安全服务器/客户端(使用SSL)。
可安装或数据模式(数据模式,在UART模块透明模式给出干净的数据过来TCP或UDP,模块不接受控制命令)或命令模式(命令模式,将数据发送和给予UART在“包装”模块继续接受命令)。使用传统+++
- 从数据模式转换到命令模式。
在开始之前模块必须在需要的模式进入。这个初始化可以进行,或每一次打开,或使用自动配置模块在启动时。

以下是模块初始化的一对夫妇的例子:

1.如果我们需要一个接入点模式,UDP服务器和数据模式,命令序列将初始化此:
  • 在+ WSET = 1,WizFi250 - 设置名称为WizFi250
  • AT + WSEC = 1,WPA2,12345678接入点模式 - 问的安全模式和密码
  • AT + WNET = 0,192.168.10.1,255.255.255.0,0.0.0.0 - 规定了IP地址和子网掩码(如果接入点第一个和最后的参数被忽略)
  • AT + WJOIN - 运行的Wi-网络
  • AT + SCON = O,USN ,,, 7777,1 - UDP服务器,端口7777,数据模式
     2.如果你想有一个客户端模式,TCP服务器和命令模式:
    • 在+ WSCAN = WizFi250 - 扫描接入点名称WizFi250
    • AT + WSET = 0,WizFi250 - 设置站的模式,接入点
    • 的名称AT + WSEC = 0,WPA2,12345678 - 规定了安全模式的密码
    • AT + WNET = 0,192.168.10.2,255.255.255.0,192.168.10.1 - 禁用DHCP,IP地址,子网掩码,网关
    • AT + WJOIN - 连接到接入点
    • AT + SCON = O,TSN ,,, 7777,0 - 启动服务器的TCP端口7777,指令模式 UL >初始化后,在Wi-Fi模块,我们只能从模块UART分析数据,并启用或禁用我们的灯泡在相应的命令的事件。
      Arduinovsky草图几乎使得这里给出意义:它是最简单的,不认为有人会是有用的/有趣的

      开关电路包括一个灯泡pyativoltovogo继电器,晶体管开关的一对分立的组件组成:



      作为控制输出的Arduino使用GPIO 13(初始化字符串:pinMode(13,OUTPUT);)
      在一般情况下,在布局原来这样:



      在黑匣子 - 电源220V〜 - &GT; = 9V。

      对于一个快速测试与控制灯的平板电脑或智能手机在Android上,你可以使用,可以将数据包发送到TCP / UDP,如UDP发件人或TCP / UDP服务器现成的程序。同样 - 为iOS
      。 在一般情况下,测试显示,使用最简单的算法,即使能够实现系统的稳定运行。

      其他选项 - 使用内置功能WEB服务器模块管理GPIO(5个),以及自定义固件模块制造商的能力。这两个选项,因为它们允许做没有外部控制器/处理器有趣。但是,这是另一个故事。

      PS视频将尝试稍后再添加一点点。

      来源: geektimes.ru/post/242002/