Zoznam článkov 2016

Blog

12/2016

29.12.2016 Konverzia času z NTP servera pre Arduino Uno

Tento článok sa venuje problematike konverzie času medzi jednotlivými formátmi. Predpokladá, že máte získaný NTP čas a potrebujete ho konvertovať do podoby, s ktorou môže pracovať Arduino Uno. Tento kód nie je prenositeľný a bude fungovať iba pre 8bitové mikrokontroléry AVR.

26.12.2016 ESP8266 a OLED displej 0.96

Tento článok popisuje pripojenie OLED displeja ku ESP8266. Na Internete nájdete dosť veľa otázok, ako pripojiť tento displej. Ale nie je to žiadna veda.

21.12.2016 Odosielanie údajov do cloudu - dweet.io

V predchádzajúcom článku sme sa oboznámili so serverom dweet.io. V dnešnom článku na tento server odošleme vzorové údaje pomocou dosky Arduino MKR1000.

17.12.2016 Experimenty so 7 segmentovým displejom z mikrovlnky

Tento nádherný displej som vymontoval z pokazenej mikrovlnky. Od bežných displejov sa líši tým, že okrem štyroch čísiel dokáže zobraziť aj desať šípok. V mikrovlnke sa to používa na indikáciu zvoleného programu.

15.12.2016 Sviečkové grafy na OLED displeji

Prednedávnom som sa venoval zobrazovaniu sviečkových grafov na displeji Nokia 5110. Teraz prichádza modifikácia knižnice pre OLED displej. V tomto článku si ukážeme, ako zobraziť graf na displeji 0,96 OLED s čipom SSD1306.

13.12.2016 Zaujímavá skúsenosť so skracovaním zdrojových textov

Dnes sa mi stala zaujímavá príhoda. Napísal mi jeden z čitateľov, že mu nejde skompilovať zverejnený kód. Po chvíli sme sa dopátrali k tomu, že si skopíroval zdrojový text priamo zo stránky, kde som ho uverejnil v skrátenej podobe.

10.12.2016 Stmievač LED pásika - Hardvér v. 1.0

V tomto blogu nájdete popis konštrukcie stmievača LED pásikov. Konštrukcia stmievača nie je zložitá. Je to len pár súčiastok okolo mikrokontroléra ATtiny85.

08.12.2016 Zmena napájania v detskej hracej kocke

Malé dieťa vás niekedy postaví pred zaujímavý problém. Pokiaľ má hračku, ktorá vydáva zvuky pri stlačení nejakých ovládacích prvkov a tá hračka má tvar, že sa po nej dá trieskať pästičkou, bude po nej trieskať vytrvalo každý deň. A do hračky bude treba vkladať nové a nové batérie.

07.12.2016 Server pre IoT - dweet.io

V dnešnom článku sa pozrieme na prvý zo serverov, ktorý umožňuje ukladať údaje pre Internet vecí. Chcel by som tieto články o serveroch vždy rozdeliť na dva články. V prvom bude popísaný samotný server a spôsoby komunikácie.

01.12.2016 Arduino a JSON

JSON je dátový formát, s ktorým sa určite stretnete, ak budete chcieť odoslať údaje do cloudu. Obvykle je vyžadované, aby ste do HTTP požiadavky doplnili údaje práve v tomto formáte. JSON je síce na prvý pohľad jednoduchý a ľahko pochopiteľný textový formát, môže ale na niektorých miestach prekvapiť.

11/2016

22.11.2016 MKR1000 - NTP klient

V tomto článku si zistíme presný čas z NTP servera pomocou Arduina MKR1000. Do Internetu sa pripojíme cez WiFi. Budeme vychádzať zo vzorového príkladu, ktorý je dodávaný ku knižnici WiFi101, program ale upravíme tak, aby sa výsledok zobrazoval na displeji Nokia 5110.

15.11.2016 MKR1000 - Skenovanie WiFi siete

V tomto článku si vyskúšame skenovanie WiFi siete pomocou Arduina MKR1000. Budeme vychádzať zo vzorového príkladu, ktorý je dodávaný ku knižnici WiFi101, program ale upravíme tak, aby sa výsledok zobrazoval na displeji Nokia 5110. Skenovanie WiFi siete je vďačný projekt pre každého zvedavca.

