Cómo hacer un módulo de software Tessel-estilo del hardware estilo Adafruit (2 / 9 paso)

Paso 2: Configurar el repositorio

Módulos de Tessel todos tienen el mismo directorio básico. Se puede ver una plantilla para módulos Tessel en general en nuestra guía de estilo aquí. Usted puede comprobar hacia fuera el repo PIR para desarrollo aquí.

Aquí hay notas sobre algunos de los archivos de clave:

index.js (plantilla) este archivo es el controlador para el hardware. Esta es la configuración básica:

  • Requieren util y el emisor de eventos, junto con otras dependencias. Estos permiten escribir APIs por eventos.
  • Hacer una función de constructor que crea el hardware como un objeto. Sus dos argumentos son "hardware" y una devolución de llamada. La función debe emitir un evento "listo" que devuelve el objeto cuando esté listo. Para el PIR, está "listo" tan pronto como se crea una instancia el objeto. Para algo más complejo, por ejemplo, el módulo ambiental, no es "listo" hasta que comprueba que tiene la versión de firmware correcta.
    • 'hardware' especifica que el hardware está conectado Tessel. Para los módulos, es un puerto. Para hardware externo, muy probablemente será un puerto y un pin (p. ej. tessel.port['GPIO'].pin['A3']). Usted debe probablemente también agregar tratamiento de errores en caso de que el tipo de hardware mal se pasa en (por ejemplo, sólo un puerto cuando sea necesario un pin) o para la especificación del tipo equivocado de pin (se puede ver que pines son digital, analógica y PWM en los ejemplos aquí). Puede chequear el código PIR para ejemplos de esta gestión de errores.
    • ' callback(err, obj)' debe devolver un error si hay algún error de conexión, o si no hay ningún error, debe devolver el objeto como su segundo argumento.
  • Funciones: esta es la parte! ¿Qué quiere como la API de su hardware? ¿Qué es útil? ¿Quieres exponer? Para el detector de movimiento PIR, sólo tengo una función que lee el pin. La mayoría de la información útil está mejor expuesta como eventos de "movimiento", "quietud" y "cambio".
  • función: el estándar requiere un módulo Tessel es require('module').use(tessel.port['PORT']). La función de "uso" Especificación de hardware y una devolución de llamada y pasa a la constructor.exports del objeto: la función del objeto y la función del uso de la exportación.

package.json (plantilla) uso 'MNP init' para generar la mayor parte de este archivo.

Otros artículos de la Nota:

No es necesario el paquete de MNP tessel como dependencia.

  • Agregar una sección de "hardware". Por defecto, Tessel empuja todo el directorio para que las dependencias se incluyen. Con una sección de "hardware", puede especificar los archivos y carpetas a ignorar cuando empujar para dispositivos embebidos. Para nuestros módulos, listamos ". / test"y". / ejemplos".

carpeta de ejemplos (plantilla) Necesita al menos un ejemplo. Esto debe mostrar el funcionamiento básico del hardware. Mina espera un evento listo, entonces registra un mensaje en la emisión de "movimiento" y "quietud" eventos. Si se necesita el módulo, consulte '... /' en lugar del nombre del módulo.

carpeta de prueba (plantilla) Utilizamos el módulo de nodo "tinytap" para la prueba. Cada funcionalidad que puede ser probada sin interacción física debe ser comprobable con ' tessel ejecutar prueba / * JS.

README.md (plantilla) el readme es su documentación. Para consistencia con módulos Tessel, revisa la plantilla. Utilizamos el módulo de nodo "marktype" para hacer bastante documentación API enlazable.

Artículos Relacionados

Cómo hacer un módulo de sensor de control remoto de tv

Cómo hacer un módulo de sensor de control remoto de tv

Hi todos los voy a mostrar u cómo hacer un módulo de IR que detecta y dice que ya sea el televisor remoto está funcionando o no. El TSOP 1738 trabaja como un LDR (resistente a la luz dependiente) que detecta IR (Infra rojo). al pulsar los botones del
Hacer un módulo de diodo láser Simple

Hacer un módulo de diodo láser Simple

Diodos láser son bastante útiles en algunos aspectos especialmente en sistemas de disparo/alarma tales como mecanismos de triplight o incluso en juguetes de DIY si quiere jugar con él.Estos dos dispositivos terminales son generalmente mucho más caros
Hacer tu propio vestido sin tirantes con estilo

Hacer tu propio vestido sin tirantes con estilo

aprende a hacer tu propio vestido sin tirantes con estilo!
Probador de control remoto de TV [hacer el módulo de Sensor de infrarrojos en casa]

