Bygga saker på Internet, med Tessel Node.js Development Board
Tessel är en ny ras av utvecklingsstyrelsen som helt och hållet körs på Node.js Vad är Node.JS och varför ska jag bry sig? [Webbutveckling] Vad är Node.JS och varför ska jag bry sig? [Webbutveckling] JavaScript är ett helt enkelt programmeringsspråk för klientsidor 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ådde punkten att vara tillgänglig för alla. Vad är det exakt, hur skiljer det sig från andra hobbykort, och vilka möjliga användningsområden har den?
Vad är Tessel?
Tessel är en ren utvecklingsplan för Node.js, så allt är skrivet i JavaScript och körs med en super snabb Node-motor som utvecklats av Google. Det är $ 99 inklusive ditt val av en grundläggande modul 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 flashlagring
- 20 GPIO-stift
- Inbyggd WiFi (även om signalen är svag, så det rekommenderas att du lägger till din egen antenn)
Den inbyggda WiFi-enheten är en beundransvärd funktion: i ett enkelt kommando hade jag min Tessel ansluten till mitt hemnätverk, vars detaljer sparas separat för alla program du lägger till så det kommer automatiskt att anslutas igen varje gång.
För närvarande behövs ingen speciell IDE (eller tillhandahålls) för att programmera för Tessel. Eftersom det är standard JavaScript kan du använda någon textredigerare eller en programmeringsinriktad redaktör som Sublime Text (kolla in min recension). Försök med Sublime Text 2 för dina Cross-Platform-kodredigeringsbehov. Prova Sublime Text 2 för din Cross-Platform Code Redigeringsbehov Sublime Text 2 är en krypplattformskodredigerare som jag bara 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 . Uppladdningskoden till Tessel görs via kommandoraden i ett enkelt kommando. Som med alla nodprogram är det tusentals programmeringsbibliotek tillgängliga - till exempel en enkel webbserver - tillgänglig för att släppa in din ansökan med hjälp av NPM (nodpaketet).
Det finns 14 olika hårddiskmoduler för att lägga till extrafunktioner som infraröd eller RFID, även om vissa inte levereras ännu. De arbetar på liknande sätt som Arduino-sköldar och slår in i en av de fyra modulpropparna på Tessel. Om det går av på samma sätt som Arduino har, borde vi förvänta oss att se tillägg från tredje part ganska snart.
Nedan visas: RFID- och IR-modulerna anslutna till Tessel via 3 av de 4 expansionsportarna.
Jämförelse med hallon Pi
Mycket av vad Tessel kan göra kan redan uppnås med en Raspberry Pi har precis köpt en Raspberry Pi? 11 saker du behöver veta bara köpt en hallon Pi? 11 saker du behöver veta I 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 köra Node.js, till exempel, om än väldigt långsamt (vi försökte i Heimcontrol hemautomatiseringsprojekt Hemautomatiseringsguide med hallon Pi och Arduino Hemautomatiseringsguide med hallon Pi och Arduino Hemautomatiseringsmarknaden översvämmas med dyr konsumentsystem, inkompatibla med varandra och kostsamt 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, arbetar Tessels GPIO-stift med maximalt 3,3 volt, men styrelsen ger ström för 5 volt.
Lättanvändningen är den viktigaste skillnaden. Installera Node.js på en Raspberry Pi är inte en lätt uppgift, och även med grafiska skrivbordsfunktioner inaktiverade kör Node i snigelns takt. Du behöver SSH till Pi på distans för att redigera filer och sedan är det fråga om att konfigurera trådlösa nätverk. Ställa in trådlöst nätverk på din Raspberry Pi Ställa in trådlöst nätverk på din Raspberry Pi Nästan varje hallon Pi-projekt kräver en nätverksanslutning , och stor flexibilitet kan uppnås genom att ignorera Ethernet-porten till förmån för en trådlös USB-dongle. Läs mer .
Överföring av din Node.js-kod till Tessel är ett enda kommando, som ansluts till WiFi. Och genom att köra Node är det mycket snabbare.
Självklart kan du inte använda Tessel som en allmän billigt dator som Pi. Pi är en jack-of-all-trades och en mästare av ingen; Tessel är en mästare på bara löpande nod. Pi har också betydligt mer RAM, och mer diskutrymme för dina appar tack vare SD-kortlagring.
Jämförelse med Arduino
Arduino Vad är Arduino: Allt du behöver veta (i video) 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. Read More är en extremt låg kostnad mikro-controller (du kan till och med bygga en själv), tillgänglig i en mängd olika formfaktorer. Med ett tankeväckande antal handledningar och ytterligare funktionalitet tillgänglig via standardkomponenter samt breakout-kort, gör den en idealisk lågprisstarter i elektronikvärlden. Det 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 hämta upp än Node / JavaScript, speciellt om du redan har en liten erfarenhet.
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 innebär att man lägger till en funktion för att läsa värdet varje loopcykel. Med Node bifogar du helt enkelt en händelse som sedan avfyras när en signal detekteras.
Processstyrkan och minnet för Arduino är ganska begränsat jämfört med Tessel - det kommer inte att hantera något programvaru-tungt. Även den största av de äkta Arduino-korten erbjuder endast 128 kB flashminne med 8 kB RAM.
Med det sagt, om ditt projekt är starkt elektronikbaserat eller om du behöver mer grundläggande tillgång till saker som avbrott och tidpunkter, kanske du vill hålla fast vid en Arduino. Kostnaden är också en stor skillnad, förstås.
Det dåliga
I teorin ska Tessel arbeta med de flesta NPM-paket. I praktiken är det buggy, och vid skrivningstid var neither Express nor Sockets.io fullt funktionella på grund av inkompatibiliteter i kärn HTTP-moduler. Jag tvivlar på att dessa kommer att åtgärdas i tid, men just nu är det lite begränsande.
Även om expansionsmodulhårdvaran är ett bra paket, är Infra-Red-funktionen nästan inte så enkel att arbeta med som Arduino One. Introducera TV-Devilen, En Enkel Fjärrkontroll Arduino Prank Introducera TV Devil, En Enkel Fjärrkontroll Arduino Prank Läs mer - det kräver användning av avkodade buffertar, snarare än standardsignaltypen + Hex-koden vi är vana vid. Återigen lovas förbättringar här senare längs linjen.
WiFi-antennen har också ett fruktansvärt sortiment - vi pratar samma rum, helst - och det innebär en otrolig bit av lödning (även om instruktioner om hur man gör hacken är mycket tydliga). Dokumentation föreslår också att WiFi-chipet kan ha problem med 802.11n-hastigheter och 5 GHz-nätverk, även om jag åtminstone skulle kunna ansluta till mitt 802.11n 2,4 GHz-nätverk. Inklusive en strömbrytare för antennhacket med uttaget för lödning skulle mycket uppskattas, och inte alla är övertygade om ett lödstryk.
Vad är Tessel bra för då?
Dina Internet. Tessel har mycket att trivas om, men det är tidiga dagar ännu. Ombord WiFi betyder att den är perfekt för en ny generation av sammankopplade enheter. medan Nodstöd från grunden ska säkerställa snabb och enkel implementering av JSON API eller enkla serverstaplar.
Tessel är en att titta på - en potentiell stridare att ta kronan från Arduino, även - men jag skulle hålla ut förrän tills några rynkor har strykats ut. Och om du bestämmer dig för att köpa en, hittar du några bra Tessel DIY handledning från oss att se upp för i horisonten.
Utforska mer om: JavaScript, Programmering.