10.11.2016 Stmievanie RGB LED diódy

V tomto článku sa naučíme stmievať RGB LED diódy. Toto je jednoduchá úloha v prípade, že máme jednu RGB LED diódu, pretože môžeme využiť signál PWM. Keď máme tých diód 8, úloha už nie je tak jednoduchá.

03.11.2016 RGB LED diódy na skúšobnom poli

RGB LED diódy vám poskytnú viac možností na experimentovanie s farbou svetla. Je možné ich aj priamo zastrčiť do skúšobného poľa, ale treba sa pripraviť na to, že jedna takáto dióda má štyri vývody a pre každú zložku RGB potrebujete aj predradný rezistor. Ak chcete diód použiť viac, rýchlo narazíte na nedostatok vývodov na Arduine.

01.11.2016 Magický dym z lítium-ion batérie

Tento článok nie je o tvorení. Je o ničení nefunkčnej lítium-ion batérie. Keď sa takáto batéria objavila v elektroodpade, nedalo sa tomu odolať.

10/2016

24.10.2016 Dump obsahu premennej na sériový port

Pretože Arduino IDE nepodporuje debuggovanie mikrokontroléra, máme trochu sťaženú úlohu. Obvykle si môžeme posielať iba ladiace výpisy cez sériový port. Každý si na to navrhuje nejakú formu výpisu, ale priznajme si otvorene, je to pracné.

22.10.2016 DS18B20 a sviečkové grafy

V záverečnom článku celej série si zobrazíme reálne údaje zo senzora DS18B20 pomocou sviečkových grafov. Jedna sviečka bude ukazovať hodinový vývoj teploty a teplotu budeme merať každých desať sekúnd. Výsledok budeme zobrazovať na displeji Nokia 5110.

21.10.2016 Sviečkové grafy s reálnymi číslami

V dnešnom dieli prerobíme sviečkové grafy z celých čísiel na reálne. Toto bude iba drobná zmena voči pôvodnému algoritmu, pretože sme ho od začiatku písali cez šablóny. Vďaka tomuto kódu budeme môcť v nasledovnom článku zobrazovať reálnu teplotu zo senzora DS18B20.

21.10.2016 Diaľkové ovládanie v rukách bambína

Niektoré projekty fungujú perfektne, pokiaľ sa ku nim nedostanú malé deti. To je aj prípad nášho diaľkovo ovládaného LED osvetlenia. Používame ho dva roky, vďaka nemu prakticky nie je nutné v obyvačke zapínať hlavné osvetlenie a vieme ho operatívne prispôsobiť aktuálnemu svetlu.

20.10.2016 Vývojová doska pre ATtiny85

Tento článok popisuje vytvorenie vývojovej dosky pre ATtiny85. Vývojová doska je vytvorená na univerzálnom plošnom spoji (stripboarde), preto si ju môže ľubovoľný človek veľmi ľahko postaviť. Na tejto doske som odladil prakticky všetky svoje projekty, ktoré som robil pre mikrokontrolér ATtiny85.

08.10.2016 Umiestňovanie IR senzora v priestore

Umiestňovanie senzorov, ktoré majú detekovať prítomnosť človeka v konkrétnom priestore, je malá veda. Obzvlášť sa to týka senzorov HC-SR501, ktoré sa predávajú za smiešne ceny. Ale napriek tomu fungujú dobre, pokiaľ dodržíte niekoľko jednoduchých pravidiel.

05.10.2016 LED osvetlenie do kuchyne

V tomto článku sa pokúsim vysvetliť, ako si môže aj laik vyrobiť osvetlenie pomocou LED pásikov. Článok opisuje LED pásiky v našej kuchyni, ale nič nebráni ani použitiu na iných miestach. Článok je prepracovanou verziou staršieho článku na inej stránke, ktorý som písal ešte v čase, keď mi Arduino skoro nič nehovorilo.

04.10.2016 Totem-pole Mosfet driver

Na základe skúseností so simulovaním Mosfet drivera v programe LTspice IV som vytvoril prototyp drivera. Aj podľa priloženého obrázku je vidno, že sa nejedná o nič zložitého. Niekoľko tranzistorov a rezistorov a jeden Mosfet.

02.10.2016 Koniec vojny o Arduino

