streda 15. decembra 2021

Ako vytvoriť "radar" pomocou Arduino

Ďalším zaujímavým projektom v Arduine je "Radar" za pomoci ultrazvukového senzoru HY-SRF05. Ukážeme si ako to v reále vyzerá. V podstate nám senzor na monitore detekuje objekt do rozsahu zadanej vzdialenosti. 

Komponenty

V prvom rade si musíme zabezpečiť jednotlivé súčiastky:

  • Ultrazvukový senzor vzdialenosti HY-SRF05
  • Servomotor
  • Kábliky 8 kusov 20 cm M-M
  • Kábliky 4 kusy 20 cm F-M
  • Arduino (v tomto prípade UNO R3)

Zapojenie



Nesmieme zabudnúť, že pri zapájaní jednotlivých súčiastok, musí byť Arduino odpojené od zdroja!


Servomotor nám zabezpečí otáčanie samotného senzoru. Ja som si to narýchlo spevnil lepiacimi páskami, ale šikovnejší si to určite pripevnia aj kvalitnejšie. 

Zdrojový kód pre Arduino

Keď máme Arduino "vyskladané" môžeme ho pripojiť ku zdroju (počítaču) pre vloženie zdrojového kódu do vývojového prostredia Arduina.


Zdrojový kód pre výstup na monitor

