Robotok és rakéták építése Javascript segítségével - 💡 Fix My Ideas

Robotok és rakéták építése Javascript segítségével

Robotok és rakéták építése Javascript segítségével


Szerző: Ethan Holmes, 2019

Ron Evans és Adrian Zankich Cylon.js-ról beszélnek a Make: Elektronika színpadon a 2014-es Bay Area Maker Faire-ben

Volt idő, amikor egy LED-et egy mikrokontrollerrel be- és kikapcsoltunk egy hétig, és részletes ismereteket kaptunk a mikrokontrollerről. De ez még Arduino előtt volt. De még Arduino-val is néha nehéz volt összeütközni azokat a dolgokat, amiket meg akartak tenni, különösen akkor, amikor a hálózatokkal kellett foglalkoznunk, amit az Arduino-nál hagyományosan nehéznek tartottak.

Annak ellenére, hogy az Arduino, és később a Raspberry Pi, sokkal könnyebbé tette az építési dolgokat - például robotokat -, elsősorban a hatalmas közösség miatt, amit maguk körül építettek. Azok a közösségek vezetik az Arduino-t és a Raspberry Pi-t, hogy uralják a tájat. Ha problémája volt, akkor valaki volt, aki valószínűleg már ugyanazzal a problémával rendelkezik, és megoldotta az Ön számára.

A Cylon.js ellenőrzött Sphero-t (hitelt Matthew Bergman)

Adja meg a webfejlesztőket és a node.js. Azok számára, akik még nem találkoztak vele, a node.js egy JavaScript-kiszolgáló oldali megoldás a JavaScript-hez - ez egy olyan esemény-vezérelt Javascript platform, amely nem blokkolja az I / O-t, és gyorsan egyre népszerűbb, és a mindshare között a közösségi közösség. Az a népszerűség és a táblák megérkezése, amelyek natívan a Javascript-et beszélik - mint a Tessel vagy az Espruino -, azt jelenti, hogy egy harmadik közösség most növekszik.

Ez a harmadik közösség nem úgy néz ki, mint a mikrokontrollerek, az elektronika és a robotok építése, ugyanúgy, mint amit a múltban tettünk, és ez sok értelme van. Magas szintű nyelvi háttérről és az internetről érkezve először helyezték el a szoftvercsomagot, és egy második másodpercet kötnek össze. Megközelítésük olyan keretekhez vezet, mint a Cylon.js - a robotika, a fizikai számítástechnika és a node.js.

Először az év elején futottam át őket a ThingsCon-ban, ahol Spheros, Arduinos és Leap Motion gesztusvezérlő segítségével workshopot tartottak, hogy megmutassák, mennyire könnyű a hackelés a Javascript használatával. Szóval, amikor láttam, hogy néhány héttel ezelőtt a Bay Area Maker Faire-nél a Make: Electronics Stage-ről beszéltek, úgy gondoltam, hogy ez jó alkalom, hogy ülj le és beszélj Ron Evans-szal - a Cylon.js egyik alkotójával. - a Cylon.js keretrendszerről és arról, hogy hol megy.

Mondd el nekem a Cylon.js-ról?

A Cylon.js egy nyílt forráskódú JavaScript keret a robotika és a tárgyak internete számára. Egyidejűleg 19 különböző hardver- és szoftverplatformot és több platformot támogat. Célunk, hogy az eszközök fejlesztésére szolgáló szoftvereket olyan egyszerűvé tegyük, mint a webfejlesztést.

Miért Javascript?

A JavaScript egyike a legnépszerűbb programozási nyelveknek, és a node.js tetején építetteknek köszönhetően a valós idejű I / O és a különböző eszközökkel való kommunikációhoz szükséges adatfolyamokat kezelhetjük.

Úgy tűnik, a Javascript - különösen a Node.js közösség - sok érdeklődést mutat a hardverben, miért gondolod?

Van néhány különböző ok. Az egyik az, hogy az új technológiák feltárása szempontjából a JS közösség nagyon nyomvonalú. A másik az én barátom, Chris Williams - a JSConf fő szervezője és az újabb RobotsConf -, aki kulcsszerepet játszott a JS közösség bevezetésében a hardveres hackeléshez.

