Hace poco compré dos XBee-PRO 900HP ($ 40 cada uno) y creo que lo harán muy bien para su propósito. Gran rango (aunque no he probado en ningún lugar cerca del rango que necesita). La especificación reclama hasta 28 millas de línea de vista al aire libre. Prepararlos fue muy fácil. Estos son nuevos módulos, por lo que puede tener problemas para encontrar tutoriales decentes en el "modo API", pero probablemente pueda salirse con el modo serial predeterminado. Estos pueden ser alimentados directamente desde el pinout 3.3V de Arduino. No puedo enfatizar lo fácil que fui capaz de ir de cero a sesenta con ellos. La tecnología DigiMesh puede ser increíblemente útil dado que tendrá una gran variedad de estos repartidos geográficamente. Dado que estará transmitiendo datos binarios (las imágenes), supongo que tendrá que base64 . En el modo API (también conocido como serie no básica), estoy bastante seguro de que podría transmitir los datos binarios sin procesar sin otras conversiones, aparte de tener que dividirlos en varios paquetes. Tendrá que jugar con la velocidad en baudios según su rango, la cantidad de datos que transmita y la rapidez con la que lo esté haciendo.
Otra opción, y no estoy seguro de lo costoso que sería esto, es darles todas las conexiones de datos celulares. Solo deberías configurar un servidor web en algún lugar con una API simple. Es probable que esto termine siendo más fácil de usar si asumes que estás en un área con una cobertura de celulares decente y sabes cómo configurar un servidor web (o si conoces a alguien que esté dispuesto a trabajar contigo).
Creo que un Arduino Uno (o similar) sería suficiente pero eso dependería del tamaño de tus imágenes. Lo más probable es que tengas que tener otro chip en la imagen y luego pasarla a tu propia memoria en el Arduino. Un Arduino Pro también funcionaría, pero requeriría un esfuerzo considerablemente mayor para ponerse en marcha. Tampoco tiene un regulador de 3.3V incorporado. El nuevo Arduino Due también merece la pena echarle un vistazo.
En el mismo proyecto (y dispositivo, en este caso) que estoy usando XBees, estoy usando un GPS. Concretamente el Fastrax UP501. La mayoría de los módulos GPS que miré son 3.3V, por lo que esta es otra razón para usar un Arduino que tiene un regulador integrado de 3.3V. Sparkfun tiene una guía de compra de GPS épica Le recomiendo que eche un vistazo. Una velocidad de actualización de 1Hz debería ser más que suficiente a menos que esté tratando de rastrear estas cosas mientras vuelan por el aire. No dude en echar un vistazo a cómo implementé el GPS (usando la biblioteca TinyGPS) en el módulo CaptainShip.
Sparkfun tiene una buena selección de sensores meteorológicos, pero es posible que ya tengas en mente un lugar que tenga instrumentos más precisos y precisos.
En lo que respecta a la durabilidad, eso estará a la altura del diseño de la espiga en sí.
EDITAR: Algunas otras cosas que debe considerar en un proyecto como este. Por supuesto, nunca he hecho algo como esto, pero así es como terminaría haciéndolo.
- ¿Cuál es la fuente de alimentación? ¿Solar? ¿Batería?
- ¿Cuánto tiempo puedo durar esta fuente de energía? El XBee y el GPS que mencioné tienen modos de bajo consumo.
- ¿Cómo puedo controlar la fuente de alimentación? Alerte al servidor / coordinador del problema.
- Con un XBee configurado correctamente, puede cargar bocetos de forma remota a su matriz Arduino sin la necesidad de acceso directo. Esto podría ahorrarle muchísimo tiempo, o puede que no sea importante en absoluto.
- ¿Cuántos pines IO necesito? Esto desempeñará un papel muy importante en la determinación de qué Arduino elegiría.
- RAM es algo increíblemente limitado en estos dispositivos también. Como indiqué anteriormente, dudo que puedas encajar toda la imagen en la memoria de Arduino. No solo necesitarás una forma de interactuar con una cámara del Arduino, sino una forma de almacenar la imagen en otro lugar.
- Sparkfun tiene algunas cámaras CMOS para elegir, pero la documentación es muy deficiente.