Näytetään tekstit, joissa on tunniste Raspberry. Näytä kaikki tekstit
Näytetään tekstit, joissa on tunniste Raspberry. Näytä kaikki tekstit

torstai 29. toukokuuta 2014

Saunan audion etäohjaus

Tähän saakka saunan ja suihkuhuoneen audiot ovat tulleet teknisentilan vahvistimisesta joko 3.5"-audioplugin tai Bluetooth-streamauksen läpi. Yleensä olen käyttänyt Spotify:ta Nexus7-tabletista ja streamannut audion kodinhoitohuoneesta tekniseen tilaan.

Tästä aiheutuu saunoessa semmoinen pulma, mitä en heti ottanut huomioon, että jos saunassa ollessa Spotifyssä tulee hirveää kuraa soittoon, niin joutuu ryntäämään tekniseen tilaan painamaan "Next"-nappulaa.

Ja nyt kun oli ongelma selvillä, niin hullunkiilto heräsi koodarisilmissäni. Ja eikun googlettamaan ja ebayhin ostoksille. Projektissa on tarkoitus käyttää halpoja radiokaukosäätimiä (millä ohjaillaan esim tallin ovia) ja Rasberry pi:llä ottaa signaalit vastaan ja tulkita ne "Play/pause", "Next", "Volume Up" ja "Volume Down" -komennoiksi.

Ensimmäinen ostos minkä löysin ebaystä (ja tilasin näitä toisenkin kun totesin sen toimivaksi). "4CH Wireless RF Remote Control Decoding Receiver Transmitter Module Board IC2272" http://www.ebay.com/itm/131198056389 2.7e/kpl posteineen suomeen, joten puoli-ilmaista.

Tällä on ihan kivat speksit:

Remote control
1.Operating voltage: DC12V (27A/12V battery x1)
2.Operating Current: 10mA @ 12V
3.Radiated power: 10mw @ 12V
4..Transmission distance :50-100M (Open field, the receiver sensitivity of -100dbm)
5.Transmitting frequency: 315MHZ

With decoding receiver board
1.operating voltage DC5V
2.receiver sensitivity is-98db. Leg 7 bits, respectively, VT, D3, D2, D1, D0, the +5 V and GND.
3.VT is a valid signal high output pin Upon receiving a valid signal, the pin output high, may also drive the relay.
4.Size: 6.6*22*41mm

Testeissä tuntui mukavasti toimivan 5V:lla ja jokaisesta neljästä napista triggeröityi 5V D[0-3] pinneille. Rasperry Pi:llä kun tuota haluaa lukea, niin joutuu vielä väliin pistämään 5V->3.3V voltage step down diodit (tai resistoreita sopivasti sarjassa). Joten tilasin ebaystä kasan 3.3V zenereitä.

Tässä harjoituksessa otin yhden Raspberryn ja dedikoin sen nyt langattomien signaalien vastaanottamiseen ja kun laitteessa oli vielä muutama GPIO pinni vapaana, niin samaan syssyyn ohjelmoin tuon myöskin olemaan saunan kiukaan etäohjausserveri(josta erillinen postaus tulevaisuudessa). 5V to 3.3v signaalin muuttamiseksi käytin lähteenä tätä sivua http://jamesreubenknowles.com/level-shifting-stragety-experments-1741. Eli lopulta päädyin noiden neljän 5V signaalipinnin muuttamisen 3.3V:ksi seuraavalla tavalla 3.3V zenereitä käyttäen(osien yhteishinta reilusti alle euron):

Tässä hieno tilannekuva protoboardin testikasauksessa:

Ja sitten kuvaa kun pistin tuon langattoman vastaanottimen ja tupla relayn livenä kiinni raspberryyn. Kauhea piuhameri, mutta toimii(tm). Jossain vaiheessa teen vielä siistityn version.

Kun kytkennät sai toimimaan, niin sitten vuorossa oli sopivan softan koodaaminen. Ekana nopea testi, että hommat toimii; ssh:lla roottina raspberryn sisään ja:
# cd /sys/class/gpio/
# echo 24 > export
# cd gpio24/
# echo in > direction
# cat value
Ja value muuttuu hienosti kaukosäädinta painaessa. Joten voin ruveta turvallisesti aloittamaan oikean c++ ohjelman tekemisen tuota varten. Minulle olikin jo yksi koodinpätkä valmiina BeagleBoard blackia varten, jolla on tarkoitus tulevaisuudessa säätää valoautomaatiota, joten siitä kopioimalla pääsin hyvin vauhtiin ja tunnin jälkeen minulla oli jo serveri, joka tulosti kaukosäätiminen nappien alas- ja ylös-painalluseventit. Sitten tarvitsee vain tehdä palikka läppäriin joka Spotifyta pyörittää, että se myös tekisi haluamani asiat kun kaken nappulaa painaa.

