Annons

Tessel är en ny ras av utvecklingskort som körs helt på Node.js Vad är Node. JS och varför ska jag bry mig? [Webbutveckling]JavaScript är bara ett programmeringsspråk på klientsidan som körs i webbläsaren, eller hur? Inte längre. Node.js är ett sätt att köra JavaScript på servern; men det är så mycket mer också. Om... Läs mer och efter en framgångsrik Kickstarter har de nu nått poängen att vara tillgängliga för alla. Vad är det exakt, hur skiljer det sig från andra hobbybrädor och vilka potentiella användningsområden har den?

Vad är Tessel?

Tessel är en ren Node.js-utvecklingsskiva, så allt är skrivet i JavaScript och körs med en supersnabb Node-motor utvecklad av Google. Det är $ 99 inklusive ditt val av en grundmodul, eller $ 125 med en avancerad modul som RFID.

När det gäller hårdvara har Tessel:

  • 180 MHz ARM-processor
  • 32 MB SDRAM
  • 32 MB flash-lagring
  • 20 GPIO-stift
  • Inbyggt WiFi (även om signalen är svag, så det rekommenderas att du lägger till din egen antenn)

Den inbyggda WiFi är en beundransvärd funktion: i ett enkelt kommando hade jag min Tessel ansluten till mitt hemnätverk, vars detaljer sparas sedan separat i alla program du lägger till, så kommer de automatiskt att ansluta igen tid.

instagram viewer

För närvarande finns det ingen speciell IDE som krävs (eller tillhandahålls) för att programmera för Tessel. Eftersom det är standard JavaScript kan du använda valfri textredigerare eller en programmeringsorienterad redaktör som Sublime Text (kolla in min recension Testa sublim text 2 för dina behov av redigering av kodkodSublime Text 2 är en koderedigerare som jag nyligen har hört talas om, och jag måste säga att jag är riktigt imponerad trots beta-etiketten. Du kan ladda ner hela appen utan att betala ett öre ... Läs mer ) för syntaxmarkering. Överföring av kod till Tessel sker via kommandoraden i ett enkelt kommando. Som med alla Node-applikationer finns det tusentals programmeringsbibliotek tillgängliga - till exempel en enkel webbserver - tillgängliga för att släppa in din applikation med NPM (Node Package Manager).

Tessel-exempel

Det finns 14 olika hårdvarumoduler för att lägga till extra funktioner som infraröd eller RFID, även om vissa ännu inte levereras. De fungerar på liknande sätt som Arduino-sköldar och slitsar i en av de fyra modulpropparna på Tessel. Om det tar fart på samma sätt som Arduino har, bör vi förvänta oss att se tredje parts tillägg ganska snart.

Bild nedan: RFID- och IR-modulerna anslutna till Tessel via 3 av de fyra expansionsportarna.

Tessel-expansionskort-boardsJämförelse med Raspberry Pi.

Mycket av vad Tessel kan göra kan redan uppnås med en Raspberry Pi Köpte du bara en hallonpi? 11 saker du behöver vetaI den här videon förklarar vi allt du kan behöva veta om du just har köpt en Raspberry Pi eller tänker köpa en. Läs mer : en Pi kan till exempel köra Node.js, om än mycket långsamt (vi försökte i Heimcontrol hemmeautomationsprojekt Hemmautomationsguide med hallon Pi och ArduinoHemmautomationsmarknaden är översvämmad av dyra konsumentsystem, oförenliga med varandra och kostsamma att installera. Om du har en Raspberry Pi och en Arduino kan du i princip uppnå samma sak på ... Läs mer ); och den har en uppsättning GPIO-stift för att interagera med sensorer. På samma sätt som Pi fungerar Tessels GPIO-stift med högst 3,3 volt, även om kortet ger effekt för 5 volt.

Användarvänligheten är den viktigaste olika faktorn. Att installera Node.js på en Raspberry Pi är inte en enkel uppgift, och även när grafiska skrivbordsfunktioner är inaktiverade kör Node i en snigelhastighet. Du måste SSH fjärrkontrollera PI för att redigera filer, och sedan är det frågan om konfigurera trådlöst nätverk Ställa in trådlöst nätverk på din hallonpiPraktiskt taget varje Raspberry Pi-projekt kräver en nätverksanslutning, och avsevärd flexibilitet kan uppnås genom att ignorera Ethernet-porten till förmån för en trådlös USB-dongel. Läs mer .

