Letní IoT: Den 3

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
m (Čidlo: další čidlo)
 
(Není zobrazeno 20 mezilehlých verzí od 1 uživatele.)
Řádka 1: Řádka 1:
[[Category:VSE]][[Category:Informatika]][[Category:Letní IoT]]
+
[[Category:VSE]][[Category:Informatika]][[Category:Letní IoT]][[Category:IoT]]
  
= Opakování =
+
== Opakování ==
# Vypíšou se všechny sudá čísla do 20  
+
Připravte si vývojovou desku s jednou LED diodou a displejem.
# LEDka 4 × blikne a pak pauza
+
# Vypíšou se všechna sudá čísla do 20  
 +
# LED dioda 4× blikne a pak pauza (u bliknutí delay 500 ms, pauza 2 s)
 
## Vlastní metoda bez parametru
 
## Vlastní metoda bez parametru
## Vlastní metoda s parametrem
+
## Vlastní metoda s parametrem (počet bliknutí)
# Na displeji bude "Hrajeme si s IoT" - na 10 sekund se display rozsvítí, na 10 s zhasne
+
# Na displeji bude <code> Hrajeme si s IoT </code> — na 10 sekund se display rozsvítí, na 10 s zhasne
# na 1. řádek vypiš "Hrajeme si s IoT" a na druhý dnešní datum
+
# Na 1. řádek napiš <code> Hrajeme si s IoT </code> a na druhý řádek dnešní datum
  
Co zopakujeme / naučíme se nového?
+
== NTP ==
# LCD
+
[[IoT: NTP | NTP]] — získání data z internetu.
# Metoda, co vrátí něco
+
  
= Sériový vstup =
+
== Čidlo ==
 +
[[IoT: HTU21D|HTU21D]] — čidlo teploty a vlhkosti
  
[http://jurasek.wz.cz/index.php/iot1/12-seriovy-io Sériový IO]
+
[[IoT: BMP280|BMP280]] — Senzor barometrického tlaku a teploty
  
[http://jurasek.wz.cz/index.php/iot1/24-rgb-led RGB led ]
+
[[IoT: Seznámení # Desetinné číslo |Desetinné číslo]] — ukážeme si, jaký datový typ je vhodný pro desetinné číslo.
  
= NTP =
+
== Display a čidlo ==
 +
[[IoT: Meteostanice| Meteostanice ]]
  
[http://jurasek.wz.cz/index.php/iot1/25-network-time-protocol-ntp NTP]
+
== Thingspeak ==
[http://jurasek.wz.cz/index.php/iot1/27-ntp-a-lcd-vypis-casu-na-displej NTP na LCD]
+
  
= Čidlo =
+
[[IoT: ThingSpeak | ThingSpeak ]] – registrace, vysvětlení principu, nachystání kódu.
  
[http://jurasek.wz.cz/index.php/iot1/26-cidlo-bmp280 BMP280]
+
== Závěrečné opakování ==
 
+
Na závěr dnešního dne si zkusme tento krátký
= Display a čidlo =
+
[https://forms.gle/XW9nGRfh5aYKWHCf8 testík].
 
+
Teď si vyrobíme takovou "meteostanici", kterou si můžete dát na stůl a sledovat aktuální teplotu a vlhkost.
+
 
+
[http://jurasek.wz.cz/index.php/iot1/28-vypis-udaju-cidla-na-lcd čidlo na LCD]
+
 
+
zobrazí se:
+
50 °C
+
+
kód:
+
lcd.print("50 ");
+
lcd.write(B11011111);
+
lcd.print("C");
+
 
+
Co musíme udělat?
+
# Naimportovat knihovny pro čidlo i pro display
+
# Definovat všechny věci, co potřebuje čidlo i display
+
# ve void setup() napsat vše, co potřebuje čidlo i display
+
# ve void loop() nastavit, aby se na display vypsala teplota a na další řádek vlhkost (aktualizace každou sekundu)
+
 
+
= RGB LEDka =
+
 
+
== Popis ==
+
RGB LEDka má v sobě jakoby 3 LEDky - Red, Green, Blue
+
Má 3 katody (+) a jednu anodu (-) [[https://ampul.cz/image/cache/catalog/image/data/led-dioda-katoda-600x600-product_popup.jpg schéma]]
+
 
+
Abychom ji mohli rozsvítit do námi požadované barvy, musíme něco vědět o [[https://www.w3schools.com/colors/colors_rgb.asp RGB mobelu]]
+
Teoreticky je 16milionů 255natřetí možných kombinací, jak může svítit.
+
 
+
Budeme chtít zelenou - tak přivedeme napětí ke katodě která je spojena přechodem pn emitujícím zelené světlo.
+
== Zapojení ==
+
 
+
GPIO pin - rezistor - katoda
+
 
+
== Příklady ==
+
 
+
#define red ...
+
#define gre ...
+
#fefine blu ...
+
+
''Chceme čevenou''
+
digitalWrite(red, HIGH);
+
+
''Chceme žlutou''
+
digitalWrite(red, HIGH);
+
digitalWrite(gre, HIGH);
+
 
+
== Samostatný úkol ==
+
#zelená barva
+
#bílá barva
+
#Vaše oblíbená barva
+
#černá barva
+
 
+
Moc kombinací není, co?
+
 
+
== Příklady 2 ==
+
 
+
Metodu analogWrite() již znáne,
+
 
+
Pomocí ní můžeme dát RGB diodě ''jakoukoliv'' barvu.
+
 
+
Víme, že [https://www.w3schools.com/colors/colors_rgb.asp RGB model] je 0 - 255 a že metoda analogWrite() má rozsah 0 - 1023
+
 
+
== Samostatný úkol 2 ==
+
Tak hurá do práce, zkuste!
+
#Zkuste použít tento [https://create.arduino.cc/projecthub/muhammad-aqib/arduino-rgb-led-tutorial-fc003e kód] - není přímo na naše zařízení, upravte si ho :D
+
 
+
== Úkoly navíc ==
+
# RGB dioda - červená, modrá, zelená, žlutá, bílá barva (každá barva bude 3 sekundy)
+
# -//- a na display se napíše, která barva svítí
+

Aktuální verze z 13. 7. 2021, 20:19


Obsah

Opakování

Připravte si vývojovou desku s jednou LED diodou a displejem.

  1. Vypíšou se všechna sudá čísla do 20
  2. LED dioda 4× blikne a pak pauza (u bliknutí delay 500 ms, pauza 2 s)
    1. Vlastní metoda bez parametru
    2. Vlastní metoda s parametrem (počet bliknutí)
  3. Na displeji bude Hrajeme si s IoT — na 10 sekund se display rozsvítí, na 10 s zhasne
  4. Na 1. řádek napiš Hrajeme si s IoT a na druhý řádek dnešní datum

NTP

NTP — získání data z internetu.

Čidlo

HTU21D — čidlo teploty a vlhkosti

BMP280 — Senzor barometrického tlaku a teploty

Desetinné číslo — ukážeme si, jaký datový typ je vhodný pro desetinné číslo.

Display a čidlo

Meteostanice

Thingspeak

ThingSpeak – registrace, vysvětlení principu, nachystání kódu.

Závěrečné opakování

Na závěr dnešního dne si zkusme tento krátký testík.

Osobní nástroje
Jmenné prostory
Varianty
Akce
Výuka
Navigace
Nástroje