Table des matières:

Syndiquer les données de vos appareils intégrés : 10 étapes
Syndiquer les données de vos appareils intégrés : 10 étapes

Vidéo: Syndiquer les données de vos appareils intégrés : 10 étapes

Vidéo: Syndiquer les données de vos appareils intégrés : 10 étapes
Vidéo: Google vous ESPIONNE ! Voici comment supprimer vos données personnelles 2024, Novembre
Anonim
Syndiquer les données de vos appareils intégrés
Syndiquer les données de vos appareils intégrés

Cette instructable vous montrera comment extraire les données d'un enregistreur de température USB et les syndiquer sur le Web à l'aide de syndicit.com. Une fois vos données enregistrées sur syndicit.com, vous pouvez les partager sur le Web sous forme de feuille de calcul, de flux Google Earth en direct, de flux RSS, etc. Enregistreur de température USB: https://www.instructables.com/id/EV9KA88GBMEQZJJOR5/You pouvez toujours participer si vous n'avez pas votre propre flux de données. Vous pouvez mélanger et assortir les flux existants pour créer votre propre flux personnalisé. Taguez des trucs comme instructables.com et profitez de toute la bonté ajaxy web2.0.

Étape 1: choses dont vous aurez besoin

Choses dont vous aurez besoin
Choses dont vous aurez besoin

Source de données: un enregistreur de température USB sera utilisé dans cette démonstration, mais n'importe quelle source de données peut être utilisée. Des informations sur l'enregistreur de température USB sont disponibles ici: https://www.instructables.com/id/EV9KA88GBMEQZJJOR5/SyndicitGATE: SyndicitGATE est un programme Visual Basic très simple (Windows) avec 2 fonctions. Il inclut la fonctionnalité du programme exemple inclus avec l'enregistreur de température USB: il utilise MSCOM32. OCX pour envoyer une demande de données via le port USB. La réponse (une mesure de température dans ce cas) est mise dans une requête HTTP POST et envoyée à syndicit.com en utilisant mswinsock. OCX. (Vous aurez besoin de ces deux fichiers Windows communs pour que syndicitGATE fonctionne. Vous devriez déjà les avoir, sinon, consultez Google.) La source et l'exécutable compilé sont inclus dans l'archive du projet. *** Remarque: trialexsays: vous mentionnez que vous avez besoin le fichier "MSCOM32. OCX" - je pense que cela devrait se lire "MSCOMM32. OCX". J'avais aussi besoin d'aller chercher le fichier "COMDLG32. OCX"*****Compte Syndicit.com: Aller sur syndicit.com et créer un compte. Ceci est mon site expérimental pour la syndication de données de périphériques embarqués. Utilisation gratuite, bien que vous deviez accepter que toutes les données que vous syndiriez soient placées dans le domaine public.

Étape 2: Créer un nouveau flux sur Syndicit.com

Créer un nouveau fil sur Syndicit.com
Créer un nouveau fil sur Syndicit.com

Connectez-vous sur https://www.syndicit.com/account/loginCliquez sur « Nouveau flux » dans le menu du haut. Saisissez un nom pour votre flux. Syndicit créera un nom de chemin unique basé sur votre nom descriptif. (Il utilise jusqu'aux 3 premiers mots ou 20 caractères, puis ajoute _## à la fin jusqu'à ce qu'un nom de flux unique soit créé). L'exemple de nom est 'test device', ce qui donne le chemin unique 'test_device'.

Étape 3: Saisissez les détails de votre flux

Saisissez les détails de votre flux
Saisissez les détails de votre flux

Après avoir nommé le flux, vous serez redirigé vers une page où vous pourrez entrer des détails et ajouter des variables.

