Set zahradník - návod

Obsah

programátor zahradník pro Micro:bit

Obsah setu

  • OMG Robotics rozšiřující deska (*bez akumulátoru)
  • Ponorné čerpadlo
  • 7-segment display (TM1637)
  • IR senzor
  • Fotorezistor
  • Kapacitní snímač
  • Teplotní snímač (DS18b20)
  • 2x Servo motorky (360°)
  • Programovatelné ledky (WS2812)
  • Tranzistor Mosfet
  • USB datový kabel
  • Kabely pro propojení – Dupont F/F
  • Odolná krabička

LED displej

Info

  •  Sedmisegmentový displej je forma elektronického zobrazovacího zařízení pro zobrazení číslic, které nám umožňuje spousty realizací a umožňuje nám zobrazovat naměřené hodnoty. Naměřené hodnoty mohou být například čas, elektrické veličiny, fyzikální veličiny a mnoho dalšího. Sedmisegmentový displej je velice jednoduché připojit pomocí dupont vodičů a není problém připojit i více segmentů, abychom byli schopni zapisovat i delší číselné hodnoty. Displej se připojuje k OMG Robotics rozšíření MB1 / MB2, do kterého jednoduše připojíte micro:bit, jak je vidět na obrázku. 
  • Popis vývodů z led displeje:
    • CLK – hodinový signál, připojuje se na žlutou lištu na rozšířeních a je nutné nastavit na jaký pin jsme tento signál zapojili.
    • DIO – datový pin, připojuje se na žlutou lištu na rozšířeních a je nutné nastavit na jaký pin jsme tento signál pomocí dupont kabelu zapojili.
    • VCC – kladné napětí
    • GND – záporné napětí (zem)
  • Při zapojování musí být rozšiřující deska MB2 vypnutá

Zapojení

Programujeme

Ukázkový program:
  • Pro úpravu programu je nutné přejít do programovacího prostředí Make code, do kterého se dostaneme po kliknutí na tlačítko upravit, které se nachází v pravém horním rohu okna s ukázkovým programem.
  • Jako první musíme vytvořit novou proměnnou, kterou pojmenujeme displej.
  • Poté si musíme stáhnout rozšíření pro náš displej. V sekci rozšíření najdeme knihovnu pro displej TM1637 a přidáme si jí do makecode. 
  • Teď máme vše připravené a můžeme začít programovat. Jako první si při startu přidáme do programu displej a zapneme ho. Nastavení displeje se provádí za pomocí bločku proměnná “nastav displej na 0”, který umístíme do okna “při startu”. Dále vybereme z bločku TM1637 inicializační blok, abychom řekli kde máme displej připojený.
  • Když máme displej nastavený, tak ho musíme zapnout za pomocí bločku “turn on” a zvolíme proměnnou “displej“
  • Poté už můžeme vyzkoušet správnost zapojení a programování za pomocí bločku “show number”, který nalezneme v záložce TM1637.

Úlohy

Úloha 1: Vypsání čísla
  • Pro práci s externím displejem musíme použít bločky ze záložky TM1637, kterou jsme si nainstalovali. Za pomocí bločku ze záložky TM1637 zobrazujeme na displeji různá čísla.
Úloha 2: Změna jasu displeje
  • Provedeme změnu intenzity LED displeje a budeme pozorovat změnu. Najdeme bloček, kterým můžeme měnit toto nastavení. Při jaké příležitosti bychom měli intenzitu měnit nebo třeba úplně snížit?

  • Zjistěte nejvyšší a nejnižší hodnotu intenzity.

Úloha 3: Jednoduché stopky
  • Už umíme zobrazovat čísla, a tudíž bychom mohli použít jednoduchou práci s proměnnou a naprogramovat si stopky. Pro programování stopek budeme potřebovat novou proměnnou, kterou si nazveme cislo. Poté už jen budeme přičítat k naší proměnné “číslo” hodnotu 1 a zobrazovat proměnnou “číslo” na displeji. Hmm počítání nám běží nějak rychle. Co musíme udělat, abychom měli přesné stopky?

