Raspberry Pi oduvijek je bio zabavan i lako se gradio projekt. Njegova moćna ARM arhitektura i operativni sustav zasnovan na Linuxu otvorenog koda su nam u velikoj mjeri u pomoći u uspostavljanju naših projekata na mreži u kratkom vremenu. U ovom uputstvu naučit ćemo još jedan zanimljiv način dijeljenja podataka (datoteka / fotografija / videozapisa / zvuka / teksta) između Raspberry Pi i našeg Mobitela putem popularne aplikacije za chat pod nazivom Telegram.
Za one koji su tek upoznali Telegram, riječ je o aplikaciji temeljenoj na chatu koja je dostupna u trgovini play za Android (također dostupna za Iphone i Windows) koja je vrlo slična Whatsappu. Ima više od 100 milijuna preuzimanja (kao 5-10-2017) na play storeu, a ljudi tvrde da je brži i funkcionalniji od Whatsappa (prekriženih prstiju). Jedna posebna značajka ove aplikacije je da podržavaju botove. To znači da ovu aplikaciju za pametni telefon ne mogu koristiti samo ljudi već i strojevi. U našem slučaju stroj će biti Raspberry Pi. Jednom kad obučite Raspberry Pi kako se ponašati kao bot, bilo tko (ako to učinite javnim) može čavrljati s vašim Raspberry Pi-om poput čavrljanja s bilo kojom normalnom osobom, pa čak i dijeliti dokumente Photos Photos i audio datoteke. Možete ga i istrenirati da bude vaš osobni asistent, zvuči cool, zar ne? Naučimo kako izgraditiRaspberry pi brzojavni bot.
Potrebni materijali:
- Bilo koji Raspberry Pi spojen na Internet
- Mobilni telefon koji pokreće aplikaciju Telegram.
U ovom projektu nema puno hardvera, pa se opustite na stolici s Pi-jem i slijedite korake u nastavku. Ako ste novi u Raspberry Pi, slijedite naš članak o uvodu Raspberry Pi i ostale upute za Raspberry Pi.

Korak 1: Instaliranje Telegrama na vaš mobitel
Prvi korak bio bi instaliranje Telegrama na vaš mobitel. Telegram je dostupan za Android, IOS, pa čak i za Windows platformu, pa samo preuzmite svoju aplikaciju Telegram. Kao i kod svih aplikacija, za početak korištenja Telegrama vodit će se mali postupak prijave, nastavite s njim dok ne dođete na početni zaslon.
Korak 2: Razgovarajte s ocem botom
Sljedeći korak bio bi traženje od oca Bota da nam stvori novog Bota. U gornjem desnom kutu početnog zaslona nalazit će se ikona za pretraživanje, kliknite je za traženje imena "botfather". Botfather je sam Bot, vodit će vas da stvorite novog bota za vas. Kliknite na start i odaberite / newbot kao što je prikazano na donjoj slici. Sada će bot tražiti nekoliko detalja poput imena vašeg bota i korisničkog imena bota. Ispunite te detalje i sjetite se korisničkog imena jer će nam trebati u budućnosti.

Korak 3: Dobivanje vašeg tokena za pristup
Bota sam imenovao kao circuitdigest, a korisničko ime kao circuitdigestBot. Nakon ovog postupka botfather će vam dati žeton za pristup. To je poput lozinke za vašeg bota, ljudi mogu kontrolirati program vašeg bota pomoću ovog token ključa. Stoga ga čuvajte i ne dijelite ni s kim. Nakon što primite ovaj token ključ, vrijeme je da prijeđete na Raspberry Pi.

