Seznam článků 2018

Blog

12/2018

30.12.2018 DS18B20 - Parazitické napájení

Integrovaný obvod pro měření teploty DS18B20 se může zapojit dvěma způsoby. V normálním zapojení se na pin 3 připojí VCC a obvod se napájí odtud. Druhou možností je propojit navzájem piny 1 a 3 a oba připojit na GND.

22.12.2018 ATtiny85 - A/D převodník

V tomto článku se budeme věnovat A/D převodníku v mikrokontroléru ATtiny85. Vycházet budeme z předchozích článků, ve kterých jsme popisovali A/D převodník v Arduinu Uno. V tomto článku si ukážeme základní použití převodníku a vyjmenujeme si odlišnosti.

05.12.2018 General MIDI 1 Zvuková sada

Zjednodušeně lze říci, že General MIDI definuje seznam zvuků. Nedefinuje to, jak ty zvuky mají znít. Definuje pouze seznam názvů zvuků.

02.12.2018 Valčík pro Esterku

Naše malá Esterka má ráda hudbu. Proto jí občas hraji improvizované jednoduché melodie na syntezátoru. Používám k tomu malý syntezátor Korg Volca FM.

11/2018

12.11.2018 A/D převodník - TL431 externí referenční napětí

V článcích o A/D převodníku jsme se již věnovali internímu referenčnímu napětí. Pin AREF nám umožňuje připojit i externí referenční napětí, které si můžeme přizpůsobit svým požadavkům na měření. TL431 je součástka, která nám poskytuje takové referenční napětí.

03.11.2018 A/D převodník - osmibitové rozlišení

A/D převodník v Arduino Uno má rozlišení 10 bitů. Pokud nepotřebujeme takové velké rozlišení, můžeme použít i rozlišení 8 bitů. Získáme tak převod analogové hodnoty na digitální hodnotu, která má přesně 8 bitů.

10/2018

23.10.2018 ATtiny85 a displej TM1637

Už několik měsíců píšu seriál pro začátečníky o mikrokontroléru ATtiny85. Tento mikrokontrolér můžete používat jako miniaturní náhradu Arduina. Ale miniaturizace sebou přináší i problémy.

21.10.2018 Arduino a displej TM1637

Někdy potřebujeme z Arduina zobrazovat pouze jedno číslo. Tehdy se nám může hodit malý displej, který zobrazuje údaje pomocí 7-segmentového displeje. Ideálním řešením je modul TM1637, který obsahuje na desce i řadič displeje, který se postará o to, aby byly na displeji zobrazeny údaje.

11.10.2018 A/D převodník - Free Running mód

A/D převodník obsahuje jednu zajímavou možnost, jak měřit analogový signál co nejrychleji. Spuštění nového analogového měření může být vyvoláno ukončením předchozího měření. Tento mód se nazývá Free Running.

02.10.2018 LED pásek jako osvětlení pro videokameru

Filmování Arduina pomocí hliníkového rámu na stole vyžaduje pořádně světlo. Já jsem na to použil hliníkové půlmetrové pásky, které jsem připojil na laboratorní zdroj. Tyto pásky přimontuji k rámu během filmování, abych získal rovnoměrné světlo, které mi nahradí denní světlo.

9/2018

24.09.2018 A/D převodník - Měření pomocí přerušení

V předchozím článku jsme si naprogramovali analogové měření, které neblokovalo Arduino během měření. Konec měření jsme kontrolovali pomocí bitu ADSC. Konec analogového měření můžeme kontrolovat i pohodlněji pomocí přerušení, které nám Arduino na konci měření zavolá.

24.09.2018 Hliníkový rám jako pomůcka pro filmování shora

Filmování drobných předmětů na stole je složitější, než se zdá. Pomocí stativu můžete filmovat pouze zboku a vždy vám něco bude překážet. Proto jsem si vyrobil tento hliníkový rám, který řeší všechny problémy.

