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

Bluetooth ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для Arduino: характСристики, распиновка

Ардуино ΠΈΠΌΠ΅Π΅Ρ‚ большоС количСство Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, способных Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. Π’ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ класс Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Ρ‡ΠΈΠΏΡ‹ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠ°ΠΊ Π½Π° большом расстоянии, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для связи ΠΏΠΎ бСспроводному ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ, Ρ‚Π°ΠΊ ΠΈ Π½Π° ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠΌ, ΠΊΠ°ΠΊ bluetooth ΠΌΠΎΠ΄ΡƒΠ»ΡŒ. Π’Π°ΠΊΠΎΠ΅ устройство ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ для налаТивания Π΄Π²ΡƒΠ½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… радиосвязСй ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΈΠΌΡ‘Π½Π½ΠΎΠΌΡƒ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ.

Arduino bluetooth Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄ΠΎΠ±Π΅Π½ для ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ управлСния вашим устройством Π½Π° Π±Π°Π·Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, Π½ΠΎ Π΄Π°Π²Π°ΠΉΡ‚Π΅ Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ, Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ характСристики Ρƒ bluetooth ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ hc 05 ΠΈ hc 06.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ bluetooth ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΈ Π΅Π³ΠΎ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

Bluetooth ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ для быстрой ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… расстояниях. Но Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‡Π°Ρ‰Π΅ Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…, с Ρ†Π΅Π»ΡŒΡŽ Π½Π°Π»Π°Π΄ΠΈΡ‚ΡŒ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ с Π±Π»ΠΈΠ·ΠΊΠΈΡ… расстояний. БоотвСтствСнно, ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄ΠΎΠ±Π΅Π½ для построСния Ρ‚Π΅Ρ… ΠΆΠ΅ ΡƒΠΌΠ½Ρ‹Ρ… Π΄ΠΎΠΌΠΎΠ², Ссли Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΡƒΡŽ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΡƒΡŽ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π½Π° смартфон.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠ΅ ΠΈ Π³Π»Π°Π²Π½ΠΎΠ΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ардуино Π±Π»ΡŽΡ‚ΡƒΠ· – связь с вашим ПК ΠΈ\ΠΈΠ»ΠΈ Андроидом ΠΏΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ. Π­Ρ‚ΠΎ позволяСт Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅, Π½ΠΎ ΠΈ, Π² случаС нСобходимости, ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ.

ΠŸΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ устройство с Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½Π΅ получится. Помимо этого, Android Arduino bluetooth ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ связь ΠΌΠ΅ΠΆΠ΄Ρƒ нСсколькими МК ΠΈ ΠΏΡ€ΠΈΠ±ΠΎΡ€Π°ΠΌΠΈ. ЕстСствСнно, для этого Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· Π½ΠΈΡ… Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ установлСн нСзависимый ΠΌΠΎΠ΄ΡƒΠ»ΡŒ. HC-05 позволяСт ΠΏΡ€ΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ нСсколько мостов ΠΏΠΎ Ρ‚ΠΈΠΏΡƒ USAR-bluetooth-USART. ΠŸΡ€ΠΈ этом само устройство Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ Π² качСствС ΠΎΡ‚Π²Π΅Ρ‚Π½ΠΎΠ³ΠΎ Π½Π° USART. А ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ связь ΡƒΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ аппаратная Ρ‡Π°ΡΡ‚ΡŒ вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

ΠœΠΎΠ΄ΡƒΠ»ΡŒ HC-06

Π£ Π±Π»ΡŽΡ‚ΡƒΠ· модуля ΠΏΠΎΠ΄ Ардуино, Π΅ΡΡ‚ΡŒ нСсколько прСимущСств, ΠΏΠ΅Ρ€Π΅Π΄ стандартными дополнСниями ΠΏΠΎΠ΄ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ МК:

  1. Π˜Π½ΠΆΠ΅Π½Π΅Ρ€Ρƒ Π½Π΅Ρ‚ нСобходимости ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Π±Π»ΡŽΡ‚ΡƒΠ·, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ софт ΠΈΠ»ΠΈ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.
  2. ΠŸΡ€ΠΎΡΡ‚ΠΎΡ‚Π° использования Π² Ρ†Π΅Π»ΠΎΠΌ. Π’Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ°ΡΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ ΠΏΠΎΠ΄ распрСдСлСниС мощностСй, просто подсоСдинитС устройство ΠΊ ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠΌΡƒ МК Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΈΠ½Ρ‹.
  3. ΠžΠ±ΡˆΠΈΡ€Π½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ. Π’Π°ΠΊ ΠΊΠ°ΠΊ Ардуино ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΠΈΠ·ΠΊΠΈΠΉ ΠΏΠΎΡ€ΠΎΠ³ вхоТдСния, ΠΏΠΎΠ΄ всС Π΅Π³ΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ большоС количСство Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, Ρ€Π°Π·Π½ΠΎΠ³ΠΎ назначСния. Но стоит ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ вСсомая ΠΈΡ… Ρ‡Π°ΡΡ‚ΡŒ – бСсполСзны, ΠΈΠ±ΠΎ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΈΠ»ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΊΡ€Π°ΠΉΠ½Π΅ ΠΏΠ»ΠΎΡ…ΠΎ. Π’Π΅Π΄ΡŒ ΠΏΠΈΡˆΠ΅Ρ‚ ΠΈΡ… сообщСство, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ ΠΈΠ·ΡƒΡ‡Π°Π»ΠΎ основы Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ, Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ своём, Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅, ΠΏΠ»ΠΎΡ…ΠΎ разбираСтся Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Из-Π·Π° этого, Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… ситуациях, просто ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡ΡƒΠΆΠΎΠΉ софт – Π½Π΅ Π»ΡƒΡ‡ΡˆΠ΅Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΈ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ свой.

Π‘Ρ„Π΅Ρ€Π° ΠΆΠ΅ примСнСния RC car Arduino bluetooth – ΠΎΠ³Ρ€ΠΎΠΌΠ½Π° ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° лишь вашСй Ρ„Π°Π½Ρ‚Π°Π·ΠΈΠ΅ΠΉ. НапримСр, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΊΡƒΠΏΠΈΡ‚ΡŒ ΠΎΠ±Ρ‹Ρ‡Π½ΡƒΡŽ ΠΊΠΈΡ‚Π°ΠΉΡΠΊΡƒΡŽ Π³Π°Ρ€Π½ΠΈΡ‚ΡƒΡ€Ρƒ, ΠΏΡ€ΠΈΠΏΠ°ΡΡ‚ΡŒ ΠΊ Π½Π΅ΠΉ ΠΏΠ°Ρ€Ρƒ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΏΠΎΠ΄ Ардуино, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π±Π΅Π· МК, ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΈΠ· Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ. ПослС Ρ‚Π°ΠΊΠΈΡ… манипуляций Π½Π°ΡƒΡˆΠ½ΠΈΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² бСспроводном Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΈ исчСзнСт ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с Π·Π°ΠΏΡƒΡ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΌΠΈΡΡ ΠΈΠ»ΠΈ гнущимися ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°ΠΌΠΈ. Π­Ρ‚ΠΎ ΠΎΠ΄Π½Π° ΠΈΠ· Π±Π°Π½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅, Π½Π° Π΄Π΅Π»Π΅ ΠΈΡ… тысячи.

ΠŸΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π°Π΅Ρ‚ΡΡ bluetooth Π°ΡƒΠ΄ΠΈΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для Π±Ρ‹Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ ΠΈ коммСрчСского примСнСния, Ρ‡Π΅ΠΌΡƒ ΡΠΏΠΎΡΠΎΠ±ΡΡ‚Π²ΡƒΡŽΡ‚ Π΅Π³ΠΎ характСристики. Π’Π°ΠΊΠΆΠ΅ стоит ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ссли Π²Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ Π² дальнСйшСм ΡΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΈΠΌΡ‘Π½Π½ΠΎΠΌΡƒ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ с ПК, Ρ‚ΠΎ Π½Π° Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ соврСмСнных устройств Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠΊΡƒΠΏΠΈΡ‚ΡŒ Π±Π»ΡŽΡ‚ΡƒΠ· ΠΏΠΎ USB. Но Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅ ΡΠΏΠ°ΡΡ‚ΡŒ Π΅Π³ΠΎ ΠΈΠ· МК, создав собствСнный bluetooth ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. ЕстСствСнно, это Π½Π΅ относится ΠΊ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ°ΠΌ, Π³Π΄Π΅ ΠΏΠΎΠ³ΠΎΠ»ΠΎΠ²Π½ΠΎ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΎΠ΄Π½ΠΎΠΈΠΌΡ‘Π½Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ, ΠΈ Π½ΠΈΠΊΠ°ΠΊ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… ΡƒΠΆΠ΅ Π½Π΅ трСбуСтся.

Распиновка HC-05 и HC-06

Π’Ρ‹Π²ΠΎΠ΄Ρ‹ Π½Π° ΠΏΠ»Π°Ρ‚Π°Ρ… ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‚ Π·Π°:

Π’Ρ‹Π²ΠΎΠ΄
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
ENΠ²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅/Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ модуля
VCCΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ +5Π’
GNDзСмля
TXD, RXDUART интСрфСйс для общСния с ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ
STATEΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ состояния
KEYΠ½ΠΎΠ³Π° для Π²Ρ…ΠΎΠ΄Π° Π² Ρ€Π΅ΠΆΠΈΠΌ AT-ΠΊΠΎΠΌΠ°Π½Π΄

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

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ разбСрёмся, ΠΊΠ°ΠΊΠΈΠ΅ характСристики ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠΉ bluetooth ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для ПК ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ². Π‘Π°ΠΌΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π·Π°ΡΠ²Π»ΡΡŽΡ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π΄Π΅Ρ€ΠΆΠ°Π»ΠΈ коммСрчСский стандарт Π² hc 05. БоотвСтствСнно, для управлСния устройством Π±ΡƒΠ΄Π΅Ρ‚ достаточно ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° смартфонС ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, которая ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°. Однако сущСствуСт ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π² области примСнСния, вСдь устойчивый сигнал, Π±Π΅Π· использования усилитСлСй, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΉΠΌΠ°Ρ‚ΡŒ лишь Π½Π° 9 ΠΌΠ΅Ρ‚Ρ€Π°Ρ… ΠΎΡ‚ Ρ‡ΠΈΠΏΠ°. Π£Ρ‡ΠΈΡ‚Ρ‹Π²Π°ΠΉΡ‚Π΅, Ρ‡Ρ‚ΠΎ это сырыС Ρ†ΠΈΡ„Ρ€Ρ‹, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π΅ бСрутся ΠΏΡ€Π΅Π³Ρ€Π°Π΄Ρ‹ Π½Π° ΠΏΡƒΡ‚ΠΈ Π²ΠΎΠ»Π½.

Π‘Π°ΠΌΠΈ hc Ρ‡ΠΈΠΏΡ‹ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ совмСстимы с Π»ΡŽΠ±Ρ‹ΠΌΠΈ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π°ΠΌΠΈ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ SPP. На самой ΠΏΠ»Π°Ρ‚Π΅ устройства размСщаСтся нСбольшая Π°Π½Ρ‚Π΅Π½Π½Π°, припаянная ΠΊ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌΡƒ слою Π² Π²ΠΈΠ΄Π΅ Π΄ΠΎΡ€ΠΎΠΆΠΊΠΈ, ΠΏΠΎΡ…ΠΎΠΆΠ΅ΠΉ Π½Π° змСю. Π₯арактСристики дСвайса заявлСны ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅:

  1. АктивныС частоты радиосвязи находятся Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ 2.4-2.48 Π“Π“Ρ†.
  2. Канал приспособлСн ΠΊ Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠΌΡƒ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡŽ.
  3. Условная Π΄Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ связи – 10 ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², Π½ΠΎ Π² этой Ρ†ΠΈΡ„Ρ€Π΅ Π½Π΅ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΡ€Π΅Π³Ρ€Π°Π΄Ρ‹ ΠΈ ΠΏΠΎΠΌΠ΅Ρ…ΠΈ.
  4. Максимальная ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈ ΠΎΠ±ΠΌΠ΅Π½Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ – 115300 Π±ΠΎΠ΄.
  5. Π₯Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ‡ΠΈΠΏ ΠΌΠΎΠΆΠ½ΠΎ Π² Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π½ΠΎΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ – 40 Π΄ΠΎ +85 градусов, Π° Π²ΠΎΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ – ΠΎΡ‚ -20 Π΄ΠΎ +70.
  6. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π±ΡƒΠ΄Π΅Ρ‚ напряТСниС Π² 3.3 Π’, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ рассмотрим Ρ‡ΡƒΡ‚ΡŒ Π½ΠΈΠΆΠ΅.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

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

Π£ΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ достаточно ΠΏΠ»ΠΎΡ‚Π½ΠΎ, для Ρ‡Π΅Π³ΠΎ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Ρ‘Ρ‚ стандартный МК ΠΈΠ»ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ‹, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π²ΠΈΠ»ΠΊΠΈ-соСдинитСли. Но Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ приобрСсти ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ ΠΏΠΎΠ΄ дСвайсы сСрии hc, ΠΈΠ»ΠΈ ΠΆΠ΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΈΡ… ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ, Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ Π½Π°Π²Ρ‹ΠΊΠΈ ΠΏΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΈ созданию элСктронных ΠΏΠ»Π°Ρ‚.

Π’ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΌ дСвайсС ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΡŠΠ΅ΠΌ\ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ отвСрстия для ΠΌΠΎΠ½Ρ‚Π°ΠΆΠ° ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΊΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ свСтодиоды, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΈΠ΄Ρ‘Ρ‚ Π»ΠΈ Ρ‚ΠΎΠΊ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π»ΠΈ устройство. Помимо ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ стабилизаторы, ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ для reset’а ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ интСрфСйсов, ΠΏΠΎ Π²Π°ΡˆΠ΅ΠΌΡƒ ТСланию.

ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Π²Π°ΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ, для этого ΠΏΠΎΠ΄ΠΎΠΉΠ΄Ρ‘Ρ‚ смартфон ΠΈΠ»ΠΈ ПК. ΠŸΡ€ΠΎΡΡ‚ΠΎ ΠΏΠΎΠ΄Π°ΠΉΡ‚Π΅ Ρ‚ΠΎΠΊ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΈ просканируйтС Π΅Π³ΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ устройствами.

Настройка

Для настройки Ρ‡ΠΈΠΏΠ° потрСбуСтся ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ сопряТСниС ΠΏΠΎ USART-bluetooth, Π³Π΄Π΅ 34 ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ Π±ΡƒΠ΄Π΅Ρ‚ подсоСдинён ΠΊ ΠΎΠ±Ρ‰Π΅ΠΌΡƒ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Ρƒ. ПослС этого Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄Π°Π²Π°Ρ‚ΡŒ стандартныС АВ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ ΠΌΠΈΠΊΡ€ΠΎΡ‡ΠΈΠΏ, ΠΏΠΎ Π²Π°ΡˆΠ΅ΠΌΡƒ ТСланию.

Из Β«ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈΒ» ΠΆΠ΅ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ интСрфСйса – 1234, Π° Π²ΠΎΡ‚ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ограничиваСтся Π΄ΠΎ 38400 Π±ΠΎΠ΄. Π“ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Π½Π° HC 05 Π½Π΅ ΠΌΠ½ΠΎΠ³ΠΎ, Π½ΠΎ ΠΈ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΅Π³ΠΎ примСнСния достаточно ΡƒΠ·ΠΊΠΎΠ΅, Ρ‡Ρ‚ΠΎ позволяСт Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ любой ΡƒΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉΡΡ софт ΠΏΠΎΠ΄ ваши потрСбности.

