របៀបប្រើ Arduino ជា web server?

បច្ចុប្បន្នភាពចុងក្រោយ៖ 18/01/2024
អ្នកនិពន្ធ: Sebastian Vidal

សូមស្វាគមន៍មកកាន់អត្ថបទថ្មី និងគួរឱ្យចាប់អារម្មណ៍នេះមានចំណងជើងថា «របៀបប្រើ Arduino ជា web server?«.⁢ ប្រសិនបើអ្នកធ្លាប់ស្រមៃចង់​បង្កើត​ម៉ាស៊ីនមេ​បណ្ដាញ​ផ្ទាល់​ខ្លួន​របស់អ្នក​ដោយ​ប្រើ​ប្រព័ន្ធ​បង្កប់⁤តម្លៃទាប ការណែនាំនេះគឺសម្រាប់អ្នក! តាមរយៈការបង្រៀននេះ យើងនឹងរៀនជាមួយគ្នាពីរបៀបដែលឧបករណ៍តូច និងមានថាមពល ដែលគេស្គាល់ថាជា Arduino អាចត្រូវបានប្រែក្លាយទៅជាម៉ាស៊ីនមេបណ្ដាញថាមវន្ត មិនថាអ្នកជាអ្នកជំនាញផ្នែកបច្ចេកវិទ្យា ឬគ្រាន់តែជាអ្នកចូលចិត្តក៏ដោយ យើងសន្យាថាដំណើរការនេះនឹងគួរឱ្យចាប់អារម្មណ៍ ផ្តល់ជូនអ្នកនូវបទពិសោធន៍សិក្សាដ៏ល្អមួយ ហើយអាចផ្តល់ឱ្យអ្នកនូវចំណុចចាប់ផ្តើមដ៏រឹងមាំមួយសម្រាប់គម្រោងធំៗផងដែរ។ ទៅមុខហើយតោះចាប់ផ្តើមទាំងអស់គ្នា!

មួយជំហានម្តងៗ ➡️ របៀបប្រើ Arduino ជា web server?

  • កំណត់អត្តសញ្ញាណ Arduino របស់អ្នក៖ នៅក្នុងជំហានដំបូងទៅ របៀបប្រើ Arduino ជា web server?អ្នកត្រូវតែអាចកំណត់អត្តសញ្ញាណបន្ទះ Arduino ដែលអ្នកកំពុងប្រើ។ ដោយសារ​ម៉ូដែល​ផ្សេងៗ​មាន​លក្ខណៈ​ពិសេស វា​ចាំបាច់​ណាស់​ក្នុង​ការ​ដឹង​ថា​មួយ​ណា​ដែល​អ្នក​មាន​នៅ​ក្នុង​ដៃ។
  • ប្រមូលសម្ភារៈចាំបាច់៖ សូមប្រាកដថាអ្នកមានសម្ភារៈចាំបាច់ទាំងអស់មុនពេលអ្នកចាប់ផ្តើម។ អ្នកនឹងត្រូវការខ្សែ USB ដើម្បីភ្ជាប់⁣ Arduino របស់អ្នកទៅកុំព្យូទ័ររបស់អ្នក កម្មវិធី Arduino IDE ដែលបានតំឡើងនៅលើកុំព្យូទ័ររបស់អ្នក ហើយជាការពិតណាស់ បន្ទះ Arduino របស់អ្នក។
  • ភ្ជាប់ Arduino‍ របស់អ្នកទៅកុំព្យូទ័ររបស់អ្នក៖ ភ្ជាប់បន្ទះ Arduino របស់អ្នកទៅកុំព្យូទ័ររបស់អ្នកដោយប្រើខ្សែ USB ។ ត្រូវប្រាកដថាការតភ្ជាប់មានសុវត្ថិភាព ដើម្បីជៀសវាងបញ្ហាណាមួយក្នុងអំឡុងពេលដំណើរការ។
  • បើក Arduino⁢ IDE៖ បើកកម្មវិធី Arduino IDE របស់អ្នកនៅលើកុំព្យូទ័ររបស់អ្នក។ នេះគឺជាចន្លោះដែលអ្នកសរសេរ និងបង្ហោះកម្មវិធីទៅកាន់ Arduino board របស់អ្នក។
  • ជ្រើសរើសកាត និងច្រករបស់អ្នក៖ ទៅកាន់ ⁢Tools > Board > [Name of your Arduino board] បន្ទាប់មក ⁤Tools > ⁤Port > [Port of your Arduino board]។ នេះនឹងធានាថាអ្នកកំពុងសរសេរកម្មវិធីក្តារត្រឹមត្រូវ។
  • នាំចូលបណ្ណាល័យ ESP8266WiFi៖ ដើម្បីប្រើ Arduino ជាម៉ាស៊ីនមេគេហទំព័រ អ្នកនឹងត្រូវការបណ្ណាល័យ ESP8266WiFi ។ ចូលទៅកាន់កម្មវិធី > រួមបញ្ចូលបណ្ណាល័យ > បន្ថែមបណ្ណាល័យ .ZIP ហើយជ្រើសរើសឯកសារបណ្ណាល័យ ESP8266WiFi ។
  • សរសេរកម្មវិធីរបស់អ្នក៖ ឥឡូវនេះ អ្នកអាចចាប់ផ្តើមសរសេរកូដដែលនឹងបំប្លែង Arduino របស់អ្នកទៅជា web server។ ត្រូវប្រាកដថាអ្នកបញ្ចូលបណ្ណាល័យ ESP8266WiFi នៅក្នុងលេខកូដរបស់អ្នក ដូច្នេះអ្នកអាចប្រើវាបាន។
  • បង្ហោះកម្មវិធីរបស់អ្នក៖ នៅពេលដែលអ្នកបានបញ្ចប់ការសរសេរកម្មវិធីរបស់អ្នក សូមចូលទៅកាន់ Sketch > Upload ដើម្បីបង្ហោះកម្មវិធីរបស់អ្នកទៅកាន់ Arduino board។
  • សាកល្បងម៉ាស៊ីនមេគេហទំព័ររបស់អ្នក៖ ឥឡូវនេះអ្នកបានផ្ទុកកម្មវិធីរបស់អ្នកហើយ Arduino របស់អ្នកគួរតែដំណើរការជា web server។ អ្នកអាចសាកល្បងវាដោយព្យាយាមចូលប្រើ Arduino របស់អ្នកតាមរយៈកម្មវិធីរុករកតាមអ៊ីនធឺណិត។
