Operácie

Aj Ty v IT: Rozdiel medzi revíziami

Z SensorWiki

(Úvod)
(Workshop)
(8 medziľahlých úprav od rovnakého používateľa nie je zobrazených.)
Riadok 1: Riadok 1:
[[Súbor:logoAjTyvIT.png|right|150px]]
+
[[Súbor:logoAjTyvIT.png|right|150px]]  Robili sme: [[Svetielkujúci workshop]]
  
= '''Svetielkujúci Workshop 18. 12. 2017''' =
 
<!--
 
= '''Svetielkujúci Workshop 7. a 14. 6. 2017''' =
 
-->
 
  
<gallery widths=120px heights=120px perrow=4 caption="Svetielkujuci Workshop 1 (jún 2017)" mode="packed-hover">
+
= '''Workshop micro:bit pre učiteľov 21. 2. 2018''' =
File:FotoBlikBlik01.jpg
 
File:FotoBlikBlik02.jpg
 
File:FotoBlikBlik03.jpg
 
File:FotoBlikBlik04.jpg
 
File:FotoBlikBlik05.jpg
 
File:FotoBlikBlik06.jpg
 
File:FotoBlikBlik07.jpg
 
File:FotoBlikBlik08.jpg
 
</gallery>
 
  
 +
[[Súbor:MikroBitKolaz.jpg|thumb|center|600px|[https://makecode.microbit.org/projects Pozrite sa, čo všetko sa dá robiť s mikrobitmi...] ]]
  
<gallery widths=120px heights=120px perrow=4 caption="Svetielkujuci Workshop 2 (december 2018)"  mode="packed-hover">
+
<!--
File:FotoBlikBlik21.jpg
+
Obrázky projektov:
File:FotoBlikBlik22.jpg
 
File:FotoBlikBlik23.jpg
 
File:FotoBlikBlik24.jpg
 
File:FotoBlikBlik25.jpg
 
File:FotoBlikBlik26.jpg
 
File:FotoBlikBlik27.jpg
 
File:FotoBlikBlik28.jpg
 
</gallery>
 
  
 +
Kvet: https://www.kitronik.co.uk/5619-bbc-microbit-with-mipower-board-and-cable.html
 +
Chlapec http://www.bbc.com/news/technology-35824446
 +
Lego http://www.castlerock.leics.sch.uk/gallery/?pid=6&gcatid=3&albumid=19
  
[[Súbor:wearableDef.png|500px]]
+
Ovocie http://microbitgadgets.co.uk/microbit-projects/microbit-music/fruit-keyboard-project
 +
Komunikacia http://senzor.robotika.sk/sensorwiki/index.php/Komunik%C3%A1cia_a_micro:bit
 +
Labyrint https://seelio.com/w/2fqv/3d-printing-project-5-designing-for-the-bbc-microbit-initiative
  
 +
-->
  
== Úvod ==
 
 
 
* [http://senzor.robotika.sk/balogh/wearable.pdf Úvodná prezentácia]
 
** [https://player.vimeo.com/video/114828162 Spider dress video]
 
** [https://www.youtube.com/watch?v=RkHnmhWYojo Cognitive Dress by Marchesa and IBM Watson] ([https://www.ibm.com/blogs/think/2016/04/watson-and-marchesa/ read more...])
 
** [https://chromat.co/blogs/news/63131779-chromat-ss16-momentum Smart športová podprsenka] aj [https://www.wareable.com/fashion/new-york-fashion-week-wearable-tech-september-2015 tu] a [https://www.wareable.com/intel/intels-ayse-ildeniz-wearable-tech-is-all-fitness-fitness-fitness-which-needs-to-change-920 tuto]
 
** Uzitocne oblecenia [https://www.wareable.com/smart-clothing/best-smart-clothing - vyber]
 
** [https://www.dezeen.com/2017/10/22/ying-gaos-dresses-become-animated-in-the-presence-of-strangers/ Ying Gaos dress]
 
** [https://cutecircuit.com/wearable-technology/ Cute Circuit]
 
** [https://twitter.com/intelai/status/929473325428019200 Posilňovací oblek od IBM]
 
 
* [https://learn.adafruit.com/category/wearables Wearables od firmy Adafruit]
 
** 1: [https://learn.adafruit.com/candle-flicker-hair-bow/ Mašľa]
 
** 2: [https://learn.adafruit.com/sparkle-skirt/ Sukňa]
 
** 3: [https://learn.adafruit.com/twinkling-led-parasol Dáždnik]
 
** 4: [https://learn.adafruit.com/led-ampli-tie Kravata]
 
** 5: [https://learn.adafruit.com/light-activated-pixel-heart/ Brošňa]
 
 
== '''1. Krok za krokom''' ==
 
 
== 1.1. '''Blink''' ==
 
 
* [http://ap.urpi.fei.stuba.sk/sensorwiki/index.php/Acrob02 Blink]
 
  
== 1.2. '''Železničné priecestie''' ==
+
== Obsah ==
  
* [https://youtu.be/YaH8DJpeYs0?t=1m6s Video]
+
# Čo je to physical computing? Interaktivita v umení, priemysle, vzdelávaní.
 +
# Zoznámte sa s BBC micro:bit - Tour de Board.
 +
## Displej a tlačidlá
 +
## Napájanie a konektory
 +
## Senzory
 +
## Komunikačné možnosti
 +
# Začíname. Prvý program.
 +
# Možnosti programovania: Microsoft Blocks, Javascript, Python, C++
 +
# Vstupy a výstupy
 +
## Displej, LED diódy
 +
## Tlačidlá, jednoduché senzory
 +
## Externé zariadenia
 +
# Senzory
 +
## Snímač tlaku
 +
## Snímač zrýchlenia
 +
## Kompas
 +
## Snímač teploty
 +
## Snímač osvetlenia
 +
# Komunikácia
 +
## Sériová linka a USB
 +
## Rádio
 +
## Bluetooth
 +
# Vlastný projekt
  
== 1.3. '''K.I.T.T. 2000''' ==
 
  
* [https://youtu.be/iQwlrEdka6Q?t=5s Video]
 
  
== 1.4. Ak to nefunguje... ==
+
'''Hardware'''
 +
* http://tech.microbit.org/hardware/
 +
* https://blog.nxp.com/mcus/microbit-unveiled
  
...tak [[Acrob Settings|skontrolujte nastavenia]].
+
'''Zoznam linkov'''
 +
* https://github.com/carlosperate/awesome-microbit
 +
* https://www.elecfreaks.com/category/micro-bit
  
<BR>
 
<BR>
 
<BR>
 
  
= '''2. A teraz už naozaj...''' =
+
'''Projekty:'''
 +
* https://www.hackster.io/snoller/measuring-presence-of-a-car-6087c6
 +
* https://www.hackster.io/David_MS/micro-bit-scrolling-display-d19ef8
 +
* https://www.hackster.io/pelikhan/custom-ble-services-with-micro-bit-6c9879
  
 +
== Workshop ==
  
== 2.1. Adafruit Gemma ==
 
  
* [https://learn.adafruit.com/introducing-gemma/ Stránka u výrobcu so všetkými informáciami]
+
# [[BBC micro:bit|Úvodné úlohy]]
 +
# Pokročilé úlohy
 +
## Naprogramujte animáciu na reálnej micro:bit doštičke
 +
## Naprogramujte hru kameň, papier, nožnice
 +
## Naprogramujte aspoň dve rozličné logické funkcie premenných A a B
 +
## Naprogramujte tester reakčnej doby (náhodne sa rozsvieti A alebo B a hráč musí stlačiť korešpondujúce tlačidlo, pričom sa zmeria čas od zobrazenia po stlačenie)
 +
# [[Senzory na mikropočítači micro:bit]]
 +
# [[Komunikácia a micro:bit]]
 +
# [[Stavové diagramy s micro:bit]]
 +
# [[Bežiaci text s micro:bit]]
  
[[Súbor:AdafruitGemma.png|500px|center]]
+
== Zbierka odkazov ==
  
V programovacom prostredí Arduino treba najprv nastaviť typ elektronickej dosky
 
na '''Adafruit Gemma 8MHz'''  v menu Tools->Board.
 
  
[[Súbor:flora_gemmaselect.gif|center]]
+
* Zoznam vsetkeho mozneho suvisiaceho s micro:bit https://github.com/carlosperate/awesome-microbit
 +
* Programovanie cez ikonky - projekty: https://makecode.microbit.org/projects/smiley-buttons
 +
* Asi najpodrobnejsie o C++ a microbite https://lancaster-university.github.io/microbit-docs/
 +
* Programovanie v C++ cez mbed https://developer.mbed.org/platforms/Microbit/ a https://developer.mbed.org/teams/microbit/
 +
* Programovanie v C++ offline http://hwhacks.com/2016/05/21/getting-started-with-offline-c-on-the-bbc-microbit/
  
  
Potom ešte treba vybrať vhodný programovací protokol -
+
* Slajdy k prednaskam https://www.scss.tcd.ie/~waldroj/3d1/
vyeberiete ho z menu Tools->Programmer->'''USBtinyISP'''
 
  
[[Súbor:gemma_flora_selectusbtiny.gif|center]]
+
* Zaujimave ulohy / projekty:
 +
* https://make.techwillsaveus.com/bbc-microbit/activities/step-counter-by-the-faraday-institute
 +
* https://make.techwillsaveus.com/bbc-microbit/activities/micro-graphite-303
  
 +
Hlavná stránka:
 +
* http://microbit.org/code/
 +
* Programovanie cez web: https://makecode.microbit.org
  
== 2.2. Blink  ==
 
  
Príklad čiapky s obyčajnými LED diódami - ukážka šitia: https://learn.adafruit.com/adafruit-led-sequins/
+
Set of links:
  
Vyskúšame postupne jednoduché programy
+
* Programovanie cez ikonky - projekty: https://makecode.microbit.org/projects/smiley-buttons
 +
* Programovanie v C++ cez mbed https://developer.mbed.org/platforms/Microbit/ a https://developer.mbed.org/teams/microbit/
 +
* Programovanie v C++ offline http://hwhacks.com/2016/05/21/getting-started-with-offline-c-on-the-bbc-microbit/
 +
* Komentare k C++ https://www.forward.com.au/pfod/microbit/gettingStarted.html
  
<source lang="Cpp">
 
/*  Blink 1  */
 
 
#define RED_LED 1
 
  
void setup() {
+
* Slajdy k prednaskam https://www.scss.tcd.ie/~waldroj/3d1/
 
 
  pinMode(RED_LED, OUTPUT);
 
  
}
+
* Zaujimave ulohy / projekty:
 +
* https://make.techwillsaveus.com/bbc-microbit/activities/step-counter-by-the-faraday-institute
 +
* https://make.techwillsaveus.com/bbc-microbit/activities/micro-graphite-303
 +
* https://blog.adafruit.com/category/microbit/
  
void loop() {
 
    digitalWrite(RED_LED, HIGH);
 
    delay(200);
 
    digitalWrite(RED_LED, LOW);
 
    delay(200);
 
}
 
</source>
 
  
 +
Deep into details:
 +
* http://mattwarren.org/2017/11/28/Exploring-the-BBC-microbit-Software-Stack/
 +
* List of resources: https://github.com/carlosperate/awesome-microbit
  
<source lang="Cpp">
 
/*  Blink 3  */
 
 
#define RED_LED 0
 
#define GREEN_LED 1
 
#define BLUE_LED 2
 
  
void setup() {
 
 
 
  pinMode(RED_LED, OUTPUT);
 
  pinMode(GREEN_LED, OUTPUT);
 
  pinMode(BLUE_LED, OUTPUT);
 
  
}
 
  
void loop() {
+
<div class="toccolours mw-collapsible mw-collapsed">'''Python'''
    digitalWrite(RED_LED, HIGH);
+
Naprogramujte program pre
    delay(200);
+
<div class="mw-collapsible-content">
    digitalWrite(RED_LED, LOW);
+
<source lang="python">
    delay(200);
+
# Add your Python code here. E.g.
 +
from microbit import *
  
    digitalWrite(GREEN_LED, HIGH);
 
    delay(200);
 
    digitalWrite(GREEN_LED, LOW);
 
    delay(200);
 
  
     digitalWrite(BLUE_LED, HIGH);
+
while True:
    delay(200);
+
     display.scroll('Hello, World!')
     digitalWrite(BLUE_LED, LOW);
+
     display.show(Image.HEART)
     delay(200);
+
     sleep(2000)
 
 
}
 
 
</source>
 
</source>
  
 +
</div>
 +
</div>
  
Plynulá zmena intenzity svitu LED diody (funguje len na D0 a D1, na D2 NIE)
 
 
<source lang="C">
 
int intenzita;
 
 
 
void setup() {
 
    intenzita = 0;
 
    pinMode(1,OUTPUT);
 
}
 
 
void loop() {
 
    intenzita = 0;
 
    for(int i=0; i<10 ; i++)
 
    {
 
        intenzita = intenzita + 25;
 
        analogWrite(1,intenzita);
 
        delay(50);
 
    }
 
 
}
 
</source>
 
 
== 2.3. NeoPixel RGB ==
 
 
 
Priklady práce s inteligentnou RGB LED diódou [https://blog.adafruit.com/2013/08/30/adafruit-neopixel-uberguide/ Neopixel].
 
 
Napríklad takáto [https://learn.adafruit.com/led-masquerade-masks/neopixel-gemma-mask maska na maškarný bál...]
 
 
ToDo: niekoľko pekných ukážkových programov, ktoré by sa dali vlastne aplikovať aj na obyčajné diódy http://moving-rainbow.readthedocs.io/en/latest/guide/list-of-sample-programs/
 
Schéma pripojenia
 
 
[[Súbor:AdafruitNeoPixelConnection.jpg]]
 
 
 
Základný príklad s jednou diódou
 
 
<source lang="C">
 
#include <Adafruit_NeoPixel.h>
 
 
#define PIN 1
 
 
Adafruit_NeoPixel LED = Adafruit_NeoPixel(1, PIN, NEO_GRB + NEO_KHZ800);
 
 
void setup() {
 
 
  LED.begin();
 
// LED.setPixelColor(n, red, green, blue);
 
  LED.setPixelColor(0, 0, 0, 127);
 
  LED.show(); // Show the preset color(s)
 
  delay(2000);
 
  LED.setBrightness(100);
 
  }
 
 
void loop() { 
 
//                n  R  G  B 
 
  LED.setPixelColor(0, 255, 0, 127);
 
  LED.show(); // Show the preset color(s)
 
  delay(2000);
 
  LED.setPixelColor(0,  0 , 0, 0);
 
  LED.show(); // Show the preset color(s)
 
  delay(2000);
 
 
 
}
 
 
 
</source>
 
 
Základný príklad s dvoma diódami
 
<source lang="C">
 
#include <Adafruit_NeoPixel.h>
 
 
#define PIN 1
 
 
Adafruit_NeoPixel LED = Adafruit_NeoPixel(2, PIN, NEO_GRB + NEO_KHZ800);
 
 
void setup() {
 
 
  LED.begin();
 
  LED.show(); // Show the preset color(s)
 
  LED.setBrightness(100);  // Interval 0 - 255
 
}
 
 
void loop() { 
 
 
 
  // LED.setPixelColor(n, red, green, blue);
 
    LED.setPixelColor(0, 255, 0, 0);  // First LED Red
 
    LED.setPixelColor(1, 0, 0, 127);  // Second LED Blue
 
    LED.show();
 
    delay(300);
 
    LED.setPixelColor(0, 0, 0, 127);  // First LED Blue
 
    LED.setPixelColor(1, 255, 0, 0);  // Second LED Red
 
    LED.show();
 
    delay(300);
 
   
 
 
 
}
 
</source>
 
  
A celkom na záver: ako prať elektronické odevy?
 
https://learn.adafruit.com/washing-wearable-electronics/hand-wash?view=all
 
  
  
=== Technicke informacie ===
 
  
* Adafruit Gemma Windows Driver: https://learn.adafruit.com/introducing-gemma/windows-setup
+
[[Category: AjTyvIT]] [[Category: micro:bit]]
* Adafruit Board Arduino Manager: https://adafruit.github.io/arduino-board-index/package_adafruit_index.json
 
* Neopixel Library: https://github.com/adafruit/Adafruit_NeoPixel
 

Verzia zo dňa a času 21:09, 21. február 2018

LogoAjTyvIT.png
Robili sme: Svetielkujúci workshop


Workshop micro:bit pre učiteľov 21. 2. 2018


Obsah

  1. Čo je to physical computing? Interaktivita v umení, priemysle, vzdelávaní.
  2. Zoznámte sa s BBC micro:bit - Tour de Board.
    1. Displej a tlačidlá
    2. Napájanie a konektory
    3. Senzory
    4. Komunikačné možnosti
  3. Začíname. Prvý program.
  4. Možnosti programovania: Microsoft Blocks, Javascript, Python, C++
  5. Vstupy a výstupy
    1. Displej, LED diódy
    2. Tlačidlá, jednoduché senzory
    3. Externé zariadenia
  6. Senzory
    1. Snímač tlaku
    2. Snímač zrýchlenia
    3. Kompas
    4. Snímač teploty
    5. Snímač osvetlenia
  7. Komunikácia
    1. Sériová linka a USB
    2. Rádio
    3. Bluetooth
  8. Vlastný projekt


Hardware

Zoznam linkov


Projekty:

Workshop

  1. Úvodné úlohy
  2. Pokročilé úlohy
    1. Naprogramujte animáciu na reálnej micro:bit doštičke
    2. Naprogramujte hru kameň, papier, nožnice
    3. Naprogramujte aspoň dve rozličné logické funkcie premenných A a B
    4. Naprogramujte tester reakčnej doby (náhodne sa rozsvieti A alebo B a hráč musí stlačiť korešpondujúce tlačidlo, pričom sa zmeria čas od zobrazenia po stlačenie)
  3. Senzory na mikropočítači micro:bit
  4. Komunikácia a micro:bit
  5. Stavové diagramy s micro:bit
  6. Bežiaci text s micro:bit

Zbierka odkazov


Hlavná stránka:


Set of links:



Deep into details:



Python

Naprogramujte program pre

# Add your Python code here. E.g.
from microbit import *


while True:
    display.scroll('Hello, World!')
    display.show(Image.HEART)
    sleep(2000)