Étape 6: Port le code Google Calendar API Quickstart de nœud à l’Edison
L’Edison Intel est un microcontrôleur basé sur Linux donc le portage de scripts de nœud qui fonctionnent sur votre bureau à l’Edison Intel peut être fait avec seulement des modifications minimes.
J’ai enregistré un vidéo walkthrough de ce processus que vous pouvez regarder ici :
- Dans le XDK Intel pour ITO : démarrer un nouveau projet > Import de votre projet de Node.js
- Utilisez le dossier de l’étape précédente (celle que vous avez quickstart.js dans).
- Donnez un nom comme « puce-horloge » à votre projet.
- Créez un fichier package.json .
- Ajoutez ce code depuis le repo Github : https://github.com/pearlchen/iot-smart-desk-clock/blob/master/iot-version/package.json
- Supprimez le dossier node_modules (et son contenu) depuis votre dossier de projet.
- C’est beaucoup trop grand pour le XDK Intel à copier sur la carte sans fil et timeout. Nous installerons les bibliothèques nœud directement sur la carte dans une étape ultérieure.
- Créez un fichier main.js .
- Ajouter tout le code que vous avez écrit dans quickstart.js à main.js.
- Si vous avez sauté l’étape précédente, utilisez ce code : https://github.com/pearlchen/iot-smart-desk-clock/blob/master/desktop-version/quickstart.js
- Assurez-vous que vous avez créé tous les fichiers ont été sauvegardés.
- Se connecter à votre Conseil d’administration dans le menu déroulant périphérique de l’ITO, si vous n’êtes pas déjà connecté.
- Cliquez sur le bouton «gérer votre dispositif de démon/IoT» dans la barre d’outils du bas.
- Cliquez sur «PC Sync w/chronométrique sur le périphérique cible»
- Cochez "exécuter NGP installer directement sur le périphérique de l’ITO" (cela va utiliser les dépendances définies dans package.json)
- Cliquez sur le bouton "Télécharger" de la barre d’outils du bas.
- Cliquez sur le bouton "générer" à côté "Upload" dans la barre d’outils du bas.
- Utilisez l’onglet Terminal SSH (connexion sans fil) ou Terminal série (connexion micro-USB) pour connecter votre planche.
- Type: "cd /node_app_slot". C’est où le XDK Intel copie sur tous les fichiers projet.
- Exécutez votre main.js script nœud d’ici: «nœud main.js»
- Suivez les invites pour obtenir votre jeton et passé en arrière dans la ligne de commande terminale.
- Si vous voyez vos prochains événements de 10 calendrier émis, votre Edison Intel a avec succès a communiqué avec l’API de Google Calendar sans fil !
- Maintenant essayez d’exécuter l’app de nœud de la XDK Intel au lieu d’exécuter « nœud main.js ». Cliquez sur le bouton "exécuter" dans la barre d’outils du bas.
- Vous verrez un message d’erreur: « Erreur de chargement de fichier secret du client ». C’est parce que le XDK Intel exécute les applications d’en dehors du contexte du dossier projet.
- Dans main.js, effectuez les modifications ci-dessous, enregistrez le fichier, puis cliquez de nouveau sur le bouton « Exécuter ». Vous devriez voir votre 10 prochains calendrier événements.
Félicitations!!
Dans la prochaine étape, ajouter à l’appui pour l’écran LCD.