Kenwood KR-A4020 Receiver distancinio valdymo atnaujinimas

23 07 2014

Aprašysiu seną, pusiau baigtą projektą. Tikslas buvo atlikti pilną turimo stiprintuvo Kenwood KR-A4020 valdymą pasinaudojant IR distancinio valdymo pultelių. Tuo metu šis stiprintuvas puikiai tiko būti naudojamu prie televizoriaus, o koks gi malonumas iki aparatūros lakstyti kai kiti įrenginiai jau turi IR distancinius pagalbininkus.  Aprašysiu kaip čia viskas gavosi. Gaila aišku kad per tą laiką praganiau PCB brėžinius kompiuteryje, bet radau spausdintų versijų, jų manau pakaks susipažinti kaip ir kas buvo daroma.

IMG_0422

Pagrindiniai tikslai projekto buvo šie:

  •  Įjungimo/išjungimo distancinis valdymas;
  • Visų esamų mygtukų distancinis valdymas;
  • Garsumo distancinis valdymas;
  • Automatinis išjungimas nesant audio signalo;

Skaityti pilną įrašą »





Arduino FM radijas su TEA5767

4 07 2014

Kam man tas radijas papasakosiu vėliau. Dabar tik aprašysiu niuansus kaip čia viskas veikia.

Pirmiausia aptarsiu TEA5767 modeliuką. Taip vadinasi pati valdančioji mikroschema, o perkame mes realizuotus modulius kaip pvz:

imagesFM-TEA5767

 

 

car_mp3_player_nxp_tea5767_fm_radio_moduleDSC_0001s-tea5767

Nieko blatno, tik neapsigaukite ir rinkitės iš jau patikrintų variantų, nes bus poto kaip buvo Dovydui, kuomet kyla klausimų su kuo valgomas tas modulis. Žinoma visur lieka tas pats I2C valdymas, tas pats maitinimas, antena, bet kur jie sudėlioti po velniais? Taigi geriau pažiūrėti realių pavyzdžiu ir pirkti iš išvaizdos tokį patį variantą, nes kitaip bus galvos skausmo 🙂 Mano atveju turiu antrame paveikslėlyje esantį modulį.

Kaip jau minėjau valdymas per I2C. Labai geras dalykas. Maitinimas +5V. Gerai. Stereo išėjimas – o kaip kitaip.  Skaityti pilną įrašą »





BedLight apšvietimo atnaujinimas

25 06 2014

Koks čia atnaujinimas, labiau pabaigimas. Kadangi aprašius BedLight įrenginį susilaukiau krūvos patarimų LED juostų tema, taigi neatsispyriau kinų kainoms ir nusipirkau 5 metrus lempučių. Šiame įraše pasistengsime jas sumontuoti ir kiek atnaujinti programinę BedLight įrangą.

Taigi, pirkau 5 metrus neizioliotos “warm white“ juostos su keliais papildomais antgaliais:

IMG_0044

Visas šis malonumas kainavo 6.2$.

Komentaruose DarauBle  siūlė raudoną spalvą, bet tam nepasirašiau. Norėjau kad šviesa būtų panašesnė į pačios lovos spalvą.

Skaityti pilną įrašą »





BedLight projektas

29 05 2014

BedLight tai naktinis apšvietimas po lova. Privalumų duoda toks apšvietimas tikrai nemažai. Pirmiausiai nereikia savęs žaloti ieškant šviesos jungiklio, nereikia žaloti dar miegančių akių, o ir šeimos nariai nenukenčia per kaltininko norą pasisioti ar paniamnioti vidurį nakties.

Idėja pasigaminti automatinį palovio apšvietimą kilo labai senai, berods prieš gerus du metus. Kaip mėgstu sakyti, kai gyvenome dar sename bute 😀 Dar tada pasigaminau tiek PCB, tiek programą mikrovaldikliui parašiau, bet dėl kažkokių priežasčių reikalas sustojo.  Dabar, kuomet turime gimusi vaikelį, grįžo ir poreikis sugrąžinti projektuką į dienos šviesą, t.y. yra nakties tamsą.

Dar prieš rodydamas schemas ir plokštes paminėsiu mano mini sistemos ypatybes:

  • Attiny25 mikroprocsorius – suteiks mums lankstumą;
  • PIR sensorius – judesiui stebėti;
  • Šviesos daviklis – sekti ar naktis po lova, ar diena. Greta jo derinama varža, su kuria galime nustatyti norimą apšvietimo kiekį, kuomet jau reikia uždegti palovio šviesos šaltinį;
  • 12V maitinimo šaltinis – elektronikos ir apšvietimo šaltinio maitinimui;
  • MOSFET – apšvietimo šaltiniui maitinti. Palaipsninis užsidegimas bei užgesinimas naudojant LED tipo šviesos šaltinį. Galimybė pasijungti rėlę jei norima pajungti 220v lempą;
  • Galimybė rankiniu būdu valdyti sistema (trys rėžimai: visada išjungta, automatinis, visada įjungta);

