Advertentie

Tessel is een nieuw soort ontwikkelbord dat volledig draait Node.js Wat is knooppunt. JS en waarom zou ik erom geven? [Webontwikkeling]JavaScript is gewoon een programmeertaal aan de clientzijde die in de browser wordt uitgevoerd, toch? Niet meer. Node.js is een manier om JavaScript op de server uit te voeren; maar het is ook zoveel meer. Als... Lees verder , en na een succesvolle Kickstarter hebben ze nu het punt bereikt dat ze voor iedereen beschikbaar zijn. Wat is het precies, hoe verschilt het van andere hobbyborden en welk potentieel gebruik heeft het?

Wat is Tessel?

Tessel is een puur Node.js-ontwikkelingsbord, dus alles is geschreven in JavaScript en wordt uitgevoerd met een supersnelle Node-engine ontwikkeld door Google. Het is $ 99 inclusief uw keuze voor een basismodule, of $ 125 met een geavanceerde module zoals RFID.

Qua hardware heeft Tessel:

  • 180 MHz ARM-processor
  • 32 MB SDRAM
  • 32 MB flash-opslag
  • 20 GPIO-pinnen
  • Ingebouwde wifi (hoewel het signaal zwak is, wordt het aanbevolen om uw eigen antenne toe te voegen)
instagram viewer

De ingebouwde wifi is een bewonderenswaardige functie: in één simpele opdracht had ik mijn Tessel aangesloten op mijn thuisnetwerk, waarvan de details vervolgens afzonderlijk worden opgeslagen in alle programma's die u toevoegt, zodat ze automatisch opnieuw worden verbonden tijd.

Momenteel is er geen speciale IDE vereist (of voorzien) om voor de Tessel te programmeren. Omdat het standaard JavaScript is, kunt u elke teksteditor gebruiken, of een programmagerichte editor zoals Sublime Text (bekijk mijn recensie Probeer Sublime Text 2 uit voor uw platformonafhankelijke bewerkingsbehoeftenSublime Text 2 is een platformonafhankelijke code-editor waar ik pas onlangs van gehoord heb, en ik moet zeggen dat ik ondanks het bètalabel echt onder de indruk ben. U kunt de volledige app downloaden zonder een cent te betalen ... Lees verder ) voor syntaxisaccentuering. Het uploaden van code naar de Tessel gebeurt via de opdrachtregel in één simpele opdracht. Zoals met elke Node-applicatie, zijn er duizenden programmeerbibliotheken beschikbaar - zoals een eenvoudige webserver - om in uw applicatie te droppen met NPM (de Node Package Manager).

tessel-voorbeeld

Er zijn 14 verschillende hardwaremodules om extra functies toe te voegen, zoals infrarood of RFID, hoewel sommige nog niet zijn verzonden. Ze werken op dezelfde manier als Arduino-schilden en steken in een van de vier modulepluggen op de Tessel. Als het op dezelfde manier van start gaat als Arduino, zouden we vrij snel invoegtoepassingen van derden moeten verwachten.

Hieronder afgebeeld: de RFID- en IR-modules aangesloten op de Tessel via 3 van de 4 uitbreidingspoorten.

tessel-uitbreidingsbordenVergelijking met Raspberry Pi.

Veel van wat de Tessel kan doen kan al bereikt worden met een Raspberry Pi Heb je net een Raspberry Pi gekocht? 11 dingen die u moet wetenIn deze video leggen we alles uit wat je moet weten als je net een Raspberry Pi hebt gekocht of overweegt er een te kopen. Lees verder : een Pi kan bijvoorbeeld Node.js uitvoeren, zij het heel langzaam (we hebben het geprobeerd in de Heimcontrol domotica-project Home Automation Guide Met Raspberry Pi en ArduinoDe markt voor domotica wordt overspoeld met dure consumentensystemen, onderling onverenigbaar en kostbaar om te installeren. Als je een Raspberry Pi en een Arduino hebt, kun je in principe hetzelfde bereiken met ... Lees verder ); en het heeft een set GPIO-pinnen voor interactie met sensoren. Net als bij de Pi werken de GPIO-pinnen van Tessel op maximaal 3,3 volt, hoewel het bord 5 volt levert.

Het gebruiksgemak is de belangrijkste onderscheidende factor. Het installeren van Node.js op een Raspberry Pi is geen gemakkelijke taak, en zelfs als de grafische desktopfuncties zijn uitgeschakeld, draait Node in een slakkengang. U moet op afstand SSH aanmelden bij de Pi om bestanden te bewerken, en dan is er het probleem van het configureren van draadloze netwerken Draadloos netwerken instellen op uw Raspberry PiVrijwel elk Raspberry Pi-project vereist een netwerkverbinding en aanzienlijke flexibiliteit kan worden verkregen door de Ethernet-poort te negeren ten gunste van een draadloze USB-dongle. Lees verder .

