- IoT odbor za razvoj čestica Argona - Objašnjenje hardvera
- Programiranje razvojnih odbora Argon IoT
- Postavite Argon Kit za čestice IO
- Programiranje ploče Argon pomoću Web IDE-a
- Korištenje funkcije Tinker na ploči za razvoj Argona
Kako svijet ide prema automatizaciji i umjetnoj inteligenciji, svakodnevno se događaju različite inovacije kako bi stvari bile pametnije i skalabilnije. Danas je u eri Interneta stvari sve povezano s internetom i na tržište dolaze brojne ploče s omogućenim IoT-om. Pregledali smo nekoliko odbora kao što su PIC IoT WG Development, STM32F Nucleo-64 Board za razvoj itd.
Promatrajući brzi rast IoT industrije, neki vodeći IoT platforme svjetske klase poput Particle cloud predstavili su tamo IoT uređaje 3. generacije poput Particle Argon, Xenon, Bor, itd.
Sve su to vrlo svestrani i moćni IoT razvojni paketi. Sve su ove ploče izgrađene oko nordijskog nRF52840 SoC-a i uključuju ARM Cortex-M4F s 1 MB Flash-a i 256 000 RAM-a. Ovaj čip podržava Bluetooth 5 i NFC. Nadalje, Argon dodaje WiFi s ESP32 iz Espressifa. Boron donosi LTE na stol s ublox modulom SARA-U260, a Xenon dolazi s WiFi-jem i mobitelom. Ovi kompleti također podržavaju mrežnu mrežu koja pomaže u širenju IoT uređaja.
U ovom vodiču za početak, otpakirat ćemo novi Argon Kit za čestice, vidjet ćemo njegove značajke i demonstrirati ovaj komplet s primjerom koda Blinky LED.

IoT odbor za razvoj čestica Argona - Objašnjenje hardvera
Prvo, da vidimo u kutiji, pronaći ćete ploču One Argon IoT, mini pločicu, mikro-USB kabel, neke LED diode i otpornike za početak rada s kompletom.

Sada shvatite ploču Argon uz pomoć donjeg blok dijagrama.

Kao što možete vidjeti na blok dijagramu, ima ESP32 i nordijsku nRF jezgru s ARM M4. Također ima vanjsku flash memoriju i SWD konektor za programiranje i otklanjanje pogrešaka u kodu. Na strani napajanja ima LiPo sklop za punjenje.
Iz gornjeg blok dijagrama možemo navesti značajke ploče Argon.
Značajke
- Espressif ESP32-D0WD Wi-Fi koprocesor 2,4 GHz
- Ugrađena bljeskalica od 4 MB za ESP32
- Podrška za 802.11 b / g / n
- 802,11 n (2,4 GHz), do 150 Mbps
 
- Nordijski poluvodič nRF52840 SoC
- 32-bitni procesor ARM Cortex-M4F @ 64MHz
- Flash od 1 MB, RAM od 256 KB
- Bluetooth 5: 2 Mbps, 1 Mbps, 500 Kbps, 125 Kbps
- Podržava DSP upute, izračune jedinice s pomičnom zarezom (FPU) s ubrzanim HW-om
- ARM TrustZone CryptoCell-310 Kriptografski i sigurnosni modul
- Do +8 dBm TX snage (do -20 dBm u koracima od 4 dB)
- Oznaka NFC-A
 
- Ugrađena dodatna SPI bljeskalica od 4 MB
- 20 mješovitih signala GPIO (6 x analogni, 8 x PWM), UART, I2C, SPI
- Micro USB 2.0 pune brzine (12 Mbps)
- Integrirani Li-Po priključak za punjenje i bateriju
- JTAG (SWD) konektor
- RGB LED dioda
- Gumbi za poništavanje i način rada
- Ugrađena PCB antena
- U.FL konektor za vanjsku antenu
Dakle, sa značajkama iverice Argon jasno je da je sposoban raditi složene IoT zadatke s ugrađenim ARM procesorom i RF čipovima.
Sada, pogledajmo oznake Pin i opis Pin ploče Argon.
Oznake pin-a

Pin dijagram

