Arduino Cloud с Bluetooth Provisioning: Пълно ръководство и приложения в реалния свят

  • Arduino Cloud включва BLE осигуряване за бързо мобилно внедряване.
  • Класическият Bluetooth (HC‑05) остава ключов за конзолата, контролера и дистанционното зареждане.
  • Opta с Blues добавя LoRa/LTE и Notehub с интеграция към Arduino Cloud и облаци.

Bluetooth осигуряване в облака Arduino

Пристигането на Bluetooth-базирано осигуряване в Arduino Cloud отваря вратата към бърза, безжична конфигурация на... вашите IoT устройства. В този контекст, Bluetooth вече не е просто сериен порт, а ключ за достъп. към Wi-Fi мрежи, контролни панели и облачни услуги с лесно свързване от мобилното ви устройство.

В допълнение към тази нова функция, вселената на Arduino продължава да предлага класически приложения на Bluetooth за качване на скици, телеметрия и управление от компютър. Общността споделя това от години. Монтиране с модули HC‑05/HC‑06, сдвояване в Windows и инструменти като PuTTY за управление на пинове, запис на данни и дори програмиране без USB кабел. Успоредно с това, индустриалният Интернет на нещата (IoT) се подсилва с разширения като Blues Wireless за Arduino Opta, което добавя LoRa или безфрикционна клетъчна свързаност.

Какво означава, че Arduino Cloud добавя Bluetooth provisioning?

Осигуряването на Bluetooth включва използването на временен BLE канал за комуникация на устройство с приложението и Предайте мрежови идентификационни данни, начални параметри и защитена връзка към облака.На практика сканирате устройството с мобилния си телефон, откривате го чрез Bluetooth, изпращате му SSID и паролата за вашата Wi-Fi мрежа и след няколко секунди то е регистрирано в Arduino Cloud.

Тази форма на внедряване се вписва в подхода на Arduino IoT Cloud за намаляване на триенето: платформата може да генерира скици и панели автоматично, предоставят REST и MQTT API и предлагат CLI инструменти, WebSockets и JavaScript интеграции за ускоряване на разработката. С BLE като асистент за осигуряване, първоначалната настройка е по-гъвкава, особено когато не искате да отваряте лаптоп или да прокарвате кабели.

По отношение на хардуера, IoT линията на Arduino разчита на платки, готови за свързаност (например семейството MKR и други с интегрирани радиостанции) и съвместим с мобилно осигуряванеОттам нататък, процесът е: сдвояване чрез Bluetooth от официалното приложение, изпращане на Wi-Fi идентификационни данни и устройството ще бъде видимо във вашия акаунт с оперативното му табло за управление след минути.

Фактът, че Arduino включва този маршрут, не обезсилва предишните употреби на класическия Bluetooth в домашни проекти, но подсилва една идея: BLE като инструмент за конфигуриране и класически SPP като сериен канал Те са различни части от вашия инструментариум, всяка от които е оптимална за своята цел.

Безжично програмиране на Arduino с класически Bluetooth: Правила и забрани

Един от най-често повтаряните опити на производителите е компилирането и зареждането на скици в UNO безжично, използвайки HC-05. За да направите това, трябва да подготвите модула с AT команди, да регулирате скоростта и вземете пина за нулиране на Arduino, за да получите правилната команда когато започне програмирането. Ако използвате USB, не забравяйте, че този импулс за автоматично нулиране трябва да се репликира по различен начин, когато използвате Bluetooth.

Типичните материали за този експеримент включват Arduino UNO, батерия тип „копче“ HC‑05 (напомняне: HC‑06 не е подходяща за тази конкретна цел), два резистора от 10 kΩ, кондензатор 100 nF, захранване (държач за батерия), кабели, платка и компютър с Bluetooth или USB-BT адаптерНай-важното е първо да настроите HC‑05 в режим AT.

За да въведете AT на стандартния HC-05: изключете захранването, задръжте бутона натиснат и след това го включете отново, без да го пускате. Когато светодиодът започне да мига бавно, пуснете бутона. От Arduino IDE отворете серийния монитор, изберете "Both NL & CR" и проверете дали изпращането на "AT" връща "OK". Ако не се появи, проверете окабеляването и скоростта, използвана за комуникация с модула. На тази конзола, типичната последователност на настройка Той включва:

  • Възстановяване на фабричните настройки: AT+ORGL
  • Подчинена роля (само приема): AT+ROLE=0
  • Полярност за управление на нулирането: AT+POLAR=1,0 (активира пин 32 като изход)
  • Бодова скорост на серийната връзка: AT+UART=115200,0,0 (настройва се според платката)
  • Инициализация: AT+INIT

