Sayfa içeriği yükleniyor...
Raspberry Pi İzleme Ekranı
Son 5 dakika içinde aktif olan cihazlar
Platform başlangıcından beri toplam tekil hit
Cihaz sinyalleri ve canlı sunucu pingi
Raspberry Pi, ESP32 veya diğer IoT cihazlarını Engelsiz Forum ziyaretçi sayacına bağlayın.
import requests
import time
import uuid
# Uygulamanızın URL'ini buraya yazın
API_URL = "https://www.engelsizforum.com/api/visitor-stats"
TOKEN = "engelsizforumteknofesttanitim"
# Cihaz için benzersiz bir ID (MAC adresinden üretilir)
DEVICE_ID = ':'.join(['{:02x}'.format((uuid.getnode() >> elements) & 0xff) for elements in range(0, 2*6, 2)][::-1])
def veriyi_cek():
try:
# Önce bu cihazı aktif olarak kaydediyoruz (POST)
requests.post(
API_URL,
json={"device_id": f"RaspberryPi-Device-{DEVICE_ID}"},
headers={
"Authorization": f"Bearer {TOKEN}",
"Content-Type": "application/json"
},
timeout=10
)
# Sonra güncel istatistikleri çekiyoruz (GET)
response = requests.get(
API_URL,
headers={
"Authorization": f"Bearer {TOKEN}",
"User-Agent": "VisitorTracker/1.0"
},
timeout=15
)
if response.status_code == 200:
data = response.json()
print(f"[{time.strftime('%H:%M:%S')}] Toplam: {data.get('total_visitors', 0)}, Anlık: {data.get('active_visitors', 0)}")
else:
print(f"[{time.strftime('%H:%M:%S')}] Hata: Sunucu {response.status_code} koduyla yanıt verdi.")
except requests.exceptions.RequestException as e:
print(f"[{time.strftime('%H:%M:%S')}] Bağlantı Hatası: {e}")
except Exception as e:
print(f"[{time.strftime('%H:%M:%S')}] Beklenmedik Hata: {e}")
if __name__ == "__main__":
print(f"--- Engelsiz Forum Ziyaretçi Takip Başlatıldı (5 dakikada bir) ---")
while True:
veriyi_cek()
time.sleep(300) # 5 dakikada bir* Bu python betiğini cihazınızda çalıştırmadan önce pip install requests ile gerekli kütüphaneyi kurduğunuzdan emin olun. Betik, cihazınızın MAC adresini kullanarak benzersiz bir kimlik (device_id) oluşturur ve API sistemimize kaydeder.
curl -X POST "https://www.engelsizforum.com/api/visitor-stats" \
-H "Authorization: Bearer engelsizforumteknofesttanitim" \
-H "Content-Type: application/json" \
-d '{"device_id": "rpi-kiosk-01"}'* Herhangi bir IoT cihazı (örneğin ESP32 veya Arduino) yukarıdaki gibi Authorization başlığında Bearer engelsizforumteknofesttanitim tokeni ile bir POST isteği göndererek sayaçta bir ziyaretçi olarak görünebilir.