Notes d'étude de la carte de développement IoT Alibaba Cloud HaaS100 (4) Application légère préliminaire - Utilisez javascript pour vous connecter à la plate-forme Alibaba Cloud IoT

Résumé: Cet article explique comment utiliser une «application légère» JavaScript pour se connecter à la plate-forme Alibaba Cloud IoT et rapporter un élément de données. La structure des articles précédents est toujours poursuivie, à partir de l'installation de l'environnement logiciel, afin que les étudiants de base zéro puissent savoir comment faire chaque étape après avoir lu cet article.

table des matières

Objectif

1 Étapes de fonctionnement du micrologiciel de l'application légère HaaS100

2. Nouvelles étapes de l'équipement de test pour la plate-forme IoT Alibaba Cloud Life

2.1 Nouveau projet

2.2 Nouveau produit

2.3 Définition des fonctions

2.4 Paiement

2.5 Afficher les «trois éléments» des appareils cloud

3. Transférez le programme javascript sur la carte de développement HaaS100

3.1 Téléchargez l'outil d'ampli

3.2 Connectez le module de port série USB

3.3 Modifiez les fichiers app.js et app.json.

3.4 Compiler le programme

4. Afficher le journal de la plate-forme cloud IoT

5. Conclusion


 


Matériel: carte de développement IoT HaaS100

Logiciel: amp-win (version en ligne de commande), aos-cube (version en ligne de commande), système win7 x64

Objectif

Utilisez la méthode «application légère» pour programmer la carte de développement HaaS100 afin de signaler les attributs à la plate-forme Alibaba Cloud IoT. La figure suivante est une capture d'écran du journal une fois le rapport réussi.

 

1 Étapes de fonctionnement du micrologiciel de l'application légère HaaS100

