Comment faire un module logiciel de Tessel-style de matériel Adafruit-style (2 / 9 étapes)

Étape 2: Configurer le repo

Modules de Tessel tous ont le même répertoire de base. Vous pouvez voir un modèle pour les modules de Tessel en général sur notre guide de style ici. Vous pouvez aller sur le repo PIR mis en place pour le développement ici.

Voici les notes sur certains de ces fichiers :

index.js (modèle) ce fichier est le pilote pour le matériel. Voici la configuration de base :

  • Besoin d’util et l’émetteur de l’événement, ainsi que ses autres dépendances. Il permettent d’écrire API événementielle.
  • Rendre une fonction constructeur qui instancie le matériel comme un objet. Ses deux arguments sont « matériel » et un rappel. La fonction doit émettre un événement « ready » qui renvoie l’objet lorsqu’il est prêt. Pour le PIR, il est « prêt » dès que l’objet est instancié. Pour quelque chose de plus complexe, par exemple le module ambiant, il n’est pas « prêt » jusqu'à ce qu’il vérifie qu’il a la version de microprogramme approprié.
    • « matériel » spécifie où le matériel est connecté à Tessel. Pour les modules, c’est un port. Pour les périphériques externes, ce sera très probablement un port et un code pin (par exemple tessel.port['GPIO'].pin['A3']). Vous devriez probablement aussi ajouter la gestion des erreurs dans le cas où le type de matériel incorrect est passé à (par exemple juste un port lorsque vous avez besoin d’un code pin) ou pour la spécification du type de code pin incorrect (vous pouvez voir quelles broches sont numériques, analogiques et PWM dans les exemples ici). Vous pouvez vérifier le code de PIR pour obtenir des exemples de cette gestion des erreurs.
    • ' callback(err, obj)' doit retourner une erreur si il y a des erreurs de connexion, ou s’il n’y a pas d’erreurs, doit retourner l’objet comme second argument.
  • Fonctions : c’est le fun partie ! Que voulez-vous comme l’API pour votre matériel ? Ce qui est utile ? Ce que vous voulez exposer ? Pour le détecteur de mouvement PIR, je n’ai qu’une seule fonction, qui se lit de la broche. La plupart des informations utiles sont mieux exposés comme des événements pour le « mouvement », « calme » et « changer ».
  • Utilisez la fonction : la norme exige pour un module de Tessel est require('module').use(tessel.port['PORT']). La fonction « utiliser » prend des spécifications de matériel et un rappel, puis les passe à la constructor.exports de l’objet : la fonction de l’objet et la fonction de l’utilisation de l’exportation.

package.json (modèle), utilisation 'npm init' pour générer la majeure partie de ce fichier.

Autres éléments de la note :

Vous n’avez pas besoin de l’emballage du npm tessel comme une dépendance.

  • Ajouter une section « matériel ». Par défaut, Tessel pousse tout le répertoire pour que toutes les dépendances sont inclus. Avec une section « matériel », vous pouvez spécifier les fichiers et dossiers d’ignorer lorsque vous appuyez sur pour les appareils embarqués. Pour nos modules, nous listons ". / test « et ». / exemples".

dossier examples (modèle) Vous avez besoin d’au moins un exemple. Cela devrait montrer les fonctionnalités de base du matériel. Mien attend un événement prêt, puis enregistre un message sur l’émission de « mouvement » et les événements de « silence ». Lorsque vous avez besoin du module, se référer à '... /' plutôt que le nom du module.

dossier de test (modèle) Nous utilisons le module node « tinytap » pour les tests. Chaque fonctionnalité pouvant être testé sans interaction physique devrait être testable avec ' tessel exécuter test / *.js'.

README.md (modèle) votre fichier Lisezmoi est votre documentation. Par souci de cohérence avec les modules de Tessel, Découvrez le modèle. Nous utilisons le module node « marktype » pour faire jolie, linkable documentation de l’API.

Articles Liés

Comment faire un module de capteur de télécommande tv

Comment faire un module de capteur de télécommande tv