Изборът на скорост на предаване зависи от микроконтролера: UNO обикновено отива на 115200, Mini Pro на 57600, и по-стари модели като Diecemila/Duemilanove с ATmega168 на 19200. Ако скоростта не съвпада с тази на буутлоудъра, опитът за програмиране ще се провали безнадеждно.

Преди тази AT сесия, много производители използват SoftwareSerial, за да установят диалог с модула: например, Rx на пин 8 и Tx на пин 9 на Arduino, със сериен порт на компютъра на 9600 за монитора и 38400 за HC‑05 (скорост по подразбиране на AT фърмуера). Малка скица свързва това, което пишете на монитора, с модула и обратно, така че можете да видите „OK“ и отговорите на всяка команда.

След настройката, изградете схемата за безжично зареждане върху макета, захранвайте UNO с неговата 9V батерия и сдвоете HC‑05 в Windows 10. Сканирайте за Bluetooth устройства, намерете „HC‑05“ (или подобно име) и използвайте ключа по подразбиране 1234След сдвояване, Windows ще създаде един или два виртуални COM порта; обърнете внимание кой от тях е портът за данни.

В Arduino IDE изберете вашата платка, отидете на "Tools > Port" и изберете съответния COM порт. Ако не сте сигурни, опитайте няколко порта на око, докато намерите този, който работи. След като го направите правилно, вашият класически Blink пример може да бъде качен. без да свързвате USB кабелаТова първо „работи!“ обикновено е добър еуфоричен ефект.

Свържете Arduino и компютър чрез Bluetooth за управление и регистриране на данни

Освен качването на скици, класическият Bluetooth остава изключително удобен за телеметрия. Често срещан случай на употреба е използването на Arduino като регистратор на данни с предаване в реално време към компютъра и от своя страна да приема команди за задействане на изходи. Тук се намесва универсален сериен терминал като PuTTY.

След като сдвоите модула и знаете активния COM порт, отворете PuTTY, изберете „Serial“, задайте скоростта (например 9600 за конзолата UNO) и активирайте регистрирането, за да записвате какво се изпраща и получава. Полезно е да помолите PuTTY да презапише лог файла, така че не ви прекъсва, като ви пита за потвърждения всеки път

В „Терминал“ активирайте ехо и принудителен печат както за изпратен, така и за получен текст. Запазете именувана „Сесия“ за повторна употреба. Когато натиснете „Отвори“, светодиодът за състояние HC‑05 обикновено спира да мига и остава неподвижен: Това е знак, че серийната връзка е била отворена. относно тази COM.

Минимална схема за управление декларира порт SoftwareSerial, например на пинове 3 (Rx) и 2 (Tx), инициализира BT на 57600 и Serial на 9600 и пренасочва линиите между компютъра и модула. За да се четат цели линии през BT, някои предпочитат... търсене на връщане на каретката '\r', тъй като PuTTY може да завършва редове с '\r' вместо '\n' в зависимост от вашата конфигурация.

На тази основа е лесно да се приемат команди „11“, „12“ или „13“, за да се инвертира състоянието на пинове 11, 12 и 13 с digitalWrite(pin, !digitalRead(pin)). Така че, от PuTTY записвате номера на пина и съответният светодиод се редува между включен и изключенТой е директен, надежден и идеален за бързи демонстрации.

В директния канал можете да изпращате аналогови измервания към компютъра от време на време. Често срещан модел е да се проверява на всеки 3 секунди с millis() и да се изпращат: „Аналогов 0 = …“, „Аналогов 1 = …“, „Аналогов 2 = …“, разделени с пунктирана линия. Дори ако няма свързани сензори, ще видите плаващи стойности поради шум които показват, че комуникацията е все още жива.

Работи ли HC-05 (или BLE) за Arduino Cloud или Blynk? Ами ако използвам UNO/Nano вместо ESP32?

