maandag 22 april 2013

I²C applicatie voor mainunit.(update 24-04-2013)

Aangezien ik even weer op onderdelen moet wachten voor enkele projecten hier op mijn blog, ben ik mij gaan verdiepen in het schrijven van Android applicaties .
Mijn achtergrond gedachte is de mogelijk hebben om zowel gegevens uit te lezen via een Android toetsel als het bedienen ervan.
Er zijn 2 bekende Android applicaties waarmee je dit kunt realiseren, namelijk.: Eclipse ADT en Basic4Android.

Ik ben momenteel aan het testen in Eclipse ADT, hier heb ik reeds al een connectie met de database kunnen krijgen en nu bezig met enkele menu's.
Het is allemaal nog standaard kwa kleur enz. maar op het einde zal dit worden aangepast.
Tot op heden heb ik onderstaand en werkend.






Update 24-04-2013:

Bediening van GPIO pinnen functioneert nu.
Iets aan de layout gedaan maar moet nog verder aan geschroefd worden.









zaterdag 13 april 2013

Touch screen maken op I²C bus.

Momenteel bezig met een concept voor I²C bus.
Het is de bedoeling dat er een toetsenbord komt met scherm in de keuken op zo een dun mogelijke manier.
Dit zou ik kunnen realiseren met een mpr121 capacitive touch sensor.





De pinout van deze ic ziet er zo uit.


Deze ic is zo klein dat er een degelijke print en precies gewerkt moet worden.
De ic is zo een 3mm breed en lang.

Momenteel probeer ik een print te ontwerpen waarop ik deze kan plaatsen om te testen.
Ik heb er 3 in bezit dus 1 kan ik missen om te testen.

Test printje gisteren gemaakt, was even testen want ik had nog nooit zo een ic gesoldeerd waarbij de pinnen aan de onderkant zitten.
Ik had diverse youtube filmpjes bekeken om te kijken hoe dit het beste gedaan kon worden als je niet in bezit was van een reflowoven en smd flux.
En ik moet zeggen het is me in 1 keer gelukt , dus nu kan ik gaan testen of het daadwerkelijk werkt.
Hierbij alvast het resultaat van reflow zonder reflow oven te hebben.



(word vervolgt).

woensdag 10 april 2013

Raspberry Hoofdunit deel 4.

Eerder genoemd hier bleek toch dat die blauwe trafo dus te weinig te leveren om de Pi aan de praat te houden.

Tijdens het opruimen van onze zolder ben ik een kleine adapter tegen gekomen die 5V à 2 ampère leverd.
Deze heb ik opengebroken en in de Unit erbij gezet.
Deze voed dus nu de Raspberry Pi en de I²C bus zoveel mogelijk.

Tevens werkte 2 van bedieningsknoppen niet fatsoenlijk dus deze zijn ook vervangen.

Die blauwe trafo was 12V, dus die heb ik laten zitten en de spanningsregelaar van 5V eraf gehaald en een van 12V erop gezet waarop ik de koel ventilator voor de unit nu op heb gezet.
Natuurlijk is het nu met 4 trafo's een overkill maar beter dit als de boel weer moeten slopen.

Nu bezig met de software te schrijven van de mainunit , dus voor de LCD, buttons en de hart van de unit.

maandag 1 april 2013

Snelheid I²C bus aanpassen.

In sommige hardware gevallen kan het gebeuren dat ze niet herkend worden of  dat je de ene moment wel gegevens kan oproepen en de ander moment fouten krijgt.

Dit zou wel eens aan de snelheid van de I²Cbus liggen dat deze te hoog is.


Om te kijken of dit inderdaad het probleem zou kunnen zijn , kun je de snelheid hiervan aanpassen door bv. het volgende te doen in de console.:

sudo modprobe - r i2c_bcm2708
sudo modprobe i2c_bcm2708 baudrate=32000
Om te controleren wat je huidige baudrate is typ je dit in je console
sudo cat /sys/module/i2c_bcm2708/parameters/baudrate
Zou dit inderdaad je probleem oplossen kun je dit ook voorgoed software matig vastzetten in je Raspberry Pi door dit commando in de console te typen.
 options i2c_bcm2708 baudrate=32000

In mijn geval heb ik dit wel gedaan , aangezien het altijd wat beter is iets langzamer gegevens binnen te krijgen , dan weet je wel dat het goed gebeurd ;)