Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Начало Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΠ»Π°Ρ‚ΠΎΠΉ NodeMcu ESP8266 v3 Lua

NodeMcu – ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π½Π° основС ESP8266 для создания Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… устройств IoT. ΠœΠΎΠ΄ΡƒΠ»ΡŒ ΡƒΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ Π»ΠΈΠ±ΠΎ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Wi-Fi. НСдорогой ΠΌΠΎΠ΄ΡƒΠ»ΡŒ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания систСм ΡƒΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ° ΠΈΠ»ΠΈ Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΠ² Arduino, управляСмых Π½Π° расстоянии. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим описаниС ΠΏΠ»Π°Ρ‚Ρ‹, ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ вСрсий ΠΈ распиновку послСднСй вСрсии модуля Esp8266 NodeMcu v3. Π’Π°ΠΊΠΆΠ΅ ΠΌΡ‹ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎ рассмотрим язык Lua, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для NodeMcu.

ОписаниС ESP8266 NodeMcu v3

ВСхничСскиС характСристики модуля:

  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Wi-Fi ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» 802.11 b/g/n;
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ Ρ€Π΅ΠΆΠΈΠΌΡ‹ Wi-Fi – Ρ‚ΠΎΡ‡ΠΊΠ° доступа, ΠΊΠ»ΠΈΠ΅Π½Ρ‚;
  • Π’Ρ…ΠΎΠ΄Π½ΠΎΠ΅ напряТСниС 3,7Π’ – 20 Π’;
  • Π Π°Π±ΠΎΡ‡Π΅Π΅ напряТСниС 3Π’-3,6Π’;
  • ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΎΠΊ 220мА;
  • ВстроСнный стСк TCP/IP;
  • Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€ ΠΎΡ‚ -40Π‘ Π΄ΠΎ 125Π‘;
  • 80 ΠœΠ“Ρ†, 32-Π±ΠΈΡ‚Π½Ρ‹ΠΉ процСссор;
  • ВрСмя пробуТдСния ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² 22мс;
  • ВстроСнныС TR ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ ΠΈ PLL;
  • НаличиС усилитСлСй мощности, рСгуляторов, систСм управлСния ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ΠΌ.

БущСствуСт нСсколько ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠΉ ΠΏΠ»Π°Ρ‚ NodeMcu – V1(вСрсия 0.9), V2(вСрсия 1.0) ΠΈ V3 (вСрсия 1.0). ΠžΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΡ V1, V2, V3 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ΅ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°Ρ…. НСрСдко происходит ΠΏΡƒΡ‚Π°Π½ΠΈΡ†Π° Π² ΠΏΠ»Π°Ρ‚Π°Ρ… – Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, V3 внСшнС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Π° V2. Π’Π°ΠΊΠΆΠ΅ всС ΠΏΠ»Π°Ρ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΏΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ open-source, поэтому ΠΈΡ… ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ Ρ„ΠΈΡ€ΠΌΡ‹. Но Π² настоящСС врСмя производством ΠΏΠ»Π°Ρ‚ NodeMcu Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ Amica, DOIT ΠΈ LoLin/Wemos.

ΠžΡ‚Π»ΠΈΡ‡ΠΈΡ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΉ

ΠŸΠ»Π°Ρ‚Ρ‹ поколСния V1 ΠΈ V2 Π»Π΅Π³ΠΊΠΎ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΡ‚ΡŒ – ΠΎΠ½ΠΈ ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ. Π’Π°ΠΊΠΆΠ΅ Π²Ρ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ оснащСно ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½ΠΎΠΉ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠ΅ΠΉ Ρ‡ΠΈΠΏΠ° ESP-12 ΠΈ 4 Мб Ρ„Π»ΡΡˆ-памяти. ΠŸΠ΅Ρ€Π²Π°Ρ вСрсия, ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ°Ρ, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° Π² Π²ΠΈΠ΄Π΅ яркой ΠΆΠ΅Π»Ρ‚ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅ Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΎ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½Π° ΠΏΠΎΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ собой 10 Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ² ΠΌΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹. ΠŸΠ»Π°Ρ‚Π° Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ поколСния сдСлана с исправлСниСм этого нСдостатка – ΠΎΠ½Π° стала Π±ΠΎΠ»Π΅Π΅ ΡƒΠ·ΠΊΠΎΠΉ, Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹ Ρ…ΠΎΡ€ΠΎΡˆΠΎ подходят ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌ ΠΏΠ»Π°Ρ‚Ρ‹. ΠŸΠ»Π°Ρ‚Ρ‹ V3 внСшнС Π½ΠΈΡ‡Π΅ΠΌ Π½Π΅ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ V2, ΠΎΠ½ΠΈ ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΌ USB-Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ. ВыпускаСт ΠΏΠ»Π°Ρ‚Ρƒ V3 Ρ„ΠΈΡ€ΠΌΠ° LoLin, ΠΈΠ· ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΉ ΠΎΡ‚ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ ΠΏΠ»Π°Ρ‚Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π΄Π²ΡƒΡ… Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π·Π΅ΠΌΠ»ΠΈ, Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ – для ΠΏΠΎΠ΄Π°Ρ‡ΠΈ USB питания. Π’Π°ΠΊΠΆΠ΅ ΠΏΠ»Π°Ρ‚Π° отличаСтся большим Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ, Ρ‡Π΅ΠΌ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠ΅ Π²ΠΈΠ΄Ρ‹.

Β 

ΠŸΠΈΡ‚Π°Π½ΠΈΠ΅ модуля NodeMcu

ΠŸΠΎΠ΄Π°Π²Π°Ρ‚ΡŒ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΌΠΎΠΆΠ½ΠΎ нСсколькими способами:

  • ΠŸΠΎΠ΄Π°Π²Π°Ρ‚ΡŒ 5-18 Π’ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ Vin;
  • 5Π’ Ρ‡Π΅Ρ€Π΅Π· USB-Ρ€Π°Π·ΡŠΠ΅ΠΌ ΠΈΠ»ΠΈ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ VUSB;
  • 3,3Π’ Ρ‡Π΅Ρ€Π΅Π· Π²Ρ‹Π²ΠΎΠ΄ 3V.

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° NodeMcu v3

  • НаличиС интСрфСйса UART-USB с Ρ€Π°Π·ΡŠΠ΅ΠΌΠΎΠΌ micro USB позволяСт Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠ»Π°Ρ‚Ρƒ ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ.
  • НаличиС Ρ„Π»ΡΡˆ-памяти Π½Π° 4 ΠœΠ±Π°ΠΉΡ‚.
  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ Ρ‡Π΅Ρ€Π΅Π· USB.
  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ скрипты Π½Π° LUA ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ ΠΈΡ… Π² Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС.

НСдостатки модуля NodeMcu

ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ нСдостатком являСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ LUA скрипты, располоТСнныС Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти. Π­Ρ‚ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° памяти ΠΌΠ°Π»ΠΎ, объСм составляСт всСго 20 ΠšΠ±Π°ΠΉΡ‚, поэтому написаниС Π±ΠΎΠ»ΡŒΡˆΠΈΡ… скриптов Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ряд трудностСй. Π’ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, вСсь Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ придСтся Ρ€Π°Π·Π΄Π΅Π»ΡΡ‚ΡŒ Π½Π° Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ. Π­Ρ‚ΠΈ Π±Π»ΠΎΠΊΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ систСмы. ВсС эти ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΈΡΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° dofile.

ΠŸΡ€ΠΈ написании Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ±Π»ΡŽΠ΄Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ – ΠΏΡ€ΠΈ ΠΎΠ±ΠΌΠ΅Π½Π΅ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ модулями Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ, Π° ΠΏΡ€ΠΈ вычислСнии Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ – Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ. Π’Π°ΠΊΠΆΠ΅ Π²Π°ΠΆΠ½ΠΎ Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ написанного скрипта Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ collectgarbage (сборщик мусора).

Распиновка NodeMcu v3

ΠœΠΎΠ΄ΡƒΠ»ΡŒ V3 ΠΈΠΌΠ΅Π΅Ρ‚ 11 ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния. Помимо этого Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ функциями:

  • D1-D10 – Π²Ρ‹Π²ΠΎΠ΄Ρ‹ с ΡˆΠΈΡ€ΠΎΡ‚Π½ΠΎ-ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ½ΠΎΠΉ модуляциСй;
  • D1, D2– Π²Ρ‹Π²ΠΎΠ΄Ρ‹ для интСрфСйса IΒ²C/TWI;
  • D5–D8 – Π²Ρ‹Π²ΠΎΠ΄Ρ‹ для интСрфСйса SPI;
  • D9, D10 – UART;
  • A0 – Π²Ρ…ΠΎΠ΄ с АЦП.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ NodeMCU ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ

Для Π½Π°Ρ‡Π°Π»Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ с NodeMcu Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠ»Π°Ρ‚Ρƒ ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ. ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ шагом Π±ΡƒΠ΄Π΅Ρ‚ установка Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° CP2102 ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Arduino IDE. Π—Π°Ρ‚Π΅ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² Β«Π€Π°ΠΉΠ»Β» β€” «Настройки» ΠΈ Π² ΠΎΠΊΠ½ΠΎ Β«Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ссылки для ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° ΠΏΠ»Π°Ρ‚Β» Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ссылку http://arduino.esp8266.com/versions/2.3.0/package_esp8266com_index.json.

ПослС этого Π² мСню Β«Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹Β» β€” Β«ΠΏΠ»Π°Ρ‚Π°Β» Β«ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΏΠ»Π°Ρ‚Β» Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Β«esp8266Β» ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ послСднюю Π²Π΅Ρ€ΡΠΈΡŽ. ПослС ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Π½Π½Ρ‹Ρ… дСйствий Π² мСню «инструмСнты» β€” Β«ΠΏΠ»Π°Ρ‚Π°Β» Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ NodeMCU.

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ установлСны ΠΈ скопированы, ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ свСтодиода ΠΊ NodeMCU

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π°Ρ схСма ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ прСдставлСна Π½Π° рисункС.

Π˜Ρ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ ΠΌΠ°ΠΊΠ΅Ρ‚ ΠΌΠ°ΠΊΠ΅Ρ‚ выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Β 

Π‘Π°ΠΌΠ° ΠΏΠ»Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΡ‚ напряТСния 3.3 Π’, поэтому для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ свСтодиода Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ рСзистор. Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ для красного свСтодиода бСрСтся рСзистор Π½ΠΎΠΌΠΈΠ½Π°Π»ΠΎΠΌ 65 Ом.

ΠŸΠΎΡ…ΠΎΠΆΠΈΠΌ способом ΠΊ ΠΏΠ»Π°Ρ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΈ Ρ„ΠΎΡ‚ΠΎΠ΄ΠΈΠΎΠ΄:

ΠŸΠ»Π°Ρ‚Ρƒ NodeMCU ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ для управлСния ΠΏΠΎ ИК ΠΊΠ°Π½Π°Π»Ρƒ. Для управлСния Π½ΡƒΠΆΠ΅Π½ ΠΏΡƒΠ»ΡŒΡ‚ дистанционного управлСния с ИК ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠΎΠΌ ΠΈ сама ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°. Π˜Π½Ρ„Ρ€Π°ΠΊΡ€Π°ΡΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΏΠΎ схСмС, прСдставлСнной Π½ΠΈΠΆΠ΅:

ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ для esp8266 NodeMcu

