AnNguyen30072001 / BLE_Mesh

0 stars 0 forks source link

Sửa tính năng cho khối Sensor_reading #2

Open hhoang308 opened 11 months ago

hhoang308 commented 11 months ago

Hiện tại chương trình chạy theo luồng: setup một timer 5s, cứ mỗi 5s thì đọc và convert tín hiệu cảm biến. Tín hiệu analog sau khi convert là voltage của 3 chân cb.

Yêu cầu thay đổi:

  1. Code xử lý giá trị đọc được của cb khói mp2: chuyển đổi điện áp đo được thành giá trị nồng độ khói (dải đo của mp2 là 200~10000ppm C3H8, chưa biết công thức chuyển đổi là gì). Chỉ cần printf giá trị này lên là được.

  2. Tìm hiểu ngưỡng báo cháy của mp-2.

  3. Chương trình xử lý một cách linh động hơn để đáp ứng với tình huống báo động giả. Ví dụ:

    • Giả sử ngưỡng cháy của lm35 là 120 độ C, ngưỡng cháy của ky026 là 350mV (voltage đo được càng thấp thì càng có lửa), ngưỡng cháy của mp-2 là 9000ppm)
    • Giả sử bình thường node đọc giá trị cảm biến mỗi 30s.
    • Đặt một ngưỡng caution: Giả sử ngưỡng caution của lm35 là 80 độ, ky026 là 450mV, mp-2 là 5000ppm. Khi có 1 giá trị cb nào vượt ngưỡng caution, chu kỳ đo cb sẽ được rút ngắn để detect nhanh hơn (giả sử chu kỳ giảm xuống còn 3s)
    • Bắt buộc dùng timer interrupt cho việc setup chu kỳ đo (trong code hiện tại cũng đã dùng 1 timer 5s, có thể tham khảo từ đấy)
    • Ko cần chú trọng tiết kiệm năng lượng.
hhoang308 commented 11 months ago

image t build thành công nhưng chỗ này bị đỏ, của m cũng thế này đúng không @AnNguyen30072001

hhoang308 commented 11 months ago

https://www.winsen-sensor.com/sensors/combustible-sensor/242.html https://electronics.stackexchange.com/questions/388548/how-to-calculate-gas-sensor-ppm-from-analog-readings https://www.reddit.com/r/arduino/comments/uxtjdi/volts_to_ppm_conversion/ https://www.hackatronic.com/mq2-gas-sensor-circuit-diagram-and-its-working/

hhoang308 commented 11 months ago

https://www.quora.com/When-you-fork-a-GitHub-project-and-commit-some-changes-do-you-need-to-re-fork-it-when-you-want-to-provide-further-changes-or-is-the-forked-repo-always-in-sync-with-the-original

hhoang308 commented 11 months ago

https://www.winsen-sensor.com/d/files/mp-2-manual-v1_4.pdf

hhoang308 commented 11 months ago

git status | findstr -v deleted | là ký hiệu piping command trong Windows CMD (hoặc có thể cả trong Linux), đưa toàn bộ kết quả của câu lệnh trước làm đầu vào cho câu lệnh sau findstr là câu lệnh tìm string trong Windows CMD (trong Linux là grep) -v là ký hiệu chỉ in ra những kết quả không chứa từ khoá cần tìm deleted là từ khoá ở đây

hhoang308 commented 11 months ago

https://esp32tutorials.com/esp32-timer-interrupt-esp-idf/

hhoang308 commented 11 months ago

https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/system/esp_timer.html#_CPPv420esp_timer_dispatch_t esp_timer_stop. This function stops the timer previously started using esp_timer_start_once or esp_timer_start_periodic.

hhoang308 commented 11 months ago

https://www.reddit.com/r/esp32/comments/cig2wk/what_does_gpio_pad_select_gpio_function_do_exactly/