Hoe maak je een softwaremodule Tessel-stijl van Adafruit-stijl hardware (2 / 9 stap)

Stap 2: Instellen van de repo


Tessel van modules alle hebben dezelfde fundamentele map. U kunt een sjabloon voor Tessel modules in het algemeen zien op onze stijlgids hier. U zou kunnen willen controleren de PIR-repo ingesteld voor ontwikkeling hier.

Hier zijn toelichting op een aantal van de belangrijke bestanden:

index.js (sjabloon) dit bestand is het stuurprogramma voor de hardware. Hier is de basisopstelling:

  • Util en de gebeurtenis emitter, samen met eventuele andere afhankelijkheden nodig. Deze laat u schrijven gebeurtenisgestuurde API's.
  • Maak een constructorfunctie die de hardware als een object instantieert. De twee argumenten zijn "hardware" en een callback. De functie moet uitstoten een "ready" gebeurtenis die het object retourneert wanneer het klaar is. Voor de PIR is het "klaar" zo snel als het object wordt geïnstantieerd. Voor iets meer complexe, bijvoorbeeld de Ambient module, het is niet "ready" totdat het controleert dat er de juiste firmwareversie.
    • 'hardware' geeft aan waar het apparaat is aangesloten op Tessel. Voor modules is het een haven. Voor externe hardware, zal dit hoogstwaarschijnlijk een poort en een PIN-code (bijvoorbeeld tessel.port['GPIO'].pin['A3']). U moet waarschijnlijk ook toevoegen foutafhandeling in het geval dat het verkeerde hardware-type wordt doorgegeven (bijvoorbeeld alleen een poort wanneer u een pincode nodig) of voor de specificatie van het verkeerde type pin (u kunt zien welke pinnen zijn digitale, analoge en PWM in de voorbeelden hier). U kunt de PIR-code voor voorbeelden van deze foutafhandeling.
    • ' callback(err, obj)' moet retourneren een fout als er eventuele fouten aansluiten, of als geen fouten bevat, moet het object als resultaat als tweede argument.
  • Functies: dit is het leuke gedeelte! Wat wil je als de API voor uw hardware? Wat is handig? Wat wilt u bloot? Voor de PIR-bewegingsmelder heb ik slechts één functie, die de pin leest. Allermeest naar de nuttige informatie is beter blootgesteld als gebeurtenissen voor "beweging", "stilte" en "wijzigen".
  • functie: de standaard vereist voor een Tessel module is require('module').use(tessel.port['PORT']). De functie "gebruiken" vergt hardwarespecificatie en een retouraanroep, en ze vervolgens doorgeeft aan het object constructor.exports: de functie object en de functie exporteren.

package.json (sjabloon) gebruik 'npm init' voor het genereren van de meeste van dit bestand.

Andere objecten van de nota:

U hoeft niet de tessel npm pakket als een afhankelijkheid.

  • Een "hardware" onderdeel toevoegen. Standaard duwt Tessel de gehele map zodat eventuele afhankelijkheden opgenomen worden. Met een sectie "hardware", kunt u bestanden en mappen te negeren wanneer duwen om ingesloten apparaten. Voor onze modules, die we aanbieden ". / test"en". / voorbeelden".

map examples (sjabloon) U moet ten minste één voorbeeld. Dit moet basis functionaliteit van de hardware tonen. Mijne wacht op een gebeurtenis ready, dan logt een bericht op de uitstoot van de "beweging" en "stilte" evenementen. Wanneer u de module nodig hebt, verwijzen naar '... /' in plaats van de naam van de module.

testen van map (sjabloon) We gebruiken het knooppunt module "tinytap" voor het testen. Elke functionaliteit die kan worden getest zonder fysieke interactie testbare met moet ' tessel uitgevoerd test / * .js.

README.md (sjabloon) uw readme is uw documentatie. Voor consistentie met Tessel modules, check out de sjabloon. We gebruiken het knooppunt module "marktype" om mooie, Linking API-documentatie.

Gerelateerde Artikelen

Hoe maak je een pijl en boog van de PVC

Hoe maak je een pijl en boog van de PVC

Dit is mijn tutorial over hoe maak je een pijl en boog van PVC. Dit, als een paar van mijn andere projecten bestond voornamelijk uit mijn verveling. Ik vervelen alot en hebben daarom een paar willekeurige instructables. Sorry dat ik heb niet voor een
Hoe maak je een pijl en boog van de Mini met exploderende Tips

Hoe maak je een pijl en boog van de Mini met exploderende Tips

Wij zal u tonen hoe maak je een pijl en boog van de Mini met exploderende Tips.(Bekijk Video)Je moet sommige stokjes, plakband, plakband, schaar, tekenreeks en sommige speelgoed ring caps.Eerste paar up 2 van de chop sticks en wikkel wat plakband ron
Hoe maak je een robot die toren van Hanoi spelen kan

