Paso 1: Proyecto desafíos
Después de usar mi estación meteorológica actual de unos 5 años, me di cuenta que la limitación primordial del sistema era la manera de los datos transmitidos y procesados en lugar de los sensores reales y otro hardware. Normalmente no hay mucho hielo donde vivo, así que no se necesitan sensores de viento caliente elaborada, pero cuando intenté colocar los sensores en medio del campo para conseguir las mejores lecturas de viento, me di cuenta de que Wi-Fi y transmisión de radio estándar no eran hasta el trabajo. Una posibilidad era que cables enterrados en el suelo, pero finalmente opté por datos GPRS en la red local de telefonía móvil 2G.
No estaba muy seguro que si 2G serían capaces de manejar la cantidad de datos por lo que he construido esta parte del proyecto primero y al final que no necesito han preocupado en cuanto a uno, era relativamente fácil de construir y dos, las kbs de datos son mucho más pequeñas de lo que podríamos pensar.
La siguiente parte que miré fue el final - cómo los datos se procesarían. Mi estación meteorológica actual tiene su propia propiedad sistema informático que tiene que cargarse manualmente en un PC y no es accesible para compartir, distribuir o violín generalmente con. La parte más difícil del proyecto no fue metiendo los datos de una base de datos, pero obteniendo los datos de ella otra vez y mostrar de una manera significativa y accesible.
Aparte lo anterior, ha sido una constante que a tener baterías mueren en momentos clave, como en medio de una violenta tormenta emocionante, así que he decidido tener los sensores y sistema GPRS ejecuta una batería de coche grande alimentado por un panel solar estúpidamente grande mantener cosas en las semanas oscuras sin fin del invierno. Simplemente para tranquilidad, he añadido un simple voltímetro a la matriz de sensores que podría controlar en la batería.
Los sensores reales ellos mismos no eran demasiado difíciles de entender. Uno de los principales desafíos eran los conectores RJ11 en la lluvia y el viento indicadores - estos enchufes son increíblemente incómodos meterse con modo rediseñado mi tabla de prototipos liberable para tener 2 posiciones de toma de x RJ45 (el RJ45 es una versión de 8 pines de RJ11, que es de 6 pines). Redisigning esta junta siempre es bastante arriesgado ya que es increíblemente fácil de cometer un error y tienen cortos circuitos y otros contratiempos que causan caos en el sistema de circuitos eléctrico.
Después de ejercicio vigoroso dentro de mi propia materia gris personal, me di cuenta de que, si no era cuidadosa, los acontecimientos más emocionantes en el tiempo como una fuerte ráfaga de viento, fácilmente podría perderse si no considero que los elementos del marco de tiempo de mi diseño. Mi vieja estación me falles bastante espectacular de un día. Es 04 de febrero de 2015 y una terrible tormenta había soplado. Hubo un accidente enorme fuera como 30 paneles de invernadero se desintegró y mirando por la ventana que vi paseo de mi vecino en cortacésped navegando por el aire hacia mi casa. En un gesto de total dedicación a la ciencia de la medición de tiempo y mi amor por mi vecino, inmediatamente se dirigió a mi consola de la estación, esperando ver la ráfaga muestra como aproximadamente 80 MPH, pero... Nada... El % ^ "< **! > %%: máquina había perdido!
Realmente esperaba que podía consolar pérdida de mi vecino por informándole de la velocidad del viento exacto en el que su cortacésped tomó vuelo!
Obviamente, la velocidad del viento por lo tanto debe ser vigilada constantemente, no solo tomar una lectura cada 5 segundos como muchos sistemas de hacer. Pensé que esto podría lograrse al contar con un microprocesador dedicado sólo para controlar la velocidad del viento, volver a calcular el máximo valor cada 1/10 de segundo más o menos durante un período de 60 segundos y regurgitando el valor a otro micro procesador número uno en intervalos de diez minutos.
Al ponerme más en el proyecto, se presentaron nuevos desafíos. Una de ellas fue la alimentación del sistema. Afortunadamente ya había partido mi sistema en dos microprocesadores - un Arduino Mega y un chip de Atmega328P de un Uno. El módulo GPRS utiliza un poco de energía así que usé el 328 enviar el fona y el mega en 'reposo' intervalos de nueve minutos.
El 328 y el Mega que plantea algunos retos para mí, como de programación, para uno, no funciones de 'retraso' podrían ser utilizadas en el 328 y todo tenía que ser programado usando la utilidad 'millis', que involucró a algunos bastante grave rayar la cabeza! Programación de la Mega era todo acerca de que los datos enviados a mi base de datos de sitio web y la comunicación con el P 328, que algunos de los datos y también comunicarse con el módulo GPRS de fona que iba a enviar todos los datos al ciberespacio.
Yo originalmente previsto que este proyecto tendría 5 días para completar, pero esto resultó para ser violentamente inexactas como el trabajo que resultó ser cerca de 10 veces lo que pensé que sería. ¿Seguramente sería sólo un caso de montan una docena o tantos los sensores y los datos transmitidos a través de GPRS? Errrrrrr... Deseo es así de simple! Tan pronto como empecé a ahondar en las profundidades de este proyecto muchos obstáculos ocultos empezaron a revelarse y empecé a sentir muy parecido a Indiana Jones en el templo de doom para rescatar un valioso tesoro de un montón de psicópatas munchkins.
Posiblemente el peor problema es el pluviómetro. No hay nada mal con el pluviómetro plástico, sólo que todo lo que he intentado no he podido conseguir los datos de lluvia para viajar por la vía2C. Terminé tomando todo a pedacitos para tratar de encontrar el problema cuando el final era algo que sólo puedo explicar como un 'agujero negro' en el marco de la memoria de Arduino. Después de luchar durante 3 días todo que terminé haciendo un PHP trabajo alrededor de la cual es muy torpe en comparación con la solución que debería haber encontrado. Era algo que con el hecho de que el Arduino no mantendría un pequeño valor, por ejemplo. '1' por nueve minutos en los es memoria y que esté disponible para la transmisión en la final de la misma. Estaba feliz de tener otros números pequeños en memoria mientras se actualiza regularmente. Hubiera sido aceptable si el número no era entonces se restablece a cero después de 10 minutos para que sólo le ha permitido seguir creciendo más grande y más grande sin necesidad de reiniciarlo. Otra cámara extraño en el templo de condenación.
¿Así que donde empezar y cuánto detalle entrar? Otra cuestión es cuándo parar, ya que creo que pude desarrollar este proyecto mucho más.