Jokusen tunnin istuin koneen äärellä koodaten sopivaa serveri-clientti systeemiä. Raspberry pi ottaa kiinni kaukosäätimen signaalit, joka lähettää socketin yli ilmoituksen keskusserverille, joka puolestaan kertoo läppärille, että mitä pitää tehdä. Ja tuntuu hienosti toimivan, joten problem solved. Nyt voi saunasta langattomasti ohjata Spotifyn volume, next- ja pause-namiskoja. Radio-ohjauksen ja protolevyn osien hinta alle 10e (omalle koodaustyölle kun ei lasketa hintaa). Ohessa video, jossa demoan kaukosäätimen vaikutusta läppärissä pyörivään Spotifyhin.


Vielä pitää A,B,C,D-namiskojen päälle askarrelle audioikonit, jolloin kaken käyttö on loogisempaa. Eli eka versio näyttää tältä, vielä saatan tehdä inverssi väreillä, että ikonit olisi valkoisia ja tausta kaken ruskea:

keskiviikko 28. elokuuta 2013

Raspberry Pi ja sähköjen langaton ohjaus

Tässä on vähän aikaa ollut taukoa oikeista tekniikkapostauksista, joten tässä nyt vähän paivitystä.

Tein vähän proof of concept kokeiluja Raspberry Pi:llä W-waven ohjailuun Aeon Z-Stick USB -palikalla, ihan vaan varmistaakseeni, että voin ohjelmallisesti ohjata langattomia laitteita. Sen lisäksi olen hommannut Telldusin TellStickDuo USB-palikan, joilla voi ohjailla valtaosaa noista halvemmista 433.92MHz laitteista esim. Ikea kaukosäädin pistokkeita.

Tähän vähän linkkejä taustamateriaaleihin, jos ihmisiä kiinnostaa:

http://www.telldus.se/products/tellstick_duo
http://elinux.org/R-Pi_Tellstick_core
http://thomasloughlin.com/z-wave-controller-setup-on-my-raspberry-pi

Opensource automaatioprojekteja, näihin tutustaan paremmin kun talo on valmis ja ruvetaan lisäämään logiikkaa talon sähköihin: http://www.agocontrol.com/ vs http://majordomohome.com/ vs koodaan ihan itse oman ratkaisuni.

Ebaystä on tipahdellut kaikenlaisia hilavitkuttimia, poimittakoon tässä vaikka maininnan arvoiseksi, neljän euron dc stepdown levy, jossa on volttimittari sisään ja ulospäin. Sata painonappia 1.9e, joten 0.02e kappale, halpaa on.

