Atom Node
Es posible que quieras crear un sistema de alarma DIY para monitorear la humedad del suelo en tu jardín. Mientras aún estás acostado cómodamente en la cama por la mañana temprano, podrías necesitar un dispositivo que automáticamente abra la caseta del perro para que tu mascota salga y disfrute de la cálida luz del sol. Sin embargo, el complejo software y hardware te detienen. Ahora, aquí llega Atom barriendo el camino a través de los cardos y espinas; ayudándote a completar estos maravillosos proyectos caseros.
Atom es un nodo en el internet de las cosas. No solo puede trabajar de forma independiente sino también coordinarse con otros dispositivos. Atom es altamente expandible y fácil de usar. Las interfaces estándar Grove permiten conexiones con diferentes sensores. Atom cumple tareas de manera inteligente: los abundantes datos recopilados se transmiten al actuador de forma inalámbrica. Lo que es más fascinante es que puedes terminar todas las tareas simplemente configurando tu teléfono Android.
Atom cuenta con transmisión inalámbrica de datos y monitoreo móvil. Equipado con interfaz estándar Bee, los Atoms pueden conectarse a XBee, RFBee y Bluetooth Bee para formar una red de comunicación inalámbrica, que recopila y gestiona los datos automáticamente. Atom también puede subir los datos de diferentes sensores a la Nube, haciendo conveniente analizar datos en todo momento y lugar simplemente a través de navegadores Web.
Características
- Configuración centrada en dispositivos móviles/Apps
- Código Abierto
- Topología flexible de redes inalámbricas desde Ad-hoc hasta mesh
- Batería incorporada
- Una variedad de Indicadores, Fácil de distinguir el estado de trabajo
- Filosofía Piel-Esqueleto-Tripas
Especificaciones
Elemento | Típico | Unidad |
---|---|---|
Voltaje de Alimentación USB | 4.75-5.25 | VDC |
Corriente de Reposo(conectar RF Bee) | 25~40 | mA |
Voltaje GPIO | 3.3 | V |
Capacidad de Batería | 300 | mAH |
Corriente de Carga | 300-500 | mA |
Interfaz USB | MICRO USB | / |
Frecuencia de Trabajo | 16 | MHz |
Voltaje de Alimentación Grove | 3.3 | V |
Corriente de Salida(Máx) | 500 | mA |
Tiempo de Trabajo Continuo(Máx) | 22 | h |
Frecuencia de Respuesta del Sensor Fotosensible | 100 | Hz |
Indicación de Batería Baja | 3.71 | V |
Frecuencia de respuesta del sensor fotosensible | 100 | Hz |
Distancia de Comunicación RF BEE (seeed) (Máx) en exteriores | 200 | m |
Distancia de Comunicación Xbee(Xbee) (Máx) en exteriores | 30 | m |
Distancia de Comunicación Bluetooth Bee(seeed) (Máx) en exteriores | 20 | m |
Conector Grove | 3(IIC;UART;PWM) | / |
Socket Bee de 20 Pines | Compatible con Rfbee,Xbee,Bluetooth Bee | / |
Indicador de carga de dos colores | Verde/Rojo | / |
Indicador de usuario de dos colores | Verde/Rojo | / |
Frecuencia del Zumbador | 2.7±0.3 | K |
Topología
Atom Node tiene conectores de sensor/actuador para funcionar solo. Con XBee u otros módulos de comunicación RF abiertos, también está listo para comunicarse en topologías de red versátiles cuando se usa en múltiples. Por ejemplo:
1. El primer Modo:
En este modo, el sensor y el actuador están conectados a un Atom Node. Atom Node lee los datos del sensor y determina si activar el Actuador para ejecutar acciones relacionadas. La Demo 1 en el uso está funcionando en este modo.
2. El segundo Modo:
En este modo, el sensor y el actuador están conectados a dos Atom Node. Atom Node recibe los datos del sensor que son enviados por otro Atom Node a través de RFBee y determina si activar su propio actuador para ejecutar acciones relacionadas. La Demo 2 en el uso está funcionando en este modo.
3. El tercer Modo:
En este modo, el sensor está conectado a un Atom Node (aquí lo llamamos AtomSensor). Otros Atom Nodes reciben los datos del sensor que son enviados por AtomSensor a través de RFBee y determinan si activar su propio actuador para ejecutar acciones relacionadas.
La Estructura
Las soluciones Node están diseñadas alineadas con la filosofía SSG (piel esqueleto intestino). Intestino: electrónicos en el interior
Esqueleto: Un marco de aluminio mínimo para protección y fijación, dejando suficientes aberturas para atender varios sensores/actuadores
Tamaño del Producto:82mm63.5mm17mm
Material:Aluminio 5052
Acabado: Anodizado Negro/Plateado
Características Destacadas: Estructura de bisagra
Limpieza de Piezas: Eliminar todas las rebabas y esquinas afiladas. Limpiar todos los aceites, suciedad u otros contaminantes
Esperemos con ansias estos prototipos...
El Hardware
El sistema adopta Atmel 32U4 como el chip principal. Y está equipado con socket de interfaz Bee estándar para comunicación inalámbrica. Adopta alimentación de 3.3V, y la interfaz de alimentación externa es Micro USB. Cuando se conecta con fuente de alimentación externa, se convertirá a 3.3V a través del circuito de voltaje ajustable DC‐DC (basado en chip TD6810), y suministrará energía para todo el sistema. Mientras tanto, la fuente de alimentación de 5V carga la batería de Litio a través del IC gestor de carga CN3065.
U1: Atmel 32U4 IC, un Microcontrolador AVR de 8-bit;
U3: TD6810-ADJ IC, Regulador Reductor Síncrono de 1.5MHz 800mA Dropout;
U4: CN3065 IC, Chip de gestión de carga.
Micro USB: Carga para Batería de Litio y programación.
Indicador de Carga: Durante el proceso de carga, el indicador es rojo; cuando termina la carga, se vuelve verde. Cuando no está conectado a fuente de alimentación externa o cuando la batería está en estado normal, el indicador no se encenderá. Cuando está en nivel de batería baja (no conectar a alimentación externa), muestra rojo.
Indicador de Usuario: El parpadeo verde indica transmisión de datos, el parpadeo rojo indica inicialización. La luz roja indica en modo de configuración.
Sensor de Luz: Recibe parámetros codificados que envía el dispositivo Android.
Conector ADC: Puede conectar Sensores (no es conector IIC).
Conector PWM: Puede conectar Actuadores (no es conector IIC).
Conector IIC: Puede conectar Sensores o Actuadores (es conector IIC).
Nota: Un atom node no puede conectar simultáneamente dos o más Sensores (Actuadores).
Características Clave
-
MCU compatible con Arduino
-
Batería LiPo y circuito cargador
-
LED/LDR para configuración de parámetros
-
Conector Sensor/Actuador
-
Socket compatible con XBee
-
Cable Micro USB para programación y alimentación
-
Diseño de bajo consumo
Diagrama de Bloques
Instrucción de diseño de hardware
https://www.seeedstudio.com/wiki/images/1/1b/Beacon_Atom_Hardware_Design_Analysis_.pdf
Descripción General de Atom Node
Ahora veamos cómo se ve Atom Node.
El firmware y el software
El firmware
El firmware que se ha cargado en Atom Node puede controlar sensores y actuadores. Sensores disponibles para Atom Node:
ID | Nombre | Tipo | Modo de Control |
---|---|---|---|
1 | Grove - Button | Sensor | IO |
2 | Grove - Tilt Switch | Sensor | IO |
3 | Grove - Line Finder | Sensor | IO |
4 | Grove - PIR Motion Sensor | Sensor | IO |
5 | Grove - Infrared Reflective Sensor | Sensor | IO |
6 | Grove - Magnetic switch | Sensor | IO |
7 | Grove - Touch Sensor | Sensor | IO |
8 | Grove - IR Distance Interrupter | Sensor | IO |
9 | Grove - Hall Sensor | Sensor | IO |
11 | Grove - Collision Sensor | Sensor | IO |
12 | Grove - Moisture sensor | Sensor | Analógico |
13 | Grove - Light Sensor | Sensor | Analógico |
14 | Grove - Rotary Angle Sensor | Sensor | Analógico |
44 | Grove - Temprature Sensor | Sensor | Analógico |
45 | Grove - Water Sensor | Sensor | Analógico |
46 | Grove - 80cm Infrared Proximity Sensor | Sensor | Analógico |
47 | Grove - Infrared Temperature Sensor | Sensor | Analógico |
48 | Grove - Slide Potentiometer | Sensor | Analógico |
59 | Grove - Air quality sensor 1.0 | Sensor | Analógico |
50 | Grove - Electricity Sensor | Sensor | Analógico |
51 | Grove - Alcohol Sensor | Sensor | Analógico |
Actualmente puede controlar casi todos los sensores. Es visible que el firmware es potente. Actuadores disponibles para Atom Node:
ID | Nombre | Tipo | Modo de Control |
---|---|---|---|
128 | Grove - Relay | Actuador | IO |
129 | Grove - LED | Actuador | IO |
135 | Grove - Multi Color Flash LED (5mm) | Actuador | IO |
136 | Grove - Variable Color LED | Actuador | IO |
137 | Grove - Buzzer | Actuador | IO |
138 | Grove - Vibrator | Actuador | IO |
201 | Grove - OLED Display 128*64 | Actuador | IIC |
202 | Grove - OLED 96x96 | Actuador | IIC |
223 | Grove - LED Bar | Actuador | IO |
224 | Grove - Infrared Emitter | Actuador | IR |
El software
Existe un programa de aplicación para configurar los módulos Atom Node. El programa se ejecuta en dispositivos Android. Durante el proceso de configuración, el área de pantalla del dispositivo Android parpadeará para transmitir parámetros codificados al Atom Node a través de un transistor fotosensible. La interfaz de configuración se muestra a continuación:
Uso
Atom Node es una solución de hardware de código abierto para el Internet de las Cosas, que puede soportar varios sensores y actuadores Grove para recopilar datos físicos y realizar ciertas acciones. El Atom Node necesita ser configurado antes de ser puesto en uso. Después de la configuración, varios módulos pueden recopilar y transmitir datos de forma inalámbrica a través de RFBee.
Nos gustaría tomar el sensor de temperatura como ejemplo para ilustrar el uso del Atom Node. Intentemos hacer que esto suceda: cuando la temperatura exceda los 28 ℃, sonará un zumbador.
Trabajo preparatorio: Para usar el dispositivo, necesitas al menos un RFBee/Xbee (cuando uses solo un Atom Node, no es necesario) y un dispositivo Android (el Atom Node no lo incluye). Si quieres que el Atom Node funcione, son esenciales. Y por favor asegúrate de que la velocidad de baudios del RFBee/XBee esté configurada en 57,600. Si no, necesitas modificar la configuración, usando tu propio método o subir la demostración del archivo de biblioteca:RFBee al RFBee. Luego descarga el paquete del programa de aplicación:BeaconUI e instálalo en un dispositivo Android.
Demo 1: Usar un Atom Node
Ahora usando un Atom Node trabajando en modo IFTTT, sigue los pasos a continuación:
-
Conecta el RFBee en el Socket Bee.
-
Presiona el botón en un lado del Atom Node para encenderlo. El LED en el otro lado se encenderá. Luego presiona el botón nuevamente para hacer que el Atom Node entre en modo de configuración. Mientras tanto, el indicador de usuario está rojo.
-
Abre la aplicación Atom Node; puedes ver la siguiente interfaz:
- Haz clic en el signo más en la esquina superior derecha para agregar un dispositivo, aparecerá un panel de selección.
Hagamos una pausa por un momento para introducir brevemente la interfaz.
-
Nombre del Dispositivo: esto puede ser cualquier palabra. Como "Sensor-temperatura" o cualquier palabra que te guste.
-
Sensor: elige un sensor.
-
El resto de la configuración es para el Actuador. Si no necesitas uno, elige NULL y el resto de las opciones se ignoran automáticamente.
Ahora configurémoslo y establecemos el nombre del dispositivo como "temp".
- Consulta la imagen a continuación, Ingresa "temp" como el nombre del dispositivo. Elige "Grove - Temperature" en "Sensor" y elige "Grove - Buzzer" en Actuador. Elige cualquier otra opción además de "Null" en "Sensor Radio Frequency", Ingresa el valor "if" y elige on en "then":
- Colócalo en la pantalla del dispositivo Android. Nota que el sensor de luz está mirando hacia la pantalla. Es mejor que el brillo de la pantalla esté configurado alrededor del 35%.
- Hemos completado la configuración, puedes verla en la lista de dispositivos ahora.
- Una vez que el sensor de temperatura lea un valor que exceda los 28 ℃, el zumbador sonará.
Demo 2: Usar dos Atom Node
Usando dos Atom Nodes trabajando en modo IFTTT, puedes seguir los pasos a continuación:
-
Conecta un Grove - Temperature al puerto ADC del Atom Node y conecta un RFBee (Velocidad de baudios 57,600) al socket Bee.
-
Conecta un Grove - Buzzer al puerto PWM de otro Atom Node y conecta un RFBee al Socket bee.
-
Abre la aplicación Atom Node. Haz clic en el signo más en la esquina superior derecha. Establecemos el nombre del dispositivo como "temp" y elegimos Grove - Temperature en "sensor" como sigue:
-
Enciende el Atom Node y entra en modo de configuración presionando el botón, luego colócalo en la pantalla Android. Haz clic en Submit. Comenzará la configuración.
-
Después de completar la configuración de un Atom Node, puedes verlo en la lista de dispositivos.
- Luego configura el otro Atom Node, conectando un Grove - Buzzer de manera similar.
Al configurar el actuador, establece el nombre del actuador. Luego elige la fuente de activación del actuador en "Trigger from". Nos gustaría usar el dispositivo previamente configurado "temp" para activar el actuador: por lo tanto deberíamos elegir "temp" en el cuadro desplegable de "Trigger from". Hay algunas otras condiciones de activación y acciones, como "If" y "then" que te ayudan a construir un enlace entre una cierta condición y las acciones correspondientes. Por cierto, los valores de "If" siempre deben seguir el tipo de datos del Sensor que usaste.
- Cuando los dos Nodos han sido configurados, comenzará a funcionar. Entonces puedes ver que el LED del usuario está verde.
Descripción del Estado de Funcionamiento
Operación | Estado |
---|---|
Presionar el botón de encendido | El LED de encendido se encenderá(Azul) |
Presionar el botón de encendido después de encender el Atom Node | El LED de encendido está encendido(Azul), el LED del usuario se encenderá(si no está emparejado, el LED del usuario es rojo; Después de emparejarse exitosamente, el LED del usuario es verde y parpadea) |
Presionar el botón de encendido cuando está en modo de configuración | El LED de encendido está encendido(Azul), el LED del usuario se apagará |
Presión larga del botón de encendido | Todos los LED se apagarán y el Zumbador sonará |
Doble clic del botón de encendido | El Indicador del usuario se apagará o encenderá |
Cuatro clics del botón de encendido | todos los indicadores mantienen sus estados |
Conectar el Atom Node a la PC usando cable USB | El LED de carga se encenderá(El LED de carga es rojo durante la carga, Después de completar la carga, el LED de carga es Verde), el LED de encendido se encenderá |
Actualizar el firmware
Conectar el dispositivo e instalar el controlador
- Descarga el Archivo del Controlador de Atom Node y guárdalo.
- Conecta el cable Micro-USB al Atom Node y conecta el otro extremo del conector Micro-USB al puerto USB de la computadora.
- Espera el aviso de nuevo hardware encontrado. Si el instalador no se ejecuta automáticamente, navega al Administrador de dispositivos de Windows y busca la entrada de Seeeduino Lite.
- Haz clic derecho y elige Actualizar controlador. Cuando se te pregunte si instalar automáticamente o desde una ubicación específica, selecciona "Buscar software de controlador en mi equipo".
- Elige "Buscar el mejor controlador en estas ubicaciones", y marca la casilla "incluir esta ubicación en la búsqueda". Haz clic en el botón Examinar y navega a la unidad que has descargado. Selecciona la carpeta drivers y haz clic en Aceptar.
Modificar archivos: boards.txt y USBCore.cpp
-
Abre el directorio Arduino-1.0.1/hardware/arduino/cohttps://files.seeedstudio.com/wiki/Atom_Node/res/arduino, reemplaza el archivo: USBCore.cpp con el nuevo USBCore.cpp.
-
Y reemplaza el archivo: boards.txt con el nuevo boards.txt en la ruta: Arduino-1.0.1/hardware/arduino.
Descargar los archivos de biblioteca requeridos y el firmware de Atom.Node
-
El firmware más reciente de Atom.Node: https://github.com/reeedstudio/Atom_Node
-
La biblioteca más reciente de Atom.Node: https://github.com/reeedstudio/Atom_Node_Libraries
Cargar programa usando Arduino IDE
-
Abre el archivo Atom_Node.ino del firmware de Atom.Node
-
Selecciona Seeeduino Node del menú Herramientas | Placa del entorno Arduino. Y selecciona el puerto correcto.
-
Compila y carga el código.
Ahora has completado la actualización del firmware.
Visor de Esquemas en Línea
Recursos
Soporte Técnico y Discusión de Productos
¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes tipos de soporte para asegurar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para satisfacer diferentes preferencias y necesidades.