Wenn Sie ein Smartphone-Benutzer sind, werden Sie sicherlich wissen, dass eine der ähnlichsten und bekanntesten Anwendungen von WhatsApp Telegram ist, a Sehr vielseitiger Messaging-Client Dies weist mehrere Besonderheiten auf, beispielsweise die Möglichkeit, dieselbe Telefonnummer von verschiedenen Geräten gleichzeitig verwenden zu können. Genau dank dieser Funktion möchte ich Ihnen heute ein kleines Tutorial vorstellen, mit dem Sie von einem Raspberry Pi aus Textnachrichten und sogar Multimediadateien an Ihre Kontakte senden können.
Genauso oder interessanter ist die Tatsache, dass wir unseren Raspberry Pi so konfigurieren können, dass unsere Karte vor einem bestimmten Befehl, der von Telegram empfangen wird, einige Aufgaben ausführen kann zusätzliche LeistungStellen wir uns vor, wir senden das Wort «Fotos»Und das gibt uns ein Bild von jedem Raum im Haus«Licht»Zum automatischen Einschalten eines Lichts oder«zu öffnen»Zum automatischen Öffnen des Garagentors.
Diese zusätzliche Funktionalität hat sicherlich Ihre Aufmerksamkeit erregt. In diesem Fall machen wir uns an die Arbeit, aber nicht bevor wir Ihnen mitteilen, dass wir für die Durchführung des Projekts einen Raspberry Pi B oder Raspberry Pi B + sowie eine 8-GB-Klasse-10-microSD-Karte mit dem benötigen neueste Version von Raspbian vorinstalliert.
Sobald wir alle oben genannten haben, beginnen wir und von einem Terminal Wir beginnen mit dem Update und der Grundkonfiguration. Sicherlich wird es viele Benutzer geben, die dies nicht benötigen, aber wir tun alles besser Schritt für Schritt und in einem guten Tempo, um nichts zu überspringen. Wir beginnen mit dem Ausführen und Aktualisieren der Pakete mit:
sudo apt-get update
sudo apt-get upgrade
Wir fahren mit der Installation und Aktualisierung mehrerer wichtiger Bibliotheken fort, in denen das System alle benötigten Bibliotheken findet
sudo apt-get install libreadline-dev libconfig-dev libssl-dev lua5.2 li-blua5.2-dev libevent-dev make
Verschiebung des Repositorys GitHub
git clone --recursive https://github.com/vysheng/td.git && cd tg
./configure
make
Sobald wir alles installiert haben, ist es Zeit, lua zu konfigurieren, eine leistungsstarke und schnelle Skriptsprache. Die Syntax ist sehr einfach, in unserem Terminal führen wir Folgendes aus:
sudo nano /home/pi/tg/action.lua
und wir fügen den folgenden Inhalt hinzu:
function on_msg_receive (msg) if msg.out then return end if (msg.text=='ping') then send_msg (msg.from.print_name, 'pong', ok_cb, false) end end function on_our_id (id) end function on_secret_chat_created (peer) end function on_user_update (user) end function on_chat_update (user) end function on_get_difference_end () end function on_binlog_replay_end () end
Mit dem oben genannten hätten wir praktisch alles so konfiguriert, dass, wenn wir den Text senden «Klingeln»Dies wird zurückkehren«pong«.
Wir wechseln in das tg-Verzeichnis
cd /home/pi/tg
Wir führen die folgende Bestellung aus
bin/telegram-cli -k tg-server.pub -W -s action.lua
Jetzt ist es an der Zeit, mit dem Testen zu beginnen und unsere «einzureichenKlingeln»Zum Telegramm, unmittelbar danach und wie Sie auf dem Bild sehen können, ist die Antwort unsere Erwartung«pong«. Wir müssen berücksichtigen, ob wir Großbuchstaben verwenden oder nicht, da das System für seine Verwendung empfindlich ist.
Wenn wir wollen, dass unser Raspberry Pi anstelle von "Pong" ein Bild zurückgibt, in der Funktion, in der wir die Antwort senden, müssten wir nur Bitten Sie das System, ein Foto aufzunehmen Verwenden Sie eine zuvor installierte Kamera und senden Sie sie an uns.
Link: instructables
Als ich die Möglichkeiten dafür sah, kam mir der Gedanke, dass es vielleicht schön wäre, einen Befehl sicher per Telegramm an meine Himbeere (oder an einen Linux-Server) senden zu können und die Ausgabe zu erhalten. Erstellen Sie sogar Befehls-Aliase, um zu vermeiden, dass Sie zu viel eingeben müssen, und verwalten Sie Benutzer, die dasselbe auf demselben Computer tun können, damit jeder nicht tun kann, was er will ... usw.
Ich habe damit begonnen und heute habe ich 'Obedience' veröffentlicht.
Wenn jemand herumspielen und es versuchen möchte, fahren Sie fort
https://github.com/GuillermoPena/obedience
Hallo Guillermo,
Ich hatte nicht viel Zeit, alles zu überprüfen, aber ich muss Ihnen sagen, dass es sehr gut aussieht. Wenn ich dieses Wochenende Zeit habe, werde ich alles versuchen, um zu sehen, wie es funktioniert.
Vielen Dank für Ihre Arbeit !!!
Hallo, exzellenter Beitrag, ich habe es geliebt! Ich möchte nur wissen, ob es eine Möglichkeit gibt, das .lua-Skript beim Start automatisch auszuführen, Grüße!