21.09.2018 A/D převodník - Měření bez blokování

Funkce analogRead je naprogramována tak, že během měření zablokuje mikrokontrolér. Během toho času nemůžete dělat nic jiného. Pokud potřebujete lépe využít čas mikrokontroléru na zpracování jiných úloh, je vhodné upravit analogové měření tak, aby neblokovalo běh programu.

12.09.2018 A/D převodník - Interní referenční napětí

Pokud budete používat v Arduinu analogově-digitální převodník, implicitně bude nastaven tak, že jeho referenční napětí je AVCC. Toto implicitní nastavení umožňuje měřit s rozlišením přibližně 4 mV. Na výběr máte více možností, jak toto rozlišení měnit.

10.09.2018 Korg Volca FM - Čínská improvizace

Delší čas jsem přemýšlel nad tím, zda by se pomocí Arduina nedala hrát monotónní čínská hudba. Proto jsem pomocí mého syntetizéru Korg Volca FM nahrál jednoduchou čínskou pentatonickou melodii, na které jsem si chtěl vyzkoušet základní metody pro vytvoření věrné kopie melodie pomocí Arduina. Melodie se skládá ze dvou částí.

8/2018

26.08.2018 MIDI v hudebních nástrojích Korg

Když si najdete na Internetu elektrickou specifikaci MIDI, najdete pouze ošklivé oskenované obrázky z doby před třiceti let. Nezaškodí ale, když se poučíme od odborníků. V jednom servisním manuálu od firmy Korg jsem našel pěknou schému elektrického obvodu, který používají ve svých syntezátorech.

20.08.2018 Arduino a MIDI out - akordy

Pokračujeme v našich experimentech s MIDI. V předchozím článku jsme si ukázali, jak se zapojuje MIDI out a zahráli jsme si několik stupnic. Nyní je načase, abychom vytvořili nějakou hudbu.

14.08.2018 NeoPixel Ring HSV - Návrat rotujících kruhů

V diskusi k videu o rotujících kruzích zazněla otázka, zda by se červená barva nedala upravit i na jiné barvy. Tento článek se věnuje hledání správné barvy. Pomocí tří potenciometrů si můžete upravit základní parametry HSV barevného modelu a můžete si nastavit i rychlost rotace.

07.08.2018 ATtiny85 - PWM

ATtiny85 má 3 PWM výstupy. Jsou umístěny na pinech 0, 1 a 4. V tomto článku si ukážeme, jak se PWM používá.

01.08.2018 ESP8266 - Zapisování textových řetězců s HTML stránkou

Při používání ESP8266 jako webserver se v příkladech často setkáte se zápisem řetězců, které jsou nesmírně pracné. Jakákoliv drobná změna v HTML kódu stránky je strašně složitá. C++11 nám umožňuje zapisovat textové řetězce pohodlněji.

7/2018

13.07.2018 Cica Mica proti ATtiny85

Petrík už není Bambino a cvakání vypínačem ho už nebaví. Na jeho místo nastoupila Cica Mica a ráda si cvaká vypínačem. Zopakuje se úspěch první krabičky, v níž bylo ATtiny13A? To nevíme.

6/2018

28.06.2018 Arduino a MIDI out

V tomto článku si ukážeme, jak můžeme pomocí Arduina ovládat hudební nástroje. Budeme na to používat MIDI protokol, což je sériový protokol, pomocí kterého se posílají zprávy hudebním nástrojem. Ty podle zaslané zprávy vědí, jakou notu mají právě zahrát.

09.06.2018 Korg Volca FM + PO-12 hrají Phila Collinse

Trochu jsem si pohrál se syntezátory, abych odzkoušel jejich vzájemnou synchronizaci a 16-krokový sekvencer. Volca FM je trojhlasný FM syntezátor, který je kopií slavného syntezátoru Yamaha DX-7. Rozměry a cena ho předurčují na domácí experimentování, ale není problém ho používat i profesionálně.

