
Ú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í HARDWARIO sadou, Starter Kitem.
Rozjeď to v Node-RED
- 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.
- V Playgroundu klikni na záložku Functions, kde je programovací plocha.
- Na plochu postav node MQTT ze sekce Input.
- 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
Potvrď tlačítkem Done.
Hoď tam náhodu
- 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.
- 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;
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.
- Vedle Náhody přidej další node, a to Text ze sekce Dashboard.
- V něm nastav Label, tedy štítek, na Odpověď.
Potvrď tlačítkem Done.
- 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.
Uvnitř nodu si nastav hlas, který bude zprávu číst.
Potvrď tlačítkem Done.
- Nody pospojuj podle obrázku.
Flow odstartuj tlačítkem Deploy vpravo nahoře.
Nechť osud promluví
- Ó, 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?
- 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!
P. S. Krabička neručí za to, že má pravdu. 🤡