Cílem dnešní lekce je obohatit náš dosavadní systém a připravit se na připojení do cloudu

Podobné dokumenty
1. Připojení analogových senzorů

Programování mikropočítačů platforma Arduino

Students for Automotive (S4A) Manuál pro soutěžní týmy

Cvičení 2. Obsah a cíle cvičení. Obsah. A5MPL Programování mikropočítačů Digitální vstupy a výstupy - LED a tlačítka.


Arduino Martin Friedl

TFT LCD shield pro Arduino Mega 2560

Logické řízení s logickým modulem LOGO!

Popis vývodů desek, jejich zapojování a spárování robota

KbEMU emulátor USB klávesnice. Technická dokumentace

Switch Board pro komunikátory BraveLLW

STŘEDOŠKOLSKÁ ODBORNÁ ČINNOST

Zadání projektu č.2. Digitální binární hodiny

KONEKTOROVÝ BLOK PRO BASLER ACE

EduKit84. Výuková deska s programátorem pro mikrokontroléry PIC16F84A firmy Microchip. Uživatelská příručka

Switch Board pro komunikátory BraveLLW

ARDUINO L01. Programování a robotika snadno a rychle? Tomáš Feltl. Připraveno pro kroužek robotiky JAOS. Kroužek JAOS Farní sbor ČCE v Poličce

Čtečka karet a otisků SF101 UŽIVATELSKÝ MANUÁL

MI Video rozhraní pro vozidla Renault. Přepínání mezi jednotlivými vstupy a ovládání přehrávání

FILIP SCHWANK. Katedra měření, listopad 2017

Pro zprovoznění komunikace našeho Sigfox modemu se sítí je potřeba udělat následující kroky. Jako první si otevřeme webové stránky

PGSM-M10 - GSM/GPRS moduly s M10

Integrovaná střední škola, Sokolnice 496

MI Video rozhraní pro vozidla Rover a Jaguar (od roku 2011)

Wie232. Převodník rozhraní Wiegand z bezkontaktních čteček na RS června 2011 w w w. p a p o u c h. c o m

Integrovaná střední škola, Sokolnice 496

TMU. USB teploměr. teploměr s rozhraním USB. měření teplot od -55 C do +125 C. 26. května 2006 w w w. p a p o u c h. c o m

Arduino Data Logger Shield

MI1308 Video rozhraní pro vozidla Volvo s displejem 5

Grafický zákaznický displej Manuál Verze: červen 2017

TECHNICKÁ DOKUMENTACE TOUCHBOX

Středoškolská technika Meteostanice

FREESCALE TECHNOLOGY APPLICATION

Deska sběru chyb a událostí

