Seznam článků 2017

Blog

12/2017

26.12.2017 Jak dostat Andreje Sládkoviče do C++

Už delší dobu jsem se zabýval myšlenkou na přenesení díla Andreje Sládkoviče do počítače. V Banské Bystrici má zvláštní sochu v zahradě evangelického kostela a na nedalekém hřbitově je i pohřben. Teď přes svátky jsem si našel trochu volného času a překonvertovat jsem jeho báseň Marína do pole v C++.

24.12.2017 Angular javascript aplikace a Arduino

V tomto článku si propojíme Arduino a HTML stránku, na které se nachází AngularJS aplikace. K propojení využijeme Node.js a komunikaci mezi serverem a stránkou zajistí Socket.

21.12.2017 ATtiny85 - Blik

Naše dítě mělo nedávno dva roky a jeho nejoblíbenější slova jsou auto a blik. Pojďme si takovýto blik vyrobit pomocí mikrokontroléru ATtiny85. Program Blik je nejzákladnějším programem pro Arduino, na kterém se naučíte základy ovládání vývodů z mikrokontroléru.

16.12.2017 10-bitové PWM na ATtiny85

Mikrokontrolér ATtiny85 má dva 8bitové timery. Pomocí nich lze ovládat stmívání LED diod. 8 bitů je ale málo v případě, že chcete mít změnu jasu přizpůsobenou lidskému oku.

01.12.2017 Node.js a více Arduin pomocí sériového portu

V dnešním článku si připojíme více Arduin k počítači pomocí Node.js balíčku serialport. Budeme upravovat předchozí příklad, ve kterém jsme připojovali pouze jedno Arduino.

11/2017

14.11.2017 Arduino jako monitor stisknutí tlačítka pro počítač

Z jednoho projektu jsem vybral příklad monitorování stisknutí tlačítka pomocí Arduina. Program sleduje stisk tlačítka pomocí přerušení a zasílá informaci o stlačeném tlačítku pomocí sériového portu do počítače. V příkladu najdete nastavení přerušení pomocí funkce attachInterrupt a makra digitalPinToInterrupt.

14.11.2017 Krabička pro Orange Pi Zero

Své Orange Pi Zero jsem si koupil bez krabičky. Když dorazilo, začal jsem s ním experimentovat a hned jsem narazil na jeden problém. Orange Pi Zero má rozměry 5x5 cm a je neuvěřitelně lehké.

09.11.2017 Když selže Cloud

Mohu se s vámi podělit o zkušenost se selháním Cloudu. Moje stránky mám umístěny v Google App Engine. Před pár dny jim na několik hodin selhala důležitá služba, která se nazývá Memcache.

10/2017

20.10.2017 Připojení Arduina k Orange Pi Zero

V předchozím článku o Orange Pi Zero jsme si ukázali ovládání GPIO pinů pomocí knihovny WiringOP. Na jednoduché činnosti vám tato knihovna poslouží dobře, ale při komplikovanějších projektech byste se potrápili, pokud byste všechno odladili. Pokud máte k dispozici Arduino, můžete jej připojit do USB portu a využívat jeho možnosti.

13.10.2017 Komunikace mezi Arduinem a Node.js pomocí sériového portu v. 2

Tento článek popisuje aktualizovanou verzi balíčku serialport ve verzi 6. Budeme pomocí sériového portu komunikovat s Arduinem. V JavaScriptu v prohlížeči nelze použít sériový port na lokálním počítači.

09.10.2017 DS1307 a ESP8266

V datasheetu k obvodu DS1307 se dočtete, že doporučené napájení integrovaného obvodu je v intervalu 4,5 - 5 V. Na Internetu ale najdete mnoho příkladů připojování tohoto integrovaného obvodu k ESP8266, kde nikdo otázku napájení neřeší. Pojďme se podívat na to, zda DS1307 je schopno bez problémů spolupracovat s ESP8266.

08.10.2017 I2C tester

I2C tester je užitečná pomůcka pro každého, kdo připojuje k Arduinu nové I2C zařízení. Pomocí něj se snadno zkontroluje, zda I2C komunikace funguje. Většina z nás využívá I2C tester ze stránek Arduina.

04.10.2017 Jak udělat dobré fotografie Arduina