arduinoplus.ru

ΠžΠ±Ρ‰Π΅Π½ΠΈΠ΅ с Arduino ΠΏΠΎ Bluetooth ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ модуля HC-05

Π Π°Π½Π΅Π΅ Π² Π·Π°ΠΌΠ΅Ρ‚ΠΊΠ΅ Мой ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ радиоуправляСмый Ρ€ΠΎΠ±ΠΎΡ‚ Π½Π° Arduino ΠΌΡ‹ управляли гусСничным Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΠΌ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΏΠ°Ρ€Ρ‹ устройств NRF24L01. Если ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅, для этого ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Arduino с Joystick Shield. ΠŸΡ€ΠΈΡ‚ΠΎΠΌ вся эта конструкция ΠΏΠΎΠ»ΡƒΡ‡Π°Π»Π°ΡΡŒ довольно Π³Ρ€ΠΎΠΌΠΎΠ·Π΄ΠΊΠΎΠΉ ΠΈ Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ, особСнно Ссли ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ дТойстику Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ Ρ‡Π΅Π³ΠΎ-Ρ‚ΠΎ ΠΏΠΈΡ‚Π°Ρ‚ΡŒΡΡ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ NRF24L01 для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½ΡƒΠΆΠ΅Π½ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½ΠΈΠΊ со стабилизатором напряТСния. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ сСгодня ΠΌΡ‹ рассмотрим Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, Π·Π°ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΉΡΡ Π² использовании Bluetooth-модуля HC-05.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: БущСствуСт ΠΏΠΎΡ…ΠΎΠΆΠΈΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ HC-06. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ HC-05, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ°ΠΊ Π²Π΅Π΄ΡƒΡ‰ΠΈΠΌ (мастСром), Ρ‚Π°ΠΊ ΠΈ Π²Π΅Π΄ΠΎΠΌΡ‹ΠΌ устройством, HC-06 ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π΅Π΄ΠΎΠΌΡ‹ΠΌ. Π’ ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΌ HC-05 ΠΈ HC-06 практичСски Π½Π΅ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ. Π’Π°ΠΊΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ HC-07, HC-08 ΠΈ HC-09. ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎ различия ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ здСсь.

HC-05 ΠΈΠΌΠ΅Π΅Ρ‚ ΡˆΠ΅ΡΡ‚ΡŒ ΠΏΠΈΠ½ΠΎΠ², Π½ΠΎ ΠΈΠ· Π½ΠΈΡ… Π½Π°ΠΌ понадобится Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅: VCC, GND, RX ΠΈ TX. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΌΡ‹ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ припаяСм Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ ΠΊ ΠΏΠΈΠ½Ρƒ 34 нСпосрСдствСнно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π² HC-05 Bluetooth-модуля EGBT-045MS, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΌΠ΅Π½ΠΈΡ‚ΡŒ имя, ΠΏΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΈΠ΄Π½ΠΎ устройство. Если вас устраиваСт имя ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Β«HC-05Β», Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΈ Π½Π΅ ΠΏΡ€ΠΈΠΏΠ°ΠΈΠ²Π°Ρ‚ΡŒ. Π˜Ρ‚Π°ΠΊ, VCC ΠΈ GND ΠΏΠΈΠ½Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΊ ΠΏΠΈΠ½Π°ΠΌ 5V ΠΈ GND Ардуины, TX ΠΏΠΈΠ½ HC-05 β€” ΠΊ ΠΏΠΈΠ½Ρƒ 2, Π° RX ΠΏΠΈΠ½ β€” ΠΊ ΠΏΠΈΠ½Ρƒ 3, ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, ΠΏΠΈΠ½ 34 EGBT-045MS β€” ΠΊ ΠΏΠΈΠ½Ρƒ 4 Ардуины.

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠ°ΡΡΡ конструкция:

ΠžΡ‚Π²Π΅Ρ‚ Π½Π° вопрос Π³Π΄Π΅ ΠΈΡΠΊΠ°Ρ‚ΡŒ этот 34-Ρ‹ΠΉ ΠΏΠΈΠ½ Ρƒ EGBT-045MS, содСрТится Π² EGBT-045MS / EGBT-046S Bluetooth Module Manual [PDF]:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ:

#include <Arduino.h>
#include <SoftwareSerial.h>

/* Connect HC-05 TX to Arduino RX and HC-05 RX to Arduino TX */
SoftwareSerial Bluetooth(2, 3); /* RX, TX */

const int pin34 = 4;
bool newline_printed = false;

void setup()
{ Β 
Β  Serial.begin(9600);
Β  Serial.println(“Arduino is ready”);
Β 
Β  Bluetooth.begin(9600); Β 
Β  Serial.println(“Bluetooth is ready”);

Β  pinMode(pin34, OUTPUT);
Β  digitalWrite(pin34, HIGH);
Β  Bluetooth.println(“AT+NAME=ARDUINO-BLUETOOTH”);
Β  digitalWrite(pin34, LOW);
}

