- Dalelių „Argon IoT Development Board“ - techninės įrangos paaiškinimas
- „Argon IoT Development Board“ programavimas
- Nustatykite dalelių IO argono rinkinį
- Argono plokštės programavimas naudojant „Web IDE“
- Tinkerio funkcionalumo naudojimas „Argon Development Board“
Pasauliui einant link automatikos ir dirbtinio intelekto, kiekvieną dieną vyksta skirtingos naujovės, kad viskas būtų protingiau ir pritaikomiau. Šiais laikais daiktų interneto laikais viskas yra susijusi su internetu ir rinkoje atsiranda daugybė IoT įgalinančių plokščių. Peržiūrėjome keletą anksčiau valdomų lentų, tokių kaip „PIC IoT WG Development“, „STM32F Nucleo-64“ kūrimo lentos ir kt.
Stebėdami spartų augimą DI pramonėje, kai pasaulinio lygio DI platforma lyderiai kaip dalelių debesis pristatė ten 3 rd Generation DI prietaisus, pavyzdžiui, drožlių Argon, Xenon, boro ir kt
Tai visi yra labai universalūs ir galingi interneto kūrimo rinkiniai. Šios plokštės yra pastatytos aplink Šiaurės šalių nRF52840 SoC ir jose yra „ARM Cortex-M4F“ su 1 MB „Flash“ ir 256 000 RAM. Šis lustas palaiko „Bluetooth 5“ ir NFC. Be to, „Argon“ prideda „WiFi“ su ESP32 iš „Espressif“. „Boron“ pateikia LTE prie stalo su „ublox SARA-U260“ moduliu, o „Xenon“ yra „WiFi“ ir „Cellular“. Šie rinkiniai taip pat palaiko tinklų tinklą, kuris padeda išplėsti IoT įrenginius.
Šioje darbo pradžios instrukcijoje išpakuosime naują dalelių argono rinkinį ir pamatysime jo ypatybes bei pademonstruosime šį rinkinį naudodami „ Blinky LED“ kodo pavyzdį.
Dalelių „Argon IoT Development Board“ - techninės įrangos paaiškinimas
Pirmiausia pažiūrėkime dėžutės viduje: rasite „One Argon IoT“ plokštę, mini plokštę, mikro-USB kabelį, keletą šviesos diodų ir rezistorius, skirtus pradėti naudoti rinkinį.
Dabar supraskite „Argon“ lentą naudodamiesi žemiau esančia „Bloko diagrama“.
Kaip matote blokinėje diagramoje, jis turi ESP32 ir „ Nordic nRF“ šerdį su ARM M4. Jis taip pat turi išorinę „flash“ atmintį ir SWD jungtį, skirtą programuoti ir derinti kodą. Maitinimo pusėje jis turi „LiPo“ įkrovimo schemą.
Iš pirmiau pateiktos blokinės diagramos galime išvardyti „Argon“ lentos ypatybes.
funkcijos
- Espressif ESP32-D0WD 2,4 GHz „Wi-Fi“ bendras procesorius
- Borto 4MB blykstė, skirta ESP32
- 802,11 b / g / n palaikymas
- 802,11 n (2,4 GHz), iki 150 Mbps
- „Nordic Semiconductor nRF52840 SoC“
- ARM Cortex-M4F 32 bitų procesorius @ 64MHz
- 1 MB blykstė, 256 KB RAM
- „Bluetooth 5“: 2 Mbps, 1 Mbps, 500 Kbps, 125 Kbps
- Palaiko DSP instrukcijas, HW pagreitinto slankiojo kablelio (FPU) skaičiavimus
- „ARM TrustZone CryptoCell-310“ kriptografinis ir saugos modulis
- Iki +8 dBm TX galia (iki -20 dBm 4 dB žingsniais)
- NFC-A žyma
- Borto papildoma 4 MB SPI blykstė
- 20 mišraus signalo GPIO (6 x analoginis, 8 x PWM), UART, I2C, SPI
- „Micro USB 2.0“ visas greitis (12 Mbps)
- Integruotas „Li-Po“ įkrovimas ir akumuliatoriaus jungtis
- JTAG (SWD) jungtis
- RGB būsenos šviesos diodas
- Reset ir Mode mygtukai
- Borto PCB antena
- U.FL jungtis išorinei antenai
Taigi, atsižvelgiant į „Argon“ drožlių plokščių ypatybes, akivaizdu, kad ji sugeba atlikti sudėtingas IoT užduotis naudodama integruotą ARM procesorių ir RF lustus.
Dabar pažiūrėkime „Argon“ lentos kaiščių žymes ir kaiščių aprašą.
Smeigtukų žymėjimas
Smeigtukų schema
Didžiausia argono plokštės maitinimo įėjimo įtampa yra + 6,2v.
Smeigtuko aprašymas
- Li + => Kaištis yra viduje prijungtas prie teigiamo „LiPo“ akumuliatoriaus jungties gnybto.
- LT => Įrenginio įgalinimo kaištis yra viduje ištrauktas. Norėdami išjungti įrenginį, prijunkite šį kaištį prie GND.
3. VUSB => Kaištis yra viduje prijungtas prie USB (+ ve) tiekimo.
4. 3V3 => Borto 3,3 V reguliatoriaus išėjimas.
5. GND => Sistemos įžeminimo kaištis.
6. RST => Aktyvios ir žemos sistemos atstatymo įvestis. Šis kaištis yra iš vidaus ištrauktas.
7. MD => Šis kaištis yra viduje sujungtas su mygtuku MODE. MODE funkcija yra aktyvi - maža.
8. RX => Daugiausia naudojamas kaip UART RX, bet taip pat gali būti naudojamas kaip skaitmeninis GPIO.
9. TX => Pirmiausia naudojamas kaip UART TX, bet taip pat gali būti naudojamas kaip skaitmeninis GPIO.
10. SDA => Visų pirma naudojamas kaip I2C duomenų kaištis, bet taip pat gali būti naudojamas kaip skaitmeninis GPIO.
11. SCL => Pirmiausia naudojamas kaip „I2C“ laikrodžio kaištis, bet taip pat gali būti naudojamas kaip skaitmeninis GPIO.
12. MO, MI, SCK => Tai yra SPI sąsajos kaiščiai, tačiau taip pat gali būti naudojami kaip skaitmeninis GPIO.
13. D2-D8 => Tai yra bendrieji GPIO kaiščiai. D2-D8 gali naudoti PWM.
14. A0-A5 => Tai yra analoginio įvesties kaiščiai, kurie taip pat gali veikti kaip standartinis skaitmeninis GPIO. A0-A5 gali naudoti PWM.
„Argon IoT Development Board“ programavimas
Bet kurią medžio drožlių plokštę galima užprogramuoti daugeliu būdų. Galite naudoti „ Web IDE“, norėdami rašyti ir įkelti kodą iš bet kurios pasaulio vietos, ši galimybė vadinama „ Over the Air“ programavimu, kurį anksčiau naudojome programuodami „NodeMCU“. Programuoti „Aragon“ plokštę taip pat galima naudoti darbalaukio IDE ir komandinę eilutę. Jei daiktų interneto įrenginiai yra prijungti lauke, jie turi būti užprogramuoti per OTA.
Visi trečiosios „Particle“ kartos įrenginiai turi iš anksto užprogramuotą įkrovos programą ir vartotojo programą „Tinker“. Galite atsisiųsti „Particle“ programą „iOS“ ir „Android“ įrenginiuose, kad perjungtumėte kaiščius ir gautumėte skaitmeninius ir analoginius rodmenis. Šis įkrovos įrankis leidžia vartotojui programuoti plokštę naudojant USB, OTA, taip pat iš vidaus per gamyklinius nustatymus.
Taigi šioje pamokoje mes naudosime žiniatinklio IDE programuoti „Particle Argon IoT Development Kit“. Taip pat pamatysime, kaip naudotis „Tinker“ funkcijomis „Argon“ rinkinyje.
Nustatykite dalelių IO argono rinkinį
Prieš programuodami „Argon“ plokštę, turime ją sukonfigūruoti naudodami „Android“ arba „iOS Particle“ programą. Taigi atsisiųskite šią programą ir įsitikinkite, kad turite veikiantį interneto ryšį, kad „Argon“ plokštė galėtų užmegzti ryšį su ja.
1. Dabar prijunkite „Argon“ plokštę prie nešiojamojo kompiuterio ar bet kurio USB maitinimo šaltinio, naudodamiesi pateiktu „micro-USB“ kabeliu. Pamatysite, kad mirksi mėlynas šviesos diodas (Klausymo režimas). Jei jis nemirksi mėlynai, 3 sekundes palaikykite nuspaudę mygtuką MODE, kol RGB lemputė mirksi mėlynai. Norėdami sužinoti daugiau apie skirtingo šviesos diodo būsenos reikšmę, apsilankykite šiame dokumente iš IO dalelių.
2. Atidarykite „Particle IoT“ programą savo telefone ir susikurkite paskyrą, jei jos neturite, arba prisijunkite naudodami savo „Particle“ kredencialus.
3. Dabar, norėdami pridėti mūsų „Argon“ įrenginį, paspauskite mygtuką „+“, kad pridėtumėte įrenginį. Dar kartą paspauskite „+“ priešais Nustatyti argoną, borą ar ksenoną .
4. Norėdami bendrauti su programa, „Argon“ naudoja „Bluetooth“, todėl paprašys įgalinti „Bluetooth“ išmaniajame telefone. Dabar nuskaitykite ant „Argon“ plokštės atspausdintą QR kodą, kad prijungtumėte įrenginį prie išmaniojo telefono.
5. Tada jis paklaus, ar prijungėte anteną, ar ne. Jei prijungėte anteną, pažymėkite langelį ir spustelėkite Pirmyn. Dabar jis bus sėkmingai suporuotas su telefonu.
6. Tada jis paprašys prisijungti prie tinklo tinklo. Kadangi mes nenaudojame tinklo, paspauskite mygtuką Neturėti tinklo ir spustelėkite Pirmyn .
Dabar „Argon“ turime nusiųsti „Wi-Fi“ tinklo prisijungimo duomenis. Programoje jis ieškos „Wi-Fi“ tinklų, tada pasirinkite savo tinklą ir įveskite slaptažodį. Po to jūsų argono plokštė bus sėkmingai prijungta prie dalelių debesies ir pamatysite, kad jūsų lentoje lėtai mirksi žalsvai mėlyna spalva.
7. Dabar nurodykite savo argono lentos pavadinimą. Įveskite bet kurį pasirinktą pavadinimą ir spustelėkite Pirmyn.
8. Atidarykite nešiojamojo kompiuterio žiniatinklio naršyklę ir įveskite nuorodą setup.particle.io?start-building. Dabar mes beveik baigėme sąranką. Norėdami patikrinti, ar mūsų „Argon“ yra sėkmingai prijungtas prie debesies, spustelėkite mygtuką Signalo įrenginys . Jis mirksi vaivorykštės spalvomis ant „Argon LED“.
9. Galite signalizuoti savo įrenginį naudodami programą. Spustelėkite lentos pavadinimą ir atidarykite įrenginį, kaip parodyta žemiau. Pamatysite, kad „Argon“ lenta yra internete. Kitame ekrane rasite mygtuką Signalas .
10. Dabar visi esame pasirengę programuoti „Argon“ plokštę naudodami žiniatinklio IDE.
Argono plokštės programavimas naudojant „Web IDE“
1. Eikite į „Dalelių konsolę“ ir prisijunkite naudodami kredencialus, kuriuos turite prisijungti naudodami „Dalelių“ programą.
2. Kaip matote, kairėje ekrano dalyje yra daugybė galimybių, įskaitant naujų įrenginių pridėjimą, tinklinių tinklų kūrimą, integravimą su IFTTT, „Microsoft Azure“ ir „Web IDE“. Be to, ekrane galite pamatyti savo įrenginį.
3. Pirmiausia spustelėkite parinktį „Web IDE“. Bus atidarytas naujas skirtukas su internetine IDE, kaip parodyta žemiau. Šiame IDE bus skirtingų jutiklių ir plokščių bibliotekos su tam tikru kodo pavyzdžiu. Jei esate susipažinę su „Arduino IDE“, tai rasite labai lengvai, o jo programavimo struktūra yra tokia pati kaip „Arduino IDE“.
4. Norėdami mirksėti šviesos diodu, naudosime labai paprastą kodo pavyzdį. Taigi, spustelėkite tą kodo pavyzdį.
5. Pagrindinė struktūra yra tokia pati kaip „Arduino IDE“. Rašydami kodą naudokite „ void setup“ ir „ void loop loop“ funkciją.
Dabar paskelbkite du kintamuosius dviem šviesos diodams.
int led1 = D6; int led2 = D7;
6. Nustatydami tuščią sąranką (), nustatykite kaiščių režimą kaip išėjimą, naudodamiesi abiejų šviesos diodų funkcija pinMode () .
negaliojanti sąranka () { pinMode (led1, OUTPUT); pinMode (led2, OUTPUT); }
7. Jei tuščia kilpa (), naudokite „ digitalWrite“ () funkciją, kad šviesos diodai įsijungtų ir išjungtų, kaip parodyta žemiau.
void loop () { digitalWrite (led1, HIGH); „digitalWrite“ („led2“, „HIGH“); vėlavimas (1000); „digitalWrite“ („led1“, „LOW“); „digitalWrite“ („led2“, „LOW“); vėlavimas (1000); }
Pilnas kodas su demonstraciniu vaizdo įrašu pateikiamas šios pamokos pabaigoje. Dabar sukompiliuokite šį kodą spustelėdami mygtuką Patvirtinti viršutiniame kairiajame skyriuje.
Jei kode nėra klaidos, ekrano apačioje rasite pranešimą apie patvirtintą kodą .
Dabar kodas yra paruoštas mirksėti „Argon“ lentoje. Įsitikinkite, kad plokštę prijungėte prie nešiojamojo kompiuterio ar bet kokio kito maitinimo šaltinio, taip pat, kad jis prijungtas prie interneto. RGB šviesos diodas turėtų lėtai mirksėti, o tai reiškia, kad jūsų plokštė yra prijungta prie dalelių debesies.
Dabar „Flash“ kodą spustelėdami „flash“ mygtuką viršutiniame kairiajame kampe. Jame turėtų būti rodomas pranešimas „ Blykstė sėkmingai “ ekrane, kaip parodyta žemiau. Norėdami pamatyti, kaip jis veikia, prijunkite du šviesos diodus prie kaiščių D6 ir D7 ir iš naujo nustatykite plokštę.
Tokiu būdu galite parašyti savo kodą ir įkelti naudodamiesi OTA funkcijomis ir padaryti savo projektą protingesniu.
Tinkerio funkcionalumo naudojimas „Argon Development Board“
Žiniatinklio IDE yra vienas specialus kodo pavyzdys, vadinamas „ Tinker“. Įkėlę šį kodą į „Argon“ lentą, vienu metu galite valdyti daugybę smeigtukų, nesunkiai jo koduodami. Be to, jutiklio rodmenis galite gauti nenurodydami kode esančių kaiščių.
1. Kai tik mirksite Tinkerio pavyzdžio kodu, pamatysite, kad parinktis „Tinker“ yra įjungta „Argon“ įrenginio parinktyje, kaip parodyta. Spustelėkite Tinker parinktį.
2. Dabar pasirinkite kaištį, ant kurio norite gauti išvestį ar įvestį. Spustelėjus jūsų bus paprašyta spustelėti „ digitalWrite“ , „ digitalRead“ , „ analogRead“ ir „ analogWrite“ . Mūsų atveju spustelėkite „ digitalWrite“ ant kaiščių D7 ir D6.
Paskyrę funkciją, tiesiog spustelėkite kaištį D7 arba D6, šviesos diodas šviečia. Dar kartą paspaudus D7, šviesos diodas išsijungs. Panašiai galite gauti jutiklio duomenis apie skirtingus kaiščius ir tuo pačiu metu valdyti prietaisus.
Norėdami geriau suprasti skirtingas plokštės funkcijas, galite išbandyti visus kodų pavyzdžius.
Be to, kad naudojatės internetiniu IDE, galite atsisiųsti „Particle Desktop IDE“ ir „Workbench“, kur galite rašyti kodą ir mirksėti taip pat, kaip internetinį IDE. Tačiau šie IDE taip pat yra internetinė programinė įranga. Norėdami gauti daugiau informacijos apie dalelių debesį, galite patikrinti jo oficialius dokumentus čia.
Visas kodas su demonstraciniu vaizdo įrašu pateikiamas žemiau.