Maksimalni ulazni napon argonske ploče je + 6,2 v.
Opis pribadače
- Li + => Pin je interno povezan s pozitivnim priključkom konektora LiPo baterije.
- HR => Osigurač uređaja je izvučen iznutra. Da biste onemogućili uređaj, spojite ovaj klin na GND.
3. VUSB => Pin je interno povezan na USB (+ ve) napajanje.
4. 3V3 => Izlaz ugrađenog regulatora od 3.3V.
5. GND => Osovina uzemljenja sustava.
6. RST => Ulaz za resetiranje sustava Active-low. Ovaj je pin izvučen iznutra.
7. MD => Ovaj je pin interno povezan s tipkom MODE. Funkcija MODE je aktivna-niska.
8. RX => Primarno se koristi kao UART RX, ali može se koristiti i kao digitalni GPIO.
9. TX => Primarno se koristi kao UART TX, ali može se koristiti i kao digitalni GPIO.
10. SDA => Primarno se koristi kao podatkovni pin za I2C, ali se može koristiti i kao digitalni GPIO.
11. SCL => Primarno se koristi kao sat za I2C, ali se može koristiti i kao digitalni GPIO.
12. MO, MI, SCK => To su pribadače SPI sučelja, ali se mogu koristiti i kao digitalni GPIO.
13. D2-D8 => Ovo su generički GPIO pinovi. D2-D8 imaju mogućnost PWM-a.
14. A0-A5 => To su analogni ulazni pinovi koji također mogu djelovati kao standardni digitalni GPIO. A0-A5 podržavaju PWM.
Programiranje razvojnih odbora Argon IoT
Postoji mnogo načina za programiranje bilo koje iverice. Web IDE možete koristiti za pisanje i učitavanje koda s bilo kojeg mjesta na svijetu, ovaj se objekt zove Over the Air programiranje koji smo prethodno koristili za programiranje NodeMCU. IDE radne površine i naredbeni redak također se mogu koristiti za programiranje aragonske ploče. Ako su IoT uređaji povezani na terenu, on se mora programirati putem OTA.
Svi uređaji 3. generacije Particle imaju unaprijed programirani bootloader i korisničku aplikaciju koja se zove Tinker. Možete preuzeti aplikaciju Particle na iOS i Android uređaju da biste prebacivali igle i dobivali digitalna i analogna očitanja. Ovaj bootloader omogućuje korisniku programiranje ploče uz pomoć USB-a, OTA-e i također interno putem postupka vraćanja na tvorničke postavke.
Dakle, u ovom uputstvu koristit ćemo web IDE za programiranje Particle Argon IoT Development Kit. Također ćemo vidjeti kako koristiti Tinker funkcionalnost u Argon kompletu.
Postavite Argon Kit za čestice IO
Prije programiranja ploče Argon, moramo je konfigurirati pomoću Android ili iOS aplikacije Particle. Dakle, preuzmite ovu aplikaciju i provjerite imate li internetsku vezu kako bi ploča Argon mogla uspostaviti vezu s njom.

1. Sada spojite ploču Argon s prijenosnim računalom ili bilo kojim USB napajanjem uz pomoć priloženog mikro-USB kabela. Vidjet ćete da plava LED lampica trepće (način slušanja). Ako ne trepće plavo, držite tipku MODE 3 sekunde dok RGB led ne počne treptati plavo. Da biste saznali više o značenju različitih statusa LED-a, posjetite ovu dokumentaciju iz Particle IO.

2. Otvorite aplikaciju Particle IoT na telefonu i napravite račun ako ga nemate ili se prijavite s vjerodajnicama za Particle.

3. Sada, da biste dodali naš Argon uređaj, pritisnite gumb "+" da biste dodali uređaj. Ponovno pritisnite "+" ispred Postavljanje argona, bora ili ksenona .

4. Za komunikaciju s aplikacijom, Argon koristi Bluetooth pa će tražiti da omogući Bluetooth na pametnom telefonu. Sada skenirajte QR-kod ispisan na ploči Argon da biste povezali uređaj sa pametnim telefonom.

5. Zatim će se pitati jeste li povezali antenu ili niste. Ako ste povezali antenu, označite okvir u polju i kliknite Dalje. Sada će biti uspješno uparen s telefonom.

6. Zatim će zatražiti povezivanje s mrežom Mesh. Kako ne koristimo Mesh, zato pritisnite na Nemam mrežnu mrežu i kliknite Dalje .
Sada moramo poslati vjerodajnice Wi-Fi mreže Argonu. U aplikaciji će skenirati Wi-Fi mreže, zatim odabrati svoju mrežu i unijeti lozinku. Nakon toga vaša će se ploča Argon uspješno povezati s oblakom čestica i vidjet ćete kako cijan boja polako trepće na vašoj ploči.

7. Sada dajte ime svojoj ploči Argon. Unesite bilo koje ime po vašem izboru i kliknite Dalje.

8. Otvorite web preglednik na prijenosnom računalu i unesite vezu setup.particle.io?start-building. Sad smo skoro gotovi s postavljanjem. Da biste provjerili je li naš Argon uspješno povezan s oblakom, kliknite gumb Signalni uređaj . Treptati će duginim bojama na Argon LED-u.