Skaityti pilną įrašą »





Amperų matavimas su srovės transformatoriumi

7 04 2014

Pribrendo laikas  papliurpti apie srovės matavimus. Tiek gudraus namo, tiek DINArduino klone, tiek telemetrijos projektuose naudoju srovės stiprumo matavimo įėjimus. Srovės stiprumo parodymai gali pagelbėti tiek sekant elektros sąnaudas, tiek identifikuojant ar kažkoks įrenginys aplamai dabar dirba ir ar dirba jis korektiškai.

Sensorius

Nuo seno labiausiai paplitęs srovės matavimo būdas yra naudojant šunto rezistorių. Technika labai gana paprasta – apkrovą jungiame per kuo galingesnę varžą, o rezultatus matuojame sekdami įtampos kritimą prieš ir po varžos.  Taip žinodami varžos nominalą galime persiskaičiuoti kiek tuo metu tekėjo srovės. Tačiau yra ir geresnis būdas, ypač aukštoms įtampos srovės matavimas skirtas būdas – panaudojant srovės transformatorių. Srovės transformatorius tai tam tikro dydžio ritė, jos centru pervėrus laidą su tekančia srove ritėje pradedami generuoti proporcingi tenkančiai srovei bei ritės dydžiui įtampa. Šiuo atveju fiziškai prie stebimo laido mes nesame prisijungę tad šis būdas hobistams yra labai patogus.

Interneto parduotuvėse galite įsigyti kelių rūšių CT (angl. current transformer, liet. srovės transformatorius) sensorių. Vieni jų jau turi papildomus elementus stebimam signalui stebėti, o kiti pateikia tik patį srovės transformatorių leisdami galutinį nuskaitomą signalą susiformuoti pačiam. Šiuo metu savo nereikliems poreikiams naudoju štai tokį CTsensorių:

450px-TA12-100_B

Plačiau apie jį galite pasiskaityti čia. Suprojektuotas jis dirbti prie 5V maitinimo ir analoginiame įėjime turime galimybę nuskaityti srovę nuo 0 iki 5A. Pakeitus RL (dar angliškai vadinamą Burden varža) varžą ir 200Ohm į kokia didesnę matuojamas ribas be problemų galime pakeisti. Pasakoti kaip vyksta srovės transformatoriaus generuojamo signalo konvertavimas labai jau nenoriu tad apie tai pasiskaitykite čia. Mūsų atveju skirtumas tik tas kad šis CT sensorius gražina reikšmes nuo 0 iki 5V nedalindamas įtampos perpus. Tokiu atveju matysime tik viršutinę, teigiama srovės sinusą. Tuo parodysiu kaip ten kas.

Dabar blogoji šio reikalo pusė – deja bet srovės transformatoriai skirti tik AC srovėms matuoti.

Pajungimas

Paprastesnio sensoriaus prijungimo prie stebimo laido tikriausiai ir būti negali – tereikia stebimą laidą perkišti per srovės transformatoriaus centrinę skylę ir viskas:

IMG_20140407_070435

Skaityti pilną įrašą »





ADC mįslė

31 03 2014

Gaminu aš čia tokį telemetrijos sistemą su GBoard Pro jau senokai pastebiu vieną, man keistą, dalyką. Niekam ne paslaptis, kad ADC kanalą palikus neprijungtą jis generuoja baltą triukšmą. Kas man keista buvo tai kad jis ne toks jau baltas. Visada matosi kad per naktį triukšmas stiprėja, o darbo metu pradeda mažėti. Galvoju gal čia taip veikia žmonės patalpoje ar naudojami elektros prietaisai? Įsitikinimui palikau savaitgaliui įrangą veikti ir štai ką turime Web sąsajoje:

dadcc

 

Šiuo atveju reikšmė yra dalinta iš 10 tad tikrosios reikšmės bus didesnės atitinkamai. Ilgesnio grafiko neturiu nes savaitės bėgyje įrenginys buvo programuojamas, tad pastoviai perkraunant jį ADC pirmą reikšmę gražina didelę, todėl grafikai iškraipyti. Duombazėje jų dabar eleiminuoti tiesiog tingiu, o dar plius naktį išjungdavau įrangą, tad išviso briedas ten o ne grafikai.

Taigi kas tai? 🙂





DIN rail Arduino klonas (techninė įranga V2)

19 03 2014

Apžvelgdamas techninę įrangą pirma kartą nesuteikiau jokios informacijos apie schemą ir PCB ne veltui. Viskas tik todėl kad šiuos du dalykus jau buvau pradėjęs keisti. Dabar kai apsistojau su galutiniu sprendimu galiu juo pasidalinti su jumis.

sch

PCB Skaityti pilną įrašą »





Brauduino + DIN Arduino klonas = DINBrauduino