Cliquez sur « Modifier » pour saisir les informations décrivant votre flux. Vous aurez besoin de deux informations de cette page pour commencer. Tout d'abord, notez le chemin de l'appareil dans votre navigateur (dans ce cas, 'test_device'). Deuxièmement, définissez un mot de passe sauvegardé dans la section d'administration. Le chemin de l'appareil ("test_device") et le mot de passe du backend ("testpassword" dans l'exemple) sont nécessaires pour accéder au backend (enregistrer les données). Pour plus de sécurité, vous pouvez verrouiller le backend à une adresse IP. Cliquez sur « aide » pour plus de détails si quelque chose n'est pas clair.

Étape 4: ajouter des variables

Ajouter des variables
Ajouter des variables

Ensuite, nous ajoutons quelques variables au flux. L'enregistreur de température mesure les températures intérieures/extérieures, nous avons donc besoin de deux variables.

Cliquez sur « + ajouter une variable ». Saisissez un nom descriptif pour la nouvelle variable. Un chemin unique sera créé en utilisant la même technique décrite précédemment. Dans l'exemple, j'ai créé 2 variables nommées "température intérieure" et "température extérieure".

Étape 5: Configurer les variables

Configurer les variables
Configurer les variables

Cliquez sur le lien « détails » à côté de vos variables nouvellement créées. Sur cette page, vous pouvez saisir des détails sur les variables individuelles.

Étant donné que les données sont une mesure de température, le type de variable est défini sur « nombre » et les unités sur « degrés ». Notez les noms de chemins uniques donnés à vos variables. Ceux-ci seront utilisés comme noms de variables lors de l'insertion de données dans le backend. Dans l'exemple, les chemins sont ‘indoor_temperature’ et ‘outdoor_temperature’.

Étape 6: Configurer SyndicitGATE

Configurer SyndicitGATE
Configurer SyndicitGATE

SyndicitGATE est un programme VB simple qui montre comment s'interfacer avec le backend syndicit.com. La source et l'EXE compilé sont inclus dans l'archive du projet. Ouvrez syndicitGATE. Saisissez les informations suivantes dans la zone « paramètres de connexion syndicit.com »: à votre flux (test_device)Mot de passe du flux: le mot de passe que vous avez attribué à votre flux (testpassword)Configurez votre périphérique série ou USB sous « paramètres du périphérique ». Des détails de configuration supplémentaires sont disponibles dans le menu d'aide.

Étape 7: Configurer les variables dans SyndicitGATE

Configurer les variables dans SyndicitGATE
Configurer les variables dans SyndicitGATE

Cliquez sur « configurer les variables » et une nouvelle fenêtre s'ouvrira.

Saisissez les chemins uniques attribués à vos variables DANS L'ORDRE DE SORTIE DE L'APPAREIL. L'enregistreur de température USB émet la température intérieure suivie de la température extérieure, elles sont saisies dans cet ordre. Cliquez sur « Utiliser » à côté de la ou des variables attendues de l'appareil, puis cliquez sur « OK ».

Étape 8: Démarrez la connexion aux données

Démarrer les données de connexion
Démarrer les données de connexion

Si vous souhaitez tester votre connexion au backend syndicit.com, cliquez sur « tester » La fenêtre de débogage s'ouvrira et vous devriez voir une réponse « *****connexion réussie***** » du backend.

Cliquez sur « Démarrer » pour commencer à enregistrer les données. Si la fenêtre de débogage est ouverte, la boîte de dialogue de communication entre syndicitGATE, syndicit.com et votre appareil s'affichera.

Étape 9: En profondeur: Que fait exactement SyndicitGATE ?

En profondeur: que fait exactement SyndicitGATE ?
En profondeur: que fait exactement SyndicitGATE ?

SyndicitGATE est un simple programme Visual Basic qui crée un HTTP POST et l'envoie via winsock32.dll. En mode débogage, vous pouvez voir exactement à quoi ressemble la publication HTTP. Les détails sur le backend de syndicit.com suivent. L'adresse du backend est https://www.syndicit.com/backend. Pour accéder à la base de données, vous devez avoir votre nom d'utilisateur syndicit.com, un nom de flux, un mot de passe de flux et une ou plusieurs variables configurées pour le flux. Les données peuvent être ajoutées à l'aide de HTTP GET et HTTP POST. Le nom d'utilisateur, le chemin du flux et le mot de passe du flux sont requis pour se connecter au backend. Ceux-ci doivent être envoyés en tant que variables nommées 'user', 'feed' et 'feedpassword' respectivement. ian).'feed' - le chemin attribué à votre appareil (feed=test_device)'feedpassword' - le mot de passe que vous avez donné à votre flux sur la page de configuration (par exemple feedpassword=testpassword) si le flux a deux variables situées aux chemins suivants: stream/ian/test_device/outdoor_temperaturestream/ian/test_device/indoor_temperatureles valeurs de données sont insérées en utilisant le chemin d'accès comme nom de variable:outdoor_temperature=24.5indoor_temperature=23.2GET est la méthode la plus simple pour faire une insertion, mais très peu sûre. Ajoutez simplement les variables requises à l'adresse du site Web. Pour insérer les valeurs dans l'exemple avec le mot de passe 'testpassword', nous procédons comme suit:https://www.syndicit.com/backend/?user=ian&feed=test_device&feedpassword=testpassword&outdoor_temperature=24.5&indoor_temperature=23.2POST est plus sécurisé mais plus compliqué. Pour soumettre des données par la méthode POST, vous devez émuler l'action d'appuyer sur le bouton de soumission sur une page HTML. Les variables peuvent être envoyées par BOTH POST et GET ensemble. Les variables publiées remplacent TOUJOURS les variables GET. J'ai 2 variables dans un flux, dois-je soumettre les deux à chaque fois ? Non, les variables que vous envoyez au backend sont enregistrées indépendamment de toute autre variable que l'appareil peut avoir. Quel est le résultat du backend codes signifient ? Le backend renvoie des codes de résultats à caractère unique. Voici ce qu'ils signifient: 0 - utilisateur, flux ou mot de passe de flux non défini.1 - utilisateur, flux, mot de passe de flux ou adresse IP (si le verrouillage est activé) incorrect2 - N/A3 - authentification réussie, variables enregistrées.

Étape 10: Vérifiez votre flux de données

Consultez votre flux de données
Consultez votre flux de données
Consultez votre flux de données
Consultez votre flux de données

Il est maintenant temps d'inspecter les résultats.

Accédez à la page des variables. (/test_device/indoor_temperature) Cliquez sur les différents flux pour syndiquer vos données dans divers formats: tableaux html, feuilles de calcul, RSS, Google Earth, etc. Incluez les graphiques et les flux sur votre propre site Web.

Conseillé: