មន្ទីរពិសោធន៍សន្តិសុខផ្ទះឆ្លាតវៃ JSS2
Loading...
JSS2 Smart House Security Lab

បេសកកម្មសន្តិសុខមនុស្សយន្ត ០០២

មន្ទីរពិសោធន៍ផ្ទះឆ្លាតវៃពីរតំបន់

របៀបត្រាប់តាម (SIMULATION MODE)

សេចក្តីណែនាំបេសកកម្ម · JSS2 ROBOTICS

តើផ្ទះអាចផ្តល់ការព្រមានខុសគ្នា ផ្អែកលើភាពជិតនៃមនុស្សម្នាក់បានដែរឬទេ?

ថ្ងៃនេះ យើងនឹងធ្វើការកែលម្អផ្ទះឆ្លាតវៃរបស់យើង ទៅជាប្រព័ន្ធសន្តិសុខដែលមានពីរតំបន់។

ស្វែងរកព្រមានការពារ
រូបភាពគំរូ AI
150cm
002ការដំឡើងផ្ទាល់

០១ · បទពិសោធន៍

បទពិសោធន៍នៃស្ថានភាពទាំងបី

ផ្លាស់ទីអ្នកចូលទស្សនាក្លែងមាយ។ ផ្ទាំងគ្រប់គ្រងនេះគឺសម្រាប់តែការបង្ហាញប៉ុណ្ណោះ មិនមែនជាការភ្ជាប់ផ្ទាល់ជាមួយ Arduino ទេ។

150 cm

ការអានដែលបានត្រាប់តាម

ផ្ទាំងគ្រប់គ្រងសន្តិសុខNORMAL
150cm

Monitoring · system ready

ធម្មតាលើសពី ១០០ សង់ទីម៉ែត្រ · LED បិទ · ស្ងប់ស្ងាត់
ការព្រមាន៥០–១០០ សង់ទីម៉ែត្រ · LED ومើលភ្លើងភ្លឹបៗ · ស្ងប់ស្ងាត់
គ្រោះថ្នាក់ក្រោម ៥០ សង់ទីម៉ែត្រ · LED ភ្លឺ · សំឡេងបន្លឺម្តង

លើសពី ១០០ សង់ទីម៉ែត្រ នឹងកំណត់ការចូលជិតបន្ទាប់ឡើងវិញ។

០២ · ការធ្វើបច្ចុប្បន្នភាពផ្នែកវិស្វកម្ម

តើអ្វីដែលធ្វើឱ្យកំណែនេះជឿនលឿនជាងមុន?

វិស្វករកែលម្អគម្រោងដោយបន្ថែមការសម្រេចចិត្តដែលឆ្លាតវៃជាងមុន។

JSS1

កម្រិតកំណត់សាមញ្ញតែមួយ

  • ចម្ងាយរកឃើញតែមួយ
  • LED បើក ឬបិទ
  • ការជូនដំណឹងអ្នកចូលទស្សនាតែមួយ
បានរកឃើញ
JSS2

ការសម្រេចចិត្តតំបន់ពីរ

  • កម្រិតចម្ងាយពីរ
  • ស្ថានភាពប្រតិបត្តិការបី
  • ការព្រមានភ្លឹបៗ + គ្រោះថ្នាក់ភ្លើងជាប់
  • អថេរអង្គចងចាំបញ្ឈប់ការបន្លឺសំឡេងដដែលៗ
  • កំណត់ឡើងវិញដោយស្វ័យប្រវត្តិនៅពេលអ្នកចូលទស្សនាដើរចេញ
50 cm100 cm

03 · ឧបករណ៍

ស្គាល់ពីសមាសភាគនីមួយៗ

គ្រប់ផ្នែកទាំងអស់មានតួនាទីច្បាស់លាស់មួយនៅក្នុងប្រព័ន្ធសន្តិសុខ។

UNO

Arduino Uno

ឧបករណ៍បញ្ជាដែលធ្វើការសម្រេចចិត្ត។

)))

សេនស័រ HC-SR04

