Sunday, 14 December 2025

āđāļ­āļ› One Stop Service: VISIT AUTHEN & āļ›ิāļ”āļŠิāļ—āļ˜ิ

 

āļĢāļ°āļšāļšāļšāļĢิāļŦāļēāļĢāļˆัāļ”āļāļēāļĢāļŦāļ™่āļ§āļĒāļšāļĢิāļāļēāļĢāđ€āļŠิāļ‡āļĢุāļ (One Stop Service)

"āđāļ­āļ›āđ€āļ”ีāļĒāļ§āļˆāļš āļ„āļĢāļšāļ—ุāļāļ‚ั้āļ™āļ•āļ­āļ™: āđ€āļ›ิāļ” Visit - Authen - āđ€āļŠื่āļ­āļĄāļ­ุāļ›āļāļĢāļ“์ - āļ›ิāļ”āļŠิāļ—āļ˜ิ"










āļĢāļ°āļšāļš VISIT AUTHEN & āļ›ิāļ”āļŠิāļ—āļ˜ิ āļ„ืāļ­āđ‚āļ‹āļĨูāļŠัāļ™āļ­ัāļˆāļ‰āļĢิāļĒāļ°āļ—ี่āļžัāļ’āļ™āļēāļ‚ึ้āļ™āđ€āļžื่āļ­āļĨāļ”āļ āļēāļĢāļ°āļ‡āļēāļ™āļ‚āļ­āļ‡āļšุāļ„āļĨāļēāļāļĢāļ—āļēāļ‡āļāļēāļĢāđāļžāļ—āļĒ์ āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ° āļ‡āļēāļ™āļ­āļ­āļāļŦāļ™่āļ§āļĒāļ™āļ­āļāļŠāļ–āļēāļ™āļ—ี่ āļŦāļĢืāļ­āļāļēāļĢāđ€āļĒี่āļĒāļĄāļš้āļēāļ™ āļŠ่āļ§āļĒāđƒāļŦ้āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļĢāļ§āļ”āđ€āļĢ็āļ§ āļĨāļ”āļ„āļ§āļēāļĄāļœิāļ”āļžāļĨāļēāļ”āļˆāļēāļāļāļēāļĢāļ„ีāļĒ์āļ‚้āļ­āļĄูāļĨ āđāļĨāļ°āđ€āļŠื่āļ­āļĄāđ‚āļĒāļ‡āļ‚้āļ­āļĄูāļĨāļŠุāļ‚āļ āļēāļžāđ€āļ‚้āļēāļŠู่āļĢāļ°āļšāļš HIS āļ‚āļ­āļ‡āđ‚āļĢāļ‡āļžāļĒāļēāļšāļēāļĨāđ„āļ”้āļ—ัāļ™āļ—ีāļœ่āļēāļ™āļ­ิāļ™āđ€āļ—āļ­āļĢ์āđ€āļ™็āļ• āđ‚āļ”āļĒāđ„āļĄ่āļ•้āļ­āļ‡āļĨāļ‡āļ—ุāļ™āļĢāļ°āļšāļš Network āļĢāļēāļ„āļēāđāļžāļ‡


2. āļ›ัāļāļŦāļēāļ—ี่āļžāļšāđƒāļ™āļ›ัāļˆāļˆุāļšัāļ™ (Pain Points)

  • āļ„āļ§āļēāļĄāļĒุ่āļ‡āļĒāļēāļāļŦāļ™้āļēāļ‡āļēāļ™: āļāļēāļĢāļ­āļ­āļāļŦāļ™่āļ§āļĒāļ•้āļ­āļ‡āļˆāļ”āļ‚้āļ­āļĄูāļĨāđƒāļŠ่āļāļĢāļ°āļ”āļēāļĐ āđāļĨ้āļ§āļāļĨัāļšāļĄāļēāļ„ีāļĒ์āļĨāļ‡āļĢāļ°āļšāļš HIS āļ—ีāļŦāļĨัāļ‡

  • āļ‚้āļ­āļĄูāļĨāđ„āļĄ่āđ€āļŠื่āļ­āļĄāļ•่āļ­: āļ„่āļēāļ„āļ§āļēāļĄāļ”ัāļ™ āļ™้āļģāļŦāļ™ัāļ āļŠ่āļ§āļ™āļŠูāļ‡ āļ•้āļ­āļ‡āļ­่āļēāļ™āļ„่āļēāđāļĨāļ°āļžิāļĄāļž์āđ€āļ­āļ‡ āļ—āļģāđƒāļŦ้āđ€āļิāļ”āļ„āļ§āļēāļĄāļĨ่āļēāļŠ้āļēāđāļĨāļ°āđ€āļŠี่āļĒāļ‡āļ•่āļ­āļ„āļ§āļēāļĄāļœิāļ”āļžāļĨāļēāļ”

  • āļāļēāļĢāđ€āļ„āļĨāļĄāļŠิāļ—āļ˜ิāļĨ่āļēāļŠ้āļē: āļāļēāļĢāļ—āļģ Authen āđāļĨāļ°āļ›ิāļ”āļŠิāļ—āļ˜ิāļĄัāļāļ—āļģāđāļĒāļāļัāļ™ āđāļĨāļ°āļĄีāļ‚ั้āļ™āļ•āļ­āļ™āļ‹ัāļšāļ‹้āļ­āļ™

  • āļ‚้āļ­āļˆāļģāļัāļ”āļ”้āļēāļ™ IT: āļāļēāļĢāļĢีāđ‚āļĄāļ—āđ€āļ‚้āļē Server āļĢāļž.āļŠāļ•. āļ—āļģāđ„āļ”้āļĒāļēāļāļŦāļēāļāđ„āļĄ่āļĄี Static IP (IP āļˆāļĢิāļ‡)


3. āļˆุāļ”āđ€āļ”่āļ™āļ‚āļ­āļ‡āļĢāļ°āļšāļš (Key Features)

✅ One Stop Service āđƒāļ™āđāļ­āļ›āđ€āļ”ีāļĒāļ§

  1. āđ€āļ›ิāļ” VISIT: āļĨāļ‡āļ—āļ°āđ€āļšีāļĒāļ™āļœู้āļ›่āļ§āļĒāđ€āļ‚้āļēāļĢัāļšāļšāļĢิāļāļēāļĢāđ„āļ”้āļ—ัāļ™āļ—ี

  2. Authen Code: āļĒืāļ™āļĒัāļ™āļ•ัāļ§āļ•āļ™āļœู้āļ›่āļ§āļĒāļœ่āļēāļ™āļāļēāļĢāđ€āļŠีāļĒāļšāļšัāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™ (Smart Card)

  3. āļ›ิāļ”āļŠิāļ—āļ˜ิāļĢัāļāļĐāļē: āļĢāļ­āļ‡āļĢัāļšāļāļēāļĢāļŠ่āļ‡āļ‚้āļ­āļĄูāļĨāļ›ิāļ”āļŠิāļ—āļ˜ิāļ—ั้āļ‡āļĢāļ°āļšāļš HIS āđāļĨāļ° āļŠāļ›āļŠāļŠ.

✅ Smart Device Connectivity (āđ€āļŠื่āļ­āļĄāļ•่āļ­āļ­ุāļ›āļāļĢāļ“์āđāļžāļ—āļĒ์)

