មន្ទីរពិសោធន៍មនុស្សយន្ត Smart House
បេសកកម្មមនុស្សយន្ត 001
Smart House Lab
របៀប STAGE • ARDUINO UNO
ការផ្សងព្រេងនៃការសាងសង់ និងការសរសេរកូដ JSS1
តើយើងអាចសាងសង់ផ្ទះដែលរកឃើញអ្នកមកសួរសុខទុក្ខបានទេ?
ផ្ទះឆ្លាតវៃដែលមើលឃើញវត្ថុដែលកំពុងខិតជិតមកដល់ បើកភ្លើង និងបន្លឺសំឡេងប្រកាសអាសន្ន។
វិធីសាស្ត្រ→វាស់វែង→សម្រេចចិត្ត→ការព្រមាន
ដំបូង សូមមើលការរចនាដែលបានបញ្ចប់។ បន្ទាប់មក យើងនឹងសាងសង់ផ្ទះនេះជាមួយគ្នា។
Generating concept image…
ការធ្វើត្រាប់តាមបេសកកម្ម
ទស្សនាផ្ទះឆ្លាតវៃក្នុងពេលដំណើរការ
នេះគឺជាការធ្វើត្រាប់តាមតាមរយៈរូបភាព មិនមែនជាការភ្ជាប់ឧបករណ៍ផ្ទាល់នោះទេ។
ចម្ងាយ100 cm
រកឃើញភ្ញៀវ!
រង្វង់តក្កវិជ្ជា
01វិធីសាស្ត្រភ្ញៀវដើរឆ្ពោះទៅកាន់ទ្វារ។
02វាស់វែងសញ្ញាអេកូ Ultrasonic បញ្ជូនចម្ងាយត្រឡប់មកវិញ។
03សម្រេចចិត្តកម្មវិធីពិនិត្យមើលច្បាប់ 50 សង់ទីម៉ែត្រ។
04ការព្រមានLED នៅតែភ្លឺ; សំឡេងប៊ីបខ្លីមួយសញ្ញានៃការចូលមកជិតថ្មី។
កញ្ចប់គ្រឿងបង្គុំ
ស្គាល់សមាសភាគនីមួយៗ
គ្រប់ផ្នែកទាំងអស់មានតួនាទីច្បាស់លាស់មួយ នៅក្នុងផ្ទះឆ្លាតវៃរបស់យើង។
UNO
Arduino Uno
ខួរក្បាល៖ វាអានសិនស័រ និងគ្រប់គ្រងការជូនដំណឹង។
សិនស័រ HC-SR04
បញ្ជូនជីបសំឡេង និងវាស់ស្ទង់សូរសំឡេងដែលត្រឡប់មកវិញ។
LED
ការជូនដំណឹងជាចក្ខុដែលភ្លឺនៅក្បែរទ្វារ។
Buzzer
បង្កើតសំឡេងខ្លីមួយសម្រាប់រាល់ការខិតជិតមកដល់ថ្មីៗ។
Breadboard
ផ្លែតហ្វមដែលអាចប្រើឡើងវិញបានសម្រាប់ការតភ្ជាប់ឱ្យមានសណ្តាប់ធ្នាប់។
ខ្សែ Jumper
ផ្លូវចរន្តអគ្គិសនីរវាងផ្នែកនីមួយៗ។
Ω
រេស៊ីស្ទ័រ 220–330 Ω
ការពារ LED ដោយកំណត់ចរន្ត។
កាតុង ឬបន្ទះโฟម
តួផ្ទះដែលមានតម្លៃសមរម្យ និងមូលដ្ឋានដែលមានស្ថេរភាព។
រៀបចំផែនការមុនពេលកាត់
រចនាប្លង់ផ្ទះ
សេនស័រត្រូវតែបែរទៅខាងក្រៅ និងមិនត្រូវឱ្យមានក្រដាសកាតុងបាំង។
SENSOR
បែរទៅខាងក្រៅ
LED
ELECTRONICS
ផ្នែកចូល
ជញ្ជាំង
ដំបូល
ទ្វារមុខ
មូលដ្ឋានគ្រឹះរឹងមាំ
01ទុកចន្លោះទ្វារសម្រាប់អ្នកចូលមកលេង។
02ដំឡើង HC-SR04 នៅខាងលើ ឬក្បែរមាត់ទ្វារ។
03រក្សាក្ដារ Arduino និងខ្សែភ្លើងឱ្យងាយស្រួលចូលទៅកាន់ មិនត្រូវបិទជិតនៅខាងក្នុងឡើយ។
ប្លង់ → ការសាងសង់
កន្លែងសាងសង់
សាងសង់ផ្ទះក្រដាសកាតុង
សាងសង់តាមការរចនាយ៉ាងសាមញ្ញ និងរឹងមាំដូចដែលបានបង្ហាញក្នុងវីដេអូបង្ហាញ។
- 01
វាស់ និងគូសសញ្ញាគូសសញ្ញាជញ្ជាំង ចន្លោះទ្វារ និងដំបូលនៅលើក្រដាសកាតុង។
✓ - 02
កាត់បន្ទះកាតុងកាត់ដោយប្រុងប្រយ័ត្ន ដោយទុកគែមឱ្យស្អាតសម្រាប់ការតភ្ជាប់។
✓ - 03
តភ្ជាប់ជញ្ជាំងបង្កើតតួផ្ទះរាងការ៉េ និងភ្ជាប់បន្ទះខាងមុខ។
✓ - 04
ភ្ជាប់ដំបូល និងមូលដ្ឋានភ្ជាប់ដំបូលទៅនឹងមូលដ្ឋានដែលរឹងមាំ ហើយទុកឱ្យផ្នែកអេឡិចត្រូនិកងាយស្រួលចូលទៅកាន់។
✓
!សុវត្ថិភាពជាចម្បង៖ប្រើប្រាស់ឧបករណ៍កាត់ដោយប្រុងប្រយ័ត្ន និងក្រោមការត្រួតពិនិត្យរបស់អ្នកធំ។
ការតភ្ជាប់ខ្សែ ០១ / ច្រកចូល
ភ្ជាប់សេនស័រ Ultrasonic
ម្តងមួយខ្សែៗ។ ផ្គូផ្គងស្លាកសញ្ញាទាំងអស់ទៅនឹងជើង Arduino ដែលត្រឹមត្រូវ។
ARDUINO
UNO5VGNDD9D10
HC-SR04VCCGNDTRIGECHO
ផែនទីជើងសេនស័រ| ជើងសេនស័រ (Sensor pin) | Arduino Uno |
|---|
| VCC | 5V |
| GND | GND |
| TRIG | D9 |
| ECHO | D10 |
)))គំនិត Echo
សេនស័របញ្ជូនជីបសំឡេង និងវាស់រយៈពេលដែលសូរសំឡេងជះត្រឡប់មកវិញ។
ការតភ្ជាប់ខ្សែ ០២ / ពន្លឺ
ភ្ជាប់ LED
LED ស្ថិតនៅក្បែរទ្វារ ដើម្បីឱ្យអ្នកមកសួរសុខទុក្ខអាចមើលឃើញការជូនដំណឹង។
D13
220–330 Ω
GND
D13 → រេស៊ីស្ត័រ → ជើងវែង LED → ជើងខ្លី LED → GNDរេស៊ីស្ត័រត្រូវតែរក្សានៅក្នុងសៀគ្វី ដើម្បីកម្រិតចរន្ត និងការពារ LED។
ការតភ្ជាប់ខ្សែ ០៣ / សំឡេង
ភ្ជាប់ Buzzer
សំឡេងបន្លឺខ្លីមួយ ជម្រាបជូនអំពីការចូលមកជិតថ្មី មិនមែនរាល់ពេលដែលសេនស័រអានតម្លៃនោះទេ។
Buzzer ខាងក្នុង / ក្បែរច្រកចូល +Buzzer ប៉ូលវិជ្ជមាន (+)D8
−Buzzer ប៉ូលអវិជ្ជមាន (−)GND
ការចូលមកជិតម្តង = សំឡេងបន្លឺខ្លីម្តងអថេរអង្គចងចាំ ជួយបញ្ឈប់ការបន្លឺសំឡេងដដែលៗ នៅពេលដែលមានមនុស្សនៅជិត។
ការត្រួតពិនិត្យមុនពេលហោះហើរ
ពិនិត្យមើលសៀគ្វីទាំងមូល
សូមពិនិត្យមើលផ្លូវតភ្ជាប់ទាំងមូល មុនពេលភ្ជាប់ថាមពល USB។
✓បានពិនិត្យថាមពលសេនស័រ
✓បានពិនិត្យជើងសេនស័រ
✓បានពិនិត្យប៉ូល LED
✓មានរេស៊ីស្ត័រ LED
✓បានពិនិត្យប៉ូល Buzzer
✓ខ្សែដីទាំងអស់ត្រូវបានភ្ជាប់
បិទថាមពលពេលកំពុងតភ្ជាប់ខ្សែដកថាមពល USB ចេញ មុនពេលផ្លាស់ប្តូរការតភ្ជាប់។
មន្ទីរពិសោធន៍សូហ្វវែរ
ចូលទៅកាន់មន្ទីរពិសោធន៍ PictoBlox
ប្លុកដែលមើលឃើញជាមុន៖ សិស្សសាងសង់តក្កវិជ្ជាដោយមិនចាំបាច់វាយសរសេរកម្មវិធី។
PictoBlox • Stage Mode
BLOCKS
when green flag clicked
forever
read distance
- 01បើក PictoBlox។
- 02ជ្រើសរើស Block Coding និង Arduino Uno។
- 03ភ្ជាប់ COM port ដែលត្រឹមត្រូវ។
- 04ជ្រើសរើស Stage Mode។
- 05តម្លើង firmware ដែលតម្រូវ ប្រសិនបើមានការស្នើសុំ។
- 06រក្សាការភ្ជាប់ Arduino ក្នុងពេល Stage Mode កំពុងដំណើរការ។
ចំណុចប្រទាក់ដែលបង្ហាញគឺជាការគំនូរ។ ឈ្មោះប្លុក PictoBlox អាចប្រែប្រួលទៅតាមកំណែ និងផ្នែកបន្ថែម។
ប្រអប់ឧបករណ៍ប្លុក
ស្វែងរកប្លុក PictoBlox ដែលតម្រូវ
ស្វែងរកមុខងារ រួចផ្គូផ្គងស្លាកដែលគាំទ្រដែលជិតបំផុតនៅក្នុងកំណែរបស់អ្នក។
ព្រឹត្តិការណ៍
when green flag clicked
ការគ្រប់គ្រង
forever
if then
if then else
wait
ប្រតិបត្តិករ
< less than
= equals
អថេរ
create someoneNear
set someoneNear to 0
ARDUINO / បន្ថែម
ultrasonic distance in cm
digital pin HIGH / LOW
play tone, if available
ការពិនិត្យកំណែស្លាកប្លុកមានភាពខុសគ្នា។ កុំបង្កើតប្លុកដោយខ្លួនឯង៖ ប្រសិនបើប្លុកសំឡេងមិនមាន សូមប្រើកូដ Arduino ជំនួសដែលត្រូវគ្នា ឬជម្រើសផ្សេងទៀតដែលបានចែងក្នុងឯកសារ។
កុងតាក់ចងចាំ
បង្កើតអថេរ someoneNear
កុងតាក់មេម៉ូរីតូចនេះ ធ្វើឱ្យការជូនដំណឹងមានភាពឆ្លាតវៃ។
0មិនទាន់មានការចូលជិតដែលបន្លឺសំឡេងទេ។ ភ្ញៀវថ្មីអាចនឹងធ្វើឱ្យកណ្ដឹងបន្លឺឡើង។
1វិធីសាស្ត្រនេះបានបន្លឺសំឡេងរួចហើយ។ រក្សា LED ឱ្យភ្លឺ ប៉ុន្តែរក្សាភាពស្ងប់ស្ងាត់។
0→1→0អ្នកមកសួរសុខទុក្ខមកដល់ → អ្នកមកសួរសុខទុក្ខនៅទ្រឹង → អ្នកមកសួរសុខទុក្ខចាកចេញ
កម្មវិធីប្លុក / វិធីសាស្ត្រចម្បង
បង្កើតកម្មវិធី PictoBlox
រៀបចំតក្កវិជ្ជាដែលមើលឃើញតាមលំដាប់នេះ។ ទាំងនេះគឺជាមុខងារដែលបានគ្រោងទុក; ស្លាកសញ្ញាជាក់លាក់អាចប្រែប្រួល។
when green flag clicked
set someoneNear to 0
set digital pin 13 output to LOW
forever
read ultrasonic distance: TRIG 9 / ECHO 10
if distance < 50 then
set digital pin 13 output to HIGH
if someoneNear = 0 then
set someoneNear to 1
play tone on pin 8: 1000 Hz / 0.3 s
else
set digital pin 13 output to LOW
set someoneNear to 0
wait 0.1 seconds
ក្រោម ៥០ សង់ទីម៉ែត្រLED នៅតែភ្លឺ។
ការរកឃើញលើកដំបូងបន្លឺសំឡេងខ្លីមួយដង បន្ទាប់មក someoneNear ក្លាយជា ១។
ផ្លាស់ទីចេញឆ្ងាយLED and 끄ី; រីសិតទៅ ០ សម្រាប់ការចូលជិតបន្ទាប់។
គន្លឹះនៃភាពរឹងមាំចាត់ទុកការអានដែលមិនត្រឹមត្រូវ ឬបាត់ថាជាការមិនរកឃើញ នៅពេលដែលប្លុករបស់អ្នកបង្ហាញលក្ខខណ្ឌនោះ។
គិតដូចជាអ្នកសរសេរកម្មវិធី
ស្វែងយល់ពីតក្កវិជ្ជានៃកម្មវិធី
ដើរតាមផ្លូវដែលភ្លឺ៖ រង្វិលជុំមិនដែលឈប់ត្រួតពិនិត្យទេ។
ចាប់ផ្តើម
↓
អានចម្ងាយ
↓
តើចម្ងាយតិចជាង 50 សង់ទីម៉ែត្រមែនទេ?YESបើក LED
↓
បានបន្លឺសម្លេងហើយឬនៅ?NOបន្លឺសម្លេង Beep ម្តង
កំណត់ 1
YESរក្សាភាពស្ងប់ស្ងាត់
↻ ធ្វើសារឡើងវិញជារៀងរហូត
ការធ្វើតេស្តបេសកកម្ម
ទាញយក និងសាកល្បងក្នុង PictoBlox
ចលនាបង្ហាញពីលទ្ធផលដែលរំពឹងទុក វាមិនមែនអានចេញពី Arduino ពិតប្រាកដនោះទេ។
ម៉ូនីទ័រការត្រាប់តាម
> distance = 72 cmបិទ LED • ស្ងប់ស្ងាត់
> distance = 38 cmបើក LED • ឮសម្លេងប៊ីបម្តង
> distance = 91 cmបិទ LED • រីសិត (RESET)
- 01បញ្ជាក់ក្តារ Arduino។
- 02បញ្ជាក់ COM port និង firmware។
- 03ពិនិត្យមើលការភ្ជាប់សេនស័រ និង actuator។
- 04ចាប់ផ្តើមកម្មវិធី PictoBlox។
- 05សាកល្បងដោយប្រើដៃ ឬវត្ថុក្នុងចម្ងាយខុសៗគ្នា។
លទ្ធផលដែលរំពឹងទុកឆ្ងាយជាង ៥០ សង់ទីម៉ែត្រ៖ បិទ និងស្ងាត់។ ក្នុងចន្លោះ ៥០ សង់ទីម៉ែត្រ៖ LED ភ្លឺ និងបន្លឺសំឡេងមួយដង។ ផ្លាស់ទីចេញ៖ បិទ និងរួចរាល់ម្តងទៀត។
លំហូរការងារបម្រុង (BACKUP WORKFLOW)
បាត់ប្លុកមែនទេ? គ្មានបញ្ហាទេ។
Sketch Arduino C++ នេះ គឺជាជម្រើសបម្រុងសម្រាប់លំហូរការងារសរសេរកម្មវិធី Arduino ដែលត្រូវគ្នា — មិនមែនសម្រាប់ប្លុកដែលមើលឃើញក្នុង PictoBlox នោះទេ។
arduino_backup.ino
ជើង PIN ដែលត្រូវគ្នាTRIG 9, ECHO 10, LED 13, buzzer 8។
គណនចម្ងាយpulseIn អានពេលវេលា echo ហើយរូបមន្តបំប្លែងវាទៅជាសង់ទីម៉ែត្រ។
ការចងចាំ (MEMORY)someoneNear បង្ការការបន្លឺសម្លេងប៊ីបដដែលៗ នៅពេលដែលវត្ថុនៅជិត។
របៀបប្រើប្រាស់ប្តូរទៅលំហូរការងារដែលត្រូវគ្នា ដូចជា Arduino IDE ទាញយក sketch រួចសាកល្បង។
កន្លែងដោះស្រាយបញ្ហាកម្មវិធី (ENGINEER'S DEBUG BAY)
ការដោះស្រាយបញ្ហាកម្មវិធី
ស្វែងរកសញ្ញា បញ្ជាក់មូលហេតុដែលសាមញ្ញបំផុត ហើយសាកល្បងម្តងទៀត។
?បាត់ប្លុកសេនស័រ
បញ្ជាក់ពី Arduino Uno និង extension ដែលត្រឹមត្រូវ។ ពិនិត្យមើលការគាំទ្រនៅក្នុងកំណែ PictoBlox របស់អ្នក; ប្រើប្រាស់ backup នៅពេលចាំបាច់។
?បាត់ប្លុក Buzzer
ពិនិត្យមើលប្លុកសម្លេង (tone) ឬ actuator។ Digital HIGH/LOW មិនមែនជាសម្លេងត្រឹមត្រូវដោយស្វ័យប្រវត្តិទេ។
!អំពូល LED មិនភ្លឺ
ពិនិត្យមើលប៉ូល (polarity), រេស៊ីស្តង់ (resistor), D13 និង GND។
!Buzzer មិនបន្លឺសម្លេង
ពិនិត្យមើលប៉ូល (polarity), D8, GND និងវិធីសាស្ត្រសរសេរកម្មវិធីដែលបានជ្រើសរើស។
↺ចម្ងាយមិនច្បាស់លាស់
ពិនិត្យមើល TRIG, ECHO, ទិសដៅសេនស័រ, ថាមពល និងការតភ្ជាប់ដែលរលុង។
↺កម្មវិធីមិនដំណើរការ
ពិនិត្យមើលការជ្រើសរើសក្តារ (board), ផត COM, ខ្សែ USB និង firmware នៃ Stage Mode។
បេសកកម្មបានបញ្ចប់
អ្នកបានរចនាវា។ អ្នកបានសាងសង់វា។ អ្នកបានសរសេរកម្មវិធីវា។
ឥឡូវនេះ សូមពន្យល់ពីរបៀបដែលផ្ទះឆ្លាតវៃរបស់អ្នក ស្វែងរកភ្ញៀវដែលកំពុងចូលមកជិត។
វិធីសាស្ត្រ→វាស់វែង→សម្រេចចិត្ត→ការព្រមាន
![The completed smart house project]()
✓ផ្ទះត្រូវបានសាងសង់
✓សេនស័រត្រូវបានដំឡើង
✓LED និង buzzer ត្រូវបានភ្ជាប់
✓ប្លុកត្រូវបានរៀបចំ និងសាកល្បង
✓មានកូដបម្រុងទុក
ប្រើគ្រាប់ចុចព្រួញ ← → ដើម្បីរុករក