RGB LED pásek

Info

  • Funkce Led pásku je založená na jednotlivých led diodách, které jsou doplněny o SMD čip a řídící IC čipy. Všechny tyto komponenty nám umožňují LED pásek jednoduše programovat pomocí micro:bitu. Led pásek je schopný vytvářet pohyblivé světelné dekorace a proto je vhodný pro všechny projekty, kde si budeme chtít hrát s různobarevnými světly. S RGB páskem můžete vytvářet osvětlené dráhy pro vaše projekty s autíčky, nebo si vytvořit a zkoumat jaké světlo mají rády vaše rostlinky, aby byl zaručen co nejlepší jejich růst. S RGB páskem jste schopni vytvořit takřka celé viditelné spektrum barev, a proto už nikdy nebudete omezeni světlem jedné barvy.

Zapojení

Programujeme

Ukázkový program:
  • Jako první si do bločku “při startu” přidáme led pásek. Pro pásek si musíme vytvořit proměnnou s názvem “strip”, kterou pak použijeme pomocí bločku “nastav strip na 0”. Místo nuly dáme rozšíření neopixel, které si stáhneme v rozšířeních. Do vyhledávače rozšíření napíšeme “neopixel AdaFruit”.
  • Po stažení rozšíření přidáme bloček “nastav strip na neopixel”. V tomto bločku nastavujeme parametry led pásku. Jako první zadáme pin na který jsme led pásek připojili na žlutou lištu. Dále zapíšeme kolik led diod na pásku je a zvolíme formát zobrazení RGB (RGB format).
  • Teď máme led pásek přidán do programu a můžeme ho začít programovat. Jako první si zkusíme naprogramovat blikání základních barev. Pro zobrazování jednotlivých barev budeme potřebovat bloček “ strip show color (red)“. Který nám rozsvítí červenou barvu. Poté jen naprogramujeme 0,5 sekundovou pauzu a používáme stejný bloček pro zobrazení zelené a modré barvy.

Úlohy

Úloha 1: Zapnutí RGB pásku:
  • Rozsviťte LED diody v základních barvách, které ti nabízí knihovna neopixel.
Úloha 2: Blikáme s Led diodami postupně a vytváříme efekty.
  • Vytvořte vlastní světelné efekty. Když budete mít vyzkoušené všechny bločky, tak naprogramujte postupné blikání a měnění barev LED pásku. 
Úloha 3: RGB a HSL co to vůbec je.
  • Světlo, které vyzařuje z pásku můžeme měnit různým poměrem intenzity svícení jednotlivých barev. To znamená, že když snížím červenou, zelenou nebo modrou barvu, tak snížím i intenzitu svícení.
    V tomto formátu umíme nastavit barvu, ale je těžší měnit jeho intenzitu. 
  • Proto, obzvlášť počítačoví grafici používají jiné formáty pro reprezentaci světla (HSL, HSV, CMYK).
  • V knihovně neopixel můžeme najít nastavení HSL (Hue Saturation, Lightness). Zkuste zjistit, jak tato reprezentace barev funguje. Na internetu můžete najít převodníky mezi těmito formáty. 
Úloha 4: Lampička na tlesknutí
  • Pomocí LED pásku a micro:bitu vytvořte noční lampičku, která se bude rozsvěcovat a zhasínat na tlesknutí.

Kapacitní snímač

Info

  • Snímač kapacity je vhodný pro měření vlhkosti substrátu nebo podobných látek, které jsou schopny absorbovat tekutiny. Na snímači se nachází dvě elektrody mezi kterými se měří elektrická vodivost. Čím je měřené prostředí vlhčí, tak tím je větší i elektrická vodivost. Výstupní signál snímače je analogová hodnota, kterou musíme zpracovat pomocí micro:bitu.

Zapojení

Programujeme

