Het internet der dingen bouwen, met Tessel de ontwikkelingsraad van Node.js
Tessel is een nieuw soort ontwikkelbord dat volledig op Node.js draait. Wat is Node.JS en waarom zou ik erom geven? [Webontwikkeling] Wat is Node.JS en waarom zou ik erom geven? [Web Development] JavaScript is slechts een client-side programmeertaal die in de browser draait, toch? Niet meer. Node.js is een manier om JavaScript op de server uit te voeren; maar het is zoveel meer ook. Als ... Lees meer, 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-ontwikkelbord, dus alles is geschreven in JavaScript en wordt uitgevoerd met een supersnelle Node-engine die is ontwikkeld door Google. Het is $ 99, inclusief je keuze voor een basismodule, of $ 125 met een geavanceerde module zoals RFID.
Op het gebied van hardware heeft Tessel:
- 180 MHz ARM-processor
- 32 MB SDRAM
- 32 MB flash-opslag
- 20 GPIO-pinnen
- Ingebouwde WiFi (hoewel het signaal zwak is, dus het is aan te raden om je eigen antenne toe te voegen)
De ingebouwde WiFi is een bewonderenswaardige functie: in één eenvoudige opdracht had ik mijn Tessel verbonden met mijn thuisnetwerk, waarvan de details vervolgens apart worden opgeslagen in alle programma's die je toevoegt, zodat het elke keer automatisch opnieuw verbinding maakt.
Momenteel is er geen speciale IDE vereist (of meegeleverd) om te programmeren voor de Tessel. Aangezien het standaard JavaScript is, kunt u elke teksteditor of een programmeertaalgerichte editor zoals Sublime Text gebruiken (bekijk mijn recensie. Probeer Sublime-tekst 2 voor uw platformonafhankelijke codebewerkingsbehoeften Probeer uit sublieme tekst 2 voor uw platformonafhankelijke code Needs bewerken Sublime Tekst 2 is een platformonafhankelijke codebewerker waar ik pas sinds kort over hoorde, en ik moet zeggen dat ik erg onder de indruk ben ondanks het bèta-etiket. Je kunt de volledige app downloaden zonder een cent te betalen ... Lees meer) voor syntax highlighting . Het uploaden van code naar de Tessel gebeurt via de opdrachtregel in één eenvoudige opdracht. Zoals met elke Node-toepassing, zijn er duizenden programmeerbibliotheken beschikbaar - zoals een eenvoudige webserver - die beschikbaar zijn om in uw toepassing te komen met NPM (de Node Package Manager).
Er zijn 14 verschillende hardwaremodules om extra functies toe te voegen, zoals infrarood of RFID, hoewel sommige nog niet worden verzonden. Ze werken op dezelfde manier als Arduino-schermen en passen in een van de vier module-pluggen van de Tessel. Als het opstijgt op dezelfde manier als Arduino, zouden we verwachten dat add-ins van derden vrij snel zullen verschijnen.
Hieronder afgebeeld: de RFID- en IR-modules aangesloten op de Tessel via 3 van de 4 uitbreidingspoorten.
Vergelijking met Raspberry Pi
Veel van wat de Tessel kan doen, kan al worden bereikt met een Raspberry Pi Just Bought A Raspberry Pi? 11 dingen die je moet weten Heb je net een Raspberry Pi gekocht? 11 dingen die u moet weten In deze video leggen we u alles uit wat u moet weten als u net een Raspberry Pi hebt gekocht of overweegt er een te kopen. Lees meer: een Pi kan Node.js uitvoeren, bijvoorbeeld, zij het zeer langzaam (we hebben geprobeerd in het Heimcontrol-project voor domotica Home Automation Guide met Raspberry Pi en Arduino Home Automation Guide met Raspberry Pi en Arduino De domotica-markt wordt overspoeld met dure consumentensystemen, incompatibel met elkaar en duur om te installeren.Als je een Raspberry Pi en een Arduino hebt, kun je in principe hetzelfde bereiken op ... Lees meer); en het heeft een set GPIO-pinnen voor interactie met sensoren. Net als de Pi, werken de GPIO-pinnen van Tessel op maximaal 3,3 volt, hoewel het bord stroom levert voor 5 volt.
Het gebruiksgemak is de belangrijkste factor. Het installeren van Node.js op een Raspberry Pi is geen gemakkelijke taak, en zelfs met grafische bureaubladfuncties uitgeschakeld, werkt Knooppunt in een slakkengang. Je moet op afstand SSH in de Pi invoeren om bestanden te kunnen bewerken, en dan is er het probleem van het configureren van draadloze netwerken. Draadloos netwerken op je Raspberry Pi instellen Draadloos netwerken op je Raspberry Pi instellen Vrijwel elk Raspberry Pi-project vereist een netwerkverbinding en er kan veel flexibiliteit 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 uit te voeren, is het een stuk sneller.
Natuurlijk kunt u de Tessel niet gebruiken als goedkope computer voor algemeen gebruik zoals de Pi. De Pi is een manusje-van-alles en een meester van geen; de Tessel is een meester in het uitvoeren van Node. De Pi heeft ook aanzienlijk meer RAM-geheugen en meer schijfruimte voor uw apps dankzij de SD-kaartopslag.
Vergelijking met Arduino
Arduino Wat is Arduino: alles wat u moet weten (in video) Wat is Arduino: alles wat u moet weten (in video) Wat is een Arduino en waarom zou u zich zorgen moeten maken? In deze video probeer ik die vraag te beantwoorden, en meer. Read More is een uiterst goedkope micro-controller (u kunt er zelfs zelf een bouwen), beschikbaar in verschillende vormfactoren. Met een indrukwekkend aantal tutorials en extra functionaliteit beschikbaar via standaardcomponenten en breakout-boards, is het een ideale voordelige starter in de wereld van elektronica. Het gebruikt een speciale programmeertaal die is afgeleid van C en een ontwikkelomgevingstoepassing (IDE), maar het is niet minder moeilijk om het op te halen dan Node / JavaScript, vooral als je al een beetje ervaring hebt.
Programmeren in Node is gemakkelijker voor dingen zoals reageren op sensoren, dankzij het op gebeurtenissen gebaseerde paradigma. Met 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 is vrij beperkt in vergelijking met Tessel - het zal niet overweg met software-zwaar. 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 dingen zoals interrupts en timings nodig hebt, wilt u misschien vasthouden aan een Arduino. 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 Express noch Sockets.io volledig functioneel vanwege incompatibiliteit in de belangrijkste HTTP-modules. Ik twijfel er niet aan dat deze in de 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 Infra-Red-functionaliteit lang niet zo eenvoudig om mee te werken als de Arduino-een. Introductie van de TV Devil, een eenvoudige afstandsbediening Arduino Prank Introductie van de TV Devil, een eenvoudige afstandsbediening Arduino Prank Lees meer - het vereist het gebruik van gedecodeerde buffers, in plaats van het standaard signaaltype + Hex-code die we gewend zijn. Wederom worden verbeteringen hier later beloofd.
De WiFi-antenne heeft ook een verschrikkelijk bereik - we praten precies dezelfde kamer, idealiter - en het verbeteren ervan brengt een smerig beetje kleinschalig solderen met zich mee (hoewel instructies over hoe de hack te doen zeer duidelijk zijn). Documentatie suggereert ook dat de WiFi-chip problemen kan hebben met 802.11n-snelheden en 5GHz-netwerken, alhoewel ik op zijn minst in staat was om het verbonden te krijgen met mijn 802.11n 2.4GHz-netwerk. Inclusief een schakelaar voor de antenne-hack met de externe socket vooraf gesoldeerd, zou zeer op prijs worden gesteld, en niet iedereen is vol vertrouwen met een soldeerbout.
Wat is Tessel goed voor dan?
Het internet der dingen. Tessel heeft er veel van te waarderen, maar het is nog vroeg. On-board WiFi betekent dat het perfect is voor een nieuwe generatie onderling verbonden apparaten; terwijl Node-ondersteuning vanaf de basis moet zorgen voor een snelle en eenvoudige implementatie van JSON-API's of eenvoudige serverstacks.
Tessel is iemand om naar te kijken - een potentiële kanshebber om de kroon uit Arduino te pakken, zelfs - maar ik zou het nu volhouden tot de rimpels zijn gladgestreken. En als u besluit er een te kopen, vindt u enkele geweldige tutorials van Tessel DIY van ons om aan de horizon te bekijken.
Ontdek meer over: JavaScript, programmeren.