មាតិកាផ្តាច់មុខ - ចុចទីនេះ  របៀបធ្វើផែនទី

សំណួរនិងចម្លើយ។

1. តើម៉ាស៊ីនមេគេហទំព័រ Arduino ជាអ្វី?

ម៉ាស៊ីនមេគេហទំព័រ Arduino គឺជាឧបករណ៍ដែលអាចសរសេរកម្មវិធីបាន។ ដើរតួជាម៉ាស៊ីនមេគេហទំព័រ. នេះមានន័យថាវាអាចទទួលសំណើ HTTP និងផ្ញើការឆ្លើយតប HTTP ដែលអនុញ្ញាតឱ្យមានអន្តរកម្មជាមួយគេហទំព័រ និងកម្មវិធីនៅលើអ៊ីនធឺណិត។

2. តើខ្ញុំត្រូវការអ្វីខ្លះដើម្បីប្រើ Arduino ជា web server?

ដើម្បីប្រើ Arduino ជា web server ⁢ អ្នកនឹងត្រូវការ៖

  1. បន្ទះ Arduino (ដូចជា Arduino⁢ UNO, Arduino Mega ។ល។)
  2. ម៉ូឌុលអ៊ីសឺរណិត ឬវ៉ាយហ្វាយ សម្រាប់ការតភ្ជាប់អ៊ីនធឺណិត
  3. កម្មវិធី Arduino IDE សម្រាប់កម្មវិធី Arduino របស់អ្នក។

3. តើខ្ញុំកំណត់រចនាសម្ព័ន្ធ Arduino ឱ្យដើរតួជាម៉ាស៊ីនមេបណ្តាញដោយរបៀបណា?

  1. ដំបូង, ភ្ជាប់អ៊ីសឺរណិត ឬម៉ូឌុលវ៉ាយហ្វាយរបស់អ្នក។ ទៅកាន់បន្ទះ Arduino របស់អ្នក។
  2. បន្ទាប់មកបើក Arduino IDE ហើយសរសេរគំនូរព្រាងដែលនឹងកំណត់រចនាសម្ព័ន្ធ Arduino របស់អ្នកឱ្យដើរតួជាម៉ាស៊ីនមេ។
  3. ជាចុងក្រោយ បង្ហោះរូបគំនូរព្រាងនេះទៅ Arduino របស់អ្នក។

4. តើបណ្ណាល័យអ្វីខ្លះដែលខ្ញុំត្រូវការដើម្បីកំណត់រចនាសម្ព័ន្ធ Arduino ជាម៉ាស៊ីនមេគេហទំព័រ?

អ្នកនឹងត្រូវការបណ្ណាល័យ អ៊ីសឺរណិត ដើម្បីប្រើម៉ូឌុលអ៊ីសឺរណិត និងបណ្ណាល័យ ប្រព័ន្ធ Wifi ប្រសិនបើអ្នកកំពុងប្រើម៉ូឌុលវ៉ាយហ្វាយ។

មាតិកាផ្តាច់មុខ - ចុចទីនេះ  តើខ្ញុំអាចដាក់កម្រិតការប្រើប្រាស់ពុម្ពអក្សរ Typekit យ៉ាងដូចម្តេច?

5. តើខ្ញុំដោះស្រាយសំណើ HTTP ជាមួយ Arduino យ៉ាងដូចម្តេច?