Hoe maak je een robot die toren van Hanoi spelen kan

op September heb ik een robot die toren van Hanoi door Makeblock spelen kan gebouwd. En we nam het mee naar de wereld Maker Faire New York 2013.Voor meer informatie vindt u hier.Aan de slagOnlangs heb ik een nieuwe herbouwd. Dit instructable, hoe maa
Hoe maak je een nummer met behulp van Ableton

Hoe maak je een nummer met behulp van Ableton

Heb je een elektrische lied in de radio gehoord? Nou, waarschijnlijk de beroemde dj's gewend Ableton produceren van dit lied. Bijvoorbeeld, gebruik Skrillex, Hardwell en Avicii ook Ableton voor de productie van hun geweldige liedjes.Daarom wil ik je
Hoe maak je een hoofdband, warmere oor van een oude trui

Hoe maak je een hoofdband, warmere oor van een oude trui

hoe maak je een hoofdband, warmere oor van een oude truiEen Fiberartsy.com TutorialOnthoud de wanten die we vorige week van een oude trui maakte? Nu we gonna een bijpassende hoofdband, OORWARMER maken. Dezelfde trui!Dit is een super eenvoudig project
Deel 2 van de 5 Hoe maak je een Pizza Base - kneden van het deeg

Deel 2 van de 5 Hoe maak je een Pizza Base - kneden van het deeg

deel 2 van de 5 Hoe maak je een Pizza Base - kneden van het deegLeer hoe te kneed pizza deeg om de beste opkomst van uw pizza met Mark Gill van weinig
Hoe maak je een Thermometer met behulp van de Arduino en LM35

Hoe maak je een Thermometer met behulp van de Arduino en LM35

vandaag ga ik u tonen hoe te maken van een Thermometer met Arduino en LM35 temperatuursensor, LCD Display, op een breadboard samen met draden aangesloten. Het zal temperatuur weergegeven in Celsius en Fahrenheit.Andro RootStap 1: Vereisten:- Dit is d
Hoe maak je een caleidoscoop met behulp van wat er in een kast van leraren levering

Hoe maak je een caleidoscoop met behulp van wat er in een kast van leraren levering

In dit instructable ziet u hoe gemakkelijk het is om een Caleidoscoop, met behulp van dingen misschien vindt u in een kast van leraren.  Het is supper gemakkelijk en tonnen fun.Stap 1: Hoe maak je een caleidoscoop met behulp van wat er in een kast va
Hoe maak je een installatieschijf met behulp van een flash drive 8gb

Hoe maak je een installatieschijf met behulp van een flash drive 8gb

Hoe maak je een installatieschijf met behulp van een flash drive 8gbhttp://www.YouTube.com/watch?v=FQ4EyWHcSpohttp://www.microsoftstore.com/Store/msstore/HTML/pbPage.Help_Win7_usbdvd_dwnToolwindows 7 inorder om dit te doen moethet bestand moet een IS
Hoe maak je een koffietafel met stoelen van karton

Hoe maak je een koffietafel met stoelen van karton

In dit instructable ik zal u tonen hoe maak je een kartonnen koffie tafel met bijpassende stoelenStap 1: Materialen en gereedschappen The materials:-karton (veel)-witte lijm (Elmer's lijm-All multi purpose) (niet school lijm)-industriële hete lijm st
Hoe maak je een libel met behulp van papier Art filigraan

Hoe maak je een libel met behulp van papier Art filigraan

Filigraan Made Easy: In deze tutorial leert u hoe maak je een mooie libel met behulp van filigraan technieken in slechts enkele stappen. Laten we beginnen.Nou ik hoop dat je genoten hebt van dit ambacht en zo ja, vergeet dan niet om te delen, comment
Hoe maak je een Basic boogschieten Target van karton en Duct Tape

Hoe maak je een Basic boogschieten Target van karton en Duct Tape

In dit instructable ik zal je laten zien hoe maak je een eenvoudige, vierkante boogschieten doel uit karton en duct tape.Materialen die nodig zijn voor dit project:-Tien grote pleinen van karton (kan waarschijnlijk je karton uit de Prullenbak van uw
Hoe maak je een Arnold Palmer stijl drank

Hoe maak je een Arnold Palmer stijl drank

Collega welkomstparty host! Wij zal worden weergegeven u eenvoudige stappen voor het maken van een lekker drankje voor elke partij. Volg deze eenvoudige stappen en u zult op uw manier om met die lekkere drank die iedereen wil het recept voor bij uw b
Hoe maak je een computerspel (geen kennis van programmeren vereist!)

Hoe maak je een computerspel (geen kennis van programmeren vereist!)

Dit instructable u zullen worden met behulp van GameMaker Studio en zal het creëren van 3 eenvoudige games. GameMaker Studio is een spel maken van software gemaakt door YoYo Games die gebruikmaakt van een sleep, n, drop interface om spellen te maken.