Tässä vähän väliaika spoilerikuvia kolvaus-sessiostani (jossa onnistuin 340'C kolvilla polttamaan pari sormeanikin lahjakkaasti kun keskittyminen sattui hetkeksi herpaantumaan :-D). Kuvassa 14 kipaletta DC stepdown moduulia, jolla voi päätellä talon valojen tilat ja myös saada tieto valopistokkeiden nappien painamisesta. Tolla pääsee alkuun ja lopullisessa härpättimessä noita on noin 60 kipaletta vieri vieren. Läpinäkyvästä plexilasista (Englannin ebaysta) köyhdyin 5e/kpl.

Samoin olen tässä koodaillut GPIO tilakonetta BeagleBone Blackiin, nyt alkaa koodi olla siinä mallilla, että se osaa lukea valojen/nappien tilan 59:stä eri lähteestä. Joten hyvin riitää yksi laite lukemaan valojen tilat. Toisen laitteen joutuu tilaamaan vielä valojen ohjaamiseen. Mutta siltikin on kohtuu halpaa kun tommosen tietokoneen saa postitettuna suomeen alle viidelläkympillä.

Jossain vaiheessa on luvassa video-demo-postausta aiheessa, kunhan saan eri palikat juttelemaan lähiverkon yli toisilleen.

sunnuntai 7. heinäkuuta 2013

BeagleBone Black

Tilasin ebaystä BeagleBone Blackin, 48.8e posteineen suomeen. Tuolla olisi tarkoitus tehdä talon valojen tilan lukeminen, eli koneelta näkisi suoraan, että mitkä valot on päällä ja pois päältä. Ensiksi tarkoitus oli tehdä se Raspberry Pi armeijalla, kun yhdessä raspissa on 20 GPIO:ta (general purpose input output). Jolla siis olisi voinut lukea ja ohjata vain kymmentä valoa. Kun taas BeagleBonessa on 60 GPIO:ta, jolloin sitä voi käyttää 30:n eri valon tilan lukemiseen ja ohjaamiseen, ja muistelen että talossa on alle 30 eri valokytkintä. Joten yhdellä BeagleBonella voi tehdä kolmen Rasberryn työt, jolloin myös säästyy rahaa.

http://beagleboard.org/Products/BeagleBone Black
http://www.theregister.co.uk/2013/06/11/review_beagleboard_beaglebone_black/
http://www.linuxuser.co.uk/reviews/beaglebone-black-review

Myöhemmissä postauksissa tulee sitten itse ohjelmoinnista enemmän.
http://www.armhf.com/index.php/using-beaglebone-black-gpios/



lauantai 11. toukokuuta 2013

Raspberry Pi ja liikkeentunnistus

Aikaisemmassa postauksessa mainitsinkin, että ebaysta oli tipahtanut kahden euron liikesensori kikkula. Nyt minulla oli vihdoin aikaa testata sitä.

Oheisessa postauksessa esimerkki kuinka kytkeä liikkeentunnistus esim lediin Raspberry Pi with PIR (motion) Sensor.

Pin1 VCC 5V, Pin2 3.3V detection signaali ja Pin3 GND. Ohessa video jossa virtamittariin tulee iloisesti 3.3V kun se huomaa käden liikkeeni. Speksien mukaan tunnistaa liikkeen 7metrin etäisyydeltä. Joten tuota voidaan käyttää kaikessa kivassa: varashäly, valojen automaattinen sytyttely ja sammuttelu jne. Videossa oma testailuni:

perjantai 10. toukokuuta 2013

Raspberry Pi:llä kosteus- ja lämpötilamittari

Ebaysta taas on tipahdellut pieniä tilauksia, poimittakoon vaikka RCA-RCA male-male adaptereita 10 kipaletta, 0.37e/kipale. Näillä saa esim. Raspberry Pi:n composite out:n sukupuolen vaihdettua.

Aikaisemmassa postauksessa mainitsinkin euron maksaneesta kosteus- ja lämpötila-mittauspalikasta. Nyt minulla oli hieman aikaa testata sitä, ja täytyy todeta, että se toimii. Mukavassa 28 asteen lämmössä näitä kuvia otin. Samoin näkyy kuvassa punainen RCA-RCA palikka, jolla composite kuva nyt siirretään ja 5V sähkönsyöttö usb-hubista LCD:lle. Testin tein protolevyllä, lopullinen toteutus tietenkin kolvataan pienempään ja siistiin pakettiin. Pin1 VCC 3.3V, Pin2 Data GPIO:lle (VCC:n ja Datan väliin 4.7kOhm vastus häiriöitä syömään) ja Pin4 maahan. Sorsapuu kyseiselle testiohjelmalle löytyy täältä: http://rpidude.blogspot.fr/2012/11/temp-sensor-and-wiringpi.html

lauantai 27. huhtikuuta 2013

Lisää Raspberry Pi säätöä yms teknopornoa.

Aiemmin taisinkin jo postata edullisen LCD näytön jonka ostin ebaysta. Oheisesta sivusta löysinkin hyviä vinkkejä kuinka muuttaa 12V näyttö toimimaan 5V:nä. http://www.raspberrypi-spy.co.uk/2012/11/cheap-miniature-lcd-screen/


Joten rupesin puuhasta toimeen, pistin kolvin lämpiämään ja 10cm pätkät mustaa ja punaista piuhaa.
Tässä ennen ja jälkeen kuvat, ja ilokseni täytyy todeta, että nytten monitori toimii 5V virtalähteellä.

Tarkempi kuva tuosta mustasta 8 jalkaisesta chipistä (XL1509 lukee chipin päällä jos katsoo suurennuslasilla) johon powerin piuhat kolvasin kiinni:

Eli irroitin punasen ja mustan piuhan alkuperäisistä pinneistä ja juotin jatkopiuhat kiinni johtimiiin ja punainen piuha (5V) kiinni pinniin nro 2, ja musta GND/maa kolvataan toiselle puolelle. Siihen virtaliittimeen ei kannata 12V:tä enää muutoksen jälkeen tarjota, jos teette samanlaisia virityksiä itse :)

Tässä vielä demo-video minun toimivasta 5V LCD monitorista Raspberry Pi:n kanssa:


Ebaystä tilattua...

