Prototipos

Prototipo IceC + IDM

Esta explicación se puede aplicar al ejemplo https://bitbucket.org/arco_group/hello.embedded/src/default/nodemcu-bool/

  • make clean all ADDR=1410
  • make upload (serie)
  • Cuando arranca, mantener pulsado el botón "flash" hasta que el led parpadee, para borrar los datos persistidos

Configuración del nodo (modo manual)

Ahora está configurado en modo AP. Se utiliza el programa node-client (del paquete iot-node).

$ node-client "<admin address obj> -o:tcp -h 192.168.4.1 -p 4455" --set-router "<idm router proxy>" 
$ node-client "<admin address obj> -o:tcp -h 192.168.4.1 -p 4455" --set-wifi <ssid> <key>

Hecho esto, el nodo pasa en modo "station".

Configuración del nodo (mono automático)

Si el router IDM tiene la dirección XX01 (siendo XX el prefijo de la dirección del propio nodo) y tiene la IP X.X.X.2 (siendo X.X.X el prefijo de la dirección IP del nodo).

SPR-01: Sensor de paso

Hardware del nodo

  • Sonoff
  • Sonoff IO Shield

Sensores:

  • sensor PIR: detectará movimiento dentro de la sala
  • sensor Reed: se instalará en la puerta, y detectará su apertura y cierre

Firmware

El firmware cargado en el módulo está disponible en https://bitbucket.org/arco_group/demo-logicwire-office/src/tip/src/SPR-01/.

Consta de tres objetos:

  • Objeto de gestión: implementa (FIXME) IoT.WiFiNodeAdmin
  • 1 objeto Active.W para el PIR (que invoca la interfaz IBool.W)
  • 1 objeto Active.W para el Reed (que invoca la interfaz IBool.W)

Programación del nodo

El nodo se programa siguiendo las pautas generales en (FIXME) Programación de un ESP8266. Se recomienda la programación via OTA. Si es necesario utilizar la interfaz serie, se han de conectar dos pinzas en los pines Rx y Tx del ESP8266-12E.

Sonoff IO Shield

El Sonoff IO Shield es una placa que permite utilizar 5 entradas digitales y una analógica, aprovechando la fuente de alimentación y la caja. Para su instalación, es necesario seguir los siguientes pasos:

  • Deshabilitar el ESP8266 integrado en el Sonoff. Para ello, es necesario soldar el lado izquierdo de la resistencia R9 al plano de tierra próximo:

  • También es necesario quitar el LED y el pulsador (basta con cortarlos). Por otro lado, será necesario soldar una tira de 4 pines:

  • A continuación, desoldar el conector de salida del relé.

  • Por último, se puede soldar el Shield directamente a la placa del Sonoff, usando el conector de 4 pines antes descrito.

Programación de un ESP8266

Configuración del entorno

  • instalar: duo, idm, icec, iot-node

  • descargar IDE Arduino (en arduino.cc, no en arduino.org)

  • descomprimir en tu $HOME/usr/share/
  • crear un enlace desde $HOME/usr/share/arduino-x.y.z a $HOME/usr/share/arduino
  • crear un enlace desde $HOME/usr/share/arduino/arduino a $HOME/bin/arduino
  • crear un enlace desde /usr/share/icec/arduino $HOME/Arduino/libraries/IceC
  • seguir los siguientes pasos:

    cd $HOME/repos
    git clone https://github.com/esp8266/Arduino.git esp8266
    cd $HOME/usr/share/arduino/hardware
    mkdir esp8266com
    cd esp8266com
    ln -s $HOME/repos/esp8266 .
    python esp8266/tools/get.py
    

Vía Serie

Esta explicación se puede aplicar al ejemplo https://bitbucket.org/arco_group/hello.embedded/src/tip/esp8266-blink

Para programar vía Serie el nodo, es necesario disponer de un adaptador FTDI USB a 3.3V, similar al de la imagen:

Nota: recuerda configurar el FTDI para 3.3V, y no para 5V, como es común al trabajar con placas Arduino. Además, si estás trabajando con un nodo Node-MCU, no es necesario disponer de este adaptador, basta con conectar el cable USB directamente.

Generalmente bastará con conectar los siguientes pines:

  • Nodo Tx -> FTDI Rx
  • Nodo Rx -> FTDI Tx
  • Nodo GND -> FTDI GND

Para iniciar la programación, es necesario entrar en modo flash, para lo cual:

  • Desconecta la alimentación del nodo
  • Pulsa el botón de programación y mantenlo pulsado
  • Conecta la alimentación del nodo
  • Programa el nodo

Nota: si estás trabajando con un nodo Node-MCU, no es necesario pulsar el botón de programación, la placa entra en modo flash automáticamente.

Para programar el nodo, siempre que se disponga del Makefile asociado, ejecutar:

$ make upload

Para usar el FTDI en el Sonoff, es necesario conectar el header según se especifica en la siguiente imagen:

Para conectar el FTDI directamente al FIXME: Sonoff IO shield, pueden utilizarse pinzas tipo test clip directamente a las patas TX/RX del ESP8266.

Over The Air (OTA)

Esta explicación se puede aplicar al ejemplo https://bitbucket.org/arco_group/embedded.hello/src/tip/esp8266-blink-ota

La primera vez es necesario hacer una programación FIXME-link por serie

Después conectar por tty para ver la IP del nodo (en modo AP, generalmente es 192.168.4.1). Para ello ejecuta make tty y pulsa el botón de reset.

Conectar vía WiFi al nodo SSID (BLINK-OTA en el ejemplo).

Programar el nuevo firmware con:

    $ make ota-upload NODE_IP=192.168.4.1

OTA en modo station

En este caso será necesario averiguar la IP que ha obtenido por DHCP. El resto es idéntico a cuando está configurado como AP.

results matching ""

    No results matching ""