āļĢāļ°āļšāļšāļĢāļ­āļ‡āļĢัāļšāļāļēāļĢāļĢัāļšāļ„่āļēāđ‚āļ”āļĒāļ•āļĢāļ‡āļˆāļēāļāļ­ุāļ›āļāļĢāļ“์āļ•āļĢāļ§āļˆāļ§ัāļ”āļŠุāļ‚āļ āļēāļž āļŠ่āļ‡āđ€āļ‚้āļēāļŠู่āļĢāļ°āļšāļš HIS āļ­ัāļ•āđ‚āļ™āļĄัāļ•ิ āļĨāļ”āļāļēāļĢāļ„ีāļĒ์āļĄืāļ­:

  • āđ€āļ„āļĢื่āļ­āļ‡āļ§ัāļ”āļ„āļ§āļēāļĄāļ”ัāļ™āđ‚āļĨāļŦิāļ•

  • āđ€āļ„āļĢื่āļ­āļ‡āļŠั่āļ‡āļ™้āļģāļŦāļ™ัāļ āđāļĨāļ°āļ§ัāļ”āļŠ่āļ§āļ™āļŠูāļ‡

  • āđ€āļ„āļĢื่āļ­āļ‡āļ§ัāļ”āļ­ุāļ“āļŦāļ ูāļĄิāļĢ่āļēāļ‡āļāļēāļĒ

  • āļ­ุāļ›āļāļĢāļ“์āļ­ื่āļ™āđ†

✅ Work from Anywhere (āļ—āļģāļ‡āļēāļ™āđ„āļ”้āļ—ุāļāļ—ี่)

  • āđƒāļŠ้āļ‡āļēāļ™āļœ่āļēāļ™āļ­ิāļ™āđ€āļ—āļ­āļĢ์āđ€āļ™็āļ•āđ„āļ”้āļˆāļēāļāļ—ุāļāļĄุāļĄāđ‚āļĨāļ

  • āđ„āļĄ่āļ•้āļ­āļ‡āļ‚āļ­ IP āļˆāļĢิāļ‡ (Public IP): āļĨāļ”āļ„่āļēāđƒāļŠ้āļˆ่āļēāļĒāļĢāļēāļĒāđ€āļ”ืāļ­āļ™āļ‚āļ­āļ‡ āļĢāļž.āļŠāļ•.

  • āđ€āļžีāļĒāļ‡āļ•ิāļ”āļ•ั้āļ‡ Gateway Server āđ„āļ§้āđƒāļ™āļ§āļ‡āđāļĨāļ™āđ€āļ”ีāļĒāļ§āļัāļš Server āļŦāļĨัāļ āļĢāļ°āļšāļšāļˆāļ°āļ—āļģāļŦāļ™้āļēāļ—ี่āđ€āļ›็āļ™āļŠāļ°āļžāļēāļ™āđ€āļŠื่āļ­āļĄāļ‚้āļ­āļĄูāļĨāđƒāļŦ้āļ­ัāļ•āđ‚āļ™āļĄัāļ•ิ


4. āļ‚ั้āļ™āļ•āļ­āļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™ (Workflow)

  1. āđ€āļŠีāļĒāļšāļšัāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™: āļŦāļ™้āļēāļ‡āļēāļ™āđ€āļŠีāļĒāļšāļšัāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™āđ€āļ‚้āļēāļัāļšāđ€āļ„āļĢื่āļ­āļ‡āļ­่āļēāļ™āļ—ี่āđ€āļŠื่āļ­āļĄāļ•่āļ­āļĄืāļ­āļ–ืāļ­/āđāļ—็āļšāđ€āļĨ็āļ•

  2. āļ”ึāļ‡/āļ•āļĢāļ§āļˆāļŠāļ­āļšāļŠิāļ—āļ˜ิ: āļĢāļ°āļšāļšāļ”ึāļ‡āļ‚้āļ­āļĄูāļĨāļŠิāļ—āļ˜ิāļāļēāļĢāļĢัāļāļĐāļēāļˆāļēāļāļāļēāļ™āļ‚้āļ­āļĄูāļĨ HIS (Local) āđ€āļžื่āļ­āļ„āļ§āļēāļĄāļĢāļ§āļ”āđ€āļĢ็āļ§āđāļĨāļ°āļ•āļĢāļ‡āļัāļšāļĢāļŦัāļŠāļžื้āļ™āļ—ี่

  3. āļ•āļĢāļ§āļˆāļĢัāļāļĐāļē & āļ§ัāļ”āļ„่āļē: āļ§ัāļ”āļ„āļ§āļēāļĄāļ”ัāļ™/āļ™้āļģāļŦāļ™ัāļ āļ‚้āļ­āļĄูāļĨāļ§ิ่āļ‡āđ€āļ‚้āļēāđāļ­āļ›āļŊ āļ­ัāļ•āđ‚āļ™āļĄัāļ•ิ

  4. Authen & āļ›ิāļ”āļŠิāļ—āļ˜ิ: āļĢāļ°āļšāļšāļ—āļģāļāļēāļĢāļ‚āļ­ Authen Code āđāļĨāļ°āļŠ่āļ‡ API āļ›ิāļ”āļŠิāļ—āļ˜ิāđ€āļ‚้āļē HIS āđāļĨāļ° āļŠāļ›āļŠāļŠ. āļ—ัāļ™āļ—ีāļ—ี่āļˆāļšāļāļĢāļ°āļšāļ§āļ™āļāļēāļĢ


5. āļĢāļēāļĒāļĨāļ°āđ€āļ­ีāļĒāļ”āļ—āļēāļ‡āđ€āļ—āļ„āļ™ิāļ„ (Technical Specifications)

  • āļ„āļ§āļēāļĄāđ€āļ‚้āļēāļัāļ™āđ„āļ”้ (Compatibility):

    • āļĢāļ­āļ‡āļĢัāļš HIS āļ—ุāļāļĒี่āļŦ้āļ­ āļ—ี่āđƒāļŠ้āļāļēāļ™āļ‚้āļ­āļĄูāļĨ MySQL

    • āļĄี API āļŠāļģāļŦāļĢัāļšāļŠั่āļ‡āļ›ิāļ”āļŠิāļ—āļ˜ิāļĨāļ‡āļ•āļēāļĢāļēāļ‡āļ‚้āļ­āļĄูāļĨāđ„āļ”้āđ‚āļ”āļĒāļ•āļĢāļ‡

  • āđ€āļ‡ื่āļ­āļ™āđ„āļ‚āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļŠิāļ—āļ˜ิ (Rights Verification):

    • Logic: āļ­้āļēāļ‡āļ­ิāļ‡āļŠิāļ—āļ˜ิāļˆāļēāļāļ•āļēāļĢāļēāļ‡āđƒāļ™ HIS āđ€āļ›็āļ™āļŦāļĨัāļ (āđ€āļžื่āļ­āđāļ้āļ›ัāļāļŦāļēāđ€āļĨāļ‚āļŠิāļ—āļ˜ิāđāļ•่āļĨāļ°āļžื้āļ™āļ—ี่āđ„āļĄ่āđ€āļŦāļĄืāļ­āļ™āļัāļ™)

    • Maintenance: āļŦāļēāļāļŠิāļ—āļ˜ิāļŦāļ™้āļēāļ‡āļēāļ™āđ„āļĄ่āļ•āļĢāļ‡ āđ€āļˆ้āļēāļŦāļ™้āļēāļ—ี่āđ€āļžีāļĒāļ‡āļ­ัāļ›āđ€āļ”āļ•āļ‚้āļ­āļĄูāļĨāđƒāļ™ HIS āđƒāļŦ้āđ€āļ›็āļ™āļ›ัāļˆāļˆุāļšัāļ™āļ่āļ­āļ™āļāļēāļĢāđƒāļŠ้āļ‡āļēāļ™āļ„āļĢั้āļ‡āļ–ัāļ”āđ„āļ›

  • āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ ัāļĒāđāļĨāļ°āļ„āļ§āļēāļĄāđ€āļĢ็āļ§ (Security & Performance):

    • āļ‚้āļ­āļĄูāļĨāļ§ิ่āļ‡āļœ่āļēāļ™ Gateway āļ—ี่āļĄีāļāļēāļĢāđ€āļ‚้āļēāļĢāļŦัāļŠ

    • āļ„āļ§āļēāļĄāđ€āļĢ็āļ§āđƒāļ™āļāļēāļĢāļĢัāļš-āļŠ่āļ‡āļ‚้āļ­āļĄูāļĨ āļ‚ึ้āļ™āļ­āļĒู่āļัāļšāļŠัāļāļāļēāļ“āļ­ิāļ™āđ€āļ—āļ­āļĢ์āđ€āļ™็āļ• āļ“ āļˆุāļ”āđƒāļŦ้āļšāļĢิāļāļēāļĢ āđāļĨāļ°āļ­ิāļ™āđ€āļ—āļ­āļĢ์āđ€āļ™็āļ•āļ›āļĨāļēāļĒāļ—āļēāļ‡āļ—ี่ āļĢāļž.āļŠāļ•.


