Sistema Embebido que es capaz de conectarse a internet

Estoy pensando en comenzar un proyecto y solo estaba buscando información general. Donde trabajo, nuestra empresa actualmente tiene estaciones remotas que toman datos de un enlace de radio y los ingresan a una base de datos sql. Soy responsable del mantenimiento de las estaciones y sus guiones. Actualmente solo se ejecutan en una PC de escritorio conectada a un receptor de radio y una conexión a Internet. He tenido una experiencia limitada con el trabajo con sistemas integrados en el pasado y me gustaría explorar la posibilidad de migrar la configuración actual a un sistema integrado. El aspecto más difícil del proyecto que puedo prever es obtener conectividad a Internet para un pic chip y tener suficiente memoria para las bibliotecas que se necesitarían para conectarse a una base de datos sql. ¿Alguien puede recomendar un recurso para que pueda aprender cómo conectar un pic chip a Internet, así como alguna recomendación sobre qué tipo de pic chip usar? Sé que esto puede ser una tarea bastante desalentadora, pero me gusta pensar que estoy preparado para el desafío.

Nunca dijiste por qué quieres hacer esto. ¿Cuál es el problema con la configuración actual?

Respuestas (4)

Algunos miembros de la familia PIC32, como PIC32MX675F256H y PIC32MX795F512L, incluyen una interfaz Ethernet integrada. Hay disponible una placa de evaluación para el PIC32MX795: DM320004 .

También puede agregar un controlador Ethernet y usar la pila TCP/IP gratuita de Microchip con sus familias PIC18, PIC24, dsPIC y PIC32.

Gracias, Este parece ser un gran lugar para comenzar. Me hace feliz porque ya he pedido un kit de inicio pic32 para mis pies con microchip... He usado pic18 en el pasado. Nunca supe que tenían una interfaz ethernet a bordo: D

Hay muchos dispositivos que podrían ajustarse a sus necesidades...

Si está buscando la facilidad de programación, considere una solución integrada de Linux. Puede encontrar una lista de posibles tableros aquí . La mayoría de estos tienen ethernet a bordo, así como grandes chips externos de flash y RAM. Muchos tienen host USB, lo que significa que se pueden agregar unidades flash USB o módems GPRS.

En Linux, programar su aplicación es fácil. Tiene una selección de lenguajes (C, C++, python, perl, Java, etc.) y debería ser sencillo migrar su software de PC existente. Curl es una buena biblioteca para HTTP y sqlite es una base de datos compacta.

Pero, esta facilidad tiene un costo de hardware. En volúmenes medianos, es probable que las placas cuesten alrededor de $ 80- $ 120 bajando a $ 30- $ 50 en volúmenes altos (más de 10K).

Si está buscando reducir aún más los costos, querrá apuntar a un microcontrolador. Su código terminará siendo mucho más dependiente del hardware y el desarrollo llevará más tiempo...

Muchos dispositivos de aficionados utilizan un AVR o PIC de gama baja junto con el ENC28J60 ethernet MAC/PHY. Ver aquí y aquí . Estos sistemas suelen utilizar la excelente uIP y, a veces , FreeRTOS .

Para una solución integrada, TI/Luminary tiene una gama de dispositivos ARM Cortex-M3 con ethernet MAC/PHY en chip . Estos dispositivos tienen hasta 512 KB de flash y 96 KB de RAM, por lo que son capaces de realizar tareas complejas. Pero, no cabrá una base de datos SQL dentro.

Hay muchas opciones, todo depende de sus requisitos.

Gracias, me gusta la idea de poder usar mi código existente... está escrito en python, lo que obviamente no funcionaría para un pic chip. La base de datos no se alojará en el propio chip. Tendré que acceder a la base de datos que estará alojada en un servidor.
El protocolo para acceder a su base de datos también puede afectar su elección. Si necesita HTTPS o SSL/TLS, tendrá dificultades para instalarlo en un micro de 8 bits.
No se necesitaría HTTPS o SSL/TLS. Solo necesitaría conectarme a una base de datos mysql ...
ah el viejo martillo + nuez...
dspic tiene una biblioteca para el cifrado asimétrico. Dudo que quieras lidiar con eso.

Agregaré la opción Arduino a la mezcla. Un Arduino + WiShield puede brindarle la capacidad de publicar datos periódicamente en una página web (por ejemplo, en un servidor apache) a través de una red 802.11. Su servidor web luego se encargaría del trabajo de poner esos datos en una base de datos (por ejemplo, un script PHP que maneje los datos publicados). Este es probablemente un buen lugar para que usted esté en la curva de esfuerzo a costo. ¡La mejor de las suertes, esto suena como un proyecto divertido!

Además, puede obtener servidores que incluyen una tarjeta SD. Esto hace posible servir imágenes y páginas web complejas.
@Dirk, o tal vez un escudo SD como ( seeedstudio.com/depot/sd-card-shield-for-arduino-v21-p-492.html ), pero tal vez eso es lo que quisiste decir :)

He estado trabajando con microcontroladores Microchip durante mucho tiempo y conozco bastante bien a esa familia, pero creo que le serviría mejor la solución propuesta por la placa de desarrollo Mbed .

Esto le dará, sin duda, la ruta más rápida para ejecutar Ethernet en un microcontrolador. Échales un vistazo, el precio tampoco está nada mal. Además, eche un vistazo al foro, ya hay un controlador para MySQL, aunque no sé la confiabilidad de dicho controlador. Supongo que podría ser un punto de partida para su base de datos SQL en particular (en caso de que no sea MySQL).