Π’ основу ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π° стандартная ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° Node MCU, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ встроСн ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ языка Lua. ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Lua-ΠΊΠΎΠΌΠ°Π½Π΄ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия:

  • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ Wi-Fi Ρ‚ΠΎΡ‡ΠΊΠ΅ доступа;
  • Π Π°Π±ΠΎΡ‚Π° Π² Ρ€ΠΎΠ»ΠΈ Wi-Fi Ρ‚ΠΎΡ‡ΠΊΠΈ доступа;
  • ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π² Ρ€Π΅ΠΆΠΈΠΌ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ сна для ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ потрСблСния энСргии;
  • Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ свСтодиода Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ GPIO16;
  • Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ Π²ΠΎ Ρ„Π»ΡΡˆ-памяти;
  • Поиск ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ Wi-Fi сСти, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ Π½Π΅ΠΉ;
  • Π’Ρ‹Π²ΠΎΠ΄ MAC адрСса;
  • Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°ΠΌΠΈ.

Для программирования NodeMCU ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Arduino IDE ΠΈΠ»ΠΈ комплСкс срСдств Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ SDK β€” ESPlorer. Π­Ρ‚ΠΎΡ‚ комплСкс ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ рядом ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΉ:

  • Он ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° мноТСствС Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ;
  • ΠžΠ±Π»Π°Π΄Π°Π΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²;
  • ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΏΠΎΠ΄ΡΠ²Π΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ языка Lua;
  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΠΌΠ½ΠΎΠΉ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²;
  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π²ΠΈΠ΄ΠΎΠ² ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ.

Для обСспСчСния ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ ΠΈ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ Π΄ΠΎ послСднСй вСрсии. БущСствуСт нСсколько способов обновлСния – ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΉ сСрвис, Docker Image ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Linux. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· этих способов ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ своими плюсами ΠΈ минусами. НаиболСС простым ΠΈ понятным являСтся ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ способ.

Π‘Π±ΠΎΡ€ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π² ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΌ сСрвисС

ΠžΠ±Π»Π°Ρ‡Π½Ρ‹ΠΉ сСрвис ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ простым ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ интСрфСйсом. Π Π°Π±ΠΎΡ‚Π° начинаСтся с Π²Π²ΠΎΠ΄Π° email. Π”Π°Π»Π΅Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ – ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° ΠΈΠ»ΠΈ тСстируСмая. ΠŸΠ΅Ρ€Π²Π°Ρ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для обучСния ΠΈ создания большого количСства ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², поэтому рСкомСндуСтся Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΅Π΅. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ шагом Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½ΡƒΠΆΠ½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΡƒΠΆΠ΅ записано нСсколько основных ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ², ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ нСобходимости. Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠΏΡ†ΠΈΠΈ. Π‘Ρ€Π΅Π΄ΠΈ Π½ΠΈΡ… Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° FatFS для чтСния sd-ΠΊΠ°Ρ€Ρ‚Ρ‹ ΠΈΠ»ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ.

ПослС Π½Π°Ρ‡Π°Π»Π° сборки ΠΏΡ€ΠΈΠ΄Π΅Ρ‚ письмо Π½Π° ΠΏΠΎΡ‡Ρ‚Ρƒ, ΡΠΈΠ³Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰Π΅Π΅ ΠΎ Π½Π°Ρ‡Π°Π»Π΅ запуска процСсса. Π§Π΅Ρ€Π΅Π· Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя ΠΏΡ€ΠΈΠ΄Π΅Ρ‚ ΠΈ Π²Ρ‚ΠΎΡ€ΠΎΠ΅ письмо – Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ float (Π΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ числа) ΠΈΠ»ΠΈ integer (Ρ†Π΅Π»Ρ‹Π΅ числа).

ПослС ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΏΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ ссылкС Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» bin ΠΈ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² Resources – Binaries. Π’Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ располоТСн Ρ„Π°ΠΉΠ» nodemcu_integer_0.9.5_20150318.bin, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ. Π’ ΠΈΡ‚ΠΎΠ³Π΅ содСрТимоС ΠΏΠ°ΠΏΠΊΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

ОбновлСниС ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Node Mcu

Для ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ ΠΈ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠ»Π°Ρ‚Ρ‹ трСбуСтся ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ esp_init_data_default.bin. Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ сайтС. НуТный Ρ„Π°ΠΉΠ» Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ снова Π² систСму для ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ NodeMCU Flasher ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ Resources – Binaries, ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΠ² ΠΈΠ· Π½Π΅Π³ΠΎ старый Ρ„Π°ΠΉΠ».

Π—Π°Ρ‚Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΒ  NodeMCU ΠΈ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ обновлСнию. Для Π½Π°Ρ‡Π°Π»Π° Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ настройки – Π² NodeMCU Flasher Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Config Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» собранной ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ вмСсто INTERNAL://NODEMCU.

ΠžΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° Operations ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ Flash. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ окончится ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ°, Π½ΡƒΠΆΠ½ΠΎ снова ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° Config ΠΈ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ строкС ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡƒΡ‚ΡŒ esp_init_data_default.bin. Π’Π°ΠΊΠΆΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ указываСтся адрСс, ΠΊΡƒΠ΄Π° Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ этот Ρ„Π°ΠΉΠ». Для модуля NodeMCU слСдуСт Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ адрСс 0x3FC000. ПослС этого Π½ΡƒΠΆΠ½ΠΎ снова Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π½Π° Operations ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ Flash.

ПослС этого Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всю Ρ„Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ систСму ΠΌΠ»Π°Ρ‚Ρ‹. Для этого Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ESPlorer, ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΎΠ±ΠΌΠ΅Π½Π° 115200 ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ NodeMCU. ПослС всСх Π²Ρ‹ΡˆΠ΅ΠΎΠΏΠΈΡΠ°Π½Π½Ρ‹Ρ… дСйствий Π±ΡƒΠ΄Π΅Ρ‚ новая вСрсия ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ. ΠžΡ‚Π»Π°Π΄ΠΎΡ‡Π½Π°Ρ ΠΏΠ»Π°Ρ‚Π° ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΡˆΠΈΡ‚Π° ΠΈ Π³ΠΎΡ‚ΠΎΠ²Π° ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅.

ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС языка Lua

Π―Π·Ρ‹ΠΊ Lua ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ простым синтаксисом ΠΈ ΠΌΠΎΡ‰Π½Ρ‹ΠΌΠΈ конструкциями описания Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ основаны Π½Π° массивах ΠΈ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΠΎΠΉ сСмантикС.Β  Π­Ρ‚ΠΎΡ‚ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ язык программирования ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΈΠ³Ρ€. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… языков Lua ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠΈΠΌΠΈ ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΌΠΎΡ‰Π½Ρ‹ΠΌΠΈ конструкциями.

МиганиС свСтодиодами Π½Π° Lua

МоТно Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΡƒΡŽ схСму – ΠΌΠΈΠ³Π°Π½ΠΈΠ΅ свСтодиодом. Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌΠΈ GPIO. Π‘Π²Π΅Ρ‚ΠΎΠ΄ΠΈΠΎΠ΄ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° схСмС.

Π—Π°Ρ‚Π΅ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ скСтч Π² Π»Π΅Π²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ESPlorer:

pin_number = 1

gpio.mode (pin_number, gpio.OUTPUT) // установка Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄

gpio.write (pin_number, gpio.HIGH)// установка высокого уровня

gpio.write (pin_number, gpio.LOW)// установка Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня

gpio.serout (1, gpio.HIGH, {+990000,990000}, 10, 1) // установка мигания свСтодиодом 10 Ρ€Π°Π·

ПослС Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ скрипт с Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ init.lua. Π‘Ρ€Π°Π·Ρƒ послС этого начнСтся автоматичСская Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° написанного ΠΊΠΎΠ΄Π° Π² ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ ΠΈ Π΅Π³ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅. Если опСрация Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ, отладочная ΠΏΠ»Π°Ρ‚Π° Π½Π°Ρ‡Π½Π΅Ρ‚ ΠΌΠΈΠ³Π°Ρ‚ΡŒ свСтодиодом.

Π’Π°ΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠ»Π°Ρ‚Π° ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ выполняСт скрипт, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ Π½ΡƒΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΏΠΎΠ΄Π°Ρ‡ΠΈ питания.

arduinomaster.ru

● ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ ΡƒΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ° ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° Π²Π΅Ρ‰Π΅ΠΉ Π½Π° основС Arduino ΠΈ NodeMCU

1. ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° Π²Π΅Ρ‰Π΅ΠΉ для Π£ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ°

Π£ΠΌΠ½Ρ‹ΠΉ Π΄ΠΎΠΌ – это ΠΆΠΈΠ»ΠΎΠΉΒ  Π΄ΠΎΠΌ, ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ для  удобства проТивания людСй ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… высокотСхнологичных устройств.
Π£ΠΌΠ½Ρ‹ΠΉ Π΄ΠΎΠΌ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Β  ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ ситуации, происходящиС Π² Π·Π΄Π°Π½ΠΈΠΈ, ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π½Π° Π½ΠΈΡ… Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠΎΒ  Π·Π°Ρ€Π°Π½Π΅Π΅ Π²Ρ‹Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°ΠΌ. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ …

2. ΠžΠ±Π·ΠΎΡ€ Π½Π°Π±ΠΎΡ€Π° Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° Π²Π΅Ρ‰Π΅ΠΉ для Π£ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ°

ΠžΡ‚ΠΊΡ€ΠΎΠ΅ΠΌ наш Π½Π°Π±ΠΎΡ€ ΠΈ рассмотрим Π΅Π³ΠΎ содСрТимоС. Π‘Π°ΠΌΡ‹ΠΉ Π³Π»Π°Π²Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ любой «ΡƒΠΌΠ½ΠΎΠΉ» систСмы – Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€. ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для получСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ управлСния «ΡƒΠΌΠ½Ρ‹ΠΌ» Π΄ΠΎΠΌΠΎΠΌ. Π’ нашСм Π½Π°Π±ΠΎΡ€Π΅ Π΄Π²Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°! Π­Ρ‚ΠΎ ΠΏΠ»Π°Ρ‚Π° Arduino Mega ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ NodeMcu v3 Lua WI-FI ESP8266 Ch440. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ любой ΠΈΠ· Π½ΠΈΡ…. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ …

3. Установка ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° собствСнных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° Π±Π°Π·Π΅ ΠΏΠ»Π°Ρ‚, совмСстимых с Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ Arduino, осущСствляСтся Π² ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ бСсплатной срСдС программирования Arduino IDE. Π‘Ρ€Π΅Π΄Π° ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для написания, компиляции ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ собствСнных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ …

4.1. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° влаТности ΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ DHT11 (DHT22)

ΠŸΠ»Π°Ρ‚Π° модуля содСрТит основныС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹: Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ влаТности DHT22 Π² Π±Π΅Π»ΠΎΠΌ корпусС, свСтодиод ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ питания ΠΈ Π²ΠΈΠ»ΠΊΠ° соСдинитСля. Π’Π½ΡƒΡ‚Ρ€ΠΈ DHT22 нСбольшая ΠΏΠ»Π°Ρ‚Π° с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ: Смкостным Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ влаТности, тСрморСзистором, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ характСристику ΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ …

4.2. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ DS18B20 (RI002)