void loop()
{
Β  if(Bluetooth.available())
Β  { Β 
Β  Β  char c = Bluetooth.read();

Β  Β  if(c == ‘#’)
Β  Β  {
Β  Β  Β  if(!newline_printed)
Β  Β  Β  {
Β  Β  Β  Β  Serial.println(“”);
Β  Β  Β  Β  newline_printed = true;
Β  Β  Β  }
Β  Β  }
Β  Β  else
Β  Β  {
Β  Β  Β  Serial.print(c);
Β  Β  Β  newline_printed = false;
Β  Β  }
Β  }
Β 
Β  if(Serial.available())
Β  {
Β  Β  char c = Serial.read();
Β  Β  Serial.write(c);
Β  Β  Bluetooth.write(c); Β 
Β  }
}

ВзаимодСйствиС с ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ происходит ΠΏΠΎ UART. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΡ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΠΎΡ‚Π΅Ρ€ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ класс SoftwareSerial. Он Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΡƒΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡ‹ΠΉ Π½Π°ΠΌ Serial, Π½ΠΎ, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π½Π΅Π³ΠΎ, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΠΈΠ½Ρ‹ Arduino.

Подавая высокоС напряТСниС Π½Π° 34-Ρ‹ΠΉ ΠΏΠΈΠ½ EGBT-045MS, ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΠΌ Π΅Π³ΠΎ Π² Ρ€Π΅ΠΆΠΈΠΌ выполнСния AT-ΠΊΠΎΠΌΠ°Π½Π΄. ΠŸΠΎΠ»Π½Ρ‹ΠΉ список доступных ΠΊΠΎΠΌΠ°Π½Π΄ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² ΡƒΠΆΠ΅ упомянутом EGBT-045MS / EGBT-046S Bluetooth Module Manual [PDF]. Π’Β ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ просто мСняСтся имя модуля. Π‘ΠΌΠ΅Π½ΠΈΠ² Π΅Π³ΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·, лишний ΠΏΡ€ΠΎΠ²ΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ смСло ΠΎΡ‚ΠΏΠ°ΠΈΠ²Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ своС Π½ΠΎΠ²ΠΎΠ΅ имя Π² энСргонСзависимой памяти.

МоТно Π½Π°ΠΉΡ‚ΠΈ Π²Π΅Π»ΠΈΠΊΠΎΠ΅ мноТСство Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… Android-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, подходящих для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ HC-05. МнС, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»ΠΎΡΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Arduino BT Joystick. Π£ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΊ платная, Ρ‚Π°ΠΊ ΠΈ бСсплатная вСрсия с Ρ€Π΅ΠΊΠ»Π°ΠΌΠΎΠΉ. Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ прилоТСния выглядит ΠΊΠ°ΠΊ-Ρ‚ΠΎ Ρ‚Π°ΠΊ:

Π–ΠΌΠ΅ΠΌ Connect, Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π² спискС нашС устройство, Π²Π²ΠΎΠ΄ΠΈΠΌ ΠΏΠΈΠ½ 1234, ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠ½ΠΎΠΏΠΎΠΊ, Π° Ρ‚Π°ΠΊΠΆΠ΅ встроСнного Π² Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ аксСлСромСтра. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ позволяСт, ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ, ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Arduino, просто вращая Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ Π² Ρ€ΡƒΠΊΠ°Ρ….

Π’Π°ΠΆΠ½ΠΎ! Насколько я смог Π²Ρ‹ΡΡΠ½ΠΈΡ‚ΡŒ, устройства ΠΎΡ‚ Apple Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с HC-05 / HC-06. Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ прСдлагаСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ BLE ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ HM-10 ΠΈΠ»ΠΈ HM-11. Будя ΠΏΠΎ Π²ΠΈΠ΄Π΅ΠΎ Π½Π° YouTube, HC-08 Ρ‚ΠΎΠΆΠ΅ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚. ΠžΠΏΡ‹Ρ‚Π° использования Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания этих строк Ρƒ мСня, ΠΊ соТалСнию, Π½Π΅Ρ‚. Π’ России ΠΈΡ… довольно слоТно Π΄ΠΎΡΡ‚Π°Ρ‚ΡŒ, Π²ΠΈΠ΄Π΅Π» Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅. А Ρ‚Π°ΠΊ Π½ΡƒΠΆΠ½ΠΎ ΠΆΠ΄Π°Ρ‚ΡŒ доставки ΠΈΠ· ΠšΠΈΡ‚Π°Ρ.

Π Π°Π·Π½Ρ‹Π΅ прилоТСния ΠΏΠΎΡΡ‹Π»Π°ΡŽΡ‚ Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ€Π°Π·Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ…. Π’ случаС Arduino BT Joystick ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π²Ρ€ΠΎΠ΄Π΅:

… Π³Π΄Π΅ ## β€” это Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ, b= ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π΄Π°Π»Π΅Π΅ содСрТится ΠΊΠΎΠ΄ ΠΊΠ½ΠΎΠΏΠΊΠΈ, 0, 1 ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅ β€” это ΠΊΠΎΠ΄Ρ‹ ΠΊΠ½ΠΎΠΏΠΎΠΊ. Π£Ρ‡Ρ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Ссли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚, Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎ ΡˆΠ»Π΅Ρ‚ ##b=0##b=0##.... Если Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π²Ρ‹ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΠ»ΠΈ использованиС аксСлСромСтра, Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ b Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒΡΡ значСния x, y ΠΈ z.

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²ΠΎ использования Bluetooth Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ дТойстик. ΠŸΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ любой смартфон ΠΈΠ»ΠΈ ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚ ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Android. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, EGBT-045MS ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»Π΅Π½ΠΈΠ΅ модуля, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π»Π΅Π³ΠΊΠΎ Π²Ρ‹ΠΏΠ°ΡΡ‚ΡŒ ΠΈΠ· HC-05 ΠΈ Π·Π°Ρ‚Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² ΡΠ°ΠΌΠΎΠ΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ»Π°Ρ‚Π°Ρ….

ΠŸΠΎΠ»Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ исходников ΠΊ этой Π·Π°ΠΌΠ΅Ρ‚ΠΊΠ΅ Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ Π½Π° GitHub. Вопросы ΠΈ дополнСния, ΠΊΠ°ΠΊ всСгда, горячо ΠΏΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ΡΡ!

ΠœΠ΅Ρ‚ΠΊΠΈ: AVR, БСспроводная связь, Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½ΠΈΠΊΠ°.

eax.me

БвязываСм Arduino ΠΈ Android Ρ‡Π΅Ρ€Π΅Π· Bluetooth [АмпСрка / Π’ΠΈΠΊΠΈ]

Π’ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ расписано созданиС нСбольшого прилоТСния для мобильной ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Android ΠΈ скСтча для Arduino. На Arduino Uno Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Wireless Shield с Bluetooth-ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΊ Bluetooth-ΠΌΠΎΠ΄ΡƒΠ»ΡŽ ΠΈ ΠΏΠΎΡΡ‹Π»Π°Ρ‚ΡŒ Π½Π΅ΠΊΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ. Π’ свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ скСтч ΠΏΠΎ этой ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΆΠΈΠ³Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ Π³Π°ΡΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΊ Arduino свСтодиодов.

Нам понадобится

  1. Π’Π΅Π»Π΅Ρ„ΠΎΠ½ Π½Π° Π±Π°Π·Π΅ ОБ Android

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ прилоТСния для Android

Π—Π°Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ°

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° для ОБ Android вСдСтся Π² срСдС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ADT, Android Development Tools. ΠšΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ с ΠΏΠΎΡ€Ρ‚Π°Π»Π° Google для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². ПослС скачивания ΠΈ установкС ADT, смСло Π΅Π³ΠΎ запускаСм. Однако, Π΅Ρ‰Π΅ Ρ€Π°Π½ΠΎ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ прилоТСния. Надо Π΅Ρ‰Π΅ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Android SDK Π½ΡƒΠΆΠ½ΠΎΠΉ вСрсии. Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Android SDK Manager Β«Window β†’ Android SDK ManagerΒ». Π’ спискС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹ΠΉ Π½Π°ΠΌ SDK, Π² нашСм случаС Android 2.3.3 (API 10). Если Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π° Π½Π΅Ρ‚, Ρ‚ΠΎ Π²Ρ‹Π±ΠΈΡ€Π°ΠΉΡ‚Π΅ 2.3.3 ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅; Π° Ссли Π΅ΡΡ‚ΡŒ β€” Π²Π΅Ρ€ΡΠΈΡŽ, ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰ΡƒΡŽ с вСрсиСй ОБ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°. Π—Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Install PackagesΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ процСсс установки.

ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ скачивания ΠΈ установки ΠΌΡ‹ Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Β«File β†’ New β†’ Android Application ProjectΒ». Π—Π°ΠΏΠΎΠ»Π½ΠΈΠΌ содСрТимоС ΠΎΠΊΠ½Π° Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° рисункС.

  • Application Name β€” Ρ‚ΠΎ имя прилоТСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π² Google Play Store. Но Π²Ρ‹ΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΡ‹ Π½Π΅ собираСмся, поэтому имя Π½Π°ΠΌ Π½Π΅ особо Π²Π°ΠΆΠ½ΠΎ.

  • Project Name β€” имя ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² ADT.

  • Package Name β€” ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ прилоТСния. Он Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ составлСн ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π’Π°ΡˆΠ΅Π³ΠΎ сайта Π·Π°Π΄ΠΎΠΌ Π½Π°ΠΏΠ΅Ρ€Π΅Π΄, плюс ΠΊΠ°ΠΊΠΎΠ΅-Π»ΠΈΠ±ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ прилоТСния.

Π’ Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΡ… списках Β«Minimum Required SDKΒ», Β«Target SDKΒ», Β«Compile WithΒ» Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Ρ‚Ρƒ Π²Π΅Ρ€ΡΠΈΡŽ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ скачали Ρ€Π°Π½Π΅Π΅. Π‘ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²Ρ‹Π΅ вСрсии SDK ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ графичСскиС Ρ‚Π΅ΠΌΡ‹ для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π° старыС Π½Π΅Ρ‚. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π² ΠΏΠΎΠ»Π΅ Β«ThemeΒ» Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Β«NoneΒ». НаТимаСм Β«NextΒ».

Π‘Π½ΠΈΠΌΠ°Π΅ΠΌ Π³Π°Π»ΠΎΡ‡ΠΊΡƒ с Β«Create custom launcher iconΒ»: Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ Π·Π°ΠΎΡΡ‚Ρ€ΡΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° создании ΠΈΠΊΠΎΠ½ΠΊΠΈ прилоТСния. НаТимаСм Β«NextΒ».

Π’ появившСмся ΠΎΠΊΠ½Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π²ΠΈΠ΄ Β«ActivityΒ»: Π²ΠΈΠ΄ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π° экранС, ΠΊΠΎΠ³Π΄Π° Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡƒΡ‰Π΅Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Β«Blank activityΒ», Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π½Π°Ρ‡Π°Ρ‚ΡŒ всё с чистого листа. НаТимаСм Β«NextΒ».

Π’ нашСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π±ΡƒΠ΄Π΅Ρ‚ всСго ΠΎΠ΄Π½ΠΎ Activity, поэтому Π² появившСмся ΠΎΠΊΠ½Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΌΠ΅Π½ΡΡ‚ΡŒ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ просто ΠΆΠΌΠ΅ΠΌ Π½Π° Β«FinishΒ».

ВсС, нашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ создано.

Настройка эмулятора

ΠžΡ‚Π»Π°Π΄ΠΊΠ° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для Android производится Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ устройствС ΠΈΠ»ΠΈ, Ссли Ρ‚Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ Π½Π΅Ρ‚, Ρ‚ΠΎ Π½Π° эмуляторС. Π‘ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΠ΅ΠΌ свой.

Для этого запустим Β«Window β†’ Android Virtual Device ManagerΒ». Π’ появившСмся ΠΎΠΊΠ½Π΅ Π½Π°ΠΆΠΌΠ΅ΠΌ Β«NewΒ». ЗаполняСм поля появившСйся Ρ„ΠΎΡ€ΠΌΡ‹. ΠžΡ‚ Π½ΠΈΡ… зависит сколько ΠΈ ΠΊΠ°ΠΊΠΈΡ… рСсурсов Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ эмулятор Β«Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΡƒΒ». Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ€Π°Π·ΡƒΠΌΠ½Ρ‹Π΅ значСния ΠΈ Π½Π°ΠΆΠΈΠΌΠ°ΠΉΡ‚Π΅ «ОК».

Π’ ΠΎΠΊΠ½Π΅ Android Virtual Device Manager Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«StartΒ». Π­Ρ‚ΠΎ запустит эмулятор. Запуск Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ нСсколько ΠΌΠΈΠ½ΡƒΡ‚. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Π½Π°Π±Π΅Ρ€ΠΈΡ‚Π΅ΡΡŒ тСрпСния.

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΎΠΊΠ½ΠΎ эмулятора ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅ этому:

Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Activity

Activity β€” это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ отобраТаСтся Π½Π° экранС Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π° послС запуска прилоТСния. На Π½Π΅ΠΌ Ρƒ нас Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π²Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ Β«Π—Π°ΠΆΠ΅Ρ‡ΡŒ красный свСтодиод» ΠΈ Β«Π—Π°ΠΆΠ΅Ρ‡ΡŒ синий свСтодиод». Π”ΠΎΠ±Π°Π²ΠΈΠΌ ΠΈΡ…. Π’ ΠΏΠ°Π½Π΅Π»ΠΈ Β«Package ExplorerΒ» ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ res/layout/activity_main.xml. Π•Π³ΠΎ Π²ΠΈΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅, ΠΊΠ°ΠΊ Π½Π° ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Π΅.

ΠŸΠ΅Ρ€Π΅Ρ‚Π°ΡΠΊΠΈΠ²Π°Π΅ΠΌ 2 ΠΊΠ½ΠΎΠΏΠΊΠΈ Β«ToggleButtonΒ» Π½Π° ΡΠΊΡ€Π°Π½Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ. ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡΡ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Β«activity_main.xmlΒ» ΠΈ Π²ΠΈΠ΄ΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

activity_main_aiutogen.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >
Β 
    <ToggleButton
        android:id="@+id/toggleButton1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:text="ToggleButton" />
Β 
    <ToggleButton
        android:id="@+id/toggleButton2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/textView1"
        android:layout_alignParentRight="true"
        android:text="ToggleButton" />
Β 
</RelativeLayout>

Π­Ρ‚ΠΎ Π½ΠΈ Ρ‡Ρ‚ΠΎ ΠΈΠ½ΠΎΠ΅, ΠΊΠ°ΠΊ наша Activity, которая отобраТаСтся Π½Π΅ Π² Π²ΠΈΠ΄Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ, Π° описанная Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ XML.

Π‘Π΄Π΅Π»Π°Π΅ΠΌ ΠΈΠΌΠ΅Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π±ΠΎΠ»Π΅Π΅ понятными. ИзмСним поля android:id ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

<ToggleButton
        android:id="@+id/toggleRedLed" ...
Β 
<ToggleButton
        android:id="@+id/toggleGreenLed" ...

А Π΅Ρ‰Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΈΠΌ подписи, ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ ΠΈΡ… Ρ†Π²Π΅Ρ‚ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ тСкста. Π Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" 
    android:weightSum="2"
    android:orientation="horizontal">
Β 
    <ToggleButton
        android:id="@+id/toggleRedLed"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_weight="1"
        android:background="#FF0000"
        android:textOff="OFF"
        android:textOn="ON"
        android:textSize="30dp" />
Β 
    <ToggleButton
        android:id="@+id/toggleGreenLed"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_weight="1"
        android:background="#00FF00"
        android:textOff="OFF"
        android:textSize="30dp"
        android:textOn="ON" />
Β 
</LinearLayout>

Π­Ρ‚ΠΈ ΠΆΠ΅ измСнСния ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΈ Π² графичСском Ρ€Π΅ΠΆΠΈΠΌΠ΅, воспользовавшись Π²ΠΊΠ»Π°Π΄ΠΊΠΎΠΉ Β«Outline/PropertiesΒ».

ΠŸΡ€ΠΎΠ±Π½Ρ‹ΠΉ запуск

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ созданноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° эмуляторС. ИдСм Π² настройки запуска Β«RunΒ» β†’ Run ConfigurationsΒ», Π² Π»Π΅Π²ΠΎΠΉ части Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° Β«Android ApplicationΒ». ΠŸΠΎΡΠ²Π»ΡΠ΅Ρ‚ΡΡ новая конфигурация Β«New_configurationΒ». Π’ ΠΏΡ€Π°Π²ΠΎΠΉ части ΠΎΠΊΠ½Π° Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Β«TargetΒ» ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΎΠΏΡ†ΠΈΡŽ Β«Launch on all compatible devices/AVDΒ».

НаТимаСм Β«ApplyΒ», Π° Π·Π°Ρ‚Π΅ΠΌ Β«RunΒ». ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ запустится Π² эмуляторС.

МоТно ΠΏΠΎΠ½Π°ΠΆΠΈΠΌΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΠΈ. Но Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΉ Π΅Ρ‰Π΅ Π½Π°ΠΌΠΈ Π½Π΅ написаны.

Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ устройствС, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π² Π΅Π³ΠΎ настройках ΠΎΠΏΡ†ΠΈΡŽ Β«ΠžΡ‚Π»Π°Π΄ΠΊΠ° USBΒ» ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ.

На Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ устройствС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ выглядит Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ.

НаписаниС кода для Android

ΠŸΡ€Π°Π²ΠΊΠ° манифСста

КаТдоС Android-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ систСмС ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΡ€Π°Π²Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΅ΠΌΡƒ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ. ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΠ΅ ΠΏΡ€Π°Π² ΠΈΠ΄Π΅Ρ‚ Π² Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ манифСста AndroidManifest.xml. Π’ Π½Π΅ΠΌ ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Bluetooth Π² своСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ. Для этого достаточно Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ ΠΏΠ°Ρ€Ρƒ строк:

AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="ru.amperka.arduinobtled"
    android:versionCode="1"
    android:versionName="1.0" >
Β 
    <uses-sdk
        android:minSdkVersion="10"
        android:targetSdkVersion="10" />
Β 
    <!-- Π Π°Π·Ρ€Π΅ΡˆΠ°Π΅ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Bluetooth -->
    <uses-permission android:name="android.permission.BLUETOOTH"/>
    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
Β 
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="ru.amperka.arduinobtled.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
Β 
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
Β 
    </application>
Β 
</manifest>
ДобавляСм основной ΠΊΠΎΠ΄

ΠŸΡ€ΠΈΡˆΠ»Π° ΠΏΠΎΡ€Π° Π²Π΄ΠΎΡ…Π½ΡƒΡ‚ΡŒ Тизнь Π² нашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Ρ„Π°ΠΉΠ» MainActivity.java (src β†’ ru.amperka.arduinobtled). Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΎΠ½ содСрТит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

MainActivityAutogen.java
package ru.amperka.arduinobtled;
Β 
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
Β 
public class MainActivity extends Activity {
Β 
        @Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
	}
Β 
	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}
