15.04.2017.

Arduino + NodeJS

Da, moguće je, ladno sam uspeo da povežem Node sa Arduinom, kakvo uzbuđenje. Najveće zasluge idu nodovom npm-u pod nazivom Johnny-Five, svaka čast za likove što su napravili taj npm, stvarno je world changing. Prvenstveno je namenjen robotičarima, ali u suštini može da kontroliše u potpunosti arduino. 
Malo sam se igrao sa gorepomenutim NPM-om, a pošto me mrzelo da pravim html dugmiće itd. isl, pokrenuo sam discord bota koji će čekati komandu "lampica on" i "lampica off" evo šta napravih:
A evo i koda:

Kratko objašnjenje za njubove: prve dve linije pozivam npm-ove koje sam instalirao prethodno sa npm install discord.js i npm install johnny-five, definišem promenljive sledeća dva reda kao discordov klijent i board na arduino, sledeći kod je listener za arduino, dakle board.on("ready") kaže da kod ispod radi samo ako je pločica spremna za korišćenje, client.on kaže da kod ispod radi samo ako je bot na discordu spreman, kada se primi poruka sa sadržajem "lampica on" led lampica na arduinu se pali, kada je sadržaj poruke "lampica off" i na kraju je handshake key koji sam presekao na pola na slici zbog sigurnosti, to je lični key od svakog discord bota koji se napravi.

Zamišljam samo šta bi moglo sve da se uradi kada bi sam arduino pokretao Node.
Za to je već potreban Raspberry, to nekom drugom prilikom.

Kupio sam kineski Arduino UNO

Poručio sam kineski arduino UNO preko ebay-a, ima dosta pozitivnih recenzija pa rek'o "što da ne". Cela 4$ dadoh!
I malo sam se zeznuo iskreno, jer je bez i jednog modula, mogu samo da se igram sa ugrađenom lampicom na njemu. Takođe dolazi i bez kabla, a kabal je onaj USB to MINI USB, dakle nije pljosnati(micro usb) kao što ide za mobilne telefone, tako da sam morao da kopam kablove od nekih digitalnih fotoaparata, srećom nađoh jedan.
Programiranje arduina liči malo na C#, velika kolekcija primera postoji, što mi se sviđa skroz.
Poručujem WIFI Shield(modul za WI-FI povezivanje) i Relay(modul koji uključuje i isključuje protok naizmenične struje) pa nastavljam da se igram.

09.01.2017.

Moćni NodeJS

Polako provaljujem koliko je moćan Node.
Ukratko Node je veza između Javascript-a i Virtuelne ili Dedicated mašine.
Zamisli Javascript funkciju u kojoj možeš u realtime da menjaš promenljivu i to ne samo sa jednog kompjutera, androida šta god, već sa više. Sad kontam kako funkcionišu android MMO igre, e sad, zašto kažem android, a ne i browser MMO, pa zato što WebGL još uvek ne podržava multithreding, to je vrlo verovatno i razlog zašto ima toliko malo browser MMO (realtime) igara poput WoW-a recimo.

Node ima svoje pluginove ili tzv "dependecies", najzanimljiviji mi je socket.io kojeg i dalje provaljujem kako radi, tj. već sam napravio ceo funkcionalan server za MMO igricu koju pravim u Unity-u ali nisam ništa dublje išao u sockete.