Valkoharjainen seinälevy, 5.7e/kpl englannin ebaysta, ihan vaan testimielessä tilasin, tarkoitus lähinnä piiloittaa johtoviidakkoa, esim seinälle menevän littanatelkkarin taakse tuommoinen, ja toinen samanlainen alas pistorasiakorkeuteen, niin voi seinän sisällä vetää HDMI yms kaapelit telkkarille. Mustaharja version olinkin jo tilannut aikaisemmin.

Ja tässä vähän kuvia DC stepdown moduuleista, ebaysta 1.1e-1.3e/kpl, näillä voi muuttaa teknisessä tilassa 12V DIN tilatiedot 3.3V:hen, jotta Raspberry Pi osaa lukea ja ohjata talon valaistuksia tarpeen vaatiessa. Tästä tulee joku mega postaus kunhan talon sähkötyöt on joskus tehty. Tässä lähinnä spoileri kuvia osista joita viritykseni mahdollisesti tarvitsee.

Ebay ostoksia, dallas lämpötilasensori, 2.9e/kpl, voidaan käyttää lämpötilan mittaamiseen, esim Raspberry Pi:llä. Tästäkin aiheesta lisää jossain vaiheessa, kunhan ehdin tuotakin testaamaan. Samoin löytyy tuollainen sininen pikkuruinen DHT-11, 1.1e/kpl, joka on pikku peukalon pään kokoinen lämpötila ja kosteusmittari.

Sitten lisää ebay ostoksia, Nokia 5110 puhelimen näyttö, jonka voi tunkata kiinni Raspberry Pi:hin, vain 2.5e/kpl, joten on kohtuu edullinen näyttö. Tämä ihan vain referenssi spoilerina:

Varmaan jossain vaiheessa tulee lisää postausta aiheesta, sitten kun itse tuon virittelen toimintaan...



maanantai 15. huhtikuuta 2013

Raspberry Pi ja releiden ohjaus


Tein vähän proof of concept kokeiluja Raspberry Pi:llä releiden ohjaukseen, ihan vaan varmistaakseeni, että voin ohjelmallisesti ohjata releitä, eli tarkoitus on pystyä etäohjaamaan talon kaikkia kattovaloja (alla olevan kuvan relay ebaysta 1.3e posteineen suomeen).

Tämän hetkinen visio on seuraavanlainen (saas nähdä mitä sähkömies sanoo): Tekniseen tilaan kaksi 'sähkökaappia', toinen vahvavirralle, jota vain ammatti sähkömies säätää, ja toinen 12V heikkovirralle, johon tämmöinen nörttikin saa koskea. Vahvavirtakaapissa on kaksikärkisiä sysäysreleitä (toinen kärjistä aina vedetty 12V:llä heikkovirtakaappiin tilan lukua varten), ja heikkovirtakaapissa (jossa on 12V DIN-moduulivirtalähte) sitten ristikytkentätaulu kaikkiin talon valokytkimiin esim. CAT6 kaapeleilla eri huoneiden painonapeille, joiden nappien impulssit sitten ohjataan 12V:nä tuonne vahvavirtakaapin kaksikärkisille toggle/sysäys-releille. Kaksikärkiset siksi, että voi tarvittaessa heikkovirtakaapista lukea releiden tilat esim juuri Raspberryä tai BeagleBone Blackia apuna käyttäen.


Videolla näkyy kun Raspberry vaihtelee releiden tilaa päälle ja pois päältä (ledit näyttää tilan), joten toimii... :)

torstai 14. maaliskuuta 2013

3.5" TFT LCD

Lisää nörttitavaraa saapui ebaystä, tällä kertaa 3.5" TFT LCD näyttö, jota on tarkoitus käyttää joko langattoman kameran näyttönä tai raspberry pi:n monitorina. Luultavasti RPI:ssä, josta postauksia luvassa jossain vaiheessa. Minulla onkin sopivasti romulaatikossa vanhoja ulkoisien usb-kovalevyjen virtalähteitä, josta saa samoista johdoista 5V ja 12V sähköt, niin Raspberry(5V) ja LCD(12V) on tyytyväisiä.

Ainiin, ja hinta oli 14e posteineen suomeen.

perjantai 14. joulukuuta 2012

IR liikesensori

Lisää ebay ostoksia, tälläkertaa tilasin infrapuna liikesensori testattavaksi, 2e/kpl, tarkoitus mahdollisesti käyttää niitä Raspberry Pi:n kanssa kotiautomaatiossa ja varashälyttimessä. Vielä minulla ei ole ollut aikaa testata tuota livenä.