- Particle Argon IoT Development Board - Hardware Forklaring
- Programmering af Argon IoT Development Boards
- Opsætning af partikel IOs Argon Kit
- Programmering af Argon-kort ved hjælp af Web IDE
- Brug af Tinker-funktionalitet på Argon Development Board
Da verden er på vej mod automatisering og kunstig intelligens, finder forskellige innovationer sted hver dag for at gøre tingene smartere og skalerbare. I dag i tiden med Internet of Things er alt forbundet med Internettet, og en række IoT-aktiverede tavler kommer på markedet. Vi gennemgik et par tavler tidligere som PIC IoT WG Development, STM32F Nucleo-64 Development Boards osv.
Ved at observere den hurtige vækst i tingenes internet industri, nogle verdensklasse IoT platform ledere som Particle sky introducerede der 3 rd Generation IoT enheder som Particle Argon, Xenon, Boron, etc.
Disse er alle meget alsidige og kraftfulde IoT-udviklingssæt. Disse kort er alle bygget op omkring den nordiske nRF52840 SoC og inkluderer en ARM Cortex-M4F med 1 MB Flash og 256 k RAM. Denne chip understøtter Bluetooth 5 og NFC. Desuden tilføjer Argon WiFi med en ESP32 fra Espressif. Boren bringer LTE til bordet med et ublox SARA-U260-modul, og Xenon leveres med WiFi og Cellular. Disse kits understøtter også mesh-netværk, som hjælper med at udvide IoT-enhederne.
I denne Kom godt i gang tutorial fjerner vi et nyt Particle Argon Kit og ser dets funktioner og demonstrerer dette kit med en eksempelkode for Blinky LED.
Particle Argon IoT Development Board - Hardware Forklaring
Lad os først se inden i kassen, du finder One Argon IoT-kort, et mini-breadboard, et mikro-USB-kabel, nogle lysdioder og modstande til at komme i gang med sættet.
Nu skal du forstå Argon-kortet ved hjælp af nedenstående blokdiagram.
Som du kan se i blokdiagrammet, har den ESP32 og nordisk nRF-kerne med ARM M4. Det har også ekstern flashhukommelse og SWD-stik til programmering og fejlretning af koden. På strømsiden har den LiPo-opladningskredsløb.
Fra ovenstående blokdiagram kan vi angive Argon-kortets funktioner.
Funktioner
- Espressif ESP32-D0WD 2,4 GHz Wi-Fi-coprocessor
- Indbygget 4 MB flash til ESP32
- 802.11 b / g / n understøttelse
- 802.11 n (2,4 GHz), op til 150 Mbps
- Nordic Semiconductor nRF52840 SoC
- ARM Cortex-M4F 32-bit processor @ 64MHz
- 1 MB flash, 256 KB RAM
- Bluetooth 5: 2 Mbps, 1 Mbps, 500 Kbps, 125 Kbps
- Understøtter DSP instruktioner, HW accelereret flydende punkt enhed (FPU) beregninger
- ARM TrustZone CryptoCell-310 Kryptografisk og sikkerhedsmodul
- Op til +8 dBm TX-effekt (ned til -20 dBm i trin på 4 dB)
- NFC-A-mærke
- Indbygget yderligere 4 MB SPI-flash
- 20 blandet signal GPIO (6 x analog, 8 x PWM), UART, I2C, SPI
- Micro USB 2.0 fuld hastighed (12 Mbps)
- Integreret Li-Po opladning og batteristik
- JTAG (SWD) -stik
- RGB status LED
- Nulstil og tilstandsknapper
- Indbygget printkortantenne
- U.FL-stik til ekstern antenne
Så det er klart med funktionerne i Argon-spånplader, at det er i stand til at udføre komplekse IoT-opgaver med den indbyggede ARM-processor og RF-chips.
Lad os nu se Pin-markeringerne og Pin-beskrivelsen af Argon-kortet.
Stiftmarkeringer
Pin diagram
Argon-kortets maksimale forsyningsspænding er + 6,2 v.
Pin Beskrivelse
- Li + => Stift er internt forbundet til den positive terminal på LiPo-batteristikket.
- EN => Enhedsaktiveringsstift er internt trukket op. For at deaktivere enheden skal du slutte denne pin til GND.
3. VUSB => Stik er internt tilsluttet USB (+ ve) -forsyningen.
4. 3V3 => Output fra den indbyggede 3.3V regulator.
5. GND => Systemets jordstift.
6. RST => Indgang til systemnulstilling til aktiv-lav. Denne pin er internt trukket op.
7. MD => Denne pin er internt forbundet med knappen MODE. MODE-funktionen er aktiv-lav.
8. RX => Bruges primært som UART RX, men kan også bruges som en digital GPIO.
9. TX => Bruges primært som UART TX, men kan også bruges som en digital GPIO.
10. SDA => Bruges primært som datapind til I2C, men kan også bruges som en digital GPIO.
11. SCL => Bruges primært som ur til I2C, men kan også bruges som en digital GPIO.
12. MO, MI, SCK => Disse er SPI-interface-ben, men kan også bruges som en digital GPIO.
13. D2-D8 => Disse er generiske GPIO-ben. D2-D8 er PWM-kompatible.
14. A0-A5 => Dette er analoge indgangsben, der også kan fungere som standard digital GPIO. A0-A5 er PWM-kompatible.
Programmering af Argon IoT Development Boards
Der er mange måder at programmere spånplader på. Du kan bruge Web IDE til at skrive og uploade kode fra hvor som helst i verden, denne facilitet hedder Over the Air programmering, som vi tidligere brugte til at programmere NodeMCU. Desktop IDE og kommandolinje kan også bruges til at programmere Aragon-kortet. Hvis IoT-enhederne er tilsluttet i marken, skal den programmeres via OTA.
Alle de 3 rd Generation enheder af Particle har forprogrammeret bootloader og en bruger program kaldet Tinker. Du kan downloade Particle-app i iOS og Android-enhed for at skifte stifter og få digitale og analoge aflæsninger. Denne bootloader giver brugeren mulighed for at programmere tavlen ved hjælp af USB, OTA og også internt via fabriksnulstillingsprocessen.
Så i denne vejledning bruger vi web IDE til at programmere Particle Argon IoT Development Kit. Vi vil også se, hvordan du bruger Tinker-funktionalitet i Argon-sættet.
Opsætning af partikel IOs Argon Kit
Før vi programmerer Argon-kortet, skal vi konfigurere det ved hjælp af Android- eller iOS Particle-appen. Så download denne app og sørg for, at du har en fungerende internetforbindelse, så Argon-kortet kan oprette forbindelse til det.
1. Tilslut nu Argon-kortet med den bærbare computer eller en hvilken som helst USB-strømforsyning ved hjælp af det medfølgende mikro-USB-kabel. Du vil se, at den blå LED blinker (lyttetilstand). Hvis den ikke blinker blåt, skal du holde MODE-knappen nede i 3 sekunder, indtil RGB-lysdioden blinker blåt. Hvis du vil vide mere om betydningen af forskellige LED-status, kan du besøge denne dokumentation fra Particle IO.
2. Åbn Particle IoT-appen på din telefon, og opret en konto, hvis du ikke har en eller logger ind med dine Particle-legitimationsoplysninger.
3. For at tilføje vores Argon-enhed skal du nu trykke på knappen "+" for at tilføje enheden. Tryk igen på “+” foran Opsæt Argon, Bor eller xenon .
4. For at kommunikere med appen bruger Argon Bluetooth, så den beder om at aktivere Bluetooth på din smartphone. Scan nu QR-koden, der er trykt på dit Argon-kort, for at forbinde enheden med din smartphone.
5. Dernæst spørger den, om du har tilsluttet antennen eller ej. Hvis du har tilsluttet antennen, skal du markere afkrydsningsfeltet i feltet og klikke på Næste. Nu parres det med succes med telefonen.
6. Dernæst beder den om at oprette forbindelse til Mesh-netværket. Da vi ikke bruger Mesh, så tryk på Har ikke mesh-netværk og klik på Næste .
Nu skal vi sende legitimationsoplysningerne til Wi-Fi-netværket til Argon. I appen scanner den efter Wi-Fi-netværk, vælg derefter dit netværk og indtast adgangskoden. Derefter forbindes dit Argon-kort med succes til Particle Cloud, og du vil se, at cyanfarve blinker langsomt på dit bord.
7. Giv nu navnet til dit Argon-kort. Indtast et hvilket som helst navn efter eget valg, og klik på Næste.
8. Åbn webbrowseren på den bærbare computer, og gå ind i linket setup.particle.io?start-building. Nu er vi næsten færdige med opsætningen. For at bekræfte, at vores Argon er forbundet med skyen, skal du klikke på knappen Signal Device . Det blinker regnbuens farver på Argon LED.
9. Du kan signalere din enhed ved hjælp af appen. Klik på navnet på dit tavle, og åbn enheden som vist nedenfor. Du vil se, at Argon-tavlen er online. På det næste skærmbillede finder du knappen Signal .
10. Nu er vi alle klar til at programmere Argon-kortet ved hjælp af en web-IDE.
Programmering af Argon-kort ved hjælp af Web IDE
1. Gå til Particle Console, og log ind med de legitimationsoplysninger, du har logget ind i Particle App.
2. Som du kan se, er der mange muligheder i venstre del af skærmen, som inkluderer tilføjelse af nye enheder, oprettelse af mesh-netværk, integration med IFTTT, Microsoft Azure og Web IDE. Du kan også se din enhed opført på skærmen.
3. Klik først på indstillingen Web IDE. En ny fane åbnes med online IDE som vist nedenfor. På denne IDE vil der være biblioteker til forskellige sensorer og kort med en eller anden kode. Hvis du er fortrolig med Arduino IDE, vil du finde det meget nemt, og dets programmeringsstruktur er den samme som Arduino IDE.
4. Vi bruger en meget grundlæggende eksempelkode til at blinke en LED . Så klik på den eksempelkode.
5. Grundstrukturen er den samme som Arduino IDE, brug ugyldig opsætning og ugyldig sløjfefunktion til at skrive koden.
Erklær nu to variabler for to lysdioder.
int led1 = D6; int led2 = D7;
6. I ugyldig opsætning () skal du indstille pin-tilstanden som output ved hjælp af pinMode () -funktionen til begge lysdioder.
ugyldig opsætning () { pinMode (led1, OUTPUT); pinMode (led2, OUTPUT); }
7. I void loop () skal du bruge digitalWrite () -funktionen til at få lysdioderne til at tænde og slukke som vist nedenfor.
void loop () { digitalWrite (led1, HIGH); digitalWrite (led2, HIGH); forsinkelse (1000); digitalWrite (led1, LOW); digitalWrite (led2, LOW); forsinkelse (1000); }
Komplet kode med en demonstrationsvideo er givet i slutningen af denne tutorial. Kompiler nu denne kode ved at klikke på Bekræft- knappen øverst til venstre.
Hvis der ikke er fejl i koden, finder du koden verificerede besked i bunden af skærmen.
Nu er koden klar til at blive flash i Argon-kortet. Sørg for, at du har tilsluttet kortet til den bærbare computer eller en anden strømforsyning, og at det også er forbundet til internettet. RGB-LED skal blinke cyanfarve langsomt, hvilket betyder, at dit kort er forbundet til partikelskyen.
Blink nu koden ved at klikke på flash-knappen i øverste venstre hjørne. Det skal vise en besked Flash er vellykket på skærmen som vist nedenfor. For at se det i aktion skal du tilslutte to lysdioder ved pin D6 og D7 og nulstille kortet.
På denne måde kan du skrive din egen kode og kan uploade ved hjælp af OTA-funktionalitet og gøre dit projekt mere smart.
Brug af Tinker-funktionalitet på Argon Development Board
Der er et specielt kodeeksempel på web-IDE kaldet Tinker. Efter uploaden af denne kode i Argon-kortet kan du styre mange ben ad gangen uden hårdkodning. Du kan også få sensoraflæsninger uden at angive stifterne i koden.
1. Så snart du har blinket Tinker-eksempelkoden, vil du se, at Tinker-indstillingen er aktiveret i Argon-enhed som vist. Klik på Tinker-indstillingen.
2. Vælg nu den nål, som du vil få output eller input til. Når du klikker, bliver du bedt om at klikke på digitalWrite , digitalRead , analogRead og analogWrite . I vores tilfælde skal du klikke på digitalWrite på pin D7 og D6.
Efter tildelingen af funktionen skal du bare klikke på pin D7 eller D6, LED'en vil lyse. Når du trykker igen på D7, slukkes LED'en. På samme måde kan du få sensordataene på forskellige ben og kan styre apparaterne på samme tid.
Du kan prøve alle eksempler på koder for at få en bedre forståelse af kortets forskellige funktioner.
Bortset fra at bruge en online IDE, kan du downloade Particle Desktop IDE og Workbench, hvor du kan skrive kode og blinke på samme måde som en online IDE. Men disse IDE'er er også online udviklingssoftware. For mere information om Particle skyen kan du tjekke dens officielle dokumentation her.
Komplet kode med en demonstrationsvideo er angivet nedenfor.