Probador de control remoto de TV [hacer el módulo de Sensor de infrarrojos en casa]

Hola todo el mundo. Hoy les mostraré cómo hacer el circuito de prueba remoto simple con pocas resistencias, transistores, sensor IR, led y diode.this proyecto puede utilizar también como el módulo ir para otros proyectos como la línea que sigue el ro
Hacer truco fotos usando el software Gimp para Windows

Hacer truco fotos usando el software Gimp para Windows

en la foto de arriba, parece que tengo una coupe Ford 32 en mi entrada de auto con motor en marcha y escape de vapores que salen de los tubos de escape doble.  Esto es realmente un modelo a escala 1/24, que ampliado para adaptarse a la escena.  Mient
¿Hacer voz de Robot utilizando software libre

¿Hacer voz de Robot utilizando software libre

que siempre quisiste a tu propia voz robot personal para decirle que tienes correo, o dar la bienvenida a su computadora cuando inicia sesión?No buscar más! Para con un sitio web, un programa de edición de audio gratuito y unos sencillos pasos tendrá
Hacer un teclado de Steampunk - victoria chico estilo!

Hacer un teclado de Steampunk - victoria chico estilo!

~ Una entradaEl ganador en el desafío semanal de Steampunk! Ver aquí: (Link) ~Greetings mis compañeros de clase y Bienvenidos a mi tutorial breve (alerta sarcasmo!) de como construir un teclado Steampunk - sin tener que demoler totalmente la Junta en
Cómo hacer Simple auricular Bluetooth para auriculares Mono (No necesita Hardware)

Cómo hacer Simple auricular Bluetooth para auriculares Mono (No necesita Hardware)

Cómo hacer Simple auricular Bluetooth para auriculares Mono(No necesita Hardware es necesario)SoftwarePaso 1: Paso 1: ir a Android Market y buscar el programaVaya Android mercado y la búsqueda de «Mono Auricular Bluetooth"Encontrar programaLink del p
Cómo hacer una sidra de prensa con un gato del coche

Cómo hacer una sidra de prensa con un gato del coche

Si usted está haciendo sidra de manzanas gratis necesita una prensa. Esta es una manera muy fácil para hacer uno desde cero sin necesidad de gastar montones de dinero en la compra de algo, que no puedes usar mucho después. De hecho, puede no necesita
Hacer un cuchillo enorme y épico "La hoja del delfín" por sólo $8 (espada pequeña)

Hacer un cuchillo enorme y épico "La hoja del delfín" por sólo $8 (espada pequeña)

Ahora en vivo streaming arte, diseño y juegos de azar en Contracción! a seguir sería increíble y me encantaría hablar con usted! ^. ^- http://www.twitch.tv/soulis_greyAquí está un tutorial sobre cómo hacer un fácil pero impresionante hoja utilizable
Cómo hacer un pastel de pañal Boutique estilo

Cómo hacer un pastel de pañal Boutique estilo

tortas de pañales hacen hermosa bebé ducha regalos o centros de mesa. Estas son instrucciones sobre cómo hacer la hermosa espiral en forma de tortas de pañales para baby shower. No utilice adhesivos ni bandas elásticas dentro de las tortas y son muy
Como hacer espadas de Dios de la guerra: espadas del caos

Como hacer espadas de Dios de la guerra: espadas del caos

¿alguna vez soñaste tener armas de destrucción masiva en los fosos del tártaro? Fan de los juegos de God of War?... bueno, mi amigo se nos unieron para C2E2 este año y quería convertirlo en el Dios de la guerra sí mismo. Estaba a cargo de crear las e
Idea de decoración de pared de DIY: Cómo hacer una guirnalda de papel para decoración del hogar

Idea de decoración de pared de DIY: Cómo hacer una guirnalda de papel para decoración del hogar

Toma algunas ideas de artesanía y arte fácil , que su imaginativa jugos fluir y crear este innovador DIY Home decoración corona. Esta Colorida casa decoración Quilling guirnalda invita a la felicidad, la bondad y el espíritu de alegría y risa junto c
Hacer una barra de poder personalizado práctico del muelle para su banco de trabajo

Hacer una barra de poder personalizado práctico del muelle para su banco de trabajo

¿qué pasa si usted podría con seguridad colocar un power bar (plomo de extensión, multiplug) perfectamente en cualquier lugar se trabaja en? Cables no más desordenados en el suelo o ligeramente sobre la mesa. Acoplar y desacoplar cualquier energía de