Página 37
Antena de comunicaciones RF Toma para antena de comunicaciones RF Módulo RF Pin de interrupción de RF Placa de desarrollo universal Conectores rápidos hembra Pines de conexión Arduino 4 x TO-92 2 x SOT26 3 x SSOT223 2 x TSSOP-8 (=) 1 x TSSOP-16 SOIC16...
TABLA DE ESPECIFICACIONES Versión de Hardware Dimensiones 68.6mm x 53.4mm Exterior Material: FR-4 Color: Verde Tensión de Funcion. +3V3 VDC Conexiones RP-SMA hembra Conectores rápidos hembra (conexión/extensión Arduino) Sockets SMD 1 x SOIC16 2 x TSSOP 8 (=) 1 x TSSOP 16 3 x SSOT223 2 x SOT26 Sockets TH...
INSTALACIÓN Conexiones básicas Atornille la antena de comunicaciones (1) al módulo a través de la entrada roscada (2). Para una mejor comunicación, se recomienda que la antena (1) esté perpendicular al módulo y sin obstrucciones. Después de colocar la antena, el UserBot shield está...
Antes de montar el UserBot shield en Arduino, confirme que el Arduino está correctamente ensamblado y listo para usar (siga el manual de instrucciones oficial de Arduino). También asegúrese de que el Arduino no esté conectado a la fuente de alimentación. Coloque el Arduino sobre una superficie firme, lejos de áreas propensas a inundaciones.
Conexión de periféricos Como UserBot es una extensión para Arduino, significa que cualquier disposi vo o sensor que pueda interactuar con Arduino también es compa ble con el UserBot shield. Por lo tanto, la lista de disposi vos y sensores compa bles es extremadamente larga y es imposible enumerarlos y explicar su conexión.
Ejemplo 1 Conexión de un botón, un sensor de temperatura y un LED. Placa de desarrollo universal Conectores rápidos hembra Resistencia de 10k (pull down) Resistencia de 240 para LED Botón tác l SPST Sensor de temperatura LM35 Placa de desarrollo externa...
Página 43
El diagrama que se muestra en la página anterior muestra la conexión de algunos componentes del UserBot shield a través de los conectores rápidos hembra (6). El botón tác l SPST (S1) se muestrea en el pin analógico A0 de Arduino; el sensor de tempera- tura LM35 (U1) se muestrea en el pin analógico A1 de Arduino;...
Página 44
Ejemplo 2 Conexión de un motor CC (bomba peristál ca, bomba de agua...). Placa de desarrollo universal Conectores rápidos hembra Motor de corriente con nua (CC) Placa de desarollo externa Entrada de energía de 12VDC MOSFET po N (p. ej. IRLZ14)
Página 45
El diagrama mostrado en la página anterior, muestra el uso de un MOSFET de po N (Q1) para controlar la tensión de alimentación de un motor de corriente con nua (M1). El motor de CC (M1) está alimentado por 12VDC externo (P1) y ene control PWM a través del pin digital 5 de Arduino.
Preparar el código fuente Después de montar los sensores y disposi vos, es hora de preparar el código fuente para controlarlos. Open Grow proporciona el código de firmware base en un formato de código abierto. El código está disponible para descargar desde la siguien- te página de GitHub: github.com/OpenWeGrow/UserBot De esta manera, la primera tarea es descargar...
Página 47
Dado que la esencia del UserBot shield es integrar el Arduino con el sistema GroLab, para preparar el código, u lizaremos el IDE de Arduino. Si en algún momento encuentra algún problema u obstáculo con el IDE de Arduino, consulte la documentación oficial de Arduino.
Página 48
Antes de con nuar con el cambio de código, enumeraremos la estructura del archivo y explicaremos un poco: → libraries → OpenGrow • ComsTask.cpp Máquina de estados para ges onar tareas de comunicación. • ComsTask.h • CRC16.cpp Calculadora CRC por Tim W. Shilling. •...
Cambiar el código Una vez que se ha preparado el código base, debe cambiarse para que coincida con los componentes ensamblados. En resumen, para la mayoría de los casos (si no todos), solo necesita cambiar o duplicar los siguientes archivos: →...
Página 50
Ejemplo 1 Conexión de un botón, un sensor de temperatura y un LED. Para interconectar el código con el botón, el sensor de temperatura y el LED, abra UserBot.ino examples OpenGrow → → ) y navegue a la función setup. Esta UserBot función con ene la configuración para todas las entradas y salidas.
Página 51
CONFIGURACIÓN DE SALIDAS Los diferentes pos de entradas y salidas se declaran en el archivo GroBot_Variables.h (libraries OpenGrow) debajo de los comen- → tarios ‘Possible Input Types’ y ‘Possible Output Types’. Los cambios en el primer archivo están comple- tos. El siguiente paso es abrir el archivo SensorsTask.cpp ( examples OpenGrow...
Página 52
Después de abrir el archivo SensorsTask.cpp, navegue a la función SensorsTask y busque el comentario ‘* IO Config *’. Debajo del comenta- rio encontrará un ejemplo de configuración de pines, esta configuración debe ajustarse para que coincida con los componentes ensambla- dos.
Página 53
NOTA: Los arrays de entrada y salida almacenan valores de muestra del sensor, así como el estado de salida. Estos arrays son cruciales para intercambiar información con el sistema GroLab. cruciales para intercambiar información con el sistema GroLab.
Página 54
Después de cargar el código en su Arduino, todavía hay un paso necesario para que esté opera vo y listo para comunicarse con el sistema GroLab: establecer la configuración de fábrica (número de serie y canal de comu- nicación). Consulte las instrucciones en las...
Página 55
Ejemplo 2 Conexión de un motor CC (bomba peristál ca, bomba de agua...). Para interconectar el código con el motor CC, abra el archivo UserBot.ino ( examples → ) y navegue a la OpenGrow UserBot-DCMotor → función setup. Esta función con ene la configu- ración para todas las entradas y salidas.
Página 56
CONFIGURACIÓN DE SALIDAS Los diferentes pos de entradas y salidas se declaran en el archivo GroBot_Variables.h (libraries OpenGrow) debajo de los comen- → tarios ‘Possible Input Types’ y ‘Possible Output Types’. Los cambios en el primer archivo están comple- tos. El siguiente paso es abrir el archivo SensorsTask.cpp ( examples OpenGrow...
Página 57
ACT_ON_IOS, debe agregar el código para actuar en las salidas. Por ejemplo: if (outputs[OUTPUT_INDEX0].value > 0) digitalWrite(outputs[OUTPUT_INDEX0].arduinoPin, HIGH); else digitalWrite(outputs[OUTPUT_INDEX0].arduinoPin, LOW); NOTA: El array de salidas almacena los estados de las salidas. Esto array es crucial para intercambiar información con el sistema GroLab.
Página 58
Estos cambios agregan soporte para la variable ‘speed’ y otras caracterís cas implementadas en el sistema GroLab (como el empo de enfriamiento para disposi vos sensibles). Si necesita cambiar los cases del switch, debe cambiar el enum con ene los cases.
Página 59
Después de completar todos los pasos anteriores, el código estará listo para admi- nistrar los componentes ensamblados en el diagrama del ejemplo 2. El siguiente paso es compilar y cargar el código en su Arduino. Si necesita ayuda para compilar y cargar el código, consulte la documentación oficial de Arduino o póngase en contacto con el centro de soporte de Arduino.
Página 60
Después de cargar el código en su Arduino, todavía hay un paso necesario para que esté opera vo y listo para comunicarse con el sistema GroLab: establecer la configuración de fábrica (número de serie y canal de comunica- ción). Asegúrese de que su Arduino esté conectado a su PC a través de USB y que el puerto serie no...
Página 61
Envíe el comando ‘S’ con la opción ‘Sin ajuste de linea’, ingrese el número de serie deseado (envíe un número a la vez) y cuando llegue al úl mo número, envíelo con la opcíon ‘Ambos NL & CR’. El número de serie debe constar de 10 números y comenzar con el número '5', por ejemplo, '5123456789'.* Para verificar que la configuración se haya...
Conexión con GroNode Asegúrese de que GroNode esté correctamente instalado y accesible a través del so ware GroLab. Si no, sigue las instrucciones proporcio- nadas en el manual de GroNode. Después de completar todos los pasos de instalación del UserBot shield, abra el so ware GroLab y conéctese a GroNode.
(328 pies) en campo abierto dependien- do de las condiciones del espacio. Acceda al panel Módulos a través del so ware GroLab y asegúrese de que sus módulos sean accesibles. Si no son accesibles o enen fallas/pérdidas de comunicación, es posible que haya excedido la distancia entre sus módulos y...
Página 64
Para aplicar los cambios, haga clic en el botón verde en la esquina inferior derecha. Si, después de seguir los pasos anteriores, sus módulos aún no aparecen en el so ware GroLab, comuníquese con nuestro soporte técnico. support@opengrow.pt www.opengrow.pt...
ACTUALIZACIONES Actualización de firmware Tenga en cuenta que algunas actualizaciones de so ware pueden requerir la actualización del firmware de sus módulos GroLab. Todas las actualizaciones proporcionan mejoras importantes que aseguran el mejor rendimien- to del sistema. Sin embargo, dado que el firmware de UserBot es compilado y aplicado por el usuario, es necesario seguir el repositorio de código de...
Página 66
•Además, asegúrese de que sus módulos GroLab y los disposi vos •Además, asegúrese de que sus módulos GroLab y los disposi vos conectados a ellos estén clasificados eléctricamente para funcionar con...
GARANTÍA Open Grow, LDA, garan za al consumidor que el producto está libre de defectos de material y/o fabricación. La responsabilidad de Open Grow, LDA, se limita a la reparación o reemplazo de piezas defectuosas. Antes de enviarnos cualquier pieza defectuosa, comuníquese con nuestro centro de soporte para verificar el procedimiento.
CONFORMIDAD Este símbolo en el producto o empaque significa que de acuerdo con las leyes y regulaciones locales, este producto no debe desecharse con la basura domés ca, sino que debe enviarse para su reciclaje. Por favor, llévelo a un punto de recolección designado por sus autoridades locales una vez que haya llegado al final de su vida ú...