CoffeScript ili čisti JavaScript: Kako hakirati aparat za kavu
Shift

CoffeScript ili čisti JavaScript: Kako hakirati aparat za kavu

U Splitu se na konferenciji Shift ove godine za svakog se našla poneka tema vrijedna pažnje, predstavljena od strane vodećih stručnjaka u svojim područjima djelovanja. No, jedno je predavanje bilo posebno - o tome kako hakirati aparat za kavu pričao je (i demonstrirao) Dominik Kundel iz tvrtke Twilio.

Shift

CoffeScript ili čisti JavaScript? Ako želiš hakirati aparat za kavu, koji jezik koristiti za tu namjenu? Mnogi bi se kladili da je riječ o CoffeScriptu kao korištenom jeziku. Što biste vi koristili?

Upravo je to bilo pitanje koje je zanimalo mnoge. Predavanje koje je dalo odgovor na njega i koje nijednog sudionika nije ostavilo ravnodušnim bilo je “Coffee.js? How I hacked my coffee machine using JavaScript Dominika Kundela iz tvrtke Twilio – ono je opravdalo sva očekivanja i ponijelo epitet najzanimljivijeg. Tako to obično biva kada je riječ o praktičnoj primjeni tehnologije vidljivoj na licu mjestu. Spoj sklopovlja i programske podrške te njegov produkt – kava – zaintrigirao je mnoge.  

Internet objekata (eng. Internet of Things) pojam je koji se koristi s poštovanjem u IT krugovima. Riječ je o ideji generalnog umrežavanja gadgeta i pravljenja gadgeta od stvari koje to po svom opisu nisu na opću radost čovječanstva. Svakako, kreiranje nečeg takvog zahtijeva solidna znanja iz područja softvera, ali i hardvera. Zajedno s kolegama, Dominik je jednog petka navečer odlučio IoT svijetu pridružiti novi uređaj – aparat za kavu.

Pokidati nešto ne mora uvijek biti loša stvar

Ako bi se provela detaljna studija na dovoljnom uzorku programera, vjerojatno bismo došli do zaključka da su isti bili dosta kažnjavani tijekom djetinjstava. Razlog je jasan, a uključuje popriličan broj rastavljenih elektroničkih uređaja. 🙂

Glavna misao na koju je Dominik aludirao bila je – znatiželja. Naime, velik broj ljudi u IT sektoru krasi upravo ova osobina i urođena želja za znanjem kako to stvari funkcioniraju. Problem koji je Dominik istaknuo je sve rjeđa mogućnost pogledati “ispod haube”“ raznih elektroničkih uređaja zbog njihovog sve boljeg dizajna, poput Mac računala. Ovu bismo pojavu svakako ocijenili kao manu našeg doba jer ljudi koji kreiraju morali bi biti u stanju povremeno pogledati sastav i funkcioniranje stvari kojima se bave, kao stvari koje im općenito plijene pažnju. Koliko god da je bitno posjedovati žicu za inovacije, s vremena na vrijeme nužno je promijeniti pristup i potražiti inspiraciju. Jer, zanimljivo je!

Anatomija aparata za kavu

Ne srameći se znatiželje, Dominik je uz nekolicinu kolega s posla krenuo otkrivati tajne aparata za kavu. Odabrali su petak navečer i započeli projekt učenja i manipulacije aparatom za kavu radi vlastitog zadovoljstva i potrebe. Kako su vrsni poznavatelji JavaScripta, odlučili su stečeno znanje iskoristiti za ovaj vlastiti projekt. Na žalost ljudi s izraženom semantikom, nisu koristili CoffeScript. Bio je dovoljan čisti JavaScript.

Tko god je imao dodira sa sklopovljem vjerojatno je koristio platformu Arduino uz Arudino razvojno okruženje s C/C++ jezicima jer je to kombinacija koja je uvriježena u glavama mnogih. Na opće veselje JavaScript programera, koji se kunu u blistavu budućnost ovog jezika (koja takva i je), polje elektronike, robotike i IoT nije rezervirano samo za gore spomenutu kombinaciju, već je moguće koristiti i neprikosnoveni jezik weba!

To je za mnoge bila odlična vijest i saznanje. Također, to je bio vjetar u jedra i Dominku s obzirom na to da je zadnji put kada se susreo s dva navedena programska jezika (C/C++) bio –  fakultet. To je bio okidač za kratkotrajno razmišljanje o kurikularnoj reformi, ali hakirani aparat za kavu bio je “slon u prostoriji”.

Sljedeća dilema, koja je bila vidljiva na licima publike, bilo je sklopovlje koje omogućuje svestranost JavaScripta. Riječ je o Tessel 2, IoT i robotsko-razvojnoj platformi. Tesel 2 je u mogućnosti koristiti Node.JS biblioteke za opće svrhe kreiranju uređaja. Koristi JavaScript i podržava NPM (Node Package Manager).

