当前位置:网站首页>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 sortieL'effet de fonctionnement est illustré ci - dessous.
边栏推荐
- D1 哪吒开发板 了解基本的启动加载流程
- Encryptor and client authenticate with each other
- Use of awlive structures
- [semidrive source code analysis] [x9 chip startup process] 25 - Introduction to mailbox inter core communication mechanism (code analysis) rpmsg-ipcc RTOS & QNX
- Convert the string to hexadecimal string and display it
- JSP jump problem, unable to display database data, and unable to jump
- Language skills used in development
- Install RPM package offline using yum
- Symbolic constant, const qualifier
- 播放器屏幕方向方案
猜你喜欢
Introduction to color coding format
颜色编码格式介绍

编译安装基于fastcgi模式的多虚拟主机的wordpress和discuz的LAMP架构
FFmpeg 学习指南

Understanding recursion

Tensorrt, onnx to tensorrt in mmclas

Script import CDN link prompt net:: err_ FILE_ NOT_ Found problem

Realization of Joseph Ring with one-way ring linked list

Implementing pytorch style deep learning framework similartorch with numpy

Automatic Generation of Visual-Textual Presentation Layout
随机推荐
C language [23] classic interview questions [2]
高通平台开发系列讲解(协议篇)QMI简单介绍及使用方法
Codeforces 1638 B. odd swap sort - tree array, no, simple thinking
Codeforces 1638 A. reverse - simple thinking
Codeforces 1629 A. download more RAM - simple greed
Go zero micro Service Practice Series (II. Service splitting)
Pytorch to onnx, onnxruntime reasoning in mmclas
jupyternotebook有汉字数据库吗。在深度学习中可以识别手写中文吗
2066: [example 2.3] buying books
2064: [example 2.1] exchange value
Cocoapods的相关知识点
通过loganalyzer展示数据库中的日志
Behind the unsealing of Shanghai, this group of developers "cloud gathering" built an AI anti epidemic robot
TCP的“非”可靠性
Top 10 tips for visual studio code on Google
static 和 extern 关键字详解
章鱼网络进展月报 | 2022.5.1-5.31
Ffmpeg Learning Guide
M1 pod install pod lint failure solution
Informatics Olympiad all in one 1000: introductory test questions