Vyvěšti si svůj osud s IoT

Obsah

Úvod

I mladí programátoři chtějí znát svůj osud. Vyvěšti si ho s krabičkou. IoT magie odpoví na všechny otázky, které se ti honí hlavou. 🔮 😱

V tomhle projektu se naučíš udělat z krabičky věšteckou kouli neboli magic 8-ball. ️🎱 Nastavíš ji tak, aby při zatřepání náhodně zvolila jednu z možností.

Budeš potřebovat krabičku s tlačítkem a USB dongle. Vystačíš si tedy se základní BigClown sadou, Starter Kitem.

Rozjeď to v Node-RED

  1. Starter Kit sestav a spáruj. Na Core Module potřebuješ firmware radio-8-ball. Pokud nevíš, jak si firmware stáhnout nebo co to je, zjistíš to tady.

Po nahrání firmware uvidíš, že se Alias tvého přístroje na záložce Devices změnilo na Future teller.

NODE-RED

  1. V Playgroundu klikni na záložku Functions, kde je programovací plocha.
  2. Na plochu postav node MQTT ze sekce Input.

MQTT

  1. Na node dvakrát klikni a nastav v něm klíčovou funkci – věštění. 🔮 Do pole Topic zkopíruj tenhle řádek:
node/future-teller:0/future/trigger

Topic

Potvrď tlačítkem Done.

Hoď tam náhodu

  1. Krabička funguje tak, že ti vyhodí jednu z předem nastavených odpovědí. Funguje přitom vždycky na základě náhody. Tak ji teď pojď nastavit.

Náhodnou volbu naprogramuješ podle jednoduchého javascriptu. Jak se to dělá? Vedle MQTT postav node Function, který najdeš ve stejnojmenné sekci.

node Function

  1. Dvojklikem node otevři. Na řádku Name node pojmenuj (třeba 8-ball). Do řádku Function zkopíruj tenhle kód, přesně jak to vidíš na obrázku.
var answers = ["Nejspíš ano", "S tím nepočítej", "Možná", "Určitě ano"]
var num = Math.floor(Math.random() * Math.floor(answers.length));
msg.payload = answers\[num];
return msg;

Name node

Díky tomuhle kódu se vybere jedna ze čtyř možností:

  • Nejspíš ano,

  • S tím nepočítej,

  • Možná,

  • Určitě ano.

Potvrď tlačítkem Done.

  1. Vedle Náhody přidej další node, a to Text ze sekce Dashboard.

Text

  1. V něm nastav Label, tedy štítek, na Odpověď.

Label

Potvrď tlačítkem Done.

  1. Přidej na plochu ještě robota, který ti výsledek nahlas přečte. Aby to bylo správně creepy. 🤖 Najdeš ho jako node Audio out taky v sekci Dashboard.

Dashboard

Uvnitř nodu si nastav hlas, který bude zprávu číst.

nastavení hlasu

Potvrď tlačítkem Done.

  1. Nody pospojuj podle obrázku.

Deploy

Flow odstartuj tlačítkem Deploy vpravo nahoře.

Nechť osud promluví

  1. Ó, velký ty, zvedni svou mocnou krabičku a zeptej se jí na otázku, která tě pálí. Třeba:
  • Opětuje David o ročník výš mou lásku?

  • Budou zítra ve škole k obědu borůvkové knedlíky?

  • Stanu se jednou úspěšným cirkusovým umělcem?

  • Vyjde ráno slunce?

  • Naučím se konečně jíst hůlkami?

  • Budu jednou pracovat v Googlu?

  • Mám si nabarvit vlasy nazeleno?

  1. Zatřes krabičkou a v Playgroundu pod záložkou Dashboard se dozvíš svou odpověď. ️🎱 Nezapomeň si zapnout repráky, protože ji i uslyšíš. Aleluja!

Dashboard

P. S. Krabička neručí za to, že má pravdu. 🤡