Basada en Wi-Fi WizFi250 módulo de la lámpara





Mientras que las mejores mentes del mundo están discutiendo sobre cómo desarrollar Интернета Cosas y prometen enormes ganancias que intervienen en este proceso es una empresas de alta tecnología, que decidimos hacer también no quedarse de brazos cruzados. Bajo el corte - la historia de la lámpara de control del dispositivo de prototipos sobre la base de la tecnología Wi-Fi-módulo WizFi250.

En primer lugar, un poco acerca de la conexión Wi-Fi-módulo WizFi250. Apariencia - foto:





El módulo es compatible con los estándares IEEE 802.11b / g / n y gestionado por comandos AT a través de UART (o SPI) oa través de la interfaz web. Descripción completa de comandos AT WizFi250 se puede encontrar здесь.

Módulo tiene una PCB de la antena, sino que proporciona conectividad y una antena externa. El cambio entre las antenas - comando automático o AT + quiero. PCB-antena se puede cortar (perforación disponibles) - entonces las dimensiones del módulo se reducirán a 17 x 20 mm.

Interfaces de conexión de cable: UART, SPI, GPIO.

Fabricante - WizNet, Corea, aquí módulo ficha técnica WizFi250 .

Para probar allí vestidos Arduino UNO Wi-Fi Schild:



Pero es "en estilo", como para su uso conjunto con el Arduino que necesitan para terminar un poco. Esto es una cuota y vamos a utilizar para la creación de prototipos en conjunto con la placa Arduino UNO.

En general, un plan de este tipo: para conectarse a través de Wi-Fi para utilizar el módulo WizFi250, módulo de gestión y lámpara - Arduino UNO, los comandos de control de transmisión desde el teléfono o la tableta a través de Wi-Fi en forma de paquetes UDP o TCP
.
Ah, y el módulo proporciona dos salidas indicador útil:

1) WiFi_STATUS: bajo nivel - Wi-Fi en funcionamiento, alta - Wi-Fi apagado
. 2) MODE_STATUS:. Alto - modo de comando (modo de comando), un nivel bajo - los datos del modo (modo de datos)

A bordo depurar estas señales que se muestran en los LED "Wi-Fi" y "Modo", respectivamente, lo que es útil para la depuración.

Tensión de alimentación WizFi250 y entradas y salidas - 3 de 3 V. Arduino UNO -. Pyativoltovy, t E. Para gestionar el módulo Wi-Fi tiene que negociar. En depuración bordo WizFi250 encontraron dos chips quad niveles convertidores TXS0104EPWR, uno de los cuales, IC4, se utiliza para interconectar SPI, otros, IC5 - señales de RESET y módulo GPIO14 Wi-Fi. Pero interfaz niveles de conversión UART para depurar bordo WizFi250 de alguna manera no siempre ... Eso es lo que tenía en mente cuando escribió sobre pequeñas mejoras.

La idea es convertir las líneas de nivel Rx y Tx UART puede tratar de utilizar los dos restantes canal IC5 convertidor, pero soldada a la depuración de chip convertidor de nivel piernas delgadas y modificar no quieren, así que utilizamos la manera pasada de moda para convertir los niveles de señal con un par de transistores:



El esquema es simple, puede ser el único truco - para usar resistencia de 1k (R3) de la salida del inversor 5V - & gt; 3, 3B. Cuando se utiliza una resistencia con esquema calificaciones más altas no está funcionando correctamente, vsyazano es el hecho de que en un momento hay dos opciones: Virutas de FTDI FT232 y nuestra casera. No es bueno, pero el diseño es bastante aceptable.
Como resultado de nuestra WizFi250 placa de desarrollo con Voltaje casera Traductores de nivel de la siguiente manera:



El módulo puede funcionar en dos modos: Punto de Acceso (AP, Access Point, cuando se conecta a ella otros dispositivos Wi-Fi-dispositivos) o cliente (STA, Estación, cuando se conecta al punto de acceso).