Ukázkový program:
  • Dle návodu jsme si zapojili snímač a led displej. Pokud máme spojený kabel od snímače, tak ho zapojím do rozšiřující desky, tak aby byl žlutý signálový vodič byl ve žluté svorkovnici. Pokud nevíme, jak se programuje led displej, tak přejdeme do části s led displejem.
  • Pokud chceme do programu přidat kapacitní čidlo, tak musíme do opakující se části přidat bloček na zobrazení hodnoty na displeji “ displej show number 0”. Místo nuly dáme bloček “přečtené číslo z pinu” a vybereme žlutý pin na kterém máme připojené kapacitní čidlo.
  • Pokud nám nefunguje displej, tak si zkontrolujeme zapojení vodičů do žluté lišty (CLK a DIO)
    Pokud nám čidlo nic nezobrazuje, tak zkontrolujeme na jakém pinu máme připojený snímač a jaký máme zvolený pin v programu.

Úlohy

Úloha 1: Snímaní hodnot z čidla
  • Zapojte si snímač podle obrázku pro zapojení. Sledujte měřené hodnoty na displeji. Dotkněte se suchými prsty snímače a zapamatujte si měřené hodnoty. Pokus zopakujte, ale tentokrát si prsty namočte. Při experimentu si dávejte pozor ať nenamočíte zbytek elektroniky nebo počítač.
Úloha 2: Zaznamenávání hodnot substrátu v květináči před a po zalití. 
  • Najděte si rostlinku se substrátem, která nebyla ještě dnes zalita. Velmi opatrně zasuňte snímač do půdy tak, aby se neponičil kořenový systém rostlinky. Po umístění senzoru zaznamenejte měřené hodnoty. Po odečtení hodnot můžete rostlinku zalít a zapište, jak se změnily měřené hodnoty.
  • Dále můžete zaznamenat, jak rychle změna hodnot nastala.
  • Vypište jakou nejvyšší a nejnižší hodnotu jste naměřili.
  • Sledujte jak se budou hodnoty měnit každých 15 minut.
Úloha 3: Porovnávání výstupních údajů v různých zeminách (písek, hlína, jíl).
  • Na pokus budeme potřebovat substrát, zeminu, případně můžete nasbírat různé druhy hlíny v okolí vaší školy. Pokus můžete vyzkoušet například i se štěrkem nebo pískem. 
  • První měření budete realizovat bez přidání tekutiny a to pro každý nalezený substrát. Snímač budete do připravených materiálů vkládat postupně a po každém vytáhnutí snímač utřete kapesníkem (ubrouskem). Měření každého substrátu si zaznamenáme.
  • Když máme naměřené a zapsané hodnoty všech substrátů, tak každý materiál trochu zavlažíte stejným množstvím kapaliny a měření zopakujete. 
  • Následně vyhodnotíte data a vypíšete jaký materiál byl na začátku nejvlhčí a jaký byl nejvlhčí na konci měření. 

Ponorné čerpadlo a mosfet modul

Info

Ponorné čerpadlo
  •  Slouží na čerpání a rozvod tekutiny na námi požadované místo. Určené je především pro vodu, ale lze ho využít i na podobné tekutiny. Čerpadlo není vhodné na čerpání chemikálií, protože by mohlo dojít k poškození. 
  • Uvnitř čerpadla se nachází motorek a vrtule, která nasává vodu přes sací otvor a následně jí vytlačí přes výpustný otvor. Čerpadlo musí být po správnou funkci celé ponořené v tekutině. Čerpadlo nesmí běžet na prázdno a tudíž je vhodné ho zapínat až je celé ponořené v tekutině. Práce s čerpadlem je zakázána při nabíjení akumulátoru pro rozšíření. 
Mosfet modul
  •  Tato součástka je důležitá pro řízení ponorného čerpadla, protože v případě kdybychom připojili čerpadlo přímo na micro:bit, tak byste ho mohli poškodit. Dále čerpadlo pro svůj plný výkon potřebuje 5 – 6 V, což nám micro:bit bez dalšího příslušenství neumožní.