6. āļ›āļĢāļ°āđ‚āļĒāļŠāļ™์āļ—ี่ āļĢāļž.āļŠāļ•. āļˆāļ°āđ„āļ”้āļĢัāļš (Benefits)

  1. āļĨāļ”āđ€āļ§āļĨāļēāļ—āļģāļ‡āļēāļ™: āļˆāļšāļ‡āļēāļ™āļ—ี่āļŦāļ™้āļēāļš้āļēāļ™ āđ„āļĄ่āļ•้āļ­āļ‡āļāļĨัāļšāļĄāļēāļ„ีāļĒ์āļ‚้āļ­āļĄูāļĨāļ‹้āļģāļ—ี่āđ‚āļĢāļ‡āļžāļĒāļēāļšāļēāļĨ

  2. āļ‚้āļ­āļĄูāļĨāđāļĄ่āļ™āļĒāļģ: āļ•ัāļ”āļ›ัāļāļŦāļē Human Error āļˆāļēāļāļāļēāļĢāļāļĢāļ­āļāļ•ัāļ§āđ€āļĨāļ‚āļœāļĨāļ•āļĢāļ§āļˆ

  3. āļĢāļēāļĒāđ„āļ”้āđ€āļ‚้āļēāđ€āļ›้āļē: āļ›ิāļ”āļŠิāļ—āļ˜ิāđāļĨāļ°āļ—āļģ Authen āđ„āļ”้āļ„āļĢāļšāļ–้āļ§āļ™ āļĨāļ”āļāļēāļĢāļ•āļāļŦāļĨ่āļ™āļ‚āļ­āļ‡āļāļēāļĢāđ€āļšิāļāļˆ่āļēāļĒ

  4. āļ›āļĢāļ°āļŦāļĒัāļ”āļ‡āļšāļ›āļĢāļ°āļĄāļēāļ“: āđƒāļŠ้āļ—āļĢัāļžāļĒāļēāļāļĢāļ—ี่āļĄีāļ­āļĒู่ (Internet āļš้āļēāļ™/āļĄืāļ­āļ–ืāļ­) āđ„āļĄ่āļ•้āļ­āļ‡āđ€āļŠ่āļē Leased Line āļŦāļĢืāļ­ Fix IP











Smart OPD āđāļšāļš Headless

🚀 Smart OPD āļĒุāļ„āđƒāļŦāļĄ่





“Headless Gateway” āđ€āļĨ็āļ āđāļ•่āļ—āļĢāļ‡āļžāļĨัāļ‡

āļŦāļĄāļ”āļ›ัāļāļŦāļēāļˆุāļ”āļ„ัāļ”āļāļĢāļ­āļ‡āļœู้āļ›่āļ§āļĒāļ—ี่āļ•้āļ­āļ‡āđƒāļŠ้āļ„āļ­āļĄāļžิāļ§āđ€āļ•āļ­āļĢ์āļ‚āļ™āļēāļ”āđƒāļŦāļ่
āļิāļ™āļžื้āļ™āļ—ี่ āđƒāļŠ้āļ‡āļšāļŠูāļ‡ āđāļĨāļ°āļ”ูāđāļĨāļĒุ่āļ‡āļĒāļēāļ

āļ‚āļ­āđāļ™āļ°āļ™āļģ Smart OPD – Headless Node
āđ‚āļ‹āļĨูāļŠัāļ™āļˆุāļ”āļ„ัāļ”āļāļĢāļ­āļ‡āļ­ัāļˆāļ‰āļĢิāļĒāļ° āļ—ี่āļ•ัāļ” “āļŦāļ™้āļēāļˆāļ­” āļ­āļ­āļ
āđāļ•่āđ€āļžิ่āļĄāļ›āļĢāļ°āļŠิāļ—āļ˜ิāļ āļēāļžāļāļēāļĢāļ—āļģāļ‡āļēāļ™āđƒāļŦ้āļ„āļĢāļšāļ–้āļ§āļ™āļĒิ่āļ‡āļāļ§่āļēāđ€āļ”ิāļĄ

āļ‚ัāļšāđ€āļ„āļĨื่āļ­āļ™āļ”้āļ§āļĒ Raspberry Pi
āļžāļĢ้āļ­āļĄāļĢāļ°āļšāļš Voice Guidance (āđ€āļŠีāļĒāļ‡āļ™āļģāļ—āļēāļ‡āļ­ัāļ•āđ‚āļ™āļĄัāļ•ิ)
āļœู้āļ›่āļ§āļĒāđƒāļŠ้āļ‡āļēāļ™āđ„āļ”้āļ”้āļ§āļĒāļ•ัāļ§āđ€āļ­āļ‡ āļ‡่āļēāļĒ āđ€āļĢ็āļ§ āđāļĨāļ°āļ›āļĨāļ­āļ”āļ ัāļĒ


ðŸĐš āļˆุāļ”āđ€āļ”่āļ™āļ—ี่āđāļ•āļāļ•่āļēāļ‡

✅ āļ›āļĢāļ°āļŦāļĒัāļ”āļ‡āļšāļ›āļĢāļ°āļĄāļēāļ“ (Budget Saving)
āļĨāļ”āļ•้āļ™āļ—ุāļ™āļŪāļēāļĢ์āļ”āđāļ§āļĢ์āļ”้āļ§āļĒāļāļēāļĢāļ•ัāļ”āļŦāļ™้āļēāļˆāļ­ Touchscreen
āļ„ุ้āļĄāļ„่āļē āđ€āļŦāļĄāļēāļ°āļŠāļģāļŦāļĢัāļšāļ‚āļĒāļēāļĒāđƒāļŠ้āļ‡āļēāļ™āļŦāļĨāļēāļĒāļˆุāļ”

✅ Touchless Experience
āļĨāļ”āļāļēāļĢāļŠัāļĄāļœัāļŠ āđ€āļžิ่āļĄāļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ ัāļĒ
āļœู้āļ›่āļ§āļĒāļ—āļģāļ•āļēāļĄāđ€āļŠีāļĒāļ‡āđāļ™āļ°āļ™āļģ

“āđ€āļŠีāļĒāļšāļšัāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™ → āļŠั่āļ‡āļ™้āļģāļŦāļ™ัāļ → āļ§ัāļ”āļ„āļ§āļēāļĄāļ”ัāļ™”
āļˆāļšāļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāđ„āļ”้āļ”้āļ§āļĒāļ•āļ™āđ€āļ­āļ‡