Важно е да се разграничат понятията: HC‑05 е класически Bluetooth (SPP профил), а не BLE. Следователно, Това не е оригинален BLE канал за осигуряване за Arduino IoT Cloud. Най-голямата му сила е емулацията на безжичен сериен порт, идеална за конзола, управление и дори качване при специфични условия, но не се вписва в съвременния BLE cloud onboarding.

Ако целта ви е безпроблемна интеграция с услуги като Arduino IoT Cloud или Blynk IoT, най-практичният вариант е да използвате платки с вграден Wi-Fi и поддръжка за техните SDK. ESP32 е чудесен избор по отношение на цена/производителност и... комбинира Wi-Fi с BLE на един и същ чипСъществуват и платки Arduino, предназначени за IoT (Интернет на нещата) и работещи чудесно с облака, особено тези от семейства, ориентирани към свързаност.

Що се отнася до BLE с класически UNO или Nano, това не е най-добрият път. Можете да добавяте външни модули, но опитът и поддръжката на облачни библиотеки... Не е толкова кръгъл, колкото с хардуер, предназначен за негоАко имате нужда от достъп до Arduino Cloud с BLE provisioning или опростени настройки, помислете за надграждане до такъв с интегрирано радио и официална поддръжка.

За тези, които използват Blynk, неговата екосистема включва също BLE и Wi-Fi, но отново, изборът на хардуер е ключов. Когато се колебаете между BLE и Wi-Fi, помислете за ролята на Bluetooth: като временна връзка за доставки Това е напълно логично; като основен канал за данни в IoT, често ще предпочитате Wi-Fi, LoRa или клетъчна мрежа, в зависимост от случая на употреба.

Arduino IoT Cloud: Компоненти на платформата и работен процес

Arduino IoT Cloud е позициониран като цялостно решение, което комбинира хардуер, фърмуер и облачни услуги. Идеята е да конфигурирате вашите „Неща“, да декларирате променливи и получавате генерирана скица с връзки към таблото за управление за визуализация и контрол. Освен това, платформата предлага REST API, MQTT, инструменти за команден ред, както и опции за WebSockets и JavaScript.

Тозият подход „всичко в едно“ опростява проектите: разопаковайте платката, създайте устройството в облака и получете работещ изглед само за няколко минути. С BLE provisioning, първоначалната настройка е още по-лесна за потребителя, тъй като... Мобилното приложение действа като защитен мост между устройството и вашата Wi-Fi мрежа, без да пишете от компютър.

Семейството платки Arduino IoT предлага разнообразни пътища за свързване: Wi-Fi, Ethernet, клетъчни или връзки с малък обхват. За тези, които предпочитат външни модули, шлюзове и системи от трети страни също се вписват в екосистемата. стига библиотеката и SDK да са придружени и потокът с облака остава стабилен.

Индустрия и IIoT: Blues Wireless за Arduino Opta

В индустриална среда, OT оборудването понякога се сблъсква с IT политики, които затрудняват Wi-Fi или Ethernet. Разширението Blues Wireless за Arduino Opta предлага елегантно решение: то добавя свързаност. глобална клетъчна мрежа LTE Cat 1 или LoRa към всеки Opta micro‑PLC, свързвайки се към стандартния AUX порт и съжителствайки във верига с други модули.

Модулът интегрира Blues Notecard и използва услугата Notehub за облачен backhaul, с маршрути към Arduino Cloud, AWS, Azure, GCP и други платформи. В клетъчния вариант, Включва 500 MB и 10 години обслужване в над 139 държави, без такси за активиране или месечни ангажименти; ако предпочитате LoRa, можете да работите чрез The Things Network.

За надеждност, системата включва детекция за прекъсване на захранването и резервно захранване, способно да изпраща навременни предупреждения за прекъсвания чрез Notecard/Notehub до услугата по ваш избор. Имайки предвид OT, обещанието е ясно: пуснете PLC онлайн без да искате разрешение от ИТ отдела, безопасно и бързо, за да демонстрира стойност с дистанционно наблюдение и управление.

Продуктовите мениджъри подчертават тази демократизация на свързаността в IIoT, сравнявайки я с PC революцията за ефекта ѝ върху автономността на оборудването. Ако работите с отдалечени инсталации, слънчеви паркове, водни помпи, промишлени превозни средства или тежки машини, Този тип разширение премахва триенето и доближава облака до вас, без да докосва корпоративната локална мрежа.

