SmartBox por BeagleBone (5 / 7 paso)

Paso 5: Software

Las principales características que quiero en mi SmartBox son:

1) muestra tweets recupera según hashtags especificados previamente por el usuario.
2) notificación a usuario si hay un nuevo correo electrónico en su bandeja de entrada de gmail y el tema que se muestra en la pantalla
3) mostrando la hora en la pantalla si el usuario presiona el botón en el panel frontal

Escribí todos los códigos en java. Para buscar tweets utiliza API de Twitter4j. Y conectarse a gmail, utiliza la API de Java Mail. Información del tiempo también se recupera desde internet. Mi código fuente y paquetes relacionados se coloca por debajo. Todos estos códigos están escritos para beaglebone lado.  Escribí todo el código java en Eclipse en mi computadora, luego transferí el java compilado clasificado a mi beaglebone como escribir códigos java directamente en consola beaglebone es trabajo muy duro e irritante.

Hay una cosa más a subir el programa al Arduino. Arduino es responsable de escuchar el puerto serie de comandos Mostrar tweets, notificaciones de gmail y tiempo actual. Si recibe cualquier comando de Beaglebone a través del puerto serial, muestra información recibida sobre el panel desplazable. También puede cambiar qué información desea ver pulsando el botón en el panel frontal. Arduino también incluye códigos para juegos de caracteres y código de caracteres de la tubería en dos registros de cambio que están conectados a los paneles de matriz de puntos.

Me enfrenté a muchos temas diferentes como desarrollar código para mi arduino y beaglebone. Primera edición era que Arduino no tenía suficiente memoria de SRAM para almacenar todos de carácter conjunto. Resolví este problema almacenando el conjunto de caracteres de la memoria flash mediante el identificador PROGMEM en Arduino. Podría ser trivial pero tomó mis días para identificar problema :) es primera vez para mí llegar a límites de Arduino (:

Otros problemas son problemas de más alto nivel en comparación con uno que enfrentó en Arduino. ¿Cómo puedes decir a BeagleBone que hashtags se debe utilizar? Al principio, he instalado a un servidor usando python que presenta cuadro de texto usuario y desea entrar un hashtag. Sin embargo, necesitamos saber la IP de la beaglebone llegar beaglebone que puede ser problemático si la IP no es estática. Luego encontré otra solución, utilizando webservices gratis en la red, que proporciona la API básica de los usuarios para enviar y solicitar información en su servidor. GUBB.net es uno de ellos. Te proporcionan un API key y usando esta API key puede guardar lista como información estructural en su servidor. Smartbox los usuarios pueden enviar hashtags deseada por ese lado, luego BeagleBone será buscar el hashtag datos usando el API key.

Para comunicarse con Arduino, BeagleBone necesita enviar comandos serie. Pasadores de rotura en BeagleBone pueden utilizarse para fines diferentes. Si va a utilizar como puerto serie, necesita configurar MUX ante mano. Aquí es breve tutorial sobre cómo hacerlo: http://www.gigamegablog.com/2012/01/22/beaglebone-coding-101-using-the-serial-and-analog-pins/

Y la última parte conecta BeagleBone a internet. Hay muchas posibilidades para hacerlo: puede utilizar LAN Módem de cable o inalámbrica. O hay una solución más elegante que está utilizando el módem 3G. Estoy usando el modem 3G para conectar a internet así que no necesito conectar SmartBox a cualquier grueso cable de LAN y no tengo que configurar la red inalámbrica ni. Utilizando 3G módem en su beaglebone podría no ser un trabajo trivial pero intentándolo :) y me pregunte si necesita ayuda :)

Artículos Relacionados

Tira de la energía inteligente basado en Beaglebone Black y OpenHAB

Tira de la energía inteligente basado en Beaglebone Black y OpenHAB

!!!!! Jugar con red (110/220V) es peligroso, por favor, que tenga muy muy cuidado!!!!!!Hay algún poder inteligente tira los diseños existentes basados en "Frambuesa Pi" y dos Arduinos, que se muestra en el cuadro "Diseño antiguo".Este
Home Control Center usando Wireless BeagleBone verde

Home Control Center usando Wireless BeagleBone verde

SeeedStudio BeagleBone verde Wireless(SeeedStudio BBG Wireless) es un esfuerzo conjunto por BeagleBoard.org y Seeed Studio. La BBG Wireless ha incluido dos conectores de Grove y apoyo mraa biblioteca, haciéndolo más fácil de conectar a la gran famili
Monitoreo ambiental y BeagleBone o RaspberryPI Ardunio