Podľa aktuálne publikovaných informácií došlo k ukončeniu sporu o značku Arduino. Obchodný spor viedol k tomu, že Arduino sa začalo predávať pod značkami Arduino a Genuino. V komplikovanom a neprehľadnom spore sa viedli súdne bitky na rôznych kontinentoch.

9/2016

25.09.2016 Automatická mierka v sviečkových grafoch

V dnešnom dieli budeme nastavovať automatickú mierku na sviečkové grafy. Vďaka tomu sa zobrazený graf vždy nejako zmestí na použitý displej. Opäť budeme používať displej Nokia 5110.

24.09.2016 Psychedelické farby Arduina

Niekedy sa vám nechtiac podarí vytvoriť umenie aj z niečoho, čo malo slúžiť na úplne iné účely. Experimentoval som so svojimi doskami do skúšobného poľa a priebežne som si experiment fotografoval. A vznikli zaujímavé farebné zábery na RGB LED diódy.

19.09.2016 Zdroj konštantného prúdu pre RC model lietadla

Na osvetlenie RC modelu lietadla sa použili 3W LED diódy. Maximálny prúd pre ne je 700 mA. Približne takýto prúd do nich chceme aj dostať.

17.09.2016 Vytvorenie zoznamu DS18B20 do poľa v C++

Ak používate viac senzorov v jednom programe a potrebujete ich od seba jasne odlíšiť, nevyhnete sa vytvoreniu zoznamu adries jednotlivých senzorov. V tomto článku si vytvoríme program, ktorý nám túto činnosť uľahčí. Výsledkom bude pole adries v C++, ktoré môžete následne využívať v ďalšom kóde.

14.09.2016 Diskusia ku stránkam

Včera som nastavil diskusiu ku blogu a dnes aj ku stránkam. Zdá sa, že všetko funguje tak, ako bolo plánované. Celkovo je tak v tento chvili k dispozícii okolo 300 stránok, na ktorých je možné doplňovať otázky, alebo podrobnosti k tomu, čo som napísal.

13.09.2016 Diskusia v blogu

Odteraz je možné diskutovať pod článkami v blogu. Diskusia je robená cez Disqus. Na každej stránke blogu sa na konci stránky zobrazí aj zoznam diskusných príspevkov.

8/2016

30.08.2016 Vykreslenie gridu pod sviečkovými grafmi

V dnešnom dieli si vykreslíme mriežku pod sviečkovým grafom. Mriežka uľahčuje orientáciu v hodnotách, ktoré pri sviečkových grafoch nie sú na displeji. Orientujete sa iba podľa mriežky, ktorá je vykreslená v pravidelných intervaloch.

29.08.2016 100 odberateľov kanálu na Youtube

Drobnosť, ktorá poteší. Videá síce netočím nejako pravidelne, ale občas nejaké pridám. Každý mesiac sa pridá hŕstka sledovateľov.

24.08.2016 MKR1000 - DAC

Arduino/Genuino MKR1000 má jeden DAC. DAC je skratka pre digitálno-analógový prevodník. Otestujeme si tento prevodník a porovnáme ho s možnosťami prevodníka Arduino Due.

21.08.2016 MKR1000 - Oživenie

Arduino/Genuino MKR1000 sa na rozdiel od svojich predchodcov dodáva v rozloženom stave. V krabičke je samotný plošný spoj a dve odlamovacie lišty. Tie zastrčíte do skúšobného pola, nasadíte plošný spoj a priletujete všetky vývody.

16.08.2016 MKR1000 - Prvý kontakt

Konečne je možné objednať si Arduino/Genuino MKR1000 aj na Slovensku. Musel som síce týždeň čakať, ale dnes ráno dorazilo. V miniatúrnej krabičke, iba mierne väčšie než Arduino Pro Mini a vzhľadom na európsky trh označené ako Genuino MKR1000.

09.08.2016 OSH Park akceptuje súbory KiCadu

Ešte donedávna bolo potrebné v KiCade exportovať Gerber súbory, pokiaľ ste si chceli dať vyrobiť plošný spoj vo firme OSH Park. Teraz to už nie je nutné. Stránka začala akceptovať aj súbory z KiCadu.

08.08.2016 Keď jedna doska nestačí

Vyberanie vhodnej dosky pre elektronické projekty je náročná disciplína. Na trhu sa dennodene objavujú nové modely a vyznať sa v nich vie len málokto. Našťastie sú tu ľudia, ktorí to majú v náplni práce a robia to v pracovnom čase.