✅ Universal Medical Gateway
āđ€āļŠื่āļ­āļĄāļ•่āļ­āđ€āļ„āļĢื่āļ­āļ‡āļĄืāļ­āđāļžāļ—āļĒ์āđ„āļ”้āļŦāļĨāļēāļāļŦāļĨāļēāļĒ

  • āđ€āļ„āļĢื่āļ­āļ‡āļ§ัāļ”āļ„āļ§āļēāļĄāļ”ัāļ™āđ‚āļĨāļŦิāļ•

  • āđ€āļ„āļĢื่āļ­āļ‡āļŠั่āļ‡āļ™้āļģāļŦāļ™ัāļ / āļ§ัāļ”āļŠ่āļ§āļ™āļŠูāļ‡
    āļœ่āļēāļ™ RS232 / Bluetooth

✅ āļĢāļ­āļ‡āļĢัāļš HIS āļ—ุāļāļĢāļ°āļšāļš
āļŠ่āļ‡āļ‚้āļ­āļĄูāļĨāđ€āļ‚้āļēāļĢāļ°āļšāļšāđ‚āļĢāļ‡āļžāļĒāļēāļšāļēāļĨāđ„āļ”้āļ—ัāļ™āļ—ี

  • āļœ่āļēāļ™ API āļŦāļĢืāļ­ Direct Database


🛠 āļŠāđ€āļ›āļāļŪāļēāļĢ์āļ”āđāļ§āļĢ์

ðŸ”đ Core System
Raspberry Pi (ARM Linux āļ›āļĢāļ°āļŠิāļ—āļ˜ิāļ āļēāļžāļŠูāļ‡)

ðŸ”đ Input Device
Smart Card Reader
āļĢāļ­āļ‡āļĢัāļšāļšัāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™āđ„āļ—āļĒ āļ­่āļēāļ™āļ‚้āļ­āļĄูāļĨāđāļĄ่āļ™āļĒāļģ

ðŸ”đ User Feedback
āļĢāļ°āļšāļšāđ€āļŠีāļĒāļ‡āđāļˆ้āļ‡āđ€āļ•ืāļ­āļ™āļŠāļ–āļēāļ™āļ°
āļœ่āļēāļ™āļĨāļģāđ‚āļžāļ‡āļ„ู่ (Dual Speaker)

ðŸ”đ Software Platform
Custom Python Service
āđ€āļ›ิāļ”āđ€āļ„āļĢื่āļ­āļ‡āļžāļĢ้āļ­āļĄāđƒāļŠ้āļ‡āļēāļ™āļ āļēāļĒāđƒāļ™ 30 āļ§ิāļ™āļēāļ—ี
āđ€āļŠāļ–ีāļĒāļĢ āđ€āļŦāļĄāļēāļ°āļัāļšāļāļēāļĢāđƒāļŠ้āļ‡āļēāļ™āļ•่āļ­āđ€āļ™ื่āļ­āļ‡ 24/7


🌐 Smart OPD Headless

āđ€āļ›āļĨี่āļĒāļ™āļˆุāļ”āļ„ัāļ”āļāļĢāļ­ā

āđƒāļŦ้ āļ‡่āļēāļĒāļāļ§่āļēāđ€āļ”ิāļĄ āļ›āļĢāļ°āļŦāļĒัāļ”āļāļ§่āļēāđ€āļ”ิāļĄ āđāļĨāļ°āļ—ัāļ™āļŠāļĄัāļĒāļāļ§่āļēāđ€āļ”ิāļĄ

āļ”้āļ§āļĒāđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒี Medical IoT āļีāļĄืāļ­āļ„āļ™āđ„āļ—āļĒ
āļžāļĢ้āļ­āļĄāļĒāļāļĢāļ°āļ”ัāļšāđ‚āļĢāļ‡āļžāļĒāļēāļšāļēāļĨāļŠู่ Smart Hospital āļ­āļĒ่āļēāļ‡āđāļ—้āļˆāļĢิāļ‡

















OPD Queue Management System

āļŠāļēāļĄāļēāļĢāļ– āđƒāļŠ้ āļัā MINIPC āļ—ุāļāļĢุ่āļ™  Raspberrypi 4 āļ‚ึ้āļ™āđ„āļ›














ðŸĨ āļĒāļāļĢāļ°āļ”ัāļšāļĄāļēāļ•āļĢāļāļēāļ™āļāļēāļĢāđƒāļŦ้āļšāļĢิāļāļēāļĢāļ—āļēāļ‡āļāļēāļĢāđāļžāļ—āļĒ์

āļ”้āļ§āļĒ Web-based Queue System āļ—ี่āđ€āļŠื่āļ­āļĄāļ•่āļ­āđ„āļ”้āļัāļšāļ—ุāļāļĢāļ°āļšāļš HIS

āđƒāļ™āļĒุāļ„āļ—ี่āđ‚āļĢāļ‡āļžāļĒāļēāļšāļēāļĨāđāļĨāļ°āļŠāļ–āļēāļ™āļžāļĒāļēāļšāļēāļĨāļ•้āļ­āļ‡āļĢāļ­āļ‡āļĢัāļšāļœู้āļĢัāļšāļšāļĢิāļāļēāļĢāļˆāļģāļ™āļ§āļ™āļĄāļēāļWeb-based Queue System āļ„ืāļ­āđ‚āļ‹āļĨูāļŠัāļ™āļ—ี่āļŠ่āļ§āļĒāļĨāļ”āļ„āļ§āļēāļĄāđāļ­āļ­ัāļ”āđƒāļ™āļžื้āļ™āļ—ี่āļĢāļ­āļ„āļ­āļĒāđ€āļžิ่āļĄāļ›āļĢāļ°āļŠิāļ—āļ˜ิāļ āļēāļžāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡āļšุāļ„āļĨāļēāļāļĢāļ—āļēāļ‡āļāļēāļĢāđāļžāļ—āļĒ์āđāļĨāļ°āļĒāļāļĢāļ°āļ”ัāļšāļ›āļĢāļ°āļŠāļšāļāļēāļĢāļ“์āļ‚āļ­āļ‡āļœู้āļ›่āļ§āļĒāļ­āļĒ่āļēāļ‡āđ€āļ›็āļ™āļĢูāļ›āļ˜āļĢāļĢāļĄāļĢāļ°āļšāļšāļ–ูāļāļ­āļ­āļāđāļšāļšāļĄāļēāđƒāļŦ้ āļĢāļ­āļ‡āļĢัāļšāļāļēāļĢāđ€āļŠื่āļ­āļĄāļ•่āļ­āļัāļšāļ—ุāļāļĢāļ°āļšāļš HISāļŠāļēāļĄāļēāļĢāļ–āļ—āļģāļ‡āļēāļ™āļĢ่āļ§āļĄāļัāļšāļ‚้āļ­āļĄูāļĨāļœู้āļ›่āļ§āļĒāļˆāļĢิāļ‡āđāļšāļš Real-timeāđ‚āļ”āļĒāđ„āļĄ่āļāļĢāļ°āļ—āļšāļ•่āļ­āđ‚āļ„āļĢāļ‡āļŠāļĢ้āļēāļ‡āļĢāļ°āļšāļšāđ€āļ”ิāļĄāļ‚āļ­āļ‡āđ‚āļĢāļ‡āļžāļĒāļēāļšāļēāļĨ

⭐ āļŸัāļ‡āļ์āļŠัāļ™āđ€āļ”่āļ™āļ‚āļ­āļ‡āļĢāļ°āļšāļš

ðŸ”đ Dashboard Control