Korak 4: Telepot za instaliranje Telegrama na Raspberry Pi
Korištenje Telegram Bota u Raspberry Pi omogućeno je paketom python nazvanim Telepot. Moramo instalirati ovaj paket na Raspberry Pi pomoću sljedećih naredbi na Lx terminalu
sudo apt-get instalacija python-pip sudo pip instalacija telepota
Nakon što se Telepot uveze u Raspberry, ovaj paket možemo koristiti u našem python programu za komunikaciju s našim Telegram Botom.
Korak 5: Programiranje vašeg Raspberry Pi
Bot koji smo upravo stvorili na Telegramu je poput bebe, ne može sam ništa učiniti ako ga ne naučimo što i kako raditi. Ovo se učenje može izvoditi putem Raspberry Pi i Python skripte. U ovom uputstvu programirao sam bota da izvrši neke osnovne radnje poput slanja poruke, fotografije, zvuka i dokumenta. Dakle, kada izgovorite određenu naredbu, ona će odgovoriti određenom radnjom, naredba i radnja su navedeni u donjoj tablici
|
Naredba iz Telegrama |
Odgovor Raspberry Pi |
|
/bok |
Odgovara nizom „Bok! CircuitDigest ” |
|
/vrijeme |
Odgovara s trenutnim vremenom |
|
/logo |
Odgovori sa slikom (logotip CircuitDigest) |
|
/datoteka |
Odgovara s datotekom (koja sadrži trenutni program) |
|
/ audio |
Odgovori s demo audio datotekom |
Kompletan program da bi gore navedene mjere se daje na dnu ove stranice. Ali odmah ispod, objasnio sam važne isječke u programu kako bih vam pomogao razumjeti kako program radi.
Prvi korak je uvoz svih knjižnica, ovdje će nam očito trebati knjižnica za teleport za upotrebu bola Telegram. Također koristimo biblioteku vremena, timedate za čitanje trenutnog vremena za Raspberry pi. Tada kreiramo objekt u kojem je vrijednost pohranjena.
vrijeme uvoza, datum i vrijeme uvoz telepot s telepot.loop uvoz MessageLoop sada = datetime.datetime.now ()
Sljedeći je korak stvaranje funkcije za poduzimanje radnji na temelju dolaznih naredbi iz aplikacije Telegram na mobitelu. Ovdje je naziv funkcije akcija. U ovoj funkciji bot oživljava. Naš bot ne može započeti razgovor sam, može odgovoriti samo ako nešto pitamo. Dakle, svaki put kad nešto pitamo bit će ID chata. Ovaj ID chata nešto je slično adresi, samo pomoću ovog ID-a chata bot nam može odgovoriti. Dakle, prvi je korak pročitati ID chata i poruku koju nam pokušava reći. Primljenu poruku također ispisujemo u svrhu uklanjanja pogrešaka.
def action (msg): chat_id = msg command = msg print 'Primljeno:% s'% naredba
Dalje unutar funkcije uspoređujemo ovu naredbu s unaprijed definiranim tekstom i izvodimo određene zadatke. Ova prva naredba bit će / hi na koju mi odgovaramo “Bok! CircuitDigest ”
ako je naredba == '/ hi': telegram_bot.sendMessage (chat_id, str ("Bok! CircuitDigest"))
Sljedeća će naredba biti / time , na što odgovaramo na trenutno vrijeme. Sad već imamo vrijeme i datum, ovdje ih jednostavno podijelite na osnovu sata i minute i dodajte kao pomoću funkcije str .
naredba elif == '/ time': telegram_bot.sendMessage (chat_id, str (now.hour) + str (":") + str (now.minute))
Sljedeća će naredba biti / logo , na koju će bot dohvatiti sliku s urla i poslati nam je. Slika se može poslati s URL-a ili s tvrdog diska. Ovdje sam upravo upotrijebio URL koji prikazuje logotip CircuitDigest.
elif naredba == '/ logo': telegram_bot.sendPhoto (chat_id, fotografija = "https://i.pinimg.com/avatars/circuitdigest_1464122100_280.jpg")
Sljedeća će naredba biti / file koja će s tvrdog diska poslati datoteku pod nazivom Aisha.py . Možete poslati bilo koju datoteku koju želite promjenom adrese direktorija
elif naredba == '/ datoteka': telegram_bot.sendDocument (chat_id, document = open ('/ home / pi / Aisha.py'))
Posljednja naredba bit će / audio . Ovo može poslati bilo koju mp3 datoteku s tvrdog diska, upravo sam ovdje koristio zvučnu datoteku nazvanu test.mp3 kao demonstraciju
naredba elif == '/ audio': telegram_bot.sendAudio (chat_id, audio = open ('/ home / pi / test.mp3'))
U redu, sada dolazi najvažniji korak, ovdje dajemo pristup našem Telegram botu Python skripti. Ovdje bota imenujemo telegram_bot i dodijelimo mu adresu tokena koju je dao naš botfather u koraku 3. U retku ispod uklonio sam posljednjih nekoliko znamenki svog tokena zbog privatnosti. Također koristimo print get me za prikaz detalja Bota na zaslonu ljuske, što će nam pomoći da primijetimo kako stvari rade.
telegram_bot = telepot.Bot ('468382312: AAFhURMxpVlMWEdFzbIQLszBPFEUpXXXXXX') print (telegram_bot.getMe ())
Nadam se da ste razumjeli kako program radi, prijeđimo na sljedeći korak.
Korak 6: Pokretanje programa na vašem Raspberry Pi
Kao što je ranije rečeno, cjelovit program dan je na kraju ove stranice, a isti također možete preuzeti ovdje. Jednom kada otvorite kôd, obavezno promijenite token adresu programa u svoju token adresu.
Sada pokrenite python kôd i trebali biste vidjeti detalje svog bota na prozoru ljuske poput ovog
Evo, moje korisničko ime za bota je circuitdigestBot. Ako ovdje dobijete ime svog bota, to znači da sve ide u redu.

Jednom kada vidite " pokrenut i pokrenut " znači da ste bot spreman za akciju i sada možete odgovarati na vaše naredbe.
Korak 7: Uživanje u rezultatima
Sada je preostalo samo provjeriti koliko dobar bot reagira na vaš program. Potražite ime svog bota u mom slučaju to je "circuitdigestBot". Potražite korisničko ime a ne ili Bot ime, vaše korisničko ime trebalo bi završiti s bot.
Jednom kada otvorite bota, kliknite na start i unesite bilo koje naredbe poput / hi, / time, / file, / logotip ili / audio i na to biste trebali odgovoriti.
Možete koristiti skriptu ljuske da biste vidjeli na što vaša skripta trenutno reagira. Kompletni rad možete pronaći na videozapisu na kraju ove stranice.



Korak 8: Dajte mi peticu
Nadam se da ste razumjeli tutorial i sada ćete moći stvoriti ovog telegram bota Raspberry pi i komunicirati s Raspberry Pi pomoću aplikacije Telegram. Jao! Ako imate problema, javite mi kroz odjeljak za komentare i pokušat ću se javiti. Također, javite mi kako vam se svidio ovaj projekt ili što biste željeli da gradim koristeći ga u nadolazećim projektima.
Također, u našem sljedećem vodiču. Učinit ćemo ovaj izgled hladnijim mijenjajući način slanja naredbi i na nešto više povezano s hardverom na Raspberry Pi.