Att ladda upp din Node.js-kod till Tessel är ett enda kommando, liksom att ansluta till WiFi. Och genom att köra Node nativt är det mycket snabbare.

Naturligtvis kan du inte använda Tessel som en billig allmän dator som Pi. Pi är en jack-of-all-handel och en master of none; Tessel är en mästare på att bara köra Node. Pi har också betydligt mer RAM, och mer utrymme för dina appar tack vare sin SD-kortlagring.

Jämförelse med Arduino

Arduino Vad är Arduino: Allt du behöver veta (i video)Vad är en Arduino och varför ska du bry dig? I den här videon försöker jag svara på den frågan och mer. Läs mer är en extremt låg kostnads ​​mikrokontroller (du kan till och med bygga en själv), tillgänglig i en mängd olika formfaktorer. Med ett iögonfallande antal tutorials och ytterligare funktionalitet som finns tillgängliga via standardkomponenter och breakout-brädor, är det en idealisk lågprisstarter i elektronikvärlden. Den använder ett speciellt programmeringsspråk som härrör från C och en anpassad utvecklingsmiljöapplikation (IDE), men det är inte mindre svårt att plocka upp än Node / JavaScript, särskilt om du redan har lite erfarenhet.

arduino-bedrift

Programmering i Node är lättare för saker som att reagera på sensorer tack vare det händelsebaserade paradigmet. Med Arduino betyder att reagera på sensorer lägga till en funktion för att läsa värdet varje slingcykel. Med Node kopplar du helt enkelt till en händelse som sedan avfyras när en signal upptäcks.

Arduinos bearbetningskraft och minne är ganska begränsad jämfört med Tessel - den kommer inte att hantera något mjukvaratungt. Även den största av de sanna Arduino-korten erbjuder bara 128 kB flashminne med 8 kb RAM.

Som sagt, om ditt projekt är starkt elektronikbaserat eller om du behöver mer grundläggande tillgång till saker som avbrott och tidtagningar, kanske du vill hålla dig till en Arduino. Kostnaden är naturligtvis också en stor skillnad.

Det dåliga

I teorin borde Tessel arbeta med de flesta NPM-paket. I praktiken är det buggy, och i skrivande stund var varken Express eller Sockets.io fullt fungerande på grund av inkompatibilitet i kärniga HTTP-moduler. Jag tvivlar inte på att dessa kommer att fixas i tid, men just nu är det lite begränsande.

Även om hårdvaran för expansionsmodulen är ett trevligt paket, är Infra-Red-funktionaliteten inte så enkelt att arbeta med som Arduino en Introduktion av TV Devil, en enkel fjärrkontroll Arduino Prank Läs mer - det kräver användning av avkodade buffertar, snarare än den vanliga signaltypen + Hex-kod vi är vana vid. Återigen lovas förbättringar här senare.

WiFi-antennen har också ett fruktansvärt område - vi talar samma rum, helst - och förbättrar den innebär en otäck liten lödning i småskalor (även om instruktioner om hur man gör hacken är mycket klar). Dokumentation antyder också att WiFi-chipet kan ha problem med 802.11n-hastigheter och 5GHz-nätverk, även om jag åtminstone kunde få det anslutet till mitt 802.11n 2.4GHz-nätverk. Att inkludera en strömbrytare för antennhacket med det yttre uttaget förlödd skulle ha varit mycket uppskattat, och inte alla är säkra med ett lödkolv.

Vad är Tessel bra för då?

Tingenes Internet. Tessel har mycket att gilla med det, men det är tidiga dagar ännu. WiFi ombord innebär att det är perfekt för en ny generation sammankopplade enheter; medan Node-stöd från grunden bör säkerställa snabb och enkel implementering av JSON API: er eller enkla serverstackar.

Tessel är en för att titta på - en potentiell utmanare att ta kronan från Arduino, till och med - men jag skulle hålla i nu tills några rynkor har strykats ut. Och om du bestämmer dig för att köpa en så hittar du några fantastiska Tessel DIY-tutorials från oss att se upp i horisonten.

James har en kandidatexamen i artificiell intelligens och är CompTIA A + och Network + certifierad. Han är ledande utvecklare av MakeUseOf och tillbringar sin fritid med att spela VR-paintball och brädspel. Han har byggt datorer sedan han var liten.