domingo, julio 31, 2005
sábado, julio 23, 2005
jueves, julio 21, 2005
SitePlayer en mis Favoritos
Code Siteplayer UDP and Serial test page
http--www.eckermann.com.au-security.pdf
http--www.google.es-urlsa=U&start=58&q=http--www.eix.co.uk-Ethernet-&e=747
http--www.ponsphere.org-projects-siteplayerbasic-siteplayer carrier board.pdf
JJ 2.2 - 192.168.168.16
Refrigerating the Web
Resultados Google para Imagen http--home.nycap.rr.com-nafis-siteplayer-DCP03895.jpg
Resultados Google para Imagen http--www.circuitcellar.com-library-print-0203-cantrell151-2302003%20p2.jpg
SitePlayer Carrier Schematic
SitePlayer web server projects
Slide Show for album Siteplayer mini web servers
Solare termico e fotovoltaico, eolico , energie rinnovabili
The uIP TCP-IP Stack for Embedded Microcontrollers
Using the SitePlayer to pass serial data through html
Web Server building blocks
WebIO Prototypes
World's tiniest (and cheapest) webserver
x10webserver
http://www.ringolake.com/pic_proj/Siteplayer/siteplayer_232.PDF
miércoles, julio 20, 2005
Circuito SitePlayer
Regulando el voltaje (LM7805)
Conector RJ45 (LF1S022)
PB SitePlayer
martes, julio 19, 2005
Componentes más comunes de la electrónica
En el fondo no es más que un ordenador de pequeñas dimensiones, en el cual hay cargadas unas instrucciones, un programa, que va ejecutanto paso por paso. La mayoría de esas patitas las utiliza para interactuar con el medio exterior, por las cuales entran y salen datos en forma de 1 y 0 (lenguaje binario). Estos estan formados en su mayor parte por silicio. Los fabricantes más comunes son Microchip, Atmel, Motorola y Philips.
Resistencia:
¿Qué es WAP?
WAP (Wireless Application Protocol)
WAP es un protocolo basado en los estándares de Internet que ha sido desarrollado para permitir a teléfonos celulares navegar a través de Internet. Con la tecnología WAP se pretende que desde cualquier teléfono celular WAP se pueda acceder a la información que hay en Internet así como realizar operaciones de comercio electrónico.
WAP es una serie de tecnologías que consisten en: WML, que es el lenguaje de etiquetas, WMLScript es un lenguaje de script, lo que vendría a ser JavaScript y el Wireless Telephony Application Interface (WTAI)Las características principales de WML son:
Soporte para imágenes y texto, con posibilidad de texto con formato. Tarjetas agrupadas en barajas. Una pagina WML es como una página HTML en la que hay una serie de cartas, al conjunto de estas cartas se les suele llamar baraja. Posibilidad de navegar entre cartas y barajas de la misma forma que se
navega entre paginas Web. Manejo de variables y formularios para el intercambio de información entre
el teléfono celular y el servidor.WML es un lenguaje de marcas similar al HTML. WML es compatible con XML 1.0. Las páginas WML son llamadas barajas ya que están compuestas por cartas, un navegador WAP, solo puede mostrar un carta al mismo tiempo.
Extraído de: http://www.webestilo.com/wml/
A trabajar con SitePlayer
- La gran cantidad de documentos que he encontrado acerca de él
- La simplicidad de su uso
- Su bajo coste
- Su reducido tamaño
- Pero sobre todo por su bajo coste y lo bién documentado que está :)
Modificaciones que va a sufrir el proyecto:
- El orden de prioridades cambia, a partir de ahora le doy prioridad a el módulo de comunicación (SitePlayer) y a su desarrollo puesto que desde mi punto de vista va a ser el punto fuerte del desarrollo.
- La web almacenada en el SitePlayer no solo será accesible desde un navegador de internet normal y corriente, sino que está también será accesible desde un teléfono móvil con GPRS gracias al estandar WAP.
- Desde la página web almacenada en el SitePlayer no solo podremos conocer el estado actual de las instalaciones, si no que también podremos interactuar con ellas (encender/apagar luces, calefacción, etc...)
Posiblemente termine por no incluír un teclado matricial en el módulo, puesto que la función principal de este era la activación/desactivación de un sistema interno de seguridad (una alarma), pero he encontrado un par de alternativas que por el momento no tengo la seguridad de que esten a mi alcance, las cuales podrían substituir por completo la función del teclado matricial y el nivel de seguridad es mucho más elevado. Más adelante si logro hacerme con alguna de ellas daré su nombre y características.
domingo, julio 17, 2005
Siteplayer VS Xport
- Precio (Oferta actual 29'95$)
- Sintaxis de programación relativamente sencilla
- 48Kb para páginas Web
- Xport
- Tamaño muy reducido
- Soporte para red 10/100Mb
- 384Kb para páginas Web
- Conector RJ45 encastrado
Estado actual del desarrollo
sábado, julio 16, 2005
viernes, julio 15, 2005
Haciendo números...
- PIC 16F877 --> 9€
- PB para el 16F877 --> 20€ (por si acaso)
- LCD azul retroiluminado --> 30€
- Teclado matricial 3x4 --> 6€
- Un segundo LCD sencillo --> 20€
- 4 motores CC --> 12€
- Cableado --> 6€
- FA 12V 2Amp --> 30€
- Adaptador para TE-20 (40 pines) --> 8€
Total: 141€...
Y esto sin tener en cuenta el módulo de comunicaciones TCP/IP y sensors varios (pendiente de esponsorización). Los precios son tirando un poco a lo alto para luego no encontrarme con sorpresas :(
Hasta que no disponga de el presupuesto necesario, no podré llevar a cabo todo lo ya desarrollado de manera física, por lo que paciencia...
jueves, julio 14, 2005
PCF8583
Teclado matricial 3*4
Este es el aspecto del teclado matricial, con el cual poder activar desactivar ciertas funciones y el cual pretendo utilizar para activar/desactivar una alarma, la cual no solo controla que nadie ageno a la instalación entre en ella, si no que además su función será la de cerrar gas, luz, etc... en que salgamos de casa, con tal de disminuir el consumo eléctrico y evitar cualquier riesgo.
LCD 4*20 Retroiluminado azul HD44780
- 4 lineas de 20 dígitos cada una
- Retroiluminado de color azul
- Compatible con el modelo HD44780
La función principal de esteserá informar del correcto funcionamiento de todo el módulo, por ahora las funciones ya incorporadas son:
- Control de fugas
- Ventanas abiertas o cerradas
- Iluminación exterior on/off
Este esta configurado a 4 bits con tal de ahorrarnos el tener que utilizar 4 pines más para controlarlo. Su precio aproximado, unos 30€, el precio es un poco alto a causa de la retroiluminación de fósforo azul, pero se agradece a la vista :)
Comunicación RS-232
- Teclado matricial
- Riego automático periódico (otro PIC mucho más sencillo)
- Sistema de alarma (en proyecto actual)
- Cierre de luces internas y fogones en caso de activació de alarma, caso en el cual se da por hecho que el usuario se habrá ausentado.
Cambio de microcontrolador --> 16F877
Debido a la necesidad de incorporar un teclado matricial de 3x4 y un LCD de 4x20, puesto que casi no me quedaban pines disponibles, he decidido utilizar un microcontrolador de prestaciones similares pero con más E/S. Para ello he elegio un PIC 16F877 cuyas ventajas frente al 16F876 son:
- 33 pines configurables como E/S contra 22
- Misma memoria (8Kb)
- 8 canales A/D contra 5 (cosa que en este caso no me reporta ningún beneficio)
- 14 interrupciones contra 13
Como se puede observar, el punto fuerte de este microcontrolador es el número de pines configurable como Entradas/Salidas. Para programarlo es posible utilizar el mismo programador, un TE-20, pero será necesario fabricar un adaptador. Por lo que a lo que ya llevaba hecho del proyecto y puesto que la estructura de los dos microcontroladores es muy similar, niple me permite importar el proyecto para utilizar elnuevo microcontrolador sin perder nada de lo ya hecho hasta ahora :)
miércoles, julio 13, 2005
Parte del código ya generado... =)
- En caso de fuga de agua el microcontrolador cierra una la bomba que proporciona agua a toda la infraestructura hasta que no se cumplan dos condiciones
- Que el sensor de humedad ya no detecte agua
- Que el usuario presione un pulsador conforme quiere volver a accionar la bomba de agua.
- En caso de que el nivel de luz ambiental sea bajo, el microcontrolador acciona ciertas luces como pueden ser las del jardín. Cuando el nivel de luz ambiental vuelva a ser suficiente, este apaga las luces.
- Si llueve y las ventanas están abiertas, el microcontrolador ordena cerrarlas hasta que la lluvia cese, momento en el cual el microcontrolador volverá a abrir las ventanas. Esto sucederá siempre y cuando el usuario no haya desactivado el sistema de apertura automática de las ventanas cosa útil en el caso de que el usuario tengra previsto ausentarse durante una larga temporada.
Próximos pasos...
Incorporar un LCD de 4 líneas desde el cual poder controlar el correcto funcionamiento del módulo.
Tareas pendientes
- Adquirir un módulo Siteplayer y una tarjeta de desarrollo
- Montar un circuito sobre el cual poder trabajar con el 16F876
- Desarrollar el código del PIC para que este sea capaz de reaccionar ante inundaciones, precipitaciones, alumbrado, ...
- Dotar al módulo Siteplayer de un termistor y utilizar las entradas digitales para que este pueda "interaccionar" de alguna forma con la infraestructura.
martes, julio 12, 2005
Niple como entorno de desarrollo
Niplesoft me ha cedido una licencia para poder desarrollar el proyecto con su cómodo entorno de programación para microcontroladores de la casa Microchip. GRACIAS :)
Cito textualmente:
Con niple podrá programar micros de la manera mas rápida y sencilla a través del diseño de un diagrama de flujo completamente gráfico y de alto nivel de programación. En todo momento el usuario realiza tareas en alto nivel de una manera totalmente amigable. niple se encarga del código en bajo nivel y de las tareas complejas.
Dividir el proyecto en dos partes
Por una parte tenemos la autogestión de ciertas tareas (PIC 16F876)
- Cierre de electroválvuas en caso de fuga
- Autogestión del alumbrado con tal de evitar el consumo innecesario
- Cierre automático de ventanas en caso de lluvia
Por el otro lado tenemos la gestión a traves de internet (Siteplayer)
- Conexión/desconexión de la calefacción
- Conocer el estado de ciertos sensores (inundaciones, lluvia, apertura de puertas/ventanas)
- Conexión/desconexión de la autogestión del sistema
- Conexión/desconexión del aire acondicionado
Esto facilitaría bastante las cosas, el módulo del siteplayer con su tarjeta de desarrollo puede salir por unos 130€ mientras que el microcontrolador y su "plaquita" pueden salir por... ¿30€?
Siteplayer, una opción ?
Otra posibilidad podría ser substituir todo lo hasta ahora comentado por un módulo siteplayer con su propia tarjeta de desarrollo, la cual ya vene con tres pulsadores (un reset), dos leds y una termistencia montada, lo que ahorraría bastante trabajo. Esta se pude adquirir en la misma página de Siteplayer, pero entonces nos encontramos con que con esto solo lograríamos poder conocer el estado de las entradas digitales y del termistor a traves de internet, incluso activar/desactivar algún relé, pero falla la parte domótica, la que debería dotar a la instalación par activar/desactivar electroválvulas, encender/apagar luces en caso de necesidad, etc...
Esquema PB 16F876
Aquí está el primer esquema de lo que podría ser la placa desde la cual controlar el resto de la infraestructura la cual utiliza un PIC 16F876 como microcontrolador central. La he ejado lista para el conexionado RS-232 a través del cual luego podríamos implementar la conexión ethernet, pero por diversas causas, entre ellas que sería bastante comodo llegar a controlar el estado de distintas entradas y activar/desactivar relés por internet, quizás termine por utilizar un modulo Siteplayer que integra un servidor web de 48Kb en el cual podría albergar una página desde la cual controlar el estado de las entradas digitales y activar los relés a distancia :)
lunes, julio 11, 2005
Ethernet
¿ Como controlar ciertas funciones a través de internet ?
Para eso sera necesario de dotar a nuestro microcontrolador de comunicación mediante TCP/IP, pero no poseo conocimientos necesarios como para implementar una pila TCP/IP dentro del mismo microcontrolador, por lo que posiblemente termine por dotar al microcontrolador de comunicación mediante RS-232 y utilizar un conversor de señal RS-232/Ethernet (TCP/IP) cuyo coste no es muy elevado y parece relativamente sencillo de utilizar.
Sensores
Sensores a implementar
- Un par de sensores LDR (día/noche)
- Bumpers (ventanas/puertas abiertas/cerradas)
- Algún sensor de temperatura digital (mantener una temperatura constante)
- Sensor de humedad (lluvia/inundaciones)
domingo, julio 10, 2005
Eligiendo un microcontrolador
En principio pensaba basar mi proyecto en un Basic Stamp, pero debido a su alto coste me apoyaré sobre un microcontrolador de la casa Microchip, alguno de la serie 16F87X puesto que poseen un número de pines I/O más que suficientes y memoria la memoria interna necesaria. Posiblemente un 16F876. Sus características son:
- Frecuencia de trabajo de hasta 20Mhz
- 8 Kb de memoria
- Soporta USART
- 5 entradas A/D
- 22 E/S digitales