វាស់ចម្ងាយដោយប្រើរលកអេកូ។

LED

បង្ហាញការព្រមាន និងគ្រោះថ្នាក់តាមរយៈពន្លឺ។

◖

Buzzer

បង្កើតសំឡេងបន្លឺខ្លីៗដើម្បីប្រាប់ពីគ្រោះថ្នាក់។

បន្ទះសៀគ្វី (Breadboard)

អនុញ្ញាតឱ្យយើងបង្កើតដោយមិនចាំបាច់ផ្សារ។

╱╲

ខ្សែ Jumper

ចម្លងថាមពល និងសញ្ញា។

—▥—

រេស៊ីស្ត័រ (Resistor) ២២០–៣៣០ Ω

ការពារ LED ពីចរន្តអគ្គិសនីខ្លាំងពេក។

⌂

ផ្ទះក្រដាសកាតុង

សំបកខាងក្រៅនៃគម្រោងរូបវន្ត។

04 · គ្រោងផែនការជាមុន

ប្លង់ប្រព័ន្ធសន្តិសុខ

សេនស័រត្រូវតែបែរទៅខាងក្រៅ និងមិនត្រូវមានអ្វីរាំងស្ទះ។

ច្រកចូលកន្លែងដាក់សេនស័រអំពូល LEDកណ្ដឹង (BUZZER)កន្លែងដាក់គ្រឿងអេឡិចត្រូនិច
សេនស័របែរមុខទៅរកអ្នកមកសួរសុខទុក្ខ
អំពូល LED អាចមើលឃើញនៅជិតទ្វារ
កណ្ដឹងត្រូវទុកឱ្យងាយស្រួលប្រើ
ទុកផ្ទាំងសម្រាប់បើកចូលទៅកាន់បន្ទះសៀគ្វី

05 · ការសាងសង់

សាងសង់ផ្ទះគំរូ

ធ្វើឱ្យរចនាសម្ព័ន្ធមានស្ថេរភាព មុនពេលបន្ថែមគ្រឿងអេឡិចត្រូនិច។

010203
  1. 01វាស់ និងគូសសញ្ញាលើក្រដាសកាតុង។
  2. 02កាត់ជញ្ជាំង និងចន្លោះសម្រាប់ទ្វារ។
  3. 03ផ្គុំជញ្ជាំង និងភ្ជាប់ដំបូល។
  4. 04ភ្ជាប់ផ្ទះទៅនឹងមូលដ្ឋានដែលមានស្ថេរភាព។
  5. 05ទុកចន្លោះសម្រាប់ដាក់គ្រឿងអេឡិចត្រូនិច។
សុវត្ថិភាពជាចម្បងប្រើកន្ត្រៃ ឬកាំបិតកាត់ក្រដាសដោយប្រុងប្រយ័ត្ន ក្រោមការត្រួតពិនិត្យរបស់អ្នកធំ។

06 · ការតខ្សែសិនស័រ

ភ្ជាប់សិនស័រ ultrasonic

HC-SR04 ប៉ាន់ប្រមាណចម្ងាយដោយការវាស់ពេលវេលានៃសូរសព្ទ ultrasonic។

HC-SR04
ជើងសិនស័រARDUINO UNO
VCC5V
GNDGND
TRIGD9
ECHOD10

គំនិតនៃចម្ងាយtime × 0.0343 ÷ 2

07 · សញ្ញាដែលមើលឃើញ

ភ្ជាប់ LED

ពន្លឺមួយ មានសកម្មភាពមានន័យបី។

បិទ> 100 cmការភ្លឺភ្លែតៗ50–100 cmភ្លឺជាប់< 50 cm
D13→220–330 Ω→ជើងវែងនៃ LED
ជើងខ្លីនៃ LED→GND

រេស៊ីស្តង់ជួយកម្រិតចរន្ត ដើម្បីឱ្យ LED មានសុវត្ថិភាព។

08 · សញ្ញាសំឡេង

ភ្ជាប់ buzzer

