/ / Himbeer-Pi und Android-Telefonkommunikation - Android, Python, Himbeer-Pi

raspberry pi und android telefon kommunikation - android, python, raspberry-pi

Ich möchte Python-Skripte auf Himbeer-Pi ausführen und diesen Vorgang mit meinem Android-Handy steuern. Jetzt kann ich Python-Skripte mit rpi3 von meinem Telefon aus über ssh ausführen. Ich habe 2 Fragen:

  1. Wenn ein Python-Skript auf dem Pi ausgeführt wird, wie kann ich dann das Skript mit meinem Telefon ausführen?

  2. Wie kann ich eine Nachricht an mein Telefon zurückschicken, dass das Skript ausgeführt wurde

Vielen Dank

Antworten:

1 für die Antwort № 1

Der einfachste Weg wäre die Verwendung Flasche. Flask ist eine Python-Bibliothek, die im Wesentlichen eineWebsite-Server für Sie. Dann können Sie mit Flask eine Website erstellen, in der Sie einige Schaltflächen oder Schalter haben. Sie können Schaltflächen Aktionen hinzufügen (dies sind im Wesentlichen HTML-Schaltflächen). Wenn Sie z. B. ein Python-Skript ausführen oder stoppen möchten, können Sie die Aktion der Schaltfläche auf diese Option setzen Dokumentation für mehr.

  1. Was das Ausführen von Befehlen angeht, habe ich einen ähnlichen Beitrag zu Ihrem gefunden Paketüberfluss
  2. Wenn dann die von Ihnen ausgeführte Funktion beendet wird,Sie können einfach zurück zur Startseite umleiten (natürlich vergessen Sie nicht, diese Website zu implementieren. Sie enthält Informationen über die Ausführung von Skripts oder etwas anderes, damit Sie wissen, welche ausgeführt werden. Wenn Sie ein Skript beenden, gelangen Sie durch die Weiterleitung zurück zur Startseite ist kein Zeichen dieses Skripts mehr).

Bedenken Sie, dass Flask wirklich leicht ist, alsoWenn Sie beabsichtigen, Ihr Projekt erheblich zu erweitern, sollten Sie Nginx oder Apache als Back-End-Server für eine Website in Betracht ziehen, da sie leistungsfähiger sind und Raspberry Pi beide problemlos handhaben kann (ich arbeite derzeit mit Nginx auf meinem Computer und wurde zuvor ausgeführt Apache 2). In diesem Fall müssen Sie möglicherweise ein wenig JavaScript oder PHP beherrschen, um Befehle ausführen zu können. Wenn Sie nichts dagegen haben, können Sie sich einlassen Django, ein Pure-Python-Front-End-Webserver, den Sie mit Nginx oder Apache kombinieren. Ich betreibe Nginx + Django für alle dynamischen Inhalte-Websites, die ich habe / entwickle. Auf YouTube gibt es viele Tutorials Dokumentation gehört zu den besten da draußen. Alles sehr ausführlich erklärt (einige Dinge sind zwar nicht, aber die große Mehrheit ist), mit vielen Beispielen.