9. Pomoću aplikacije možete signalizirati svoj uređaj. Kliknite naziv ploče i otvorite uređaj kao što je prikazano u nastavku. Vidjet ćete da je ploča Argon na mreži. Na sljedećem zaslonu pronaći ćete gumb Signal .

10. Sada smo svi spremni za programiranje ploče Argon pomoću web IDE-a.
Programiranje ploče Argon pomoću Web IDE-a
1. Idite na Particle Console i prijavite se s vjerodajnicama koje imate za prijavu u Particle App.

2. Kao što vidite, na lijevom dijelu zaslona postoji mnogo opcija koje uključuju dodavanje novih uređaja, stvaranje mrežastih mreža, integraciju s IFTTT-om, Microsoft Azureom i Web IDE-om. Također, na zaslonu možete vidjeti svoj uređaj.

3. Prvo kliknite opciju Web IDE. Otvorit će se nova kartica s mrežnim IDE-om, kao što je prikazano dolje. Na ovom će IDE-u postojati knjižnice za različite senzore i ploče s nekim primjerom koda. Ako ste upoznati s Arduino IDE-om, vrlo lako ćete ga pronaći, a njegova programska struktura je ista kao i Arduino IDE.

4. Upotrijebit ćemo vrlo osnovni primjer koda za treptanje LED diode . Dakle, kliknite na taj primjer koda.

5. Osnovna struktura je ista kao i Arduino IDE, koristite void setup i void loop funkciju za pisanje koda.
Sada proglasite dvije varijable za dvije LED diode.
int led1 = D6; int led2 = D7;
6. U void setup (), postavite pin način rada kao izlaz pomoću funkcije pinMode () za obje LED diode.
void setup () { pinMode (led1, OUTPUT); pinMode (led2, IZLAZ); }
7. U praznoj petlji (), upotrijebite funkciju digitalWrite () kako biste uključili i isključili LED diode kao što je prikazano dolje.
void loop () { digitalWrite (led1, HIGH); digitalWrite (led2, VISOKO); kašnjenje (1000); digitalWrite (led1, LOW); digitalWrite (led2, LOW); kašnjenje (1000); }
Kompletni kod s demonstracijskim videozapisom dan je na kraju ovog vodiča. Sada prevedite ovaj kôd klikom na gumb Potvrdi u gornjem lijevom dijelu.

Ako u pogrešci koda nema pogreške, na dnu zaslona pronaći ćete poruku s potvrđenim kodom .
Sada je kod spreman za bljeskanje na ploči Argon. Provjerite jeste li priključili ploču na prijenosno računalo ili bilo koji drugi izvor napajanja i je li povezana s internetom. RGB LED trebao bi polako treptati cijan bojom, što znači da je vaša ploča povezana s oblakom čestica.
Sada flash kôd kliknite klikom na gumb bljeskalice u gornjem lijevom kutu. Na zaslonu bi trebala prikazati poruku Flash flash kao što je prikazano dolje. Da biste ga vidjeli na djelu, spojite dvije LED diode na pin D6 i D7 i resetirajte ploču.

Na taj način možete napisati vlastiti kôd i prenijeti ga pomoću OTA funkcionalnosti i učiniti svoj projekt pametnijim.
Korištenje funkcije Tinker na ploči za razvoj Argona
U web IDE-u postoji jedan poseban primjer koda koji se zove Tinker. Nakon učitavanja ovog koda na ploču Argon, možete istovremeno kontrolirati mnoge igle bez da ga teško kodirate. Također, možete dobiti očitanja senzora bez navođenja pinova u kodu.
1. Čim trepnete primjer koda za Tinker, vidjet ćete da je opcija Tinker omogućena u opciji Argon uređaja kao što je prikazano. Kliknite opciju Tinker.

2. Sada odaberite pin na kojem želite dobiti izlaz ili ulaz. Nakon klika, od vas će se tražiti da kliknete na digitalWrite , digitalRead , analogRead i analogWrite . U našem slučaju kliknite digitalWrite na pin D7 i D6.

Nakon dodjele funkcije, samo kliknite na pin D7 ili D6, LED će svijetliti. Ponovnim pritiskom na D7 LED će se isključiti. Slično tome, podatke senzora možete dobiti na različitim pinovima i istodobno možete kontrolirati uređaje.
Možete isprobati sve primjere kodova za bolje razumijevanje različitih funkcionalnosti ploče.
Osim korištenja internetskog IDE-a, možete preuzeti IDE i Workbench Particle Desktop gdje možete pisati kod i bljeskati na isti način kao i mrežni IDE. Ali ti su IDE-ovi također softver za internetski razvoj. Za više informacija o oblaku čestica, ovdje možete provjeriti njegovu službenu dokumentaciju.
Kompletni kod s demonstracijskim video zapisom nalazi se u nastavku.

