Mechasoft: Blog de Matías J. Magni

…dedicado al Open Source y al delirio del Autor…

  • Matías J. Magni

  • RSS Ubuntu

    • Ubuntu 17.10 releases with GNOME, Kubernetes 1.8 & minimal base images 19/10/2017
      19th October, London, UK: Canonical today announced the release of Ubuntu 17.10 featuring a new GNOME desktop on Wayland, and new versions of KDE, MATE and Budgie to suit a wide range of tastes. On the cloud, 17.10 brings Kubernetes 1.8 for hyper-elastic container operations, and minimal base images for containers. This is the 27th release […]
    • MAAS KVM Pods 18/10/2017
      This is a guest post by Michael Iatrou, cloud solutions architect at Canonical OpenStack is the dominant solution in the IaaS space, fueled by the need for reliable, scalable and interoperable private cloud infrastructure to accommodate cloud native applications. Through OpenStack’s open APIs, tenants can easily deploy elaborate virtual (overlay) networks, i […]
    • Kernel Team Summary – October 18th, 2017 18/10/2017
      Development (Artful / 17.10) https://wiki.ubuntu.com/ArtfulAardvark/ReleaseSchedule Important upcoming dates: Ubuntu 17.10 Release - Oct 19 (~1 days away) We intend to target a 4.13 kernel for the Ubuntu 17.10 release. A 4.13.4 based kernel is available for testing from the artful-proposed pocket of the Ubuntu archive. Stable (Released & Supported) The u […]
    • Top snaps in September: games, GNOME apps and more! 18/10/2017
      October, it’s almost time for a new Ubuntu release! This month’s pick of the top snaps is all about spending relaxing time with your computer: playing games, listening to music and enjoying beautiful GNOME applications! If the term snaps doesn’t ring a bell, they are a new way for developers to package their apps, bringing […]
    • Ubuntu Server Development Summary – 17 Oct 2017 17/10/2017
      Hello Ubuntu Server! The purpose of this communication is to provide a status update and highlights for any interesting subjects from the Ubuntu Server Team. If you would like to reach the server team, you can find us at the #ubuntu-server channel on Freenode. Alternatively, you can sign up and use the Ubuntu Server Team […]
  • RSS LUGMen

    • Se ha producido un error; es probable que la fuente esté fuera de servicio. Vuelve a intentarlo más tarde.
  • Archivos

ZigBee

¿Qué es ZigBee?

ZigBee es un stack de protocolos que corre sobre IEEE 802.15.4, que se encarga del enlace de RF.

zigbee_stack

802.15.4

  • Topologías:
    • Punto a punto
    • Punto a multipunto
  • Tipos de nodos
    • FFD (Coordinador)
    • RFD (End-device)
  • Entrega confiable/garantizada:
    • CSMA-CA (Carrier Sense Multiple Access – Collision Avoidance)
    • MAC-level (pt-pt) Retries/Acknowledgements
  • 64-bit IEEE y 16-bit Addressing
  • 16 canales de RF basados en DSSS

802.15.4

ZigBee

  • Topologías
    • Punto a punto
    • Punto a multipunto
    • Mesh
  • Tipos de nodos
    • Coordinador
    • End-device
    • Router
  • Entrega confiable/garantizada
    • 802.15.4
    • APS-level (end-to-end) Retries/Acknowledgements
    • Mesh => Self-healing

zigbee_stack_2

Basados en ZigBee (xBee)

  • “802.15.4”
  • “Designed for ZigBee”
    • = puede que alguna vez llegue a ser ZigBee, no hoy
    • Puede (o no) brindar funcionalidades similares
  • “ZigBee-Compliant Platform”
    • = puedo hacer algo con esto si me pongo a trabajar
    • Es una base para desarrollar
      • chipset
      • software stack
    • No necesariamente soporta el stack corriente o completo
  • “ZigBee Certified”
    • = aprobado, funciona ya out-of-the-box
      • Coexiste con otras implementaciones similares
      • Interopera con otras implementaciones similares
    • Es un producto terminado que funciona por sí solo

