Étape 4: Etape 4: logiciel de travail
Étant donné que le code du logiciel est un peu complex, je vais vous montrer le point de la technologie majeure dans cette partie, j’ai exécuter un serveur web sur Beaglebone vert sans fil pour gérer les Modules Grove, afficher les valeurs de capteur de Grove et à l’aide d’un bosquet – vraiment à contrôler une lampe de table ou autre chose.
Step1:Install ballon que j’ai utiliser un framework web de fiole pour cette APP, fiole est un léger que Python web cadre basé sur Werkzeug, 2 Jinja et bonnes intentions. Vous pouvez l’installer en exécutant après une commande. PIP installer fiole Etape 2: installer fiole-Socketio fiole-SocketIO donne un accès applications fiole à faible latence communication bidirectionnelle entre les clients et le serveur. L’application côté client peut utiliser des bibliothèques clients officiels SocketIO Javascript, C, Java et Swift, ou n’importe quel client compatible pour établir une connexion permanente au serveur. Dans ce projet, nous avons besoin de fiole-socketio afin que le serveur peut mettre à jour les données du capteur vers le client ainsi que le client peut demander au serveur pour ouvrir ou fermer le bosquet – relais. Installez-le en commande suivante. PIP installer ballon-socketio
Etape 3: Gevent installer le package de fiole-socketio s’appuie sur des services asynchrones, dans ce projet, je sélectionne gevent. gevent est le cadre utilisé dans les versions précédentes de cette extension. Le transport longue interrogation est entièrement pris en charge. Pour ajouter le support pour WebSocket, le paquet gevent-websocket doit être installé aussi bien. L’utilisation de gevent et gevent-websocket est une option performant. Installez-le en commande suivante. Cette étape peut vous prend environ 10 minutes de pip installer gevent Etape 4: Télécharger le code maintenant, nous ont déjà installer les exigences, téléchargez le code depuis github. git clone https://github.com/Lee-Kevin/19.HomeControlCenterBBGW Etape 5: exécuter le code Navigate pour les projet répertoire 19.HomeControlCenterBBGW/Code et lancez la démo code python runserver.py