Ръководство за употреба: От сдвояване до управление с PuTTY

Ако вашият проект се възползва от поддържането на класическа серийна връзка през Bluetooth, препоръчителният процес е прост: сдвоете модула, намерете COM порта за данни и използвайте надежден терминал за изпращане/получаване на текст. PuTTY се откроява със своята гъвкавост, регистриране и съвместимост с множество протоколи.

Ключови стъпки в Windows: След сдвояване (парола 1234, ако не сте я променили), отворете панела на Bluetooth устройството и намерете назначения порт в раздела Хардуер. В PuTTY изберете „Сериен“, задайте настройките за COM и скорост (9600, ако вашата скица го посочва) и активирайте регистриране и ехо. Когато отворите сесията, проверете дали светодиодът на модула свети. Остава фиксиран, което показва отворена връзка.

В скицата препратете това, което пристига през BT към Serial и обратно, и настройте прости команди за работа с изходи. Ако срещнете редове, които не пристигат пълни, проверете терминаторите: понякога е необходимо да филтрирате по '\r' (return) вместо по '\n' (нов ред). в зависимост от това как сте конфигурирали PuTTY.

За сензорната част, изпращайте периодични показания от A0/A1/A2 с визуален разделител. Дори ако ADC е с плаващ сигнал, ще виждате колебания в числата; когато свържете сензор за влажност на почвата или LM35, PuTTY логът... ще бъде готов за архивиране и анализ вашите измервания.

AT команди и тънкости с HC‑05

В AT конфигурацията е препоръчително да се действа стъпка по стъпка, като се потвърждава „OK“ след всяка инструкция. AT+ORGL нулира режима; AT+ROLE=0 установява подчинен режим; AT+POLAR=1,0 определя логиката така, че пин 32 се използва за импулса за нулиране към Arduino и AT+INIT оставя стека готов. Не забравяйте да настроите UART към буутлоудъра с AT+UART=…

Две практични подробности: използвайте „Both NL & CR“ в серийния монитор на IDE, когато говорите в AT, и дръжте конфигурационния свят (38400 по подразбиране за HC‑05) отделен от света за зареждане (скоростта на предаване, която платката очаква). В противен случай, просто несъответствие на скоростта ще ви накара да губите време с грешки при синхронизация.

При окабеляването, не забравяйте да нивелирате предавателната линия на Arduino спрямо приемащата линия HC‑05, ако е необходимо, за да избегнете натоварване на модула. Използвайте резистори 10 kΩ според схемата и добавете кондензатор 100 nF. за стабилизиране на преходни процеси в схемата за нулиране. Тези малки жестове правят разликата между „работи от първия път“ и сесия проба-грешка.

Кога да изберете BLE, класическа, Wi-Fi или клетъчна мрежа

Ако търсите безпроблемно инсталиране, Arduino Cloud BLE е идеален за осигуряване на устройства, които след това ще комуникират през Wi-Fi или Ethernet. За надеждна и достъпна безжична конзола, HC-05 в SPP си остава работен конАко имате нужда от широко покритие, без да разчитате на локалната мрежа, помислете за клетъчна или LoRa.

Класически UNO или Nano може да научи много трикове с модули, но ако целта ви е да се интегрирате със съвременни облаци, табла за управление и API, използването на платка с вградена свързаност ви спестява часове. ESP32 или Opta micro PLC с разширение Blues, ускоряване на пътя от прототип до пилотен проектИ ако искате съвместимост с външни услуги (AWS, Azure, GCP), маршрутизацията чрез Notehub и Arduino Cloud вече са включени.

С Bluetooth provisioning в Arduino Cloud, картината става по-пълна: лесна първоначална настройка от мобилния ви телефон, табла за управление за минути и API, готови за оркестриране на проекти; докато класическият Bluetooth запазва мястото си за безжичен сериен порт, управление с PuTTY и дори OTA качване с добре конфигурирани HC-05 модули, а на индустриалния фронт, разширения като Blues for Opta предоставят на LoRa или LTE управление на захранването и директни маршрути към облачни услуги без да докосва корпоративната мрежа.

Arduino Създаване
Свързана статия:
Arduino Създайте готов за тестване