សំឡេងខ្លីមួយ បញ្ជាក់ពីពេលដែលគ្រោះថ្នាក់ចាប់ផ្តើម។

Buzzer +→D8
Buzzer −→GND
ប្រេកង់1000 Hzរយៈពេល300 ms

វានឹងបន្លឺសំឡេងម្តង នៅពេលដែលវត្ថុដំបូងចូលមកក្នុងចម្ងាយក្រោម 50 សង់ទីម៉ែត្រ—មិនមែនបន្លឺជាប់នោះទេ។

០៩ · ការត្រួតពិនិត្យការរួមបញ្ចូលគ្នា

ពិនិត្យសៀគ្វីទាំងមូល

ត្រួតពិនិត្យរាល់ការតភ្ជាប់ថាមពល សញ្ញា និងការតភ្ជាប់ ground រួមគ្នា។

ARDUINO
UNO
HC-SR04
+
ថាមពលសិនស័រ (SENSOR POWER)TRIG D9 · ECHO D10LED D13 + RESISTORBUZZER D8SHARED GND

បញ្ជីត្រួតពិនិត្យការភ្ជាប់

ដកថាមពល USB ចេញមុនពេលផ្លាស់ប្តូរសៃខ្សែ។

១០ · មន្ទីរពិសោធន៍ PICTOBLOX

ចូលទៅកាន់មន្ទីរពិសោធន៍ PictoBlox

ប្លុកដែលមើលឃើញរបស់ PictoBlox គឺជាវិធីសាស្ត្រសរសេរកម្មវិធីចម្បងរបស់យើង។

PICTOBLOX · STAGE MODE
⚑រូបភាពបង្ហាញអំពី Interface
  1. 01បើក PictoBlox ហើយជ្រើសរើស Block Coding។
  2. 02ជ្រើសរើស Arduino Uno។
  3. 03ភ្ជាប់ COM port ដែលត្រឹមត្រូវ។
  4. 04ជ្រើសរើស Stage Mode។
  5. 05ទាញយក firmware ប្រសិនបើមានការជូនដំណឹង; រក្សាការភ្ជាប់ USB ឱ្យនៅដដែល។
កំណត់សម្គាល់វិស្វកម្មដ៏ស្មោះត្រង់ស្លាកសញ្ញា Interface ប្រែប្រួលទៅតាមកំណែ។ សូមប្រើមុខងារដែលបានកំណត់ ហើយប្តូរទៅកម្មវិធីបម្រុង ប្រសិនបើប្លុកដែលត្រូវការមិនមាន។

១១ · ប្រអប់ឧបករណ៍ប្លុក (BLOCK TOOLBOX)

ស្វែងយល់អំពីប្លុកសរសេរកម្មវិធី

ស្វែងរកមុខងារជាមុនសិន; ស្លាកសញ្ញាជាក់លាក់អាចប្រែប្រួលទៅតាមកំណែ PictoBlox របស់អ្នក។

ព្រឹត្តិការណ៍ (EVENTS)
when green flag clicked
ការគ្រប់គ្រង (CONTROL)
forever
if · then · else
wait 0.2 seconds
ប្រតិបត្តិករ (OPERATORS)
distance > 100
distance ≥ 50
visitorAlerted = 0
អថេរ (VARIABLES)
set visitorAlerted to 0
set visitorAlerted to 1
ផ្នែកបន្ថែម ARDUINO UNO
ultrasonic distance · TRIG 9 · ECHO 10
digital pin · HIGH / LOW
play tone on pin 8 · if available

១២ · អថេរចងចាំ (MEMORY VARIABLE)

បង្កើតអថេរ visitorAlerted

ការចងចាំដ៏តូចនេះ បង្ការមិនឱ្យមានសំឡេងប៊ីបដែលរំខានដដែលៗ។

visitor
Alerted
0
0

ការព្យាយាមនេះមិនទាន់បានបង្កឱ្យមានសំឡេងប៊ីបគ្រោះថ្នាក់នៅឡើយទេ។

1

