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

Startupi i poslovanje

Kako (i zašto) otvoriti paušalni obrt: Vodič kroz korake i obrasce

Krajem prošle godine odlučio sam krenuti u novom smjeru, a to je bilo pokretanje vlastitog posla. Ovako je tekao proces od otvaranja obrta do dobivanja potpore za samozapošljavanje.

Internet marketing

Ma kakav ‘native’: Hrvatski oglašivači u 2018. će i dalje pokušavati uništiti vaše digitalno iskustvo

Nativno oglašavanje u Hrvatskoj i regiji i dalje nije ni približno popularno poput omraženih ‘bannera’, a previše oglašivača i medija smatra da vam mogu plasirati “promo tekstove”. Otkrivamo što zapravo u domaćoj oglašivačkoj industriji sprječava razvoj digitalnih formata koje ne blokiraju ni platforme, ni zdrav razum kupaca.

Startupi i poslovanje

Može li Split (ili Zadar, Šibenik, Dubrovnik, Rijeka…) postati “Silicijska dolina Mediterana”?

Stvaranje formalne udruge splitske tehnološke zajednice logičan je nastavak uspjeha splitskih tehnoloških tvrtki poput Seekandhita, Code Anywhere, HR Clouda, Profico i Locastica te događaja poput Shift Splita, ali što mogu stvoriti?

Što ste propustili...

Kultura 2.0

Savjeti danskog ‘meeting designera’: Kako na događajima možemo potaknuti sudjelovanje?

RSVP festival posebno je obilježio strani predavač, danac Bo Krüger. Stručnjak za organizaciju evenata, autor, govornik i osnivač konzultantske tvrtke koji je povrh svega zadržao onaj danski način o kojem toliko u zadnje vrijeme slušamo. Njegovo predavanje je bilo i pravi dokaz tome, jer dok smo učili o izazovima i rješenjima o organizaciji događaja u budućnosti, i sami smo postali dio primjera.

Kultura 2.0

ATTEND nagrade: Proglašeni najbolji regionalni događaji 2017. godine

Event industrija u regiji još jednom može biti zahvalna na izvrsnom programu RSVP festivala koji je objedinio relevantne teme iz marketinga, prodaje i novih tehnologija. Nakon dva dana predavanja i panela, na dodjeli nagrada ATTEND, proglašeni su najbolji eventovi iz regije za 2017. godinu.

Tehnologija

Početak serije predavanja: Prvi React Meetup za developere u Zagrebu

Jedan od najpopularnijih JavaScript libraryja u zadnje vrijeme zaslužuje pozornost i kod nas. Danas u Zagrebu kreće serija prvih React Meetupa u organizaciji GIS Clouda.

Najava

Prvi #DigitalniNomadi meetup u Zagrebu: Kako raditi bez ureda i radnog vremena

Jeste li razmišljali kako bi danas, dok pada snijeg, bilo lijepo ostati i raditi od kuće - ili možda iz nekih toplijih krajeva? Na prvom #DigitalniNomadi meetupu u utorak , 27. veljače u Zagrebu otkrit ćemo stvarnost rada “na daljinu” u suradnji s Vipnetom.

Intervju

CS:GO komentator ‘Pougljeni Mrav’: Komentiranje košarke i CS:GO mečeva tehnički je jako slično

Renato Barukčić poznatiji kao Pougljeni Mrav predstavlja novu generaciju sportskog komentatora - onog koji prenosi esport. Aktivno komentira još od 2015., a ljubav prema CS:GO dovela ga je i do live prijenosa offline finala Vip Adria Lige prošle godine.

Tehnologija

NeuraBot – Anatomija jednog support chatbota

Mogućnosti chatbot-ova rastu iz dana u dan. Njihova popularnosti povezana je s eksplozijom društvenih mreža i aplikacija za komunikaciju (kao što su Messenger, Telegram, Viber ili Slack). Namjena im je prerasla bazičnu komunikacijsku formu te se koriste u profesionalnoj korisničkoj podršci, edukaciji najmlađih pa sve do asistencije u brzoj kupnji.