Monthly Archives: January 2009

Emailų markutės

10 ct markuteLabai jau užknisa spamas. Tikrai užknisa. Su užsienietišku spamu apie pimpalų prailginimą galima kovoti naudojant gana efektyvias Spamassassin priemones. Tačiau su Rusišku ir Lietuvišku spamu jau kovoti žymiai sunkiau. Ypač užknisa, kad Lietuviškas spamas labai neefektyvus ir jo siuntėjai yra visiški debilai. Tokių debilų kontora yra “Office System” iš Vilniaus. Jie siuntinėja 180…230 kilobaitų paveiksliuką su kažkokiu pasiūlymu… Kadangi jie proto neturi, o ir seimūnai nuo šių metų pradžios iteisino spamą, tenka griežtinti elektroninio pašto taisykles. Todėl, jei man rašot laišką iš kokio užspaminto domeino, ypač iš kokių nors Rusiškų webmailų, padidėja tikimybė, kad jūsų laiškas paprasčiausiai automatiškai bus ištrintas jau serveryje, o jūsų SMTP serveriui bus pranešta, kad tokio emailo nėra ar iš viso, kad pašto serveris neegzistuoja. Prasimušti per šį bloką labai sunku. Tačiau yra labai paprastas sprendimas- naudokite pašto ženklus- markutes. Šiuo metu Savel Paštas išleido į apyvartą nemokamas 10, 25 centų ir vieno lito vertės pašto markutes. 🙂
Kad pasinaudoti šiomis markutėmis, tereikia jas perkopijuoti į laiško temos (Subject) laukelį. Užtenka kad ir temos gale įkopijuoti markutę, ir jūsų elektroninis laiškas gaus spamassassino neigiamų taškų. Rašant iš paprastų emailų dažniausiai užtenka priklijuoti 10ct markutę, tačiau jei rašote iš kokio nors nuvalkioto Rusiško webmailo ir dar rusiškom raidėm, gali prireikti 25ct ar net vieno lito pašto ženklo…
Pašto ženklai riboto galiojimo laiko. Todėl prašom nenaudoti senų pašto ženklų. Šiuo metu galioja šie pašto ženklai:

[Markute10c]
[Markute25c]
[Markute1Lt]

Gal toks metodas paplis 🙂

ATMEGA USB 21: IR RC5 skaitytuvas

Čia nelabai yra to USB. Tiksliau, netgi pjaunasi šitas projektas su USB 🙂 (kompas puliuoja, kai aparaciukas pagauna IR komandą) Todėl paveiksliukyje atsirado plokštės gabalas su USB kištuku.

Tai grynai C kalboje parašytas infraraudonų spindulių distancinio (pagal standartą RC5) dekoderis. Autorius yra Georg-Johann Lay, kokios rušies licenzija jis paskyrė savo softui aš nežinau. Bent jau jo puslapiuose ir source nieko nėra apie (c).

IR RC5 receiver
IR daviklis išluptas iš sugedusio DVD grotuvo. Prilituotas prie geltonos PCB ir jungiasi 3 laidais prie plokštės: Vcc, GND ir PD2/INT0.

Kad pademonstruoti rezultatus, pajungiau prie LCD modulio. Pats naudojimas labai paprastas, pažiūrėkit main.c failo main procedūrą.
Truputis informacijos apie LCD ekraniuko rodymą: Cod- tai mygtuko kodas, Adr- tai prietaiso adresas (0- tai TV), F- flip/flop rodantis kad paspaustas klavišas. Jis keičiasi kiekvieną kartą paspaudus distancinio mygtuką. Tai galima detektuoti kada nuspaustas tas pats mygtukas dar kartą.
Deja visuose namuose tik Samsung teliko distancinis suderinamas su šiuo standartu…
Kadangi ši programa naudoja tą patį INT0 kaip ir USB, tai kol kas šitas žaisliukas nesuderinamas su USB. Jei bus poreikis ir noras, pabandysiu pakeisti source, kad naudotu INT1. Tada distancinio duomenys bus galima pumpuoti į kompiuterį. O jei tai suderinti su ankstesnio posto HID įrenginiu… Gaunasi kaip ir universalus distancinis kompui.

Projekto source code.

