Étape 4: Apprendre davantage et personnalisation
Code JavaScript
Le code est largement documenté. Si vous avez une expérience avec le développement web (HTML) et JavaScript, vous devriez être capable de suivre ainsi que les commentaires. Le code plus complex est conservé dans la lib sparkio-client.
Firmware de base Spark
Ce code est également fortement documenté. Vous serez juste à la maison si vous avez fait de développement Arduino dans le passé.
La documentation principale étincelle est génial pour le firmware et le côté de l’API.
C’est une application Web et se déroulera sur presque tout
Si vous avez un serveur pour placer les fichiers juste copier le fichier index.html et les sparkio-client.js les fichiers sur votre serveur et votre navigateur il. Si vous n’avez pas un serveur, vous pouvez essayer en utilisant la boîte de dépôt ou Google Drive. J’ai fait ce travail très bien avec la boîte de dépôt mais avait des problèmes avec le lecteur Google.
Lifehacker a un article montrant comment utiliser la boîte de dépôt pour servir des pages. Cela a fonctionné pour moi.
Personnalisation de votre application.
La première chose serait se connecter un capteur ou quelque chose à contrôle à votre base d’étincelle. L’IDE étincelle inclut un bon nombre de bibliothèques pour lire les capteurs comme température et contrôler les choses comme les servos. Après que votre noyau est lire et contrôler les choses, vous pouvez ajouter du code pour publier les données du capteur comme variables et fonctions à utiliser pour contrôler les choses. Ensuite, vous pouvez adapter le fichier index.html pour lire ces variables et d’appeler ces fonctions.
Sécurité
Une chose à considérer avec des dispositifs comme cela... vous voulez garder votre device ID et accès jeton secret. Ne mettez pas ces valeurs dans vos fichiers de script java comme n’importe qui peut seulement afficher la source pour les obtenir. Peut-être pas une grosse affaire si votre appareil a juste mesure température quelque part, mais si votre commande votre porte de garage ou autre chose...
Vous serez tenté de placer ces codes longs dans votre code si vous n’avez pas à les entrer chaque fois que vous exécutez l’application. Si vous faites cela, je recommande que vous mettez votre application dans un répertoire protégé par mot sur votre serveur.
Une autre option serait d’utiliser le stockage local afin que vous auriez seulement à les entrer une fois sur chaque appareil vous chargé l’app sur. Il s’agit de l’approche que j’ai l’intention, c’est juste un peu complexe pour une application de démonstration initiale.
Il y a beaucoup d’options pour faire face à la sécurité, pour les projets de maison, il ne faut pas vous inquiétez pas trop, mais pour les produits de la production, c’est une préoccupation majeure.
Mon coeur
Dans l’image ici, vous voyez mon Core étincelle dans sa configuration actuelle. J’ai un câble FTDI utilisé pour les données de débogage serial et pour alimenter le cœur. J’ai aussi un pack de batterie 4XAA alors je peux le laisser quelque part pour prendre des lectures. La batterie est configuré pour être lu sur une entrée de l’ADC, ainsi je peux voir comment il fait. Je trouve cette installation fonctionne très bien pour la recherche initiale et que je pouvais faire une instructable à ce sujet, s’il y a intérêt. Faites le moi savoir dans les commentaires si vous voulez que...