Im P
Im P
import time
from mpu6050 import MPU6050
import ssd1306
# Components
led = Pin(16,Pin.OUT)
sensor = ADC(4)
buzzer = PWM(Pin(15))
buzzer.freq(1000)
CRASH_THRESHOLD = 0.5
prev_accel = mpu.get_acceleration() # Initial acceleration values
while True:
accel = mpu.get_acceleration()
# Crash Detection
if dx > CRASH_THRESHOLD or dy > CRASH_THRESHOLD or dz > CRASH_THRESHOLD:
print("🚨 CRASH DETECTED! 🚨")
oled.fill(0)
oled.text("CRASH DETECTED!", 0, 0)
oled.show()
for _ in range(15):
volume(50000)
set_rgb(65535, 0, 0) # Red
led.value(1)
time.sleep(0.5)
volume(10000)
set_rgb(0, 0, 65535) # Blue
led.value(0)
time.sleep(0.5)
buzzer.duty_u16(0)
# Temperature Detection
conversion_factor = 3.3 / 65535
raw_value = sensor.read_u16()
voltage = raw_value * conversion_factor
temperature = 27 - (voltage - 0.706) / 0.001721
volume(0)
buzzer.duty_u16(0)
set_rgb(0, 0, 0) # Turn off RGB LED
rf_transmitter.value(0) # Stop sending RF signals
break # Exit loop