P.S. jei naudojamas NEC IR tipo distancinis, verta pasiskaityti: NEC distancinio protokolas.

Balti LEDai ant 230V

Viskas prasidėjo nuo 5W balto diodo jungimo prie 230V tinklo. Tam tikslui buvo panaudotas kinietiškas korpusas ir balastas. Tačiau balastas nesuveikė- neužteko įtampos ant šio 5W diodo, nors balastas buvo skirtas 5W diodams. Tas diodas tai tikriausia du diodai sujungti nuosekliai tame pačiame korpuse, ar dar kažkokia kombinacija. Paprastai įtampos kritimas ant diodo apie 4V, tačiau ant šio diodo įtampa buvo apie 6V.

LED balast 230V

Balasto modulis kompaktiškas, tačiau, kas keista- korektiškai pagamintas. Kiti balastai kur mačiau, tai maksimaliai supaprastintos schemos ant diskretinių tranzų. Čia sumontuotos dvi mikroschemos ir vienas optotranzistorius.

LED balast 230V

Mikroschema tai Fairchild FSDH321, “Green Mode Fairchild Power Swithch (FPS)”- iki 11W galios impulsinis maitblokis. Darbui su 5W LED pats tas. Kita mikroschema tai paslaptis- manau kažkoks ST semiconductors TSM103 analogas. Joje yra du operaciniai stiprintuvai, vienas iš jų pajungtas prie įtampos etalono. Pasinagrinėjus schema ir kitus pavyzdžius, nustačiau, kad max įtampą riboja dviejų rezistorių daliklis (R4 ir R10). Originalioje schemoje R4 buvo 3.3K, pakeitus į 4.7K įtampa pakilo iki ~6V. Srovės reguliavimas nepakito. Tai aišku bėda, nes reikia 5W energijos- pakėlus įtampą, srovė turėjo buti kiek sumažinta. Tačiau diodas išlaikė (kol kas) šį kankinimą. Tačiau po kiek laiko “lemputė” labai įkaito. Todėl išsukau iš liustros ir perdarysiu srovės ribotuvą R13.

LED balast 230V

Supaprastinta LED balasto schema:

LED balast 230V

Išlyginta tinklo įtampa patenka į FPS mikroschemą ir per bootstrap paleidžia generavimą. Pradėjus tekėti srovei per antrinę trafo apviją, pradeda veikti feedback grandinė. Ji susideda ne iš vieno (kaip paprastam maitblokyje), o iš dviejų komparatorių: vienas matuoja įšėjimo įtampą, kitas- srovę.

ATMEGA USB 20: mini LED matrica iš Sure Electronics

Jau gana senokai esu nusipirkęs mažytę LED diodų matrica per eBay iš Sure Electronics firmelės. Tai kiniečių kompanija kuri gamina įvairiausią šlamštą ir pardavinėja on-line. Kada prie progos pažiūrėkit eBay ar jų pačių puslapiuose.

Tai visiškai nereikalingas prietaisas. Nebent pasistatyti ofise ant stalo ir laikas nuo laiko siusti žinutes kolegom. Kadangi tai vienos dienos projektas, tai visas softas gal ir nekulturingas- biški per daug darbo kad daryti kultūringai. Visgi reikėjo parašyti firmware ATMEGAI (panaudotos turimos bibliotekos), parašytas softas USB valdymui windows XP (iš esmės hackintas pavyzdys) ir parašytas nuo nulio MS Visual BASICe grafinis interfeisas paveiksliukų paišymui… Kai viska gražiai sutvarkysiu, visus source kode sudėsiu čia.

Mini Red LED matrica is Sure Electronics su ATMEGA ir USB

Matrica tai 6 moduliai su 8×8 diodų. Praktiškai, ten įlituota dvispalviai diodai, bet aš nesugebėjau įjungti žalios spalvos. Tuo labiau, kad nei Sure Electronics dokumentacijoje, nei Holtek čipo (HT1632) datašeete neparašyta apie daugiau kaip 384 diodų valdymą. Holtek kontroleris valdosi per 3 laidus, turi savyje 16 lygių PWM visai matricai. Dar yra mirksėjimo režimas, jei reikėtų padaryti kokį pranešimą, labiau atreipiantį dėmesį.