Není vůbec jednoduché fotografovat elektronické součástky. Musíte mít dobré světlo, dobrý podklad bez odlesků a nikdy nevíte, zda lepší výsledek dosáhnete s bleskem nebo bez něj. Píši tento blog již několik let a stále jsem s tímto problémem zápasil.

02.10.2017 Orange Pi Zero - WiringOP

WiringOP je modifikace knihovny WiringPi pro Orange Pi. Umožňuje ovládat GPIO vývody na desce. Vývody na desce se nacházejí na 26-pinovém konektoru.

9/2017

30.09.2017 DS1307 a signál obdélníkového průběhu

Integrovaný obvod DS1307 má jeden vývod označený jako SQW. Na něm je možné zapnout generování signálu s obdélníkovým průběhem. Generovaný signál může mít nastavenou různou frekvenci.

25.09.2017 DS1307 pro začátečníky

V dnešním článku si vysvětlíme základy používání integrovaného obvodu DS1307. Naučíme se nastavit čas a naučíme se také číst čas z obvodu. Vysvětlíme si, jak využívat celou RAM, kterou nám integrovaný obvod poskytuje.

24.09.2017 Instalace Node.js na Orange Pi Zero

V tomto článku si ukážeme instalaci Node.js na Orange Pi Zero. Tento program umožňuje vytvářet serverové aplikace pomocí JavaScriptu.

14.09.2017 CTC timer v mikrokontroléru ATmega2560

Mikrokontrolér ATmega2560 je součástí desky Arduino Mega 2560. Obsahuje více vývodů a jeho autoři přidali i více časovačů. Obsahuje dva 8bitové a čtyři 16bitové timery.

07.09.2017 Používáme sekvencer - semafor

Oblíbeným projektem pro Arduino je řízení světelné křižovatky. V dnešním článku si takový semafor naprogramujeme. Nebudeme to dělat klasicky, ale využijeme sekvencer, pomocí kterého se tato úloha změní na velmi jednoduchou úlohu.

03.09.2017 ATtiny85 Piranha LED lampa

Narození druhého dítěte bylo inspirací pro tento projekt. Potřebovali jsme snadno přenositelný zdroj světla, na kterém lze plynule nastavit jas. Využil jsem zkušenosti z projektu​ Bambíno a ATtiny13A a vytvořil jsem projekt LED světla, které je napájeno 4,5 V baterií.

8/2017

23.08.2017 Druhé miminko

V pondělí se nám s manželkou narodilo druhé miminko. Bude zajímavé sledovat, jak se mi podaří spojit hobby a náročnou péči během prvního měsíce jejího života. A velmi mě zajímá i to, zda bude mít takovou vášeň pro součástky, jako má náš chlapec.

12.08.2017 ATtiny85 a superkondenzátor

Vyzkoušel jsem malý 1,5 F kondenzátor spolu s mikrokontrolérem ATtiny85. Vyrábí ho firma Panasonic a pracuje s napětím maximálně 5,5 V. Kondenzátor je určen pro zálohování nízkoenergetických zařízení.

06.08.2017 Používáme sekvencer - signál SOS

Pro dnešní téma jsem vybral zajímavou oblast. Budeme pomocí Arduina vytvářet signál SOS. Signál se bude zobrazovat pomocí LED diody.

03.08.2017 Gama korekce pro LED diodu

Natrefil jsem na zaujímavý článek, který popisuje nastavení gama korekce pro LED diody. V článku se objevuje známá tabulka 256 hodnot, které umožňují přizpůsobit jas LED diody pro lidské oči. Já sám jsem tu tabulku několikrát použil (stmívač LED pásku, 1W led stmívač), ale vůbec jsem neznal autora, který danou tabulku vytvořil.

7/2017

29.07.2017 16-bitové rozlišení PWM pro Arduino

Arduino má implicitně všechny PWM kanály nastaveny na 8-bitové rozlišení. Toto není maximální rozlišení. Timer1 umí použít až 16bitové rozlišení.

23.07.2017 ESP8266 - Ukládání hesel pomocí WiFiManager

Dnes se budeme věnovat zajímavé knihovně, která umožňuje ukládat heslo k WiFi. Díky tomu můžete používat jeden program pro všechny své​ ESP8266. V něm nemáte žádné heslo.

20.07.2017 ESP8266 - NTP klient a letní čas

