Controller - ESP32 & ESP8266

แž˜แžถแž“โ€‹แž€แžถแžšแž•แŸ’แžŸแžถแž™โ€‹แž–แžถแžŽแžทแž‡แŸ’แž‡แž€แž˜แŸ’แž˜
แž…แŸ†แžŽแžถแžแŸ‹แžแŸ’แž“แžถแž€แŸ‹แžแŸ’แž›แžนแž˜แžŸแžถแžš
แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แž“แžถ
10ย แž–แžถแž“แŸ‹+
แž€แžถแžšแž‘แžถแž‰แž™แž€
แžšแžผแž”แž—แžถแž–โ€‹โ€‹แžšแžผแž”แžแžโ€‹แžขแŸแž€แŸ’แžšแž„แŸ‹
แžšแžผแž”แž—แžถแž–โ€‹โ€‹แžšแžผแž”แžแžโ€‹แžขแŸแž€แŸ’แžšแž„แŸ‹
แžšแžผแž”แž—แžถแž–โ€‹โ€‹แžšแžผแž”แžแžโ€‹แžขแŸแž€แŸ’แžšแž„แŸ‹
แžšแžผแž”แž—แžถแž–โ€‹โ€‹แžšแžผแž”แžแžโ€‹แžขแŸแž€แŸ’แžšแž„แŸ‹
แžšแžผแž”แž—แžถแž–โ€‹โ€‹แžšแžผแž”แžแžโ€‹แžขแŸแž€แŸ’แžšแž„แŸ‹
แžšแžผแž”แž—แžถแž–โ€‹โ€‹แžšแžผแž”แžแžโ€‹แžขแŸแž€แŸ’แžšแž„แŸ‹
แžšแžผแž”แž—แžถแž–โ€‹โ€‹แžšแžผแž”แžแžโ€‹แžขแŸแž€แŸ’แžšแž„แŸ‹

แžขแŸ†แž–แžธโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž“แŸแŸ‡

แžŸแŸแž…แž€แŸ’แžแžธแž”แŸ’แžšแž€แžถแžŸ
แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž‡แžถแž…แŸ’แžšแžพแž“แž แžถแž€แŸ‹แžŠแžผแž…แž‡แžถแž™แž›แŸ‹แžแžปแžŸแž–แžธแžšแž”แŸ€แž”แžŠแŸ‚แž›แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž“แŸแŸ‡แžŠแŸ†แžŽแžพแžšแž€แžถแžšแŸ” แž“แŸแŸ‡แž˜แžทแž“แž˜แŸ‚แž“แž‡แžถแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžœแŸแž‘แž˜แž“แŸ’แžแžŠแŸ‚แž›แž“แžนแž„แž—แŸ’แž‡แžถแž”แŸ‹แžŠแŸ„แž™แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทแž‘แŸ…แž€แŸ’แžšแžปแž˜แž”แŸ’แžšแžนแž€แŸ’แžŸแžถแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แŸ” แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž„แŸ’แž€แž”แŸ‹แž€แŸ’แžแžถแžšแžแŸ’แžšแžผแžœแžแŸ‚แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‡แžถแž˜แžฝแž™แž“แžนแž„แž”แžŽแŸ’แžŽแžถแž›แŸแž™แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ แž“แžทแž„แž€แžถแžšแž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แŸ” แž™แžพแž„แž”แžถแž“แž•แŸ’แžแž›แŸ‹แž”แžŽแŸ’แžŽแžถแž›แŸแž™ แž“แžทแž„แžงแž‘แžถแž แžšแžŽแŸแž˜แžฝแž™แž…แŸ†แž“แžฝแž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แžŠแžพแž˜แŸ’แž”แžธแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž“แŸ…แž€แŸ’แž“แžปแž„แžƒแŸ’แž›แžถแŸ†แž„ GitHub แžšแž”แžŸแŸ‹แž™แžพแž„แŸ” แžŸแžผแž˜แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›แž‡แŸ†แž แžถแž“แžแžถแž„แž€แŸ’แžšแŸ„แž˜แŸ”

