当前位置:网站首页>Alibaba Cloud Development Board haas510 submission Device Properties
Alibaba Cloud Development Board haas510 submission Device Properties
2022-06-12 13:47:00 【Tms320vc5257h】
Résumé:HaaS510Le Conseil de développement peut utiliser la communication réseau mobile,Alors s'il vous plaîtwifiDépendance du signal.Il soutient égalementJavaScriptLangues,Mise en œuvre d'une opération Cloud très fiable avec des déclarations minimalistes.Après avoir partagé cet article avec vous sur le cloud,Comment soumettre les propriétés de l'appareil à la plateforme IOT.
But de l'expérience:Adoptionhaas510Intervalle5Les secondes signalent les propriétés de commutation de la lampe intelligenteLightSwitch,Chaque fois que je tourne.
Matériel:haas510 (2.0Version),USBPort série
Logiciels:win7 x64,vscode
Table des matières
1.Préparation de l'environnement de développement
2.Enregistrement des périphériques de la plateforme Cloud IOT
6.Lecture étendue:JSON.stringify
1.Préparation de l'environnement de développement
Si vous avez été configuré en fonction de vscodeDehaas-studioEnvironnement de développement, Veuillez sauter cette étape .
Si ce n'est pas le cas,Voir l'article
Alibaba Cloud Development BoardvscodeEnvironnement de développement
https://blog.csdn.net/youngwah292/article/details/120356887?spm=1001.2014.3001.5501
2.Enregistrement des périphériques de la plateforme Cloud IOT
Si l'inscription est terminée , Veuillez sauter cette étape .
Si ce n'est pas le cas,Voir l'article
Alibaba Cloud Development BoardHaaS510Connexion à la plateforme IOT--HaaSÉcriture
https://blog.csdn.net/youngwah292/article/details/120358210?spm=1001.2014.3001.5501
3.Matériel de connexion
Connectez - vous comme indiqué ci - dessous
4.Écrire le Code
Les codes sont les suivants:.Votre attention, s'il vous plaît., L'auteur a également montré le mauvais Code , Pour faciliter l'étude comparative .IntervalÇa veut dire...“Intervalle; (Dans le temps)Écart; Intermittence”. Ici, on fixe l'intervalle 5Secondes.
Tous les5 L'opération second est d'envoyer un message via le port série de débogage , Cette information équivaut à un indicateur ,Dites au développeur, Le programme fonctionne normalement .
Tous les5Secondes,510 Le Conseil de développement soumettra également les propriétés à la plate - forme IOT une fois .Le nom de la propriété estLightSwitch,La valeur est0Ou1.DéclarationslightSwitch = 1 - lightSwitch Ça veut dire qu'il tourne avant chaque présentation .
var iot = require('iot');
var network = require('network');
var net = network.openNetWorkClient();
/* Pour obtenir des renseignements sur les triples d'appareils, veuillez consulter commonSous la table des matièresiotDescription du composant */
var productKey = 'gcXXXXXjX';
var deviceName = 'light001';
var deviceSecret = 'b25XXXXXXXXXXXXXXXXXXXXXXXXXXX6db';
// Construire une instance de connexion IOT
var device;
var lightSwitch = 0;
net.on('connect', function () {
device = iot.device({
productKey: productKey,
deviceName: deviceName,
deviceSecret: deviceSecret,
region: 'cn-shanghai',
success: function () {
console.log('iot: [success] connect');
},
fail: function () {
console.log('iot: [failed] connect');
}
});
})
setInterval(function () {
lightSwitch = 1 - lightSwitch;
console.log('Hello World, time: ' + new Date());
/* Démonstration des erreurs iot.postProps({ payload: {LightSwitch:'0'} })*/
/*Démonstration correcte, Pour envoyer des propriétés ,Il faut l'utiliser.stringifyC'est bon.*/
device.postProps(
JSON.stringify({
LightSwitch: lightSwitch
})
);
}, 5000);
Attention!, On a utilisé un Méthodes. Si vous n'utilisez pas cette méthode , Par exemple, nous utilisons directement payload: {LightSwitch:'0'} Il y aura une erreur de syntaxe .Comme le montre la figure ci - dessous, Cette capture d'écran vient de la connexion à DEBUG UART Programme d'assistant de port série pour .
La façon de corriger cette erreur est aussi simple ,C'est l'appelJSON.stringify. Quel est l'effet de cette méthode ?
C'est la méthode utilisée pour JavaScript Valeur convertie en JSON String.
Utilisez cette méthode, Vous pouvez facilement mettre en œuvre l'escalade des attributs .
5.Effets de fonctionnement
Connectez - vous à la plateforme IOT , Observer l'équipement spécifié (Cet article estlight001) Données du modèle objet pour , Vous pouvez voir que l'attribut a été signalé avec succès .
Ouvrez l'assistant série ,ObservationDEBUG UARTLa sortie de,Vous pouvez voir l'intervalle5 Affichage en secondes hello worldString. En cas d'erreur ,Intervalle5Secondes,Sauf quehelloworld, Il y a d'autres messages d'erreur .
Il est également possible de rafraîchir le modèle objet en temps réel , Pour pouvoir observer “Interrupteur principal”Propriétés,Intervalle5 Ça change une fois par seconde .Expérience réussie.
haas-studio Une procédure d'essai de température plus complète est fournie iot-sensor(LM75 Procédure de détection de la température ). Cette routine offre IIC Code du pilote d'interface .C'est compliqué..Pour les débutants, Plus le Code est simple, plus il est facile à apprendre . Donc cet article donne un exemple simple de l'attribut Flip de transmission de synchronisation .Procédure simple, Ne mettre en évidence que les questions clés .
Les propriétés d'escalade sont une fonctionnalité de base , Est également un élément clé de la connaissance de l'Internet des objets . Après avoir fait un appareil IOT , Être capable de signaler l'état de l'appareil à la plate - forme Cloud Awareness , Est une difficulté dans le développement d'équipements IOT ,Programmation,Souvent faire des erreurs.
Surtout après avoir consulté la documentation d'alicloud , Les élèves qui ont fait des erreurs et qui ne savent pas comment les résoudre , La maîtrise des compétences décrites ici est un travail très nécessaire .
6.Lecture étendue:JSON.stringify
Référence à cette partie6.Lecture étendue:JSON.stringify
JSON.stringify() La méthode est utilisée pour JavaScript Valeur convertie en JSON String.
Sa syntaxe est
JSON.stringify(value, replacer, space)
À CONVERTIR JavaScript Les valeurs sont généralement des objets ou des tableaux . Par exemple, nous utilisons boolDonnées de type0Ou1.
Si replacer Pour la fonction,Et JSON.stringify La fonction sera appelée,Et passe les clés et les valeurs de chaque membre.Utiliser la valeur de retour au lieu de la valeur originale.Si cette fonction renvoie undefined,Exclure les membres.La clé de l'objet racine est une chaîne vide:"".
Si replacer C'est un tableau,Seuls les membres du tableau qui ont des valeurs clés sont convertis..Les membres sont convertis dans le même ordre que les clés dans le tableau.
space Est le texte ajouter un tiret 、Espaces et sauts de ligne,Si space C'est un nombre,Renvoie le texte de la valeur indenté avec le nombre spécifié d'espaces par niveau,Si space Plus grand que 10,Le texte est indenté 10 Espaces.space Vous pouvez également utiliser des non - Nombres,Par exemple::\t.
Voici un exemple pour illustrer JSON.stringify() Utilisation détaillée et effets de fonctionnement de .
var str = {
"name":"Tutoriel débutant", "site":"http://www.runoob.com"}
str_pretty1 = JSON.stringify(str)
document.write( " Il n'y a qu'une seule condition de paramètre :" );
document.write( "<br>" );
document.write("<pre>" + str_pretty1 + "</pre>" );
document.write( "<br>" );
str_pretty2 = JSON.stringify(str, null, 4) //Indenter avec quatre espaces
document.write( " Utilisation des paramètres :" );
document.write( "<br>" );
document.write("<pre>" + str_pretty2 + "</pre>" ); // pre Pour formater la sortie
L'effet de fonctionnement est illustré ci - dessous.
边栏推荐
- 1001:Hello,World
- Overview of embedded system 2- composition and application of embedded system
- Time processing in C language (conversion between string and timestamp)
- Talk about the top 10 classic MySQL errors
- 一种快速创建测试窗口的方法
- Codeforces 1638 D. Big Brush —— BFS
- D1 Nezha Development Board understands the basic startup and loading process
- [semidrive source code analysis] [x9 chip startup process] 26 - LK of R5 safetyos_ INIT_ LEVEL_ Target phase code flow analysis (TP drvier, audio server initialization)
- 618 entered the second half of the period, apple occupied the high-end market, and the domestic mobile phones finally undercut the price competition
- The problem of Joseph in Informatics
猜你喜欢
阿里云开发板HaaS510将串口获取数据发送到物联网平台
Resume NFT platform trustrecruit joined Octopus network as a candidate application chain
Application of binary search -- finding the square root sqrt of a number
Codeforces 1629 F2. Game on sum (hard version) - Yang Hui's triangle, violence, finding rules
FFmpeg 学习指南
Title: Yanghui triangle
Implementing singleton mode of database under QT multithreading
【mysql进阶】mysql索引数据结构的演变(四)
C#DBHelper_ FactoryDB_ GetConn
Paw advanced user guide
随机推荐
Web3.0,「激发创造」的时代
FFmpeg 学习指南
Does jupyternotebook have a Chinese character database. Can you recognize handwritten Chinese in deep learning
Introduction to color coding format
Relevant knowledge points of cocoapods
Byte order data read / write
Implementing pytorch style deep learning framework similartorch with numpy
Codeforces 1629 F2. Game on sum (hard version) - Yang Hui's triangle, violence, finding rules
聊聊MySQL的10大经典错误
618 entered the second half of the period, apple occupied the high-end market, and the domestic mobile phones finally undercut the price competition
Scyther工具形式化分析Woo-Lam协议
D1 Nezha Development Board understands the basic startup and loading process
1003: align output
编译安装基于fastcgi模式的多虚拟主机的wordpress和discuz的LAMP架构
Seeking magic square of order n with C language
Top 10 tips for visual studio code on Google
618进入后半段,苹果占据高端市场,国产手机终于杀价竞争
Ffmpeg Learning Guide
Language skills used in development
1001:Hello,World