Le but des 6 étapes suivantes est de configurer un environnement de programmation pour commencer à graver le micrologiciel qui prend en charge le fonctionnement "application légère". Ce micrologiciel est gravé via le port série USB fourni avec HaaS100 (l'interface Micro USB dans le coin supérieur gauche de la carte).


Pour plus de détails, veuillez consulter le lien: Alibaba Cloud HaaS100 IoT Development Board Study Notes (3) Preliminary Light Application-Use js to make the lights flash


1.1 Configurer l'environnement de programmation aos-cube

1.2 En savoir plus sur le mode de fonctionnement de l'application d'éclairage

1.3 Utilisez aos-cube pour compiler des applications légères et exécuter le firmware

1.4 Carte de développement Graver sur HaaS100

 

Le signe d'une programmation réussie est de court-circuiter la broche GPIO47 avec 3,3 V. Après avoir appuyé sur le bouton de réinitialisation (poignée de clé courte), la LED2 dans le voyant à double rangée clignote par intermittence.

A ce moment, la carte de développement est dans un état d'attente pour recevoir le programme js.

Après cette étape, ne vous inquiétez pas pour l'écriture du programme js, car la plate-forme cloud n'est pas prête et certains paramètres sont nécessaires pour que le «cloud» et le «tableau» communiquent avec succès.

 

2. Nouvelles étapes de l'équipement de test pour la plate-forme IoT Alibaba Cloud Life

Un nouveau dispositif de test est ajouté à la plate-forme Internet des objets Alibaba Cloud Life, puis il y a une "chose" correspondant à la carte de développement HaaS100 dans le cloud. Cette "chose" a plusieurs attributs. Lorsque la carte de développement HaaS100 signale un attribut au téléchargement , Les «choses» dans le cloud ont apporté des modifications de données correspondantes.

Regardons les étapes spécifiques:

2.1 Nouveau projet

Nous nous connectons d'abord à la " plate-forme Internet des objets Alibaba Cloud Life " et ajoutons un nouveau projet, avec un nom déterminé par nous-mêmes, tel que "haas life test" ici.

Lors de la rédaction de cet article, la plateforme Life IoT a été revue! ! ! Il semble être intégré à la plate-forme Alibaba Cloud IoT.

Sélectionnez l'atelier et entrez dans la gestion des appareils IoT

 

2.2 Nouveau produit

Éclairage d'électricien de sélection de catégorie --- lumière

Le type de nœud est directement connecté à l'appareil, le mode de mise en réseau est wifi et le format de données est le format de données standard ICA.

Après confirmation, il vous invite à ajouter l'appareil. En d'autres termes, vous avez défini votre propre produit, mais vous n'avez pas encore établi une «ombre» dans le cloud pour le produit réel.

2.3 Définition des fonctions

Sélectionnez "Aller au modèle d'objet défini".

La définition de la fonction est de faire en sorte que les «choses» dans le cloud aient la même description de fonction que les vrais produits IoT et de nommer chaque attribut. Par exemple, les «lumières» peuvent avoir des attributs tels que le mode, la luminosité, le type et même la couleur.

Si votre produit a plus d'attributs et de fonctions, vous pouvez personnaliser et ajouter des fonctions correspondantes.

Cette étape n'apporte aucune modification, uniquement à des fins de test.

Ajoutez ensuite l'appareil. Dans le produit, sélectionnez le type d'appareil que vous souhaitez ajouter dans le menu déroulant. Si vous choisissez un appareil, cet appareil possède la définition de fonction mentionnée ci-dessus.

2.4 Paiement

Les «choses» sur chaque plate-forme cloud, tout comme les «choses» dans le monde réel, ont des attributs de valeur, et chaque «chose» nécessite également un certain paiement.

Achetez via l'interface d'achat et payez. Si vous l'utilisez en grande quantité, veuillez participer aux activités de promotion de remise d'entreprise en cours d'Ali.

 

 

2.5 Afficher les «trois éléments» des appareils cloud

Les appareils cloud, c'est-à-dire les «objets», ont un «identifiant» numérique. Ce certificat contient trois informations, à savoir ProductKey, DeviceName et DeviceSecret, tout comme une personne possède une adresse, un nom et un numéro d'identification. Cependant, pour la sécurité des communications, la transmission de données de l'Internet des objets utilise une transmission cryptée, et ce numéro d'identification est crypté.

 

 

Vous pouvez afficher les informations de cette carte d'identité en sélectionnant «Afficher» sur la page de l'appareil.

Vous pouvez voir les 3 paramètres importants suivants, à savoir ProductKey, DeviceName et DeviceSecret.

Après avoir enregistré cette «carte d'identité» sur la plate-forme Alibaba Cloud IoT, seuls les appareils disposant également de cette carte d'identité sont autorisés à y correspondre. Ainsi, dans une certaine mesure, les «choses» mises en place sur la plate-forme Alibaba Cloud IoT sont en fait comme les «ombres» des appareils dans le monde réel dans le cloud.

 

Souvenez-vous de cette "carte d'identité", puis gravez les 3 informations clés à l'intérieur de la carte de développement IoT, puis cette carte de développement correspondra à "l'ombre" de la plateforme Alibaba Cloud IoT.

Alors, comment graver la carte d'identité dans la carte de développement? Veuillez voir l'étape suivante.

 

3. Transférez le programme javascript sur la carte de développement HaaS100

Avant qu'il n'y ait pas de modèle de développement javascript "application légère", il est nécessaire de construire un environnement de compilation et de support plus compliqué.Pour implémenter cette étape apparemment simple, beaucoup de temps et d'expérience sont nécessaires.


Vous pouvez consulter https://blog.csdn.net/youngwah292/article/details/104124314 pour comprendre une certaine connaissance de MQTT et du processus intermédiaire complexe.


Maintenant, tout cela est simple.

Le dernier article a présenté en détail comment utiliser la version en ligne de commande de l'outil amp pour transférer le programme js sur la carte de développement. Vous pouvez vous référer au lien https://blog.csdn.net/youngwah292/article/details/109540717

Cet article ne présente que les étapes de base, par défaut, tout le monde maîtrise l'utilisation de l'outil ampli.

3.1 Téléchargez l'outil d'ampli

Veuillez cliquer sur la police bleue ci-dessous pour télécharger. Ou cliquez pour télécharger à partir du document officiel Alibaba Cloud et décompressez-le dans mon répertoire de documents après le téléchargement. C: \ Users \ Administrator \ amp-win

Alibaba Cloud recommande officiellement les outils de ligne de commande des applications légères

3.2 Connectez le module de port série USB

Connectez les fils comme indiqué dans la figure ci-dessous

Le schéma de connexion physique est le suivant:

Après avoir connecté la carte de développement, le travail de préparation de "l'application légère" est terminé, puis commencez à écrire le programme "application légère"

3.3 Modifiez les fichiers app.js et app.json.

Le code source de «l'application légère» est distribué dans deux fichiers.

App.js et app.json dans le répertoire C: \ Users \ Administrator \ amp-win \ app.

Ce programme doit fournir des fonctions d'attribut de mise en réseau et de rapport, app.js est le fichier source javascript.

Le code du fichier app.js est le suivant

var iot = require('iot');
var network = require('network');

var net = network.openNetWorkClient();
//下面这些就是阿里云生活物联网平台注册的“灯”的“身份证”信息

var productKey = 'a19xxxxxxxx';      /* your productKey */
var deviceName = 'haas-ltv1';      /* your deviceName */
var deviceSecret = 'e22735xxxxxxxxxxxxxxxxxxxxxcc2';  /* your deviceSecret */

var device;

function createDevice() {
        device = iot.device({
        productKey: productKey,
        deviceName: deviceName,
        deviceSecret: deviceSecret,
        region: 'cn-shanghai',
        success: function () {
            console.log('iot: [success] connect');
            onConnect();
        },
        fail: function () {
            console.log('iot: [failed] connect');
        }
    });

    device.on('connect', function () {
        console.log('iot: [success] iot.on(\'connect\')');
    });
    
    /* 网络断开事件 */
    device.on('disconnect', function () {
        console.log('iot: [success] iot.on(\'disconnect\')');
    });
    
    /* 关闭连接事件 */
    device.on('close', function () {
        console.log('iot: [success] iot.on(\'close\')');
    });
    
    /* 发生错误事件 */
    device.on('error', function (err) {
        throw new Error('iot: [failed] iot.on(\'error\') ' + err);
    });
    
    /* 云端设置属性事件 */
    device.on('props', function (payload) {
        console.log('iot: [success] iot.on(\'props\'), payload: ' + JSON.stringify(payload));
    });
    
    /* 云端下发服务事件 */
    device.on('service', function (id, payload) {
        console.log('iot: [success] iot.on(\'service\'), id: ' + id + ', payload: ' + JSON.stringify(payload));
    });
}


var lightSwitch = 0;
function onConnect() {
    /** post properties */
    lightSwitch = 1 - lightSwitch;
    device.postProps({
        payload: {
            LightSwitch: 'lightSwitch'
        },
        success: function () {
            console.log('iot: [success] iot.postProps');
        },
        fail: function () {
            console.log('iot: [failed] iot.postProps');
        }
    });
    /** post events */
    device.postEvent({
        id: 'Error',
        params: {
            ErrorCode: 0
        },
        success: function () {
            console.log('iot: [success] iot.postEvent');

        },
        fail: function () {
            console.log('iot: [failed] iot.postEvent');
        }
    });
}

var status = net.getStatus();
console.log('net status is: ' + status);

if (status == 'connect') {
    createDevice();
} else {
    net.on('connect', function () {
        createDevice();
    });
}

//下面的ssid和password就是你要连接的wifi用户名和密码,手机怎么连上的,你就怎么填
net.connect({
	ssid:'TP-LINK_3XXB',
	password:'zXX000XXX'
});

Notez que vous avez ajouté vos propres informations wifi à la fin du fichier, afin que vous puissiez vous connecter à Internet immédiatement après la gravure.

En haut du fichier, trois paramètres clés sont écrits, qui sont les informations «carte d'identité».

Le fichier app.json est relativement simple, avec seulement quelques phrases.

{
    "version": "1.0.0",
    "io": {},
    "debugLevel": "DEBUG"
}

 

3.4 Compiler le programme

Le logiciel d'ampli est nécessaire pour compiler des programmes "d'application légère". Ce logiciel est appelé via la ligne de commande.

À l'étape 3.1, l'outil amp a été téléchargé et décompressé dans le dossier C: \ Users \ Administrator \ amp-win. L'outil amp est celui sélectionné par la case rouge dans la figure ci-dessous. Il ne peut pas être ouvert directement en double-cliquant, vous avez besoin de cmd pour entrer dans la ligne de commande, puis l'exécuter.

Ouvrez la ligne de commande Windows

Utilisez la commande cd pour entrer dans l'outil amp

 

Vérifiez ensuite le port série, notez qu'il y a deux ports série, sélectionnez celui correspondant au port série USB

Les deux instructions utilisées sont:

La première commande consiste à afficher le numéro de port série actuel

amp seriallist

La deuxième commande consiste à graver avec le numéro de série correspondant au port série USB

amp serialput app com14

Lors de la programmation, vous devez confirmer si le voyant LED clignote par intermittence, sinon, veuillez confirmer si GPIO47 est court-circuité à 3,3 V, s'il est court-circuité, puis appuyez à nouveau sur le bouton de réinitialisation.

Ce n'est que lorsque le voyant LED clignote par intermittence que l'on peut confirmer que le firmware "application lumière" a été exécuté avec succès, de manière à attendre l'arrivée du programme js.

Lorsque l'interface suivante apparaît, la programmation est réussie.

Une fois la programmation réussie, déconnectez la connexion entre GPIO47 et 3.3V, laissez la carte de développement fonctionner normalement, puis appuyez une fois sur le bouton de réinitialisation pour démarrer le programme.

Après cette série d'étapes, le programme est en cours d'exécution, mais comment confirmer qu'il communique avec succès avec la plateforme Alibaba Cloud IoT? Vous devez également vous connecter en arrière-plan pour afficher le journal.

 

4. Afficher le journal de la plate-forme cloud IoT

Récemment, la plate-forme Life Internet of Things a été révisée. Reportez-vous au diagramme ci-dessous pour sélectionner la gestion des appareils Internet of Things.

Sélectionnez le menu de l'appareil, vous pouvez voir que le produit conçu est déjà en ligne.

Vérifiez le journal, vous pouvez voir le message de l'appareil vers le cloud.

Voir les détails, vous pouvez observer les messages envoyés plus en détail.

5. Conclusion

La carte de développement HaaS100 est connectée à Internet via wifi et est développée de manière "application légère", qui peut être plus rapide et plus efficace.

 

Lors de la rédaction de cet article, la plateforme Life IoT a été revue. Il semble être intégré à la plate-forme Internet des objets, l'interface est plus unifiée et plus facile à utiliser.

Il y a aussi des œufs de Pâques, veuillez trouver le temps d'écrire à ce sujet plus tard

 

 

 

 

Je suppose que tu aimes

Origine blog.csdn.net/youngwah292/article/details/109542585
conseillé
Classement