សំណើ HTTP ត្រូវបានដោះស្រាយនៅក្នុងគំនូរព្រាង Arduino ដោយប្រើមុខងារបណ្ណាល័យ Ethernet ឬ WiFi ជាទូទៅដំណើរការនេះត្រូវបានអនុវត្តតាម៖

  1. ស្តាប់សំណើចូលជាមួយមុខងារ client.available().
  2. អានសំណើដោយប្រើមុខងារ⁤ client.read().
  3. ដំណើរការសំណើ និងកំណត់ការឆ្លើយតបសមស្រប។
  4. ផ្ញើការឆ្លើយតបដោយប្រើមុខងារclient.print() ឬស្រដៀងគ្នា។

6. តើខ្ញុំអាចសរសេរកម្មវិធីការឆ្លើយតបរបស់ Arduino ទៅនឹងសំណើ HTTP យ៉ាងដូចម្តេច?

អ្នកអាចសរសេរកម្មវិធីការឆ្លើយតបរបស់ Arduino របស់អ្នកចំពោះសំណើ HTTP នៅក្នុងគំនូរព្រាង Arduino ។ វាពាក់ព័ន្ធនឹងការបញ្ជាក់បឋមកថា HTTP ហើយបន្ទាប់មកខ្លឹមសារនៃការឆ្លើយតប។ ឧទាហរណ៍:

  1. ចាប់ផ្តើម​ជាមួយ client.println(«HTTP/1.1 200 យល់ព្រម») ដើម្បីបង្ហាញពីការឆ្លើយតបជោគជ័យ។
  2. បន្ថែមបឋមកថាបន្ថែមតាមតម្រូវការ ដូចជា client.println(«ប្រភេទមាតិកា៖ text/html»).
  3. បន្ទាប់មកផ្ញើមាតិកានៃការឆ្លើយតប⁤ជាមួយមុខងារ⁢ដូចជា⁢ client.print().

7. តើខ្ញុំអាចបម្រើគេហទំព័រ ⁢ ជាមួយ Arduino យ៉ាងដូចម្តេច?

អ្នកអាចបម្រើគេហទំព័រពី Arduino របស់អ្នកដោយសរសេរ HTML របស់ទំព័រដោយផ្ទាល់ទៅក្នុងគំនូរព្រាង Arduino របស់អ្នក។ ឧទាហរណ៍អ្នកអាចប្រើ client.print(«…») ដើម្បីផ្ញើ HTML ទៅកាន់អតិថិជន។

មាតិកាផ្តាច់មុខ - ចុចទីនេះ  តើធ្វើដូចម្តេចដើម្បីធ្វើឱ្យ mashup មួយ

8. តើខ្ញុំអាចភ្ជាប់ Arduino របស់ខ្ញុំទៅអ៊ីនធឺណិតដោយរបៀបណា?

ដើម្បីភ្ជាប់ Arduino របស់អ្នកទៅអ៊ីនធឺណិត អ្នកត្រូវការ a ម៉ូឌុលអ៊ីសឺរណិត ឬវ៉ាយហ្វាយ.​ អ្នកភ្ជាប់ម៉ូឌុលនេះទៅ Arduino របស់អ្នក បន្ទាប់មកកំណត់រចនាសម្ព័ន្ធវាជាមួយអាសយដ្ឋាន IP និងព័ត៌មានលម្អិតបណ្តាញផ្សេងទៀតដោយប្រើមុខងារដែលផ្តល់ដោយបណ្ណាល័យអ៊ីសឺរណិត ឬវ៉ាយហ្វាយ។

9. តើខ្ញុំត្រូវការអ្នកផ្តល់ DNS ដើម្បីប្រើ Arduino ជា web server ដែរឬទេ?

ជាទូទៅ អ្នកមិនត្រូវការអ្នកផ្តល់ DNS ដើម្បីប្រើ Arduino ជាម៉ាស៊ីនមេបណ្តាញ។ អតិថិជនអាច ភ្ជាប់ទៅ Arduino របស់អ្នកដោយប្រើអាសយដ្ឋាន IP របស់វា។. ទោះយ៉ាងណាក៏ដោយ ប្រសិនបើអ្នកចង់ឱ្យ Arduino របស់អ្នកអាចចូលប្រើបានតាមរយៈឈ្មោះដែន អ្នកនឹងត្រូវការអ្នកផ្តល់ DNS ។

10. តើ Arduino អាចគ្រប់គ្រងការតភ្ជាប់ច្រើនក្នុងពេលតែមួយបានទេ?

Arduino អាចគ្រប់គ្រង⁢ ការតភ្ជាប់ពហុ⁢ប៉ុន្តែការអនុវត្តអាចរងផលប៉ះពាល់ ដោយសារ Arduino មានធនធានមានកម្រិត។ វាល្អបំផុតសម្រាប់កម្មវិធីម៉ាស៊ីនមេគេហទំព័រតូច និងសាមញ្ញ។