Blog
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.
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.
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.
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.
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.
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.
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.
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.
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.
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ť.
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.
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.
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á.
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.
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ť.
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é.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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ť.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Toto IDE prinieslo dve zaujímavé novinky. Tou prvou je ohlasované zlepšenie kompiláciu. Tou druhou je jasná cesta Arduina smerom do cloudu.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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á.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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ť.
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.
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.
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ý.
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.
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.
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.
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.
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.
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úť.
[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.
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.