- „PIC IoT WG Development Board“:
- „PIC IoT WG“ aparatinės įrangos apžvalga
- „PIC IoT WG“ - programinės įrangos palaikymas
- Darbo su „PIC IoT WG Development Board“ pradžia
Trys pagrindiniai parametrai, į kuriuos reikia atsižvelgti kuriant nešiojamąjį IoT įrenginį, yra mažas energijos suvartojimas, belaidis ryšys ir sauga. Turėdamas omenyje būtent šias tris, „Microchip“ įkūrė naują kūrimo valdybą, pavadintą „ PIC IoT WG“. Plokštę maitina 16 bitų PIC mikrovaldiklis su ATWINC „Wi-Fi“ moduliu ir daugybe kitų įdomių dalykų. Šiame straipsnyje mes sužinosime daugiau apie šią lentą ir kaip ją naudoti savo IoT dizainui. Jei jus domina kitos IoT kūrimo lentos, taip pat galite peržiūrėti „Arduino Nano 33 BLE“ jutimo lentą, kurią neseniai pristatė „Arduino“.
„PIC IoT WG Development Board“:
Pradėkime nuo paties šios lentos pavadinimo. Tai vadinama PIC IoT WG, kur WG reiškia „WiFi“ ir „Google“. Taip, „Microchip“ ir „Google“ bendradarbiaudamos pateikė mums šią nuostabią kūrimo lentą, kuri gali padėti kurti įterptąsias interneto programas, kurios gali lengvai ir saugiai bendrauti su „ Google Cloud IoT“ pagrindinėmis paslaugomis. Kaip parodyta žemiau, kūrimo plokštėje yra daug komponentų, ji turi savo mikrovaldiklį, „Wi-Fi“ modulį, kriptografinį procesorių, porą jutiklių ir daug daugiau
„PIC IoT WG“ aparatinės įrangos apžvalga
Plokštė yra padalinta į tris dalis: įkroviklio, derintuvo ir valdiklio dalis. Pažvelkime į kiekvieną skyrių ir jame esančius svarbius komponentus.
PIC24F mikrovaldiklis su WINC1510 „Wi-Fi“ moduliu
Valdiklio skyriuje yra du svarbiausi komponentai, vienas yra šis PIC mikrovaldiklis, kuris yra PIC24FJ128GA705, o kitas yra šis „Wi-Fi“ modulis, kuris yra WINC1510. Apie mikrovaldiklio dalį PIC24F yra ypač mažos galios 16 bitų mikrovaldiklis, veikiantis 32 MHz taktiniu dažniu ir integruotu 12 bitų ADC. „Wi-Fi“ modulis yra ATWINC1510, taip pat iš mikroschemos ir tai yra mažos galios sertifikuotas IoT tinklo valdiklis. Abu šie įrenginiai yra geri, jei bandote sukurti baterijomis valdomą „IoT Edge“ įrenginį
Kriptografinis bendras procesorius saugiam duomenų perdavimui
Kairėje valdiklio pusėje turime dar vieną įdomų IC, kuris yra kriptografinis bendras procesorius, vadinamas ATECC608. Šiandien prie debesies prisijungia tiek daug jautrių prietaisų, kaip širdies ritmo monitoriai, nuolatiniai gliukozės stebėjimo prietaisai, turto stebėjimo prietaisai ir daug daugiau. Duomenų saugumas tampa didžiausiu rūpesčiu, būtent čia atsiranda kriptografinis procesorius IC ATECC608. Taigi čia atsitinka taip, kad jūsų plokštė sugeneruos privatų raktą ir viešąjį raktą. Privatus raktas bus naudojamas šifruoti kiekvieną pranešimą, siunčiamą iš šios plokštės, o viešasis raktas bus bendrinamas su galimo paslaugų teikėju, pvz., „Google IoT“ debesimi. Tada, kai šis užšifruotas pranešimas iš mūsų plokštės pasieks debesį, debesis patikrins ir iššifruos šį pranešimą naudodamas viešąjį raktą.
ATECC608 IC čia veikia kaip šifravimo autentifikavimo įrenginys kuriant ir tvarkant šiuos asmeninius ir viešus raktus. IC yra iš anksto sukonfigūruotas ir iš anksto numatytas autentifikavimas tarp jūsų plokštės ir „Google Cloud IoT“ branduolio. Tai reiškia, kad tuo metu, kai gausite lentą, jūsų lentos privatus raktas jau bus sugeneruotas ir užrakintas, o šiame IC ir viešasis raktas bus užregistruotas „Google Cloud IoT“ priglobtoje mikroschemų smėlio dėžės paskyroje, taigi jums nereikia būkite tinklo ar šifravimo ekspertas, kad jūsų interneto įrenginiai būtų saugūs. Vėliau, atlikę prototipų kūrimą, lentą taip pat galite perkelti į privatų registrą.
Borto temperatūra ir šviesos jutiklis
Iš abiejų kriptografinio procesoriaus IC pusių turime du borto jutiklius, kurie yra paruošti bandymams. Vienas yra šis šviesos jutiklis, kuris yra TEMT6000X01, o kitas - šis MCP9808 temperatūros jutiklis. Šviesos jutiklis yra paprastas srovės jutiklis, prijungtas prie mūsų PIC valdiklio 10 bitų ADC, o temperatūros jutiklis gali matuoti temperatūrą nuo -20 * C iki 100 * C tipišku tikslumu 0,25 * C ir jis bendrauja naudodamas I2C.
Borto ličio įkroviklis
„PIC IoT WG“ kūrimo plokštę galima maitinti arba naudojant „micro-USB“ prievadą, arba su 4,2 V ličio baterija, kurią galima prijungti prie akumuliatoriaus gnybto (balta spalva). Dabar, jei maitinate plokštę akumuliatoriumi, plokštė taip pat turi įkrovimo IC, kuris įkrauna jūsų ličio bateriją per „micro-USB“ prievadą, kurio įkrovimo įtampa yra 4,2 V ir įkrovimo srovė - 100 mA. Lentos kampe taip pat rasite du šviesos diodus, raudonas rodo, kad akumuliatorius kraunasi, o žalias - visiškai įkrautą.
PKOB - programuotojas ir derintuvas
Kūrimo valdyba taip pat turi savo programuotoją, emuliatorių ir derintuvą, pavadintą PKOB. Terminas PKOB reiškia „Pic-kit on board“, todėl daugelis iš mūsų anksčiau būtų naudoję atskirą „pic-kit“ valdikliams programuoti ir derinti, tačiau ši plokštė turi įmontuotą emuliatorių ir palaiko nuoseklųjį ryšį, kuris yra labai naudingas derinant. nereikalaujant išorinės aparatūros.
Pinout, šviesos diodai ir jungikliai
Čia mes turime keturis skirtingų spalvų šviesos diodus. Pirmasis yra mėlynos spalvos šviesos diodas, įsijungiantis, kai plokštė prijungta prie „Wi-Fi“ tinklo, antrasis - žalios spalvos šviesos diodas, įsijungiantis, jei esate prisijungę prie „Google“ debesies paslaugų, trečiasis - geltonos spalvos šviesos diodas kuris mirksi kiekvieną kartą, kai siunčiate duomenis į debesį, o ketvirtasis yra raudona raudona spalva, kuri įsijungia rodydama lentos klaidą. Mes taip pat turime du SW1 ir SW2 jungiklius, kuriuos galima naudoti norint pereiti į „softAP“ režimą.
Dabar prie „pinouts“ plokštės abiejose pusėse yra 8 moterų antraštės, kurios yra „Mikrobus“ išplėtimas, leidžiantis jums prijungti daugybę „Mikro Elektronika“ jutiklių ir modulių. Kitus PIC valdiklio bendrosios paskirties kaiščius taip pat galima pasiekti per šias trinkeles, esančias šio valdiklio apačioje.
„PIC IoT WG“ - programinės įrangos palaikymas
Atėjęs į programinės įrangos dalį, „Microchip“ padarė tai vėju programuodamas ir derindamas šią plokštę. Prijungę šią plokštę prie kompiuterio, ji bus atrasta kaip „flash“ atminties įrenginys, kuriame galėsite modifikuoti „Wi-Fi“ kredencialus arba perprogramuoti paprasčiausia vilkite ir upuść parinktimi. Tai, kad yra 16 bitų PIC valdiklis, gali būti užprogramuotas naudojant MPLABX IDE su XC16 kompiliatoriumi. Jis taip pat palaiko „ Microchips Code Configurator“ (MCC) greitam programavimui ir derinimui.
Taip pat, kai gausite šią plokštę, ji bus iš anksto užprogramuota ir sukonfigūruota demonstracinei versijai, kurioje galėsime perskaityti šio šviesos jutiklio ir temperatūros jutiklio reikšmes ir pavaizduoti ją „Google“ debesies platformoje.
Darbo su „PIC IoT WG Development Board“ pradžia
Pirmiausia paimkite mini USB kabelį ir prijunkite jį prie mūsų kūrimo plokštės, o kitą galą prijunkite prie savo kompiuterio. Jūs pastebėsite, kad jūsų lenta užsidega ir kompiuteryje galite rasti naują "flash drive", vadinamą smalsumu. Atidarykite diską ir jame rasite turinį, kaip parodyta žemiau.
Spustelėkite failą CLICK-ME.HTM, kad atidarytumėte tinklalapį. Tinklalapyje įveskite „Wi-Fi“ prisijungimo duomenis ir spustelėkite atsisiuntimo konfigūraciją.
Taip atsisiųsite failą, vadinamą „ WiFI.config“ , paprasčiausiai nuvilkite šį failą į smalsumo diską ir pastebėsite, kad jūsų lentoje įsijungia mėlyna lemputė ir žalia spalva, rodanti, kad lenta dabar prijungta prie „Wi-Fi“ ir „Google“ debesies. Dar kartą atidarykite tinklalapį, kad patikrintumėte lentos būseną, tada slinkite žemyn, kad patikrintumėte šviesos ir temperatūros jutiklio vertę iš lentos, kuri pateikiama puslapyje. Jei turite klausimų, galite patikrinti aukščiau pateiktą vaizdo įrašą.
Taip pat galite siųsti duomenis iš „Google“ debesies į savo įrenginį. Tiesiog atidarykite bet kurią serijinio monitoriaus programinę įrangą, pvz., Glaistą, ir prijunkite jį prie plokštės COM prievado, tada šiame teksto laukelyje įveskite pranešimo pavyzdį ir spustelėkite „Siųsti į įrenginį“.
Kaip matote, glaisto terminalas turėtų rodyti pranešimą, kurį ką tik išsiuntėme. Eksperimentavę su šia demonstracine programa, galite slinkti žemyn, norėdami rasti savo jutiklio mazgo programos kūrimo galimybes, tada yra parinktis, pavadinta „absolventas“, kuria naudodamiesi galite perkelti lentą iš šios demonstracinės aplinkos į privačią aplinką. Norėdami gauti daugiau informacijos ir tęsti čia, bus naudingas šis „Microchip“ „PIC IoT WG“ vartotojo vadovas.
Tada pradėsite rašyti savo kodą naudodami „MPLABX IDE“, taip pat, kaip sakyta anksčiau, lenta palaiko MKC, kad būtų galima greitai ir lengvai programuoti. Tai beveik apibendrina mano apžvalgą „PIC IoT WG Development Board“. Tikiuosi, kad jums patiko žinoti apie lentą ir smalsu ką nors su ja sukurti. Leiskite man žinoti savo mintis apie tai komentarų skiltyje ir susitiksiu su jumis kitame apžvalgos straipsnyje su kita įdomia kūrimo lenta.