Zapojení

Programujeme

Ukázkový program:
  • Po úspěšném zapojení můžeme začít čerpadélko programovat. Budeme potřebovat bločky ze záložky piny.
    Jako první vyzkoušíme, jestli nám vše funguje. Vezmeme si bloček “zapiš do pinu P0 logickou hodnotu 1”. Tento bloček zapíše logickou hodnotu na pin, kde máme zapojený mosfet modul na žluté liště. Program stáhneme do micro:bitu a čerpadélko by se nám mělo začít točit.
  • Když se nám čerpádélko točí, tak si naprogramujeme tlačítka micro:bitu, abychom tlačítkem A čerpadélko zapnuli a tlačítkem B čerpadélko vypnuli. K tomu se využívají bločky ze záložky vstupy, jak je vidět na ukázkovém programu.

Úlohy

Úloha 1 – Testujeme funkčnost
  •  Jako první je nutné aby jste otestovali zapojení a správnou funkci čerpadla a mosfet modulu. 
  •  Připravte si vhodné nádoby jako například laboratorní nádoby o obsahu alespoň 1 litr, z kterých můžeme tekutiny přečerpávat.   
  •  Na výstup ponorného čerpadla musíme připojit hadičku. Jako nejjednodušší hadičku lze použít hadičku pro akvaristiku. 
Úloha 2 – Čerpáme a měříme
  • Zjistěte kolik vody se nám přečerpá za 10, 20 a 30 sekund. Naprogramujte micro:bit tak, aby se po zmačknutí tlačítka čerpadlo spustilo a po uplynutí daného času se vypnulo. Přečerpanou vodu změřte v odměrném válci a zapište naměřené hodnoty.
Úloha 3 – Automatická závlaha
  • Pokuste se vytvořit automatické zavlažování pro rostlinky. Z předešlého úkolu víme kolik vody se nám přečerpá za určitý čas a z předešlé kapitoly víme jak udržet dobrou vlhkost pro zálivku rostlin. Takže teď stačí jen nabyté zkušenosti spojit a program se vám bude starat o rostlinky. 
  • Každá rostlina potřebuje ke svému spokojenému životu jiný poměr vody, a tudíž si ke každé rostlině musíte najít patřičné informace na internetu. 

IR senzor

Info

  • IR technologie se používá v každodenním životě, ale také v průmyslových odvětvích pro různé účely. Nejběžnějším použitím jsou televizory, které používají IR senzor pro porozumění signálům, které jsou přenášeny z dálkového ovladače. IR senzor se dá také využít pro mnoho jiných aplikací.
  • IR senzor lze využít pro automatické brány,  snímání pohybu, automatické osvětlení a plno dalších úloh.

Zapojení

Programujeme

Ukázkový program:
  • V programu vyhodnocujeme stav na digitálním výstupu modulu infra senzoru. 
  • Aby jsme zabránili rušení výstupu a příjímali stabilnější signál, nastavíme na vstupní pin pull-up rezistor.

Úlohy

Úloha 1: Snímáme hodnoty z IR senzoru
  • Kdy je na výstupu digitální 1? Použijte ruku nebo jakýkoliv objekt na zakrytí snímače a rozpoznejte v jakém stavu se snímač nachází. 
Úloha 2: Maximální vzdálenost 
  • Vyzkoušejte při jaké vzdálenosti nám bude snímač ještě detekovat překážku? Pomocí modrého knoflíku je možné měnit citlivost snímače a tím dosáhnout větší vzdálenosti detekce
Úloha 3: Vymysli zabezpečovací zařízení s použitím IR modulu.

Fotorezistor

Info

  • Fotorezistor je pasivní elektronická součástka, jejíž elektrický odpor se snižuje se zvyšující se intenzitou dopadajícího světla. S touto součástkou jsme schopni pomocí micro:bitu zkoumat, jak se mění intenzita záření.  
  • S fotorezistorem můžeme například realizovat samo otvírací dveře od  kurníku, abychom nemuseli každé ráno chodit otevírat kurník, nebo si můžeme naprogramovat zatahování žaluzií, když se setmí. 