Miért gondolod, hogy a Makers, az emberek, akik hagyományosan sokkal közelebb álltak a hardverhez, érdeklődni fognak a Javascript keretről?

A JS mindenütt jelenléte sokkal könnyebbé tette az emberek számára a különböző JS-kompatibilis eszközök, például a Beaglebone Black és a Raspberry Pi programozását. Egy magasabb szintű nyelvű munka, mint például a JS, lehetővé teszi a devseknek, hogy kevesebb időt töltsenek a dolgok megpróbálására, és több időt fordítsanak valami hasznosra.

A támogatott platformok úgy tűnik, hogy az UI elemek, az előre gyártott hardverek, szoftverek és táblák keveréke. Hogyan hatnak egymásra?

Ezt nevezzük „Teljes verem robotika”, és különböző szoftvertervezési mintákat vezettünk be a különböző rétegek zökkenőmentes integrálására. Hasonlóan ahhoz, hogy a webfejlesztők hogyan tudnak váltani a különböző adatbázis-motorok között, lehetővé teszik, hogy különböző eszközökhöz csatlakozzunk, és akár minimális számú kódváltozással is válthatunk egyik platformról a másikra. Mi is támogatjuk „Teszt-hajtású robotika” hogy a devs automatizált teszteket írhasson, mielőtt a tényleges hardveren kódot írna.

Hogyan támogatja a Cylon.js valamit, mint az Arduino vagy a Digispark, amely nem beszél Javascript-et?

A Cylon.js számos különböző kommunikációt is támogat az eszközökkel, mint például a soros vagy a TCP / UDP. Az Arduino esetében a Firmata protokoll használatával kommunikálunk, és a Digispark esetében támogatjuk a Littlewire nevű protokollt, melyet a ragyogó Jenna Fox hoz létre, amely még kisebb mikrokontrollereken, például a Digisparkon fut.

Úgy tűnik, hogy sok műhelyt tartogat a keretrendszer előmozdítása érdekében, mondja meg nekem, hogy ezek hogyan mennek? Miért futtatod őket?

Csodálatos választ kaptunk a robotok hackelési műhelyeire, amelyeket a világ minden táján tartott konferenciákon tartunk.

A már döntéshozóktól, azoktól, akiknek soha nem volt esélyük egy hardver programozására, valóban nagy lelkesedést és boldogságot láttunk. Megpróbáljuk beépíteni a művészi és kreatív oldalt is. Például a legutóbbi műhelyeinken megmutatjuk az embereknek, hogyan lehet a hordozható vezérlőket a Popsicle botokból és a vezetőfóliából a Sphero robotok körül vezetni.

Hol látja a Cylon.js címet?

Kezdjük látni egy nagyon aktív közösséget. A JSConf-nál volt egy csoport emberünk, aki épített „NodeRockets” a Cylon.js, a Raspberry Pi és az Arduino segítségével, amelyeket sűrített levegővel indítottak az égbe. Telemetriás leolvasásaik, ejtőernyők telepítése, és minden, ami Cylon.js-t használ. Nem meglepő, hogy a Cylon.

Új eszközöket adunk hozzá több eszközhöz, amelyek közül néhányat nem bocsátanak ki, így még nem tudunk beszélni róluk - de még inkább erről a következő hónapokban. Cégünk a „A hardvercégeket gyártó szoftvergyártó cég jól néz ki”, ezért azért vagyunk itt, hogy segítsünk mind a nyílt forráskódú hozzájárulók, mind a szakemberek számára, amikor szükségünk van rá.

A hardverek anyanyelvén történő hackelésének képességével azt hiszem, sokkal több hardveres hacker lesz a webes fejlesztőktől.



Lehet, Hogy Érdekli

Flashback: Curio Case Table

Flashback: Curio Case Table


Készült a Földön - minden, amit mondhatunk, WoW

Készült a Földön - minden, amit mondhatunk, WoW


Háztáji Kert + Recept: Friss kerti Salsa

Háztáji Kert + Recept: Friss kerti Salsa


Interjú Jennifer Perkins-nel a Naughty Secretary klubból és a kézműves laborban

Interjú Jennifer Perkins-nel a Naughty Secretary klubból és a kézműves laborban






Legutóbbi Hozzászólások