āđāļœāļ‡āļ„āļ§āļšāļ„ุāļĄāļŠāļģāļŦāļĢัāļšāđ€āļˆ้āļēāļŦāļ™้āļēāļ—ี่ āđāļŠāļ”āļ‡āļĢāļēāļĒāļŠื่āļ­āļœู้āļ›่āļ§āļĒ (PID / Visit No.)āđāļĨāļ°āļŠāļ–āļēāļ™āļ°āļ„ิāļ§āļ—ั้āļ‡āļŦāļĄāļ”āđƒāļ™āļŦāļ™้āļēāđ€āļ”ีāļĒāļ§ āđƒāļŠ้āļ‡āļēāļ™āļ‡่āļēāļĒ āļĨāļ”āļ‚ั้āļ™āļ•āļ­āļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™

ðŸ”đ Smart Notification

āđāļŠāļ”āļ‡āļ„ิāļ§āļœ่āļēāļ™āļˆāļ­āļ āļēāļžāļ‚āļ™āļēāļ”āđƒāļŦāļ่ āļžāļĢ้āļ­āļĄāļĢāļ°āļšāļšāđ€āļŠีāļĒāļ‡āđ€āļĢีāļĒāļāļ„ิāļ§āļ­ัāļ•āđ‚āļ™āļĄัāļ•ิāļ”้āļ§āļĒ Text-to-Speech āļ āļēāļĐāļēāđ„āļ—āļĒ āļŠัāļ”āđ€āļˆāļ™ āđ€āļ›็āļ™āļĄāļēāļ•āļĢāļāļēāļ™āļĨāļ”āļāļēāļĢāđ€āļĢีāļĒāļāļ‹้āļģ āđāļĨāļ°āļĨāļ”āļ„āļ§āļēāļĄāļŠัāļšāļŠāļ™āļ‚āļ­āļ‡āļœู้āļ›่āļ§āļĒ


ðŸ”đ User-Friendly Interface

āļ”ีāđ„āļ‹āļ™์āļ—ัāļ™āļŠāļĄัāļĒ āļ•ัāļ§āļ­ัāļāļĐāļĢāļ‚āļ™āļēāļ”āđƒāļŦāļ่ āļ­่āļēāļ™āļ‡่āļēāļĒ āļŠāļšāļēāļĒāļ•āļēāđ€āļŦāļĄāļēāļ°āļŠāļģāļŦāļĢัāļšāļœู้āđƒāļŠ้āļ‡āļēāļ™āļ—ุāļāļŠ่āļ§āļ‡āļ§ัāļĒ āļĢāļ§āļĄāļ–ึāļ‡āļœู้āļŠูāļ‡āļ­āļēāļĒุ


ðŸ”đ Flexible Operation

āļĢāļ­āļ‡āļĢัāļšāļāļēāļĢ Reset āļ„ิāļ§āļĢāļēāļĒāļ§ัāļ™āļŠāļēāļĄāļēāļĢāļ–āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ›āļĢāļ°āļ§ัāļ•ิāļāļēāļĢāđ€āļĢีāļĒāļāļ„ิāļ§āļĒ้āļ­āļ™āļŦāļĨัāļ‡

āļŠ่āļ§āļĒāđƒāļ™āļāļēāļĢāļ•ิāļ”āļ•āļēāļĄāđāļĨāļ°āļ§ิāđ€āļ„āļĢāļēāļ°āļŦ์āļ›āļĢāļ°āļŠิāļ—āļ˜ิāļ āļēāļžāļāļēāļĢāđƒāļŦ้āļšāļĢิāļāļēāļĢ

🔗 āļĢāļ­āļ‡āļĢัāļšāļāļēāļĢāđ€āļŠื่āļ­āļĄāļ•่āļ­āļัāļšāļĢāļ°āļšāļš HIS

  • āđ€āļŠื่āļ­āļĄāļ•่āļ­ HIS āđ„āļ”้āļ—ุāļāļ„่āļēāļĒ (Vendor Independent)
  • āļĢāļ­āļ‡āļĢัāļš API / Database / HL7 / Custom Interface
  • āđƒāļŠ้āļ‚้āļ­āļĄูāļĨāļœู้āļ›่āļ§āļĒāļˆāļĢิāļ‡ āļĨāļ”āļāļēāļĢāļāļĢāļ­āļāļ‚้āļ­āļĄูāļĨāļ‹้āļģāļ‹้āļ­āļ™

ðŸŽŊ āļ›āļĢāļ°āđ‚āļĒāļŠāļ™์āļ—ี่āđ‚āļĢāļ‡āļžāļĒāļēāļšāļēāļĨāđ„āļ”้āļĢัāļš

✅ āļĨāļ”āļ„āļ§āļēāļĄāđāļ­āļ­ัāļ”āđƒāļ™āļžื้āļ™āļ—ี่āļĢāļ­āļ„āļ­āļĒ

✅ āđ€āļžิ่āļĄāļ›āļĢāļ°āļŠิāļ—āļ˜ิāļ āļēāļžāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡āđ€āļˆ้āļēāļŦāļ™้āļēāļ—ี่

✅ āļĨāļ”āļ‚้āļ­āļœิāļ”āļžāļĨāļēāļ”āđƒāļ™āļāļēāļĢāđ€āļĢีāļĒāļāļœู้āļ›่āļ§āļĒ

✅ āļĒāļāļĢāļ°āļ”ัāļšāļ āļēāļžāļĨัāļāļĐāļ“์āļŠู่ Smart Hospital

ðŸŽĨ āļŠāļĄāļāļēāļĢāļŠāļēāļ˜ิāļ•āļĢāļ°āļšāļšāđ€āļ•็āļĄāļĢูāļ›āđāļšāļš

👉 




Tuesday, 9 December 2025

āļ—āļģāđ€āļ„āļĢื่āļ­āļ‡āļ§ัāļ”āļ­ุāļ“āļŦāļ ูāļĄิ IoT āļ”้āļ§āļĒ ESP32 āļŠ่āļ‡āļ„่āļēāđ€āļ‚้āļē Google Sheets (āļĢāļ­āļ‡āļĢัāļš WiFi Manager + āļˆāļ­ OLED)

 āđ€āļāļĢิ่āļ™āļ™āļģ: āļŠāļ§ัāļŠāļ”ีāļ„āļĢัāļš āļ§ัāļ™āļ™ี้āļœāļĄāļˆāļ°āļĄāļēāđāļˆāļāđ‚āļ›āļĢāđ€āļˆāļāļ•์ IoT āđ€āļˆ๋āļ‡āđ† āļ—ี่āļŠāļēāļĄāļēāļĢāļ–āļ™āļģāđ„āļ›āļ›āļĢāļ°āļĒุāļāļ•์āđƒāļŠ้āļ‡āļēāļ™āļˆāļĢิāļ‡āđ„āļ”้ āđ„āļĄ่āļ§่āļēāļˆāļ°āđ€āļ›็āļ™āļāļēāļĢāļ§ัāļ”āļ­ุāļ“āļŦāļ ูāļĄิāļŦ้āļ­āļ‡ server, āđ‚āļĢāļ‡āđ€āļĢืāļ­āļ™āđ€āļžāļēāļ°āļ›āļĨูāļ, āļŦāļĢืāļ­āļ•ู้āļ›āļĨāļē āđ‚āļ”āļĒāļˆุāļ”āđ€āļ”่āļ™āļ‚āļ­āļ‡āđ‚āļ›āļĢāđ€āļˆāļāļ•์āļ™ี้āļ„ืāļ­ "āđ„āļĄ่āļ•้āļ­āļ‡āđāļ้āđ‚āļ„้āļ”āđ€āļžื่āļ­āđƒāļŠ่āļĢāļŦัāļŠ WiFi" āđ€āļžāļĢāļēāļ°āđ€āļĢāļēāđƒāļŠ่āļĢāļ°āļšāļš WiFi Manager āļĄāļēāđƒāļŦ้ āđāļĨāļ°āļĒัāļ‡āļĄีāļĢāļ°āļšāļšāļัāļ™āđ€āļ„āļĢื่āļ­āļ‡āļ„้āļēāļ‡ (Watchdog) āđ€āļžื่āļ­āļ„āļ§āļēāļĄāđ€āļŠāļ–ีāļĒāļĢāđƒāļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļĢāļ°āļĒāļ°āļĒāļēāļ§āļ„āļĢัāļš








































