🔬 Thí nghiệm Pyodide thật – Điều khiển phần cứng

🔬 Thí Nghiệm Pyodide Thật: Python (WebAssembly) điều khiển loa – rung – đèn nền – Flash

✅ Hệ thống Sandbox API đã sẵn sàng bảo mật qua Server Tratha
🐍 SINAL_MORSE.PY (Pyodide – chạy thật)
import edtech_hardware as hw
# Khởi tạo luồng cổng mạch chân pin
mach = hw.KetNoiPort()
for i in range(1):
    mach.phat_am(tan_so=500, ms=200)
    mach.rung_may(ms=200)
    mach.den_nen(do_sang=100)
    mach.dieu_khien_flash(trang_thai=0)
    mach.tam_dung(ms=500)
mach.giai_phong_he_thong()
⚙️ EDTECH_HARDWARE.PY (Thư viện)
from js import window
class KetNoiPort:
  def __init__(self):
    self.bridge = window.WasmBridge
  def phat_am(self, tan_so: int, ms: int):
    self.bridge.write_bus(0x01, tan_so, ms)
  def rung_may(self, ms: int):
    self.bridge.write_bus(0x02, ms)
  def den_nen(self, do_sang: int):
    self.bridge.write_bus(0x03, do_sang)
  def dieu_khien_flash(self, trang_thai: int):
    self.bridge.write_bus(0x04, trang_thai)
  def tam_dung(self, ms: int):
    self.bridge.delay_clock(ms)
  def giai_phong_he_thong(self):
    self.bridge.release()
🔌 WASM_BRIDGE.JS (Cầu nối)
class WasmBridge {
  write_bus(addr, a, b=0) {
    // Gọi KernelDriver thật
    KernelDriver.trigger(addr, a, b);
  }
  // addr 0x02 → rung
  // addr 0x03 → đèn nền
  // addr 0x04 → flash
  delay_clock(ms) {
    // chờ bằng Promise
  }
}
💻 KERNEL_DRIVERS (Hardware)
// Điều khiển trực tiếp Driver phần cứng
// Gửi xung nhịp PWM đến bộ tạo dao động DAC
AudioHardwareRegister[0x4002] = 500;
AudioDAC.output.enable = 1;
// Nạp dòng thời gian vào nhân HAL Kernel
OS.HardwareAbstraction.Vibrator.pulse(200);
// Thay đổi hệ số cản PWM Đèn nền GPU
DisplayPanel.BacklightRegister.PWM_Duty = 0;
// Kích hoạt chân transistor nguồn Đèn pin
CameraSOC.FlashRegister.GPIO_Pin_Output = 0;
// Khóa bộ đếm chu kỳ clock CPU
CPU.ClockGate.SleepUntil(Tick + 500);
🛠️ QUICK-TWEAK ĐẠI LƯỢNG INPUT
Vòng lặp:
Tần số (Hz):
Thời gian (ms):
Đèn nền (%):
Đèn Flash:
Tạm dừng (ms):
📟 NHẬT KÝ VẬT LÝ 💡
Sẵn sàng. Chỉnh thông số rồi bấm nút xanh để chạy hệ thống bảo mật!