Jeffrey Cross
Jeffrey Cross

Rakennetaan robotteja ja raketteja Javascriptillä

Ron Evans ja Adrian Zankich puhuvat Cylon.js: sta Make: Elektroniikan vaiheessa 2014 Bay Area Maker Fairessa

LED oli päällä ja pois päältä mikrokontrollerilla vie viikko ja yksityiskohtaiset tiedot mikrokontrollerista. Mutta se oli ennen Arduinoa. Mutta jopa Arduinon kanssa on joskus ollut vaikeaa hakata yhteen niitä asioita, joita halusi tehdä, varsinkin kun joudut käsittelemään verkkoja, jotain, jota Arduinolla perinteisesti pidettiin kovana.

Huolimatta siitä, että Arduino ja myöhemmin Raspberry Pi tekivät rakennusasioita - esimerkiksi robotteja - paljon helpompaa, johtuen pääasiassa suuresta yhteisöstä, jonka he rakentivat itsensä ympärille. On ollut niitä yhteisöjä, jotka ovat johtaneet Arduinon ja Raspberry Pi: n hallitsemaan maisemaa. Jos sinulla oli ongelma, oli joku, jolla oli todennäköisesti ollut sama ongelma ja ratkaissut sen sinulle.

Cylon.js ohjasi Spheroa (luotto Matthew Bergman)

Anna web-kehittäjät ja node.js. Niille teistä, jotka eivät ole vielä törmänneet, node.js on palvelinpuolinen JavaScript-ratkaisu - se on tapahtumapohjainen JavaScript-foorumi, joka ei estä I / O: ta, ja joka saa nopeasti suosionsa, ja mielenterveys Web-yhteisö. Se suosio ja lautojen saapuminen, jotka puhuvat pohjimmiltaan Javascriptiin - kuten Tesseliin tai Espruinoon - tarkoittaa, että kolmas yhteisö kasvaa nyt.

Tämä kolmas yhteisö ei näytä tarkastelevan mikrokontrollereita, elektroniikkaa ja asioita, kuten rakennusrobotteja, aivan samalla tavalla kuin olemme tehneet aikaisemmin, ja tämä tekee paljon järkeä. Korkean tason kielen taustasta ja verkosta lähtien he asettivat ohjelmiston pinon ensin ja verkottuvat lähelle toista. Niiden lähestymistapa johtaa kehyksiin, kuten Cylon.js - robotti-, fyysisen ja fyysisen tietojenkäsittelyn JavaScript-kehykseen ja node.js.

Juoksin ensimmäistä kertaa niitä edellisenä vuonna ThingsConissa, jossa he pitivät työpajaa Spherosin, Arduinosin ja Leap Motion -ohjaimen avulla osoittamaan kuinka helppoa on hakata laitteistoa Javascriptin avulla. Joten kun näin, että he puhuivat pari viikkoa sitten merkki: Elektroniikkavaiheesta Bay Area Maker Fairessa, ajattelin, että tämä oli hyvä tilaisuus istua alas ja puhua Ron Evansin kanssa - yksi Cylon.jsin luojista. - Cylon.js-kehyksestä ja siitä, missä se oli menossa.

Joten kerro minulle Cylon.jsista?

Cylon.js on robottien ja esineiden internetin avoimen lähdekoodin JavaScript-kehys. Se tukee 19 eri laitteisto- ja ohjelmistoalustaa sekä useita alustoja samanaikaisesti. Tavoitteenamme on kehittää laitteiden kehittämisen ohjelmisto niin helposti kuin web-kehitys.

Miksi Javascript?

JavaScript on yksi suosituimmista ohjelmointikielistä, ja node.js: n päälle rakennetun rakenteen ansiosta voimme käsitellä reaaliaikaisia ​​I / O: ta ja suoratoistoa, jota tarvitaan kommunikoimaan monien eri laitteiden kanssa.

Javascript - etenkin Node.js-yhteisö - näyttää olevan kiinnostunut laitteistosta, miksi luulet sen olevan?

Siellä on pari eri syytä. Yksi niistä on se, että JS-yhteisö on hyvin monipuolinen uusien teknologioiden tutkimisessa. Toinen on ystäväni Chris Williamsin, JSConfin pääjärjestäjän ja uudemman RobotsConfin, vaikutusvalta, joka on ollut avainasemassa JS-yhteisön esittelyssä laitteiston hakkeroinnissa.