Alternativa standardnom Arudino studiju u ovoj kombinaciji je Johnny-Five platforma, kreirana od stane Bocoupa 2012. godine. Johhny-Five podržava rad s Arduinom kao i s mnogim ne-Arduino projektima koristeći razne IO dodatke, što je bilo nužno za potrebe ovakvog projekta.

Naklonjenost demo bogova

Shift

Cilj projekta je skuhati kavu. I to online glasovanjem, ne zaboravimo da se radi o IoT-u. Izabiranjem između cappuccina i macchiata odabirete kavu koju će aparat pripremiti. Nakon definiranog vremenskog intervala, sprema se kava koja je pobijedila u natjecanju.

Kod je kratko predstavljen ukazivanjem na najbitnije dijelove. Uz razvojno okruženje objašnjen je i hardver samog aparata za kavu, čije istraživanje je bilo i najradikalniji dio čitavog procesa. Malo ljudi spremno je uhvatiti se u koštac s hardverom u potpuno nepoznatom i kaotičnom sustavu, sustavu u kojem CTRL/Z ne znači puno. Svaka pogreška znači odlazak do trgovine elektronikom i zamjenu pregorenih dijelova. Vrlo je slično operaciji kirurga – i to je ono što daje posebnu draž ovoj kratkoj radionici.

Ovoga je puta demo bio uspješan – na opće oduševljenje prisutnih, kava je pripremljena na pozornici.

Komentari

Odgovori

Tvoja e-mail adresa neće biti objavljena.

Popularno

Tehnologija

Data science u sportu: prof. dr. sc. Marina Ivašić-Kos analizira rukometne akcije uz strojno učenje

Automatsko prepoznavanje događanja na rukometnom terenu može uvelike pomoći trenerima i profesorima.

Vodič

Kako uspješno raditi od kuće, biti produktivan i ne izgubiti živce?

Ukratko - teško. :) Nekad ćete se doista osjećati neuspješno, bit ćete neproduktivni i gubit ćete živce. Ali ima načina da polako doskočite izazovima, jedan po jedan.

Startupi i poslovanje

Hrvatske ekološke tenisice MIRET na Kickstarteru preko noći prešle cilj i skupile 20 tisuća dolara

Nakon nekoliko godina razvoja i usavršavanja, hrvatski brend ekoloških tenisica MIRET zadovoljan svojim inovacijama i certifikatima pokreće Kickstarter kampanju ne bi li što prije proširio dobar glas i osvojio srca ekološki osviještenih kupaca diljem svijeta. U razgovoru s osnivačima otkrivamo i kako...

Što ste propustili

Startupi i poslovanje

Fil Rouge Capital u doba krize nudi investicije do 10.000 eura

Razvijate li softverska ili hardverska rješenja, a projekt vam je u inkubacijskoj fazi, Fil Rouge Capital nudi investicije do 10 tisuća eura.

Startupi i poslovanje

Bolt pokreće dostavu u 6 gradova Hrvatske; idealnu za isporuku malih paketa unutar jednog sata

Sve je manje putnika u automobilima Bolt vozača, no od danas nadomjestak prometu učinit će dokumenti, namirnice i druge potrepštine koje korisnici požele poslati svojima najbližima ili kolegama s posla.

Internet marketing

Kako su OPG-ovci postali najtraženiji ljudi (i zašto je nužno njihovo digitalno opismenjavanje)

U jeku pandemije koronavirusa (COVID-19) zatvorene su i tržnice. Uz zabranu kretanja van mjesta prebivališta, ova mjera navela je brojne OPG-ovce koji su svoje proizvode do jučer nudili na placu da posegnu za nekim drugim kanalima jer voće i povrće bez hladnjače ne može dugo stajati, a plastenici su puni zahvaljujući blagoj zimi i proljetnom suncu koje se pojavilo u par navrata.

Kultura 2.0

Bruketa&Žinić&Grey i Brigada kao odgovor na krizu pokreću proizvodnju toaletnog papira

Krizna vremena zahtijevaju krizne mjere, a koronavirus nikoga nije ostavio ravnodušnim. Absolut Vodka okrenula se sanitetskom alkoholu, Airbus i Jaguar proizvodnji respiratora, a hrvatske kreativne agencije Bruketa&Žinić&Grey i Brigada - toaletnom papiru!

Kultura 2.0

MUP licencirao tehnologiju Pokemon GO-a za praćenje kršitelja samoizolacije!

U doba krize uzrokovane virusom COVID-19, mnoge institucije okreću se nekonvencionalnim rješenjima za suzbijanje širenja pandemije.

Kultura 2.0

Zbog prisilne digitalizacije gospodarstva i društva u izolaciji, Hrvatska prvi put prvak DESI indeksa!

Europska komisija ove godine odlučila je nešto ranije objaviti Indeks gospodarske i društvene digitalizacije (DESI) za 2020. godinu ne bi li oraspoložila građane Europske unije u ovim tmurnim danima - naime, indeksi država članica EU otišli su značajno u vis, a Hrvatska među njima prednjači!