āļ•ัāļ§āļ­āļĒ่āļēāļ‡

https://script.google.com/macros/s/AKfycbw4_XAhbyv51DnEiFIa3rTouKf62fWsAEttOVaS1ETYcTDsx7zfztyGdMuD2-_s8Wk/exec

https://script.google.com/macros/s/AKfycbxVSvRRvMJEgccu1dLFS_8JwSPFz2BKsEvwTVREHk7xg3909Ir3fozzbqJyN02z8F0/exec





🛠️ āļŸีāđ€āļˆāļ­āļĢ์āđ€āļ”่āļ™āļ‚āļ­āļ‡āđ‚āļ›āļĢāđ€āļˆāļāļ•์āļ™ี้

  1. āđ€āļŠื่āļ­āļĄāļ•่āļ­ Google Sheets: āļšัāļ™āļ—ึāļāļ„่āļēāļ­ุāļ“āļŦāļ ูāļĄิāđāļĨāļ°āļ„āļ§āļēāļĄāļŠื้āļ™āļĨāļ‡āļ•āļēāļĢāļēāļ‡ Excel āļ­āļ­āļ™āđ„āļĨāļ™์āđ„āļ”้āļŸāļĢีāđ†

  2. WiFi Manager: āđ„āļĄ่āļ•้āļ­āļ‡ Hardcode SSID/Password āđƒāļ™āđ‚āļ„้āļ” āđ€āļŠื่āļ­āļĄāļ•่āļ­ WiFi āļŦāļ™้āļēāļ‡āļēāļ™āļœ่āļēāļ™āļĄืāļ­āļ–ืāļ­āđ„āļ”้āđ€āļĨāļĒ

  3. OLED Display: āđāļŠāļ”āļ‡āļ„่āļē Real-time āļœ่āļēāļ™āļˆāļ­ 0.96 āļ™ิ้āļ§

  4. Watchdog & Anti-Brownout: āļĢāļ°āļšāļšāļ›้āļ­āļ‡āļัāļ™āđ„āļŸāļ•āļāđāļĨāļ°āļĢีāđ€āļ‹็āļ•āļ•ัāļ§āđ€āļ­āļ‡āļ­ัāļ•āđ‚āļ™āļĄัāļ•ิāđ€āļĄื่āļ­āđ€āļ„āļĢื่āļ­āļ‡āļ„้āļēāļ‡

  5. Factory Reset: āļĄีāļŸัāļ‡āļ์āļŠัāļ™āļāļ”āļ›ุ่āļĄ BOOT āļ„้āļēāļ‡ 10 āļ§ิāļ™āļēāļ—ี āđ€āļžื่āļ­āļĨ้āļēāļ‡āļ„่āļē WiFi āđ€āļ”ิāļĄ


ðŸ“Ķ āļ­ุāļ›āļāļĢāļ“์āļ—ี่āļ•้āļ­āļ‡āđƒāļŠ้

  1. āļšāļ­āļĢ์āļ” ESP32 (āļĢุ่āļ™āđ„āļŦāļ™āļ็āđ„āļ”้ āđāļ™āļ°āļ™āļģ ESP32 DevKit V1)

  2. āļˆāļ­ OLED āļ‚āļ™āļēāļ” 0.96" (āđāļšāļš I2C)

  3. āđ€āļ‹็āļ™āđ€āļ‹āļ­āļĢ์ (āđ€āļĨืāļ­āļāļ•āļēāļĄāļāļēāļĢāđƒāļŠ้āļ‡āļēāļ™):

    • āđāļšāļšāļ—ี่ 1: DHT11 (āļ§ัāļ”āļ­ุāļ“āļŦāļ ูāļĄิāļŦ้āļ­āļ‡ + āļ„āļ§āļēāļĄāļŠื้āļ™)

    • āđāļšāļšāļ—ี่ 2: DS18B20 (āļ§ัāļ”āļ­ุāļ“āļŦāļ ูāļĄิāļ‚āļ­āļ‡āđ€āļŦāļĨāļ§/āļัāļ™āļ™้āļģ) + āļ•ัāļ§āļ•้āļēāļ™āļ—āļēāļ™ 4.7kÎĐ

  4. āļŠāļēāļĒ Jumper āđāļĨāļ° Breadboard


🔌 āļ§āļ‡āļˆāļĢāļāļēāļĢāđ€āļŠื่āļ­āļĄāļ•่āļ­ (Wiring Diagram)

āđāļšāļšāļ—ี่ 1: āđƒāļŠ้āđ€āļ‹็āļ™āđ€āļ‹āļ­āļĢ์ DHT11 (āļ§ัāļ”āļ­āļēāļāļēāļĻāļ—ั่āļ§āđ„āļ›)

  • OLED: SDA -> D21, SCL -> D22

  • DHT11: Data -> D4

(āđƒāļŠ่āļĢูāļ›āļ§āļ‡āļˆāļĢ DHT11 āļ—ี่āļœāļĄāļ—āļģāđƒāļŦ้āļ่āļ­āļ™āļŦāļ™้āļēāļ™ี้āļ•āļĢāļ‡āļ™ี้)

āđāļšāļšāļ—ี่ 2: āđƒāļŠ้āđ€āļ‹็āļ™āđ€āļ‹āļ­āļĢ์ DS18B20 (āļ§ัāļ”āļ™้āļģ/āļ„āļ§āļēāļĄāđāļĄ่āļ™āļĒāļģāļŠูāļ‡)

  • OLED: SDA -> D21, SCL -> D22

  • DS18B20: Data -> D4 (āļ•้āļ­āļ‡āļ•่āļ­āļ•ัāļ§āļ•้āļēāļ™āļ—āļēāļ™ 4.7kÎĐ āļ„āļĢ่āļ­āļĄāļĢāļ°āļŦāļ§่āļēāļ‡āđ„āļŸāđ€āļĨี้āļĒāļ‡ 3.3V āļัāļšāļ‚āļē Data)

(āđƒāļŠ่āļĢูāļ›āļ§āļ‡āļˆāļĢ DS18B20 āļ—ี่āļœāļĄāļ—āļģāđƒāļŦ้āļ่āļ­āļ™āļŦāļ™้āļēāļ™ี้āļ•āļĢāļ‡āļ™ี้)


ðŸ’ŧ āļŠ่āļ§āļ™āļ—ี่ 1: āļ•ั้āļ‡āļ„่āļē Google Sheets (Server Side)

āļ่āļ­āļ™āļˆāļ°āļ­ัāļ›āđ‚āļŦāļĨāļ”āđ‚āļ„้āļ”āļĨāļ‡āļšāļ­āļĢ์āļ” āđ€āļĢāļēāļ•้āļ­āļ‡āļŠāļĢ้āļēāļ‡āļˆุāļ”āļĢัāļšāļ‚้āļ­āļĄูāļĨāļ่āļ­āļ™āļ„āļĢัāļš

  1. āđ„āļ›āļ—ี่ Google Sheets āļŠāļĢ้āļēāļ‡āđ„āļŸāļĨ์āđƒāļŦāļĄ่

  2. āđ„āļ›āļ—ี่āđ€āļĄāļ™ู Extensions (āļŠ่āļ§āļ™āļ‚āļĒāļēāļĒ) > Apps Script

  3. āļĨāļšāđ‚āļ„้āļ”āđ€āļ่āļēāļ­āļ­āļ āđāļĨ้āļ§āļ§āļēāļ‡āđ‚āļ„้āļ”āļ™ี้āļĨāļ‡āđ„āļ›:

JavaScript
function doGet(e) {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[0];
  
  // āļĢัāļšāļ„่āļēāļˆāļēāļ ESP32
  var temp = e.parameter.temp;
  var humid = e.parameter.humid; // āļ–้āļēāđƒāļŠ้ DS18B20 āļ„่āļēāļ™ี้āļˆāļ°āđ€āļ›็āļ™ undefined āļ็āđ„āļĄ่āđ€āļ›็āļ™āđ„āļĢ
  
  var date = new Date();
  
  // āļšัāļ™āļ—ึāļāļĨāļ‡āđāļ–āļ§āđƒāļŦāļĄ่
  if (humid !== undefined) {
    sheet.appendRow([date, temp, humid]); // āļŠāļģāļŦāļĢัāļš DHT11
  } else {
    sheet.appendRow([date, temp]); // āļŠāļģāļŦāļĢัāļš DS18B20
  }
  
  return ContentService.createTextOutput("Success");
}
  1. āļāļ” Deploy (āļāļēāļĢāļ—āļģāđƒāļŦ้āđƒāļŠ้āļ‡āļēāļ™āđ„āļ”้) > New Deployment

  2. āļ•āļĢāļ‡ Who has access (āļœู้āļĄีāļŠิāļ—āļ˜ิ์āđ€āļ‚้āļēāļ–ึāļ‡) āđ€āļĨืāļ­āļāđ€āļ›็āļ™ "Anyone (āļ—ุāļāļ„āļ™)" -> āļŠāļģāļ„ัāļāļĄāļēāļ!

  3. āļāļ” Deploy āđāļĨ้āļ§ Copy URL āđ€āļ็āļšāđ„āļ§้ (āđ€āļĢāļēāļ•้āļ­āļ‡āđ€āļ­āļē URL āļ™ี้āđ„āļ›āđƒāļŠ่āļ•āļ­āļ™āļ•ั้āļ‡āļ„่āļē WiFi)


📝 āļŠ่āļ§āļ™āļ—ี่ 2: āđ‚āļ„้āļ” ESP32 (Arduino Code)

āđ‚āļ›āļĢāđ€āļˆāļāļ•์āļ™ี้āļ•้āļ­āļ‡āļĨāļ‡ Library āļœ่āļēāļ™ Arduino IDE āļ”ัāļ‡āļ™ี้āļ„āļĢัāļš:

  • WiFiManager (by tzapu)

  • Adafruit SSD1306 & Adafruit GFX

  • DHT sensor library (āļŠāļģāļŦāļĢัāļšāđāļšāļšāļ—ี่ 1)

  • DallasTemperature & OneWire (āļŠāļģāļŦāļĢัāļšāđāļšāļšāļ—ี่ 2)

(āļ§āļēāļ‡āđ‚āļ„้āļ” Arduino āļ—ี่āļ„ุāļ“āđ€āļĨืāļ­āļāđƒāļŠ้āļĨāļ‡āļ•āļĢāļ‡āļ™ี้)


⚙️ āļ§ิāļ˜ีāļāļēāļĢāđƒāļŠ้āļ‡āļēāļ™āļ„āļĢั้āļ‡āđāļĢāļ

  1. āļ•่āļ­āļ§āļ‡āļˆāļĢāđāļĨāļ°āļ­ัāļ›āđ‚āļŦāļĨāļ”āđ‚āļ„้āļ”āļĨāļ‡āļšāļ­āļĢ์āļ” ESP32

  2. āđ€āļĄื่āļ­āđ€āļ›ิāļ”āđ€āļ„āļĢื่āļ­āļ‡ āļŦāļ™้āļēāļˆāļ­ OLED āļˆāļ°āļ‚ึ้āļ™āļ§่āļē "Setup Mode"

  3. āđƒāļŠ้āļĄืāļ­āļ–ืāļ­āļ„้āļ™āļŦāļē WiFi āļŠื่āļ­ "ESP32_Temp_Setup"

  4. āļāļ”āđ€āļŠื่āļ­āļĄāļ•่āļ­ āļˆāļ°āđ€āļ”้āļ‡āļŦāļ™้āļēāļ•่āļēāļ‡āļ•ั้āļ‡āļ„่āļēāļ‚ึ้āļ™āļĄāļē (āļ–้āļēāđ„āļĄ่āđ€āļ”้āļ‡āđƒāļŦ้āđ€āļ‚้āļē 192.168.4.1)

  5. āļāļ” Configure WiFi

    • āđ€āļĨืāļ­āļ WiFi āļš้āļēāļ™āļ‚āļ­āļ‡āļ„ุāļ“

    • āđƒāļŠ่āļĢāļŦัāļŠāļœ่āļēāļ™

    • āļŠ่āļ­āļ‡ gas_url: āđƒāļŦ้āļ§āļēāļ‡ URL āļ‚āļ­āļ‡ Google Apps Script āļ—ี่āļ—āļģāđ„āļ§้āđƒāļ™āļŠ่āļ§āļ™āļ—ี่ 1

  6. āļāļ” Save āļšāļ­āļĢ์āļ”āļˆāļ°āļĢีāļŠāļ•āļēāļĢ์āļ—āđāļĨāļ°āđ€āļĢิ่āļĄāļŠ่āļ‡āļ‚้āļ­āļĄูāļĨāđ€āļ‚้āļē Google Sheets āļ—ัāļ™āļ—ี!


ðŸ’Ą āļ—āļĢิāļ„āđ€āļžิ่āļĄāđ€āļ•ิāļĄ

  • āļāļēāļĢāļĢีāđ€āļ‹็āļ•āļ„่āļē: āļŦāļēāļāļ•้āļ­āļ‡āļāļēāļĢāļĒ้āļēāļĒāļŠāļ–āļēāļ™āļ—ี่āļŦāļĢืāļ­āđ€āļ›āļĨี่āļĒāļ™ WiFi āđƒāļŦ้āļāļ”āļ›ุ่āļĄ BOOT āļšāļ™āļšāļ­āļĢ์āļ” ESP32 āļ„้āļēāļ‡āđ„āļ§้ 10 āļ§ิāļ™āļēāļ—ี āļˆāļ™āļŦāļ™้āļēāļˆāļ­āļ‚ึ้āļ™āļ™ัāļšāļ–āļ­āļĒāļŦāļĨัāļ‡āđ€āļžื่āļ­āļĨ้āļēāļ‡āļ„่āļēāđ‚āļĢāļ‡āļ‡āļēāļ™


Saturday, 1 February 2025

ESP32 āđ€āļ็āļš āļ‚้āļ­āļĄูāļĨ āļāļēāļĢāđ€āļ›ิāļ”āļ›ิāļ”āļ›āļĢāļ°āļ•ู āđ€āļ‚้āļē google sheet āļ‡āļšāđ„āļĄ่āđ€āļิāļ™ 100 āļšāļēāļ—

 