5/2018

11.05.2018 Získání údajů o počasí pomocí ESP8266

V tomto článku si ukážeme, jak lze stáhnout online údaje o počasi pomocí mikrokontroléru ESP8266. Využijeme na to server openweathermap.org.

4/2018

29.04.2018 Získání údajů o počasí pomocí Node.js

V tomto článku si ukážeme, jak lze stáhnout online údaje o počasi. Využijeme na to server openweathermap.org.

27.04.2018 Úprava souboru robots.txt pro Blogger

mplicitní nastavení blogu ve službě Blogger zakazuje indexování stránek, které se nacházejí na cestě /search. Pokud na blogu používáte jmenovky, budou implicitně zakázány, protože se nacházejí na stejné cestě. Pokud je chcete mít indexovány, použijte tento postup.

21.04.2018 NeoPixel Ring HSV rotující kruhy

Nudnou teorii o převodu mezi barevným prostorem HSV a RGB jsme si ukázali v předchozím článku. V tomto článku využijeme opět barevný prostor HSV. Budeme si pomocí něj vytvářet rotující animace na NeoPixel Ring.

15.04.2018 NeoPixel Ring HSV test

NeoPixel Ring obsahuje v každém bodě tři LED diody, které tvoří pixel. Výsledná barva se nastavuje pomocí tří složek RGB. Takové vytváření barev je pro člověka komplikované, protože ne každý si umí představit výslednou barvu, která se skládá ze tří složek.

10.04.2018 Stabilizace roztřeseného videa pomocí programu ffmpeg

Každý z nás, kdo někdy natočil video volnou rukou, zná ten nepříjemný pocit, který se objeví, když si prohlížíte natočené video. Bez stativu je video skoro vždy roztřesené. A roztřesené video nepůsobí na diváky dobře.

3/2018

27.03.2018 ATtiny85 - Simulace ohně pomocí NeoPixel Ring

Před dvěma lety jsem naprogramoval simulaci ohně pro Arduino Uno. V tomto článku se pokusíme tuto simulaci udělat pomocí mikrokontroléru ATtiny85. Aby nebyl program úplně stejný, simulaci mírně upravíme tak, aby se dalo blikání ohně nastavovat.

13.03.2018 ATtiny85 vývojová deska na breadboardu

Před nedávnem jsem představil na těchto stránkách SMD vývojovou desku pro mikrokontrolér ATtiny85. V dnešním článku bych ji chtěl ukázat v akci. Tato vývojová deska se včlenil mezi mé další desky, které používám na breadboardu.

09.03.2018 CTC timer v mikrokontroléru ATtiny84

ATtiny84 obsahuje dva timery. Jeden je 8bitový a druhý timer je 16bitový. V tomto článku se podíváme na časovače z hlediska CTC režimu.

06.03.2018 Posun znaků přijatých přes sériový port

Posun znaků o určený počet písmen je nenáročnou úlohou, která je vhodná i pro začátečníka. Původní myšlenka pochází z Caesarově šifry, kde se posouvá o 3 znaky. Jinou modifikací je algoritmus ROT13, kde se posouvá o 13 znaků.

05.03.2018 Jaké znaky se odesílají do Arduina přes sériový port z Monitoru?

Pro začátečníka není snadné pochopit, že kromě viditelných znaků v ASCII tabulce nacházejí i neviditelné znaky. Pomocí programu Monitor sériového portu můžeme jednoduchým způsobem komunikovat s Arduinem. Tento program ukazuje, co přesně odešlete do Arduina.

2/2018

26.02.2018 ATtiny85 - Tlačítka

Tlačítka jsou jednoduché součástky, pomocí kterých můžete komunikovat s mikrokontrolérem. Obvykle se využívají mikrospínače, které najdete i v běžné spotřební elektronice. V dnešním článku si vysvětlíme základní použití tlačítek a naprogramujeme si i jednoduchý stavový automat, ve kterém budeme muset ošetřit zákmity tlačítek.