Comparación entre 802.15.4 y ZigBee

802.15.4

  • Baja latencia
  • Timing predecible
  • Máximo throughput

ZigBee

  • Mesh (implica mayor latencia y falta de predictibilidad)

ZigBee 2007 (PRO)

  • Interoperabilidad entre diferentes fabricantes
  • Certificación

Topología 802.15.4

Topología Zigbee

Interacción entre las capas de Zigbee

XBee (-PRO) 802.15.4

  • RF resuelta
    • 0dBm (+18dBm), -92dBm (-100dBm)
    • Antena chip, antena whip
  • 802.15.4 resuelto
    • Provee el stack, producto “Designed for Zigbee”
    • Transporta datos sobre payload
  • Módulo simple
    • Configurable por comandos AT propietarios
  • Autónomo
    • No requiere un micro para realizar funciones de
    • sensor remoto
    • actuador remoto
  • ADC
  • entradas digitales
  • salidas digitales
  • salidas PWM

XBee 802.15.4 Application Kit (XKit)

xkit
XBoard

  • 2 entradas digitales
  • 2 salidas digitales (MOSFET)2 salidas PWM (MOSFET)
  • 2 entradas analógicas
  • interfaz con CPU/X-CTU
  • termistor
  • preset
  • 2 llaves on/off
  • bajo consumo <10uA hibernando (*)

Demo
demo

API

api
api2

Entradas

entradas

Salidas

salidas

Módulo

modulo

Configuración

  • CH (RF Channel)
  • ID (PAN ID)
  • IT (samples before Tx)
  • IR (sampling rate)
  • IA (I/O Line passing)
  • Dx (DIOx configuration)
    • AD0,AD1,D2,D3,DI4,DO5
  • Px (PWMx configuration)
    • PWM0,PWM1
  • Master (16-bit addressing)
    • DH=0
    • DL= 0xFFFF
    • MY= 0
  • Remotos (64-bit addressing)
    • DH=13A200
    • DL= 40026642
    • MY= 0xFFFE
    • IA=0

configuracion

XBee (-PRO) ZB

  • RF resuelta
    • +1dBm (+10dBm), -97dBm (-102dBm)
    • Antena chip, antena whip
  • ZigBee-PRO resuelto
    • Provee el stack, producto “ZigBee Certified”
    • Coexistencia (profile propio)
    • Transporta datos sobre endpoint
    • Permite configurar cluster-ID y endpoint
  • Módulo simple
    • Configurable por comandos AT propietarios
  • Autónomo
    • No requiere un micro (*conectado al módulo) para realizar funciones de
      • sensor remoto
      • actuador remoto (*)
    • ADC (referencia interna)
    • Entradas digitales
    • Salidas digitales (*)
Anuncios

3 comentarios to “ZigBee”

  1. lucio said

    hola que tal, estoy haciendo de tesis domotica, con dispositivos zigbee, compramos un kit de entrenamiento, tengo entendido que los jumper que traen las salidas analogicas son para que la señal no vaya al led onboard que trae cada puerto sino que salga por los bornes.
    quisiera saber si esto es asi puesto que quiero manejar una lampara y quiero tomar la señal de salida por los bornes. Desde ya muchas gracias!

    • Matías Magni said

      Hola, con la parte electrónica de los dispositivos Zigbee no te puedo ayudar porque no tengo mucha idea. Soy Ing. en Informática no en Electrónica. Si encontrás la respuesta posteala acá así matamos la ignorancia juntos. Saludos, y suerte con eso!

  2. lucio said

    Hola Matias, yo de nuevo, logre manejar las salidas digitales y poder controlar una lampara, tambien diseñe un sensor de temperatura para poder tomar temperatura ambiente, cuando lo ibamos a implementar nos dimos con que la placa de entrenamiento trae un termistor on board, de hecho el soft xbeenwtview te muestra la t°. Lo que te queria preguntar es si sabes tomar el valor de ese termistor o tuviste alguna experiencia con eso.
    Desde ya muchas gracias un saludo!

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

 
A %d blogueros les gusta esto: