İstanbul Teknik Üniversitesi Özgür Yazılım Kulübü çatısı altında düzenlemiş olduğunuz internet of things eğitiminin son hafta workshop’ının sonunda, katılımcılarımız arasında bulunan Furkan Teke, Tamer Temizer ve Adem Yıldız’ın geliştirmiş olduğu “Anonymous Tweet” projesi. Projede Intel Galileo Gen2 board ile birlikte Wyliodrin üzerinden programlanarak Apache server ve Twitter API kullanılmıştır.

Proje adı: Anonymous Tweet

Proje ekibi:

Furkan Teke

Tamer Temizer

Adem Yıldız

Projede kullanılan servis ve hizmetler: Apache server ve Twitter API

Proje detayı:

Hazırlanan websitesi üzerinde çalışan PHP yazılım üzerinden attığınız tweet; @anonymous_iot isimli oluşturulmuş Twitter hesabımızdan otomatik olarak yayınlanmakta. Burada Intel Galileo, web panelden gelen veriyi alıp tweet olarak göndermektedir.

Proje yazılımı kaynak kodu:

try:
  from wyliodrin import *
except:
  from wiringpi2 import *
  wiringPiSetup()

import tweepy
import time
import os
import urllib2
import json

# for updating system date/time on every reboot
import ntplib
client = ntplib.NTPClient()
response = client.request('pool.ntp.org')
os.system('date ' + time.strftime('%m%d%H%M%Y.%S',time.localtime(response.tx_time)))

# twitter keys
consumer_key = ''
consumer_secret = ''

access_token = ''
access_token_secret = ''

auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)

api = tweepy.API(auth)

json_connect = urllib2.urlopen('http://yourdomainhere/options.json')
json_data = json_connect.read()
json_options = json.loads(json_data)

before = str(json_options['enter_tweet'])
#api.update_status(str(json_options['enter_tweet']))
while True:
  json_connect = urllib2.urlopen('http://yourdomainhere/options.json')
  json_data = json_connect.read()
  json_options = json.loads(json_data)
  if before != str(json_options['enter_tweet']):
    api.update_status(str(json_options['enter_tweet']))
    print ""yeni entry""
  before = str(json_options['enter_tweet'])

Proje ile alakalı ekstra bir fikriniz ya da söylemek istedikleriniz varsa, yorumlar kısmından iletebilir ya da proje ekibinin vermiş olduğu iletişim bilgilerinden kendilerine ulaşabilirsiniz.

İTÜ Özgür Yazılım Kulübü Internet of Things eğitimi ile alakalı tüm detayları, kaynakları ve güncellemeleri bu bağlantı üzerinden takip edebilirsiniz. Diğer final projelerine ise bu bağlantı üzerinden ulaşabilirsiniz.