Puede configurar diferentes ajustes de seguridad (encriptación), activar / desactivar el servidor web interno.
El módulo soporta modos UDP Servidor / Cliente, Servidor TCP / Cliente, Servidor TCP Secured / Client (utilizando SSL).
Puede ser instalado o modo de datos (modo de datos, el modo transparente en el módulo UART se dan datos limpios que vienen a través de TCP o UDP, el módulo no acepta comandos de control) o el modo de comandos (modo de comando, los datos se envían y se le dio a la UART en "envoltorios" módulo continúa aceptar comandos). La transición del modo de datos a modo de comando - usando +++ tradicional
.
Antes de iniciar el módulo se debe introducir en el modo deseado. Esta inicialización puede llevar a cabo, o cada vez que se enciende, o utilizar el módulo de configuración automática en el arranque.

Aquí hay un par de ejemplos de inicialización del módulo:

1. Si necesitamos un modo de punto de acceso, servidor UDP y el modo de datos, una secuencia de comandos se inicializar esto:
  • AT + WSET = 1, WizFi250 - establece el modo de punto de acceso con el nombre WizFi250
  • AT + WSEC = 1, WPA2, 12345678 - pregunte el modo de seguridad y la contraseña
  • AT + WNET = 0, 192.168.10.1, 255.255.255.0, 0.0.0.0 - prescribe la dirección IP y la máscara de subred (si se ignoran los primeros y los últimos parámetros del punto de acceso)
  • AT + WJOIN - ejecutar Wi- Fi
  • AT + SCON = O, USN ,,, 7777, 1 -. servidor UDP, el puerto 7777, modo de datos
     2. Si usted desea un modo de modo de cliente, servidor TCP y el comando:
    • AT + WSCAN = WizFi250 - escanear el nombre del punto de acceso WizFi250
    • AT + WSET = 0, WizFi250 - establece el modo de la estación, el nombre del punto
    • Acceso AT + WSEC = 0, WPA2, 12345678 - prescribe el modo de seguridad de la contraseña
    • AT + WNET = 0, 192.168.10.2, 255.255.255.0, 192.168.10.1 - DHCP está desactivado, la dirección IP, máscara de subred, puerta de entrada
    • AT + WJOIN - conectarse a un punto de acceso
    • AT + SCON = O, TSN ,,, 7777, 0 - inicia el puerto TCP del servidor de 7777, de modo de comando ul > Después de inicializar el-Fi-módulo Wi sólo podemos analizar los datos desde el módulo UART, y activar o desactivar nuestra bombilla en el caso de los comandos apropiados.
      Bosquejo Arduinovsky apenas tiene sentido dado aquí:. Es la más simple y no creo que alguien va a ser útil / interesante

      El circuito de conmutación consta de relé, interruptor de transistor de una bombilla pyativoltovogo y un par de componentes discretos:



      Como salida de control Arduino utiliza GPIO 13 (cadena de inicialización: pinMode (13, OUTPUT);)
      En general, el diseño resultó como:



      En el cuadro de negro - fuente de alimentación 220V ~ - & gt; = 9V.

      Para una prueba rápida con la tableta lámpara de control o smartphone con Android, puede utilizar programas ya creados que pueden enviar paquetes TCP / UDP, como remitente UDP o TCP / UDP del servidor. Del mismo modo - para iOS
      . En general, las pruebas han demostrado que incluso cuando se utilizan los algoritmos más simples se puede conseguir un funcionamiento estable del sistema.

      Otras opciones - utilizar el módulo de gestión de capacidades incorporadas WEB-servidor GPIO (5 uds.) Y la posibilidad de personalizar el fabricante de módulos de firmware. Ambas opciones son interesantes ya que permiten prescindir de un controlador / procesador externo. Pero eso es otra historia.

      PS Vídeo tratará de añadir un poco más tarde.

      Fuente: geektimes.ru/post/242002/

Tags

Vea también

Nueva y Notable