Udělal jsem pár experimentů s NTP serverem a ESP8266. Stažení času a konverze do UTC je dobře popsána přímo v demo příkladech. Konverze času do časové zóny a používání letního času není skoro nikde dokumentováno.

08.07.2017 ESP8266 WiFi skener

V tomto článku budeme skenovat WiFi sítě pomocí ESP8266. Budeme vycházet ze vzorového příkladu, který upravíme tak, aby výsledky zobrazoval na OLED displeji 0.96.

05.07.2017 LED osvětlení do předsíně

V bytě, který jsem si koupil, byla předsíň upravena tak, aby tam vznikl malý šatník. Kolem šatníku byla u stropu namontována dřevěná konstrukce, v níž byly halogenová světla. Nefungovalo to a po obhlídce jsem zjistil, že původní řešení bylo nebezpečné.

6/2017

27.06.2017 Stmívač LED pásku - Software v. 1.3

V tomto článku vysvětlím princip činnosti stmívače LED pásků. Je to čtvrtý ze série článků, na kterých vám ukážu, jak postupně probíhá vývoj programů a jak diametrálně se může lišit výsledný program. Tento text popisuje aktuální verzi kódu 1.

13.06.2017 Vložení definice makra do programu v Arduinu

K napsání tohoto článku mě inspirovala otázka na Google+ fóru. Jak dostat jméno a heslo (například k WiFi) do Arduina tak, aby to nebylo nutné zapsat přímo do programu. Tak totiž hrozí nebezpečí, že z neopatrnosti zašlete své heslo například na GitHub.

09.06.2017 Spuštění automatických překladů stránek do více jazyků

Na tuto chvíli jsem se dlouho těšil. Konečně je venku nová verze Google Cloud Translation API, která překládá pomocí neuronových sítí. Proto jsem se pustil do automatických překladů mých stránek do češtiny a angličtiny.

04.06.2017 Stmívač LED pásku - Hardvér v. 1.1

V tomto blogu najdete mírně vylepšení konstrukce stmívače. V první verzi jsem nadělal několik drobných chyb, které jsem zde opravil. Pokud si chcete postavit vlastní stmívač, vycházejte z této konstrukce.

5/2017

30.05.2017 Programování ATtiny84 pomocí Arduina jako ISP

Navážeme na starší článek o používání Arduina jako ISP programátoru. Pomocí něj naprogramujeme mikrokontrolér ATtiny84. To je 14-vývodový mikrokontrolér, který je velmi podobný na ATtiny85.

23.05.2017 Jak vytvořit iluzi svatojánské mušky ve sklenici

Šťastná náhoda napomohla tomu, abych dokončil projekt iluze svatojánské mušky. Ve výprodeji jsem koupil vázu, která byla ze skla a měla originální motiv z červených skvrn. Do ní bylo snadné umístit celou elektroniku, která vytvořila výslednou iluzi.

18.05.2017 Příklady pro Node.js 00-05

Toto jsou komentované příklady pro Node.js. Zdrojové texty najdete na stránce https://github.

14.05.2017 Rádio moduly 433 MHz pomocí knihovny RadioHead

Dnes plynule navážeme na předchozí článek. S rádiovými moduly budeme pracovat pomocí knihovny Radiohead. Opět využijeme dvojici vysílač a přijímač, která spolu komunikuje na frekvenci 433 MHz.

13.05.2017 Rádio moduly 433 MHz pomocí knihovny VirtualWire

Každý z nás se na Ebay setkal s neuvěřitelně levnými moduly, které umožňují bezdrátovou komunikaci mezi Arduinami. Nabídka je tam neuvěřitelně pestrá a my se v tomto článku podíváme na to nejlevnější v nabídce. Dvojici vysílač a přijímač, která spolu komunikuje na frekvenci 433 MHz.

10.05.2017 Stmívač LED pásku - Software v. 1.2

V tomto článku vysvětlím princip činnosti stmívače LED pásků. Je to třetí ze série článků, na kterých vám ukážu, jak postupně probíhá vývoj programů a jak diametrálně se může lišit výsledný program. Postupně projdeme zdrojové kódy programu od verze 1.

08.05.2017 Komunikace mezi Arduinem a Node.js pomocí sériového portu

V několika článcích jsme se věnovali úvodu k Node.js a dnes se podíváme na první zajímavou tému. Budeme pomocí sériového portu komunikovat s Arduinem.