แžงแž”แž€แžšแžŽแŸแž”แž‰แŸ’แž‡แžถแžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž–แžธแž…แž˜แŸ’แž„แžถแž™แž€แŸ’แžšแžปแž˜แž”แŸ’แžšแžนแž€แŸ’แžŸแžถแžขแž—แžทแžœแžŒแŸ’แžแž“แŸ ESP8266 แž“แžทแž„ ESP32 แžแžถแž˜แžšแž™แŸˆแž–แžทแž’แžธแž€แžถแžš WebSocket แŸ” แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž‚แŸ’แžšแžฟแž„แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšแžŠแŸ‚แž›แž”แžถแž“แž—แŸ’แž‡แžถแž”แŸ‹แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€ แž˜แŸ‰แžผแž‘แŸแžš DC stepper แž‚แž˜แŸ’แžšแŸ„แž„แž˜แž“แžปแžŸแŸ’แžŸแž™แž“แŸ’แž LEDs แž€แžถแžšแž”แž‰แŸ’แž‡แžผแž“แž แž‡แžถแž˜แžฝแž™แž“แžนแž„แžงแž”แž€แžšแžŽแŸแž”แž‰แŸ’แž‡แžถแžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž‚แŸ’แž“แžถแž“แŸแŸ‡แŸ”

แž›แž€แŸ’แžแžŽแŸˆแž–แžทแžŸแŸแžŸ
๐Ÿ”น แž€แžถแžšแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžŠแŸ„แž™แž™แŸ‰แž™แžŸแŸ’แž‘แžธแž€
๐Ÿ”นแžงแž”แž€แžšแžŽแŸแž‡แŸ’แžšแžพแžŸแžšแžพแžŸแž–แžŽแŸŒ
๐Ÿ”นแž”แŸŠแžผแžแžปแž„แžขแžถแžšแŸ
๐Ÿ”น แž‚แŸ’แžšแžถแž”แŸ‹แžšแŸ†แž€แžทแž›
๐Ÿ”น แž˜แŸ‰แžผแž“แžธแž‘แŸแžšแžŸแŸŠแŸแžšแžธ
๐Ÿ”น แž€แžถแžšแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž…แž›แž“แžถ

แž€แžถแžšแžŠแŸ†แžกแžพแž„แž€แŸ’แžแžถแžš
1. แžŠแŸ†แžกแžพแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž“แŸแŸ‡
2. แž…แžผแž›แž‘แŸ…แž€แžถแž“แŸ‹ GitHub แžšแž”แžŸแŸ‹แž™แžพแž„ แž แžพแž™แž€แŸ’แž›แžผแž“ แžฌแž‘แžถแž‰แž™แž€แžƒแŸ’แž›แžถแŸ†แž„แŸ” แžŸแŸ’แžœแŸ‚แž„แžšแž€ invoklab/InvokController แŸ” แžƒแŸ’แž›แžถแŸ†แž„ GitHub
3. แžขแž“แžปแžœแžแŸ’แžแžแžถแž˜แž€แžถแžšแžŽแŸ‚แž“แžถแŸ†แž“แŸ…แž€แŸ’แž“แžปแž„ GitHub แžŠแžพแž˜แŸ’แž”แžธแžŠแŸ†แžกแžพแž„แž€แŸ’แžšแžปแž˜แž”แŸ’แžšแžนแž€แŸ’แžŸแžถแž—แžทแž”แžถแž›แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แŸ”

