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.

Odgovori

Tvoja e-mail adresa neće biti objavljena.

Popularno

Najava

Kako promijeniti tehnologiju ili programski jezik u kojem radite, a da ne izgubite status i ‘perkove’ seniora?

Kako uloviti studente i juniore, to je većina domaćih developerskih agencija i IT tvrtki već apsolvirala te pokazala što znaju i koliko ‘mercha’ mogu osmisliti na nedavnom Job Fairu na FER-u. Ono što je i dalje gotovo nemoguća misija je uloviti dobre seniore.

Kultura 2.0

Dok se mi “zabavljamo” GDPR-om, EU uvodi “porez na linkove” i filtriranje naših sadržaja

20. i 21. lipnja ključni su datumi u donošenju nove direktive o zaštiti autorskih prava EU, koja sa sobom nosi nekoliko spornih stvari - takozvani porez na linkove, gdje bi se mogle plaćati naknade za dijeljenje poveznica na sadržaj, te cenzuriranje interneta uz pomoć filtriranja sadržaja koji korisnici učitavaju.

Analiza

Što dolazak Ericssona u Osijek znači za lokalnu IT scenu?

Ericsson Nikola Tesla uskoro će biti novi članovi osječke IT scene, a njihov dolazak u Slavoniju popraćen je velikim fanfarama sa strane lokalne i državne vlasti. Ipak, hoće li Ericsson "grickati" već etablirane osječke tvrtke i uzimati im zaposlenike i radi li se o nelojalnoj konkurenciji, ili samo o normalnom događaju na tržištu?

Što ste propustili...

Startupi i poslovanje

Hrvatsko-britanski startup za nekretnine zaključio investiciju od 120 tisuća funti

Tržište nekretnina često je viđeno kao posljednja granica koju treba probiti, a upravo prop-tech nastoji doprinijeti toj disrupciji. No budući da su postojeća rješenja uglavnom usko fokusirana, sveobuhvatniji pristup stiže od hrvatsko-britanskog startupa Homible, u kojeg su South Central Ventures i poslovni anđeli uložili 120 tisuća funti.

Tehnologija

Porsche investirao u Rimac Automobile; Mate nam otkriva detalje

Porsche AG od danas je strateški partner Rimac Automobila, a skupa će razvijati tehnologiju koja će biti dijelom električnih automobila budućnosti. Porsche tako postaje vlasnikom udjela od 10% u Rimcu, a domaći proizvođač automobila danas je vrijedan više od milijardu kuna.

Tehnologija

Digitalni dizajn u Hrvatskoj: Sudjelujte u velikom istraživanju o stanju struke!

...a onda pravac na 19. Ux Meetup Zagreb, gdje će se govoriti o umjetnoj inteligenciji i ulozi dizajna.

Mobilno

Moj Vip: Nakon svih korisničkih testiranja, sprinteva i radionica, kako je ispala nova verzija aplikacije?

Vipnet je u svoju novu aplikaciju uložio popriličan trud. Radionice, design sprintevi, korisnička testiranja. Krajnji rezultat? Pa… aplikacija koja je funkcionalna i ne ide mi na živce.

Kultura 2.0

Locastic slavi godinu dana Tinel Meetupa uz predavanje Ryana Townsenda

Locastic je u godinu dana kroz Tinel Meetup splitskoj publici predstavio renomirane govornike iz gotovo svih sfera digitalnog poslovanja, a kruna svega je proslava prvog rođendana Tinela koja će se održati ove srijede u Locasticu, uz predavanje Ryana Townsenda.

Tehnologija

Za sve one koji ne vjeruju, evo kako video igre mogu mijenjati živote

Pokretanje humanitarne organizacije i danas je ogroman rizik, a za Special Effect bio je to iznimno neizvjestan korak s obzirom na stigmu koju svijet video igara nosi - "ma igrice su samo gubitak vremena". Ako ste i vi još skeptici, evo vam jednog idealnog primjera kako gaming djeluje u službi terapije i inkluzije, a da postoji i potpora zajednice svemu tomu, svjedoči i nedavno skupljenih 500 tisuća funti donacija.