Mano hardwarė pati paprasčiausia ATMEGOS16 testinė plokštė. Viskas maitinasi iš USB, ir kai uždegiu visus diodus, šviesa ryškiai “pasėda”.

Čia windozinė GUI programa, kur galima paišyti vaizdelius. Dar pilna visokiausių DEBUG dalykėlių…
Softas Sure Electronics LED USB image

Nedidelis filmukas kuris bando pademonstruoti kaip greitai pasikeičia vaizdelis. Deja, realybėje jis kogero keičiasi greičiau.

Čia bus source kode, kuri susideda iš šių dalių:
\firmware:

  • holtek_ht1632.c
  • holtek_ht1632.h
  • usbconfig.h ir visas kalnas iš usbdrv kategorijos.

\commandline:

  • hidtool.c
  • hidtool.h
  • ir dar keli papildomi

\GUI:

  • LEDGUI.exe
  • LEDGUI visual basic source

\proteus:

  • Proteus schema protokolo analizavimuisi

Download: Source Code, exe, proteus, firmware, cmd line, visual basic

ATMEGA USB 19: temperatūros daviklis

Tai kelių svetimų projektų kompiliacija. Iš esmės, šitas prietaisiukas nuskaito daviklio FM75 (kiek rimtesnis nei LM75, I2C) informaciją. Šis prietaisas nieko nekaupia savo atmintyje (nors galėtų, paprasčiausiai softas neparašytas), visa informacija nuskaitoma per USB į kompiuterį. Viena iš įpatybių: šis įrenginys nereikalauja jokių draiverių, operacinė sistema (išbandyta su Windows ir Linux Debian) mato jį kaip HID prietaisą. O toliau jau programos reikalas.

ATMEGA16 USB HID temperature sensor

Nuotraukoje matosi V1 veikiantis prietaisiukas, ir V2 PCB plokštelė paruošta litavimui. V1 ir V2 skiriasi tik tuo, kad panaudoti mažesni rezistoriai, pašalinti takelių pralindimai po resistoriu.
Panaudojau ATMEGA16 tik todėl, kad tokių megų turiu daug prisilupinėjęs. MCU stovi pasuktas 45 laipsnių kampu tik tam, kad išbandyti kaip Cadsoft Eagle sugeba sukinėti detales. Šiam projekui teoriškai turi tikti bet koks Atmel firmos procesoriukas veikiantis ant 12MHz ar daugiau. Tinka darbiniai dažniai 12, 15 ar 16MHz. Arba naujieji Atmel MCU su greitu RC vidinių generatorium veikiančiu ant 16.5MHz (yra softas programiniui dažnio kalibravimui). Čia labiausiai tiktu 8 kojų procesoriukas ATTiny45.

Reikalingi PCB, pdf, BMP, Eagle failai.

Source code, PCB, Eagle failai, Win ir Linux softas su source bus greitai įdėtas. Gal ir padarysiu online rezultatus.

Testavimas ant mano USB-AVR serijos plokštės. Firmware modifikacija, kai informacija dar parodama ir ant LCD ekrano. Daviklis prijungtas laidais:

USB + LCD + FM75

(papildymai)
Firmware, source code, command line with source code.
Eagle files (PCB and SCH).
Linux source code, MRTG config example. See comments for live results.

Spamassassin pluginas FromTo

Pradėjo mano serveriuką atakuoti spamas kuris siūlo pasiilginti savo šlangą keliais centimetrais. Kiek žiūrėjau, pats spaminis tekstas skiriasi kiekviename laiške. Pilnai skiriasi, o ir tiesioginio “penis enlargement” nėra paminėta. Viskas parašytas alegorijom- tai smauglys, tai gyvatė, tai šlanga, tai gyvis.. ir panašiai. Tiesiogiai spamassassin taisyklės kaip ir nėra galimybės parašyti.Tačiau yra vienas bendras dalykas tuose laiškuose- gavėjas ir siuntėjas sutampa. T.y. “FROM:” ir “TO:” laukelis tas pats. Kaip ir laiškai rašyti sau pačiam.
Pasiknaisiojes internete nieko gero neradau. Todėl pasinaudojau paprasto plugino source code ir parašiau pluginą, kuris paprasčiausiai sulygina tuos du laukelius.

