Raspberry fjärrkontroll med Telegram (1 / 2 steg)
Steg 1: Installation
Installation:
Läs denna handledning, använder vi den här konfigurationen som börjar punkt.
För att avlyssna ett nytt inkommande meddelande skapar vi en fil action.lua
"Lua är en kraftfull, snabb, lätt, inbäddningsbar skriptspråk.
Lua kombinerar enkel processuella syntax med kraftfulla data Beskrivning konstruktioner baserade på associativa arrayer och utökningsbar semantik. Lua dynamiskt skrivs, körs genom att tolka bytecode för en register-baserad virtuell dator och har automatisk minneshantering med inkrementell skräpsamling, vilket gör den idealisk för konfiguration, scripting och rapid prototyping." Från http://www.lua.org.
sudo nano /home/pi/tg/action.lua
med detta innehåll
funktion on_msg_receive (msg)
om msg.out sedan
returnera
slutet
om (msg.text=='ping') sedan
send_msg (msg.from.print_name, "pong", ok_cb, falskt)
slutet
slutet
funktion on_our_id (id)
slutet
funktion on_secret_chat_created (peer)
slutet
funktion on_user_update (användare)
slutet
funktion on_chat_update (användare)
slutet
funktion on_get_difference_end)
slutet
funktion on_binlog_replay_end)
slutet
Spara och avsluta, när inkommande SMS är "ping", Telegram svar oss med ett textmeddelande som innehåller "pong".
flytta i tg
CD /home/pi/tg
Skriv sedan
bin/telegram-cli - k tg-server.pub - W -s action.lua
Prova att skicka ett meddelande, om allt går väl, Telegram svar endast på "ping" och inte "PING", bör vi se något sånt här
OK, låt oss göra något mer intressant.
Installera hallon kamera, se denna tutorial, sedan skapa en ny mapp där vi kommer att spara de tagna fotona.
sudo mkdir /home/pi/camera
skapa en ny fil camera.sh
sudo nano /home/pi/camera/camera.sh
med detta innehåll
#! / bin/bash
raspistill -w 800 - h 600 -o /home/pi/camera/photo.jpg
Spara och avsluta, ge det utförandet behörigheter
sudo chmod -R 0655 /home/pi/camera/camera.sh
Redigera action.lua
sudo nano /home/pi/tg/action.lua
Lägg till denna rader i funktionen on_msg_receive
om (msg.text=='photo') sedan
OS.Execute('/Home/PI/Camera/Camera.sh')
send_photo (msg.from.print_name, ' / home/pi/camera/photo.jpg', ok_cb, falsk)
slutet