Stap 6: Port de Google Agenda API knooppunt Quickstart-code naar de Edison
De Intel Edison is een Linux-gebaseerde microcontroller dus porten van knooppunt scripts die op het bureaublad naar de Intel Edison werken kan worden gedaan met alleen minimale bewerkingen.
Ik nam een video walkthrough van dit proces dat u hier kunt bekijken:
- In de Intel XDK voor IoT: een nieuw project starten > Uw Node.js Project importeren
- Gebruik de map uit de vorige stap (degene die je hebt quickstart.js in).
- Geef uw project een naam zoals "smart-klok".
- Maak een package.json -bestand.
- Voeg deze code uit de Github repo: https://github.com/pearlchen/iot-smart-desk-clock/blob/master/iot-version/package.json
- Verwijder de map node_modules (en de inhoud ervan) uit uw projectmap.
- Het is veel te groot voor de Intel XDK te kopiëren naar de Raad van bestuur draadloos en zal timeout. We zullen het knooppunt bibliotheken installeren direct op het bord in een latere stap.
- Maak een main.js -bestand.
- Alles van de code die u schreef in quickstart.js aan main.js toevoegen.
- Als u de vorige stap hebt overgeslagen, gebruik deze code: https://github.com/pearlchen/iot-smart-desk-clock/blob/master/desktop-version/quickstart.js
- Zorg ervoor dat alle bestanden die u hebt gemaakt zijn opgeslagen.
- Verbinding maken met je board in de dropdown IoT apparaat, als u nog niet bent verbonden.
- Klik op de "beheren uw daemon/IoT apparaat"-knop in de werkbalk van de bodem.
- Klik op "PC Sync tijd w/klok op doelapparaat"
- Controleren "uitvoeren van npm installeren direct op IoT apparaat" (dit zal het gebruik van de afhankelijkheden die zijn gedefinieerd in package.json)
- Klik op de "uploaden" knop in de werkbalk van de bodem.
- Klik op de knop "bouwen" naast "Upload" in de onderste knoppenbalk.
- Gebruik de SSH Terminal tabblad (draadloze verbinding) of Seriële Terminal (micro-USB-aansluiting) aansluiten op uw bord.
- Type: "/node_app_slot van de cd". Dit is waar de Intel XDK opgehaald over alle projectbestanden.
- Uw main.js knooppunt script uitvoeren vanaf hier: "knooppunt main.js"
- Volg de aanwijzingen om uw token en verleden het terug in de commandoregel in terminal.
- Als u uw volgende 10 agendagebeurtenissen output ziet, heeft uw Intel Edison met succes gecommuniceerd met de API van Google kalender draadloos!
- Probeer nu de app van het knooppunt uitvoeren vanaf de Intel XDK in plaats van het uitvoeren van "knooppunt main.js". Klik op de "uitvoeren" knop in de werkbalk van de bodem.
- Ziet u een foutmelding: "Fout bij het laden van de client geheime bestand". Dit is omdat de Intel XDK aanvragen van buiten de context van de projectmap loopt.
- In main.js, het maken van de onderstaande bewerkingen, sparen het dossier, dan klikt u nogmaals op de knop "Run". Moet u uw volgende 10 agendagebeurtenissen.
// add this line at the top: var SECRET_FILE = '/node_app_slot/client_secret.json'; // edit this line (around line 13-14) // fs.readFile('client_secret.json', function processClientSecrets(err, content) { // to be: fs.readFile(SECRET_FILE, function processClientSecrets(err, content) {
Congrats!!
In de volgende stap toevoegen ter ondersteuning van het LCD-scherm.