Для измСрСния Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ «ΡƒΠΌΠ½ΠΎΠ³ΠΎ» Π΄ΠΎΠΌΠ° Π² Π½Π°Π±ΠΎΡ€ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ RI002. Π­Ρ‚ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ извСстный Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ DS18B20 Π²ΠΎΠ΄ΠΎΠ½Π΅ΠΏΡ€ΠΎΠ½ΠΈΡ†Π°Π΅ΠΌΠΎΠΌ корпусС ΠΈΠ· Π½Π΅Ρ€ΠΆΠ°Π²Π΅ΠΉΠΊΠΈ. ΠŸΡ€ΠΈΠ΅ΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° Π²ΠΎΠ΄ΠΎΠ½Π΅ΠΏΡ€ΠΎΠ½ΠΈΡ†Π°Π΅ΠΌΠΎΠ³ΠΎ корпуса – Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ Π² нСблагоприятной для микросхСм срСдС: Π² ΠΏΠΎΡ‡Π²Π΅, Π½Π° Π΄ΠΎΠΆΠ΄Π΅ ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ Π² Π°ΠΊΠ²Π°Ρ€ΠΈΡƒΠΌΠ΅. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ …

4.3. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ влаТности ΠΏΠΎΡ‡Π²Ρ‹

Π”ΠΎΠΌΠ°ΡˆΠ½ΠΈΠΉ ΡƒΡŽΡ‚ β€” это атмосфСра Ρ‚Π΅ΠΏΠ»Π° Π² вашСй ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€Π΅, ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ Ρ‚ΡƒΠ΄Π° послС Ρ‚Ρ€ΡƒΠ΄Π½ΠΎΠ³ΠΎ дня. Π£ΡŽΡ‚ ΠΈ ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚ Π² вашСм Π΄ΠΎΠΌΠ΅ ΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ нСпосрСдствСнноС влияниС Π½Π° вашС самочувствиС ΠΈ настроСниС. НСобходимоС условиС Π² создании ΡƒΡŽΡ‚Π° ΠΈΠΌΠ΅Π΅Ρ‚ использованиС ΠΊΠΎΠΌΠ½Π°Ρ‚Π½Ρ‹Ρ… Ρ†Π²Π΅Ρ‚ΠΎΠ². Они доступны ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΈΠ· нас ΠΈ ΠΏΡ€ΠΈ этом Π»ΡƒΡ‡ΡˆΠ΅ любой ΠΌΠ΅Π±Π΅Π»ΠΈ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡƒΡŽΡ‚ ΠΈ ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚, ΠΈ ΠΊΠ°ΠΊ Π½ΠΈ Ρ‡Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ просто Π²Π΄ΠΎΡ…Π½ΡƒΡ‚ΡŒ Π² ваш Π΄ΠΎΠΌ Ρ‡ΠΈΡΡ‚ΡƒΡŽ ΡΠ½Π΅Ρ€Π³ΠΈΡŽ. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ …

4.4. Как ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ уровня Π²ΠΎΠ΄Ρ‹

Одна ΠΈΠ· Π³Π»Π°Π²Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ ΡƒΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ° β€” Π·Π°Π±ΠΎΡ‚ΠΈΡ‚ΡŒΡΡ ΠΎ своСй сохранности, Π½Π΅ Π΄ΠΎΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π²Π·Π»ΠΎΠΌΠΎΠ², ΠΏΠΎΠΆΠ°Ρ€ΠΎΠ², Π·Π°Ρ‚ΠΎΠΏΠ»Π΅Π½ΠΈΠΉ, ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΡ… ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ. Π’ΠΎΡ‚ ΠΎ Π·Π°Ρ‰ΠΈΡ‚Π΅ ΠΎΡ‚ ΠΏΡ€ΠΎΡ‚Π΅Ρ‡Π΅ΠΊ ΠΈ затоплСния ΠΌΡ‹ сСгодня ΠΈ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ. Π’ΠΎΡ‡Π½Π΅Π΅ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΏΠΎΠΊΠ° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ± ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΡ‚Π΅Ρ‡Π΅ΠΊ. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ …

4.5. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ†Π΅Π½Ρ‚Ρ€Π°Ρ†ΠΈΠΈ ΡƒΠ³Π»Π΅Π²ΠΎΠ΄ΠΎΡ€ΠΎΠ΄Π½Ρ‹Ρ… Π³Π°Π·ΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° MQ-2

Одна ΠΈΠ· самых Π²Π°ΠΆΠ½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ Π² вопросС бСзопасности ΡƒΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ° –обнаруТСниС ΡƒΡ‚Π΅Ρ‡ΠΊΠΈ Π³Π°Π·Π°. Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ»Π°Ρ‚Π° Arduino ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Ρ€Π΅ΡˆΠ°Π»Π° Π·Π°Π΄Π°Ρ‡ΠΈ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π°, Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Π³Π°Π·Π° MQ-2. Π”Π°Ρ‚Ρ‡ΠΈΠΊ MQ-2 ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ ΠΊΠΎΠ½Ρ†Π΅Π½Ρ‚Ρ€Π°Ρ†ΠΈΡŽ ΡƒΠ³Π»Π΅Π²ΠΎΠ΄ΠΎΡ€ΠΎΠ΄Π½Ρ‹Ρ… Π³Π°Π·ΠΎΠ² (ΠΏΡ€ΠΎΠΏΠ°Π½, ΠΌΠ΅Ρ‚Π°Π½, Π½-Π±ΡƒΡ‚Π°Π½), Π΄Ρ‹ΠΌΠ° (Π²Π·Π²Π΅ΡˆΠ΅Π½Π½Ρ‹Ρ… частиц, ΡΠ²Π»ΡΡŽΡ‰ΠΈΡ…ΡΡ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ горСния) ΠΈ Π²ΠΎΠ΄ΠΎΡ€ΠΎΠ΄Π° Π² ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰Π΅ΠΉ срСдС. Π”Π°Ρ‚Ρ‡ΠΈΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для обнаруТСния ΡƒΡ‚Π΅Ρ‡Π΅ΠΊ Π³Π°Π·Π° ΠΈ задымлСния. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ …

4.6. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ†Π΅Π½Ρ‚Ρ€Π°Ρ†ΠΈΠΈ ΡƒΠ³Π°Ρ€Π½ΠΎΠ³ΠΎ Π³Π°Π·Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° MQ-7

ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ источником выдСлСния ΡƒΠ³Π°Ρ€Π½ΠΎΠ³ΠΎ Π³ΠΎΠ·Π° БО, являСтся сгораниС ΡƒΠ³Π»Π΅Ρ€ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‚ΠΎΠΏΠ»ΠΈΠ²Π° ΠΏΡ€ΠΈ нСдостаточном количСствС кислорода. Π£Π³Π»Π΅Ρ€ΠΎΠ΄ «Π½Π΅ Π΄ΠΎΠ³ΠΎΡ€Π°Π΅Ρ‚» ΠΈ вмСсто углСкислого Π³Π°Π·Π° CO2, Π² атмосфСру выбрасываСтся ΡƒΠ³Π°Ρ€Π½Ρ‹ΠΉ Π³Π°Π· CO. Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠΎΠΌ БО Π² Π΄ΠΎΠΌΠ΅, ΠΏΡ€ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ эксплуатации, ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ дровяныС ΠΏΠ΅Ρ‡ΠΈ, Π³Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠ½Ρ„ΠΎΡ€ΠΊΠΈ, Π³Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΡ‚Π»Ρ‹ ΠΈ прочая ΠΎΡ‚ΠΎΠΏΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ°, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π°Ρ Π½Π° ΡƒΠ³Π»Π΅Ρ€ΠΎΠ΄Π½ΠΎΠΌ Ρ‚ΠΎΠΏΠ»ΠΈΠ²Π΅. Π’ Π²Ρ‹Ρ…Π»ΠΎΠΏΠ΅ Π±Π΅Π½Π·ΠΈΠ½ΠΎΠ²ΠΎΠ³ΠΎ двигатСля автомобиля содСрТаниС БО ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π΄ΠΎ 3%. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ …

4.7. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ модуля Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° огня

ΠœΠΎΠ΄ΡƒΠ»ΡŒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° огня Flame Sensor позволяСт Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΏΠ»Π°ΠΌΠ΅Π½ΠΈ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ источника огня Π² прямой видимости ΠΏΠ΅Ρ€Π΅Π΄ собой.
Π”Π°Ρ‚Ρ‡ΠΈΠΊ ΠΈΠΌΠ΅Π΅Ρ‚ 4 ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° (ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅, зСмля, Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ ΠΈ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Π²Ρ‹Π²ΠΎΠ΄, срабатываниС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ (Π²Ρ‹Π΄Π°Ρ‡Ρƒ сигнала HIGH) ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠΎΠΌΠ΅Ρ‚Ρ€Π°).НоминальноС напряТСниС питания – 5 Π’. БСнсор опрСдСляСт Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ огня Π² ΡƒΠ³Π»Ρƒ Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ 60Β°. Показания ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ Π² Π²ΠΈΠ΄Π΅ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ сигнала. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ …

4.8. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° присутствия HC-SR501

Рассмотрим Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ, связанный с обСспСчСниСм бСзопасности для ΡƒΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ°. Π­Ρ‚ΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° присутствия HC-SR501 Π½Π° основС пироэлСктричСского эффСкта. Бостоит ΠΈΠ· самого PIR-Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° (Pyroelectric (Passive) InfraRed sensor) ΠΈ схСмы управлСния. Π’Π°ΠΊΠΈΠ΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² ΠΎΡ…Ρ€Π°Π½Π½Ρ‹Ρ… систСмах ΠΈ Π² Π±Ρ‹Ρ‚Ρƒ для обнаруТСния двиТСния Π² ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΈ. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ …

5. ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΠΉ ΠΈ индикация состояний Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ²

Π”Π°Π½Π½Ρ‹Π΅, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΡ‹Π΅ с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΌΡ‹ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠ»ΠΈ Π² ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π° Arduino. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ показания Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ Π½Π΅ совсСм ΡƒΠ΄ΠΎΠ±Π½ΠΎ, Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹Π΅ устройства для отобраТСния Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ …

5.1. ДисплСй TFT 2.4″ Shield 240×320

Π’ качСствС экрана для отобраТСния ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΠΉ с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ 2.4″ Shield 240×320. ОсновноС ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ дисплСя – ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ простой Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… с использованиСм 16 Ρ†Π²Π΅Ρ‚ΠΎΠ². ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ …

5.2. Π’Ρ‹Π²ΠΎΠ΄ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² Π½Π° TFT 2.4″ Shield 240×320 для Arduino MEGA

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠΌ TFT Shield ΠΊ Arduino MEGA. Для использования Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ SWTFT с ΠΏΠ»Π°Ρ‚ΠΎΠΉ Arduino Mega, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ внСсти измСнСния Π² Ρ„Π°ΠΉΠ» SWTFT.cpp . ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ …

5.3. БвСтодиодная индикация ΠΈ звуковая сигнализация  ΠΎ критичСских ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² для Arduino MEGA

Π’Π²Π΅Π΄Π΅ΠΌ ΡΠ²Π΅Ρ‚ΠΎΠ΄ΠΈΠΎΠ΄Π½ΡƒΡŽ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΡŽ ΠΈ Π·Π²ΡƒΠΊΠΎΠ²ΡƒΡŽ ΡΠΈΠ³Π½Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ вас ΠΎ наступлСнии нСблагоприятных климатичСских условиях ΠΈΠ»ΠΈ условиях, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ для Π΄ΠΎΠΌΠ° (ΠΏΠΎΠΆΠ°Ρ€, ΡƒΡ‚Π΅Ρ‡ΠΊΠ° Π³Π°Π·ΠΎΠ²). ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ …

5.4. Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… ΠΏΠΎΡ€Ρ‚ΠΎΠ² для NodeMCU ESP8266 с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ микросхСмы MCP23017

ИспользованиС микросхСмы MCP23017 ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ количСство Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² модуля NodeMCU Π½Π° 16 ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ²Π΅Ρ‚ΠΎΠ΄ΠΈΠΎΠ΄Π½ΡƒΡŽ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΡŽ ΠΈ Π·Π²ΡƒΠΊΠΎΠ²ΡƒΡŽ ΡΠΈΠ³Π½Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΎ критичСских ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ². ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ …

5.5. БвСтодиодная индикация ΠΈ звуковая сигнализация  ΠΎ критичСских ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² для NodeMCU

Для свСтодиодной ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ свСтодиоды, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ подсоСдиним ΠΊ микросхСмС Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚Π΅Π»Ρ Π²Ρ…ΠΎΠ΄ΠΎΠ²Β  MCP23017 (Π±Π°Π½ΠΊΡƒ A Π²Ρ‹Π²ΠΎΠ΄Ρ‹ GPA0- GPA7). Для Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ нСбольшой Π΄ΠΈΠ½Π°ΠΌΠΈΠΊ. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ …

6. Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ устройствами

Π’ нашСм ΡƒΠΌΠ½ΠΎΠΌ Π΄ΠΎΠΌΠ΅ Π½Π°ΠΌ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ устройсва для ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ освСщСниСм ΡƒΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ°, вСнтилятором для создания ΠΏΡ€ΠΎΡ…Π»Π°Π΄Ρ‹, ΡƒΠ²Π»Π°ΠΆΠ½ΠΈΡ‚Π΅Π»Π΅ΠΌ для управлСния Π²Π»Π°ΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ Π²ΠΎΠ·Π΄ΡƒΡ…Π°, ΠΏΠΎΠΌΠΏΠΎΠΉ для ΠΏΠΎΠ»ΠΈΠ²Π° растСний, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ для автоматичСского открытия/закрытия Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΈ Π³Π°Ρ€Π°ΠΆΠ½Ρ‹Ρ… Π΄Π²Π΅Ρ€Π΅ΠΉ.
Рассмотрим ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡŽ управлСния ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ устройствами нашСго ΡƒΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ° с ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² Arduino Mega ΠΈ модуля NodeMCU. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ …

6.1. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠ° Ρ€Π΅Π»Π΅ для управлСния ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ устройствами

Для управлСния элСктроприборами ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΊΠ»Π°Π²ΠΈΡˆΠ½Ρ‹ΠΌΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡΠΌΠΈ ΠΈ Ρ‚ΡƒΠΌΠ±Π»Π΅Ρ€Π°ΠΌΠΈ. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠΌΠΈ элСктроприборами с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° сущСствуСт ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΈΠΏ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΉ β€” элСктромСханичСскиС Ρ€Π΅Π»Π΅. Π’ Π½Π°Π±ΠΎΡ€ Π˜ΠΠ’Π•Π ΠΠ•Π’ Π’Π•Π©Π•Π™ Π”Π›Π― Π£ΠœΠΠžΠ“Πž Π”ΠžΠœΠ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ Relay Shield. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ …

6.2. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠ° Ρ€Π΅Π»Π΅ ΠΊ ΠΏΠ»Π°Ρ‚Π΅ Arduino MEGA

