Paso 10: Carga el código, probar y depurar
Carga el código:
- Configurar el núcleo de la chispa como se indica en la Página Web de chispa. No importa lo que nombre su núcleo pero para mayor comodidad puede número lo 1 y sin embargo muchas luces está haciendo. Además de grabar el UID de chispa tendrá que tome nota de su token de acceso de su cuenta de chispa. Hará referencia los tres de estos números más adelante cuando les red.
- Cargar el código del núcleo de la chispa (adjunto) hasta el núcleo de la chispa. El código se llama FiliminPrototpe.ino. Para su comodidad he incluido los dos archivos que conforman la biblioteca de Neopixel y que hace referencia el código. La Web de chispa ofrece varias formas de añadir código. Recomiendo usar La CLI de chispa.
- En la parte superior del código que hay parámetros modificables y una matriz para poner en SparkIDs. No necesita preocuparse acerca de esto para la prueba. El código funciona bien para las pruebas sin cambios.
Prueba de:
- Después de comprobar las conexiones y confirmar hay no cortos, conecte el suministro de energía celular.
- Si las conexiones a la Neopixel son seguras, después de que la chispa se conecta a la Wi-Fi ver el ciclo de Neopixel a través de un arco iris de colores luego se apagará.
- Si su sensor táctil está trabajando, el Neopixel encenderá un color aleatorio al tocar la cortina.
De depuración:
- Para ayudarle con cualquier problema, hay dos valores booleanos puede establecer al principio del código: #D_SERIAL verdad la salida de valores de depuración para el puerto serie. #D_WIFI true producirá valores depuración a la nube de chispas.
- Los dos valores que se desea observar al depurar detección táctil son tBaseline y tdemora. tBaseline es un valor de punto flotante promedio calculado como una tasa de tiempo de decaimiento para el sensor de contacto cuando nadie la está tocando. tdemora es un valor más actual que es en comparación con tBaseline para detectar el tacto. tBaseline asomará típicamente entre 100 y 250ish. Si es mayor, probablemente tienes una mala conexión. Si es inferior, sugiere una fuente de poder de corto o de más baja calidad.
Lectura de valores de la nube de la chispa de depuración:
Cuando #D_WIFI está establecida en true le puede ver los valores para tBaseline y tdemora en Linux usando la CLI de chispa:
- Watch -n 0.5 "curl -s -G https://api.spark.io/v1/devices/3/tBaseline access_token -d = {token de acceso de chispa} | resultado del grep"
- Watch -n 0.5 "curl -s -G https://api.spark.io/v1/devices/3/tDelay access_token -d = {token de acceso de chispa} | resultado del grep"