Β 
}

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΠΌ ΠΊΠΎΠ΄ Π² соотвСтствии с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ:

  1. Π‘ΡƒΠ΄Π΅ΠΌ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Bluetooth, Ссли ΠΎΠ½ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½.

  2. Π‘ΡƒΠ΄Π΅ΠΌ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ наТатия Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠΈ

  3. Π‘ΡƒΠ΄Π΅ΠΌ ΠΏΠΎΡΡ‹Π»Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ‚ΠΎΠΌ, какая ΠΊΠ½ΠΎΠΏΠΊΠ° Π±Ρ‹Π»Π° Π½Π°ΠΆΠ°Ρ‚Π°.

ΠŸΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Π½Π° Arduino ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΎΠ΄ΠΈΠ½ Π±Π°ΠΉΡ‚ с Π΄Π²ΡƒΠ·Π½Π°Ρ‡Π½Ρ‹ΠΌ числом. ΠŸΠ΅Ρ€Π²Π°Ρ Ρ†ΠΈΡ„Ρ€Π° числа β€” Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠΈΠ½Π°, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ Ρ‚ΠΎΡ‚ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ свСтодиод, вторая β€” состояниС свСтодиода: 1 β€” Π²ΠΊΠ»ΡŽΡ‡Π΅Π½, 0 β€” Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½.

Число-ΠΊΠΎΠΌΠ°Π½Π΄Π°, рассчитываСтся ΠΎΡ‡Π΅Π½ΡŒ просто: Если Π½Π°ΠΆΠ°Ρ‚Π° красная ΠΊΠ½ΠΎΠΏΠΊΠ°, Ρ‚ΠΎ бСрСтся число 60 (для красного свСтодиода ΠΌΡ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ 6-ΠΉ ΠΏΠΈΠ½ Arduino) ΠΈ ΠΊ Π½Π΅ΠΌΡƒ прибавляСтся 1 ΠΈΠ»ΠΈ 0 Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π»ΠΈ сСйчас Π³ΠΎΡ€Π΅Ρ‚ΡŒ свСтодиод ΠΈΠ»ΠΈ Π½Π΅Ρ‚. Для Π·Π΅Π»Π΅Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ всё Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ вмСсто 60 бСрСтся 70 (ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π·Π΅Π»Π΅Π½Ρ‹ΠΉ свСтодиод ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ 7 ΠΏΠΈΠ½Ρƒ). Π’ ΠΈΡ‚ΠΎΠ³Π΅, Π² нашСм случаС, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ 4 ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹: 60, 61, 70, 71.

НапишСм ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ всё сказанноС.

MainActivity.java
package ru.amperka.arduinobtled;
Β 
import java.io.IOException;
import java.io.OutputStream;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
Β 
import android.app.Activity;
import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothDevice;
import android.bluetooth.BluetoothSocket;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Toast;
import android.widget.ToggleButton;
Β 
public class MainActivity extends Activity implements View.OnClickListener{
Β 
    //ЭкзСмпляры классов Π½Π°ΡˆΠΈΡ… ΠΊΠ½ΠΎΠΏΠΎΠΊ
    ToggleButton redButton;
    ToggleButton greenButton;
Β 
    //Π‘ΠΎΠΊΠ΅Ρ‚, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° Arduino
    BluetoothSocket clientSocket;
Β 
    //Π­Ρ‚Π° функция запускаСтся автоматичСски ΠΏΡ€ΠΈ запускС прилоТСния
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
Β 
        //"БоСдиням" Π²ΠΈΠ΄ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π² ΠΎΠΊΠ½Π΅ прилоТСния с Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ
        redButton = (ToggleButton) findViewById(R.id.toggleRedLed);
        greenButton = (ToggleButton) findViewById(R.id.toggleGreenLed);
Β 
        //Π”ΠΎΠ±Π°Π²Π»Π΅ΠΌ "ΡΠ»ΡƒΡˆΠ°Ρ‚Π΅Π»ΡŒ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΉ" ΠΊ ΠΊΠ½ΠΎΠΏΠΊΠ΅
        redButton.setOnClickListener(this);
        greenButton.setOnClickListener(this);
Β 
        //Π’ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ bluetooth. Если ΠΎΠ½ ΡƒΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½, Ρ‚ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚
        String enableBT = BluetoothAdapter.ACTION_REQUEST_ENABLE;
        startActivityForResult(new Intent(enableBT), 0);
Β 
        //ΠœΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‚ bluetooth-Π°Π΄Π°ΠΏΡ‚Π΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ задаСтся ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ
        BluetoothAdapter bluetooth = BluetoothAdapter.getDefaultAdapter();
Β 
        //ΠŸΡ‹Ρ‚Π°Π΅ΠΌΡΡ ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Ρ‚ΡŒ эти дСйствия
        try{
            //Устройство с Π΄Π°Π½Π½Ρ‹ΠΌ адрСсом - наш Bluetooth Bee
            //АдрСс опрСдСяСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: установитС соСдинСниС
            //ΠΌΠ΅ΠΆΠ΄Ρƒ ПК ΠΈ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ (ΠΏΠΈΠ½: 1234), Π° Π·Π°Ρ‚Π΅ΠΌ посмотритС Π² настройках
            //соСдинСния адрСс модуля. Π‘ΠΊΠΎΡ€Π΅Π΅ всСго ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌ.
            BluetoothDevice device = bluetooth.getRemoteDevice("00:13:02:01:00:09"); 
Β 
            //Π˜Π½ΠΈΡ†ΠΈΠΈΡ€ΡƒΠ΅ΠΌ соСдинСниС с устройством
            Method m = device.getClass().getMethod(
                    "createRfcommSocket", new Class[] {int.class});
Β 
            clientSocket = (BluetoothSocket) m.invoke(device, 1);
            clientSocket.connect();
Β 
            //Π’ случаС появлСния Π»ΡŽΠ±Ρ‹Ρ… ошибок, Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ Π² Π»ΠΎΠ³ сообщСниС
        } catch (IOException e) {
            Log.d("BLUETOOTH", e.getMessage());
        } catch (SecurityException e) {
            Log.d("BLUETOOTH", e.getMessage());
        } catch (NoSuchMethodException e) {
            Log.d("BLUETOOTH", e.getMessage());
        } catch (IllegalArgumentException e) {
            Log.d("BLUETOOTH", e.getMessage());
        } catch (IllegalAccessException e) {
            Log.d("BLUETOOTH", e.getMessage());
        } catch (InvocationTargetException e) {
            Log.d("BLUETOOTH", e.getMessage());
        }
Β 
        //Π’Ρ‹Π²ΠΎΠ΄ΠΈΠΌ сообщСниС ΠΎΠ± ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ
        Toast.makeText(getApplicationContext(), "CONNECTED", Toast.LENGTH_LONG).show();
Β 
    }
Β 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
Β 
Β 
    //Как Ρ€Π°Π· эта функция ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ 
