Étape 1: Matériel et logiciel liste (sans raison)
Intel Edison – le concours utilise ce matériel et qui est donc ce que j’utilise. En réalité, vous pourriez faire cela avec d’autres plates-formes, mais chacun d’eux manque quelque chose. Le Raspberry PI en particulier n’a pas embarqué ADC et certains diront que le HDMI et le traitement vidéo morceaux de celui-ci ne sont pas nécessaires pour un projet comme celui-ci.
Intel Edison Arduino ou autre carte de dérivation – The Edison n’est pas utile si vous ne pouvez facilement alimenter ou arriver à ses chevilles.
Un câble usb – pour initial mis en place et A d’alimentation électrique – en option, vous pouvez alimenter l’Edison avec un câble usb si nécessaire
Un capteur – encore une fois en option, vous pouvez utiliser quelque morceau numérique produisant du code que vous souhaitez. Je vais inclure des exemples des deux. L’un sera un capteur d’alcool et l’autre sera un service de mémoire qui signale la mémoire libre.
Python -spécifiquement 2.x – j’ai va attraper quelques critiques pour ce faire, je sais. J’ai quelques connaissances de Python et je n’ai aucune connaissance de javascript. Exécuter ce que vous savez, à droite. J’ai avait initialement envisagé d’utiliser node.js, mais n’a pas pu facilement trouver un moyen pour qu’il puisse gérer les requêtes restful jsonp. J’ai aussi essayé d’utiliser node.js + express, mais l’exigence de monogodb tué cette idée. Mongo, selon quelques recherches ne compiler (ou compiler facilement) pour la plateforme d’Edison.
Flacon – un cadre de web de Python. Cela le rend jugiez configuration web réponses aux requêtes de données dans une sorte de Rest/jsonp de passage (vous n’avez pas besoin de vraiment comprendre quel repos ou JSONP est à ce stade. Donc, ne mettre en pause pour le regarder jusqu'à ce que plus tard si mon explication n’est pas assez détaillé. Sachez simplement que ce type de présentation des données est ce dont a besoin le tableau de bord. En fait, vous pourriez sauter la partie tableau de bord de ce tutoriel et envoyer les données à d’autres choses que comme données dans ce format, dont beaucoup sont facilitateurs de l’ido, enregistreurs de données, etc..). Remarque : j’avais essayé à un moment donné vider juste les données dans un fichier, qui est la mauvaise façon de faire les choses.
Franc-bord – un tableau de bord libres (javascript basé) page qui est facile à configurer pour l’utilisateur final (il ne nécessite aucun programmation). Franc-bord emporté parce qu’il est simple d’utilisation, ne nécessite aucune base de données principale et a des exigences très simples hébergement. Tout ce que vous avez à faire est dirigez-la vers une source de données jsonp et puis sélectionnez les options pour créer un tableau de bord.
Psutils – une bibliothèque python qui permet d’obtenir des informations d’hôte comme processus, état du réseau, connexions réseau, utilisation de l’UC disponibles, mémoire, etc..
mraa/upm – mraa est une bibliothèque c ++ fournie par Intel pour aider résumé le processus d’obtention de données provenant de capteurs branchés sur les broches GPIO de l’Edison (et ça marche avec quelques autres conseils aussi bien, comme le Raspberry PI). MRAA vous permet d’obtenir des données analogiques, pwm, uart, i2c, spi, etc.. En outre le code a été écrit pour une couche supplémentaire d’abstraction au-dessus de celui-ci pour une longue liste de capteurs populaires, rendant encore plus facile d’obtenir des données. (Pour ceux qui s’interrogent j’ai lu quelque part que mraa effectivement ne se tient pas pour rien.) UPM - est synonyme modules et des paquets utiles - un code pré-faites pour capteurs communs, des moteurs, des actionneurs, etc. qui fonctionne avec mraa. Cela vous permet par exemple, d’obtenir une température en degrés Celsius vs un tension nombre converti en une étape numérique que vous avez à comprendre.