07.08.2016 Vykresľovanie sviečkového grafu v reálnom čase

V dnešnom pokračovaní seriálu si naprogramujeme triedu, ktorá bude vykresľovať sviečkové grafy na displeji Nokia 5110. Bude vykresľovať údaje v reálnom čase a ako zdroj údajov nám poslúži modifikovaný kód z prvého blogu seriálu. Triedu si naprogramujeme pomocou šablón a bude sa skladať z jednej triedy, ktorá sa bude starať o zber údajov a tri triedy sa budú starať o vykresľovanie rôznymi spôsobmi.

01.08.2016 Arduino IDE 1.6.10

Toto IDE prinieslo dve zaujímavé novinky. Tou prvou je ohlasované zlepšenie kompiláciu. Tou druhou je jasná cesta Arduina smerom do cloudu.

7/2016

31.07.2016 Citlivosť vibračného senzora SW-18015P

Prednedávnom som testoval vibračný senzor SW-18020P a zdal sa mi dosť necitlivý. Preto som objednal citlivejšie senzory a otestoval ich. Tu je výsledok.

31.07.2016 Vykresľovanie sviečkového grafu

V pokračovaní sviečkových grafov sa vrhneme od teórie ku konkrétnemu zobrazeniu. Nebudeme ešte zobrazovať reálne hodnoty, ale zobrazíme si niekoľko vzorových grafov. Na obrázku sú dva typy sviečkových grafov.

29.07.2016 Arduino Slovakia a Twitter

Stránka Arduino Slovakia dospela do ďalšej fázy. Všetky základné funkcie fungujú a nastal čas na integráciu so svetom. Ako prvý som do hlavičky na stránke pridal Twitter.

26.07.2016 Úvod do sviečkových grafov

Sviečkové grafy (candlestick) sú obľúbeným spôsobom vizualizácie údajov vo finančnom sektore. Tieto grafy používajú štyri hodnoty (open, high, low a close), ktoré slúžia na výpočet sviečkového grafu. V tomto článku sa pozrieme na to, ako nám tieto grafy môžu pomocť lepšie vizualizovať merané hodnoty.

18.07.2016 Štvorkanálový voltmeter s analógovým zobrazením

V tomto článku sa pokúsime vylepšiť návrh štvorkanálového voltmetra s výstupom na displeji Nokia 5110. Voltmeter bude schopný merať štyri kanály a výsledok bude zobrazovať na displeji v podobe analógového posuvníka. Rozsah merania bude 0 - 5 V.

16.07.2016 Prvé nahliadnutie do Arduino Web Editor

Dnes je populárne dávať všetko do Cloudu a tak ani Arduino nestojí bokom. Prvé informácie sa začali objavovať minulý rok. Teda, aby som bol presný, nejaké informácie sa začali objavovať v súvislosti s dávno ohlasovaným Arduino Tre, ktoré asi potichúčky vyšumelo na smetisko.

12.07.2016 Štvorkanálový voltmeter s digitálnym zobrazením

V tomto článku sa pokúsime navrhnúť štvorkanálový voltmeter s výstupom na displeji Nokia 5110. Voltmeter bude schopný merať štyri kanály a výsledok bude zobrazovať na displeji. Rozsah merania bude 0 - 5 V.

03.07.2016 Kapacitný dotykový snímač bez akéhokoľvek hardvéru

Kapacitný senzor je možné vytvoriť aj priamo pomocou Arduina. Využíva sa pritom interný pull-up rezistor a sledovanie, času, za ktorý sa preklopí na pine logická hodnota. Takýto senzor je ale potrebné používať s rozumom, pretože nie je nijako chránený voči elektrostatickým výbojom.

6/2016

30.06.2016 Zdrojové kódy firmvéru pre Arduino 101

Na webe GitHub sa objavili zdrojové kódy pre Arduino/Genuino 101. To je výkonná doska od Intelu, ktorá je pinovo kompatibilná s klasickým Arduinom Unom. Zdrojové kódy obsahujú firmvér, ktorý zabezpečuje beh dosky.

17.06.2016 Vývoj stránky - Hierarchia stránok

Tento mesiac som sa zase pustil do programovania vzhľadu stránky. Konečne sa mi podarilo urobiť index stránok, hierarchiu a zoznamy predchodcov a nasledovníkov na stránke. Indexy sú zobrazované ako tlačidlá, aby bola aj navigácia na mobilných telefónoch pohodlná.

12.06.2016 Porovnanie 1 W a 3 W LED diód

Pre potreby osvetlenia RC modelu som urobil niekoľko testov. Porovnal som svietivosť 1 W a 3 W LED diód. Typická 1 W LED dióda používa prúd 350 mA a 3 W LED dióda 700 mA.

01.06.2016 IRLML2502 - SMD MOSFET v puzdre SOT-23

Prednedávnom som začal pracovať na osvetlení RC modelu lietadla. Postupne sa vykryštalizovalo v návrhu, že by sa mali použiť tri trojice 3W LED diód. Jedna takáto dióda potrebuje 720 mA.

5/2016

27.05.2016 Meranie frekvencie

Meranie frekvencie pomocou Arduina je záležitosťou iba vhodne napísaného programu, ktorý využíva niektorý z troch počítadiel v Arduine. V tomto článku sa zameriame na podstatu merania frekvencie. Nameranú frekvenciu budeme odosielať cez sériový port do počítača.

27.05.2016 Netradičné využitie Arduina na simulovanie iného zariadenia

Prednedávnom som sa stretol so zaujímavým problémom. Zariadenie na čítanie mincí komunikuje po sériovom porte, ale je to taká veľká mašina, že ju nie je možné sem preniesť na odladenie. Je k dispozícii iba popis komunikačného protokolu.

26.05.2016 3,3 V na skúšobnom poli

Pri práci na skúšobnom poli sa občas hodí, keď máme k dispozícii aj zdroj napätia 3,3 V. Napríklad väčšina LCD displejov vyžaduje napájanie 3,3 V. Pohodlným riešením je AMS1117 modul, ktorý je optimalizovaný do skúšobného poľa a poskytne vhodné napätie aj zo zdroja 5 V.

09.05.2016 Sledovanie externých prerušení

Externé prerušenie sa môže hodiť na sledovanie pomaly sa meniacich signálov. Napríklad na otestovanie zákmitov na tlačidlách. Napísal som dva programy, ktoré sa na toto sledovanie hodia.

04.05.2016 Citlivosť vibračného senzora SW-18020P

Do jedného projektu chcem zamontovať vibračný senzor a tak experimentujem so senzorom SW-18020P. Senzor funguje tak, že v malej dutinke je drôt a okolo neho strunka. Pri otrase sa strunka dotkne drôtu a na chvíľu sa prepoja oba piny na senzore.

03.05.2016 Osvetlenie pre RC model lietadla

Kamarát sa venuje lietaniu s RC modelmi lietadiel. Požiadal ma o napísanie programu, ktorý bude osvetľovať jeho model tak, aby bolo lietadlo dobre viditeľné aj počas horšieho počasia. Tento program je návrhom algoritmu, ktorý bude blikať LED diódami.

4/2016

30.04.2016 Odstraňovanie nadbytočnej spájky zo SMD súčiastok

Pri používaní spájkovacej pasty na spájkovanie SMD súčiastok sa občas zlejú piny na integrovaných obvodoch vďaka priveľkému množstvu cínu. Vďaka kapilárnym silám ten cín nie je jednoduché odtiaľ odstrániť. So správnymi nástrojmi to je ale hračka.

22.04.2016 Knižnica súčiastok pre KiCad

Na GitHub som umiestnil knižnicu súčiastok pre KiCad. Dal som do nej všetky súčiastky, ktoré som vytvoril. Väčšina tých súčiastok sa nenachádza v inštalácii programu.

3/2016

31.03.2016 Nostalgia starých integrovaných obvodov Tesla

Prednedávnom kolegovia likvidovali starú elektroniku u nejakého zákazníka a medzi odpadom bola pohodená malá plastová krabička. V nej bola kopa starých integrovaných obvodov firmy Tesla. Polovica boli logické obvody a polovica operačné zosilňovače.

30.03.2016 SMD súčiastky z hardiskov

Staré harddisky patria k častým predmetom, ktoré sa nájdu zapadnuté v zásuvkách. Aj keď nefungujú, obvykle sa ich ťažko zbavujeme, pretože máme pocit, že sa možno jedného dňa nájde spôsob, ako z nich dostať stratené údaje. Reálne je to však odpad, ktorý nemá zmysel skladovať.

24.03.2016 SAM D10 Xplained Mini - 03 SysTick Timer

Vykonávanie nejakej činnosti v definovanom intervale patrí k najčastejším úlohám v mikrokontroléri. Najjednoduchšou možnosťou v mikrokontroléri ATSAMD10 je systémový timer. Jediným príkazom ho možno nastaviť a potom už sám v pravidelných intervaloch volá definovanú funkciu.

22.03.2016 Nokia 5110: Game of Life

Pomocou displeja Nokia 5110 si naprogramujeme simulátor života, ktorý napodobňuje množenie baktérií. Baktérie sú umiestnené v matici a na základe množstva baktérií v okolí buď prežijú alebo umrú. Na náš experiment použijeme Arduino Pro Mini, lineárny regulátor 3,3 V, level shifter a displej Nokia 5110.

19.03.2016 Arduino Slovakia na Github

Git repozitár na Githube poslúži aj mne, aj čitateľom. Množstvo naprogramovaného kódu sa utešene rozrastá a pretože ho vyvíjam na troch rôznych počítačoch, potreboval som ho trochu usporiadať a synchronizovať. Na to je Git ako stvorený.

05.03.2016 Nokia 5110: Náhodné hodiny

Pomocou displeja Nokia 5110 si naprogramujeme hodiny, ktoré ukazujú hodiny, minúty a sekundy. Vždy po pár sekundách sa nastavia na náhodné hodnoty, ktoré sa chvíľu animujú. Na náš experiment použijeme Arduino Pro Mini, lineárny regulátor 3,3 V, level shifter a displej Nokia 5110.

02.03.2016 Nokia 5110: Z 5 V na 3,3 V

Návodov na pripojenie displeja Nokia 5110 nájdete na Internete veľa. Väčšina z nich ale nesprávne pripája displej na 5 V. V tomto článku si ukážeme, ako displej správne pripojiť cez level shifter.

2/2016

05.02.2016 Debug - zaujímavé ladenie pomocou sériového portu

Debug je zaujímavá knižnica na ladenie programov pomocou sériového portu. Knižnicu napísal Mikael Patel a je to vtipné využitie interakcie s programom v programe Serial Monitor. Knižnica sa nachádza na adrese https://github.

03.02.2016 SAM D10 Xplained Mini - 02 LED Rider

V tomto článku sa zameriame na vytvorenie animácie postupujúcich LED. Použijeme 8 LED diód a naučíme sa používať funkciu delay na pozastavenie činnosti programu na definovaný čas. Na animovanie diód použijeme digitálne piny v ľavej dolnej polovici obrázku, kde máme k dispozícii piny PA11 - PA31.

02.02.2016 SAM D10 Xplained Mini - 01 Onboard button and LED

V tomto článku upravíme pôvodný vzorový projekt do podoby, ktorá viac vyhovuje užívateľovi Arduina. Množstvo nič nehovoriacich definícií nahradíme za ľahšie pochopiteľné funkcie. Upravíme aj štruktúru programu tak, aby viac pripomínal Arduino.

01.02.2016 Lepšia simulácia svätojánskej mušky

V druhom pokračovaní simulátora som urobil niekoľko zmien. Rozšíril som počet LED diód na 16 a spomalil som blikanie mušiek. Sprehľadnil som kód, zmenil som štruktúru na triedu a vylepšil vypisovanie ladiacich informácií, ktoré teraz možno zapnúť alebo vypnúť.

1/2016

19.01.2016 Simulácia svätojánskej mušky

[sk]Minulý rok som trochu načal tému svätojánskych mušiek. V tomto článku sa pozrieme na to, ako tento hmyz vytvára svetlo a ako ho môžeme napodobniť pomocou Arduina. Simulovať budeme pomocou obvodu 74HC595 a knižnice ShiftPWM.

06.01.2016 Lotéria s čínskymi súčiastkami

Nakupovanie od čínskych obchodníkov má svoje čaro. Niekedy si domov za pár dolárov kúpite poklad, inokedy absolútny črep. Krásne na tom je to, že dopredu nikdy neviete, čo z toho to bude.

Menu