Návod k montáži. ) AS-i. Kontrolér e. (Controller e AC1303 / AC1304

Inteligentní domácnost

MODUL SPÍNAČŮ MSalfa

Multifunkční terminál AXT-300/310

PŘÍSTUP. Docházkový terminál itouch. Produktový list : DT - itouch

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ

400 Série Automatické testovací systémy

WiFi textový terminál s ESP8266

Průmyslové roboty a manipulátory, průmyslové počítače, PLC, řídicí systémy a operátorské panely

Návod k montáži. ) AS-i. Kontrolére (Controller e AC1309 / AC1310

Kódový zámek k rodinnému domu

Uživatelský manuál pro Klávesnici s RFID čtečkou SA-109

KEYBPTZ3DL8VGA. uživatelský manuál

Modul DHT11 s ESP POPIS 2. SPECIFIKACE. ECLIPSERA s.r.o. Distributor pro ČR. VÝROBNÍ ČÍSLO

Návod k aktualizaci firmwaru pro Web Server OZW a OZW772...

Návrh konstrukce odchovny 2. dil

ARDUINO L02. Programování a robotika snadno a rychle? Tomáš Feltl. Připraveno pro kroužek robotiky JAOS. Kroužek JAOS Farní sbor ČCE v Poličce

Nastavení V-GSM-SI pro měření hladiny pomocí VSDP

Využití STM32 pro studentské projekty

Práce v návrhovém prostředí Xilinx ISE WebPack 12 BDOM UMEL FEKT Šteffan Pavel

České vysoké učení technické v Praze Fakulta elektrotechnická. Katedra měření. Dokumentace. Rotační enkodér

Kategorie Ž1. Test. U všech výpočtů uvádějte použité vztahy včetně dosazení!

NÁVOD K POUŽÍVÁNÍ. Řídící jednotka bazénového zakrytí LUMA

INFORMAČNÍ A KOMUNIKAČNÍ TECHNOLOGIE

Návod k obsluze výukové desky CPLD

WiFi LED informační panel

Kamera do auta s IR osvětlením a podporou SD karet HQS-205A

DPM-D235. Monitor dvou-vodičového systému videovrátných. Monitor CAT5 systému videovrátných

Neřízené usměrňovače reálné vlastnosti

Střední průmyslová škola elektrotechniky a informatiky, Ostrava VÝROBNÍ DOKUMENTACE

Laboratorní zdroj - 1. část

Konfigurace portů pro MODBUS/JBUS jako RS232 nebo RS485 Řízení dvou nezávislých sériových linek Vhodný pro integraci s hlavními systémy BMS.

Uživatelská příručka

EUROSTER 1100WB 1.POUŽITÍ 2.POPIS PŘÍSTROJE

Manuál přípravku FPGA University Board (FUB)

Moduly zpětné vazby v DCC kolejišti

Elektronická stavebnice: Teploměr s frekvenčním výstupem

Firmware USBasp pro modul AVRUSB. Milan Horkel. Parametr Hodnota Poznámka. Rozhraní USB Low Speed. Procesor ATmega8 ATmega88 Varianty překladu

GSM/GPRS modul pro Arduino

Kamera do auta s IR osvětlením a podporou SD karet HQS-205B

Elektronický přepínač rezistorů, řízený PC

Panelový měřič vodivosti model CDCN 201

*CA0056 Návod k instalaci FP52 Čtečka čipových karet

Mikropočítačová vstupně/výstupní jednotka pro řízení tepelných modelů. Zdeněk Oborný

Návod k regulátoru ZMC Univerzální modul vstupů a výstupů ZMC-DIO-485 v1.20

EC Motor. IO Modul EC200. EC200 Int. EC200 Ext. Verze 1.20, revize PMControl s.r.o.

WiFi spínač ovládaný telefonem. Sonoff Pasiv 12V

Vstupní jednotka E10 Návod na použití

TGZ. 2-osé digitální servozesilovače

HIKVISION. Nastavení Hik-Connect aplikace. VIAKOM CZ s.r.o.

Obsah. Zobrazovací a ovládací prvky na čelním panelu. Účel použití. Elektrické zapojení. Obr : Binární vstupní / výstupní modul 07 DC 91

Manuální, technická a elektrozručnost

TGZ. 2-osé digitální servozesilovače

Použití UART a radia na platformě micro:bit

10787 Modul zpětného hlášení

Vzduchotechnické jednotky. Systemair Access. Snadný přístup k pokročilým technologiím

Kategorie Ž1. Test. U všech výpočtů uvádějte použité vztahy včetně dosazení!

TDS. LED zobrazovače. 4 sedmisegmentový svítící displej Výška znaku 10 nebo 57 mm Komunikace přes RS července 2012 w w w. p a p o u c h.

Reprodukce tohoto návodu k obsluze, nebo jeho části, v jakékoli formě bez předchozího písemného svolení společnosti DEGA CZ s.r.o. je zakázána.

NÁVOD K MONTÁŽI A OBSLUZE

SA 340. Indikace rychlosti s analogovým výstupem. Zkrácený návod. control motion interface

4IOT-SEN-01 Sensor pro IoT aplikace Technická dokumentace

DOMOVNÍ TELEFONY AUDIO, VIDEO

Obsah. Zobrazovací a ovládací prvky na čelním panelu. Účel použití. Elektrické zapojení. Obr : Binární vstupní / výstupní modul 07 DC 92

Modbus TCP. integrovaný ethernet přepínač umožňuje liniovou topologii 2x konektor M12, 4pinový, kódování D pro připojení na ethernet

Transkript:

Minule jsme připojili základní komponenty LED a tlačítko a prošli základy programování v IDE Arduino. Dnes to rozšíříme o další komponenty, které se nám v IoT projektech mohou hodit LCD DISPLEJ a SÉRIOVOU LINKU a procvičíme programování složitějších systémů. Cílem dnešní lekce je obohatit náš dosavadní systém a připravit se na připojení do cloudu Z minulé lekce: Pochopení a orientace v datasheetu základní parametry, které není radno překračovat. Základní programování v IDE Arduino syntax, kompilace, nahrání do vývojové desky, sériový monitor. Připojení LED a tlačítka.. Před začátkem lekce zkus odpovědět na otázky: Na jaké důležité hodnoty v datasheetu je vhodné u mikrokontroléru koukat? Jak změnit tlačítko (připojení a kód) tak, aby reagovalo na hodnotu LOW? Mohu na I/O pin připojit cokoliv?

1. Vyšší level programování WIRING je programovací jazyk vytvořený pro programování mikrokontroléru bez specifických znalostí hardware. V současné době je nejznámější jako součást open-source platformy Arduino, kde má podobu frameworku v jazyce C++. Program v jazyce Wiring se nazývá sketch a typicky má dvě hlavní části: setup() funkce, která se spustí jednou na začátku programu a zpravidla obsahuje počáteční nastavení. loop() automaticky opakovaně volaná funkce, když je deska Arduino připojena k napájení. 2. POSILUJEME PROUD LED/ MOTOREM/ RELÉ Minule jsme připojili LED pro jednoduchou indikaci přímo na výstup mikrokontroléru. Je to ale vždy vhodné řešení? Navíc pokud chceme připojit periferii se vstupním napětím vyšším než 5 V (3,3 V), nezbyde nám nic jiného. Koukněme do datasheetu na hodnotu DC current per I/O pin.

Zjišťujeme, že hodnota jedním I/O pinem je 40 ma, což pro běžnou LED stačí. Diodou s větším proudem (konkrétně nad 40 ma) bychom ale mohli mikrokontrolér zničit. Můžeme použít proudové posílení s NPN tranzistorem. Pro napájení diody (či jiného prvku) můžeme pak použít dokonce i jiné napájecí napětí. POZOR: vždy zařazujte ochranný odpor R1 (v případě LED) i R2. Rezistor R1 tvoří ochranný odpor pro diodu omezuje proud vhodně tak, aby se dioda nezničila.

3. LCD DISPLEJ LCD displej nám umožní rozšíření našeho projektu o interakci s uživatelem může zobrazit informace nebo chybové hlášky. My LCD displej zapojíme dle schématu na obrázku 3. Propojte LCD displej s Arduinem dle obrázku a schématu. Importujte knihovnu LiquidCrystal_I2C.h a Wire.h pro další postup. Pro lepší porozumnění si projděte dokumentaci ke knihovnám.

4. Sériová linka Sériová linka je rozhraní, které můžete použít pro komunikaci vašeho zařízení např. s počítačem (nebo jiným zařízením podporující sériovou linku). Arduino standardně komunikuje přes USB s počítačem.

Pro zobrazení dat stačí pouze otevřít Sériový monitor (v IDE: Nástroje Sériový monitor): Pokud máte nahraný program odesílající data po sériové lince, zde byste je měli vidět. Funkce Serial.begin(9600) nastartuje sériovou linku. Funkcí Serial.available() zjišťujeme dostupnost sériové linky. Funkce Serial.print() tiskneme číslo/řetězec/znak na rozhraní sériové linky. Obdobně funkce Serial.println() s odřádkováním.

V dnešní lekci jsme se pustili do složitějšího programování vestavných systémů, proudově rozšířili výstup tak, abychom mohli zapojit více svítivou LED, MOTOR, nebo RELÉ, připojili LCD DISPLEJ a jsme schopní komunikovat přes SÉRIOVOU LINKU s počítačem. Příště už nebudeme lokální připojíme totiž naše zařízení na Internet, do IBM BLUEMIX CLOUDU, takže budeme online! Pokud ti zbyl čas, pokračuj v následujících úkolech. Pokud ne, máš inspiraci na samostudium... Doplňující materiály: https://uart.cz/139/arduino-a-seriova-komunikace/ CO SI ZAPAMATOVAT? co můžu a nemůžu připojit na I/O pin, a jak se o tom rozhodnu. jak připojit LCD displej a zobrazím na něm text. jak komunikuji s počítačem přes sériovou linku. jak porozumět cizímu kódu.