Stap 4: Meer te leren en aanpassen
JavaScript-Code
De code is zwaar gedocumenteerd. Hebt u enige ervaring met Webdevelopment (HTML) en JavaScript moet u kunnen volgen samen met de opmerkingen. De meer complexe code wordt bewaard in de lib sparkio-client.
Spark Core Firmware
Deze code wordt ook sterk beschreven. Zult u juiste thuis als je Arduino ontwikkeling in het verleden hebt gedaan.
De vonk kern documentatie is geweldig voor de firmware en de API kant.
Dit is een Web App en zal draaien op bijna alles
Hebt u een server plaatst u de bestanden gewoon Kopieer de index.html en de sparkio-client.js-bestanden naar uw server en wijs uw browser er. Als u geen server hebt, kunt met behulp van Drop Box of Google Drive. Ik heb dit werk goed met Drop Box maar had moeite met Google Drive.
Lifehacker heeft een artikel waarin wordt beschreven hoe Drop Box gebruiken om te dienen van pagina's. Zulks gehanteerd voor mij.
Aanpassen van uw app.
Het eerste ding zou worden verbinden met een sensor of iets controle aan uw Core vonk. De Spark IDE bevat veel bibliotheken voor het lezen van sensoren zoals temperatuur en dingen zoals servo's besturen. Nadat uw kern is lezen en dingen te controleren, kunt u code om de sensorgegevens publiceren als variabelen en functies gebruiken voor het beheersen van dingen toevoegen. Vervolgens kunt u het index.html bestand om te lezen van deze variabelen en deze functies aanroepen aanpassen.
Veiligheid
Een ding te overwegen met apparaten zoals dit... u wilt houden van uw apparaat-ID en access token secret. Zet deze waarden niet in de bestanden van uw java-script, zoals iedereen kan gewoon Bron weergeven om ze te krijgen. Zou niet een big deal als je toestel gewoon meet temperatuur ergens, maar als uw beheersing van uw garagedeur of iets anders...
U zal worden verleid om deze lange codes in uw code zodat u niet hoeft te voeren hen telkens wanneer die u app in werking. Als u dit doet, adviseer ik dat u uw app in een wachtwoord beveiligde directory op uw server zet.
Een andere optie zou gebruik maken van lokale opslag, zodat u alleen ze invoeren moeten zou zodra op elk apparaat geladen u de app op. Dit is de benadering die ik van plan, het is gewoon een beetje ingewikkeld voor een eerste demo applicatie.
Er zijn een heleboel opties om te gaan met veiligheid, voor home projecten hoeft u niet te veel zorgen te maken, maar voor productie producten is een ernstig probleem.
Mijn kern
In de afbeelding hier zie je mijn kern van de vonk in de huidige configuratie. Ik heb een FTDI-kabel wordt gebruikt voor foutopsporing van de seriële gegevens en voor het aandrijven van de kern. Ik heb ook een 4XAA batterij pack, dus ik kan het laten ergens om te houden van lezingen. De battery pack is ingesteld om te worden gelezen op een ADC-input zodat ik kan zien hoe het gaat. Ik vind deze setup werkt geweldig voor eerste onderzoek en ik een instructable erover kon doen als er belangstelling is. Laat me weten in de commentaren als u dat wilt...