ассмотрим ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Eelay Shield ΠΊ ΠΏΠ»Π°Ρ‚Π΅ Arduino MEGA.Β  Relay Shield ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ/Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ свСта для освСщСния растСний, вСнтилятора, насоса для ΠΏΠΎΠ»ΠΈΠ²Π° растСний. Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ/Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ вСнтилятора ΠΈ ΠΏΠΎΠΌΠΏΡ‹ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒΡΡ Π² зависимости ΠΎΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Π²ΠΎΠ·Π΄ΡƒΡ…Π° (вСнтилятор) ΠΈ влаТности ΠΏΠΎΡ‡Π²Ρ‹ (ΠΌΠ΅ΠΌΠ±Ρ€Π°Π½Π½Ρ‹ΠΉ Π²Π°ΠΊΡƒΡƒΠΌΠ½Ρ‹ΠΉ насос. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ …

6.3. ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ статусС ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… устройств Π½Π° экранС дисплСя ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ сСнсора

Π’ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ Π³Π»Π°Π²Π΅ ΠΌΡ‹ рассматривали Π²Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΡ‹Ρ… с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² Π½Π° экран TFT 2.4″ Shield. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π° экран дисплСя Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ состоянии ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… устройств, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΊ Ρ€Π΅Π»Π΅. Для этого Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ экраны, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π³Π»Π°Π²Π½Ρ‹ΠΉ экран. Как ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ экранами? ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ …

6.4. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠ° Ρ€Π΅Π»Π΅ ΠΊ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ NodeMCU

Π’Π΅ΠΏΠ΅Ρ€ΡŒ рассмотрим ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Relay Shield ΠΊ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ NodeMCU.Β  Relay Shield ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ – для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ/Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ свСта для освСщСния растСний, вСнтилятора, насоса для ΠΏΠΎΠ»ΠΈΠ²Π° растСний. Π‘Π²Π΅Ρ‚ΠΎΠΌ Π±ΡƒΠ΄Π΅ΠΌ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ½ΠΎΠΏΠΊΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ/Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ вСнтилятора ΠΈ ΠΏΠΎΠΌΠΏΡ‹ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒΡΡ Π² зависимости ΠΎΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Π²ΠΎΠ·Π΄ΡƒΡ…Π° (вСнтилятор) ΠΈ влаТности ΠΏΠΎΡ‡Π²Ρ‹ (ΠΌΠ΅ΠΌΠ±Ρ€Π°Π½Π½Ρ‹ΠΉ Π²Π°ΠΊΡƒΡƒΠΌΠ½Ρ‹ΠΉ насос. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ …

6.5. Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠΎΠΌ Ρ€Π΅Π»Π΅ ΠΏΠΎ ИК-ΠΊΠ°Π½Π°Π»Ρƒ. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ с ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ NodeMCUΒ 

Π’ Π½Π°Π±ΠΎΡ€ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ инфракрасный ΠΏΡƒΠ»ΡŒΡ‚ дистанционного управлСния с ΠΏΠ»Π°Ρ‚ΠΎΠΉ инфракрасного ΠΏΡ€ΠΈΡ‘ΠΌΠ½ΠΈΠΊΠ°.
Π­Ρ‚ΠΎ позволяСт Π½Π°ΠΌ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ устройствами, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΊ Relay Shield с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ИК ΠΏΡƒΠ»ΡŒΡ‚Π°. ПослС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ИК-ΠΏΡ€ΠΈΡ‘ΠΌΠ½ΠΈΠΊΠ° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΠΎΠ΄Ρ‹ клавиш ΠΏΡƒΠ»ΡŒΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для управлСния ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ устройствами. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ …

6.6. ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ доступа Π² Π΄ΠΎΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ RFID-модуля для Arduino MEGA

Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² производится ΠΏΠΎ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΌΡƒ ΠΊΠΎΠ΄Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ считываСтся ΠΈΠ· памяти элСктронной ΠΌΠ΅Ρ‚ΠΊΠΈ, прикрСпляСмой ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ. Π‘Ρ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚Π΅Π»ΡŒ содСрТит Π² своСм составС ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊ ΠΈ Π°Π½Ρ‚Π΅Π½Π½Ρƒ, ΠΈ посылаСт Π² эфир элСктромагнитныС сигналы ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ частоты. RFID-ΠΌΠ΅Ρ‚ΠΊΠΈ «ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‚» собствСнным сигналом, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΌ Π½ΠΎΠΌΠ΅Ρ€Π΅ Π΄Π°Π½Π½ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΠ± ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅, оснащСнном Π΄Π°Π½Π½ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ …

7. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π±ΡƒΠ΄ΠΈΠ»ΡŒΠ½ΠΈΠΊΠΎΠ² для запуска ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… устройств ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ

Π’ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ Π³Π»Π°Π²Π΅ ΠΌΡ‹ рассмотрСли ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ устройствами «ΡƒΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ°» Π»ΠΈΠ±ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄, отправляСмых ΠΏΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈΠ»ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ Π½Π° сСнсорном дисплСС, Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΈ наступлСнии ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… климатичСских ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ².
Но ΠΎΡ‡Π΅Π½ΡŒ часто ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ устройства трСбуСтся Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ/Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ: Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ освСщСния ΠΏΠ΅Ρ€Π΅Π΄ Π΄ΠΎΠΌΠΎΠΌ ΠΏΡ€ΠΈ наступлСнии сумСрСк, ΠΏΠΎΠ»ΠΈΠ² растСний ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ, Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½Π°Ρ€ΡƒΠΆΠ½ΠΎΠ³ΠΎ освСщСния Π΄Π½Π΅ΠΌ ΠΈ Ρ‚.Π΄. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ …

7.1. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ модуля DS3231 ΠΊ ΠΏΠ»Π°Ρ‚Π΅ Arduino MEGA. Π’Ρ‹Π²ΠΎΠ΄ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° экран дисплСя

Рассмотрим ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ модуля часов Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ DS3231 ΠΊ ΠΏΠ»Π°Ρ‚Π΅ Arduino MEGA.Β  Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ Arduino MEGA 20 (SDA) ΠΈ 21(SCL). Π‘Π½Π°Ρ‡Π°Π»Π° Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π²Ρ‹Π²ΠΎΠ΄ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° экран дисплСя (Π³Π»Π°Π²Π½ΠΎΠ΅ мСню). Для программирования Π½Π°ΠΌ понадобятся Arduino-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Wire (встроСнная Π² Arduino IDE), Time ΠΈ DS1307RTC. Π’ Ρ†ΠΈΠΊΠ»Π΅ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (часы, ΠΌΠΈΠ½ΡƒΡ‚Ρ‹) с модуля DS3231 ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° экран дисплСя. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ …

7.2. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ срабатывания устройств Π£ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ°Β  ΠΏΠΎ Π±ΡƒΠ΄ΠΈΠ»ΡŒΠ½ΠΈΠΊΡƒ (для Arduino MEGA)

ПослС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ модуля RTC, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ запуск ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… устройств «ΡƒΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ°» ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ. Для этого создадим ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Π±ΡƒΠ΄ΠΈΠ»ΡŒΠ½ΠΈΠΊ. Π’ Ρ†ΠΈΠΊΠ»Π΅ loop() нашСго скСтча Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ наступлСния события ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… дСйствий ΠΏΡ€ΠΈ наступлСнии события.
ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ …

7.3. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ модуля DS3231 ΠΊ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ NodeMCU

Рассмотрим ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ модуля DS3231 ΠΊ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ NodeMCU. Π£ нас Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Π΅ΡΡ‚ΡŒ устройство, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠ΅ ΠΊ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ NodeMCU ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ I2C – это микросхСма Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚Π΅Π»Ρ Π²Ρ…ΠΎΠ΄ΠΎΠ²Β  MCP2301. ПодсоСдиняСм ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌ NodeMCU D3 (GPIO0) – SCL ΠΈ D4(GPIO2). ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ …

7.4. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ срабатывания устройств Π£ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ°Β  ΠΏΠΎ Π±ΡƒΠ΄ΠΈΠ»ΡŒΠ½ΠΈΠΊΡƒ (для NodeMCU)

ПослС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ модуля RTC, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ запуск ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… устройств «ΡƒΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ°» ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ. Для этого создадим ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Π±ΡƒΠ΄ΠΈΠ»ΡŒΠ½ΠΈΠΊ. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ …

Β  8. ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ сСти Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ модуля SIM800L

Π’ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… Π³Π»Π°Π²Π΅ ΠΌΡ‹ рассмотрСли ΠΌΡ‹ сдСлали большиС шаги построСния «ΡƒΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ°» –  оснастили Π΅Π³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ ΠΈ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ устройствами ΠΈ создали ΠΈ обСспСчили ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ для создания ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚Π° ΠΈ бСзопасности. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΈΡˆΠ»ΠΎ врСмя ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ наш «ΡƒΠΌΠ½Ρ‹ΠΉ Π΄ΠΎΠΌ» устройством IoT (Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° Π²Π΅Ρ‰Π΅ΠΉ), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ Π½Π΅ΠΌΡƒ для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΈ управлСния ΠΈΠ· любой Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΌΠΈΡ€Π° ΠΏΠΎ сСти ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚. ΠžΡ€Π³Π°Π½ΠΈΠ·ΡƒΠ΅ΠΌ доступ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² нашСго Π΄ΠΎΠΌΠ° ΠΊ сСти ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ …

9. ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» MQTT – простой ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» для Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° Π²Π΅Ρ‰Π΅ΠΉ

НаконСц ΠΌΡ‹ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ устройства нашСго «ΡƒΠΌΠ½ΠΎΠ³ΠΎ» Π΄ΠΎΠΌΠ° стали устройствами Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° Π²Π΅Ρ‰Π΅ΠΉ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ устройствами нашСго «ΡƒΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ°» Ρ‡Π΅Ρ€Π΅Π· ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΠΈΠ· любой Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΌΠΈΡ€Π°. Π’ качСствС устройства управлСния ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½. Нас интСрСсуСт ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ устройствами с Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ …

9.1. IoT Manager — ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π£ΠΌΠ½Ρ‹ΠΌ Π΄ΠΎΠΌΠΎΠΌ Ρ‡Π΅Ρ€Π΅Π· мобильноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

IoT Manager – это мобильноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ² ΠΈ ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚ΠΎΠ², ΡΠΎΠ²ΠΌΠ΅Ρ‰Π°ΡŽΡ‰Π΅Π³ΠΎ Π² сСбС Ρ‚Π°Π±Π»ΠΎ для отобраТСния Π΄Π°Π½Π½Ρ‹Ρ… с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ ΠΏΡƒΠ»ΡŒΡ‚ для управлСния ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ устройствами. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ вСрсии для Android ΠΈ iOS, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π² GooglePlay ΠΈ AppStore www.iotmanager.ru. Но ΠΏΡ€Π΅ΠΆΠ΄Π΅, Ρ‡Π΅ΠΌ ΡΠΊΠ°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, опрСдСлимся с Π±Ρ€ΠΎΠΊΠ΅Ρ€ΠΎΠΌ. Π’ качСствС Π±Ρ€ΠΎΠΊΠ΅Ρ€ΠΎΠ² Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ сСрвис CloudMQTT.com (www.cloudmqtt.com), Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ бСсплатный Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ …

9.2. ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ… Π±Ρ€ΠΎΠΊΠ΅Ρ€Ρƒ (тСстовый ΠΏΡ€ΠΈΠΌΠ΅Ρ€)

IoTManager Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ подписан Π½Π° Ρ‚Π΅ΠΌΡ‹, Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ выступаСт Π² Ρ€ΠΎΠ»ΠΈ publisher – ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ‚Π΅ΠΌΡ‹. Π­Ρ‚ΠΎ значСния слайдСров ΠΈ статус ΠΊΠ½ΠΎΠΏΠΊΠΈ. Π­Ρ‚ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Π° NodeMCU, подписанная Π² качСствС subscriber Π½Π° эти Ρ‚Π΅ΠΌΡ‹, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для управлСния, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΊ ΠΏΠ»Π°Ρ‚Π΅ устройствами. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ …

9.3. ΠŸΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡ Π΄Π°Π½Π½Ρ‹Ρ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² Π² Ρ‚Π΅ΠΌΡ‹ Π±Ρ€ΠΎΠΊΠ΅Ρ€Π° Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ NodeMCU

Рассмотрим ΠΏΠΎΠ΄ΠΎΡ€ΠΎΠ±Π½Π΅Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ Π΄Π°Π½Π½Ρ‹Ρ… с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² нашСго ΡƒΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ° Π±Ρ€ΠΎΠΊΠ΅Ρ€Ρƒ. Π‘ΡƒΠ΄Π΅ΠΌ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π±Ρ€ΠΎΠΊΠ΅Ρ€Ρƒ Π΄Π°Π½Π½Ρ‹Π΅ с Π΄Π²ΡƒΡ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² DHT22 ΠΈ DS18B20. ΠŸΡ€Π°Π²ΠΊΠΈ осущСствляСм Π² скСтчС ΠΈΠ· ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ Π³Π»Π°Π²Ρ‹. УстанавливаСм количСство Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ΠΎΠ² для отобраТСния ΠΏΠΎ количСству Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ². ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ …

9.4. Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ· IoT Manager ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ устройствами Π½Π° ΠΏΠ»Π°Ρ‚Π΅ NodeMCU

Π’ Π΄Π°Π½Π½ΠΎΠΉ Π³Π»Π°Π²Π΅ рассмотрим ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ устройствами, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΊ NodeMCU, ΠΈΠ· мобильного прилоТСния IoT Manager. Π’ скСтч для NodeMCU Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ внСсти ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ измСнСния. ИзмСняСм количСство Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ΠΎΠ² для отобраТСния (ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π° количСство ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… устройств). ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ …

arduino-kit.ru

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ для ΠŸΠ’Πš Π½Π° Π±Π°Π·Π΅ ESP8266 NodeMCU Lua — ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ для ΠŸΠ’Πš Π½Π° Π±Π°Π·Π΅ ESP8266 NodeMCU — ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ — ΠšΠ°Ρ‚Π°Π»ΠΎΠ³

Π˜Ρ‚Π°ΠΊ, Π½Π°ΠΌ потрСбуСтся ΠΌΠΎΠ΄ΡƒΠ»ΡŒ esp8266 NodeMCU v2 Lua WI-FI Π½Π° основС ESP8266 ΠΎΡ‚ Amica. МногиС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² «Π£ΠΌΠ½Ρ‹ΠΉ Π΄ΠΎΠΌ», Π½ΠΎ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ для управлСния пароводяным ΠΊΠΎΡ‚Π»ΠΎΠΌ (ΠŸΠ’Πš). ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΡΡŽΠΆΠ΅Ρ‚ Ρƒ Вас появится прСдставлСниС ΠΎ Π΄Π°Π½Π½ΠΎΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Π²ΠΈΠ΄Π΅ΠΎ смотрим Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ систСмы, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ: состав ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ESP8266, ΠΎΠ±Π·ΠΎΡ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ (полуавтоматичСский Ρ€Π΅ΠΆΠΈΠΌ), дСмонстрация Ρ€Π°Π±ΠΎΡ‚Ρ‹, сколько потрСбляСт ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, ΠΊΠ°ΠΊ ΠΈ Π½Π° Ρ‡Π΅ΠΌ Π±ΡƒΠ΄Π΅ΠΌ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ , ΠΊΠΎΠ³Π΄Π° Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΡ‹Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ части. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π»ΠΈ ESP8266 с «Ρ‚Π²Π΅Ρ€Π΄Ρ‹ΠΌ» Ρ€Π΅Π»Π΅, ΠΎΠ±Ρ‰Π΅Π΅ устройство систСмы управлСния ΠŸΠ’Πš, Ρ‡Ρ‚ΠΎ Π² корпусС ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ Π‘ΠŸ, корпус для ESP8266, ΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹, ΠΊΠ°ΠΊ собирал систСму, ΡΠ΅Π±Π΅ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π±Π΅Π· ΡƒΡ‡Π΅Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚

Π’ Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠΉ части займСмся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ вопросами: ΠΏΠΎΡ‡Π΅ΠΌΡƒ ds18b20 ΠΏΠ»ΠΎΡ…ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Ρƒ нас, Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΆΠ΄Π°Ρ‚ΡŒ ΠΏΠΎΠΌΠ΅Ρ…Ρƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ delay(), особСнности опроса Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ², Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ds18b20 — ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ 5Π’

ΠŸΡΡ‚Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ являСтся ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎ Π²Π°ΠΆΠ½ΠΎΠΉ, Π² Π½Π΅ΠΉ ΠΌΡ‹ рассмотрим ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ для ds18b20, ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ AJAX JSON, сдСлаСм Π·Π²ΡƒΠΊΠΎΠ²Ρ‹Π΅ оповСщСния, Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· SPIFFS, ΡƒΠ²ΠΈΠ΄ΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅, ΡƒΠ·Π½Π°Π΅ΠΌ ΠΊΠ°ΠΊ Π·Π°Π»ΠΈΡ‚ΡŒ скСтч ΠΏΠΎ «Π²ΠΎΠ·Π΄ΡƒΡ…Ρƒ»

Π’ ΡˆΠ΅ΡΡ‚ΠΎΠΉ части ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ИК ΠΏΡƒΠ»ΡŒΡ‚ ΠΎΡ‚ Π’Π’ Sony ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ, сдСлаСм Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ Π½Π° Π‘ΠŸ для устранСния ΠΏΠΎΠΌΠ΅Ρ… ΠΎΡ‚ элСктромиксСра, ΠΏΠΎΠΊΠ°ΠΆΡƒ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΡŽ Π½Ρƒ ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ наш ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π΄Π΅Π»Π΅

Π’ сСдьмой части внСсСм сущСствСнныС измСнСния Π² Ρ€Π°Π±ΠΎΡ‚Ρƒ с wi-fi, Π΄ΠΎΡ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ управлСния миксСром, Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ расскаТу ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, посмотрим Π½Π° скСтч

Π’ΠΎΡΡŒΠΌΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ нашСго сСриала посвящСна, Π² основном, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌΡƒ Ρ€Π΅ΠΆΠΈΠΌΡƒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, рассмотрим стСнд для тСстирования, ΡƒΠ·Π½Π°Π΅ΠΌ ΠΊΠ°ΠΊ устроСн этот Ρ€Π΅ΠΆΠΈΠΌ, ΠΊΠ°ΠΊ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ, ΠΈ ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ… ΠΈ исправлСниях Π² скСтчС

Π’ дСвятой части ΠΌΡ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅ΠΌ, ΠΏΠΎ многочислСнным ΠΏΡ€ΠΎΡΡŒΠ±Π°ΠΌ, увСдомлСния ΠΎ ΠΏΡ€ΠΎΡ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΈ посмотрим Π½Π° Π½Π°Π²Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ рСгулирования Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Π² ΠŸΠ’Πš — ΠŸΠ˜Π” Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Π‘Ρ…Π΅ΠΌΠ° систСмы:

НСобходимыС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹:

НуТныС ссылки:
Π² послСднСй вСрсии (v.2.5) Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ:
-восстановлСниС состояний Ρ€Π΅Π»Π΅;
-Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎ MQTT;
-коррСкция Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ (ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»ΠΈΠΊΠ°Ρ‚ΠΈΠ²Π½Π°Ρ, аддитивная).

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒΒ  Π‘ΠΊΠ΅Ρ‚Ρ‡ v.2.5
Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒΒ  Π‘ΠΊΠ΅Ρ‚Ρ‡ v.2.4
Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒΒ  Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ для Ch440
Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒΒ  Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для LCD ESP8266-I2C-LCD1602-master.zip
Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒΒ  Π‘ΠΊΠ΅Ρ‚Ρ‡ для поиска адрСса LCD1602 (I2C search)
Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒΒ  Π—Π²ΡƒΠΊΠΎΠ²Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΎΠΏΠΎΠ²Π΅Ρ‰Π΅Π½ΠΈΠΉ

www.simple-automation.ru

ESP8266 ΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° NodeMcu – esp8266

esp8266 nodemcu

Π“Π»ΡŽΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ с AT ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ ΠΌΠ½ΠΎΠ³ΠΈΡ… Ρ€Π°Π·ΠΎΡ‡Π°Ρ€ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚, Π² Ρ‚ΠΎΠΌ числС ΠΈ мСня. Но я оптимистично ΡΠΌΠΎΡ‚Ρ€ΡŽ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅ ΠΈ Π²ΠΈΠΆΡƒ … NodeMcu. Π˜Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ ЭВО ΠΌΠΎΠΆΠ΅Ρ‚? Β Π­Ρ‚Π° ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ языка Lua. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ Π½Π΅ просто ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅, ΠΊΠ°ΠΊ AT ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ Π²ΠΎ Ρ„Π»Π΅Ρˆ памяти ESP8266 ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΈΡ…. Autorun, разумССтся Ρ‚ΠΎΠΆΠ΅ Π΅ΡΡ‚ΡŒ β€” здСсь это init.lua.Β Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ lua-ΠΊΠΎΠΌΠ°Π½Π΄ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ:

  • ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΊ WiFi Ρ‚ΠΎΡ‡ΠΊΠ΅ доступа
  • Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ Π² Ρ€ΠΎΠ»ΠΈ WiFi Ρ‚ΠΎΡ‡ΠΊΠΈ доступа
  • ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π² Π³Π»ΡƒΠ±ΠΎΠΊΠΈΠΉ сон для сниТСния энСргопотрСблСния (нСдоступно для AT ΠΊΠΎΠΌΠ°Π½Π΄)
  • ΠΏΡ€ΠΈΠ²ΡΠ·Π°Ρ‚ΡŒ lua-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΊ ΠΊΠ½ΠΎΠΏΠΊΠ΅ Π½Π°Β GPIO16Β (нСдоступно для AT ΠΊΠΎΠΌΠ°Π½Π΄ Π² стандартной ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ΅, частично доступно Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… кастомных)
  • Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ/Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ свСтодиод Π½Π°Β Β GPIO16Β (нСдоступно для AT ΠΊΠΎΠΌΠ°Π½Π΄ Π² стандартной ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ΅, доступно Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… кастомных)
  • ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄, Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… Π΅ΡΡ‚ΡŒ telnet сСрвСр (нСдоступно для AT ΠΊΠΎΠΌΠ°Π½Π΄)
  • ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ/Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ/Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ/Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ/ΠΈΡΠΊΠ°Ρ‚ΡŒ/ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ/Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ списком Ρ„Π°ΠΉΠ»Ρ‹ Π²ΠΎ Ρ„Π»Π΅Ρˆ памяти (нСдоступно для AT ΠΊΠΎΠΌΠ°Π½Π΄)
  • Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ startsmart автоматичСски Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡƒΡŽ WiFi ΡΠ΅Ρ‚ΡŒ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΊ Π½Π΅ΠΉ (нСдоступно для AT ΠΊΠΎΠΌΠ°Π½Π΄)
  • Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ свой MAC адрСс (нСдоступно для AT ΠΊΠΎΠΌΠ°Π½Π΄ Π² стандартной ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ΅, доступно Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… кастомных)
  • ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠΌΒ (нСдоступно для AT ΠΊΠΎΠΌΠ°Π½Π΄)
  • ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠΌ WatchDogΒ (нСдоступно для AT ΠΊΠΎΠΌΠ°Π½Π΄ Π² стандартной ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ΅, частично доступно Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… кастомных)
  • ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ (запись/Ρ‡Ρ‚Π΅Π½ΠΈΠ΅/Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€) GPIO1 β€”Β GPIO5, GPIO10, GPIO12-GPIO15Β (нСдоступно для AT ΠΊΠΎΠΌΠ°Π½Π΄)
  • PWM (ШИМ)Β GPIO1 β€”Β GPIO5, GPIO10, GPIO12-GPIO15Β (нСдоступно для AT ΠΊΠΎΠΌΠ°Π½Π΄)
  • TCP/IP сокСты
  • Ρ€Π΅ΠΆΠΈΠΌ WEB сСрвСра
  • I2C β€” адрСсация/запись/Ρ‡Ρ‚Π΅Π½ΠΈΠ΅Β (нСдоступно для AT ΠΊΠΎΠΌΠ°Π½Π΄)
  • АЦП 10 Π±ΠΈΡ‚ Π½Π° ΠΏΠΈΠ½Π΅Β TOUTΒ (нСдоступно для AT ΠΊΠΎΠΌΠ°Π½Π΄)

ПолноС описаниС команд на github

Π˜Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ это всС ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ?

1. ΠšΠ°Ρ‡Π°Π΅ΠΌ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ

2. ΠŸΡ€ΠΎΡˆΠΈΠ²Π°Π΅ΠΌ ESP8266 любой ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΎΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€Β XTCOM UTIL

3. ΠšΠ°Ρ‡Π°Π΅ΠΌΒ luautil, ΠΈΠ»ΠΈΒ ESPlorer

Π°Π²Ρ‚ΠΎΡ€ΠΎΠΌ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… являСтся ваш ΠΏΠΎΠΊΠΎΡ€Π½Ρ‹ΠΉ слуга (для luatool трСбуСтся установлСнный python 2.7, pyserial β€” Π³ΡƒΠ³Π» Π²Π°ΠΌ Π² ΠΏΠΎΠΌΠΎΡ‰ΡŒ, для ESPlorer трСбуСтся JAVA )

4. ΠŸΡ€ΠΎΠΏΠΈΡΡ‹Π²Π°Π΅ΠΌ Π² Ρ„Π°ΠΉΠ»Π΅ init.lua SSID ΠΈ PASSWORD вашСй Ρ‚ΠΎΡ‡ΠΊΠΈ доступа (lua Ρ„Π°ΠΉΠ»Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΠΉΡ‚Π΅ Ρ‡Π΅ΠΌ ΡƒΠ³ΠΎΠ΄Π½ΠΎ, Ρ…ΠΎΡ‚ΡŒ Π±Π»ΠΎΠΊΠ½ΠΎΡ‚ΠΎΠΌ)

5. Π—Π°Π»ΠΈΠ²Π°Π΅ΠΌ lua скрипт init.lua Π² ESP8266 с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ luatool ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ

luatool.py -p COM4 -f init.lua -t init.lua

luatool.py -p COM4 -f init.lua -t init.lua

6. Π—Π°Π»ΠΈΠ²Π°Π΅ΠΌ lua скрипт main.lua (это имя Ρ„Π°ΠΉΠ»Π° ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, поэтому Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ)

7. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡΡ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΎΠΌ ΠΊ ESP8266, Π΄Π΅Π»Π°Π΅ΠΌ

init.lua автоматичСски стартуСт послС ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ

lua script loaded by luatool 0.2 init.lua ver 1.1 set mode=STATION (mode= 1) MAC=18-FE-34-98-D4-B5 set wifi NodeMcu 0.9.2 build 20141120 powered by Lua 5.1.4

lua script loaded by luatool 0.2

init.lua ver 1.1

set mode=STATION (mode= 1)

MAC=18-FE-34-98-D4-B5

set wifi

NodeMcu 0.9.2 build 20141120Β Β powered by Lua 5.1.4

Β 

всС Π³ΠΎΡ‚ΠΎΠ²ΠΎ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ основной скрипт

Если всС сдСлали ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, Ρ‚ΠΎ Ρ‡Π΅Ρ€Π΅Π· cΠ΅ΠΊΡƒΠ½Π΄Ρƒ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅

Π’ Ρ‡Π΅ΠΌ Π»ΠΎΠΆΠΊΠ° дСгтя? Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ Ρ‡Π΅Ρ€ΠΏΠ°ΠΊ дСгтя Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° ΠΎΡ‡Π΅Π½ΡŒ сырая. Π§Π°ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄, описанных Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Π£Ρ…ΠΎΠ΄ΠΈΡ‚ Π² exception ΠΏΡ€ΠΈ ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… пСрСполнСния Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Ρ‡Π΅Π³ΠΎ Π΅Ρ‰Π΅. Π Π°Π΄ΡƒΠ΅Ρ‚ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ (китайскиС Ρ‚ΠΎΠ²Π°Ρ€ΠΈΡ‰ΠΈ, кстати) Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Π½Π°Π΄ Π½Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚. БообщСство ΠΈΠΌ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚. ΠŸΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π» этой ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΎΠ³Ρ€ΠΎΠΌΠ΅Π½Β β€” полнСйшая ΠΊΡ€ΡƒΡ‚ΡŒ!

ΠšΡƒΠΏΠΈΡ‚ΡŒ ESP8266

ΠšΡƒΠΏΠΈΡ‚ΡŒ ESP8266Β Π² Ρ€ΠΎΠ·Π½ΠΈΡ†Ρƒ ΠΏΠΎ Ρ€Π°Π·ΡƒΠΌΠ½ΠΎΠΉ Ρ†Π΅Π½Π΅

esp8266.ru

NodeMCU v3 распиновка | Π’Π΅Ρ…Π½ΠΎΡ…Ρ€Π΅Π½ΡŒ

Π•ΡΡ‚ΡŒ нСсколько ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Π΄Π²Π° Ρ‚ΠΈΠΏΠ° ΠΏΠ»Π°Ρ‚ NodeMCU v3:

Β 

Распиновка ΠΈ характСристики NodeMCU v3 Ρ‚Π°ΠΊΠΈΡ… ΠΏΠ»Π°Ρ‚ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ.

Π‘Ρ…Π΅ΠΌΠ° NodeMCU v3

Β 

Π‘Ρ‚Ρ€Π°ΡˆΠ½Π°Ρ Ρ‚Π°ΠΉΠ½Π° NodeMCUΒ  ΠΈ Arduino

ΠŸΡ€ΠΈΡˆΠ»ΠΎ врСмя ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΡΠ°ΠΌΡƒΡŽ ΡΡ‚Ρ€Π°ΡˆΠ½ΡƒΡŽ Ρ‚Π°ΠΉΠ½Ρƒ Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ. К NodeMCU это Ρ‚ΠΎΠΆΠ΅ относится. Π£ Π½Π΅Π΅ Π΅ΡΡ‚ΡŒ Π·Π°Ρ‰ΠΈΡ‚Π½Ρ‹ΠΉ Π΄ΠΈΠΎΠ΄ Π¨ΠΎΡ‚Ρ‚ΠΊΠΈ, Π½Π° схСмС ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ ΠΊΠ°ΠΊ D1. Π£ Π½Π΅Π³ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ всяких Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π² частности Π·Π°Ρ‰ΠΈΡ‚Π° USB ΠΊΠΎΠΌΠΏΠ°.

Π’Π°ΠΊ Π²ΠΎΡ‚ этот ΠΏΠΎΠ³Π°Π½Π΅Ρ† пСриодичСски сгораСт, Π½ΠΎ Π½Π΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ, Π° Π½Π°ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρƒ, ΠΈ Π²Ρ‹Π΄Π°Π΅Ρ‚ малСнький Ρ‚ΠΎΠΊ послС сСбя. И Ссли ваш дСвайс питаСтся ΠΎΡ‚ MicroUSB ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°, Ρ‚ΠΎ всС ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ‡Π°Ρ‚ΡŒ Π³Π»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈ Ρ‚ΡƒΠΏΠΈΡ‚ΡŒ. МоТно Π΅Π³ΠΎ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ устройствС ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π° ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΡƒ. Π’ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ Ρƒ USB ΠΊΠΎΠΌΠΏΠ° ΠΏΠΎΠ»Π½ΠΎ всяких Π·Π°Ρ‰ΠΈΡ‚ ΠΈ Π±Π΅Π· этого Π΄ΠΈΠΎΠ΄Π°.

Π₯арактСристики NodeMCU

Они ΠΏΠ»Π°Π²Π½ΠΎ Π²Ρ‹Ρ‚Π΅ΠΊΠ°ΡŽΡ‚ ΠΈΠ· ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Ρ‡ΠΈΠΏΠ° ESP8266.

Β 

Π Π°Π±ΠΎΡ‡Π΅Π΅ Π½Π°ΠΏΡ€ΡΠΆΠ΅Π½ΠΈΠ΅ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ заявляСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΎΡ‚ 3.6 Π΄ΠΎ 20 Π²ΠΎΠ»ΡŒΡ‚. Ну-Π½Ρƒ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ 20 Π²ΠΎΠ»ΡŒΡ‚ Π² Π½Π΅Π΅ Π²ΠΎΡ‚ΠΊΠ½ΡƒΡ‚ΡŒ, Ссли Π΅ΡΡ‚ΡŒ ΠΏΠ°Ρ€ΠΎΡ‡ΠΊΠ° Π»ΠΈΡˆΠ½ΠΈΡ…, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅, Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Ρ‡Ρ‚ΠΎ получится πŸ™‚
НапряТСниС питания3.3 Π²ΠΎΠ»ΡŒΡ‚Π°. Π₯отя Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΠΏΠΎΠ΄Π°Ρ‚ΡŒ 5 Π²ΠΎΠ»ΡŒΡ‚ Π½Π° Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΡƒΡŽ Π½ΠΎΠ³Ρƒ ΠΌΠΎΠΆΠ½ΠΎ
Π¦ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Π²Ρ…ΠΎΠ΄/Π²Ρ‹Ρ…ΠΎΠ΄11 (всС с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ШИМ)
  • D9, D10 β€” UART
  • D1, D2 β€” IΒ²C/TWI
  • D5–D8 β€” SPI
  • D1–D10 β€” Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹ с ШИМ
  • A0 β€” Π²Ρ…ΠΎΠ΄ с АЦП (Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ)
АналоговыС Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹1
ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ потрСбляСмый Ρ‚ΠΎΠΊ220 мА
Wi-FiВстроСнный 802.11 b/g/n
  • Π Π΅ΠΆΠΈΠΌΡ‹: Wi-FiΒ  ΠΊΠ»ΠΈΠ΅Π½Ρ‚, Wi-Fi Direct (P2P), soft-AP, TCP/IP
  • Максимальная выходная ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ: 19,5 Π΄Π‘Β·ΠΌΠ’Ρ‚ (89 ΠΌΠ’Ρ‚)

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ Π²Π°ΡˆΡƒ ΡΡ‚Π°Ρ‚ΡŒΡŽ Π½Π° нашСм сайтС ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΡƒΡ‚!

skproj.ru

Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ NodeMCU-совмСстимых ΠΏΠ»Π°Ρ‚ с Ρ‡ΠΈΠΏΠΎΠΌ ESP8266 | arm

Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΏΠ»Π°Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°, совмСстимых с NodeMCU [2], Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ ΠΌΠ΅ΠΆΠ΄Ρƒ собой ESP8266-совмСстимых Ρ‡ΠΈΠΏΠΎΠ² ΠΈ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, установлСнных Π½Π° этих ΠΏΠ»Π°Ρ‚Π°Ρ…. Π‘Ρ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ довольно слоТно Π½Π΅ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚ мноТСство (ΠΏΠΎ сути ΠΈΡ… Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 3 Π²ΠΈΠ΄Π°), ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ Π²Ρ‹ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ ΠΎΠ΄Π½ΠΈ ΠΈ Ρ‚Π΅ ΠΆΠ΅ ΠΏΠ»Π°Ρ‚Ρ‹.

К соТалСнию, Π΅ΡΡ‚ΡŒ нСкая ΠΏΡƒΡ‚Π°Π½ΠΈΡ†Π° Π² ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ вСрсий ΠΈ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠΉ ΠΏΠ»Π°Ρ‚.

Generation (ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅) ВСрсия NodeMCU Common Name
1 0.9 V1
2 1.0 V2
2 1.0 V3

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ столбца (Common Name) этой Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Ρ‡Π°Ρ‰Π΅ всСго встрСчаСтся Π² ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²ΠΊΠ΅ ΠΈΠ·Π΄Π΅Π»ΠΈΠΉ, доступных Π² ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ΅ Π² китайских Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°Ρ…, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Banggood, AliExpress ΠΈ dx.com. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ Π½Π° AliExpress часто ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‚ΡΡ ΠΏΠ»Π°Ρ‚Ρ‹ с ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ V3, хотя ΠΎΠ½ΠΈ выглядят Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΏΠ»Π°Ρ‚Ρ‹ V2.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ усиливаСт ΠΏΡƒΡ‚Π°Π½ΠΈΡ†Ρƒ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠΉ Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΡƒΡ€Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° (open hardware), ΠΈ фактичСски любоС прСдприятиС ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈ Π²Ρ‹ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π½Π° Ρ€Ρ‹Π½ΠΎΠΊ свои собствСнныС NoduMCU-совмСстимыС ΠΏΠ»Π°Ρ‚Ρ‹. Π’ настоящий ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π΅ΡΡ‚ΡŒ 3 Π³Π»Π°Π²Π½Ρ‹Ρ… производитСля Ρ‚Π°ΠΊΠΈΡ… ΠΏΠ»Π°Ρ‚: Amica [3], DOIT/SmartArduino [4], and LoLin/WeMos [5].

ΠŸΠ»Π°Ρ‚Ρ‹ 1 ΠΈ 2 поколСния ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΎΡ‚Π΄Π΅Π»ΡΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°, ΠΏΠΎΡ‚ΠΎΠΌΡƒ ΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€ отличаСтся. Оба этих поколСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ‡ΠΈΠΏΡ‹ ESP-12 с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ 4MB flash, ΠΎΠ΄Π½Π°ΠΊΠΎ 2 ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²Ρ‹ΠΉ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½Ρ‹ΠΉ Ρ‡ΠΈΠΏ ESP-12E.

[1 ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ / v0.9 / V1]

ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈ ΡƒΠΆΠ΅ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ dev kit ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ продаСтся Π² Π²ΠΈΠ΄Π΅ ΠΏΠ»Π°Ρ‚Ρ‹ с ΠΆΠ΅Π»Ρ‚ΠΎΠΉ маской Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 47 x 31 ΠΌΠΌ. По краям модуля располоТСны ΡˆΡ‚Ρ‹Ρ€ΡŒΠΊΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ со стандартным шагом 2.54 ΠΌΠΌ, ΠΎΠ΄Π½Π°ΠΊΠΎ ряды располоТСны Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° Π½Π° большом расстоянии, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Π½Π΅ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ установку этих ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Π² ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ‹ макСтирования bread board. ΠžΠ±Π·ΠΎΡ€ [6] Π΄Π°Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π΅ прСдставлСниС ΠΎΠ± этих ΠΏΠ»Π°Ρ‚Π°Ρ….

ΠŸΠ»Π°Ρ‚Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ESP8266
NodeMCU ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ поколСния
Π¦ΠΎΠΊΠΎΠ»Π΅Π²ΠΊΠ° Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² ΠΏΠ»Π°Ρ‚Ρ‹
NodeMCU ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ поколСния

ΠŸΠ»Π°Ρ‚Ρ‹ ΠΏΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ с ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ ESP-12 ΠΈ flash-ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ 4MB.

[2 ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ / v1.0 / V2]

Π­Ρ‚ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ быстро Π·Π°ΠΌΠ΅Π½ΠΈΠ»ΠΈ 1 ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅, ΠΎΠ½ΠΈ ΡƒΠΆΠ΅, ΠΈ поэтому ΠΈΡ… ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π² ΠΏΠ»Π°Ρ‚Ρƒ bread board. ΠœΠΎΠ΄ΡƒΠ»ΡŒ ESP-12 Π±Ρ‹Π» Π·Π°ΠΌΠ΅Π½Π΅Π½ Π½Π° Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²Ρ‹ΠΉ ESP-12E.

ΠŸΠ»Π°Ρ‚Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ESP8266
NodeMCU Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ поколСния
Π¦ΠΎΠΊΠΎΠ»Π΅Π²ΠΊΠ° Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² ΠΏΠ»Π°Ρ‚Ρ‹
NodeMCU Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ поколСния

[V3]

Π§Ρ‚ΠΎ ΠΆΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ появилось Ρƒ V3? Пока Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ NodeMCU Π½Π΅ выпустил Π½ΠΎΠ²ΠΎΠΉ спСцификации, поэтому ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΏΠ»Π°Ρ‚ 3-Π³ΠΎ поколСния. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, V3 это всСго лишь «Π²Π΅Ρ€ΡΠΈΡ», изобрСтСнная ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΌ LoLin, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ ΠΏΠ»Π°Ρ‚ V2. Π‘Ρ€Π΅Π΄ΠΈ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠΉ утвСрТдаСтся, Ρ‡Ρ‚ΠΎ ΠΏΠΎΡ€Ρ‚ USB стал Π±ΠΎΠ»Π΅Π΅ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΌ.

Π¦ΠΎΠΊΠΎΠ»Π΅Π²ΠΊΠ° Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² ΠΏΠ»Π°Ρ‚Ρ‹
NodeMCU «Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ» поколСния

Если Π’Ρ‹ сравнитС Ρ†ΠΎΠΊΠΎΠ»Π΅Π²ΠΊΡƒ ΠΏΠ»Π°Ρ‚ V2 ΠΈ V3, Ρ‚ΠΎ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ°Π»ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ. Компания LoLin приняла Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π΄Π²ΡƒΡ… Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² для Π²Ρ‹Π²ΠΎΠ΄Π° напряТСния питания USB, ΠΈ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΊΠ°ΠΊ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ GND.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° различия Π² Ρ€Π°Π·ΠΌΠ΅Ρ€Π°Ρ…, эта ΠΏΠ»Π°Ρ‚Π° LoLin Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ большС ΠΏΠ»Π°Ρ‚ Amica ΠΈ DOIT V2.

Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ Π³Π°Π±Π°Ρ€ΠΈΡ‚ΠΎΠ² ΠΏΠ»Π°Ρ‚ Amica ΠΈ LoLin

Π’ Ρ‡Π΅ΠΌ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ «ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ…» ΠΏΠ»Π°Ρ‚ ΠΎΡ‚ «Π½Π΅ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ…»? ВСроятно, Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ сущСствСнного отличия Π½Π΅Ρ‚. Компания Amica выглядит ΠΊΠ°ΠΊ СдинствСнный ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ ΠΏΠ»Π°Ρ‚, Π½Π° 100% совмСстимых со спСцификациСй Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ V2 NodeMCU. Π’Π°ΠΊΠΈΠ΅ ΠΏΠ»Π°Ρ‚Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π½Π° AliExpress ΠΈΠ»ΠΈ Ρƒ Seed Studio [7]. Π˜ΠΌΠ΅ΠΉΡ‚Π΅ Π² Π²ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ сСйчас мноТСство ΠΏΠ»Π°Ρ‚ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²ΠΊΡƒ «NodeMCU V2», хотя ΠΎΠ½ΠΈ Π½Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ этой спСцификации.

[ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹]

WeMos D1 mini. Π’ ΠΊΠΎΠ½Ρ†Π΅ 2015 Π³ΠΎΠ΄Π° стала доступной интСрСсная ΠΏΠ»Π°Ρ‚Π° WeMos D1 mini. Она ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚Ρƒ ΠΆΠ΅ ΡˆΠΈΡ€ΠΈΠ½Ρƒ (25.6 ΠΌΠΌ), Ρ‡Ρ‚ΠΎ ΠΈ V2 NodeMCU devkit, Π½ΠΎ ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π° Ρ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠΎΡ€ΠΎΡ‡Π΅ (Π΄Π»ΠΈΠ½Π° 34.2 ΠΌΠΌ). ΠŸΠ»Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° ESP-8266EX MCU, ΠΈ прСдоставляСт 4MB flash. 9 Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² GPIO Π΄Π΅Π»Π°ΡŽΡ‚ ΠΏΠ»Π°Ρ‚Ρƒ D1 mini подходящСй для мноТСства Ρ†Π΅Π»Π΅Π²Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΉ IoT. ΠŸΠ»Π°Ρ‚Π° поддСрТиваСтся срСдами Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Arduino ΠΈ NodeMCU.

Компания WeMos Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ΄Π°Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ количСство шилдов для ΠΏΠ»Π°Ρ‚Ρ‹ D1 mini, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΡΡ‚Ρ‹ΠΊΡƒΡŽΡ‚ΡΡ, Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΌΠ°Π»ΠΎΠ³Π°Π±Π°Ρ€ΠΈΡ‚Π½Ρ‹Π΅ устройства.

НСбольшой нСдостаток Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠΏΠ°ΡΡ‚ΡŒ ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ Π’Π°ΠΌ придСтся самому. НСкоторыС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΆΠ°Π»ΡƒΡŽΡ‚ΡΡ, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π²Π°Π΅Ρ‚ слоТно ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° для микросхСмы прСобразоватСля Ch44x USB-UART [8], которая установлСна Π½Π° D1 mini. Вакая ΠΆΠ΅ микросхСма стоит Π½Π° Π΄Π΅ΡˆΠ΅Π²Ρ‹Ρ… ΠΊΠ»ΠΎΠ½Π°Ρ… ΠΏΠ»Π°Ρ‚ Arduino.

Π’Π°ΠΊΠΆΠ΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Ρƒ D1 mini Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ мСньшС ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ², Ρ‡Π΅ΠΌ Ρƒ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹ NodeMCU (см. рисунки с Ρ†ΠΎΠΊΠΎΠ»Π΅Π²ΠΊΠΎΠΉ). ΠŸΠΎΠ½ΡΡ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π΅ Π±Ρ‹Π»ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ способа ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΏΠ»Π°Ρ‚Ρ‹, ΠΊΡ€ΠΎΠΌΠ΅ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ количСства ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² Π½Π° Ρ€Π°Π·ΡŠΠ΅ΠΌΠ°Ρ…. Но всС-Ρ‚Π°ΠΊΠΈ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ с напряТСниСм 5V Π±Ρ‹Π» оставлСн, Π² этом ΠΏΠ»Π°Ρ‚Π° ΠΏΠΎΡ…ΠΎΠΆΠ° Π½Π° LoLin V3.

Π Π°Π΄ΡƒΠ΅Ρ‚ нСвысокая Ρ†Π΅Π½Π° Π½Π° ΠΏΠ»Π°Ρ‚Ρƒ D1 mini, Π΅Ρ‘ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π½Π° AliExpress всСго лишь Π·Π° $4.

WiFiMCU. Π£ DOIT/SmartArduino, производитСля ΠΏΠ»Π°Ρ‚ V2, Ρ‚Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ dev kit с Ρ‡ΠΈΠΏΠΎΠΌ Cortex-M4 [9].

Adafruit/SparkFun. Π•Ρ‰Π΅ 2 быстро появившиСся Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ — SparkFun ESP8266 Thing [10] ΠΈ Adafruit HUZZAH ESP8266 Breakout [11].

SparkFun ESP8266 Thing

ΠŸΠ»Π°Ρ‚Π° Adafruit выглядит довольно ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΎΠ½Π° Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ мСньшС, Ρ‡Π΅ΠΌ NodeMCU dev kit, ΠΎΠ΄Π½Π°ΠΊΠΎ для Π΅Ρ‘ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ трСбуСтся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½ΠΈΠΊ USB — TTL UART вмСсто стандартного кабСля USB.

Adafruit HUZZAH ESP8266 Breakout

Π’Π°ΠΊΠΆΠ΅ Adafruit ΠΏΡ€ΠΎΠ΄Π°Π΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΡ„ΠΎΡ€ΠΌΠ°Ρ‚Π½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ, ΠΏΠΎΠ΄ΠΎΠ±Π½ΡƒΡŽ NodeMCU v2, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π΅ΡΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ аккумулятора LiPo [12].

ΠŸΠ»Π°Ρ‚Π° ESP8285. Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ [13] описываСтся, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ firmware NodeMCU Π½Π° малСнькой ΠΏΠ»Π°Ρ‚ΠΊΠ΅ ESP8285 Tindie. Π­Ρ‚ΠΎΡ‚ кристалл SoC (System On Chip) ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆ Π½Π° ESP8266, ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π² Π½Π΅ΠΌ имССтся ΠΏΠ°ΠΌΡΡ‚ΡŒ 1 MB SPI flash, встроСнная прямо Π² SoC.

ESP8285 Development Board

[Бсылки]

1. Comparison of ESP8266 NodeMCU development boards site:frightanic.com.
2. NodeMCU site:nodemcu-build.com.
3. Amica ESP8266 site:twitter.com.
4. WiFi ESP site:doit.am.
5. LOLIN32 site:wemos.cc.
6. ESP8266: NodeMCU Dev Kit Review site:squix.org.
7. NodeMCU v2 — Lua based ESP8266 development kit site:seeedstudio.com.
8. How To Use Cheap Chinese Arduinos That Come With With Ch440G / Ch441G Serial/USB Chip (Windows & Mac OS-X) site:kig.re.
9. WiFiMCU: a NodeMCU dev kit with a Cortex-M4 chip site:frightanic.com.
10. SparkFun ESP8266 Thing site:sparkfun.com.
11. Adafruit HUZZAH ESP8266 Breakout site:adafruit.com.
12. New Adafruit ESP8266 development board with LiPo connector site:frightanic.com.
13.Β NodeMCU on ESP8285 site:frightanic.com.
14. espressif.com FAQ ESP8266.

microsin.net

Архивы NodeMCU – esp8266

LuaUploader

О ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ΅ для ESP8266 NodeMCU ΠΌΡ‹ ΡƒΠΆΠ΅ ΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»ΠΈ Ρ€Π°Π½Π΅Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π», Π½ΠΎ хочСтся Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ этой Ρ‚Π΅ΠΌΠ΅ снова. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ развиваСтся, Ρ…ΠΎΡ‚ΡŒ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ всС Π΅Ρ‰Π΅ SDK 0.9.2, Π²ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, появилось мноТСство Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² скриптов, Π²-Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈΡ…, появились ΡƒΠ΄ΠΎΠ±Π½Ρ‹Π΅ инструмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΎΠ΄ΠΈΠ½ ΠΊΠ»ΠΈΠΊ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ lua-скрипты Π² ESP8266, Π½ΠΎ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Ρ‡Π΅Π³ΠΎ Π΅Ρ‰Π΅. Π’-Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚Ρ‹Ρ…, NodeMCU, Π½Π° сСгодняшний дСнь ΠΏΠΎΠΆΠ°Π»ΡƒΠΉ, самая ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° ΠΈΠ· всСх ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ…. Ну ΠΈ Π²-пятых, Π²Π°ΠΆΠ½Ρ‹ΠΌ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠΌ я Π±Ρ‹ Π²Ρ‹Π΄Π΅Π»ΠΈΠ» появлСниС ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ. Пока Π½Π° сСгодняшний дСнь сущСствуСт СдинствСнный ΠΌΠΎΠ΄ΡƒΠ»ΡŒΒ Π΄Π»Ρ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ DS18B20 ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² NodeMCU. ΠžΡ†Π΅Π½ΠΈΡ‚Π΅ Π»Π΅Π³ΠΊΠΎΡΡ‚ΡŒ использования:

t=require(«ds18b20») t.setup(9) print(t.read(nil,t.C))

t=require(«ds18b20»)

t.setup(9)

print(t.read(nil,t.C))

ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° NodeMCU Π½Π°Π±ΠΈΡ€Π°Π΅Ρ‚ всС большС ΠΈ большС сторонников Π΅Ρ‰Π΅ ΠΈ благодаря ΠΏΠΎΡΠ²ΠΈΠ²ΡˆΠΈΠΌΡΡΒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с NodeMCU. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉ, самой ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ я Π±Ρ‹ Π½Π°Π·Π²Π°Π» LuaUploader, ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π² Π½Π°Ρ‡Π°Π»Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ. ΠŸΡ€Π΅Π΄Π΅Π»ΡŒΠ½ΠΎ простой интСрфСйс ΠΏΡ€ΠΈ большом Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π΅. Π”ΠΈΠ·Π°ΠΉΠ½ Π½Π΅ Π±Π»Π΅Ρ‰Π΅Ρ‚, Π½ΠΎΒ Π°Π²Ρ‚ΠΎΡ€ сСйчас Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π°Π΄ Π½ΠΎΠ²ΠΎΠΉ вСрсиСй с ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΌ интСрфСйсом. Новая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ AutoLua.

НС ΠΎΠ±ΠΎΠΉΠ΄Ρƒ стороной ΠΈ появлСниС Π½ΠΎΠ²ΠΎΠΉ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ для ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ESP8266. ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚Π΅ΠΉ Π΄Π²Π΅: Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΎΠΌ опрСдСляСт GPIO0, Π°Π²Ρ‚ΠΎΡ€ Ρ‚ΠΎΡ‚ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ NodeMCU. Код, соотвСтствСнно, Ρ‚Π°ΠΊ ΠΆΠ΅ Π·Π°ΠΊΡ€Ρ‹Ρ‚.

NodeMCU-flasher

LuaUploader_1.0.2.zip

NodeMCU Flasher win32/win64

nodemcu

Π Π°Π·Π΄Π΅Π» Π½Π° нашСм Ρ„ΠΎΡ€ΡƒΠΌΠ΅, посвящСнный NodeMCU

ESPlorerΒ β€” IDE для NodeMCU

P.S. Π£ΠΆΠ΅ послС Π²Ρ‹Ρ…ΠΎΠ΄Π° ΡΡ‚Π°Ρ‚ΡŒΠΈ появилась Π΅Ρ‰Π΅ ΠΎΠ΄Π½Π° приятная Π½ΠΎΠ²ΠΎΡΡ‚ΡŒ: Π² NodeMCU ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ»ΠΎΡΡŒ число ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠ² Π΄ΠΎ 7.

esp8266.ru

alexxlab