Β 
    @Override
    public void onClick(View v) {
Β 
        //ΠŸΡ‹Ρ‚Π°Π΅ΠΌΡΡ ΠΏΠΎΡΠ»Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅
        try {
            //ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠΎΡ‚ΠΎΠΊ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…
            OutputStream outStream = clientSocket.getOutputStream();
Β 
            int value = 0;
Β 
            //Π’ зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, какая ΠΊΠ½ΠΎΠΏΠΊΠ° Π±Ρ‹Π»Π° Π½Π°ΠΆΠ°Ρ‚Π°, 
            //измСняСм Π΄Π°Π½Π½Ρ‹Π΅ для посылки
            if (v == redButton) {
                value = (redButton.isChecked() ? 1 : 0) + 60;
            } else if (v == greenButton) {
                value = (greenButton.isChecked() ? 1 : 0) + 70;
            }
Β 
            //ПишСм Π΄Π°Π½Π½Ρ‹Π΅ Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠΎΡ‚ΠΎΠΊ
            outStream.write(value);
Β 
        } catch (IOException e) { 
            //Если Π΅ΡΡ‚ΡŒ ошибки, Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ ΠΈΡ… Π² Π»ΠΎΠ³
            Log.d("BLUETOOTH", e.getMessage());
        }
    }
}

НаписаниС скСтча

Π”Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Bluetooth-ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, приходят Ρ‡Π΅Ρ€Π΅Π· UART (ΠΎΠ½ ΠΆΠ΅ Serial-соСдинСниС) Π½Π° скорости 9600 Π±ΠΈΡ‚/с. ΠΠ°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Bluetooth-ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ нСобходимости: ΠΎΠ½ сразу Π³ΠΎΡ‚ΠΎΠ² ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ скСтч Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΠΌΠ΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

  1. ΠŸΡ€ΠΈΠ½ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ UART

  2. Π—Π°ΠΆΠ΅Ρ‡ΡŒ Π½ΡƒΠΆΠ½Ρ‹ΠΉ свСтодиод Π² зависимости ΠΎΡ‚ принятого ΠΊΠΎΠ΄Π°

bluetooth.ino
void setup() {
    //УстанавливаСм ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ UART
    Serial.begin(9600); 
Β 
    //НастраиваСм Π½ΡƒΠΆΠ½Ρ‹Π΅ ΠΏΠΈΠ½Ρ‹ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄
    pinMode(6, OUTPUT);
    pinMode(7, OUTPUT);    
}
Β 
void loop() {
    //Если Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈΡˆΠ»ΠΈ
    if (Serial.available() > 0) {
Β 
        //Π‘Ρ‡ΠΈΡ‚Ρ‹Π²Π°Π΅ΠΌ ΠΏΡ€ΠΈΡˆΠ΅Π΄ΡˆΠΈΠΉ Π±Π°ΠΉΡ‚
        byte incomingByte = Serial.read();
Β 
        //ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠΈΠ½Π° ΠΏΡƒΡ‚Π΅ΠΌ цСлочислСнного дСлСния значСния принятого Π±Π°ΠΉΡ‚Π° Π½Π° 10
        //ΠΈ Π½ΡƒΠΆΠ½ΠΎΠ΅ Π½Π°ΠΌ дСйствиС Π·Π° счСт получСния остатка ΠΎΡ‚ дСлСния Π½Π° 2:
        //(1 - Π·Π°ΠΆΠ΅Ρ‡ΡŒ, 0 - ΠΏΠΎΠ³Π°ΡΠΈΡ‚ΡŒ)
        digitalWrite(incomingByte / 10, incomingByte % 2);
    }
}

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ Π·Π°Π»ΠΈΠ²ΠΊΠΈ скСтча

Для связи Bluetooth-Bee с ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚Π΅ ΠΆΠ΅ ΠΏΠΈΠ½Ρ‹ (0 ΠΈ 1), Ρ‡Ρ‚ΠΎ ΠΈ для ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ Β«SERIAL SELECTΒ» Π½Π° Β«Wireless ShieldΒ» Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ установлСн Π² ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Β«USBΒ», Π° послС ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π΅Π³ΠΎ Π½Π°Π΄ΠΎ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π² ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Β«MICROΒ».

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Π½Π°ΡƒΡ‡ΠΈΠ»ΠΈΡΡŒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ прилоТСния для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Android ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ Bluetooth. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Π½Π° экранС Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π° Π½Π° Π±Π°Π·Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Android, ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ состояния свСтодиода Π½Π° ΠΏΠ»Π°Ρ‚Π΅.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°Π·Π²ΠΈΡ‚ΡŒ ΠΌΡ‹ΡΠ»ΡŒ ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ друТСствСнный интСрфСйс Π½Π° Android, ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ с Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ слоТными устройствами, ΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ классныС прилоТСния Π² Android Market ΠΈ Π΅Ρ‰Ρ‘ ΠΌΠ½ΠΎΠ³ΠΎ-ΠΌΠ½ΠΎΠ³ΠΎ всСго интСрСсного!

wiki.amperka.ru

Машинка на arduino и Bluetooth Android

Машинка Π½Π° arduino ΠΈ Bluetooth Π±Π΅Π· рСдактирования ΠΊΠΎΠ΄Π°. ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ спСциализированный бСсплатный софт для составлСния скСтча. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ Π½Π΅ Π½Π°Π΄ΠΎ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚ΡŒ шасси для нашСй ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈ, ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ практичСски любая нСисправная радиоуправляСмая модСль автомобиля ΠΈΠ»ΠΈ Ρ‚Π°Π½ΠΊΠ°.

ΠŸΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΎΠ±Π·ΠΎΡ€Π½Ρ‹ΠΉ Π²ΠΈΠ΄Π΅ΠΎΡ€ΠΎΠ»ΠΈΠΊ ΠΏΡ€ΠΎ Π±Π»ΡŽΡ‚ΡƒΠ·-ΡƒΠΏΡ€Π°Π²Π»ΡΠ΅ΠΌΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½ΠΊΡƒ ΠΈ Π΅Π΅ Π½Π°Ρ‡ΠΈΠ½ΠΊΡƒ.

Π˜Ρ‚Π°ΠΊ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ Π½Π° ΠΆΠΈΠ²ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ дистанционно ΡƒΠΏΡ€Π°Π²Π»ΡΠ΅ΠΌΡƒΡŽ ΠΏΠΎ bluetooth c android ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Π° ΠΈΠ»ΠΈ ΡΠΌΠ°Ρ€Ρ‚Ρ„ΠΎΠ½Π°Β ΠΌΠ°ΡˆΠΈΠ½ΠΊΡƒ. Π‘Ρ‚Π°Ρ‚ΡŒΡ, ΠΊΠ°ΠΊ Π½ΠΈ странно, рассчитана Π½Π° Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π·Π½Π°Π½ΠΈΠΉ. Π—Π΄Π΅ΡΡŒ Π½Π΅Ρ‚ руководства ΠΏΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΊΠΎΠ΄Π° Π² Arduino IDE, Π΄Π° ΠΈ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π±ΡƒΠ΄Π΅ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π·Π°Π»ΠΈΠ²ΠΊΠΈ нашСго ΠΊΠΎΠ΄Π°. А ΡΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ управлСния Π±ΡƒΠ΄Π΅ΠΌ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ FLProg. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° управлСния со смартфона β€” HmiKaskada_free. Но сначала ΠΎ ΠΆΠ΅Π»Π΅Π·Π΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π°ΠΌ понадобится.

Машинка Π½Π° arduino ΠΈ Bluetooth β€” аппаратная Ρ‡Π°ΡΡ‚ΡŒ.

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

Для управлСния элСктродвигатСлями нашСго Π±ΡƒΠ΄ΡƒΡ‰Π΅Π³ΠΎ творСния понадобится Н-мост Π½Π° микросхСмС L298N Бсылка Π½Π° Али, я Π±Ρ€Π°Π» Ρƒ ΠΈΠΌΠ΅Π½Π½ΠΎ этот. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° кликабСльна.

