Věštecká koule
Úvod
I mladí programátoři chtějí vědět, co je v budoucnu čeká. Krabička vám to prozradí. IoT magie odpoví na všechny otázky, které se vám honí hlavou. 🔮 😱
V tomto projektu se naučíte udělat z krabičky věšteckou kouli neboli magic 8-ball. ️🎱 Nastavíte ji tak, aby při zatřesení náhodně zvolila jednu z možností.
Budete potřebovat krabičku s tlačítkem a USB dongle. Vystačíte si tedy se základní Sadou Start od HARDWARIO.
Rozjeďte to v Node-RED
- Sadu Start sestavte a spárujte. Do modulu Core Module potřebujete firmware radio-8-ball.
Po nahrání firmwaru uvidíte, že se Alias vašeho zařízení na záložce Devices změnil na Future teller.

- V Playgroundu klikněte na záložku Functions, kde je programovací plocha.
- Na plochu umístěte uzel mqtt in ze sekce network.

- Na uzel dvakrát klikněte a nastavte v něm klíčovou funkci, tedy věštění. 🔮 Do pole Topic zkopírujte tento řádek:
node/future-teller:0/future/trigger

Potvrďte tlačítkem Done.
Přidejte náhodu
- Krabička funguje tak, že vám vyhodí jednu z předem nastavených odpovědí, a to vždy na základě náhody. Teď ji nastavíme.
Náhodnou volbu naprogramujete jednoduchým JavaScriptem. Jak na to? Za uzel MQTT umístěte uzel function, který najdete ve stejnojmenné sekci.

- Dvojklikem uzel otevřete. V řádku Name ho pojmenujte (třeba 8-ball). Na záložku On Message zkopírujte tento kód přesně tak, jak to vidíte 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;

Tento kód vybere jednu ze čtyř možností:
-
Nejspíš ano,
-
S tím nepočítej,
-
Možná,
-
Určitě ano.
Potvrďte tlačítkem Done.
- Vedle uzlu 8-ball přidejte uzel text ze sekce dashboard.
- V něm nastavte pole Label na Odpověď.

Potvrďte tlačítkem Done.
- Přidejte na plochu ještě robota, který vám výsledek přečte nahlas. Bude to pořádně strašidelné. 🤖 Najdete ho jako uzel audio out, rovněž v sekci dashboard.

V uzlu nastavte hlas, který zprávu přečte.

Potvrďte tlačítkem Done.
- Uzly propojte podle obrázku.

Flow spusťte tlačítkem Deploy vpravo nahoře.
Nechť osud promluví
- Zvedněte svou mocnou krabičku a položte jí otázku, která vás pálí. Třeba:
-
Bude mi David z vyššího ročníku opětovat 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?
- Zatřeste krabičkou a v Playgroundu na záložce Dashboard se dozvíte odpověď. ️🎱 Nezapomeňte si zapnout reproduktory, odpověď totiž i uslyšíte. Aleluja!
P. S. Krabička nezaručuje, že je její odpověď správná. 🤡