Pluginas ir konfiguracinė eilutė šiame ZIP faile: FromTo Spamassassin plugin

Kadangi kodas labai paprastas, bet kas gali pasimodifikuoti source, kad būtų atliekamas net tik “FROM” = “TO” tikrinimas, bet ir “REPLYTO” ir koks nors “envelope”…
Nu ir standartinė atmazkė: use at your own risk.

ATMEGA USB 18: Mikro, 2 kanalų, USB oscilografas

Užbridau internete paprastutį projektą susijusi su ATMEGA procesoriukais, USB ir oscilografais.
Štai šis puslapis: http://yveslebrac.blogspot.com/2008/10/cheapest-dual-trace-scope-in-galaxy.html

Autorius naudoja ATTINY45-20, tačiau aš tokių čipukų neturiu ir nenoriu užsakinėti. Man buvo žymiai įdomiau pritaikyti programinę įranga prie mano turimos “hardwarės”.

Projekto galutinis rezultatas: dviejų kanalų, labai lėtas oscilografas. Jis atnaujina viso ekrano informaciją per kokias 4 sekundes. Įėjimo įtampa iki 2.5V (jei perprogramuoti ADC, galima padidinti jautrumą, jei naudoti direfencialinį įėjimą)
USB 1Ch osciloscope
(tai mano tikro oscilografo skleistinės pjūklas, ~500ms (0.5s) intervalas, per raudoną kanalą. Mėlynas kanalas pajungtas į žemę)

Schema labai paprasta: ATMEGA16 paleista su 12MHz kvarcu. Maitinama iš USB. USB DATA- laidelis per rezistoriųdaliklį pajungtas prie MCU D1 kojos. DATA+ pajungtas prie D2/INT0 kojos. Viskas, daugiau detalių nėra. Rezisotorių reikšmes ir pajungimo subtilybės tokios pat, kai ir kituose ATMEGA USB temos schemose. Tik senoje schemoje panaudotas kitas pinas. Čia labiau priklauso nuo norų ir turimos PCB plokštės. Šiuo atveju panaudoja pre-ATMEGA-USB laikotarpio PCB, kuri yra netobula ir nepublikuota. Tačiau gaila ją išmesti. 🙂

Programinė įranga: source (ATMEGOS source, Windows EXE).

Windowsams USB draiverių nereikia. Tai standartinis HID įrenginys.

O va, kam šitas aparačiukas gali būti panaudotas, aš nežinau. Su tokių skleistinės dažniu tai tik žmogaus pulsą stebėti. Labai gaila, kad nėra Windows programos source code…

Buitinė spektrografija

Besiblaškydamas internete, radau keletą straipsnių apie spektroskopiją su CD diskais. Veikimo principas labai paprastas- į kartoninę dėžutę kampu įsmeigiamas kompaktinis diskas, kitame šone padaromas plyšiukas šviesai, o per dėžutės galą žiurima ar daromos nuotraukos. Spektrai nėra labai tobuli, bet kaip iliustracijos tinkamos. Štai kelios nuotraukos pažymėtos raidėmis A, B, C ir D.
Spektrogramos
Spektrogramos

Pabandykit atspėti, kokių šviesos šaltinių šios vaivorykštės. O dabar spauskite kad pamatyti atsakymą: Continue reading →

Išsibarstė pinigėliai…

Prisipirkom užsieniuose visokiausių niekučių dovanom. O štai valiutų kursai vaikšto aukštyn žemyn… O ir VISA sistema veikia taip, kad iš pradžių rezervuoja, poto tik nuskaito pinigus. Ir tu manipuliacijų metų apturimos negatyvios sumos nekreditinėse sąskaitose.

Issibarste pinigeliai

Ala, kad niekada dar nėra buve, kad po visų šitų “manipuliacijų” bankas aptūrėtų nuostuolį. Kažkodėl “minuse” būnų aš pats. Pats abidniausias minusas, kai perki ką nors su kortele, pinigus nuskaito, a poto pardavėjas neparduoda ir grąžina pinigus. Negana to, kad pinigėliai būna užšaldyti kone mėnesiui, bet ir dėl to, kad atliekama dviguba konvertacija visada nepalankiu kursu, pinigėlių grįžta visada mažiau 🙂