Salut tout le monde je vais vous montrer u comment faire un module IR qui détecte et raconte les conditions météorologiques le téléviseur distant fonctionne ou pas. Le TSOP 1738 fonctionne comme un LDR (lumière dépendant résistant) qui détecte IR (In
Comment faire une horloge logiciel

Comment faire une horloge logiciel

Pour explorer l'Arduino monde que j'ai, lors de l'achat de la carte de base, ont aussi acheté un bouclier multiples pour un montant de plus de 7,00 €.Sur ce bouclier, il y a un certain nombre d'options, y compris un affichage à 4 chiffres et 3 bouton
Comment faire des lunettes de soleil (Origami Style)

Comment faire des lunettes de soleil (Origami Style)

vous jamais avez ennuyé de votre esprit à ne rien faire ? Chaque pensée origami peut être amusant et relaxant ? Eh bien, c'est, pour moi en tout cas j'espère que je peux partager ce petit peu de joie avec vous trop. Aujourd'hui, j'ai va être vous enj
Comment faire un bouton de web de style Mac !

Comment faire un bouton de web de style Mac !

je vous montrer comment faire un bouton web mac simple et élégant que vous pouvez utiliser sur votre myspace ou site Web. Espérons qu'il vous plaira !Consultez mes autres vidéos d'instructablesS'IL VOUS PLAÎT VOUS ABONNER!!
Comment faire bon marchés ETABLIS bois Style UK

Comment faire bon marchés ETABLIS bois Style UK

j'ai lu un certain instructables et trouvé de nombreux tutoriels en ligne sur comment faire un établi. Beaucoup d'instructions sont américains, donc les dimensions sont en pouces, les prix sont en dollars et ils perdent quelque chose dans la traducti
Comment faire un jouet pour animaux de compagnie hors matériaux domestiques

Comment faire un jouet pour animaux de compagnie hors matériaux domestiques

Dans ce instructable je va vous montrer comment faire un chat ou un chien jouet hors des matériaux courants qui possèdent la plupart des gens. Animaux aime courir après elle et jouer avec lui. Cela ne m'a fallu environ 15 minutes pour le faire, donc
Comment faire un simple fusible fait maison avec des matériaux disponibles.

Comment faire un simple fusible fait maison avec des matériaux disponibles.

AVERTISSEMENT : c'est uniquement à but éducatif ! Je ne suis pas responsable des dommages ou blessures faits par d'autres personnes.Cette instructable montrera comment faire une brûlure bien fusible, je l'ai essayé et chaque fois que j'ai fait sauter
Comment faire un tissu de Store à l’aide de matériaux repurposed

Comment faire un tissu de Store à l’aide de matériaux repurposed

emménager dans notre nouvelle maison, j'ai découvert vieux vinyle jaunies stores enroulables sur toutes les fenêtres. Mon premier réflexe a été leur arracher tout éteint... mais alors quoi ? Nous avions besoin de parures de fenêtre. J'ai regardé en l
Laisser une trace de fleurs comme vous faire défiler les terres en friche. (+ matériel bonus)

Laisser une trace de fleurs comme vous faire défiler les terres en friche. (+ matériel bonus)

j'ai voulu faire un dispositif fixe de vélo qui se propage activement de graines de fleurs sauvages le long des friches et des espaces abandonnés que j'ai souvent parcourir ; contribuant ainsi nos copains qui luttent, les abeilles et les papillons.J'
Comment faire pour boire votre café de Style « Trucker »

Comment faire pour boire votre café de Style « Trucker »

non, nous ne parlons pas comment boire votre café d'une main tout en yakkine dans votre CB avec l'autre ; Il s'agit d'une façon brillante de mettre en place votre tasse de café à emporter en papier pour réduire le risque d'un déversement. Pour moi, c
Comment faire des sushis!!! Style de Maki (roulé sushi)

Comment faire des sushis!!! Style de Maki (roulé sushi)

Sushi. J'ai japonais, cela signifie « Riz du vinegared a. » Il n'a rien à voir avec le poisson cru, sashimi. Il peut contenir le poisson cru, mais ce n'est pas ce que signifie le nom. Alors, vous aimez les sushis ? Ne pensez-vous pas que c'est trop d
Comment faire un obstacle évitant Robot Arduino Style

Comment faire un obstacle évitant Robot Arduino Style

vous avez toujours rêvé de faire un de ces robots cool qui peuvent éviter pratiquement n'importe quel objet. Pourtant, vous n'avez pas assez d'argent pour acheter un de ceux-là vraiment cher, avec des pièces déjà découpées où toutes les matières où l
Comment faire cuire le crabe épicé sauce style Chettinad

Comment faire cuire le crabe épicé sauce style Chettinad

Crabe sauce est notre famille préférée. Ma mère utilisé pour cuire le crabe sauce quand nous sommes tous réunis sur les vacances. Je n'ai pas ce goût épicé sauce n'importe où. Ma soeur a toujours aimé cette sauce de crabe et fini tout en aucun temps.
Comment faire une horloge de fonte de Style Dali

Comment faire une horloge de fonte de Style Dali

je n'écoute pas à l'un de mes vieux disques, mais je voudrais vraiment avoir autour. Heureusement, assez, donc faire mes amis. Un autre point, que nous avons en commun est une appréciation de savoir quelle heure il est. J'ai ai été déconner avec enre