neděle 21. června 2015

Oddechovka: Arduino a piezzo bzučák

Rozdělal jsem starý analogový telefon, kterých jsme desítku vyřazovali ve firmě.



Na zvuk zvonění telefonu je tam obvod LS1240 a piezzo reproduktor.


Připojil jsem ten piezzo reproduktor k Arduinu napřímo, protože, na rozdíl od dynamického reproduktoru, nezničí pin nadměrným proudem (aspoň doufám, neboť ohmmetr mi ukazuje u piezzo nekonečný odpor). Takže jeden pin toho piezzo vede na pin č. 9 (D9) Arduina a zároveň i na pin A0. Druhý pin piezzo vede na zem (GND).

Inspiroval jsem se několika zdrojovými kódy programů dostupných přes vyhledávač na frázi "Arduino piezzo" a nakonec si svůj program upravil do následující podoby. Čtení z pinu A0 se používá na detekci zvuku (zaklepání na stůl), protože ten piezzo jev zjevně funguje obousměrně (mění elektrické napětí na zvuk, i zvuk na elektrické napětí).

const int buzzerPin = 9;

char Indiana_notes[] = "e2f1g1 1C3 2d1e1f3 4g2a1b1 1F3 1a1b1C3D3E3 4e2f1g1 1C3 2d1e1f3 2D1D1E2 2D1D1E2 2D1D1E3 2D2D2F2 2E2D2C2";
char Kocka_notes[] = "c2d2e2f2g4g4a4a4g5 2a4a4g4 2f2f2f2f2e4e4d4d4c5";

unsigned int tempo = 150;
bool melody;

void setup() 
{
}

void loop()
{
    while(analogRead(A0) < 50) ;
    
    playMelody(melody ? Indiana_notes : Kocka_notes);
    melody = !melody;

    delay(500);
}

void playMelody(const char *notes)
{
    pinMode(buzzerPin, OUTPUT);
    unsigned int len = strlen(notes);
    for (unsigned int i = 0; i < len; i+=2) {
        unsigned int duration = (notes[i+1]-'0') * tempo;
        if (notes[i] != ' ')
            tone(buzzerPin, frequency(notes[i]), duration);
        delay(duration + tempo/10);
    }
    pinMode(buzzerPin, INPUT);
}


unsigned int frequency(char note) 
{
    char names[] = { 'c', 'd', 'e', 'f', 'g', 'a', 'b', 'C', 'D', 'E', 'F', 'G', 'A', 'B' };
    unsigned int frequencies[] = {262, 294, 330, 349, 392, 440, 494, 523, 587, 659, 698, 784, 880, 988};

    for (byte i = 0; i < sizeof(names); i++) {
        if (names[i] == note)
            return frequencies[i];
    }
    return 0;
}

Výsledek jsem nadšeně hodil na YouTube. Nechte se inspirovat a taky něco s Arduinem spíchněte :-)


úterý 2. června 2015

Výroba kusových plošných spojů levně v Česku

V mém příspěvku o výrobě plošných spojů doma i venku jsem popsal dvě firmy, které plošné spoje komerčně vyrábějí - jedna je v USA a druhá v Číně. Měl jsem tehdy za to, že všechny české firmy se zbláznily a zhotovit zde malé plošné spoje v kusovém množství za rozumnou cenu je prostě nemožné, a proto jsem se zaměřil na zahraničí.

Od té doby jsem ale náhodou sám narazil na jednu firmu, a zároveň se od kamarádů i od čtenářů mých blogů v komentářích dověděl o dalších českých firmách, které se zaměřily právě na kusovou výrobu a v podstatě jsou schopné udělat velmi pěkné plošné spoje, velmi rychle, a za výbornou cenu. Všechny tyto firmy mají několik společných rysů:

  • vyrábějí plošné spoje fotocestou
  • bez problémů zvládají oboustranné a někdy i vícevrstvé plošné spoje
  • umějí vyvrtat otvory
  • ...ale neumějí udělat v otvorech prokovy
  • výslednou desku plošných spojů umějí pokrýt tenkou vrstvou něčeho dalšího chránící před korozí či usnadňující pájení
  • ...ale neumějí nepájivou masku