24.02.2018 Může se Arduino poškodit, když se používá jako ISP programátor?

Tuto otázku si kladou lidé, kteří se pokoušejí pomocí Arduina naprogramovat jiný mikrokontrolér. Pokud jsou k tomu mikrokontroléru připojeny jiné součástky a v mikrokontroléru je program, který manipuluje s piny, přes které se programuje, je reálná šance, že se Arduino díky tomu vyzkratuje? Abychom získali odpověď na tuto otázku, pojďme se podívat, jak ISP programování funguje. Algoritmus ISP programování je následující: Nastaví se signál reset, který cílový mikrokontrolér přepne do programovacího stavu.

13.02.2018 Stavový automat pro Arduino

Když si vytváříte nějaký projekt pomocí Arduina a používáte v něm tlačítka a LED diody, obvykle vytváříte nějaký typ stavového automatu. Stavový automat reaguje pomocí tlačítek na signály zvenku a pomocí výstupů zase odesílá signály ven. Možná si ani neuvědomujete, že vytváříte automat, který musí velmi přesně dodržet mnoho pravidel.

09.02.2018 Sledování nepřetržité komunikace Arduina pomocí Node.js

Pokud máte Arduino připojené k počítači a neustále odesílá do počítače nějaké údaje, může se stát, že se komunikace zastaví. Arduino se zasekne, nebo se rozpojí vytvořeno spojení přes sériový port. V tomto příkladu si ukážeme, jak takovou komunikaci sledovat v Node.

03.02.2018 Jednoduchá vývojová deska pro ATmega328P

Jednoduchou vývojovou desku pro mikrokontrolér ATmega328P a jeho varianty si můžete snadno poskládat na univerzálním plošném spoji. Já jsem použil verzi, označovanou jako stripboard. Vyznačuje se tím, že má vodorovné měděné cestičky, které se hodí na osazování mikrokontrolérů.

1/2018

24.01.2018 DPS3005 levný programovatelný laboratorní zdroj

Pokud patříte mezi nenáročných fanoušky elektroniky a občas potřebujete nastavitelný zdroj konstantního napětí nebo zdroj konstantního proudu, pak si můžete koupit tento levný zdroj. Prodává se v několika modifikacích a dá se k němu koupit i krabička. Celý zdroj si z dodaných dílů poskládáte za dvě hodiny.

20.01.2018 Andrej Sládkovič, AngularJS a Node.js

 dnešním článku budeme pokračovat ve zpracování básně Marína od Andreje Sládkoviča. Cílem je dostat tuto báseň do Arduina, ale protože pomocí samotného Arduina by vývoj trval dlouho, uděláme malou zastávku v Node.js.

17.01.2018 Parsování výstupu z Arduina pomocí Node.js

V dnešním článku si ukážeme, jak je možné výstup z Arduino parsovat v JavaScriptu. Arduino bude měřit teplotu pomocí senzoru DS18B20 a výsledky bude odesílat na sériový port. Obsah ze sériového portu budeme zpracovávat pomocí kódu v Node.

07.01.2018 Schmittův klopný obvod jako oscilátor

Schmittův klopný obvod umožňuje vytvořit oscilátor pomocí malého množství součástek. Stačí nám na to integrovaný obvod 74HC14, rezistor a kondenzátor. V tomto článku si vysvětlíme princip fungování oscilátoru a budeme si vizualizovat průběh napětí pomocí Arduina.

03.01.2018 ATtiny85 - Poistky

V předchozím článku jsem to zapomněl zmínit. Mikrokontrolér ATtiny85 je dodáván v továrním nastavení na frekvenci 1 MHz. V tomto článku si vysvětlíme, jak toto nastavení změnit a nastavit vyšší frekvenci pomocí pojistek.

Menu