2017-09-06 3 views
-1

Je veux exécuter des scripts python sur Raspberry Pi et contrôler ce processus avec mon téléphone Android. Maintenant, je peux lancer des scripts python sur rpi3 depuis mon téléphone via ssh. J'ai 2 questions:framboise pi et communication téléphonique android

  1. Si un script python sur le pi s'exécute comment pourrais-je arrêter d'exécuter le script avec mon téléphone? Comment puis-je renvoyer un message à mon téléphone indiquant que le script est en cours d'exécution? Comment?

Merci

+0

contrôlent seulement les scripts via un site de flacon en cours d'exécution sur le pi de framboise ... puis juste aller sur le site sur votre téléphone –

Répondre

1

La meilleure façon serait d'utiliser Flask. Flask est une bibliothèque Python qui exécute un serveur de site Web pour vous. Ensuite, vous pouvez créer un site Web avec Flask dans lequel vous avez des boutons ou des commutateurs. Vous pouvez ajouter des actions aux boutons (ce sont essentiellement des boutons HTML). Donc, si vous voulez par exemple exécuter un script python ou l'arrêter, vous pouvez simplement définir l'action du bouton. Je vous conseille de lire documentation pour plus d'informations.

  1. Quant à la façon d'exécuter des commandes, je vous ai trouvé poste similaire à la vôtre sur Stack Overflow
  2. Ensuite, lorsque la fonction exécutée se termine, vous pouvez simplement rediriger vers la page d'accueil (bien sûr, ne pas oublier de mettre en œuvre cette le site Web inclura des données sur l'exécution des scripts ou quelque chose qui vous permettra de savoir lequel est en cours d'exécution et quand vous en supprimerez un, la redirection vous ramènera à la page d'accueil et il n'y aura plus aucun signe de ce script).

esprit maintenant que Flask est vraiment léger, donc si vous prévoyez d'être l'extension de votre projet de manière significative, vous voudrez peut-être envisager d'utiliser Nginx ou Apache comme un site Web serveur back-end, car ils sont plus centrales et framboises Pi peut gérer les deux facilement (je cours actuellement Nginx sur le mien, fonctionnait auparavant avec Apache 2). Dans ce cas, vous devrez peut-être connaître un peu de JavaScript ou de PHP pour pouvoir exécuter des commandes ou si cela ne vous dérange pas d'apprendre, vous pouvez vous lancer dans Django, un serveur Web frontal python que vous combinez avec Nginx ou Apache. Je cours Nginx + Django pour tous les sites à contenu dynamique que j'ai/développe. Il ya beaucoup de tutoriels sur YouTube snd documentation est parmi les meilleurs là-bas. Tout est expliqué dans les moindres détails (certaines choses ne le sont pas, mais la grande majorité est) avec beaucoup d'exemples.

+0

Et si quelque chose de plus vaste est django nécessaire pourrait être un bon choix - combiné avec apache ou nginx, comme vous avez dit ou en utilisant le serveur autonome. – Ch4t4r

+0

En effet, je cours django moi-même pour tous les sites Web dynamiques – campovski

+0

Merci à tous pour les réponses rapides! –