
Bluetooth-pohjaisen provisioinnin saapuminen Arduino Cloudiin avaa oven nopealle ja langattomalle konfiguroinnille IoT-laitteesi. Tässä asiayhteydessä, Bluetooth ei ole enää pelkkä sarjaportti, vaan syöttöavain. Wi-Fi-verkkoihin, ohjauspaneeleihin ja pilvipalveluihin helpon käyttöönoton avulla mobiililaitteellasi.
Tämän uuden ominaisuuden lisäksi Arduino-universumissa on edelleen klassisia Bluetooth-käyttötapoja luonnosten lataamiseen, telemetriaan ja tietokoneen ohjaamiseen. Yhteisö on jakanut tätä jo vuosia. Kiinnitys HC‑05/HC‑06-moduuleilla, pariliitos Windowsissa ja työkaluilla, kuten PuTTY ohjata nastoja, tallentaa tietoja ja jopa ohjelmoida ilman USB-kaapelia. Samaan aikaan teollista IoT:tä vahvistetaan laajennuksilla, kuten Blues Wireless for Arduino Opta -ratkaisulla, joka lisää LoRa- eli kitkattoman matkapuhelinyhteyden.
Mitä tarkoittaa, että Arduino Cloud lisää Bluetooth-yhteyden?
Bluetooth-käyttöönotossa käytetään väliaikaista BLE-kanavaa laitteen ja sovelluksen väliseen tiedonsiirtoon. Välitä verkon tunnistetiedot, alkuparametrit ja suojattu linkki pilveen.Käytännössä laite skannataan matkapuhelimella, tunnistetaan Bluetoothin kautta, lähetetään sille Wi-Fi-verkon SSID ja salasana, ja muutamassa sekunnissa se rekisteröidään Arduino Cloudiin.
Tämä käyttöönottotapa sopii Arduino IoT Cloudin lähestymistapaan kitkan vähentämiseksi: alusta voi tuottaa luonnokset ja paneelit automaattisesti, paljastaa REST- ja MQTT-rajapinnat ja tarjoaa CLI-työkaluja, WebSocket-työkaluja ja JavaScript-integraatioita kehityksen nopeuttamiseksi. BLE:n avulla käyttöönotto on ketterämpää, varsinkin kun et halua avata kannettavaa tietokonetta tai vetää kaapeleita.
Laitteiston osalta Arduinon IoT-linja perustuu yhteysvalmiisiin piirilevyihin (esim. MKR-perhe ja muut, joissa on integroidut radiot) ja yhteensopiva mobiililaitteiden valmistelemisen kanssaSiitä eteenpäin homma etenee seuraavasti: yhdistä laitteet Bluetoothin kautta virallisesta sovelluksesta, lähetä Wi-Fi-tunnukset, ja laite näkyy tililläsi ja sen käyttöliittymässä muutamassa minuutissa.
Se, että Arduino sisällyttää tämän reitin, ei mitätöi aiempia klassisen Bluetoothin käyttötarkoituksia kotiprojekteissa, mutta se vahvistaa ajatusta: BLE konfigurointityökaluna ja klassinen SPP sarjaväylänä Ne ovat työkalupakissasi olevia eri osia, joista jokainen on optimaalinen tarkoitukseensa.
Arduinon langaton ohjelmointi klassisella Bluetoothilla: mitä tehdä ja mitä ei
Yksi valmistajien toistuvimmista kokemuksista on ollut luonnosten kääntäminen ja lataaminen UNO:lle langattomasti HC-05:n avulla. Tätä varten sinun on valmisteltava moduuli AT-komennoilla, säädettävä nopeutta ja hanki Arduinon nollauspinni vastaanottamaan oikea komento kun ohjelmointi alkaa. Jos käytät USB-taustaa, muista, että tämä automaattinen nollauspulssi on toistettava eri tavalla Bluetoothia käytettäessä.
Tyypillisiä materiaaleja tähän kokeeseen ovat mm. Arduino UNO, nappiparisto HC‑05 (muistutus: HC‑06 ei sovellu tähän tarkoitukseen), kaksi 10 kΩ vastusta, 100 nF kondensaattori, virtalähde (paristokotelo), kaapelit, koekytkentälevy ja tietokone, jossa on Bluetooth tai USB-BT-sovitinRatkaisevaa on asettaa HC-05 ensin AT-tilaan.
Syötä AT-tila vakiomallisessa HC-05:ssä seuraavasti: katkaise virta, pidä painiketta painettuna ja käynnistä laite uudelleen vapauttamatta sitä. Kun LED alkaa vilkkua hitaasti, vapauta painike. Avaa Arduino IDE:stä sarjaporttinäyttö, valitse "Sekä NL että CR" ja varmista, että "AT":n lähettäminen palauttaa "OK". Jos se ei tule näkyviin, tarkista johdotus ja tarkista moduulin kanssa kommunikointiin käytetty nopeus. Kyseisessä konsolissa, tyypillinen asennusjärjestys Se sisältää:
- Palauta tehdas: AT+ORGL
- Orjarooli (vain vastaanottaa): AT+ROLE=0
- Napaisuus nollauksen ohjaamiseksi: AT+POLAR=1,0 (mahdollistaa pin 32:n lähtönä)
- Sarjalinkin baudi: AT+UART=115200,0,0 (säätyy piirilevyn mukaan)
- Alustus: AT+INIT
Tiedonsiirtonopeuden valinta riippuu mikrosta: UNO menee yleensä arvoon 115200, Mini Pro arvoon 57600ja vanhemmissa malleissa, kuten Diecemila/Duemilanove, jossa on ATmega168 nopeudella 19200. Jos nopeus ei vastaa käynnistyslataajaa, ohjelmointiyritys epäonnistuu toivottomasti.
Ennen kyseistä AT-istuntoa monet valmistajat käyttävät SoftwareSerialia vuoropuheluun moduulin kanssa: esimerkiksi Rx nastassa 8 ja Tx nastassa 9 Arduinossa. tietokoneen sarjaportin ollessa 9600 monitorille ja 38400 HC-05:lle (AT-laiteohjelmiston oletusnopeus). Pieni luonnos yhdistää monitoriin kirjoittamasi tiedot moduuliin ja päinvastoin, jotta näet "OK"-tekstin ja vastaukset kuhunkin komentoon.
Asennuksen jälkeen rakenna langattoman latauksen kytkentäkaavio koekytkentälevylle, anna UNO:lle virtaa sen 9 V:n akulla ja yhdistä HC‑05 Windows 10:ssä. Skannaa Bluetooth-laitteita, etsi ”HC‑05” (tai vastaava nimi) ja käytä oletusavainta 1234Kun pariliitos on muodostettu, Windows luo yhden tai kaksi virtuaalista COM-porttia; merkitse muistiin, mikä niistä on dataportti.
Valitse Arduino IDE:ssä korttisi, siirry kohtaan "Työkalut > Portti" ja valitse vastaava COM-portti. Jos olet epävarma, kokeile useita porttia silmämääräisesti, kunnes löydät toimivan. Kun olet löytänyt oikean, voit ladata klassisen Blink-esimerkkisi. ilman USB-kaapelin kytkemistäSe ensimmäinen ”se toimii!” on yleensä hyvä euforia.
Yhdistä Arduino ja PC Bluetoothin kautta ohjausta ja tiedonkeruuta varten
Luonnosten lataamisen lisäksi klassinen Bluetooth on edelleen erittäin kätevä telemetriaan. Yleinen käyttötapaus on Arduinon käyttö reaaliaikaisella tiedonsiirrolla varustettu dataloggeri tietokoneeseen ja puolestaan hyväksyvät komentoja lähtöjen laukaisemiseksi. Tässä kohtaa monipuolinen sarjapääte, kuten PuTTY, tulee avuksi.
Kun olet muodostanut pariliitoksen moduulin kanssa ja tiedät aktiivisen COM-portin, avaa PuTTY, valitse "Sarja", aseta nopeus (esimerkiksi 9600 UNO-konsolille) ja ota käyttöön lokikirjaus, joka tallentaa lähetetyt ja vastaanotetut tiedot. On hyödyllistä pyytää PuTTY:tä korvaamaan lokitiedosto, jotta ei keskeytä sinua pyytämällä vahvistusta joka kerta
Ota ”Pääte”-kohdassa käyttöön sekä lähetetyn että vastaanotetun tekstin kaiutus ja pakotettu tulostus. Tallenna nimetty ”Istunto” uudelleenkäyttöä varten. Kun painat ”Avaa”, HC‑05-tilan merkkivalo yleensä lakkaa vilkkumasta ja jää palamaan tasaisesti: Se on vihje siitä, että sarjaportti on avattu tuosta COMista.
Minimalistisessa hallintaluonnoksessa määritetään SoftwareSerial-portti, esimerkiksi nastojen 3 (Rx) ja 2 (Tx) kautta, alustaa BT:n arvolla 57600 ja sarjaportin arvolla 9600, ja välittää linjat tietokoneen ja moduulin välillä. Kokonaisten rivien lukemiseksi BT:n kautta jotkut suosivat hae rivinvaihtoa '\r', koska PuTTY saattaa päättää rivit merkeillä '\r' '\n':n sijaan asetuksistasi riippuen.
Tämän perusteella on helppo hyväksyä komentoja “11”, “12” tai “13” nastojen 11, 12 ja 13 tilan kääntämiseksi digitalWrite(pin, !digitalRead(pin)) -funktiolla. Joten PuTTY:stä kirjoitetaan pinin numero ja vastaava LED-valo palaa vuorotellen päällä ja pois päältäSe on suoraviivainen, vankka ja täydellinen nopeisiin demoihin.
Eteenpäin suuntautuvalla kanavalla voit lähettää analogisia mittauksia tietokoneelle silloin tällöin. Yleinen tapa on tarkistaa arvot 3 sekunnin välein millis()-funktiolla ja lähettää: “Analog 0 = …”, “Analog 1 = …”, “Analog 2 = …”, erotettuna katkoviivalla. Vaikka antureita ei olisi kytketty, näet kelluvia arvoja kohinan vuoksi jotka osoittavat, että viestintä on edelleen käynnissä.
Toimiiko HC-05 (tai BLE) Arduino Cloudin tai Blynkin kanssa? Entä jos käytän UNO/Nanoa ESP32:n sijaan?
On tärkeää erottaa käsitteet toisistaan: HC‑05 on klassinen Bluetooth (SPP-profiili) eikä BLE. Siksi Se ei ole natiivi BLE-provisiointikanava Arduino IoT Cloudille. Sen suurin vahvuus on langattoman sarjaportin emulointi, joka on ihanteellinen konsolille, ohjaukselle ja jopa tietyissä olosuhteissa latauksille, mutta se ei sovi yhteen nykyaikaisen BLE-pilvipalvelun käyttöönoton kanssa.
Jos tavoitteenasi on integroitua saumattomasti palveluihin, kuten Arduino IoT Cloud tai Blynk IoT, käytännöllisin vaihtoehto on käyttää kortteja, joissa on integroitu Wi-Fi ja tuki niiden SDK:ille. ESP32 sopii erinomaisesti hinta-laatusuhteeltaan. yhdistää Wi-Fin ja BLE:n samaan siruunOn myös olemassa Arduino-levyjä, jotka on suunniteltu esineiden internetiin ja toimivat erinomaisesti pilven kanssa, erityisesti yhdistettävyyttä arvostavien perheiden valmistamia.
Klassisen UNO:n tai Nanon BLE:n osalta se ei ole paras vaihtoehto. Voit lisätä ulkoisia moduuleja, mutta kokemus ja pilvikirjasto tukevat... Se ei ole yhtä pyöreä kuin sille suunnitelluilla laitteistoillaJos tarvitset pääsyn Arduino Cloudiin BLE-provisioinnin tai yksinkertaistettujen asetusten avulla, harkitse päivittämistä sellaiseen, jossa on integroitu radio ja virallinen tuki.
Blynkin käyttäjille sen ekosysteemiin kuuluvat myös BLE ja Wi-Fi, mutta jälleen kerran laitteiston valinta on avainasemassa. Kun olet ristiriidassa BLE:n ja Wi-Fin välillä, harkitse Bluetoothin roolia: väliaikaisena toimitusyhteytenä Se on täysin järkevää; IoT:n ensisijaisena datakanavana suosit usein Wi-Fiä, LoRaa tai matkapuhelinverkkoa käyttötapauksesta riippuen.
Arduino IoT Cloud: Alustan komponentit ja työnkulku
Arduino IoT Cloud on positionoitu kokonaisvaltaiseksi ratkaisuksi, joka yhdistää laitteiston, laiteohjelmiston ja pilvipalvelut. Ajatuksena on, että konfiguroit "asiat", esität muuttujat ja saat luodun luonnoksen, jossa on linkit kojelautaan visualisointia ja ohjausta varten. Lisäksi alusta tarjoaa REST-rajapintoja, MQTT:tä, komentorivityökaluja sekä WebSockets- ja JavaScript-vaihtoehtoja.
Tämä all-in-one-lähestymistapa yksinkertaistaa projekteja: pura piirilevy, luo laite pilvessä ja saat toimivan näkymän vain muutamassa minuutissa. BLE-valmistelun ansiosta alkuasennus on entistä käyttäjäystävällisempää, sillä Mobiilisovellus toimii turvallisena siltana laitteen ja Wi-Fi-verkon välillä ilman tietokoneella kirjoittamista.
Arduino IoT -korttiperhe tarjoaa useita yhteyspolkuja: Wi-Fi, Ethernet, matkapuhelinverkko tai lyhyen kantaman yhteydet. Ulkoisia moduuleja suosiville myös kolmannen osapuolen yhdyskäytävät ja järjestelmät sopivat ekosysteemiin. kunhan kirjasto ja SDK ovat mukana ja virtaus pilven mukana pysyy vakaana.
Teollisuus ja IIoT: Blues Wireless Arduino Optalle
Teollisuusympäristöissä OT-laitteet kohtaavat joskus IT-käytäntöjä, jotka vaikeuttavat Wi-Fi- tai Ethernet-yhteyksiä. Blues Wireless -laajennus Arduino Optalle tarjoaa tyylikkään ratkaisun: se lisää liitettävyyttä. maailmanlaajuinen LTE Cat 1 -matkapuhelinverkko tai LoRa mihin tahansa Opta-mikro-PLC:hen, liittämällä sen vakio-AUX-porttiin ja toimimalla ketjussa muiden moduulien kanssa.
Moduuli integroi Blues Notecardin ja käyttää Notehub-palvelua pilvipohjaiseen backhauliin, ja siinä on reitit Arduino Cloudiin, AWS:ään, Azureen, GCP:hen ja muille alustoille. Mobiiliversiossa Sisältää 500 Mt ja 10 vuoden käyttöoikeuden yli 139 maassailman aktivointimaksuja tai kuukausittaisia sitoumuksia; jos haluat mieluummin LoRaa, voit toimia The Things Networkin kautta.
Luotettavuuden takaamiseksi se sisältää sähkökatkosten tunnistuksen ja varavirtalähteen, joka pystyy lähettämään oikea-aikaisia katkohälytyksiä Notecardin/Notehubin kautta valitsemaasi palveluun. OT-ajattelun osalta lupaus on selvä: laittaa PLC:n verkkoon kysymättä IT-osastolta lupaaturvallisesti ja nopeasti osoittaakseen arvon etävalvonnalla ja -ohjauksella.
Tuotepäälliköt ovat korostaneet tätä liitettävyyden demokratisoitumista teollisessa esineiden internetissä (IIoT) ja verranneet sitä PC-vallankumoukseen sen vaikutuksen osalta laitteiden autonomiaan. Jos työskentelet etävoimaloiden, aurinkopuistojen, vesipumppujen, teollisuusajoneuvojen tai raskaiden koneiden kanssa, Tämän tyyppinen laajeneminen poistaa kitkaa ja tuo pilven lähemmäs sinua koskematta yrityksen lähiverkkoon.
Käyttöopas: Pariliitoksesta PuTTY:n hallintaan
Jos projektisi hyötyy klassisen sarjaliitännän ylläpitämisestä Bluetoothin kautta, suositeltu työnkulku on yksinkertainen: yhdistä moduuli, etsi data-COM ja käytä vankkaa terminaalia tekstin lähettämiseen/vastaanottamiseen. PuTTY erottuu monipuolisuutensa, lokitietojensa ja useiden protokollien yhteensopivuutensa ansiosta.
Keskeiset vaiheet Windowsissa: Pariliitoksen muodostamisen jälkeen (salasana 1234, jos et ole vaihtanut sitä), avaa Bluetooth-laitepaneeli ja etsi määritetty portti Laitteisto-välilehdeltä. Valitse PuTTY:ssä "Sarjaportti", aseta COM- ja nopeusasetukset (9600, jos luonnoksesi määrittelee sen) ja ota käyttöön lokikirjaus ja kaiutus. Kun avaat istunnon, tarkista, että moduulin merkkivalo palaa. Se pysyy paikallaan osoittaen avointa linkkiä.
Välitä luonnoksessa BT:n kautta saapuva viesti sarjaportille ja päinvastoin, ja määritä yksinkertaisia komentoja lähtöjen ohjaamiseksi. Jos kohtaat rivejä, jotka eivät saavu kokonaisina, tarkista terminaattorit: joskus sinun on suodatettava '\r' (return) -merkillä '\n' (rivinvaihto) sijaan. riippuen siitä, miten PuTTY on määritetty.
Anturin osalta lähetä säännöllisiä lukemia A0/A1/A2:sta visuaalisella erottelulla. Vaikka ADC olisi kelluva, näet vaihtelevia lukuja. Kun liität maaperän kosteusanturin tai LM35:n, PuTTY-loki... on valmis arkistoitavaksi ja analysoitavaksi mittasi.
AT-komennot ja hienosäätöpisteet HC-05:llä
AT-konfiguraatiossa on suositeltavaa edetä askel askeleelta ja vahvistaa ”OK” jokaisen käskyn jälkeen. AT+ORGL nollaa tilan; AT+ROLE=0 muodostaa orjatilan; AT+POLAR=1,0 määrittää logiikan siten, että nastaa 32 käytetään nollauspulssiin Arduinoon ja AT+INIT jättää pinon valmiiksi. Muista asettaa UART käynnistyslataimelle komennolla AT+UART=…
Kaksi käytännön yksityiskohtaa: käytä IDE-sarjamonitorissa ”Sekä NL että CR” -asetuksia, kun puhut AT-tilassa, ja pidä konfigurointiympäristö (oletuksena 38400 HC-05:lle) erillään latausympäristöstä (kortin odottamasta baudinopeudesta). Muussa tapauksessa yksinkertainen nopeusero tuhlaa aikaa synkronointivirheiden vuoksi.
Muista johdotuksessa tarvittaessa tasoittaa Arduino Tx -linja HC-05 Rx:ään, jotta moduuli ei rasitu. Käytä kytkentäkaavion mukaisesti 10 kΩ:n vastuksia ja lisää 100 nF:n kondensaattori. vakauttaa transientteja nollauspiirissä. Nämä pienet eleet ratkaisevat, toimiiko se ensimmäisellä kerralla vai kokeilu- ja erehdysmenetelmällä.
Milloin valita BLE, klassinen verkko, Wi-Fi vai mobiiliverkko
Jos etsit kitkatonta käyttöönottoa, Arduino Cloud BLE on loistava valinta laitteiden käyttöönottoon, jotka sitten kommunikoivat Wi-Fi- tai Ethernet-yhteyden kautta. Luotettavan ja edullisen langattoman konsolin löydät täältä. SPP:n HC-05 on edelleen työjuhtaJos tarvitset laajan kuuluvuuden ilman, että olet riippuvainen paikallisverkosta, harkitse matkapuhelinverkkoa tai LoRa-yhteyttä.
Klassinen UNO tai Nano voi oppia paljon moduuleilla, mutta jos tavoitteena on integroitua nykyaikaisiin pilviin, kojelaudoihin ja API-rajapintoihin, natiivilla liitettävyydellä varustetun kortin käyttö säästää tuntikausia. ESP32 tai Opta micro PLC Blues-laajennusosalla... nopeuttaa matkaa prototyypistä pilottivaiheeseenJa jos haluat myös yhteensopivuuden ulkoisten palveluiden (AWS, Azure, GCP) kanssa, reititys Notehubin ja Arduino Cloudin kautta on jo mukana.
Bluetooth-yhteyden käyttöönotto Arduino Cloudissa tekee kokonaiskuvasta entistä kattavamman: alkuasetukset on helppo tehdä mobiililaitteella, kojelaudat ovat käytettävissä minuuteissa ja API-rajapinnat ovat valmiita projektien orkestrointiin. Klassinen Bluetooth säilyttää paikkansa langattomassa sarjaliikenteessä, PuTTY-ohjauksessa ja jopa OTA-latauksissa hyvin konfiguroiduilla HC-05-moduuleilla. Teollisuuspuolella laajennukset, kuten Blues for Opta, tarjoavat LoRa- tai LTE-yhteydet virranhallintaan ja... suoria reittejä pilvipalveluihin koskematta yrityksen verkkoon.