Některé z těch firem pak vyhrávají kromě ceny ještě i rychlostí od objednávky po dodání výsledku, která může být i 25krát (!) lepší než v případě zahraničních firem. To je samozřejmě dané především tím, že pošta nejde ze zámoří, ale jen tady u nás po Česku, kde to náš víceméně monopolní přepravce zvládá poslední dobou docela rychle ("večer podáte, ráno dodáme").

Dá se říct, že ty firmy nedělají nic jiného než to, co si člověk může udělat s minimem vybavení a spoustou pečlivosti sám doma - ale dělají to tak levně a tak rychle, že se naráz nevyplatí podomácku plošné spoje vyrábět! A to říkám s plným vědomím toho, že jsem před necelým rokem investoval nemalou částku do vybavení právě pro domácí leptání plošných spojů. Dnes už je ale doma nedělám a plně se spoléhám na jednu konkrétní firmu, kterou uvedu níže.

Takže které že to firmy jsem našel nebo se o nich dověděl? Místo jmen uvedu rovnou jejich URL a to v pořadí, v jakém jsem se o nich dověděl:

Osobně mám zkušenosti jen s prvně uvedenou firmou "Plošňáky.cz" a to z jednoho prostého důvodu: o plosnaky.cz a tistaky.cz jsem se dověděl prakticky ve stejnou chvíli a tak jsem oběma napsal mailem stejný dotaz. Pán z plosnaky.cz mi odpověděl během pár hodin, zatímco pán z tistaky.cz mi neodpověděl ani za půl roku. Tím bylo rozhodnuto a začal jsem posílat své zadání právě do Plošňáky.cz. Tato firma se za posledních pět měsíců, kdy jejich služby využívám, rychle vyvíjela a výrazně zlepšovala své výrobní schopnosti.



Zatímco v lednu ještě přišly desky pocínované, v březnu (i na můj popud ;-) už byly postříbřené. A v dubnu už byly i vyvrtané. A co jsem sledoval její twitter účet, tak vývoj neustal a služby se stále zlepšují. Co je pro mě ale "killer feature" je brutální rychlost reakce. Když v neděli večer pošlu zadání, a v úterý ráno mám doma hotové plošné spoje, tak to je prostě masakr. Anebo jsem zkoušel ve středu v poledne, a měl jsem je doma na druhý den ráno! V tu chvíli přimhouřím oko i nad občasnou mírnou nepřesností leptání (která nemá vliv na funkci živočicháře). Umožňuje mi to vyrábět elektronické prototypy mnohem rychleji než dříve, můžu dělat plně SMD věci atd.. Zkrátka je to výborné!



Mí kamarádi z Olomouce mají dobrou zkušenost s Haspojem, kamarád z Prahy si dělával spoje u Tišťáky.cz a byl s nimi taky spokojen. A čtenář v diskusi mi poradil tu poslední firmu, která je podle svých webových stránek taky levná, přesná a rychlá. Tak co víc si přát?


Pokud znáte ještě další firmy, které dokáží vyrobit levně, rychle a kvalitně kusovky plošných spojů, napište mi do komentářů (a buďte předem přihlášení ke google účtu, jinak vám komentář zmizí, jak bude google přesměrovávat na přihlašovací stránku!). Takové informace mohou pomoci dalším lidem baslit levněji, rychleji a na vyšší úrovni (SMT FTW! :-)

pondělí 1. června 2015

Arduino termostat podrobněji

Domluvil jsem se s redakcí root.cz a můj blogpost o digitálním termostatu tam teď vychází ve formě seriálu (protože mají limit na délku článku a můj text jej několikanásobně překročil). Pokusil jsem se tam rozepsat podrobněji, co a jak. Zatím vyšly dva díly, tento týden vyjde díl třetí, věnovaný hardware termostatu. Příště bude díl o software a pak možná ještě napíšu pátý obsahující nějaké shrnutí, uvidíme.

Jelikož mě čtenáři mého blogu požádali o podrobnější informace o mém termostatu, píšu sem, že je postupně najdou tam, na Root.cz :-) Celý seriál najdete na následující adrese: root.cz/serialy/inteligentni-internetovy-termostat/

Doporučuji nakouknout i do diskuse, je neuvěřitelně bohatá. V tuto chvíli je pod prvním dílem 246 komentářů a pod druhým 117. Téma čtenáře skutečně zaujalo, ovšem v diskusi se sešli především odborníci "od fochu". Díky tomu je v ní ukryto velké informační bohatství, i když je znát, že by to profíci řešili jinak než Arduinem :-)