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.
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.
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.
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!
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).
lyndon