{"id":65332,"date":"2022-08-28T07:04:39","date_gmt":"2022-08-28T12:04:39","guid":{"rendered":"https:\/\/blogging-techies.com\/sw\/bygga-sakernas-internet-med-tessel-node-js-development-board\/"},"modified":"2022-08-28T07:04:39","modified_gmt":"2022-08-28T12:04:39","slug":"bygga-sakernas-internet-med-tessel-node-js-development-board","status":"publish","type":"post","link":"https:\/\/blogging-techies.com\/sw\/bygga-sakernas-internet-med-tessel-node-js-development-board\/","title":{"rendered":"Bygga sakernas internet med Tessel: Node.js Development Board"},"content":{"rendered":"<div>\n<p>Tessel \u00e4r en ny typ av utvecklingskort som k\u00f6rs helt p\u00e5 Node.js, och efter en framg\u00e5ngsrik Kickstarter har de nu n\u00e5tt punkten att vara tillg\u00e4ngliga f\u00f6r alla.  Vad \u00e4r det exakt, hur skiljer det sig fr\u00e5n andra hobbybr\u00e4dor och vilka potentiella anv\u00e4ndningsomr\u00e5den har det?<\/p>\n<h2 id=\"what-is-tessel\"><span class=\"ez-toc-section\" id=\"Vad_ar_Tessel\"><\/span>  Vad \u00e4r Tessel?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Tessel \u00e4r ett rent Node.js-utvecklingskort, s\u00e5 allt \u00e4r skrivet i JavaScript och k\u00f6rs med en supersnabb Node-motor utvecklad av Google.  Det \u00e4r $99 inklusive ditt val av en grundmodul, eller $125 med en avancerad modul som RFID.<\/p>\n<p>N\u00e4r det g\u00e4ller h\u00e5rdvara har Tessel:<\/p>\n<p>  180 MHz ARM-processor 32 MB SDRAM 32 MB flashlagring 20 GPIO-stift Inbyggd WiFi (\u00e4ven om signalen \u00e4r svag, s\u00e5 det rekommenderas att du l\u00e4gger till din egen antenn)  <\/p>\n<p>Den inbyggda WiFi \u00e4r en beundransv\u00e4rd funktion: med ett enkelt kommando hade jag min Tessel ansluten till mitt hemn\u00e4tverk, vars detaljer sedan sparas separat i alla program du l\u00e4gger till, s\u00e5 att den automatiskt \u00e5teransluts varje g\u00e5ng.<\/p>\n<p>F\u00f6r n\u00e4rvarande kr\u00e4vs (eller tillhandah\u00e5lls) ingen speciell IDE f\u00f6r att programmera f\u00f6r Tessel.  Eftersom det \u00e4r standard JavaScript kan du anv\u00e4nda vilken textredigerare som helst, eller en programmeringsorienterad redigerare som Sublime Text (kolla in min recension) f\u00f6r syntaxmarkering.  Uppladdning av kod till Tessel g\u00f6rs via kommandoraden i ett enkelt kommando.  Som med alla Node-applikationer finns det tusentals programmeringsbibliotek tillg\u00e4ngliga \u2013 s\u00e5som en enkel webbserver \u2013 tillg\u00e4ngliga f\u00f6r att komma in i din applikation med NPM (Node Package Manager).<\/p>\n<figure>\n<\/figure>\n<p>Det finns 14 olika h\u00e5rdvarumoduler f\u00f6r att l\u00e4gga till extra funktioner som infrar\u00f6d eller RFID, \u00e4ven om vissa \u00e4nnu inte levereras.  De fungerar p\u00e5 ett liknande s\u00e4tt som Arduino-sk\u00f6ldar och g\u00e5r in i en av de fyra modulpluggarna p\u00e5 Tessel.  Om det tar fart p\u00e5 samma s\u00e4tt som Arduino har, b\u00f6r vi f\u00f6rv\u00e4nta oss att se tredjepartstill\u00e4gg ganska snart.<\/p>\n<p><em>Bilden nedan: RFID- och IR-modulerna anslutna till Tessel via 3 av de 4 expansionsportarna.<\/em><\/p>\n<figure>\n<\/figure>\n<h2 id=\"comparison-to-raspberry-pi\"><span class=\"ez-toc-section\" id=\"Jamforelse_med_Raspberry_Pi\"><\/span>  J\u00e4mf\u00f6relse med Raspberry Pi<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Mycket av det som Tessel kan g\u00f6ra kan redan uppn\u00e5s med en Raspberry Pi: en Pi kan till exempel k\u00f6ra Node.js, om \u00e4n v\u00e4ldigt l\u00e5ngsamt (vi f\u00f6rs\u00f6kte i Heimcontrol-hemautomationsprojektet);  och den har en upps\u00e4ttning GPIO-stift f\u00f6r att interagera med sensorer.  P\u00e5 samma s\u00e4tt som Pi, fungerar Tessels GPIO-stift p\u00e5 maximalt 3,3 volt, \u00e4ven om kortet ger str\u00f6m f\u00f6r 5 volt.<\/p>\n<p>Anv\u00e4ndarv\u00e4nligheten \u00e4r den huvudsakliga skillnaden.  Att installera Node.js p\u00e5 en Raspberry Pi \u00e4r inte en l\u00e4tt uppgift, och \u00e4ven med grafiska skrivbordsfunktioner inaktiverade g\u00e5r Node i snigelfart.  Du m\u00e5ste SSH in i Pi p\u00e5 distans f\u00f6r att redigera filer, och sedan \u00e4r det fr\u00e5gan om att konfigurera tr\u00e5dl\u00f6st n\u00e4tverk.<\/p>\n<p>Att ladda upp din Node.js-kod till Tessel \u00e4r ett enda kommando, liksom att ansluta till WiFi.  Och genom att k\u00f6ra Node inbyggt g\u00e5r det mycket snabbare.<\/p>\n<p>Naturligtvis kan du inte anv\u00e4nda Tessel som en allm\u00e4n billig dator som Pi.  Pi:n \u00e4r en jack-of-all-trades och ingen m\u00e4stare;  Tessel \u00e4r en m\u00e4stare p\u00e5 att bara k\u00f6ra Node.  Pi har ocks\u00e5 betydligt mer RAM-minne och mer enhetsutrymme f\u00f6r dina appar tack vare dess SD-kortlagring.<\/p>\n<h2 id=\"comparison-to-arduino\"><span class=\"ez-toc-section\" id=\"Jamforelse_med_Arduino\"><\/span>  J\u00e4mf\u00f6relse med Arduino<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Arduino \u00e4r en extremt l\u00e5g kostnad mikrokontroller (du kan till och med bygga en sj\u00e4lv), tillg\u00e4nglig i en m\u00e4ngd olika formfaktorer.  Med ett h\u00e4pnadsv\u00e4ckande antal tutorials och ytterligare funktioner tillg\u00e4ngliga via standardkomponenter s\u00e5v\u00e4l som breakout-kort, \u00e4r den en idealisk l\u00e5gkostnadsstartare i elektronikens v\u00e4rld.  Den anv\u00e4nder ett speciellt programmeringsspr\u00e5k som h\u00e4rr\u00f6r fr\u00e5n C och en anpassad utvecklingsmilj\u00f6applikation (IDE), men det \u00e4r inte mindre sv\u00e5rt att ta till sig \u00e4n Node\/JavaScript, s\u00e4rskilt om du redan har lite erfarenhet.<\/p>\n<figure>\n<\/figure>\n<p>Programmering i Node \u00e4r l\u00e4ttare f\u00f6r saker som att reagera p\u00e5 sensorer, tack vare det h\u00e4ndelsebaserade paradigmet.  Med Arduino inneb\u00e4r att reagera p\u00e5 sensorer att l\u00e4gga till en funktion f\u00f6r att l\u00e4sa av v\u00e4rdet varje loopcykel.  Med Node kopplar du helt enkelt till en h\u00e4ndelse, som sedan avfyras n\u00e4r en signal detekteras.<\/p>\n<p>Bearbetningskraften och minnet hos Arduino \u00e4r ganska begr\u00e4nsad j\u00e4mf\u00f6rt med Tessel \u2013 den kommer inte att hantera n\u00e5got mjukvaru-tungt.  \u00c4ven det st\u00f6rsta av de riktiga Arduino-korten erbjuder bara 128KB flashminne med 8KB RAM.<\/p>\n<p>Som sagt, om ditt projekt \u00e4r starkt elektronikbaserat eller om du beh\u00f6ver mer grundl\u00e4ggande tillg\u00e5ng till saker som avbrott och timings, kanske du vill h\u00e5lla dig till en Arduino.  Kostnaden \u00e4r ocks\u00e5 en stor skillnad, f\u00f6rst\u00e5s.<\/p>\n<h2 id=\"the-bad\"><span class=\"ez-toc-section\" id=\"Det_daliga\"><\/span>  Det d\u00e5liga<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>I teorin borde Tessel arbeta med de flesta NPM-paket.  I praktiken \u00e4r det buggigt, och i skrivande stund var varken Express eller Sockets.io fullt fungerande p\u00e5 grund av inkompatibiliteter i k\u00e4rn-HTTP-moduler.  Jag tvivlar inte p\u00e5 att dessa kommer att fixas i tid, men just nu \u00e4r det lite begr\u00e4nsande.<\/p>\n<p>\u00c4ven om expansionsmodulens h\u00e5rdvara \u00e4r ett trevligt paket, \u00e4r den infrar\u00f6da funktionaliteten inte alls lika enkel att arbeta med som Arduino \u2013 den kr\u00e4ver anv\u00e4ndning av avkodade buffertar, snarare \u00e4n standardsignaltypen + Hexkod vi anv\u00e4nds till.  \u00c5terigen utlovas f\u00f6rb\u00e4ttringar h\u00e4r l\u00e4ngre fram.<\/p>\n<p>WiFi-antennen har ocks\u00e5 en fruktansv\u00e4rd r\u00e4ckvidd \u2013 vi pratar helst om samma rum \u2013 och att f\u00f6rb\u00e4ttra den inneb\u00e4r en ot\u00e4ck bit av sm\u00e5skalig l\u00f6dning (\u00e4ven om instruktionerna om hur man g\u00f6r hacket \u00e4r mycket tydliga).  Dokumentationen tyder ocks\u00e5 p\u00e5 att WiFi-chippet kan ha problem med 802.11n-hastigheter och 5GHz-n\u00e4tverk, \u00e4ven om jag \u00e5tminstone kunde f\u00e5 det anslutet till mitt 802.11n 2,4GHz-n\u00e4tverk.  Att inkludera en str\u00f6mbrytare f\u00f6r antennhacket med den externa sockeln f\u00f6rl\u00f6dd skulle vara mycket uppskattat, och inte alla \u00e4r s\u00e4kra p\u00e5 en l\u00f6dkolv.<\/p>\n<h2 id=\"what-s-tessel-good-for-then\"><span class=\"ez-toc-section\" id=\"Vad_ar_Tessel_bra_for_da\"><\/span>  Vad \u00e4r Tessel bra f\u00f6r d\u00e5?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><strong>Sakernas internet<\/strong>.  Tessel har mycket att tycka om, men det \u00e4r tidiga dagar \u00e4nnu.  Inbyggd WiFi betyder att den \u00e4r perfekt f\u00f6r en ny generation av sammankopplade enheter;  medan nodst\u00f6d fr\u00e5n grunden b\u00f6r s\u00e4kerst\u00e4lla snabb och enkel implementering av JSON API:er eller enkla serverstackar.<\/p>\n<p>Tessel \u00e4r en att titta p\u00e5 \u2013 en potentiell utmanare att ta kronan fr\u00e5n Arduino, till och med \u2013 men jag skulle v\u00e4nta tills n\u00e5gra av rynkorna har strukits ut.  Och om du best\u00e4mmer dig f\u00f6r att k\u00f6pa en, hittar du n\u00e5gra fantastiska Tessel DIY-tutorials fr\u00e5n oss att h\u00e5lla utkik efter vid horisonten.<\/p>\n<p>    <strong class=\"section-sub-title\">Om f\u00f6rfattaren<\/strong><\/p>\n<p>            <strong class=\"bio-title\">James Bruce (720 publicerade artiklar)<br \/><\/strong><\/p>\n<p>James har en BSc i artificiell intelligens och \u00e4r CompTIA A+ och Network+ certifierad.  N\u00e4r han inte \u00e4r upptagen som Hardware Review Editor, gillar han LEGO, VR och br\u00e4dspel.  Innan han b\u00f6rjade p\u00e5 MakeUseOf var han ljustekniker, engelskal\u00e4rare och datacenteringenj\u00f6r. <\/p>\n<p>                            Mer fr\u00e5n James Bruce<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Prenumerera_pa_vart_nyhetsbrev\"><\/span>Prenumerera p\u00e5 v\u00e5rt nyhetsbrev<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>G\u00e5 med i v\u00e5rt nyhetsbrev f\u00f6r tekniska tips, recensioner, free e-b\u00f6cker och exklusiva erbjudanden!<\/p>\n<p>Klicka h\u00e4r f\u00f6r att prenumerera<\/p>\n<\/p><\/div>\n  <div id=\"ez-toc-container\" class=\"ez-toc-v2_0_88 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/blogging-techies.com\/sw\/bygga-sakernas-internet-med-tessel-node-js-development-board\/#Vad_ar_Tessel\" >Vad \u00e4r Tessel?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/blogging-techies.com\/sw\/bygga-sakernas-internet-med-tessel-node-js-development-board\/#Jamforelse_med_Raspberry_Pi\" >J\u00e4mf\u00f6relse med Raspberry Pi<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/blogging-techies.com\/sw\/bygga-sakernas-internet-med-tessel-node-js-development-board\/#Jamforelse_med_Arduino\" >J\u00e4mf\u00f6relse med Arduino<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/blogging-techies.com\/sw\/bygga-sakernas-internet-med-tessel-node-js-development-board\/#Det_daliga\" >Det d\u00e5liga<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/blogging-techies.com\/sw\/bygga-sakernas-internet-med-tessel-node-js-development-board\/#Vad_ar_Tessel_bra_for_da\" >Vad \u00e4r Tessel bra f\u00f6r d\u00e5?<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/blogging-techies.com\/sw\/bygga-sakernas-internet-med-tessel-node-js-development-board\/#Prenumerera_pa_vart_nyhetsbrev\" >Prenumerera p\u00e5 v\u00e5rt nyhetsbrev<\/a><\/li><\/ul><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n ","protected":false},"excerpt":{"rendered":"<p>Tessel \u00e4r en ny typ av utvecklingskort som k\u00f6rs helt p\u00e5 Node.js, och efter en framg\u00e5ngsrik Kickstarter har de nu n\u00e5tt punkten att vara tillg\u00e4ngliga f\u00f6r alla. Vad \u00e4r det exakt, hur skiljer det sig fr\u00e5n andra hobbybr\u00e4dor och vilka potentiella anv\u00e4ndningsomr\u00e5den har det? Vad \u00e4r Tessel? Tessel \u00e4r ett rent Node.js-utvecklingskort, s\u00e5 allt \u00e4r [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":65333,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/ipotek.net\/wp-content\/uploads\/2022\/01\/Bygga-sakernas-internet-med-Tessel-Nodejs-Development-Board.jpg","fifu_image_alt":"","footnotes":""},"categories":[5],"tags":[9501,2561,10165,2672,102,35837,35835,35836],"class_list":["post-65332","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bloggar","tag-board","tag-bygga","tag-development","tag-internet","tag-med","tag-nodejs","tag-sakernas","tag-tessel"],"_links":{"self":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts\/65332","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/comments?post=65332"}],"version-history":[{"count":0,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts\/65332\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/media\/65333"}],"wp:attachment":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/media?parent=65332"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/categories?post=65332"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/tags?post=65332"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}