from machine import Pin, I2C
import ssd1306
import time
import random
# إعداد الـ I2C (GP17 للـ SCL و GP16 للـ SDA)
i2c = I2C(0, scl=Pin(17), sda=Pin(16))
oled = ssd1306.SSD1306_I2C(128, 64, i2c)
print("--- FTA-DF V2.1: SYSTEM ARMED ---")
while True:
# محاكاة البيانات
ionic = random.uniform(44.0, 48.0)
temp = random.uniform(36.2, 37.5)
# حساب طول شريط الرسم البياني (بناءً على قيمة الأيونات)
bar_width = int((ionic - 44) * 30) # تحويل القيمة لعرض بكسلات
oled.fill(0) # مسح الشاشة
# الإطار العلوي
oled.text("FTA-DF V2.1", 20, 0)
oled.hline(0, 10, 128, 1) # خط أفقي تكتيكي
# عرض البيانات الرقمية
oled.text(f"IONIC: {round(ionic,2)}k", 0, 20)
oled.text(f"TEMP : {round(temp,1)}C", 0, 32)
# رسم شريط الرادار (Visual Bar)
oled.rect(0, 45, 128, 7, 1) # إطار الشريط
oled.fill_rect(0, 45, bar_width, 7, 1) # ملء الشريط بناءً على الحساس
# التوقيع الخاص بك
oled.text("BY: M. MAKRAM", 12, 56)
oled.show()
# توثيق في الكونسول
print(f"📡 SCANNING... IONIC: {round(ionic,2)}k | 🛡️ SECURED BY THE INNOVATOR")
time.sleep(1)