āļ§ิāļ˜ีāļāļēāļĢāļ—āļģāļ‡āļēāļ™āđ‚āļ”āļĒāļĢāļ§āļĄ

  1. ESP32 āļ•āļĢāļ§āļˆāļˆัāļšāļŠāļ–āļēāļ™āļ°āļ›āļĢāļ°āļ•ู

    • āđƒāļŠ้āđ€āļ‹็āļ™āđ€āļ‹āļ­āļĢ์āđāļĄ่āđ€āļŦāļĨ็āļ (Reed Switch) āļŦāļĢืāļ­āđ€āļ‹็āļ™āđ€āļ‹āļ­āļĢ์ Hall Effect āđ€āļžื่āļ­āļ•āļĢāļ§āļˆāļˆัāļšāļ§่āļēāđ€āļ›ิāļ”āļŦāļĢืāļ­āļ›ิāļ”
    • āđƒāļŠ้ ESP32 āļ­่āļēāļ™āļ„่āļēāļŠāļ–āļēāļ™āļ°āļˆāļēāļ GPIO
  2. ESP32 āļŠ่āļ‡āļ‚้āļ­āļĄูāļĨāđ„āļ›āļĒัāļ‡ Google Sheets

    • ESP32 āđƒāļŠ้ HTTP POST/GET āđ€āļžื่āļ­āļŠ่āļ‡āļ‚้āļ­āļĄูāļĨāđ„āļ›āļĒัāļ‡ Google Apps Script
    • Google Apps Script āļˆāļ°āļˆัāļ”āļāļēāļĢāļšัāļ™āļ—ึāļāļ‚้āļ­āļĄูāļĨāļĨāļ‡ Google Sheets

āļ‚ั้āļ™āļ•āļ­āļ™āļāļēāļĢāļ•ั้āļ‡āļ„่āļē Google Sheets āđāļĨāļ° Apps Script

  1. āļŠāļĢ้āļēāļ‡ Google Sheets

    • āļŠāļĢ้āļēāļ‡āđ„āļŸāļĨ์āđƒāļŦāļĄ่ āļ•ั้āļ‡āļŠื่āļ­ āđ€āļŠ่āļ™ DoorLog
    • āļ•ั้āļ‡āļŠื่āļ­āļ„āļ­āļĨัāļĄāļ™์ āđ€āļŠ่āļ™ Timestamp, Status
  2. āļŠāļĢ้āļēāļ‡ Google Apps Script

    • āđ€āļ›ิāļ” Extensions > Apps Script
    • āļ§āļēāļ‡āđ‚āļ„้āļ”āļ™ี้āļĨāļ‡āđ„āļ›

function doGet(e) {
    return doPost(e);
}

function doPost(e) {
    var sheet = SpreadsheetApp.openById("YOUR_SHEET_ID").getActiveSheet();
    var status = e.parameter.status;
    var timestamp = new Date();

    sheet.appendRow([timestamp, status]);

    return ContentService.createTextOutput("Success");
}


    • āđ€āļ›āļĨี่āļĒāļ™ "YOUR_SHEET_ID" āđ€āļ›็āļ™ ID āļ‚āļ­āļ‡ Google Sheets
    • āļāļ” Deploy > New Deployment > Web app
    • āļāļģāļŦāļ™āļ”āđƒāļŦ้ Anyone āļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚้āļēāļ–ึāļ‡āđ„āļ”้
    • āļ„ัāļ”āļĨāļ­āļ URL āļ—ี่āđ„āļ”้āļĄāļē
āđ‚āļ„้āļ” ESP32 (Arduino)

#include <WiFi.h>
#include <HTTPClient.h>

const char* ssid = "YOUR_WIFI_SSID";
const char* password = "YOUR_WIFI_PASSWORD";
const char* scriptURL = "YOUR_SCRIPT_URL"; 

const int doorSensor = 4; // āļ‚āļē GPIO āļ—ี่āđ€āļŠื่āļ­āļĄāļัāļšāđ€āļ‹็āļ™āđ€āļ‹āļ­āļĢ์
int lastState = HIGH;

void setup() {
    Serial.begin(115200);
    pinMode(doorSensor, INPUT_PULLUP);
    WiFi.begin(ssid, password);
    
    while (WiFi.status() != WL_CONNECTED) {
        delay(1000);
        Serial.println("Connecting to WiFi...");
    }
    Serial.println("Connected to WiFi!");
}

void loop() {
    int currentState = digitalRead(doorSensor);

    if (currentState != lastState) {
        lastState = currentState;
        String status = (currentState == HIGH) ? "Closed" : "Opened";
        
        HTTPClient http;
        http.begin(scriptURL + "?status=" + status);
        int httpResponseCode = http.GET();
        http.end();

        Serial.println("Door Status: " + status);
    }

    delay(1000);
}



  • ESP32 āļ•āļĢāļ§āļˆāļˆัāļšāļŠāļ–āļēāļ™āļ°āļ›āļĢāļ°āļ•ู
  • āļŠ่āļ‡āļ‚้āļ­āļĄูāļĨāđ„āļ›āļĒัāļ‡ Google Apps Script
  • Apps Script āļšัāļ™āļ—ึāļāļ‚้āļ­āļĄูāļĨāļĨāļ‡ Google Sheets

āļŦāļēāļāļ•้āļ­āļ‡āļāļēāļĢāļ›āļĢัāļšāļ›āļĢุāļ‡āļĢāļ°āļšāļš āđ€āļŠ่āļ™ āđ€āļžิ่āļĄāļāļēāļĢāđāļˆ้āļ‡āđ€āļ•ืāļ­āļ™āļœ่āļēāļ™ Line Notify āļŦāļĢืāļ­ Telegram āđāļˆ้āļ‡āđƒāļŦ้āļ‰ัāļ™āļ—āļĢāļēāļšāđ„āļ”้! 


āļ­ุāļ›āļāļĢāļ“์āļ—ี่āđƒāļŠ้

  1. ESP32
  2. Reed Switch (āđ€āļ‹็āļ™āđ€āļ‹āļ­āļĢ์āđāļĄ่āđ€āļŦāļĨ็āļ)
  3. āļ•ัāļ§āļ•้āļēāļ™āļ—āļēāļ™ 10kÎĐ (Pull-up Resistor)
  4. āļŠāļēāļĒ Jumper

āļāļēāļĢāļ•่āļ­āļ§āļ‡āļˆāļĢ

  • Reed Switch āļĄี 2 āļ‚āļē
    • āļ‚āļēāļŦāļ™ึ่āļ‡āļ•่āļ­āļัāļš GND
    • āļ­ีāļāļ‚āļēāļŦāļ™ึ่āļ‡āļ•่āļ­āļัāļš GPIO 4 āļ‚āļ­āļ‡ ESP32 (āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠ้āļ‚āļēāļ­ื่āļ™āđ„āļ”้)
    • āđƒāļŠ้āļ•ัāļ§āļ•้āļēāļ™āļ—āļēāļ™ 10kÎĐ āļ•่āļ­āļĢāļ°āļŦāļ§่āļēāļ‡ GPIO 4 āđāļĨāļ° 3.3V āđ€āļžื่āļ­āļ—āļģ Pull-up

āļŦāļĨัāļāļāļēāļĢāļ—āļģāļ‡āļēāļ™

  • āđ€āļĄื่āļ­āļ›āļĢāļ°āļ•ูāļ›ิāļ” → āļ§āļ‡āļˆāļĢāļŠāļĄāļšูāļĢāļ“์ → GPIO 4 āļ­่āļēāļ™āļ„่āļē LOW
  • āđ€āļĄื่āļ­āļ›āļĢāļ°āļ•ูāđ€āļ›ิāļ” → āļ§āļ‡āļˆāļĢāļ‚āļēāļ” → GPIO 4 āļ­่āļēāļ™āļ„่āļē HIGH