แžšแž”แŸ€แž”แž”แŸ’แžšแžพแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž“แŸแŸ‡?
1. แžŠแŸ†แžกแžพแž„ ESP Wi-Fi แžŠแŸ„แž™แž—แŸ’แž‡แžถแž”แŸ‹แž‘แŸ…แžงแž”แž€แžšแžŽแŸ ESP แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€ (ESP_XXXXXX)แŸ” แžขแŸ’แž“แž€แž“แžนแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž‰แŸ’แž‡แžผแž“แž”แž“แŸ’แžแž‘แŸ…แž€แžถแž“แŸ‹แžœแžทแž”แž•แžแžแž›แž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แŸ”
2. แž”แž‰แŸ’แž…แžผแž› แžฌแž‡แŸ’แžšแžพแžŸแžšแžพแžŸ Wi-Fi SSID แž“แžทแž„แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹ แžšแžฝแž…แž…แžปแž…แž—แŸ’แž‡แžถแž”แŸ‹แŸ”
3. แž“แŸ…แž€แŸ’แž“แžปแž„แž‘แŸ†แž–แŸแžšแžŠแžพแž˜แžšแž”แžŸแŸ‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธ Controller แžŸแžผแž˜แž…แžปแž…แž›แžพแžšแžผแž”แžแŸ†แžŽแžถแž„ Wi-Fi แž“แŸ…แž‡แŸ’แžšแžปแž„แžแžถแž„แžŸแŸ’แžแžถแŸ†แžแžถแž„แž›แžพ แžœแžถแž“แžนแž„แž“แžถแŸ†แžขแŸ’แž“แž€แž‘แŸ…แž€แžถแž“แŸ‹แž‘แŸ†แž–แŸแžšแžŠแŸ†แžกแžพแž„แž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹แŸ”
4. แž”แŸ’แžšแžŸแžทแž“แž”แžพแž”แž“แŸ’แž‘แŸ‡ ESP แžแŸ’แžšแžผแžœแž”แžถแž“แž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ แžงแž”แž€แžšแžŽแŸแž“แžนแž„แž”แž„แŸ’แž แžถแž‰แž“แŸ…แž€แŸ’แž“แžปแž„แž•แŸ’แž‘แžถแŸ†แž„แžŸแŸ’แžœแŸ‚แž„แžšแž€ mDNS แŸ” แž‡แŸ’แžšแžพแžŸแžšแžพแžŸแžงแž”แž€แžšแžŽแŸแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€ แž แžพแž™แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž“แžนแž„แž”แž‰แŸ’แž…แžผแž›แžœแžถแž›แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“ IP แžŠแŸ„แž™แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทแŸ”
5. แž…แžปแž… Connect แŸ”
6. แžšแžผแž”แžแŸ†แžŽแžถแž„แžŸแŸ’แžแžถแž“แž—แžถแž–แž“แŸ…แž‡แŸ’แžšแžปแž„แžแžถแž„แžŸแŸ’แžแžถแŸ†แžแžถแž„แž›แžพแž“แžนแž„แž”แŸ’แžšแŸ‚แž‘แŸ…แž‡แžถแž–แžŽแŸŒแž”แŸƒแžแž„แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แŸ”
7. แžŸแžถแž€แž›แŸ’แž”แž„แž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹แžŠแŸ„แž™แž€แžถแžšแž•แŸ’แž‰แžพแžŸแžถแžšแŸ” แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž“แžนแž„แž†แŸ’แž›แžพแž™แžแž” แžฌแž”แž“แŸ’แž‘แžšแžŸแžถแžšแžŠแžŠแŸ‚แž›แŸ”

แž‚แž“แŸ’แž›แžนแŸ‡
แžขแŸ’แž“แž€แžขแžถแž…แž—แŸ’แž‡แžถแž”แŸ‹แžกแžพแž„แžœแžทแž‰ แžฌแž•แŸ’แžแžถแž…แŸ‹แž‘แŸ…แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž”แžŽแŸ’แžแžถแž‰ ESP แžแžถแž˜แžšแž™แŸˆแžขแŸแž€แŸ’แžšแž„แŸ‹แžงแž”แž€แžšแžŽแŸแž”แž‰แŸ’แž‡แžถแžŽแžถแž˜แžฝแž™แžŠแŸ„แž™แž…แžปแž…แž”แŸŠแžผแžแžปแž„แžšแžผแž”แžแŸ†แžŽแžถแž„แžŸแŸ’แžแžถแž“แž—แžถแž–แž“แŸ…แž‡แŸ’แžšแžปแž„แžแžถแž„แž›แžพแžแžถแž„แžŸแŸ’แžแžถแŸ†แŸ”