Het uploaden van uw Node.js-code naar de Tessel is een enkele opdracht, net als verbinding maken met wifi. En door Node native te gebruiken, is het een stuk sneller.

Natuurlijk kun je de Tessel niet gebruiken als een goedkope computer voor algemeen gebruik, zoals de Pi. De Pi is een manusje-van-alles en een meester in niets; de Tessel is een meester in het draaien van Node. De Pi heeft ook aanzienlijk meer RAM en meer schijfruimte voor je apps dankzij de SD-kaartopslag.

Vergelijking met Arduino

Arduino Wat is Arduino: alles wat u moet weten (in video)Wat is een Arduino en waarom zou je erom geven? In deze video probeer ik die vraag te beantwoorden, en meer. Lees verder is een extreem goedkope microcontroller (u kunt er zelfs zelf een bouwen), verkrijgbaar in verschillende vormfactoren. Met een verbluffend aantal tutorials en extra functionaliteit die beschikbaar is via standaardcomponenten en breakout-boards, is het een ideale goedkope starter in de wereld van elektronica. Het gebruikt een speciale programmeertaal die is afgeleid van C en een aangepaste ontwikkelomgeving-applicatie (IDE), maar het is niet minder moeilijk om op te halen dan Node / JavaScript, vooral als je al een beetje hebt ervaring.

arduino-feat

Programmeren in Node is gemakkelijker voor zaken als reageren op sensoren, dankzij het op gebeurtenissen gebaseerde paradigma. Bij Arduino betekent reageren op sensoren het toevoegen van een functie om de waarde van elke luscyclus te lezen. Met Node koppelt u eenvoudig aan een gebeurtenis, die vervolgens wordt geactiveerd wanneer een signaal wordt gedetecteerd.

De verwerkingskracht en het geheugen van de Arduino zijn vrij beperkt in vergelijking met Tessel - hij kan niets software-zwaar aan. Zelfs de grootste van de echte Arduino-kaarten biedt slechts 128 KB flash-geheugen met 8 KB RAM.

Dat gezegd hebbende, als uw project sterk op elektronica is gebaseerd of als u meer fundamentele toegang tot zaken als interrupts en timings nodig heeft, wilt u misschien een Arduino gebruiken. De kosten zijn natuurlijk ook een groot verschil.

De slechte

In theorie zou Tessel met de meeste NPM-pakketten moeten werken. In de praktijk is het een bug, en op het moment van schrijven waren noch Express noch Sockets.io volledig functioneel vanwege incompatibiliteit in de belangrijkste HTTP-modules. Ik twijfel er niet aan dat deze op tijd zullen worden opgelost, maar op dit moment is het een beetje beperkend.

Hoewel de hardware van de uitbreidingsmodule een mooi pakket is, is de infraroodfunctionaliteit lang niet zo eenvoudig om mee te werken als de Arduino een Introductie van de TV Devil, een gemakkelijke afstandsbediening Arduino Prank Lees verder - het vereist het gebruik van gedecodeerde buffers, in plaats van het standaard signaaltype + hex-code die we gewend zijn. Nogmaals, hier worden later verbeteringen beloofd.

De WiFi-antenne heeft ook een verschrikkelijk bereik - we hebben het idealiter over dezelfde kamer - en verbeteren deze gaat gepaard met een smerig beetje kleinschalig solderen (hoewel instructies voor het uitvoeren van de hack zeer zijn Doorzichtig). Documentatie suggereert ook dat de WiFi-chip mogelijk problemen heeft met 802.11n-snelheden en 5GHz-netwerken, hoewel ik het op zijn minst kon verbinden met mijn 802.11n 2.4GHz-netwerk. Het opnemen van een schakelaar voor de antenne-hack met de voorgesoldeerde externe aansluiting zou zeer op prijs worden gesteld, en niet iedereen heeft vertrouwen in een soldeerbout.

Waar is Tessel dan goed voor?

Het internet der dingen. Tessel heeft er veel plezier aan, maar het is nog vroeg. Dankzij ingebouwde wifi is het perfect voor een nieuwe generatie onderling verbonden apparaten; terwijl Node-ondersteuning vanaf de basis moet zorgen voor een snelle en gemakkelijke implementatie van JSON API's of eenvoudige serverstacks.

Tessel is iemand om naar te kijken - een potentiële kanshebber om zelfs de kroon van Arduino te nemen - maar ik zou het voorlopig volhouden totdat sommige rimpels zijn gladgestreken. En als u besluit er een te kopen, vindt u een aantal geweldige Tessel DIY-tutorials van ons om naar uit te kijken aan de horizon.

James heeft een BSc in Artificial Intelligence en is CompTIA A + en Network + gecertificeerd. Hij is de hoofdontwikkelaar van MakeUseOf en brengt zijn vrije tijd door met het spelen van VR paintball en bordspellen. Hij bouwt al pc's sinds hij een kind was.