dilluns, 16 de setembre de 2013

Recopilatòri (software)

Bé, el que vull fer aquí és un petit recopilatòri del programari utilitzat, per si passa alguna desgràcia poder recuperar feina feta ben ràpid.

Per començar he requerit instalar quick2wire, la base sobre la que treballa la llibreria que interactua amb la LCD, aquesta informació l'he tret dels següents links:

Installing the Think Bowl I2C Libraries for Python
I2C Python Library - LCD with the Raspberry Pi

Però primer hem d'instal·lar algo, crec que eren les setuptools per poder instal·lar quick2wire (deixo aquesta dada com a confirmació), quan volguem instal·lar mitjançant:

sudo python3 setup.py install

Ja ens donarà l'error si ens falta alguna cosa per instal·lar.

Molt important és que executem el setup.py amb python3 i no amb python, ja que quick2wire funciona sobre python3.

Aquests passos són suficients per al correcte funcionament amb la LCD, la comanda declarar i per poder treballar amb la capa I2C de mjkdz i perquè treballi correctament amb els pins és:

lcd = i2c_lcd.i2c_lcd(0x20, 1, 4, 5, 6, 0, 1, 2, 3, 7)

Si s'ha canviat el port 0x20 s'ha de tenir en compte.

Amb això ja tindrem la LCD funcionant.

diumenge, 15 de setembre de 2013

Ja funciona la LCD!

He aconseguit fer funcionar la LCD! Per fí!

Els problemes han estat dos, el primer que la "faixa" de cables que feia servir estava mal puntejada, el pin de contrast estava girant amb el RS. El segon, és que per algun motiu no es podia regular el contrast.

El primer problema ha tingut fàcil solució, i ja he pogut connectar i enviar comandes a la LCD, tot OK, però no sortia res a pantalla, quan toquetejava el pin de contrast aconseguia veure els caràcters escrits, per tant sabia que el problema estava en que el contrast tenia un problema!?

Després de cercar alguna possible solució per un munt de foros he trobat algú que havia posat una resistència de 3,9Kohms puntejada amb el pin de terra (o això he entès), per tant, he buscar totes les resistències que he pogut, al final un aparell de 1K, posades en sèrie, puntejat al pin terra de la LCD i... ZAS! Ja tenim test!

Pantalla LCD 16x02 amb I2C a dx.com: Meeeno IIC LCD-1602 Blue Screen LCD Module Shield for Arduino
Pantalla LCD 16x02 sense I2C a dx.com: 1602A 16 x 2 Lines White Character LCD Module w/ Blue Backlight (DC 5V)

dimecres, 11 de setembre de 2013

Tornem-hi!

Doncs això, m'he demanat una altre RBP i mentre acabo de mirar quin problema pot tenir la vella o l'envio a reparar, podré continuar amb el projecte, ara tinc que reprendre una mica el punt en el que estava, no vaig guardar còpia de res, per pràcticament no tenir res fet, tot sigui dit.

Intentar trobar què era el que creia haver solucionat en el moment que va petar tot i creuar els dits perquè no torni a petar altre cop.

Potser per facilitar la feina acabo demanant algun estri més, com un cable per connectar directament a la RBP a la protoboard.

Ja que crec que el problema de l'antiga va ser algun creuament amb algun cable connectat a una sortida del GPIO.... no surt molt del pressupost, uns 10€ i ja tindria tant el cable com la peça que va connectada a la protoboard.

Ja veurem, potser de cara al mes que ve!