Monitoreo ambiental y BeagleBone o RaspberryPI Ardunio

este es un proyecto ha estado trabajando durante un tiempo y todavía tienen maneras de ir, pero tengo bastante éxito ahora que puedo compartir lo que tengo.  Esto cubre un Beaglebone y un Arduino via TTL serie e I2C, utilizando un LCD paralelo con un
3D impreso laboratorio portátil para el negro BeagleBone

3D impreso laboratorio portátil para el negro BeagleBone

Caso de BeagleBone BlackEl BeagleBone es una computadora single-board de baja potencia hardware de código abierto que es perfecta para el desarrollo de proyectos y prototipos. Tiene la funcionalidad de una computadora básica. En este rápido tutorial
Beaglebone negro Control de Web usando WebPy

Beaglebone negro Control de Web usando WebPy

Alguna vez has querido crear una manera de controlar su puerta de garaje usando tus teléfono tal vez recoger datos y ver desde su portátil. Hay una sola computadora de tablero llamada la Beaglebone Black que es un dispositivo muy potente que permite
BeagleBone: Ubuntu OS LXDE y GUI

BeagleBone: Ubuntu OS LXDE y GUI

Hey todos! El comandante pasado instructable postee era el drone planeador rc. Importante proceso en marcha, el sistema de prueba en un avión modelo accionado ahora. Mientras tanto, me gustaría publicar los progresos que he hecho con el beaglebone.Cr
Programa un Arduino usando BeagleBone, sin USB

Programa un Arduino usando BeagleBone, sin USB

si puedes ver mi guía de comunicación serial BeagleBone/Arduino, usted puede han estado esperando éste!  Si usted no ha visto todavía, vaya Lea primero porque somos 100% partiendo de ese marco.  No voy a repetir las instrucciones aquí.El objetivo fin
Cómo hacer un BeagleBone y un Arduino comunicarse

Cómo hacer un BeagleBone y un Arduino comunicarse

decir que tienes este bonito proyecto Ardunio que proporciona datos en serie, pero necesita un FTDI y no quieren atar a su puerto USB de BeagleBone (o BB) o utilizar un concentrador.  Bueno, no es tan difícil como crees, y no necesita un FTDI!El BB t
Un BeagleBone Tutorial - Getting Started With Motor puente del cabo

Un BeagleBone Tutorial - Getting Started With Motor puente del cabo

Este proyecto es un tutorial que le puede enseñar cómo utilizar el Motor puente cabo en BBB o BBG, y te voy a mostrar una demo que puede conducir a la vez seis servos dos motores de CC y un motor paso a paso.Paso 1: Sobre Motor puente del caboEl Moto
Registro de salida de Arduino para días con un BeagleBone

Registro de salida de Arduino para días con un BeagleBone

Aquí es un hack rápido para la depuración de proyectos de Internet de las cosasVamos a decir usted construido un bonito, conectados a Internet Arduino proyecto con una elegante interfaz Web servida por, por ejemplo, el escudo de la Ethernet. Después
DIY Beaglebone CAN Bus cabo

DIY Beaglebone CAN Bus cabo

Esto es una adición a mi otro tutorial explorando el Tesla modelo S CAN bus, ese tutorial es necesario alguna forma de conectar y enviar mensajes sobre el sistema de poder, pero no quería pagar y brazo y una pierna para una serie de lujo "cabo".
Activer SPI sur BeagleBone Black

Activer SPI sur BeagleBone Black

Pour mon premier Instructable, je vais vous expliquer comentario activer el SPI (interfaz periférico Serial) sur la carte de développement Beaglbone Black. Activation de cette fonctionnalité permet une comunicación fiable avec plusieurs équipements p
Inalámbrico de Control de Arduino usando el BeagleBone negro o frambuesa Pi

Inalámbrico de Control de Arduino usando el BeagleBone negro o frambuesa Pi

IntroducciónSi han estado buscando una manera fácil y barata integrar sin cables un Arduino y un BeagleBone negro (BBB) o mirada de frambuesa Pi (RPi) no más, este tutorial le mostrará cómo!Lo que se necesitaUn microcontrolador BeagleBone negro con l
Luces de Navidad de CC de bajo voltaje había controlado por ordenador.

Luces de Navidad de CC de bajo voltaje había controlado por ordenador.

ADVERTENCIA: no utilizar o conectar luces de potencia de WALL(120 or 240 volt) (o cualquier cosa que se conecta a un enchufe de pared o similares). CON ESTE MONTAJE. Hay peligros de fuego y muerte inminente si. SÓLO USO 3 VOLTIOS DC PILAS LUCES. Use