Sistema integrado que puede conectarse a Internet

6

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 e ingresan los datos a una base de datos SQL. Soy responsable de mantener las estaciones y sus scripts. Actualmente solo se ejecutan en una computadora de escritorio conectada a un receptor de radio y una conexión a internet. He tenido alguna 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 ganar conectividad a Internet a un chip de imagen 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 chip de imagen a Internet, así como cualquier recomendación sobre qué tipo de chip de imagen usar? Sé que esto puede ser una tarea bastante desalentadora, pero me gusta pensar que estoy preparado para el desafío.

    
pregunta Rich

4 respuestas

5

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

También puede agregar un controlador Ethernet y usar TCP / IP stack de Microchip con su PIC18, PIC24, dsPIC y PIC32 familias.

    
respondido por el tcrosley
5

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

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

En Linux, programar tu aplicación es fácil. Puede elegir los idiomas (C, C ++, python, perl, Java, etc.) y debería ser sencillo transferir 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 tablas cuesten alrededor de $ 80- $ 120, que bajan a $ 30- $ 50 en volúmenes altos (10K +).

Si desea reducir aún más los costos, deberá apuntar a un microcontrolador. Su código va a terminar dependiendo mucho más del hardware y el desarrollo llevará más tiempo ...

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

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

Hay muchas opciones, todo depende de tus requisitos.

    
respondido por el Toby Jaffey
4

Lanzaré la opción Arduino en la mezcla. Un Arduino + un WiShield puede obtener la capacidad para publicar periódicamente datos 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á del trabajo de colocar esos datos en una base de datos (por ejemplo, un script PHP que maneja los datos publicados). Este es probablemente un buen lugar para estar en el esfuerzo por calcular la curva de costos. ¡Mucha suerte, esto suena como un proyecto divertido!

    
respondido por el vicatcu
0

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

Esto le dará sin duda la ruta más rápida para que Ethernet se ejecute en un microcontrolador. Échales un vistazo, el precio tampoco está tan mal. Además, eche un vistazo al foro, ya hay un controlador para MySQL, aunque no conozco 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).

    
respondido por el Malife

Lea otras preguntas en las etiquetas