Kung ikaw ay isang gumagamit ng smartphone, tiyak na malalaman mo na ang isa sa mga pinakakatulad at sikat na application ng WhatsApp ay Telegram, a napaka-maraming nalalaman messaging client na nagtatanghal ng maraming mga kakaibang kagaya ng posibilidad na magamit nang pareho ang numero ng telepono mula sa iba't ibang mga aparato nang sabay-sabay. Tiyak na salamat sa tampok na ito, ngayon nais kong ipakita sa iyo ang isang maliit na tutorial na kung saan maaari kang magpadala ng mga text message at kahit mga multimedia file sa iyong mga contact mula sa isang Raspberry Pi.
Tulad ng marami o higit na kawili-wili ay ang katunayan na maaari naming mai-configure ang aming Raspberry Pi upang, bago ang isang tiyak na utos na natanggap ng Telegram, maaaring mag-ehersisyo ang aming card karagdagang pagganap, iyon ay, isipin natin na nagpapadala tayo ng salitang «foto»At binibigyan kami nito ng isang imahe ng anumang silid sa bahay,«liwanag»Upang awtomatikong i-on ang anumang ilaw o«buksan»Upang awtomatikong buksan ang pintuan ng garahe.
Tiyak na ang karagdagang pag-andar na ito ay nakakuha ng iyong pansin. Kung gayon, makakakuha kami ng trabaho ngunit hindi bago sabihin sa iyo na kakailanganin namin ang isang Raspberry Pi B o Raspberry Pi B + upang maisakatuparan ang proyekto pati na rin ang isang 8 GB Class 10 microSD card na may pinakabagong bersyon ng Raspbian pre-install.
Kapag mayroon na tayong lahat sa itaas, nagsisimula tayo at mula sa a Pandulo Nagsisimula kami sa pag-update at pangunahing pagsasaayos. Tiyak na maraming mga gumagamit na hindi kailangan ito ngunit mas mabuti nating gawin ang lahat nang sunud-sunod at sa isang mahusay na tulin upang hindi lumaktaw kahit ano. Nagsisimula kami sa pamamagitan ng pagpapatakbo at pag-update ng mga package sa:
sudo apt-get update
sudo apt-get upgrade
Nagpapatuloy kami sa pag-install at pag-update ng maraming mahahalagang aklatan kung saan mahahanap ng system ang lahat ng mga aklatan na kailangan namin
sudo apt-get install libreadline-dev libconfig-dev libssl-dev lua5.2 li-blua5.2-dev libevent-dev make
Paglipat ng imbakan GitHub
git clone --recursive https://github.com/vysheng/td.git && cd tg
./configure
make
Kapag na-install na namin ang lahat, oras na upang i-configure ang lua, isang malakas at mabilis na wika ng pag-script. Napakadali ng syntax, sa aming Terminal isinasagawa namin:
sudo nano /home/pi/tg/action.lua
at idinagdag namin ang sumusunod na nilalaman:
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
Sa itaas, magiging praktikal namin ang lahat ng naka-configure upang, kapag ipinadala namin ang teksto «i-ping»Babalik ito«pong".
Lumipat kami sa direktoryo ng tg
cd /home/pi/tg
Isinasagawa namin ang sumusunod na order
bin/telegram-cli -k tg-server.pub -W -s action.lua
Ngayon na ang oras upang simulan ang pagsubok at isumite ang aming «i-ping»Sa Telegram, kaagad pagkatapos at tulad ng nakikita mo sa imahe ang sagot ay inaasahan namin«pong«. Dapat nating isaalang-alang kung gumagamit kami ng malalaking titik o hindi dahil sensitibo ang system sa paggamit nito.
Kung ang nais namin ay iyon, sa halip na "pong" ang aming Raspberry Pi ay nagbabalik ng isang imahe, sa pagpapaandar kung saan ipinapadala namin ang tugon na kailangan lang namin sabihin sa system na kumuha ng litrato gamit ang isang dati nang naka-install na camera at ipadala ito sa amin.
Tahian: mga instrumento
Nakikita ang mga posibilidad na ito nangyari sa akin na marahil ay masarap na ligtas na makapagpadala ng anumang utos sa aking raspberry (o sa anumang server ng Linux) mula sa telegram at makuha ang output. Kahit na lumikha ng mga alias na utos upang maiwasang magsulat ng labis, pamahalaan ang mga gumagamit na maaaring gawin ang pareho sa parehong makina upang ang sinuman ay hindi maaaring gawin ang nais nila ... atbp
Sinimulan kong gawin ito at ngayon nai-publish ko ang 'Pagkamasunurin'.
Kung may nais manligalig at subukan ito, magpatuloy
https://github.com/GuillermoPena/obedience
Kumusta Guillermo,
Wala akong masyadong oras upang suriin ang lahat ngunit kailangan kong sabihin sa iyo na napakagandang tingnan. Kung mayroon akong oras sa katapusan ng linggo susubukan ko ang lahat upang makita kung paano ito gumagana.
Maraming salamat sa iyong trabaho !!!
Kumusta, mahusay na post, nagustuhan ko ito! Nais ko lamang malaman kung mayroong isang paraan upang patakbuhin ang .lua script nang awtomatiko sa pagsisimula, pagbati!