Miksi luulet, että Makers, ihmiset, jotka ovat perinteisesti olleet paljon lähempänä laitteistoa, ovat kiinnostuneita Javascript-kehyksestä?

JS: n kaikkialla esiintyminen on helpottanut ihmisten ohjelmointia erilaisiin JS-yhteensopiviin laitteisiin, kuten Beaglebone Black ja Raspberry Pi. Korkeamman tason kielen, kuten JS: n, työskentely antaa deville mahdollisuuden viettää vähemmän aikaa vain yrittää saada asioita töihin, ja enemmän aikaa todella tekee jotain hyödyllistä.

Tukemasi alustat näyttävät olevan yhdistelmä käyttöliittymän elementtejä, valmiiksi rakennettuja laitteistoja, ohjelmistoja ja levyjä. Miten ne ovat vuorovaikutuksessa?

Me kutsumme sitä "Täysi pino robotti", ja olemme ottaneet käyttöön useita erilaisia ​​ohjelmistosuunnittelumalleja eri kerrosten yhdistämiseksi saumattomasti. Samalla tavoin kuin web-kehittäjät voivat vaihtaa eri tietokantamoottoreiden välillä, voimme muodostaa yhteyden eri laitteisiin ja jopa siirtyä yhdestä alustasta toiseen minimimäärän koodimuutoksia. Tuemme myös "Testikäyttöiset robotit" jotta devs voi kirjoittaa automaattisia testejä ennen koodin kirjoittamista varsinaiseen laitteistoon.

Miten Cylon.js tukee Arduinoa tai Digisparkia, joka ei puhu Javascriptiä?

Cylon.js tukee myös monenlaisia ​​viestintää laitteiden, kuten sarja- tai TCP / UDP, kanssa. Arduinon tapauksessa käytämme Firmata-protokollaa, ja Digisparkin tapauksessa tuemme protokollan nimeltä Littlewire, jonka loi loistava Jenna Fox, joka toimii pienemmillä mikro-ohjaimilla, kuten Digisparkilla.

Näytätte näyttävän paljon työpajoja kehyksen edistämiseksi, kerro minulle, miten ne menevät? Miksi käytät niitä?

Meillä on ollut hämmästyttävä vastaus robottien hakkerointityöpajoihin, joita olemme käyneet konferensseissa ympäri maailmaa.

Olemme jo päättäjiltä, ​​niille, joilla ei ole koskaan ollut mahdollisuutta ohjelmoida mitään laitteistoa, nähnyt todella korkean innostuksen ja onnen. Pyrimme sisällyttämään myös taiteellisen ja luovan puolen. Esimerkiksi viimeisissä työpajoissamme näytämme ihmisille, miten kannettavat säätimet poistuvat Popsicle-tikkuja ja johtavasta kalvosta liikkumaan Sphero-robottien ympärillä.

Missä näet Cylon.js-otsikon?

Alamme nähdä hyvin aktiivisen yhteisön kasvavan. JSConfissa meillä oli joukko ihmisiä, jotka rakensivat ”NodeRockets” käyttäen Cylon.jsia, Raspberry Pi: tä ja Arduinoa, jotka he sitten käynnistivät taivaalle paineilmalla. Heillä oli telemetria-lukemat, otettiin käyttöön laskuvarjoja ja kaikki kaikki käyttämällä Cylon.jsia. Ei ole yllättävää, että Cylon.js osoittaa tietysti tilaa ylemmyydestä!

Lisäämme uusia laitteita tukemaan lisää laitteita, joista jotkut eivät vapautu, joten emme voi puhua niistä vielä - mutta enemmän siitä tulevina kuukausina. Yrityksemme on ”Ohjelmistoyritys, joka tekee laitteistoyrityksiä, näyttää hyvältä”, niin olemme täällä auttaaksemme sekä avoimen lähdekoodin tekijöinä että ammattilaisina, kun tarvitsemme.

Koska he pystyvät hakemaan laitteistoja äidinkielellään, mielestäni web-kehittäjät näkevät paljon enemmän laitteistohyökkäyksiä.

Osake

Jättänyt Kommenttia