5 03 2014

Pradėsiu pasakojimą nuo pirmo neaiškaus kintamojo įrašo pavadinimo matematikoje. Su Brauduino esu susidūręs prieš pusmetį kuomet grupei vilniečių gaminau kelias jo PCB:

IMG_20131007_114651

IMG_20131007_114656

IMG_20131007_114731

Brauduino trumpai tariant yra alaus gaminimo kontroleris skirtas alui virti. Visas virimo procesas yra kiek galima daugiau automatizuotas ir supaprastinamas. Jis susideda iš originalaus Arduino Uno, ar analogiško arduino, kuris jungimas su savotišku ir gan keistu LCD priedėliu. Labai daug informacijos apie kontrolerio gamybos procesas aprašytas čia: http://www.homebrewtalk.com/f170/braumiser-my-braumeister-inspired-rig-299192/ ir http://aussiehomebrewer.com/topic/59563-mathos-controller/.

Visai nesenai užmačiau tų pačių, mano minėtų, vilniečių vargą gaminat puodus ir tą patį kontrolerį su mano darytom PCB: http://www.atvirasalus.lt/forum/topic.php?id=370 Šaunuoliai! Džiugu ir man prisidėjus prie šio projekto iš dalies 🙂

Dabar kai pasigaminau DIN Arduino kloną sugalvojau kitą sportinį interesą. Kodėl jame nepakurus Brauduino programos? Hardware skirtumai tik keli: LCD čia jungiamas per 4 bitų sąsaja, o mygtukai pajungti tiesiogiai prie A0, A1, A3 ir A4. Nieko tokio, greitai viska pakeisime.. Skaityti pilną įrašą »





DIN rail Arduino klonas (taisyklės)

4 03 2014

Tęsiant DIN įrenginio aprašymo ciklą liko tik aprašyti kaip apsirašomos ir naudojamos taisyklės.  Taisyklės susies įėjimus su išėjimais, t.y. jos tikrins ar įėjimas tenkina taisyklės reikalavimą ir esant tokiai situacijai padarys išėjimą tokį koks numatytas taisyklėje. Viso yra 16 taisyklių kurias dabar pasakosiu kaip konfigūruoju, tikrinu ir pritaikau esant poreikiui.

Struktūra

Taisyklės turi sekančius laukus:

  • Įėjimas – daviklio adresas kurį stebime. Kuomet įėjimas yra nulinis laikome kad taisykle nesukonfigūruota ir jos tikrinti nereikia;
  • Išėjimas – išėjimas kurį keičiame kuomet įėjimas tenkina taisyklės sąlygas;
  • Įėjimo minimali reikšmė – reikšmė nuo kurios taisyklė tenkinama;
  • Įėjimo maksimali reikšmė – reikšmė iki kurios taisyklė tenkinama;
  • Išėjimo reikšmė – esant teisingai taisyklei nauja išėjimo būsena;

Turime net 16 taisyklių, o tik 8 įėjimus ir 8 išėjimus, ne veltui. Kelios taisyklės gali turėti ne tik tą patį išėjimą, bet skirtingus įėjimus, ar skirtingus įėjimų minimalius ir maksimalius rėžius. Atsiranda galimybė vieną išėjimą valdyti atsižvelgiant į kelis įėjimus, arba dar geriau – išėjimo stiprumą (PWM) valdyti priklausomai nuo įėjimo reikšmės. Apdorojant taisykles jos peržvelgiamos grupėmis pagal išėjimus, taip paeiliui nustatomas galutinis stipriausias išėjimas reikalingas šiam išėjimui.

Apdorojant taisykles programa atlieka tokią seką veikimų (trumpos rodyklės reikškia teigiama atsakymą, o ilgos neigiamą arba veiksmo užbaigimą):

Untitled 1 Skaityti pilną įrašą »





DIN rail Arduino klonas (išėjimai)

4 03 2014

Išėjimų aptarimas bus labai trumpas.

Pirmiausia tai mano įtaisas, kaip ir bet kuris kitas Arduino, išėjimams gali generuoti skaitmeninius (on/off) arba PWM impulsinius išėjimus. Viso valdiklyje turime 8 išėjimus iš kurių visi gali būti skaitmeniniais ir 4 iš jų panaudoti galime kaip impulsinius. Bet apie viska iš eilės.

Technika

Išėjimo signalas valdiklyje yra tokios pačios įtampos kaip pagrindinis įrenginio maitinimas. Schemoje panaudota ULN2803 kuri ir konvertuoja Atmega328P signalus. Kiekvienas išėjimo kanalas gali būti apkrautas iki 500mA tik reikia įsitikinti kad tiek sugebės duoti pats maitinimo blokas.

Aš praktikoje beveik visuomet naudoju 12V maitinimą, tad kaip išjimus labai patogu naudoti plačiai paplitusias 12V rėles:

IMG_7781 Skaityti pilną įrašą »