Raspberry Pi -- Twitter Hesabına Resim Yolla
Raspberry Pi İle Twitter Hesabına Resim Yollamak
Bu örnekte Raspberry pi üzerinden kameramızla çektiğimiz fotoğrafı twitter hesabımıza göndermeyi anlatacağım. Bu iş için python kütüphanelerinden Twython'u kullanacağım. Webcam üzerindeki görüntüyü ise python game api deki metodla alacağım.
Raspi'ye bağlı webcam olarak ben logitech c270 hd kullanıyorum. Uyum sorunu veya herhangi bir problem yaşamadım. Herhangi bir webcam kullanabilirsiniz şu adresten ( http://elinux.org/RPi_USB_Webcams ) raspi ve bağlanabilecek usb kameralar konusunda detaylı bilgiler var okumanızı öneririrm.
Yapmanız gereken diğer şeyler ise twitter account'unuza uygulama için yetki vermek ve oradan consumer ve secret key gibi bilgileri alıp kod içine yazmak. Bununla ilgili detayı google'layıp öğrenebilirsiniz.
Tüm ayarlar bittikten sonra gelelim kodlamaya.
#!/usr/bin/env python
import sys
import os
from datetime import datetime
from twython import Twython
import pygame
import pygame.camera
from pygame.locals import *
from subprocess import call
i = datetime.now()
now = i.strftime('%Y/%m/%d_%H:%M:%S')
photo_name = 'foto.jpg' #now + '.jpg'
pygame.init()
pygame.camera.init()
cam = pygame.camera.Camera("/dev/video0",(640,480))
cam.start()
image = cam.get_image()
pygame.image.save(image,photo_name)
cam.stop()
CONSUMER_KEY = 'buralar hep dolacak'
CONSUMER_SECRET = 'buralar hep dolacak'
ACCESS_KEY = 'buralar hep dolacak'
ACCESS_SECRET = 'buralar hep dolacak'
photo = open(photo_name,'rb')
api = Twython(CONSUMER_KEY,CONSUMER_SECRET,ACCESS_KEY,ACCESS_SECRET)
api.update_status_with_media(media=photo, status='My Raspi webcam')
call(['rm',photo_name])
Evet bu kadar kısa ve kolay. Webcam den aldığımız fotoğrafı twitter'a upload ettik ve işlem tamam.
Kullanım:
python RaspiPic.py
Bu kadar. İyi eğlenceler.
Yorumlar