Naprogramujeme si v niektorom z programov "Processing IDE" (odporúčam https://processing.org/downloadaj výstup na monitor počítača, pre vzhľad radaru a jednotlivé textové popisy.

          


Tvorba fontu písma

Môže sa vyskytnúť problém, že nebude rozoznaný font písma, ktorý sa nachádza v zdrojovom kóde processing "OCRAExtended-30.vlw", typ fontu si môžete zadať vlastný alebo si vytvoríme náš spomínaný:



Výsledok je nasledovný: 



Použité zdroje:
1. https://www.arduino.cc/

utorok 14. decembra 2021

Ako vytvoriť "alarm system" pomocou Arduino

 Určite každý z nás a to nielen v detstve, chcel zamedziť tomu, aby ktokoľvek vstupoval do jeho detskej izby alebo na nejaké tajné miesto. Či už to bola snaha zamedziť vstupu rodičom alebo súrodencom. Nasledovný projekt v Arduine je jednoduchý zvukový alarm, ktorý nás upozorní na narušiteľa nášho priestoru pri jeho priblížení sa k ultrazvukovému senzoru vzdialenosti HY-SRF05. 

Komponenty

V prvom rade si musíme zabezpečiť jednotlivé súčiastky:
  • Ultrazvukový senzor vzdialenosti HY-SRF05
  • Aktívny bzučiak SFM-20B 3-24V
  • Kábliky 6 kusov 20 cm M-M
  • Kábliky 2 kusy 20 cm M-F
  • Arduino (v tomto prípade UNO R3)


Zapojenie



Nesmieme zabudnúť, že pri zapájaní jednotlivých súčiastok, musí byť Arduino odpojené od zdroja!


Zdrojový kód pre Arduino

Keď máme Arduino "vyskladané" môžeme ho pripojiť ku zdroju (počítaču) pre vloženie zdrojového kódu do vývojového prostredia Arduina.


Samozrejme, zdrojový kód môžeme zmeniť. V tomto prípade sa významnou zmenou zdá byť riadok: if (distance <= 10), kde po splnení danej podmienky, aby po priblížení sa objektu ku senzoru vzdialenosti na 10 a menej cm, sa rozozvučal bzučiak. Vzdialenosť si môžeme samozrejme predĺžiť aby to bolo zaujímavejšie


Zdrojový kód pre výstup na monitor

Ak chceme náš projekt ešte vyšperkovať,  naprogramujeme si v niektorom z programov "Processing IDE"
(odporúčam https://processing.org/downloadaj výstup na monitor počítača, pre informáciu o vzdialenosti objektu od senzoru v centimetroch.

Výsledok bude nasledovný:


Použité zdroje:
1. https://www.arduino.cc/

nedeľa 5. decembra 2021

"Arduino starter kit" - ako začať s Arduino

Bez toho aby sme sa rozprávali o príliš odborných a technických termínoch si vieme samotné Arduino predstaviť ako dosku s mikrokontrolérom, ktorú vieme vďaka dostupnému vývojovému prostrediu programovať. Javí sa byť ako veľmi vhodná pre výučbu najmä začiatočníkov a detí, ktoré nadobudnú veľmi široký prehľad o fungovaní základných elektrotechnických poznatkoch v prepojení so základmi programovania. V súčasnosti sú dostupné rôzne štartovacie balíky (starter kity), kde nájdeme všetko potrebné pre úvodnú prácu s arduinom, okrem iného aj príručky s manuálom pre vytvorenie jednoduchých projektov. Jednotlivé komponenty sa dajú dokupovať aj samostatne, podľa požiadaviek užívateľa. Arduino je samozrejme vhodné aj pre pokročilých používateľov, ktorý si vďaka skúsenostiam môžu tvoriť vlastné projekty a programovať si aj rôzne komponenty vhodné pre domácnosť. Ako laik na oblasť elektrotechniky som si jeden taký "Arduino starter kit" zakúpil a postupne sa budem venovať jednotlivým projektom, ktoré sú popísané v priloženej knihe "Arduino projects book" z pohľadu úplného začiatočníka. Na začiatku sa budeme oboznamovať so základovou doskou a konzolou kde budeme jednotlivé súčiastky napájať a spúšťať tak jednoduché elektrické obvody a neskôr sa pridá aj programovanie.

Zloženie základovej dosky a inštalácia vývojového prostredia

V celku jednoduché zloženie základovej dosky, môžete vidieť na obrázku nižšie. Je ale potrebné dať si pozor na správne zaskrutkovanie mikročipu a nalepenie bielej konzoly (usporiadanie písmen a čísel). Pri nesprávnom nalepení je veľmi zložité ju odlepiť. Následne sa nainštaluje vývojové prostredie dostupné na linku (stránke arduina), je potrebné skontrolovať či je zaškrtnuté všetko na inštaláciu a taktiež správne nainštalovanie ovládačov.



Rezistory

Prvý problém ako u začiatočníka nastal v tom, že som nevedel rozoznávať rezistory a ich odpory (ohm) podľa farieb pásikov. V knihe "Arduino project book" je to našťastie zakreslené a keď máte aj znalého známeho, ktorý Vám to vysvetlí je to dokonalé. Ja som si nad jednotlivé odpory napísal ich veľkosti.




Projekty

Po nadobudnutí znalostí ohľadom rezistorov som sa mohol pustiť do prvých zoznamovacích projektov, v ktorý sa ešte neprogramuje. Tu je nutné podotknúť, že vždy keď zapájate jednotlivé súčiastky do Arduino základovej dosky, nesmiete ju mať prepojenú s počítačom. Vždy sa ubezpečte že USB kábel je z počítača odpojený. Zapája sa do počítača až po úplnom zapojení všetkých súčiastok. Čo sa týka zdrojových kódov ku jednotlivým projektom, tie máme vopred napísané v jednotlivých šablonách, takže si ich môžeme skúšať dopĺňať alebo len meniť nejaký zadaný údaj. Šablóny ku jednotlivým projektom nájdeme tu:


Zoznamovanie sa s obvodmi

1_A: Jednoduché rozsvietenie ledky




1_B: Jednoduché rozsvietenie ledky za pomoci tlačítka



 1_C: Paralelné zapojenie obvodu






1_D: Sériové zapojenie obvodu






Jednotlivé projekty

2: Spaceship Interface





V šablóne zdrojového kódu si môžeme zmeniť napríklad rýchlosť prebliknutia medzi jednotlivými ledkami. Pre príklad, hodnoty v zátvorke pri delay zmeníme z 250 na 1000. Tým zmeníme rýchlosť prebliknutia zo štvrť sekundy na sekundu, takže spomalíme prebliknutie. 


Výsledok vidíme v nasledovnom videu:


V najbližšej dobe pridám ďalšie projekty.

Použité zdroje:
1. "Arduino projects book"
2. https://www.arduino.cc/