- PIC IoT WG Development Board:
- Pangkalahatang-ideya ng Hardware ng PIC IoT WG
- PIC IoT WG –Suporta sa Software
- Pagsisimula sa PIC IoT WG Development Board
Ang tatlong pangunahing mga parameter na isasaalang-alang habang ang pagbuo ng isang portable IoT aparato ay magiging Mababang Pagkonsumo ng Wireless, Wireless Connectivity, at Security. Na eksaktong nasa isip ang tatlong ito, ang Microchip ay naglunsad ng isang bagong development board na tinatawag na PIC IoT WG. Ang board ay pinalakas ng isang 16-bit PIC microcontroller na may ATWINC Wi-Fi module at marami pang mga kagiliw-giliw na bagay. Sa artikulong ito, matututunan namin ang higit pa tungkol sa board na ito at kung paano ito gamitin para sa iyong mga IoT Designs. Kung interesado ka sa iba pang mga board ng pag-unlad ng IoT maaari mo ring suriin ang Arduino Nano 33 BLE sense board na ipinakilala kamakailan ng Arduino.
PIC IoT WG Development Board:
Magsimula tayo sa mismong pangalan ng board na ito. Tinawag itong PIC IoT WG, kung saan ang WG ay nangangahulugang WiFi at Google. Oo, nakipagsosyo ang Microchip at Google upang maihatid sa amin ang kahanga-hangang board ng pag-unlad na makakatulong sa amin na mag-disenyo ng mga naka-embed na IoT application na maaaring madali at ligtas na makipag-usap sa Google Cloud IoT Core Services. Tulad ng ipinakita sa ibaba ang development board ay mayroong maraming mga sangkap na naroroon dito, mayroon itong sariling microcontroller, isang module na Wi-Fi, isang cryptographic co-processor, isang pares ng mga sensor at marami pang iba
Pangkalahatang-ideya ng Hardware ng PIC IoT WG
Ang board ay nahahati sa tatlong mga seksyon, ang seksyon ng charger, ang seksyon ng debugger, at ang seksyon ng controller. Tingnan natin ang bawat seksyon at ang mga mahahalagang sangkap na naroroon dito.
PIC24F Microcontroller na may WINC1510 Wi-Fi Module
Ang seksyon ng controller ay may dalawang pinakamahalagang sangkap na isa ay ang PIC Microcontroller na kung saan ay ang PIC24FJ128GA705 at ang iba pa ay ang Wi-Fi module na WINC1510. Tungkol sa bahagi ng microcontroller, ang PIC24F ay isang napakababang lakas na 16-bit na Microcontroller na nagpapatakbo sa dalas ng orasan na 32MHz na may isang pinagsamang 12-bit ADC. At ang module ng Wi-Fi ay ATWINC1510, mula din sa microchip at ito ay isang low-power sertipikadong IoT network controller. Ang parehong mga aparatong ito ay mabuti kung sinusubukan mong mag-disenyo ng isang IoT Edge Device na pinapatakbo ng baterya
Cryptographic Co-processor para sa ligtas na komunikasyon sa data
Sa kaliwang bahagi ng tagakontrol, mayroon kaming isa pang kawili-wiling IC na isang cryptographic Co-processor na tinatawag na ATECC608. Ngayon napakaraming mga sensitibong aparato ang nakakakonekta sa cloud, tulad ng mga monitor ng rate ng puso, tuluy-tuloy na mga aparato sa pagsubaybay ng glucose, Mga aparato sa pagsubaybay ng Asset at marami pa. Sa pamamagitan nito, ang seguridad ng data ay nagiging isang pangunahing pag-aalala, dito pumapasok ang cryptographic co-processor na IC ATECC608. Kaya kung ano ang mangyayari dito ay ang iyong board ay bubuo ng isang pribadong key at isang pampublikong key. Gagamitin ang pribadong key upang i-encrypt ang bawat mensahe na ipinapadala mula sa board na ito at ibabahagi ang key ng publiko sa maaaring service provider tulad ng cloud ng Google IoT. Pagkatapos, kapag ang naka-encrypt na mensahe mula sa aming board ay umabot sa cloud, ang cloud ang mag-e-verify at mag-decrypt ng mensaheng ito gamit ang pampublikong key.
Ang ATECC608 IC dito ay gumaganap bilang isang crypto Authentication aparato para sa paglikha at pamamahala ng mga pribado at pampublikong mga key. At ang IC ay paunang naka-configure at paunang inilaan para sa pagpapatotoo na maganap sa pagitan ng iyong board at ng Google cloud IoT core. Ibig sabihin, sa oras na matanggap mo ang board ang pribadong key para sa iyong board ay nalikha at naka-lock na at sa IC na ito at ang pampublikong key ay nakarehistro sa microchip sandbox account na naka- host sa Google cloud IoT sa paraang ito hindi mo na kailangang maging isang dalubhasa sa networking o pag-encrypt upang gawing ligtas ang iyong mga aparatong IoT. Sa paglaon, pagkatapos mong magawa ang prototyping maaari mong ilipat ang iyong board sa isang pribadong rehistro din.
Temperatura ng sakay at Light Sensor
Sa magkabilang panig sa cryptographic co-processor IC, mayroon kaming dalawang mga on-board sensor na handa na para sa pagsubok. Ang isa ay ang Light sensor na ito na TEMT6000X01 at ang isa pa ay ang MCP9808 Temperature sensor. Ang Light sensor ay isang simpleng kasalukuyang sensor ng pang-unawa na konektado sa isang 10-bit ADC ng aming PIC controller at ang Temperatura sensor ay maaaring masukat ang temperatura sa pagitan ng -20 * C hanggang 100 * C na may isang karaniwang katumpakan ng 0.25 * C at nakikipag-usap ito gamit ang I2C.
On-board na Lithium Charger
Ang PIC IoT WG development board ay maaaring pinalakas alinman sa micro-USB port o may isang 4.2V lithium na baterya na maaaring konektado sa terminal ng baterya (Puting kulay). Ngayon, kung pinapalakas mo ang board gamit ang isang baterya, ang board ay mayroon ding isang singilin na IC na sisingilin ng iyong lithium na baterya sa pamamagitan ng micro-USB port na may boltahe na pagsingil ng 4.2V at kasalukuyang pagsingil ng 100mA. Mahahanap mo rin ang dalawang LEDs sa sulok ng board, ang pula ay nagpapahiwatig na ang baterya ay naniningil at ang berde ay ipinahiwatig na ganap itong nasingil.
PKOB - Programmer at Debugger
Ang development board ay mayroon ding sariling on-board programmer, emulator, at debugger na tinatawag na PKOB. Ang term na PKOB ay nangangahulugang Pic-kit na nakasakay, napakarami sa atin ang sana ay gumamit ng isang hiwalay na pic-kit upang iprograma at i-debug ang aming mga kontroler ngunit ang board na ito ay may isang onboard emulator at sinusuportahan din ang serial na komunikasyon, na napakahusay para sa pag-debug nang walang anumang kinakailangan para sa panlabas na hardware.
Mga pinout, LEDs, at switch
Dito, mayroon kaming apat na LED bawat isa sa iba't ibang mga kulay. Ang una ay isang asul na kulay na LED na naka-on kapag ang iyong board ay konektado sa isang Wi-Fi network, ang pangalawa ay berdeng kulay na LED na bubuksan kung nakakonekta ka sa mga serbisyo ng cloud ng Google, ang pangatlo ay isang kulay dilaw na LED na kumikislap sa tuwing magpapadala ka ng isang data sa cloud at ang pang-apat ay isang pulang kulay na pula na lumiliko upang ipahiwatig ang isang error sa board. Mayroon din kaming dalawang switch SW1 at SW2 na maaaring magamit upang makapasok sa softAP mode.
Pagdating ngayon sa mga pinout, ang board ay may 8-babaeng mga header sa magkabilang panig na nakatayo bilang isang Mikrobus na pagpapalawak na nagbibigay-daan sa iyo upang ikonekta ang isang malawak na katotohanan ng mga sensor at module mula sa Mikro Elektronika. Ang iba pang mga pangkalahatang layunin na pin ng PIC controller ay maaari ring ma-access sa pamamagitan ng mga pad na matatagpuan sa ilalim ng tagakontrol na ito.
PIC IoT WG –Suporta sa Software
Pagdating sa bahagi ng software, ginawa ito ng Microchip na isang simoy sa pag-program at pag-debug sa board na ito. Kapag ikinonekta mo ang board na ito sa iyong computer ay matutuklasan ito bilang isang flash storage device kung saan maaari mong baguhin ang iyong mga kredensyal sa Wi-Fi o i-reprogram ito sa pamamagitan ng simpleng pagpipilian sa pag-drag at drop. At ang pagiging isang 16-bit PIC controller na ito ay maaaring ma-program gamit ang MPLABX IDE sa XC16 compiler at sinusuportahan din nito ang Microchips Code Configurator (MCC) para sa mabilis na pag-program at pag-debug.
Gayundin kapag natanggap mo ang board na ito ay pre-program at mai-configure para sa isang demo kung saan maaari naming mabasa ang mga halaga ng light sensor at sensor ng temperatura at i-grap ito sa Google cloud platform.
Pagsisimula sa PIC IoT WG Development Board
Upang magsimula sa pag-grab ng isang mini USB cable at ikonekta ito sa aming development board, at ikonekta ang kabilang dulo sa iyong computer. Mapapansin mo ang ilaw ng iyong board at sa iyong computer, mahahanap mo ang isang bagong flash drive na tinatawag na pag-usisa. Buksan ang drive at makikita mo ang mga nilalaman dito tulad ng ipinakita sa ibaba.
Mag-click sa file na tinatawag na CLICK-ME.HTM upang magbukas ng isang web-page. Sa web page ipasok ang mga kredensyal ng Wi-Fi at mag-click sa pagsasaayos ng pag-download.
Magda- download ito ng isang file na tinatawag na WiFI.config , i-drag lamang ang file na ito sa curiosity drive at mapapansin mo ang asul na humantong at berde sa iyong board na nakabukas upang ipahiwatig na ang iyong board ay konektado na ngayon sa Wi-Fi at Google cloud. Buksan muli ang webpage upang suriin ang katayuan ng board pagkatapos ay mag-scroll pababa upang suriin ang ilaw at halaga ng sensor ng temperatura mula sa iyong board na na-graphed sa pahina. Maaari mong suriin ang video sa itaas kung mayroon kang anumang mga katanungan.
Katulad nito, maaari ka ring magpadala ng data mula sa Google cloud patungo sa iyong aparato. Buksan lamang ang anumang serial monitor software tulad ng masilya at ikonekta ito sa COM port ng board, pagkatapos ay i-type ang isang sample na mensahe sa text box na ito at mag-click sa ipadala sa aparato.
Tulad ng nakikita mo ay dapat ipakita ng masilya terminal ang mensahe na ipinadala lamang namin. Matapos mag-eksperimento sa programang demo na ito maaari kang mag-scroll pababa upang maghanap ng mga pagpipilian para sa paglikha ng iyong sariling programa ng sensor node at pagkatapos ay may isang pagpipilian na tinatawag na nagtapos gamit ang kung saan maaari mong ilipat ang iyong board form na ito demo na kapaligiran sa isang pribadong kapaligiran. Para sa karagdagang impormasyon at magpatuloy mula dito, magiging kapaki-pakinabang ang Patnubay sa Gumagamit ng PIC IoT WG na ito mula sa Microchip.
Pagkatapos, sinisimulan mong magsulat ng iyong sariling code gamit ang MPLABX IDE, tulad din ng sinabi kanina na sinusuportahan ng board ang MCC para sa mabilis at madaling pagprogram. Ito ay halos sums up ng aking pagsusuri sa PIC IoT WG Development Board. Umaasa ako na nasiyahan ka sa pag-alam tungkol sa board at nakaka-usisa na bumuo ng isang bagay kasama nito. Ipaalam sa akin ang iyong mga saloobin tungkol dito sa seksyon ng komento at makikilala kita sa isa pang artikulo ng pagsusuri kasama ang isa pang nakagaganyak na board ng pag-unlad.