សំឡេងប៊ីបគ្រោះថ្នាក់បានកើតឡើងរួចហើយ នៅក្នុងវដ្តនៃការព្យាយាមនេះ។

↻

នៅពេលដែលអ្នកចូលសന്ദោសនដើរចេញឆ្ងាយជាង ១០០ សង់ទីម៉ែត្រ សូមកំណត់ឡើងវិញទៅ ០ សម្រាប់ការចូលសង្រ្គាមបន្ទាប់។

១៣ · បង្កើតតក្កវិជ្ជា (BUILD THE LOGIC)

បង្កើតតក្កវិជ្ជា PictoBlox សម្រាប់តំបន់ពីរ

ផ្គុំតក្កវិជ្ជាដែលចង់បាន ជាមួយនឹងប្លុកដែលមាននៅក្នុង extension ដែលអ្នកបានដំឡើង។

when green flag clicked
set [visitorAlerted] to [0]
set digital pin [13] to [LOW]
forever
read ultrasonic distance · TRIG 9 · ECHO 10
if distance > 100 then
LED LOW · visitorAlerted = 0
else if distance ≥ 50 then
LED HIGH → wait 0.2 → LOW → wait 0.2
else
LED HIGH
if visitorAlerted = 0
set visitorAlerted to 1 · play 1000 Hz for 0.3 s
wait 0.05 seconds

១៤ · ផែនទីនៃការសម្រេចចិត្ត (DECISION MAP)

បង្ហាញគំនូសបំព្រួញនៃសុវត្ថិភាព

រង្វង់ loop នឹងអាន, សម្រេចចិត្ត, ផ្តល់សញ្ញា និងធ្វើឡើងវិញ។

ចាប់ផ្តើម
↓
អានចម្ងាយ
↓
ចម្ងាយ > ១០០ សង់ទីម៉ែត្រ?
YESបិទ LED · កំណត់ឡើងវិញ
NOពិនិត្យ ៥០ សង់ទីម៉ែត្រ
≥ 50 CMភ្លឹបភ្លែត LED · គ្មានសំឡេងប៊ីប
< 50 CMបើក LED · ប៊ីបប្រសិនបើ ០
↻
ធ្វើឡើងវិញ

១៥ · ការធ្វើតេស្តក្នុងទីវាល

ធ្វើតេស្តតំបន់ទាំងបី

សូមប្រើបន្ទាត់ ឬម៉ែត្រវាស់ជាមួយផ្ទះពិតប្រាកដ។ ការអានតម្លៃទាំងនេះត្រូវបានធ្វើត្រាប់តាមនៅទីនេះ។

150100500
150 cm
TEST A · 150 cmLED បិទ · សំឡេង buzzer ស្ងាត់ · ធម្មតា
TEST B · 75 cmLED លោតភ្លើង · សំឡេង buzzer ស្ងាត់ · ការព្រមាន
TEST C · 30 cmLED ភ្លឺជាប់ · សំឡេងប៊ីបខ្លីមួយដង · គ្រោះថ្នាក់

ផ្លាស់ទីត្រឡប់ទៅក្រោយឱ្យលើសពី ១០០ សង់ទីម៉ែត្រ រួចចូលទៅជិតម្តងទៀត៖ ការជូនដំណឹងថ្មីនឹងត្រូវបានអនុញ្ញាត។

១៦ · ផែនការ B

បាត់ Block មែនទេ? វិស្វករតែងតែមានផែនការ B!

នេះគឺជាកូដបម្រុង Arduino C++ មិនមែនជាកូដសម្រាប់បិទភ្ជាប់ទៅក្នុងផ្ទាំង visual block នោះទេ។

smart_house_security.ino
const int trigPin = 9;
const int echoPin = 10;
const int ledPin = 13;
const int buzzerPin = 8;

bool visitorAlerted = false;

void setup() {
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  pinMode(ledPin, OUTPUT);
  pinMode(buzzerPin, OUTPUT);
  digitalWrite(ledPin, LOW);
}

