Telegram bir mesajlaşma uygulamasıdır ve dünya genelinde bir çok kullanıcının beğenisini kazanmıştır. Detaylarını incelemek isteyenler için bağlantıyı paylaşıyorum:
Bu yazımızda Telegramın özelliklerinden olan Bot yapısını kullanarak bir mesaj ile Raspberry Pi’ye bağlı olan Raspberry Pi Camera’yı kontrol edebiliyor olacağız. Mesaj gönderildiği anda Camera fotoğrafı kayit edip Telegram üzerinden Bot sayfasına gönderecek.
Proje Malzemeleri
- 1 adet Raspberry Pi 2 (veya daha üst modeli)
- 1 adet Raspberry Pi Camera Modülü
- 1 adet LED
- 1 adet 220 ohm direnç
Başlangıç
Telegram uygulamasını App Sotre ve Google Play’den telefonunuza indirebilirsiniz. Bir hesap oluştururak uygulamayı kullanıma hazır hale getirebilirsiniz. Telegram uygulamasını Raspberry Pi üzerinde çalıştırmak için kaynak kodunu indirip derlemeniz gerekiyor:
https://github.com/vysheng/tg.git && cd tg
Gerekli kütüphanelerin kurulumunu ise aşağıdaki komut ile gerçekleştirebilirsiniz:
sudo apt-get install libreadline-dev libconfig-dev libssl-dev lua5.2 liblua5.2-dev libevent-dev libjansson-dev libpython-dev make
Konfigürasyon için sıralı olarak aşağıdaki komutları işleme alacağız:
./configure
make
İşlemler bittikten sonra “tg” adresinde telegram adında bir program gözüküyor olacaktır.
Kurulum
Mesaj atmaya başlamadan önce, Raspberry Pi’yi telegram hesabınıza bağlayıp kendi cep telefon numaranız ile ilişkilendirmeniz gerekiyor. bunun için aşağıdaki komutu yazalım:
bin/telegram -k server.pub
Bu aşamada program, sms olarak cep telefonunuza gelen kodu sizden isteyecektir. Kodu girdikten sonra bağlı olan rehberiniz gözükecektir ve en son satırda “>” işaretini göreceksiniz. Bu telegramın komut istemi işaretidir ve tüm yazılan mesajlar bu kısımda gözükecektir.
Şematik
Led’in bağlantısını şeklide göründüğü gibi 27 numaralı GPIO pine yapalım.
Şekil 1 – Bağlantı şematiği
Python Script
Python scriptini komut satırından belirleyebilirsiniz.
sudo bin/telegram-cli tg-server.pub -Z pythonscript.py
sudo nano /home/pi/tg/pythonscript.py
Sonra kaydedip çıkış yapın ve tekrar çalıştırın.
sudo bin/telegram-cli tg-server.pub -Z pythonscript.py
Gelen mesajlar göre led on veya off konumuna geçecektir. Led’in durmunu kod içersinden değiştirebilirsiniz.
Kodun tamamına aşağıdaki linkten erişebilirsiniz:
https://gist.github.com/idreamsi/2972ba872df05cb5f0c3
Fotoğraf Çekimi
Projenin en heyecanlı kısmı ise tabiki fotoğraf çekmesidir. 🙂
fotoğraf çekmek için telegram uygulamasında aşağıdaki komutu yazınız:
!photo
Bu komutun karşılığı ise Raspberry Pi tarafından fotoğraf ile olacaktır.
Şekil 2 – Telegramda gelen fotoğraf
Kaynak: https://www.hackster.io/
[…] Bunun nasıl yapıldığına SAMM Blog’dan erişebilirsiniz: https://blog.samm.com/telegramdan-raspberry-camera-kontrolu […]
İlk kısımdaki git kısmında wget yazmamız gerekmiyor mu?
Merhaba Yusuf Bey,
Hem dosya konumundan indirebiliriz veya dediğiniz gibi wget ile çekebiliriz.
https://github.com/aattk/raspauto Bu kütüphane olayı daha da basitleştiriyor denemenizi öneririm.
Kişilere direk fotoğraf çekip atamıyorum illaki çekip kameradan atıyorum
merhaba nesne tarama konulu bir projem var internetten çok araştırdım ama yapamadım sayfanıza bu tür içerik üretirseniz çok faydalı olur