Zapojení

Programujeme

Vzorový program:
  • V programu vyhodnocujeme stav na digitálním výstupu modulu foto senzoru. 
  • Aby jsme zabránili rušení výstupu a přijímali stabilnější signál, nastavíme na vstupní pin pull-up rezistor.

Úlohy

Úloha 1: Snímáme hodnoty z foto senzoru
  • Kdy je na výstupu digitální 1? vyzkoušejte rukou přikrýt snímač a poznejte v jakém stavu se nachází. 
Úloha 2: Nastavenie citlivosti
  • Pomocí modrého knoflíčku lze měnit citlivost snímaní. Zkuste nastavit hodnotu snímače tak, aby detekoval přikrytí rukou. 
Úloha 3: Lampička
  • Zkombinujte RGB pásek a foto senzor a naprogramujte si lampičku, která se automaticky rozsvítí při setmění. 

 

Teploměr ds18b20

Info

  • Digitální teploměr DS18B20 poskytuje 9bitový až 12bitové Celsia měření teploty a má funkce alarmu s trvale uživatelsky programovatelnou horní částí a spodní spouštěcí body. DS18B20 komunikuje přes 1-Wire sběrnici, která podle definice vyžaduje pouze jeden datová linka (a zem) pro komunikaci s centrálou mikroprocesor. Kromě toho může DS18B20 odvodit napájení přímo z datové linky („parazitní napájení“), eliminuje potřebu externího napájení. Každý DS18B20 má jedinečný 64bitový sériový kód, který umožňuje více DS18B20 fungovat na stejném 1-Wire autobus. Je tedy snadné použít jeden mikroprocesor ovládat mnoho DS18B20 rozmístěných na velké ploše. Mezi aplikace, které mohou těžit z této funkce, patří Řízení prostředí HVAC,  monitorování teploty systémy uvnitř budov, zařízení nebo strojů a systémy monitorování a řízení procesů. 

Zapojení

Programujeme

Vzorový program:
  • Pokud jsme vše udělali správně, tak se nám po stažení bude zobrazovat na displeji micro:bitu teplota. 

Úlohy

Úloha 1: Porovnání snímačů teploty micro:bitu a externího senzoru ds18b20

První si zapojíme ledkový displej, abychom byli schopni lépe pracovat se zobrazenou teplotou. Změříme si tři hodnoty teplot v rozmezí 20 sekund na interním senzoru micro:bitu a zobrazíme jí na LED displeji. Tyto tři hodnoty si zapíšeme na papír. Dále změříme tři hodnoty teplot z teplotního senzoru DS18B20, také v rozmezí 20 sekund a hodnoty si zapíšeme. Naše naměřené data porovnáme mezi sebou.

Úloha 2: Měření teploty v ruce

Zkusíme si dle navodu zapojit čidlo a led displej a vyzkoušíme, jestli nám zapojení měří. Zkusme ohřát čidlo v dlani a zkuste změřit nejvyšší teplotu.  

Úloha 3: Měření teploty kapalin

Nachystáme si dvě laboratorní nádoby (skleničky). Do první nádoby nalijeme studenou vodu z kohoutku a do druhé horkou vodu z kohoutku. V obou nádobách musí být stejné množství kapaliny. První změříme teploty horké vody a poté teploty studené vody. Budeme měřit tři teploty z každé kapaliny, které zapíšeme na papír. Poté smícháme obě tekutiny do jedné nádoby, tak že přelijeme studenou vodu do teplé. Po smíchání změříme zase tři teploty kapaliny a provedeme zhodnocení.

Ke stažení

V případe zájmu o podkladové materiály nebo pokud budete mít jakékoliv otázky tak nás můžete kontaktovat na emailu:

pavel.safl@omgrobotics.com