void loop() {
  long duration;
  float distance;

  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);

  duration = pulseIn(echoPin, HIGH, 30000);

  if (duration == 0) {
    digitalWrite(ledPin, LOW);
    noTone(buzzerPin);
    visitorAlerted = false;
    delay(100);
    return;
  }

  distance = duration * 0.0343 / 2;

  if (distance > 100) {
    digitalWrite(ledPin, LOW);
    noTone(buzzerPin);
    visitorAlerted = false;
  } else if (distance >= 50) {
    digitalWrite(ledPin, HIGH);
    delay(200);
    digitalWrite(ledPin, LOW);
    delay(200);
  } else {
    digitalWrite(ledPin, HIGH);
    if (!visitorAlerted) {
      tone(buzzerPin, 1000, 300);
      visitorAlerted = true;
    }
  }

  delay(50);
}
pulseIn អានជីពចរ echo។រូបមន្តនេះប៉ាន់ស្មានជាសង់ទីម៉ែត្រ។visitorAlerted បង្ការកុំឱ្យមានសំឡេងប៊ីបដដែលៗ។ប្រើ Arduino IDE ឬលំហូរការងារ Arduino ឆបគ្នាផ្សេងទៀត ដើម្បី upload វា។

១៧ · DEBUG DECK

ដោះស្រាយបញ្ហាប្រព័ន្ធសន្តិសុខ

វិស្វករដ៏ពូកែផ្លាស់ប្តូរតែមួយចំណុច, សាកល្បង និងសង្កេតមើលលទ្ធផល។

?

ប្លុកសេនស័រមិនមាន

បញ្ជាក់ពី Arduino Uno, extension ដែលត្រូវការ និងការគាំទ្រ Stage Mode។

♪

Buzzer មិនបន្លឺសំឡេង

ពិនិត្យ D8, GND, ប៉ូលែរីតេ, tone block ឬប្រើកូដបម្រុង។

●

LED មិនភ្លឺភ្លែតៗ

ពិនិត្យ D13, រេស៊ីស្តង់, ប៉ូលែរីតេ LED និងលក្ខខណ្ឌព្រមាន។

↻

ប្រព័ន្ធបន្លឺសំឡេងដដែលៗ

កំណត់ visitorAlerted ទៅ ១ បន្ទាប់ពីសំឡេងប៊ីប; reset តែនៅពេលលើសពី ១០០ សង់ទីម៉ែត្រប៉ុណ្ណោះ។

⟳

ប្រព័ន្ធមិន Reset

ពិនិត្យការអានតម្លៃ និងលក្ខខណ្ឌដែលធំជាង ១០០ សង់ទីម៉ែត្រ។

≈

ការអានតម្លៃមិនស៊ីគ្នា

ពិនិត្យខ្សែដែលរលុង, ទិសដៅសេនស័រ, ថាមពល និងឧបសគ្គផ្សេងៗ។

១៨ · ការសង្ខេបបេសកកម្ម

បេសកកម្មបានបញ្ចប់!

អ្នកបានសាងសង់ផ្ទះដ៏ឆ្លាតវៃមួយ។

រូបភាពគំរូ AI
ធម្មតាការត្រួតពិនិត្យពណ៌ខៀវ
ការព្រមានភ្លើងពណ៌លឿងភ្លែតៗ
គ្រោះថ្នាក់ការព្រមានពណ៌ក្រហម
  • ផ្ទះរូបវន្តត្រូវបានសាងសង់
  • សេនស័រ LED និង buzzer ត្រូវបានភ្ជាប់
  • តក្កវិជ្ជា PictoBlox ត្រូវបានរៀបចំ
  • ស្ថានភាពទាំងបីត្រូវបានសាកល្បង
  • កូដ Arduino បម្រុងរួចរាល់
ស្វែងរក→ព្រមាន→ការព្រមាន→កំណត់ឡើងវិញ

ពន្យល់ពីរបៀបដែលកម្រិតចម្ងាយពីរ ធ្វើឱ្យវាទំនើបជាងកំណែ JSS1។

01 / 19ប្រើប៊ូតុង ← → ដើម្បីរុករក