4/2017

30.04.2017 Jak zničit externí EEPROM

V předchozím​ článku jsme se zaměřili na data z externí EEPROM. Byla to jen zvědavost. Skutečným důvodem pro získání paměti EEPROM byl test paměti.

28.04.2017 Instalace Node.js virtuálního stroje ve VirtualBox

Tento článek popisuje, jak si nainstalovat virtuální stroj od firmy​ Bitnami. Jejich připravené virtuálky mají výhodu v tom, že už je vše připraveno a nemusíte úplně všechno instalovat. Pouze si předinstalovaný stroj upravíte na své potřeby.

20.04.2017 Stmívač LED pásku - Software v. 1.1

V tomto článku vysvětlím princip činnosti stmívače LED pásků. Je to druhý ze série článků, na kterých vám ukážu, jak postupně probíhá vývoj programů a jak diametrálně se může lišit výsledný program. Postupně projdeme zdrojové kódy programu od verze 1.

16.04.2017 Co se ukrývá v neznámé externí EEPROM?

Z nějaké odpálené desky jsem vyspájkoval 32 Kb EEPROM v SOIC8 pouzdře. Plánuji ji použít na test výdrže přepisování, ale ještě předtím, než ji definitivně zničím, zajímalo mě, co se na EEPROM ukrývá. Dají se z takové EEPROM ještě přečíst údaje? A abych to zbytečně nenatahovat, tak deska sice odpálena byla, ale EEPROM byla v pořádku a tady je kód, pomocí kterého se dají z této konkrétní EEPROM přečíst údaje.

15.04.2017 Tlačíme data do externí EEPROM

V tomto článku budeme rozvíjať kód, ktorý sme vytvorili v predchádzajúcom článku. Navrhneme si triedu, ktorá bude optimalizovaná na zapisovanie pola objektov do EEPROM. Objektom môže byť napríklad nameraná hodnota, ale fantázii sa medze nekladú.

13.04.2017 Testování Node.js

Před pár dny jsem psal o tom, že mám v Google Cloud experimentální server pro Node.js. Chtěl bych na něm primárně dělat propojení mezi Arduinem a javascriptem.

07.04.2017 Jak si usnadnit ovládání externí EEPROM pomocí šablon

V tomto článku navážeme na předchozí, ve kterém jsme si vysvětlili základní použití externí EEPROM. Navrhneme si třídu, která nám umožní pohodlně ukládat do EEPROM libovolný objekt. Využijeme přitom šablony jazyka C++ a doplníme do třídy dvě funkce, které budou plnit tento úkol.

05.04.2017 CTC timer v mikrokontroléru ATtiny85

ATtiny85 obsahuje dva 8bitové timery. Nemají sice takový rozsah jako ty v ATmega328P, ale na většinu úkolů to postačuje. V tomto článku se podíváme na časovače z hlediska CTC režimu.

3/2017

22.03.2017 Ako kompiluje program Arduino Web Editor

Pred pár mesiacmi sme nahliadli do Arduino Web Editora. Je to online prostredie, ktoré umožňuje písať programy pre Arduino priamo v prehliadači. V dnešnom článku nahliadneme pod jeho kapotu a povieme si niečo o tom, ako toto nové prostredie kompiluje program.

20.03.2017 Jak používat externí EEPROM

V tomto článku si vysvětlíme, jak můžeme pracovat s externí EEPROM. Externí EEPROM se obvykle ovládají protokolem I2C a v tomto článku se budeme věnovat právě takovým EEPROM. Příklad bude pro 24LC16B, ale až na drobnosti bude tento návod univerzální pro libovolnou EEPROM.

15.03.2017 Hľadanie na stránkach

Na stránkach môžete hľadať podľa zadaného výrazu. Fulltextové vyhľadávanie nájde všetky stránky, ktoré daný výraz obsahujú. Hľadanie je urobené pomocou Search API pre Google App Engine.

05.03.2017 Čtení stavu tlačítka pomocí timeru

Pomocí timeru si můžete zjednodušit několik úkolů. Můžete ho využít i ke kontrole stavu tlačítka. V tomto článku si ukážeme, jak můžeme kontrolovat dvě tlačítka, které mění hodnotu proměnné.

03.03.2017 Bambíno proti ATtiny13A

