dijous, 25 d’abril de 2013

Suscipiens temperatus

Ja hem fet hem fet les primeres proves per llegir la temperatura amb el DS18B20 i han anat fantàstiques, seguint les instruccions de Raspberry Pi Spy ha funcionat a a perfecció.

Comentar que jo he demanat el component soldat en una PCB que pel que he pogut comprobar porta un LED que em permet saber si està o no funcionant i ja porta les resistències soldades, pel que m'estalvio espai en components i males soldadures que puguin fer les meves tremoloses mans!



pi@raspberrypi /sys/bus/w1/devices/28-0000045bcb4e $ cat w1_slave
68 01 4b 46 7f ff 08 10 05 : crc=05 YES
68 01 4b 46 7f ff 08 10 05 t=22500
pi@raspberrypi /sys/bus/w1/devices/28-0000045bcb4e $ cat w1_slave
85 01 4b 46 7f ff 0b 10 5f : crc=5f YES
85 01 4b 46 7f ff 0b 10 5f t=24312
pi@raspberrypi /sys/bus/w1/devices/28-0000045bcb4e $ cat w1_slave
69 01 4b 46 7f ff 07 10 5e : crc=5e YES
69 01 4b 46 7f ff 07 10 5e t=22562

Aquestes són les dades que ha agafat, el valor que ens interessa és el t=xxxxx que és la temperatura en milers, per tant, hem obtingut lectures de 22,5 - 24,312 - 22,562.

La temperatura central l'he pres llavors de deixar uns segons un dit a sobre del sensor.

Ara queda treballar amb python i picar una mica de codi :)

dimecres, 24 d’abril de 2013

Entre € i $

Voldria comentar una mica el cost que esta suposant el desemvolpament d'aquest projecte, tenint en compte que pràcticament he partit de 0 en components, passo a llistar les compres realitzades, aquests estan arrodonides i inclouen despeses de transport.

Raspberry Pi (RS Components): 40€
Adaptador I2C per a LCDs de 16x2 (ebay): 2,65$
Sensor DS18D20 (ebay): 3$
Cablejat per protoboard tipus dupond (MM i MF) (ebay): 4,5$

Material que ja tenia:

Protoboard
LCD 16x2 (que possiblement substitueixi per una més moderna amb retroil·luminació)

PROXIMITAT

Vull fer una petita nota al respecte d'una idea que he tingut, afegir un altre mòdul per interactuar amb el termostat a part dels 2 botons.

Una idea molt senzilla seria copiar el sistema del Nest que al cap i a la fi és una roda (potenciòmetre seria correcte?) que permetria sumar o restar  a l'opció que tenim sel·leccionada, però crec que podem anar més enllà.

La idea esbogerrada és utilitzar un sensor d'ultra sons per mesurar la proximitat, potser no tant friki com podria ser amb un Theremin que funciona mitjançant la proximitat i tot, sino alguna cosa més binaria com passar la mà per sobre o no passar-la. Quedaria tot més net de botons (que els dos ja esterien amagats) i no crec que ocupi tant com per fer més gran el termostat...

És una idea que seguire treballant, crec que és interessant i l'ús d'aquests sistemes pot ser molt interessant :)
Ja comencen a arribar els components que vaig demanar, sols em falta el conversor de LCD 1602 a I2C i ja els tindré tot, a la que pugui demanaré per fer el prototip final de PCB, amb pins verticals i en angle i alguna coseta més.

Quan pugui començaré a fer probes amb el sensor de temperatura :)

divendres, 12 d’abril de 2013

Funcionalitats

He estat pensant una mica en les funcionalitats que vull que tingui el termostat i faré un resum de les que crec interessants:

Control de temperatura extetior: Aquest cas és interessant si a 1 o 2 hores vista hi ha una caiguda important de temperatures i volem avançar l'activació de la caldera. Aquest avís arrivaria mitjançant SMS o email (em decanto més cap el segon)

Control via webapp: Com vaig dir, crec que és la millor manera per poder exterioritzar el control del termostat, no dependre de cap sistema, tot en php/python/html/etc per tant de pujar, baixar i/o programar el nostre termostat.

Configuració: La idea és que no es tingui que accedir per ssh per realitzar qualesvol tipus de configuració, ni connectar pantalles ni res per l'estil, l'aparell ja tindrà una pantalla i aquesta ha de ser suficient per interactuar amb l'usuari, realitzar un sistema mínim de menús per poder mostrar per pantalla, però... com ens movem per ells?

Interactuar fisicament: Per poder interactuar físicament amb el termostat no vull implementar més de dos botons (potser un tercer de resset) i per tant amb aquests 2 s'ha de poder interactuar amb el sistema. Un click, dos clicks, mantenir apretat i mantenir apretat els 2, en total 7 convinacións possibles, crec que suficients, ja veurem a l'hora de la veritat

Informació: Quina informació ens ha de mostrar la pantalla? En temps de repòs indicarem simplement la temperatura, possiblement humitat si la podem medir i temperatura exterior, mitjançant qualsevol servei online que ens dongui aquesta dada. Altre informació a poder mostrar, segurament per menus, seria la IP de la xarxa a la que ens hem conectat, per tant de no tenir que fer un scan de IPs a la xarxa, al igual que la MAC, tant de la wifi com de la ethernet.

Connexió: Ja he donat la pista, ethernet perquè la porta integrada la Raspberry i Wifi per independitzar-la del wifi, el més possible és que el router no sigui al costat de la toma del termostat.

Aquestes son les coses que em passen pel cap, ja aniré profunditzant en cada tema, i en el del menú, crec que s'ha de mirar per poder fer un menú còmode de moure's, tot i que no veig que requereixi gaires nivells, evidentment amb 2 botons no es poden fer configuracions com IP i altres que requereixin una entrada alfanumèrica.

diumenge, 7 d’abril de 2013

Primer post, exposició.

Iniciem aquest blog explicant el projecte:

E lque es vol aconseguir és un termostat programable, controlat per webapp i que a mes ens envii avisos per SMS o via correu electrònic.

Per fer el projecte en basarem en el mini ordinador Raspberry Pi que ens permet controlar múltiples entrades i sortides amb el seu port GPIO, a mes és molt fàcil de programar amb diversos llenguatges i amb moltes llibreries ja a punt de fer-les servir.

Per aquest projecte he triat els següent components:

Raspberry Pi B
Pantalla LCD 16x2 (que ja tenia)
Sensor DS18B20

No vaig escollir aquests components per res especial, el sensor DS18B20 té un marge d'error de +/- 0.5º i no s'encareix gaire en comparació amb altres que a més mesuren la humitat. En tot cas no descarto agafar un altre que la medeixi si així puc obtenir informació mes fiable o fer un càlcul de la sensació de temperatura.

Esperarem que vagin arriban els elements i anirem pensant com montar-ho tot, per ara, paciència :)