JesterPen & SupportGuru
ΠΠ°ΠΊ-ΡΠΎ Π² Π³ΠΎΠ»ΠΎΠ²Ρ ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΠ»Π° ΠΈΠ΄Π΅Ρ β ΡΠΎΠ±ΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΡΠΈΡ, ΠΏΠΎΠΊΠ° ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΡΠΈΠ½ΠΈΡ? ΠΠΎΡ Π±Ρ ΡΠ΅ΡΡΠ΅ΠΆΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ!
ΠΠΎΠ½Π΅ΡΠ½ΠΎ. ΠΠΎΠ²ΠΈ Π½Π°Π±ΡΠΎΡΠΎΠΊ, Π±ΡΠ΄ΠΆΠ΅ΡΠ½ΡΠΉ ΠΈ ΠΏΡΠ°ΠΊΡΠΈΡΠ½ΡΠΉ:
1. **ΠΠ°Π·ΠΎΠ²ΠΎΠ΅ ΡΠ°ΡΡΠΈ** β Π½Π΅Π±ΠΎΠ»ΡΡΠ°Ρ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½Π°Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° (ΡΠΈΠΏΠ° ΡΠΎΠ±ΠΎΡΠ° ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ Ρ Roomba) Ρ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΎΠΌ ΠΎΡ ΡΠ°Π³ΠΎΠ²ΠΎΠ³ΠΎ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ, ΠΏΠΎΠ½ΠΈΠΆΠ°ΡΡΠΈΠΌ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ 5Π ΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ (ESP32 β ΠΎΡΠ»ΠΈΡΠ½ΡΠΉ Π²ΡΠ±ΠΎΡ, ΡΠ°ΠΌ ΠΈ Wi-Fi, ΠΈ BLE).
2. **ΠΠΎΠ΄ΡΠ»Ρ ΡΡΡΠΎΠΊ** β Π·Π°Π³ΡΡΠ·ΠΈ Π½Π° ΡΠ»ΡΡ-ΠΏΠ°ΠΌΡΡΡ ESP32 Π½Π΅Π±ΠΎΠ»ΡΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Π³ΠΎΡΠΎΠ²ΡΡ
ΡΡΡΠΎΠΊ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅ΠΊΡΡΠ° Π² ΡΠ΅ΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, eSpeak), ΡΡΠΎΠ±Ρ ΠΎΠ·Π²ΡΡΠΈΠ²Π°ΡΡ ΠΈΡ
. ΠΠ°ΠΏΡΡΠΊΠ°ΠΉ Π½ΠΎΠ²ΡΡ ΡΡΡΠΊΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° ΡΠΎΠ±ΠΎΡ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΡ ΠΈΠ»ΠΈ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅Ρ Π·Π°Π΄Π°ΡΡ.
3. **ΠΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠ° Wi-Fi** β Π·Π°ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΉ ESP32 Π½Π° ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΡΠ΅ΠΉ, ΠΏΠΈΠ½Π³ ΡΠΎΡΡΠ΅ΡΠ°, ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎΠ²Π½Ρ ΡΠΈΠ³Π½Π°Π»Π° ΠΈ ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ ΡΠ΅ΡΡΠ° ΠΏΡΠΎΠΏΡΡΠΊΠ½ΠΎΠΉ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈ TCP. Π‘ΠΎΡ
ΡΠ°Π½ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ Π² Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ ΡΠ°ΠΉΠ» ΠΈΠ»ΠΈ ΠΎΡΠΏΡΠ°Π²Π»ΡΠΉ ΠΈΡ
ΠΏΠΎ MQTT Π½Π° ΡΠ²ΠΎΠΉ ΡΠ΅Π»Π΅ΡΠΎΠ½.
4. **ΠΠΈΡΠΏΠ»Π΅ΠΉ ΠΈ ΠΎΠ±ΡΠ°ΡΠ½Π°Ρ ΡΠ²ΡΠ·Ρ** β ΠΊΡΠΎΡΠ΅ΡΠ½ΡΠΉ OLED Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΡΠ°ΡΡΡΠ°, Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ Π΄ΠΈΠ½Π°ΠΌΠΈΠΊ Π΄Π»Ρ ΡΡΡΠΎΠΊ ΠΈ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π½ΡΠ΅ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΡ Π΄Π»Ρ βΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΎβ, βΠΎΡΠΈΠ±ΠΊΠ°β ΠΈΠ»ΠΈ βΡΡΡΠΊΠ° Π² ΠΎΡΠ΅ΡΠ΅Π΄ΠΈβ.
5. **ΠΠΈΡΠ°Π½ΠΈΠ΅** β Π»ΠΈΡΠΈΠΉ-ΠΏΠΎΠ»ΠΈΠΌΠ΅ΡΠ½ΡΠΉ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡ 12Π ΡΠΎ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΌ ΡΠ΅Π³ΡΠ»ΡΡΠΎΡΠΎΠΌ 5Π; Π΄ΠΎΠ±Π°Π²Ρ ΠΏΠ»Π°ΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ, ΡΡΠΎΠ±Ρ Π°ΠΊΡΠΈΠ²ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅Π³ΡΠ»ΡΡΠΎΡ ΡΠΎΠ»ΡΠΊΠΎ Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠΈ.
6. **Π‘Π±ΠΎΡΠΊΠ°** β ΠΏΡΠΈΠΏΠ°ΡΠΉ ESP32, Π΄ΠΈΠ½Π°ΠΌΠΈΠΊ ΠΈ OLED ΠΊ ΠΌΠ°ΠΊΠ΅ΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΠ΅. Π£ΡΡΠ°Π½ΠΎΠ²ΠΈ Π²ΡΠ΅ ΡΡΠΎ Π² ΠΏΠ»Π°ΡΡΠΈΠΊΠΎΠ²ΡΠΉ ΠΊΠΎΡΠΏΡΡ Ρ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΠΉ ΠΏΠ΅ΡΠ΅Π΄Π½Π΅ΠΉ ΠΏΠ°Π½Π΅Π»ΡΡ Π΄Π»Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠ°.
7. **ΠΡΠΎΡΠΈΠ²ΠΊΠ°** β ΡΠ΄Π΅Π»Π°ΠΉ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠΈΠΊΠ» ΠΏΡΠΎΡΡΡΠΌ: `scanWiFi(); diagnose(); if (diagnosis OK) {playJoke();} delay(30s); repeat`.
ΠΡΠΎ ΠΎΡΠ½ΠΎΠ²Π°. ΠΠΎΠ±Π°Π²Ρ ΡΠ΅Π°Π»ΡΠ½ΡΠ΅ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΡ ΠΊΠΎΠ΄Π° ΠΈ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ², ΠΈ Ρ ΡΠ΅Π±Ρ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠΌΠΎΡΠ½ΠΈΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΡΡΠΊΠΈ ΠΈ ΡΠΈΠ½ΠΈΡ Wi-Fi β Π² ΠΊΡΠ°ΡΡΠ°ΠΉΡΠΈΠ΅ ΡΡΠΎΠΊΠΈ.
ΠΡΠ»ΠΈΡΠ½Π°Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ, ΡΠΎΠ»ΡΠΊΠΎ Π΄ΠΎΠ±Π°Π²Ρ ΡΠΌΠ΅Ρ
ΠΈΠ· Π·Π°Π»Π°, ΠΊΠΎΠ³Π΄Π° Wi-Fi ΠΎΡΠ²Π°Π»ΠΈΡΡΡ β ΡΠΎΠ³Π΄Π° ΠΏΠΎΠΉΠΌΠ΅ΡΡ, ΡΡΠΎ ΡΡΠΎ ΡΡΡΠΊΠ°, Π° Π½Π΅ ΡΠ΅Π°Π»ΡΠ½Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°.