Kiniškas Arduino UNO

19 08 2014

Ne paslaptis, kad Arduino UNO nusipirkti iš kinų per Ebay parduotuvę yra daug pigiau nei iš oficialių atstovų. Ne paslaptis, kad kiniški modeliai atrodo labai panašiai, ar net nesiskiria nuo originalių. Pagrindinis skirtumas būna tiesiog surinkimo kokybė ar pigesni komponentai, bet pats dizainas būna identiškas. Taip yra žinoma todėl, kad Arduino organizacija pati duoda parsisiųsti Eagle failus, kuriuos tik imk ir kepk. Pvz, Arduino UNO R3 su ATmega328P ir ATmega16U2 mikroschemomis viduje galima dabar prigriebti vos už 6.93 dolerio. Piguva, bet ne apie jį norių parašyti.

Štai prieš mėnesį ar du pirkau taip pat tuo metu pigiausią Arduino Uno kloną, į kurį kinų darbininkai įdėjo ir papildomo darbo.

IMG_0611

IMG_0613

 

Turintis Arduino Uno mikrovaldikį žmogus skirtumus tikrai pamatys, bet aš kiek pavardinsiu:

  • USB-Serial ryšį palaiko WCH CH340T mikroschema. Ji yra grynai kinų gaminys. Patiko tai, nes jau baigia užknisti FTDI FT232R ir Prolific PL2303 konai, kuriems reikia neoriginalių draiverių ir panašiai. Spėju ši mikroschema yra ir pigesnė už ATmega16U2 ar ATmega8U2, o ir papildomų komponentų aplink ją tiek daug nebereikia. Dar viena privalumas – mikroschema yra SSOP pakuotės, tad pilnai namuose galima ją pasikeisti jei atsitinka kokių nelaimiu. Turiu vieną Arduino su mirusiu ATmega8U2 ir jo korpusas TQFP – pakeisti jį namie hobistui yra neįmanoma manau.
  • Dvigubi elektrodų kontaktai – sudėta tiek standartiniai Female tipo kontaktai, suderinami su visais įmanomais skydeliais, tiek papildomai vidinėje plokštės dalyje rasite Male tipo kontaktus. Pastarieji jau kelis kartis man pravertė tai turėjau analogiško tipo kontaktus kitoje plokštėje ir tarp jų tereikia Female tipo laidelių. Kitokiu atveju reiktu laido su viename gale Male kištuku ir kitame gale Female lizdu. Pastarojo bent jau aš neturiu..
  • Key_L ir Key_H mygtukai, kuriuos galime naudoti kaip mes norime. Key_L mygtukas yra sujungtas su žeme, o Key_H su 5V, o patys jie peradresuojami į atitinkamą Arduino elektrodą su laideliu. Tai patogu kai prototipe reikia tik vieno vienintelio valdymo elemento. Jie neturi Pull_Up ar Pull_Down varžų, tad šitai reikia turėti omenyje.
  • USBASP programavimo jungtis. Čia pliusas tiems kurie nori programuoti Atmega tiesiogiai su USBASP programuotoju. Taip, 6 kontaktų ISP jungtis yra integruota, bet dabar mums nereikia jokių perėjimų. Papildomai pasidarbavus su Reset elektrodų, šią jungti galima paversti ir Arduino kaip ISP išėjimu.

Taigi tiek tam kartui. Džiaugiamės pigia produkcija.

Papildymas:

Kažkada bandžiau su šiuo Arduino pasinaudoti Ethernet priedėliu, bet tuomet kažkas buvo negerai. Tuo metu turėjau šone Arduino Mega tad sliekų neieškojau. Dabar, kai prireikė atnaujinti bootloaderi paaiškėjo problema: šis kiniškas Arduino UNO turi apversta ISP jungtį, o būtent per ją Arduino Ethernet priedėlis ir bendrauja su SD kortele ir Ethernet interfeisu. Kaip čia jie taip grybą nupjovė.





60min taimeris su Arduino ir 1602 LCD

17 08 2014

Valydamas kompiuteri radau čia dar viena mažą projektuką, kuri galiu aprašyti. Reikalas prasidėjo nuo to, kad mane susiradę žmonės norėjo paprasto, vienu mygtuku valdomo taimerio, kuris rodytų likusį valandos laiką. Tokie laikrodžiai būtų naudojami interaktyviame žaidimo kambaryje, kur žaidėjai turi matyti kiek jiems liko laiko. Taigi aš pasiūliau 1602 LCD ir Atmega328P derinį kuris pilnai visus tenkino 🙂

Gamyba

Pirmoje vietoje pasijungiau kelis komponentus prie Arduino (nesvarbu kad tai Mega), kad viska suprogramuočiau:

IMG_8694 Skaityti pilną įrašą »





Arduino VU Meter

25 07 2014

Pratęsiu audio signalų valdymo su Arduono ciklą ir aprašysiu kaip per Arduino stebėti garso signalo stiprumą. Tai būtų elementarus VU meter.

Techninė įranga

Apžvelgsiu trumpai technines garso signalo nuskaitymo galimybes. Jo yra ne viena ir ne kelios, tad visko nepaminėsiu.

Pirmasis būdas būtų pasinaudoti specialią mikroschemą MSGEQ7 su kuria galima stebėti visus 7 garso diapazonus. Kiekvienas diapazonas nuskaitomas atskiru analogRead() metodu prieš tai paprasčiausiai perjungiant rėžimą per STROBE elektrodu. Kelių diapazonų nuskaitymas yra geras dalykas ir turint tokią informaciją galime LCD ekrane sugeneruoti neblogą vizualizacija. Tačiau mano atveju tokio blatno VU man nereikia.

Pats paprasčiausias būdas būtų dar nestiprinta Audio signalą iškarto nusiskaityti su analogRead(). Šiuo atveju nuskaitytume tik abstraktu audio stiprumą, kurio man pakaks. Rasite daug pavyzdžių internete kur audio signalas pajungiamas tiesiai prie Arduino analoginio įėjimo. Taip daryti kiek pavojinga, nes audio signalas kartasi gali būti nenuspėjamas, o mes rizikuoti sudeginti ATMEGA328P juk nenorime. Taigi galime kiek įmanoma stipriau pasaugoti jį panaudojus kelis paprastus elektronikos komponentus:

z Skaityti pilną įrašą »





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šą »