Н-мост для arduino

ΠœΠΎΠΆΠ΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ двумя двигатСлями Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ напряТСний 5 β€” 35 Π²ΠΎΠ»ΡŒΡ‚. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ШИМ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±ΠΎΡ€ΠΎΡ‚Ρ‹ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ. На ΠΏΠ»Π°Ρ‚Π΅ Π΅ΡΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ стабилизированного напряТСния 5 Π²ΠΎΠ»ΡŒΡ‚ для питания Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ.

Π‘Ρ…Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ проста ΠΈ Π½Π΅Π·Π°Ρ‚Π΅ΠΉΠ»ΠΈΠ²Π°:

Π‘Ρ…Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ L298N Π° arduino

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π½Π΅ΠΎΡ‚ΡŠΠ΅ΠΌΠ»Π΅ΠΌΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ элСктронной Π½Π°Ρ‡ΠΈΠ½ΠΊΠΈ нашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° являСтся bluetooth ΠΌΠΎΠ΄ΡƒΠ»ΡŒΒ HC-06. Π‘Π°ΠΌΡ‹ΠΉ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ, Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ популярСн Ρ‡Ρ‚ΠΎ Π² Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ описании Π½Π΅ нуТдаСтся.

HC-06 bluetooth for arduino

ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ элСмСнтом ΠΈ ΠΌΠΎΠ·Π³ΠΎΠΌ Π² ΠΌΠΎΠ΅ΠΌ случаС выступаСт arduino nano, Ρ‚ΡƒΡ‚ Π΄Π°ΠΆΠ΅ Ρ„ΠΎΡ‚ΠΎ Π²Ρ‹ΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Ρƒ ΠΈΠ±ΠΎ всС ΠΎ Π½Π΅ΠΉ Π·Π½Π°ΡŽΡ‚ ΠΈ ΡƒΠΌΠ΅ΡŽΡ‚ с Π½Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. ΠšΡΡ‚Π°Ρ‚ΠΈ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ любая ΠΏΠ»Π°Ρ‚Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ, лишь Π±Ρ‹ Π² корпус ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΠ»Π°ΡΡŒΒ  πŸ˜€

Аккумуляторы ΠΈ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° для ΠΏΠ°ΠΉΠΊΠΈ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ спСцификации Π½Π΅ Π½ΡƒΠΆΠ΄Π°ΡŽΡ‚ΡΡ. Π’Ρ‹Π±ΠΎΡ€ аккумуляторов зависит ΠΎΡ‚ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ напряТСния элСктродвигатСлСй.

Машинка Π½Π° arduino ΠΈ Bluetooth β€” составлСниС скСтча.

ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΡŽΡΡŒ β€” Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ копания Π² ΠΊΠΎΠ΄Π΅ Ρ‚ΡƒΡ‚ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚. ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ FLProg. Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π΅Π΅ послСднюю Π²Π΅Ρ€ΡΠΈΡŽ ΠΌΠΎΠΆΠ½ΠΎ Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ сайтС. Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ΠΏΡ€ΠΎΠ³ΠΈ прост ΠΈ Π½Π΅Π·Π°Ρ‚Π΅ΠΉΠ»ΠΈΠ², Π½ΠΎ имССтся ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° практичСски всСх популярных ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ. Как Π΅ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Ρƒ Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это потянСт Π½Π° ΠΏΠ°Ρ€Ρƒ статСй. Π‘ΠΊΠ°ΠΆΡƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ я Π½Π΅ встрСчал Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ ΠΈ доступной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для составлСния скСтчСй для arduino ΠΈ Π΅Π΅ ΠΊΠ»ΠΎΠ½ΠΎΠ². Π‘ΠΊΡ€ΠΈΠ½ интСрфСйса:

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ FLProg

На сайтС ΠΏΠΎΠ»Π½ΠΎ тСкстовых ΠΈ Π²ΠΈΠ΄Π΅ΠΎ ΠΌΠ°Π½ΡƒΠ°Π»ΠΎΠ², Π΄ΡƒΠΌΠ°ΡŽ Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ΡΡŒ.

Мой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ для дистанционно-управляСмой ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ с яндСкс-диска Ρ‡Π΅Ρ€Π΅Π· сСрвис сокращСния ссылок.

Машинка Π½Π° arduino ΠΈ Bluetooth β€” интСрфСйс управлСния Π½Π° ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Π΅ android.

По многочислСнным ΠΏΡ€ΠΎΡΡŒΠ±Π°ΠΌ написал ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ ΠΏΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ интСрфСйса управлСния Π½Π° Π±Π°Π·Π΅ HmiKaskada android Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅Β Arduino Ρ‚Π°Π½ΠΊ с bluetooth ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ. Бсылка кликабСльна.

Для устройств ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ android сущСствуСт ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° HmiKaskada (ссылка Π½Π° ЯндСксДиск). Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΎΠ½Π° Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π»Π°ΡΡŒ ΠΊΠ°ΠΊ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° Π΄ΠΎΡ€ΠΎΠ³ΠΈΠΌ ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½Ρ‹ΠΌ HMI панСлям. Но ΠΏΡ‹Ρ‚Π»ΠΈΠ²Ρ‹Π΅ ΡƒΠΌΡ‹ быстро смСкнули Ρ‡Ρ‚ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‡Π΅ΠΌ ΡƒΠ³ΠΎΠ΄Π½ΠΎ. Π’ нашСм случаС машинкой. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ бСспроводныС интСрфСйсы Wi-Fi ΠΈ Bluetooth, ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ дСвайс ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Ρ‡Π΅Ρ€Π΅Π· USB.

Π•ΡΡ‚ΡŒ платная ΠΈ бСсплатная вСрсии ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π£ мСня Π΅ΡΡ‚ΡŒ ΠΎΠ±Π΅ Π½ΠΎ я ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎ сдСлал ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² бСсплатной вСрсии Ρ‡Ρ‚ΠΎ Π±Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π²Π°ΠΌ ΠΈ Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ Ρ€Π°Π· ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ Π² Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠΉ работоспособности free вСрсии. ОсновноС ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ free ΠΎΡ‚ PRO вСрсий это Ρ€Π°Π±ΠΎΡ‚Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ Π±Π»ΡŽΡ‚ΡƒΠ·.

На Ρ„ΠΎΡ€ΡƒΠΌΠ΅ FLProg Π΅ΡΡ‚ΡŒ гигантская Π²Π΅Ρ‚ΠΊΠ° ΠΏΠΎ вопросу совмСстимости с КаБкадой, Π΄Π° ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ ΠΈ ΠΎΠ±Ρ‰ΠΈΡ‚Π΅Π»Π΅Π½. Π‘ΠΊΡ€ΠΈΠ½ ΠΏΠ°Π½Π΅Π»ΠΈ управлСния Π²Ρ‹ΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ Π½Π΅ Π²ΠΈΠΆΡƒ смысла β€” ΠΎΠ½ Π΅ΡΡ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ΠΎΡ€ΠΎΠ»ΠΈΠΊΠ΅.

ΠœΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΌΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ управлСния машинкой для ΠšΠ°Π‘ΠΊΠ°Π΄Ρ‹

Как Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Π΅ Π³Π°Π΄ΠΆΠ΅Ρ‚Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΈ Π±Π΅Π· ΠΏΡ€Π°Π²ΠΊΠΈ ΠΊΠΎΠ΄Π°, Ρ‡Ρ‚ΠΎ ΠΈ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ Π΄ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ. НадСюсь ΡΡ‚Π°Ρ‚ΡŒΡ Π±Ρ‹Π»Π° для вас ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΈ наглядна. ΠžΡ…ΠΎΡ‚Π½ΠΎ ΠΎΡ‚Π²Π΅Ρ‡Ρƒ Π½Π° ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ.

Β 

Β 

rightnotes.ru

alexxlab