- Particle Argon IoT Development Board- Paliwanag ng Hardware
- Programming ang Argon IoT Development Boards
- Ang Argon Kit ng Seticle ng Particle IO
- Programming Argon board gamit ang Web IDE
- Paggamit ng Tinker Functionality sa Argon Development Board
Habang ang mundo ay patungo sa automation at artipisyal na katalinuhan, iba't ibang mga makabagong ideya ang nagaganap araw-araw upang gawing mas matalino at masusukat ang mga bagay. Ngayong mga araw na ito sa panahon ng Internet ng Mga Bagay, ang lahat ay konektado sa internet at isang bilang ng mga pinapagana ng mga board ng IoT ang paparating sa merkado. Sinuri namin ang ilang mga board dati tulad ng PIC IoT WG Development, STM32F Nucleo-64 Development Boards, atbp.
Sa pamamagitan ng pagmamasid sa mabilis na paglago ng industriya ng IoT, ang ilang mga world-class IoT lider platform tulad Particle ulap ipinakilala mayroong 3 rd Generation IoT aparato tulad Particle Argon, Xenon, Boron, etc.
Ang lahat ng ito ay napaka-maraming nalalaman at malakas na IoT development kit. Ang mga board na ito ay binuo sa paligid ng Nordic nRF52840 SoC at may kasamang ARM Cortex-M4F na may 1MB ng Flash at 256k ng RAM. Sinusuportahan ng chip na ito ang Bluetooth 5 at NFC. Bukod dito, ang Argon ay nagdaragdag ng WiFi na may isang ESP32 mula sa Espressif. Dinadala ng Boron ang LTE sa mesa na may ublox module na SARA-U260, at ang Xenon ay mayroong WiFi at Cellular. Sinusuportahan din ng mga kit ang mesh networking na makakatulong sa pagpapalawak ng mga IoT device.
Sa tutorial na Pagsisimula na ito, aalisin namin ang kahon ng unbox ng isang bagong Particle Argon Kit at makikita ang mga tampok nito at ipapakita ang kit na ito na may isang halimbawa ng code ng Blinky LED.
Particle Argon IoT Development Board- Paliwanag ng Hardware
Una, tingnan natin sa loob ng kahon, mahahanap mo ang board ng One Argon IoT, isang mini breadboard, isang micro-USB cable, ilang LEDs, at resistors para magsimula sa kit.
Ngayon, maunawaan ang Argon board sa tulong ng ibaba Block Diagram.
Tulad ng nakikita mo sa block diagram, mayroon itong ESP32 at Nordic nRF core na may ARM M4. Mayroon din itong panlabas na memorya ng flash at konektor ng SWD para sa pag-program at pag-debug ng code. Sa panig ng kuryente, mayroon itong LiPo na singilin na circuitry.
Mula sa itaas na diagram ng Block, maaari naming mailista ang mga tampok ng Argon board.
Mga Tampok
- Espressif ESP32-D0WD 2.4 GHz Wi-Fi coprocessor
- On-board 4MB flash para sa ESP32
- 802.11 suporta ng b / g / n
- 802.11 n (2.4 GHz), hanggang sa 150 Mbps
- Nordic Semiconductor nRF52840 SoC
- ARM Cortex-M4F 32-bit na processor @ 64MHz
- 1MB flash, 256KB RAM
- Bluetooth 5: 2 Mbps, 1 Mbps, 500 Kbps, 125 Kbps
- Sinusuportahan ang mga tagubilin sa DSP, pinabilis ng HW ang mga kalkulasyon ng Floating Point Unit (FPU)
- ARM TrustZone CryptoCell-310 Cryptographic at security module
- Hanggang sa +8 dBm TX lakas (pababa sa -20 dBm sa 4 na mga hakbang sa dB)
- NFC-A na tag
- On-board karagdagang 4MB SPI flash
- 20 halo-halong signal GPIO (6 x Analog, 8 x PWM), UART, I2C, SPI
- Ganap na bilis ng Micro USB 2.0 (12 Mbps)
- Pinagsamang Li-Po singilin at konektor ng baterya
- Konektor ng JTAG (SWD)
- LED status ng RGB
- I-reset at ang mga pindutan ng Mode
- On-board PCB antena
- Konektor ng U.FL para sa panlabas na antena
Kaya't malinaw sa mga tampok ng Argon particle board na may kakayahang gumawa ng mga kumplikadong gawain ng IoT gamit ang inbuilt na ARM processor at RF chips.
Ngayon, tingnan natin ang mga marka ng Pin at paglalarawan ng Pin ng Argon board.
Mga Marka ng Pin
Pin Diagram
Ang maximum na boltahe ng input ng supply ng Argon board ay + 6.2v.
Paglalarawan ng Pin
- Ang Li + => Pin ay konektado sa loob sa positibong terminal ng LiPo na konektor ng baterya.
- EN => Ang pin na paganahin ang aparato ay panloob na nakuha. Upang hindi paganahin ang aparato, ikonekta ang pin na ito sa GND.
3. VUSB => Ang pan ay konektado sa loob sa suplay ng USB (+ ve).
4. 3V3 => Output ng onboard na 3.3V regulator.
5. GND => System ground pin.
6. RST => Pag-input ng reset ng system na aktibo-mababa. Ang pin na ito ay panloob na hinugot.
7. MD => Ang pin na ito ay panloob na konektado sa pindutan ng MODE. Ang pagpapaandar ng MODE ay aktibo-mababa.
8. RX => Pangunahing ginamit bilang UART RX, ngunit maaari ring magamit bilang isang digital GPIO.
9. TX => Pangunahing ginamit bilang UART TX, ngunit maaari ring magamit bilang isang digital GPIO.
10. SDA => Pangunahing ginamit bilang pin ng data para sa I2C, ngunit maaari ding magamit bilang isang digital GPIO.
11. SCL => Pangunahing ginamit bilang orasan para sa I2C, ngunit maaari ding magamit bilang isang digital GPIO.
12. MO, MI, SCK => Ito ang mga interface ng SPI interface, ngunit maaari mo ring magamit bilang isang digital GPIO.
13. D2-D8 => Ito ang mga generic na GPIO pin. Ang D2-D8 ay may kakayahang PWM.
14. A0-A5 => Ito ang mga analog input pin na maaari ring kumilos bilang karaniwang digital GPIO. Ang A0-A5 ay may kakayahang PWM.
Programming ang Argon IoT Development Boards
Mayroong maraming mga paraan upang programa ng anumang board ng Particle. Maaari mong gamitin ang Web IDE upang magsulat at mag-upload ng code mula sa kahit saan sa mundo, ang pasilidad na ito ay tinatawag na Over the Air program na dati naming ginamit upang iprograma ang NodeMCU. Ang Desktop IDE at linya ng utos ay maaari ding magamit upang maiprogram ang Aragon board. Kung ang mga aparato ng IoT ay konektado sa patlang dapat itong mai-program sa pamamagitan ng OTA.
Ang lahat ng mga aparato ng 3rd Generation ng Particle ay may preprogrammed bootloader at isang application ng gumagamit na tinatawag na Tinker. Maaari kang mag-download ng Particle app sa iOS at Android device upang i-toggle ang mga pin at makakuha ng mga pagbasa sa digital at analog. Pinapayagan ng bootloader na ito ang gumagamit na i-program ang board sa tulong ng USB, OTA at panloob din sa pamamagitan ng proseso ng pag-reset ng pabrika.
Kaya sa tutorial na ito, gagamitin namin ang web IDE upang mai-program ang Particle Argon IoT Development Kit. Makikita rin namin kung paano gamitin ang pagpapaandar ng Tinker sa Argon kit.
Ang Argon Kit ng Seticle ng Particle IO
Bago i-program ang Argon board, kailangan naming i-configure ito sa pamamagitan ng paggamit ng Android o iOS Particle app. Kaya, i-download ang app na ito at tiyaking mayroon kang isang gumaganang koneksyon sa internet upang ang Argon board ay maaaring gumawa ng isang koneksyon dito.
1. Ngayon, i-plug ang Argon board gamit ang laptop o anumang USB power supply sa tulong ng ibinigay na micro-USB cable. Makikita mo ang asul na LED na kumikislap (mode ng Pakikinig). Kung hindi ito kumikislap na asul, pindutin nang matagal ang pindutan ng MODE sa loob ng 3 segundo, hanggang sa maging blinking blue ang led ng RGB. Upang malaman ang tungkol sa kahulugan ng iba't ibang katayuan ng LED, mangyaring bisitahin ang dokumentasyong ito mula sa Particle IO.
2. Buksan ang Particle IoT app sa iyong telepono at gumawa ng isang account kung wala kang isa o mag-log in sa iyong mga kredensyal ng Particle.
3. Ngayon, upang idagdag ang aming aparato ng Argon, pindutin ang pindutang "+" upang idagdag ang aparato. Muli pindutin ang "+" sa harap ng I- set up ang Argon, Boron o xenon .
4. Upang makipag-usap sa app, gumagamit ang Argon ng Bluetooth kaya hihilingin nito na paganahin ang Bluetooth sa smartphone. Ngayon, i-scan ang QR-code na nakalimbag sa iyong Argon board upang ikonekta ang aparato sa smartphone.
5. Susunod, tatanungin nito kung nakakonekta mo ang antena o hindi. Kung nakakonekta mo ang antena, markahan ang marka sa kahon at mag-click sa Susunod. Ngayon, matagumpay itong ipares sa telepono.
6. Susunod, hihilingin itong kumonekta sa Mesh network. Dahil hindi kami gumagamit ng Mesh kaya pindutin ang Huwag magkaroon ng mesh network at mag-click sa Susunod .
Ngayon, kailangan naming ipadala ang mga kredensyal ng Wi-Fi network sa Argon. Sa app, ito ay i-scan para sa mga Wi-Fi network, pagkatapos ay piliin ang iyong network at ipasok ang password. Pagkatapos nito, ang iyong Argon board ay matagumpay na konektado sa Particle Cloud at makikita mo ang kulay ng Cyan na dahan-dahang kumikislap sa iyong board.
7. Ngayon, ibigay ang pangalan sa iyong Argon board. Ipasok ang anumang pangalan na iyong pinili at mag-click sa Susunod.
8. Buksan ang web browser sa laptop at ipasok ang link setup.particle.io?start-building. Ngayon, halos tapos na kami sa pag-setup. Upang mapatunayan na ang aming Argon ay matagumpay na konektado sa cloud, Mag-click sa pindutan ng Signal Device . Kukurapan nito ang mga kulay ng bahaghari sa Argon LED.
9. Maaari kang Mag-signal ng iyong aparato gamit ang app. Mag-click sa pangalan ng iyong board at buksan ang aparato tulad ng ipinakita sa ibaba. Makikita mo na ang Argon board ay online. Sa susunod na screen, mahahanap mo ang pindutan ng Signal .
10. Ngayon, lahat kami ay nakatakda sa programa ng Argon board gamit ang isang web IDE.
Programming Argon board gamit ang Web IDE
1. Pumunta sa Particle Console at mag-log in gamit ang mga kredensyal na nag-login ka sa loob ng Particle App.
2. Tulad ng nakikita mo maraming mga pagpipilian sa kaliwang bahagi ng screen na kasama ang pagdaragdag ng mga bagong aparato, paglikha ng mga network ng mesh, Pagsasama sa IFTTT, Microsoft Azure at Web IDE. Gayundin, maaari mong makita ang iyong aparato na nakalista sa screen.
3. Una, mag-click sa pagpipilian sa Web IDE. Magbubukas ang isang bagong tab gamit ang online IDE tulad ng ipinakita sa ibaba. Sa IDE na ito, magkakaroon ng mga aklatan para sa iba't ibang mga sensor at board na may ilang halimbawang code. Kung pamilyar ka sa Arduino IDE, mahahanap mo ito napakadali at ang istraktura ng programa ay kapareho ng Arduino IDE.
4. Gumagamit kami ng isang napaka-pangunahing halimbawa ng code upang Blink isang LED . Kaya, mag-click sa halimbawang code.
5. Ang pangunahing istraktura ay kapareho ng Arduino IDE, gumamit ng void setup at void loop function upang isulat ang code.
Ngayon, ideklara ang dalawang variable para sa dalawang LEDs.
int led1 = D6; int led2 = D7;
6. Sa void setup (), itakda ang mode ng pin bilang output gamit ang pagpapaandar ng pinMode () para sa parehong mga LED.
void setup () { pinMode (led1, OUTPUT); pinMode (led2, OUTPUT); }
7. Sa void loop (), gumamit ng digitalWrite () na function upang ma-on at i-off ang mga LED tulad ng ipinakita sa ibaba.
void loop () { digitalWrite (led1, HIGH); digitalWrite (led2, HIGH); pagkaantala (1000); digitalWrite (led1, LOW); digitalWrite (led2, LOW); pagkaantala (1000); }
Ang kumpletong code na may isang demonstration video ay ibinibigay sa pagtatapos ng tutorial na ito. Ngayon, ipunin ang code na ito sa pamamagitan ng pag-click sa pindutang I - verify sa kaliwang bahagi sa itaas.
Kung walang error sa code, mahahanap mo ang na- verify na mensahe ng Code sa ilalim ng screen.
Ngayon, ang code ay handa nang maging flash sa Argon board. Tiyaking nakakonekta mo ang board sa laptop o anumang iba pang supply ng kuryente at nakakonekta din ito sa internet. Ang RGB LED ay dapat na blink ng kulay ng cyan nang dahan-dahan, na nangangahulugang ang iyong board ay konektado sa maliit na butil ng ulap.
Ngayon, Flash ang code sa pamamagitan ng pag-click sa flash button sa kaliwang sulok sa itaas. Dapat itong ipakita ang isang mensahe na matagumpay sa Flash sa screen tulad ng ipinakita sa ibaba. Upang makita ito sa pagkilos, ikonekta ang dalawang LEDs sa pin D6 at D7 at i-reset ang board.
Sa ganitong paraan, maaari kang sumulat ng iyong sariling code at maaaring mag-upload gamit ang pag-andar ng OTA at gawing mas matalino ang iyong proyekto.
Paggamit ng Tinker Functionality sa Argon Development Board
Mayroong isang espesyal na halimbawa ng code sa web IDE na tinatawag na Tinker. Matapos i-upload ang code na ito sa Argon board, maaari mong kontrolin ang maraming mga pin nang paisa-isang oras nang hindi nahihirapan itong i-coding. Gayundin, maaari kang makakuha ng mga pagbabasa ng sensor nang hindi tinukoy ang mga pin sa code.
1. Sa lalong madaling pag-flashing ang halimbawa ng code ng Tinker, makikita mo ang pagpipilian na Tinker na pinagana sa pagpipilian ng Argon device tulad ng ipinakita. Mag-click sa pagpipiliang Tinker.
2. Ngayon, piliin ang pin kung saan mo nais na makakuha ng output o input. Sa pag-click, hihilingin sa iyo na mag-click sa digitalWrite , digitalRead , analogRead at analogWrite . Sa aming kaso, mag-click sa digitalWrite sa pin D7 at D6.
Matapos italaga ang pagpapaandar, mag-click lamang sa pin D7 o D6, ang LED ay mamula. Sa pagpindot muli sa D7 ay papatayin ang LED. Katulad nito, maaari mong makuha ang data ng sensor sa iba't ibang mga pin at makontrol ang mga kasangkapan nang sabay.
Maaari mong subukan ang lahat ng mga halimbawang code para sa isang mas mahusay na pag-unawa sa iba't ibang mga pag-andar ng board.
Bukod sa paggamit ng isang online IDE, maaari mong i-download ang Particle Desktop IDE at Workbench kung saan maaari kang magsulat ng code at flash sa parehong paraan bilang isang online IDE. Ngunit ang mga IDE na ito ay isang online development software din. Para sa karagdagang impormasyon tungkol sa ulap ng Particle, maaari mong suriin ang opisyal na dokumentasyon dito.
Ang kumpletong code na may isang Demonstration Video ay ibinibigay sa ibaba.