Paso 5: Software
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 :)