ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Arduino Uno Ρ Wi-Fi ΠΌΠΎΠ΄ΡΠ»Π΅ΠΌ ESP8266 ΠΎΡΠΊΡΡΠ²Π°Π΅Ρ ΡΠΈΡΠΎΠΊΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ² ΠΠ½ΡΠ΅ΡΠ½Π΅ΡΠ° Π²Π΅ΡΠ΅ΠΉ (IoT). ΠΡΠ° ΡΠ²ΡΠ·ΠΊΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ Ρ Π΄Π°ΡΡΠΈΠΊΠΎΠ² Π² ΠΎΠ±Π»Π°ΡΠ½ΡΠ΅ ΡΠ΅ΡΠ²ΠΈΡΡ, ΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΠ΅Π»Π΅ ΡΠ΅ΡΠ΅Π· Π±ΡΠ°ΡΠ·Π΅Ρ ΠΈ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²ΡΠ²Π°ΡΡ ΡΠ΄Π°Π»Π΅Π½Π½ΡΠΉ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³. ΠΠ΅ΡΠΌΠΎΡΡΡ Π½Π° ΠΊΠ°ΠΆΡΡΡΡΡΡ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ, ΠΏΡΠΎΡΠ΅ΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΏΠΎΠ½ΡΡΠ΅Π½ Π΄Π°ΠΆΠ΅ Π½ΠΎΠ²ΠΈΡΠΊΠ°ΠΌ, Π΅ΡΠ»ΠΈ ΡΡΡΠΎΠ³ΠΎ ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΡ ΡΡ Π΅ΠΌΠ΅ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ ΠΈ ΡΡΠΈΡΡΠ²Π°ΡΡ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ ΠΏΠΈΡΠ°Π½ΠΈΡ.
ΠΡΠ½ΠΎΠ²Π½Π°Ρ Π·Π°Π΄Π°ΡΠ° Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠΈ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ ΡΠ½Π΅ΡΠ³ΠΎΡΠ½Π°Π±ΠΆΠ΅Π½ΠΈΡ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠΉ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° UART. Arduino Uno Π²ΡΡΡΡΠΏΠ°Π΅Ρ Π² ΡΠΎΠ»ΠΈ ΡΠΏΡΠ°Π²Π»ΡΡΡΠ΅Π³ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°, Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ ESP8266 Π±Π΅ΡΠ΅Ρ Π½Π° ΡΠ΅Π±Ρ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ΅ΡΠ΅Π²ΠΎΠ³ΠΎ Π°Π΄Π°ΠΏΡΠ΅ΡΠ°.
Π Π΄Π°Π½Π½ΠΎΠΌ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π΅ ΠΌΡ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅, Π²ΡΠ±ΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ ΠΈ Π±Π°Π·ΠΎΠ²ΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΡ ΡΠ΅ΡΠ΅Π· ΡΠ΅ΡΠΌΠΈΠ½Π°Π». ΠΡ Π½Π°ΡΡΠΈΡΠ΅ΡΡ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ Π² ΡΠ΅ΠΆΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ Π΅Π³ΠΎ ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ. ΠΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈ Π²Π°ΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²Π½Π΅ΡΠ½ΠΈΠΉ ΠΈΡΡΠΎΡΠ½ΠΈΠΊ ΠΏΠΈΡΠ°Π½ΠΈΡ 5V 2A, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΠΏΠΎΡΡ USB ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° ΡΠ°ΡΡΠΎ Π½Π΅ ΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ Ρ ΠΏΠΈΠΊΠΎΠ²ΡΠΌΠΈ ΡΠΎΠΊΠ°ΠΌΠΈ Wi-Fi ΠΌΠΎΠ΄ΡΠ»Ρ.
ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ
ΠΠ΅ΡΠ΅Π΄ Π½Π°ΡΠ°Π»ΠΎΠΌ ΡΠ±ΠΎΡΠΊΠΈ ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Ρ Π²Π°Ρ Π΅ΡΡΡ ΠΏΠΎΠ»Π½ΡΠΉ Π½Π°Π±ΠΎΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ². ΠΠ°Π·ΠΎΠ²ΡΠΉ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΠΏΠ»Π°ΡΡ Arduino Uno R3, ΠΌΠΎΠ΄ΡΠ»Ρ Wi-Fi Π½Π° Π±Π°Π·Π΅ ΡΠΈΠΏΠ° ESP8266 (ΡΠ°ΡΡΠΎ ΠΏΡΠΎΠ΄Π°Π΅ΡΡΡ ΠΊΠ°ΠΊ NodeMCU ΠΈΠ»ΠΈ ESP-01), ΠΌΠ°ΠΊΠ΅ΡΠ½ΡΡ ΠΏΠ»Π°ΡΡ ΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΏΡΠΎΠ²ΠΎΠ΄Π°. ΠΠ»Ρ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π±Π»ΠΎΠΊ ΠΏΠΈΡΠ°Π½ΠΈΡ Ρ ΡΠΎΠΊΠΎΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 1 ΠΠΌΠΏΠ΅ΡΠ°, Ρ ΠΎΡΡ Π΄Π»Ρ ESP-01 ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ 2 ΠΠΌΠΏΠ΅ΡΠ°.
ΠΡΠ΄Π΅Π»ΡΠ½ΠΎΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΡΠΎΠΈΡ ΡΠ΄Π΅Π»ΠΈΡΡ Π²ΡΠ±ΠΎΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ. ΠΠ΅ΡΡΠΈΠΈ ESP-01 ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½Ρ, Π½ΠΎ ΡΡΠ΅Π±ΡΡΡ Π°ΠΊΠΊΡΡΠ°ΡΠ½ΠΎΠΉ ΠΏΠ°ΠΉΠΊΠΈ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π½ΠΈΠΊΠΎΠ². ΠΠΎΠ»Π΅Π΅ ΠΊΡΡΠΏΠ½ΡΠ΅ ΠΏΠ»Π°ΡΡ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ NodeMCU ΠΈΠ»ΠΈ Wemos D1 Mini, ΡΠΆΠ΅ ΠΈΠΌΠ΅ΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Ρ USB-UART ΠΈ ΡΠ΅Π³ΡΠ»ΡΡΠΎΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ, ΡΡΠΎ ΡΠΏΡΠΎΡΠ°Π΅Ρ ΠΎΡΠ»Π°Π΄ΠΊΡ, Π½ΠΎ Π² ΡΠ²ΡΠ·ΠΊΠ΅ Ρ Arduino Uno ΠΈΡ ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΠΌΠΎΡΡΠ°.
- π ΠΠ»Π°ΡΠ° Arduino Uno R3 (ΠΎΡΠΈΠ³ΠΈΠ½Π°Π» ΠΈΠ»ΠΈ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠ°Ρ Ρ ΡΠΈΠΏΠΎΠΌ CH340/ATmega16U2)
- π‘ ΠΠΎΠ΄ΡΠ»Ρ ESP8266 (ESP-01, ESP-12E ΠΈΠ»ΠΈ ΠΏΠ»Π°ΡΠ° NodeMCU)
- π ΠΠ½Π΅ΡΠ½ΠΈΠΉ Π±Π»ΠΎΠΊ ΠΏΠΈΡΠ°Π½ΠΈΡ 5V 2A (ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ)
- π§΅ ΠΡΠΎΠ²ΠΎΠ΄Π° Dupont (ΠΏΠ°ΠΏΠ°-ΠΏΠ°ΠΏΠ° ΠΈ ΠΏΠ°ΠΏΠ°-ΠΌΠ°ΠΌΠ°)
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ°ΠΊΠΆΠ΅ ΠΈΠ³ΡΠ°Π΅Ρ ΠΊΠ»ΡΡΠ΅Π²ΡΡ ΡΠΎΠ»Ρ. ΠΠ°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ ΡΡΠ΅Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Arduino IDE ΠΈΠ»ΠΈ Π»ΡΠ±ΠΎΠΉ ΡΠ΅ΡΠΌΠΈΠ½Π°Π» Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΌ ΠΏΠΎΡΡΠΎΠΌ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Putty ΠΈΠ»ΠΈ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΠΌΠΎΠ½ΠΈΡΠΎΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ°. ΠΡΠ°ΠΉΠ²Π΅ΡΡ Π΄Π»Ρ USB-ΡΠΈΠΏΠ° (CH340, CP2102 ΠΈΠ»ΠΈ FT232) Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Ρ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ Π·Π°ΡΠ°Π½Π΅Π΅.
β οΈ ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΠΎΠ΄ΡΠ»ΠΈ ESP8266 ΠΊΡΠ°ΠΉΠ½Π΅ ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½Ρ ΠΊ ΠΊΠ°ΡΠ΅ΡΡΠ²Ρ ΠΏΠΈΡΠ°Π½ΠΈΡ. ΠΡΠ»ΠΈ Π²Ρ Π²ΠΈΠ΄ΠΈΡΠ΅ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΈΠ»ΠΈ ΡΠ±ΡΠΎΡΡ, ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ ΠΈ ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ Π·Π°ΠΏΠΈΡΠ°ΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΎΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ°, ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΠ² Π·Π΅ΠΌΠ»ΠΈ (GND) Π²ΡΠ΅Ρ ΡΡΡΡΠΎΠΉΡΡΠ².
Π‘Ρ Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Arduino Uno ΠΈ ESP8266
Π‘Π°ΠΌΡΠΉ Π²Π°ΠΆΠ½ΡΠΉ ΡΡΠ°ΠΏ β ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ΅ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Π²ΡΠ²ΠΎΠ΄ΠΎΠ². ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Arduino Uno ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠΉ Π΅Π΄ΠΈΠ½ΠΈΡΠ΅ΠΉ 5 ΠΠΎΠ»ΡΡ, Π° ESP8266 β Ρ 3.3 ΠΠΎΠ»ΡΡΠ°, ΠΏΡΡΠΌΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π»ΠΈΠ½ΠΈΠΈ TX Arduino ΠΊ RX ESP ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ²ΡΠ΅Π΄ΠΈΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ Wi-Fi. ΠΠ»Ρ ESP-01 Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ ΡΠ΅Π·ΠΈΡΡΠΈΠ²Π½Π°Ρ ΡΠ΅ΠΏΡ, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΈΠΌΠ΅ΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ Π·Π°ΡΠΈΡΡ ΠΈΠ»ΠΈ toleranΡΠ½Ρ ΠΊ 5Π, Π½ΠΎ ΡΠΈΡΠΊΠΎΠ²Π°ΡΡ Π½Π΅ ΡΡΠΎΠΈΡ.
ΠΠΈΠ½ΠΈΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ
(TX ΠΈ RX) Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΠΏΠ΅ΡΠ΅ΠΊΡΠ΅ΡΠ΅Π½Ρ: ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΉ ΠΏΠΈΠ½ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΡΠΎΠ΅Π΄ΠΈΠ½ΡΠ΅ΡΡΡ Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡΠΈΠΌ ΠΏΠΈΠ½ΠΎΠΌ Π΄ΡΡΠ³ΠΎΠ³ΠΎ. pins 0 ΠΈ 1 Π½Π° Arduino Π·Π°ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠΎΠ²Π°Π½Ρ Π΄Π»Ρ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠ³ΠΎ UART, ΠΏΠΎΡΡΠΎΠΌΡ Π΄Π»Ρ ΠΎΡΠ»Π°Π΄ΠΊΠΈ ΠΈ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ UART ΡΠ΅ΡΠ΅Π· Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ SoftwareSerial, Π·Π°Π΄Π΅ΠΉΡΡΠ²ΡΡ Π»ΡΠ±ΡΠ΅ ΡΠΈΡΡΠΎΠ²ΡΠ΅ ΠΏΠΈΠ½Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, 2 ΠΈ 3.
| ΠΠΈΠ½ Arduino Uno | ΠΠΈΠ½ ESP8266 (ESP-01) | Π€ΡΠ½ΠΊΡΠΈΡ | ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅ |
|---|---|---|---|
| 5V | VCC | ΠΠΈΡΠ°Π½ΠΈΠ΅ | ΠΡΡΡΠ΅ ΠΎΡ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ Π±Π»ΠΎΠΊΠ° |
| GND | GND | ΠΠ΅ΠΌΠ»Ρ | ΠΠ±ΡΠ°Ρ Π΄Π»Ρ Π²ΡΠ΅Ρ |
| Pin 2 (RX) | TX | ΠΡΠΈΠ΅ΠΌ Π΄Π°Π½Π½ΡΡ | Π‘ΠΎΠ΅Π΄ΠΈΠ½ΡΠ΅ΠΌ Π½Π°ΠΏΡΡΠΌΡΡ |
| Pin 3 (TX) | RX | ΠΠ΅ΡΠ΅Π΄Π°ΡΠ° Π΄Π°Π½Π½ΡΡ | Π§Π΅ΡΠ΅Π· Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ 2ΠΊΠΠΌ/1ΠΊΠΠΌ |
| GND | CH_PD | Enable | ΠΠΎΠ΄ΡΡΠΆΠΊΠ° ΠΊ 3.3V |
ΠΡΠ²ΠΎΠ΄ CH_PD (ΠΈΠ»ΠΈ EN Π½Π° Π½Π΅ΠΊΠΎΡΠΎΡΡΡ
ΠΏΠ»Π°ΡΠ°Ρ
) Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π²ΡΠ΅Π³Π΄Π° ΠΏΠΎΠ΄ΡΡΠ½ΡΡ ΠΊ 3.3 ΠΠΎΠ»ΡΡΠ° Π΄Π»Ρ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠΈΠΏΠ°. ΠΡΠ»ΠΈ ΡΡΠΎΡ ΠΏΠΈΠ½ Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½, ΠΌΠΎΠ΄ΡΠ»Ρ Π½Π΅ Π·Π°ΠΏΡΡΡΠΈΡΡΡ. Π’Π°ΠΊΠΆΠ΅ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄Π° Π² ΡΠ΅ΠΆΠΈΠΌ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈΠ½ΠΎΠ³Π΄Π° ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π·Π°Π·Π΅ΠΌΠ»ΠΈΡΡ ΠΏΠΈΠ½ GPIO0 ΠΏΠ΅ΡΠ΅Π΄ ΠΏΠΎΠ΄Π°ΡΠ΅ΠΉ ΠΏΠΈΡΠ°Π½ΠΈΡ.
βοΈ ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ ΠΈ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠ²
ΠΠΎΡΠ»Π΅ ΡΠ±ΠΎΡΠΊΠΈ ΡΡ Π΅ΠΌΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ ΡΠ°ΡΡΡ. ΠΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΠΏΠ»Π°ΡΡ Ρ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΌ USB (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, NodeMCU), ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ Π΅Ρ ΠΊΠ°Π±Π΅Π»Π΅ΠΌ Micro-USB. ΠΠ»Ρ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ ESP-01, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΡ ΡΠ΅ΡΠ΅Π· Arduino, Π²Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ USB-TTL ΠΊΠΎΠ½Π²Π΅ΡΡΠ΅Ρ ΠΈΠ»ΠΈ ΡΠ°ΠΌΠ° Arduino, ΠΏΡΠΎΡΠΈΡΠ°Ρ ΠΊΠ°ΠΊ USB-to-Serial Π°Π΄Π°ΠΏΡΠ΅Ρ.
Π ΡΡΠ΅Π΄Π΅ Arduino IDE ΠΎΡΠΊΡΠΎΠΉΡΠ΅ Π€Π°ΠΉΠ» β ΠΡΠΈΠΌΠ΅ΡΡ β 01.Basics β BareMinimum ΠΈΠ»ΠΈ ΡΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΠΏΡΡΡΠΎΠΉ ΡΠΊΠ΅ΡΡ. ΠΡΠΎΡ ΠΊΠΎΠ΄ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌ, ΡΡΠΎΠ±Ρ"ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡΡ" Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠΉ UART Π½Π° pins 0 ΠΈ 1, Π΅ΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΠΈΡ
, ΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ Π·Π°Π³ΡΡΠ·ΠΈΡΡ Π±Π°Π·ΠΎΠ²ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΡΡΠΎΠ±Ρ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ ΠΏΠ»Π°ΡΠ° Arduino ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ.
ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Wi-Fi ΠΌΠΎΠ΄ΡΠ»Π΅ΠΌ ΡΠ΅ΡΠ΅Π· ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ ΠΏΠΎΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄-ΡΠ°Π±Π»ΠΎΠ½. ΠΠ½ ΡΠΎΠ·Π΄Π°Π΅Ρ ΡΠΌΡΠ»ΡΡΠΈΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ° Π½Π° ΡΠΈΡΡΠΎΠ²ΡΡ ΠΏΠΈΠ½Π°Ρ 2 ΠΈ 3, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ ΠΎΠ±ΡΠ°ΡΡΡΡ Ρ ESP8266, ΠΏΠΎΠΊΠ° ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΏΠΎΡΡ Π·Π°Π½ΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΊ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡ.
#include <SoftwareSerial.h>
SoftwareSerial esp8266(2, 3); // RX, TX
void setup {
Serial.begin(9600);
esp8266.begin(115200); // Π‘ΠΊΠΎΡΠΎΡΡΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ 9600 ΠΈΠ»ΠΈ 115200
Serial.println("Ready");
}
void loop {
if (esp8266.available) {
Serial.write(esp8266.read);
}
if (Serial.available) {
esp8266.write(Serial.read);
}
}
ΠΠ°Π³ΡΡΠ·ΠΈΡΠ΅ ΡΡΠΎΡ ΡΠΊΠ΅ΡΡ Π² Arduino. ΠΠΎΡΠ»Π΅ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΎΡΠΊΡΠΎΠΉΡΠ΅ ΠΌΠΎΠ½ΠΈΡΠΎΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ° (ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ β ΠΠΎΠ½ΠΈΡΠΎΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ°). Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΡΠΊΠΎΡΠΎΡΡΡ 115200 Π±ΠΎΠ΄ (ΠΈΠ»ΠΈ 9600, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ) ΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΡΠ΅ΠΆΠΈΠΌ Both NL & CR. ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ AT ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ Enter. ΠΡΠ²Π΅Ρ OK ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΡΡΠΏΠ΅ΡΠ½ΡΡ ΡΠ²ΡΠ·Ρ.
Π§ΡΠΎ Π΄Π΅Π»Π°ΡΡ, Π΅ΡΠ»ΠΈ Π²ΠΌΠ΅ΡΡΠΎ OK ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡ ΠΌΡΡΠΎΡ?
ΠΡΠ»ΠΈ Π²Ρ Π²ΠΈΠ΄ΠΈΡΠ΅ Π½Π΅ΡΠΈΡΠ°Π΅ΠΌΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ, ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ ΡΠΊΠΎΡΠΎΡΡΡ baud rate Π² ΠΌΠΎΠ½ΠΈΡΠΎΡΠ΅ ΠΏΠΎΡΡΠ°. Π§Π°ΡΡΠΎ ΠΌΠΎΠ΄ΡΠ»ΠΈ ESP8266 ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π° 115200, 9600 ΠΈΠ»ΠΈ 57600 Π±ΠΎΠ΄. Π’Π°ΠΊΠΆΠ΅ ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠ° Π²ΡΠ±ΡΠ°Π½ΠΎ"ΠΠ΅Π· ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ° ΡΡΡΠΎΠΊΠΈ" ΠΈΠ»ΠΈ"NL & CR", ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΆΠ΄Π΅Ρ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡ ΡΡΡΠΎΠΊΠΈ Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ.
Π Π°Π±ΠΎΡΠ° Ρ AT-ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ ΠΈ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠ°
ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠ·ΡΠΊ ΠΎΠ±ΡΠ΅Π½ΠΈΡ Ρ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΌ ESP8266 Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΠΌΠΎΡΡΠ° β ΡΡΠΎ Π½Π°Π±ΠΎΡ AT-ΠΊΠΎΠΌΠ°Π½Π΄. ΠΠ½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΡΡ Wi-Fi, ΠΏΡΠΎΠ²Π΅ΡΡΡΡ ΡΡΠ°ΡΡΡ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅. ΠΠ°ΠΆΠ΄Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°ΡΡΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠΌ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π° ΡΡΡΠΎΠΊΠΈ.
ΠΠ°ΡΠ½ΠΈΡΠ΅ Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π²Π΅ΡΡΠΈΠΈ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ AT+GMR. ΠΡΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ, ΠΊΠ°ΠΊΠ°Ρ Π²Π΅ΡΡΠΈΡ (firmware) ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π°, ΠΈ Π½ΡΠΆΠ½Π° Π»ΠΈ ΠΏΠ΅ΡΠ΅ΠΏΡΠΎΡΠΈΠ²ΠΊΠ° Π΄Π»Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ Π½ΡΠΆΠ½ΡΡ
Π²Π°ΠΌ ΡΡΠ½ΠΊΡΠΈΠΉ. Π‘ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π²Π΅ΡΡΠΈΠΈ ΠΏΡΠΎΡΠΈΠ²ΠΎΠΊ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΡΠΈΡΠΎΠΊΠΈΠΉ ΡΠΏΠ΅ΠΊΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ TCP/UDP ΡΠ΅ΡΠ²Π΅ΡΠ°ΠΌΠΈ.
- π‘
AT+CWMODE=1β ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΡ ΠΌΠΎΠ΄ΡΠ»Ρ Π² ΡΠ΅ΠΆΠΈΠΌ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° (Station), ΡΡΠΎΠ±Ρ ΠΎΠ½ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π»ΡΡ ΠΊ ΡΠΎΡΡΠ΅ΡΡ. - π
AT+CWJAP="SSID","PASSWORD"β ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ Π²Π°ΡΠ΅ΠΉ Wi-Fi ΡΠ΅ΡΠΈ. - πΆ
AT+RSTβ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠΆΠ°Π΅Ρ ΠΌΠΎΠ΄ΡΠ»Ρ, ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΏΠΎΡΠ»Π΅ ΡΠΌΠ΅Π½Ρ Π½Π°ΡΡΡΠΎΠ΅ΠΊ.
ΠΡΠ»ΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ Π½Π΅ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΎΠ½"Π·Π°Π²ΠΈΡ". ΠΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΠΏΠΎΠ΄Π°ΡΡ ΠΏΠΈΡΠ°Π½ΠΈΠ΅, ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π·Π°ΠΆΠ°Π² ΠΏΠΈΠ½ GPIO0 Π½Π° Π·Π΅ΠΌΠ»Ρ, ΠΎΡΠΏΡΡΡΠΈΡΡ Π΅Π³ΠΎ ΡΠ΅ΡΠ΅Π· ΡΠ΅ΠΊΡΠ½Π΄Ρ ΠΈ ΡΠ½ΠΎΠ²Π° ΠΏΠΎΠ΄Π°ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ. ΠΡΠΎ ΠΏΠ΅ΡΠ΅Π²Π΅Π΄Π΅Ρ ΡΠΈΠΏ Π² ΡΠ΅ΠΆΠΈΠΌ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΈΠ»ΠΈ ΡΠ±ΡΠΎΡΠ° Π½Π°ΡΡΡΠΎΠ΅ΠΊ.
β οΈ ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΠΎΠΌΠ°Π½Π΄Ρ ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½Ρ ΠΊ ΡΠ΅Π³ΠΈΡΡΡΡ ΠΈ ΠΏΡΠΎΠ±Π΅Π»Π°ΠΌ. Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π²Ρ Π²Π²ΠΎΠ΄ΠΈΡΠ΅ ΠΈΡ ΡΠΎΡΠ½ΠΎ, Π±Π΅Π· Π»ΠΈΡΠ½ΠΈΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ². ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠ°ΡΡΠ΅ Π²Π΅ΡΡΠΈΠΈ ΠΏΡΠΎΡΠΈΠ²ΠΎΠΊ ΡΡΠ΅Π±ΡΡΡ, ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ Π½Π΅ Π±ΡΠ»ΠΎ ΠΏΡΠΎΠ±Π΅Π»ΠΎΠ², Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ Π½ΠΎΠ²ΡΠ΅ ΠΌΠΎΠ³ΡΡ ΠΈΡ ΠΈΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°ΡΡ.
Π£ΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΈ ΠΎΡΠΈΠ±ΠΎΠΊ ΡΠ²ΡΠ·ΠΈ
ΠΠ°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ°ΡΡΠ°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΡΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ Arduino Uno ΠΈ ESP8266 β Π½Π΅ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΠ΅. Wi-Fi ΠΌΠΎΠ΄ΡΠ»Ρ Π² ΠΌΠΎΠΌΠ΅Π½Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ ΠΏΠΎΡΡΠ΅Π±Π»ΡΠ΅Ρ ΡΠΎΠΊ Π΄ΠΎ 300-500 ΠΌΠ. ΠΡΠ»ΠΈ Π²Ρ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΠ΅ Π΅Π³ΠΎ ΠΎΡ Π²ΡΡ ΠΎΠ΄Π° 3.3Π Π½Π° Arduino, Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ Π±ΡΠ΄Π΅Ρ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ, ΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠΆΠ°ΡΡΡΡ, ΠΈΠ·Π΄Π°Π²Π°Ρ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠ½ΡΠ΅ ΡΠ΅Π»ΡΠΊΠΈ.
ΠΡΠΎΡΠΎΠΉ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½ΠΎΠΉ ΠΎΡΠΈΠ±ΠΊΠΎΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π»ΠΈΠ½ΠΈΠΉ TX/RX. ΠΠΎΠΌΠ½ΠΈΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ: TX ΠΊ RX, RX ΠΊ TX. ΠΡΠ»ΠΈ Π²Ρ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΠ΅ TX Ρ TX, Π΄Π°Π½Π½ΡΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡΡΡ Π½Π΅ Π±ΡΠ΄ΡΡ. Π’Π°ΠΊΠΆΠ΅ ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅, Π½Π΅ ΠΏΠ΅ΡΠ΅ΠΏΡΡΠ°Π½Ρ Π»ΠΈ Π·Π΅ΠΌΠ»Ρ (GND) ΠΈ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ (VCC) β ΡΡΠΎ Π³Π°ΡΠ°Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎ Π²ΡΠ²Π΅Π΄Π΅Ρ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΈΠ· ΡΡΡΠΎΡ.
ΠΡΠΎΠ±Π»Π΅ΠΌΡ ΠΌΠΎΠ³ΡΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ ΠΈ ΠΈΠ·-Π·Π° Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ ΡΡΠΎΠ²Π½Π΅ΠΉ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ. ΠΠ°ΠΊ ΡΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡ ΡΠ°Π½Π΅Π΅, Arduino Uno ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π° 5Π. Π₯ΠΎΡΡ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡ TX Arduino Π½Π°ΠΏΡΡΠΌΡΡ ΠΊ RX ESP8266 Π±Π΅Π· ΠΏΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠΉ, ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΌ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ½ΡΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ΠΈΠ· Π΄Π²ΡΡ ΡΠ΅Π·ΠΈΡΡΠΎΡΠΎΠ² (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, 1 ΠΊΠΠΌ ΠΈ 2 ΠΊΠΠΌ) Π΄Π»Ρ ΡΠ½ΠΈΠΆΠ΅Π½ΠΈΡ ΡΡΠΎΠ²Π½Ρ ΡΠΈΠ³Π½Π°Π»Π° Π΄ΠΎ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΡΡ 3.3Π.
ΠΠ΅ΡΠ²ΡΠ΅ ΡΠ°Π³ΠΈ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ IoT
ΠΠΎΡΠ»Π΅ ΡΡΠΏΠ΅ΡΠ½ΠΎΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠ²ΡΠ·ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡΡ ΠΊ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ². Arduino Uno ΠΌΠΎΠΆΠ΅Ρ ΡΡΠΈΡΡΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ Ρ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΡ Π΄Π°ΡΡΠΈΠΊΠΎΠ² (ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ°, Π²Π»Π°ΠΆΠ½ΠΎΡΡΡ, ΠΎΡΠ²Π΅ΡΠ΅Π½Π½ΠΎΡΡΡ) ΠΈ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΈΡ ΡΠ΅ΡΠ΅Π· ESP8266 Π½Π° ΡΠ΄Π°Π»Π΅Π½Π½ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ ΠΈΠ»ΠΈ Π² ΠΎΠ±Π»Π°ΡΠ½ΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ.
ΠΠ»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ»ΠΎΠΆΠ½ΡΡ ΡΡΠ΅Π½Π°ΡΠΈΠ΅Π² ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄, ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠΌ Arduino ΡΠΎΠ±ΠΈΡΠ°Π΅Ρ Π΄Π°Π½Π½ΡΠ΅, Π° ESP8266 Π²ΡΡΡΡΠΏΠ°Π΅Ρ ΠΌΠΎΠ΄Π΅ΠΌΠΎΠΌ. ΠΠ΄Π½Π°ΠΊΠΎ, Π΅ΡΠ»ΠΈ ΡΠ΅ΡΡΡΡΠΎΠ² Arduino ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΠΌΠ°Π»ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΏΠ΅ΡΠ΅ΠΏΡΠΎΡΠΈΡΡ ΡΠ°ΠΌ ΠΌΠΎΠ΄ΡΠ»Ρ ESP8266 (ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ ESP8266 Core for Arduino) ΠΈ ΠΎΡΠΊΠ°Π·Π°ΡΡΡΡ ΠΎΡ Uno altogether, ΠΎΡΡΠ°Π²ΠΈΠ² ΡΠΎΠ»ΡΠΊΠΎ Wi-Fi ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ.
ΠΠΎΠΏΡΠ»ΡΡΠ½ΡΠ΅ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ²ΡΠ·ΠΊΠΈ:
- π‘οΈ Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΌΠ΅ΡΠ΅ΠΎΡΡΠ°Π½ΡΠΈΠΈ Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ΅ΠΉ Π΄Π°Π½Π½ΡΡ Π½Π° ThingSpeak ΠΈΠ»ΠΈ Blynk.
- π‘ Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠΌΠ½ΡΠΌ Π΄ΠΎΠΌΠΎΠΌ ΡΠ΅ΡΠ΅Π· Π²Π΅Π±-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ.
- π© ΠΡΠΏΡΠ°Π²ΠΊΠ° ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ Π² Telegram ΠΈΠ»ΠΈ ΠΏΠΎ Email ΠΏΡΠΈ ΡΡΠ°Π±Π°ΡΡΠ²Π°Π½ΠΈΠΈ Π΄Π°ΡΡΠΈΠΊΠΎΠ².
ΠΠ·ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠΎΠΊΠ΅ΡΠ°ΠΌΠΈ ΠΈ HTTP-Π·Π°ΠΏΡΠΎΡΠ°ΠΌΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ Π²Π°ΠΌ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π² Π΅Π΄ΠΈΠ½ΡΡ ΡΠΊΠΎΡΠΈΡΡΠ΅ΠΌΡ. ΠΠ°ΡΠ½ΠΈΡΠ΅ Ρ ΠΏΡΠΎΡΡΡΡ ΡΡ ΠΎ-ΡΠ΅ΡΠ²Π΅ΡΠΎΠ², Π·Π°ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡΠ΅ ΠΊ ΠΎΡΠΏΡΠ°Π²ΠΊΠ΅ GET-Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ JSON.
ΠΠ°ΠΊΠ°Ρ ΡΠΊΠΎΡΠΎΡΡΡ (baud rate) ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½Π° Π΄Π»Ρ ESP8266?
Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ ΡΠΊΠΎΡΠΎΡΡΡΡ Π΄Π»Ρ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΏΡΠΎΡΠΈΠ²ΠΎΠΊ ESP8266 ΡΠ²Π»ΡΠ΅ΡΡΡ 115200 Π±ΠΎΠ΄. ΠΠ΄Π½Π°ΠΊΠΎ ΡΡΠ°ΡΡΠ΅ Π²Π΅ΡΡΠΈΠΈ ΠΌΠΎΠ³ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π° 9600 ΠΈΠ»ΠΈ 57600. Π‘ΠΊΠΎΡΠΎΡΡΡ Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ Π² ΠΊΠΎΠ΄Π΅ Arduino (Π² ΡΡΠ½ΠΊΡΠΈΠΈ begin) ΠΈ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΡΠ° ΠΏΠΎΡΡΠ°.
ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ Π·Π°ΠΏΠΈΡΠ°ΡΡ ESP8266 ΠΎΡ ΠΏΠΈΠ½Π° 3.3V Π½Π° Arduino Uno?
Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ, Π½ΠΎ Π½Π΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ. ΠΡΡ ΠΎΠ΄ 3.3Π Π½Π° Arduino Uno ΡΠ°ΡΡΡΠΈΡΠ°Π½ Π½Π° ΡΠΎΠΊ ΠΎΠΊΠΎΠ»ΠΎ 50 ΠΌΠ, Π° ESP8266 ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Wi-Fi ΠΏΠΎΡΡΠ΅Π±Π»ΡΠ΅Ρ Π΄ΠΎ 300-500 ΠΌΠ. ΠΡΠΎ ΠΏΡΠΈΠ²Π΅Π΄Π΅Ρ ΠΊ ΠΏΠ°Π΄Π΅Π½ΠΈΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ΠΈ Π½Π΅ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π²Π½Π΅ΡΠ½Π΅Π΅ ΠΏΠΈΡΠ°Π½ΠΈΠ΅.
Π§ΡΠΎ Π΄Π΅Π»Π°ΡΡ, Π΅ΡΠ»ΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ Π³ΡΠ΅Π΅ΡΡΡ?
ΠΠ΅Π±ΠΎΠ»ΡΡΠΎΠΉ Π½Π°Π³ΡΠ΅Π² (Π΄ΠΎ 40-50 Π³ΡΠ°Π΄ΡΡΠΎΠ²) Π΄Π»Ρ ESP8266 Π½ΠΎΡΠΌΠ°Π»Π΅Π½, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΠΏΡΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ΅ Π΄Π°Π½Π½ΡΡ . ΠΡΠ»ΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΎΠ±ΠΆΠΈΠ³Π°Π΅Ρ ΠΏΠ°Π»ΡΡΡ, ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΡ (Π½Π΅Ρ Π»ΠΈ ΠΊΠΎΡΠΎΡΠΊΠΎΠ³ΠΎ Π·Π°ΠΌΡΠΊΠ°Π½ΠΈΡ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π°ΡΠΈ 5Π Π²ΠΌΠ΅ΡΡΠΎ 3.3Π Π½Π° ΠΏΠΈΠ½ VCC) ΠΈ ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ Π² ΠΈΡΠΏΡΠ°Π²Π½ΠΎΡΡΠΈ ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ.
ΠΠ°ΠΊ Π²Π΅ΡΠ½ΡΡΡ Π·Π°Π²ΠΎΠ΄ΡΠΊΠΈΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ?
ΠΠ»Ρ ΡΠ±ΡΠΎΡΠ° Π½Π°ΡΡΡΠΎΠ΅ΠΊ Wi-Fi ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΡΠ΅ΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ AT+RESTORE. ΠΠ»Ρ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΡΠ±ΡΠΎΡΠ° Π²ΡΠ΅Ρ
ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΡ
Π½Π°ΡΡΡΠΎΠ΅ΠΊ ΠΊ Π·Π°Π²ΠΎΠ΄ΡΠΊΠΈΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° AT+RESTORE (Π² Π½ΠΎΠ²ΡΡ
ΠΏΡΠΎΡΠΈΠ²ΠΊΠ°Ρ
) ΠΈΠ»ΠΈ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ±ΡΠΎΡ ΡΠ΅ΡΠ΅Π· ΡΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ GPIO0 ΠΏΡΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΈ ΠΏΡΠΎΡΠΈΠ²ΠΊΡ ΡΡΠΎΠΊΠΎΠ²ΠΎΠΉ firmware.