¿Cómo puedo acceder a Facebook y publicar un mensaje de estado con un microcontrolador Atmega16? ¿O todas las cosas que debería saber para hacer esto?
¿Cómo puedo acceder a Facebook y publicar un mensaje de estado con un microcontrolador Atmega16? ¿O todas las cosas que debería saber para hacer esto?
Esto es mitad software, mitad pregunta de hardware.
Desde el lado del hardware, necesitará una forma de conectar el ATMega a algún Ethernet para que pueda conectarse a Internet. No hay soporte nativo para Ethernet en un ATmega16, por lo que deberá usar un IC de soporte que hará el Ethernet por usted. Estos chips de soporte generalmente se comunican a otro procesador (su ATMega, en este caso), a través de un enlace serial simple, como SPI o I2C. Como mencionó Garrett Fogerlie, puedes echar un vistazo a algunos de los escudos de Arduino. No tienes que usar un Arduino, solo observa cómo funciona el circuito.
El escudo Ethernet de Arduino utiliza un IC compatible que se comunica a través del bus SPI. Entonces, primero, debes averiguar cómo hacer que SPI funcione en tu ATMega. Después de eso, esta pregunta comienza a penetrar en el territorio del software con bastante rapidez. Como otros han mencionado, el lado del software de esto es probablemente menos que trivial. No sé nada sobre la comunicación con Facebook, así que me detendré aquí.
Hay cuatro formas de hacerlo. En primer lugar, está conectado a una computadora (esencialmente usando el microcontrolador como un sensor glorificado) con la computadora que ejecuta el software para realizar la actualización del estado. El segundo es el mismo, pero con un enrutador o Bluetooth + teléfono celular con otra computadora integrada (DDWRT o Openwrt siempre es un buen punto de partida).
El tercero es semi-independiente. Usas tu atmega16 con una conexión de red (un escudo Ethernet o un escudo wifi, w5100 o ENC28J60, o módulos serie a Ethernet o serie a wifi, módems gsm, etc.) hablando con un host web php que ejecutas, que realmente habla con Facebook. api.
El cuarto es que haces todo esto en tu atmega16, hablando directamente con la API de Facebook, sin necesidad de una computadora, enrutador o host web.
Estos son de lo más fácil a lo más difícil.
En su mayor parte, no he visto ningún proyecto similar o arduino que tenga éxito en forma independiente. Facebook requiere OAuth para publicar actualizaciones de estado, y ejecutar eso en un microcontrolador no es fácil ni factible o, francamente, se ha hecho. Se eliminaron muchos proyectos de microcontroladores de twitter hasta que salió Supertweet (proxy de autenticación básica de twitter oauth / microcontrolador)
Lea otras preguntas en las etiquetas microcontroller