Dnes to bude trošku odlehčená téma. Využil jsem mikrokontrolér ATtiny13A v projektu pro naše malé bambíno. Strašně rádo si cvaká vypínačem na stěně a sleduje, jak se světlo zapne nebo vypne.

2/2017

16.02.2017 Online prehľad registrov pre ATmega328P

Vytvoril som ďalšiu aplikáciu. V tejto je možné zobraziť si tabuľku všetkých registrov konkrétneho mikrokontroléra. V tabuľke možno hľadať podľa názvu registra a podľa názvu bitu.

09.02.2017 Arduino a OLED displej 0.96

Tento článek popisuje připojení OLED displeje k Arduinu Uno. OLED displej má velikost 0.96 a rozhraní SPI.

03.02.2017 8x PWM na jednom Arduinu

Arduino Uno má 6 PWM kanálů na pinech 3, 5, 6, 9, 10 a 11. V tomto článku si ukážeme, že to nemusí být konečný počet. Hardwarové PWM ale musíme nahradit vlastním kódem.

1/2017

30.01.2017 Stmievač LED pásika - Softvér v. 1.0

V tomto článku vysvetlím princíp činnosti stmievača LED pásikov. Bude to prvý zo série článkov, na ktorých vám ukážem, ako postupne prebieha vývoj programov a ako diametrálne sa môže líšiť výsledný program. Postupne prejdeme zdrojové kódy programu od verzie 1.

29.01.2017 Vizualizácia činnosti registra TCNT0 v CTC režime

V tomto článku nadviažeme na predchádzajúci článok, ktorý popisoval timer2. Pokúsime sa o rovnakú vizualizáciu činnosti registra TCNT0, ktorý sa nachádza v časovači 0. Timer0 v Arduine obsluhuje výpočet času a preto zásahy do neho ovplyvňujú aj funkcie millis a delay.

27.01.2017 Vizualizácia činnosti registra TCNT2 v CTC režime

Pri testovaní mojej aplikácie na výpočet timerov v CTC režime som natrafil na zaujímavý článok, ktorý ma inšpiroval k tomuto pokusu. Jednoduchý spôsob, ako možno vizualizovať to, čo sa deje počas činnosti timera. Preto som len mierne preusporiadal zapojenie z predchádzajúceho experimentu a pustil sa do vlastnej vizualizácie.

24.01.2017 Animace LED diod pomocí časovače v CTC režimu

V dnešním článku se zase podíváme na časovač (timer) v CTC režimu. Předvedeme si jednoduchou animaci s osmi LED diodami. Protože veškerou práci s časováním animace nám provede timer, v kódu budeme muset pouze napsat vhodný kód pro samotnou animaci.

22.01.2017 Psychedelické barvy pomocí RGB LED diody

V tomto článku najdete popis algoritmu, který vytvoří psychedelické přechody barev pomocí RGB LED diod. Jak to vypadá se popisuje obtížněji, proto se podívejte na video na konci článku, kde se tyto barvy plynule mění. Toto byl první experiment na daném poli a proto je výsledek trochu jiný, než jsem čekal.

14.01.2017 AngularJS a aplikace

Před pár dny jsem na mé stránky přidal sekci Aplikace. Vytvářím tam malé aplikace, které se mohou ve světě elektroniky hodit. Všechny aplikaci jsou vytvářeny pomocí JavaScriptu.

08.01.2017 Online kalkulačka pro výpočet časovače v režimu CTC

Výpočet nastavení časovače v režimu CTC jsme si ukázali v předchozím článku. Není složitý, problémem je správně nastavit všechny registry. Pro každý časovač v Arduinu se nastavení liší.

08.01.2017 Časovač v CTC režimu

Každé Arduino obsahuje několik časovačů (timerů). Ty mají různé využití. My se v tomto článku zaměříme na časovač, který v pravidelných intervalech vyvolává přerušení, které nám umožní v přerušení provést požadovanou akci.

03.01.2017 Nová sekce Aplikace

Doplnil jsem novou sekci s názvem Aplikace. Jako první aplikaci jsem naprogramoval výpočet veličin podle Ohmova zákona. Je to sice jednoduchý výpočet, ale právě proto mi dobře posloužil, abych se mohl zdokonalit v používání webového frameworku AngularJS.

Menu