แž˜แžถแž“แž˜แžแžทแž€แŸ‚แž›แž˜แŸ’แžขแž‘แŸ? แž™แžพแž„แž…แž„แŸ‹แžฎแžœแžถ!
แžขแŸ’แž“แž€แžขแžถแž…แž•แŸ’แž‰แžพแž˜แž€แž™แžพแž„แž“แžผแžœแž˜แžแžทแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€ แžฌแž€แžถแžšแžŸแžถแž€แžŸแžฝแžšแžŽแžถแž˜แžฝแž™แž‘แŸ…แž€แžถแž“แŸ‹
invoklab@gmail.com
แž”แžถแž“โ€‹แžŠแŸ†แžกแžพแž„แž€แŸ†แžŽแŸ‚โ€‹แž“แŸ…
14 แž€แž€แŸ’แž€แžŠแžถ 2025

แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™

แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜แž–แžธโ€‹แž€แžถแžšแž™แž›แŸ‹แžŠแžนแž„แžขแŸ†แž–แžธโ€‹แžšแž”แŸ€แž”แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸโ€‹แž”แŸ’แžšแž˜แžผแž› แž“แžทแž„โ€‹แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แŸ” แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžโ€‹แž…แŸ†แž–แŸ„แŸ‡แžŸแž“แŸ’แžแžทแžŸแžปแž แž“แžทแž„โ€‹แžฏแž€แž‡แž“แž—แžถแž–โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แžขแžถแž…แžแžปแžŸแž‚แŸ’แž“แžถแž‘แŸ…แžแžถแž˜โ€‹แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ แžแŸ†แž”แž“แŸ‹ แž“แžทแž„โ€‹แžขแžถแž™แžปแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แŸ” แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸโ€‹แž”แžถแž“แž•แŸ’แžŠแž›แŸ‹โ€‹แž–แŸแžแŸŒแž˜แžถแž“แž“แŸแŸ‡ แž“แžทแž„โ€‹แžขแžถแž…แž’แŸ’แžœแžพแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹แžœแžถแž“แŸ…แž–แŸแž›แžแžถแž„แž˜แžปแžแŸ”
แž˜แžทแž“แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แž‡แžถแž˜แžฝแž™โ€‹แž—แžถแž‚แžธแž‘แžธแž”แžธแžกแžพแž™
แžŸแŸ’แžœแŸ‚แž„แž™แž›แŸ‹โ€‹แž”แž“แŸ’แžแŸ‚แž˜แžขแŸ†แž–แžธโ€‹แžšแž”แŸ€แž”แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸโ€‹แž”แŸ’แžšแž€แžถแžŸแžขแŸ†แž–แžธโ€‹แž€แžถแžšแž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™
แž˜แžทแž“แž”แŸ’แžšแž˜แžผแž›โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™แžกแžพแž™
แžŸแŸ’แžœแŸ‚แž„แž™แž›แŸ‹โ€‹แž”แž“แŸ’แžแŸ‚แž˜แžขแŸ†แž–แžธโ€‹แžšแž”แŸ€แž”แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸโ€‹แž”แŸ’แžšแž€แžถแžŸแžขแŸ†แž–แžธโ€‹แž€แžถแžšแž”แŸ’แžšแž˜แžผแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™
แž‘แžทแž“แŸ’แž“แž“แŸแž™แž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แžขแŸŠแžธแž“แž‚แŸ’แžšแžธแž”แž‘แŸ
แž˜แžทแž“แžขแžถแž…แž›แžปแž”แž‘แžทแž“แŸ’แž“แž“แŸแž™แž”แžถแž“แž‘แŸ

แžขแŸ’แžœแžธโ€‹แžŠแŸ‚แž›โ€‹แžแŸ’แž˜แžธ

Minor update

แž‡แŸ†แž“แžฝแž™แž€แž˜แŸ’แž˜แžœแžทแž’แžธ

แžขแŸ†แž–แžธแžขแŸ’แž“แž€โ€‹แžขแž—แžทแžœแžŒแŸ’แžแž“แŸ
Thoby Liman Noorhalim
invoklab@gmail.com
Jl. H. Hasan Basri No.115A Banjarmasin Kalimantan Selatan 70125 Indonesia

แž…แŸ’แžšแžพแž“แž‘แŸ€แžแžŠแŸ„แž™ Invok Lab