- Particle Argon IoT Development Board- Hardveres magyarázat
- Az Argon IoT fejlesztőtáblák programozása
- A Particle IO Argon Kit beállítása
- Argon tábla programozása Web IDE használatával
- A Tinker funkcionalitás használata az Argon Development Board-on
Amint a világ az automatizálás és a mesterséges intelligencia felé tart, nap mint nap különböző újítások zajlanak annak érdekében, hogy a dolgok okosabbak és skálázhatóbbak legyenek. Manapság a tárgyak internetének korszakában minden összefügg az internettel, és számos IoT-alapú tábla jelenik meg a piacon. Korábban áttekintettünk néhány táblát, például a PIC IoT WG Development, az STM32F Nucleo-64 Development Board stb.
Azáltal, hogy a gyors növekedés a tárgyak internete ipar, néhány világszínvonalú tárgyak internete platform vezetői, mint részecske felhő ott bemutatott 3 rd Generation tárgyak internete eszközök, mint a részecske argon, xenon, bór, stb
Ezek mind nagyon sokoldalú és nagy teljesítményű IoT fejlesztőkészletek. Ezek a táblák a skandináv nRF52840 SoC köré épülnek, és tartalmaznak egy ARM Cortex-M4F-et 1 MB Flash-rel és 256 KB RAM-mal. Ez a chip támogatja a Bluetooth 5-t és az NFC-t. Ezenkívül az Argon hozzáadja a WiFi-t egy ESP32-hez az Espressif-től. A Boron egy ublox SARA-U260 modullal hozza az asztalra az LTE-t, a Xenon pedig WiFi-t és Cellular-t tartalmaz. Ezek a készletek a hálós hálózatot is támogatják, amely elősegíti az IoT-eszközök bővítését.
Ebben az Első lépések oktatóanyagban kibontunk egy új Particle Argon Kit csomagot, és megnézzük annak jellemzőit, és bemutatjuk ezt a készletet a Blinky LED példakódjával.
Particle Argon IoT Development Board- Hardveres magyarázat
Először nézzük meg a doboz belsejét, talál egy Argon IoT kártyát, egy mini kenyérlapot, mikro-USB kábelt, néhány LED-et és ellenállást a készlet használatának megkezdéséhez.
Most ismerje meg az Argon táblát az alábbi Blokkdiagram segítségével.
Amint az a blokkdiagramon is látható, ESP32 és Nordic nRF magja van ARM M4-el. Külső flash memóriával és SWD csatlakozóval rendelkezik a kód programozásához és hibakereséséhez. Az áramellátási oldalon LiPo töltőáramkör van.
A fenti blokkdiagramból felsorolhatjuk az Argon tábla jellemzőit.
Jellemzők
- Espressif ESP32-D0WD 2,4 GHz-es Wi-Fi társprocesszor
- Fedélzeti 4 MB-os vaku ESP32-hez
- 802.11 b / g / n támogatás
- 802,11 n (2,4 GHz), akár 150 Mbps
- Nordic Semiconductor nRF52840 SoC
- ARM Cortex-M4F 32 bites processzor @ 64MHz
- 1 MB flash, 256 KB RAM
- Bluetooth 5: 2 Mbps, 1 Mbps, 500 Kbps, 125 Kbps
- Támogatja a DSP utasításokat, a HW gyorsított lebegőpontos egység (FPU) számításait
- ARM TrustZone CryptoCell-310 kriptográfiai és biztonsági modul
- Max. +8 dBm TX teljesítmény (akár -20 dBm 4 dB-es lépésekben)
- NFC-A címke
- Fedélzeti további 4 MB SPI vaku
- 20 vegyes jelű GPIO (6 x analóg, 8 x PWM), UART, I2C, SPI
- Micro USB 2.0 teljes sebesség (12 Mbps)
- Beépített Li-Po töltés és akkumulátor csatlakozó
- JTAG (SWD) csatlakozó
- RGB állapotjelző LED
- Reset és Mode gombok
- Fedélzeti NYÁK antenna
- U.FL csatlakozó a külső antennához
Tehát az Argon forgácslap jellemzőivel egyértelmű, hogy a beépített ARM processzorral és RF chipekkel képes összetett IoT-feladatok elvégzésére.
Most nézzük meg az Argon tábla Pin jelöléseit és Pin leírását.
Pin jelölések
Pin diagram
Az Argon kártya maximális tápfeszültsége + 6,2 V.
PIN leírás
- Li + => A csap belső csatlakozik a LiPo akkumulátor csatlakozójának pozitív kivezetéséhez.
- HU => Az eszköz engedélyező tüskéje belül fel van húzva. Az eszköz letiltásához csatlakoztassa ezt a csapot a GND-hez.
3. VUSB => A csatlakozó belsőleg csatlakozik az USB (+ ve) aljzathoz.
4. 3V3 => A fedélzeti 3,3 V-os szabályozó kimenete.
5. GND => A rendszer földelő csapja.
6. RST => Aktív-alacsony rendszer-visszaállítási bemenet. Ez a csap belülről fel van húzva.
7. MD => Ezt a csapot belülről a MODE gombbal csatlakoztatták. A MODE funkció aktív-alacsony.
8. RX => Elsősorban UART RX-ként használható, de digitális GPIO-ként is használható.
9. TX => Elsősorban UART TX-ként használható, de digitális GPIO-ként is használható.
10. SDA => Elsõsorban az I2C adatlapjaként használható, de digitális GPIO-ként is használható.
11. SCL => Elsődlegesen az I2C óratűjeként, de digitális GPIO-ként is használható.
12. MO, MI, SCK => Ezek az SPI interfész csapok, de digitális GPIO-ként is használhatók.
13. D2-D8 => Ezek általános GPIO csapok. A D2-D8 PWM-képes.
14. A0-A5 => Ezek analóg bemeneti csapok, amelyek szabványos digitális GPIO-ként is működhetnek. Az A0-A5 PWM-képesek.
Az Argon IoT fejlesztőtáblák programozása
Bármely forgácslap programozása sokféleképpen lehetséges. A Web IDE segítségével kódokat írhat és feltölthet a világ bármely pontjáról, ezt a szolgáltatást Over Air programozásnak hívják, amelyet korábban a NodeMCU programozására használtunk. Az asztali IDE és a parancssor az Aragon tábla programozására is használható. Ha az IoT eszközök a mezőben vannak csatlakoztatva, akkor azokat az OTA-n keresztül kell programozni.
A Particle összes harmadik generációs eszközén előre beprogramozott bootloader és egy Tinker nevű felhasználói alkalmazás van. Letöltheti a Particle alkalmazást iOS és Android készülékekre a csapok váltásához, valamint digitális és analóg leolvasásokhoz. Ez a rendszerbetöltő lehetővé teszi a felhasználó számára, hogy az alaplapot USB, OTA segítségével és belsőleg a gyári visszaállítási folyamat segítségével programozza.
Tehát ebben az oktatóanyagban a web IDE-t fogjuk használni a Particle Argon IoT Development Kit programozásához. Meglátjuk, hogyan kell használni a Tinker funkcionalitást az Argon készletben.
A Particle IO Argon Kit beállítása
Az Argon tábla programozása előtt konfigurálnunk kell az Android vagy az iOS Particle alkalmazás használatával. Tehát töltse le ezt az alkalmazást, és győződjön meg arról, hogy működő internetkapcsolata van, hogy az Argon tábla kapcsolatot tudjon létesíteni vele.
1. Most csatlakoztassa az Argon kártyát a laptophoz vagy bármilyen USB tápegységhez a mellékelt micro-USB kábel segítségével. Látni fogja, hogy a kék LED villog (Hallás mód). Ha nem villog kéken, tartsa lenyomva a MODE gombot 3 másodpercig, amíg az RGB led kékre nem vált. Ha többet szeretne megtudni a különféle LED-állapotok jelentésével kapcsolatban, kérjük, olvassa el ezt a Particle IO dokumentációt.
2. Nyissa meg telefonján a Particle IoT alkalmazást, és készítsen fiókot, ha még nincs, vagy jelentkezzen be a Particle hitelesítő adatokkal.
3. Most, hogy hozzáadja az Argon eszközünket, nyomja meg a „+” gombot az eszköz hozzáadásához. Ismét nyomja meg a „+” gombot az Argon, a Bor vagy a xenon beállítása előtt.
4. Az alkalmazással való kommunikációhoz az Argon Bluetooth-t használ, ezért kéri a Bluetooth engedélyezését az okostelefonon. Most olvassa be az Argon táblára nyomtatott QR-kódot, hogy csatlakoztassa az eszközt az okostelefonnal.
5. Ezután megkérdezi, hogy csatlakoztatta-e az antennát vagy sem. Ha csatlakoztatta az antennát, jelölje be a jelölőnégyzetet a mezőben, majd kattintson a Tovább gombra. Most sikeresen párosul a telefonnal.
6. Ezután megkérdezi, hogy csatlakozzon-e a Mesh hálózathoz. Mivel nem a hálót használjuk, nyomja meg a Ne legyen hálózata hálózatot, és kattintson a Tovább gombra.
Most el kell küldenünk a Wi-Fi hálózat hitelesítő adatait az Argonnak. Az alkalmazásban megkeresi a Wi-Fi hálózatokat, majd válassza ki a hálózatot és írja be a jelszót. Ezt követően az Argon táblája sikeresen csatlakozik a Részecske Felhőhöz, és látni fogja, hogy a cián szín lassan villog a táblán.
7. Most adja meg a nevét Argon táblájának. Írja be a kívánt nevet, és kattintson a Tovább gombra.
8. Nyissa meg a webböngészőt a laptopon, és adja meg a setup.particle.io?start-building linket . Most majdnem készen vagyunk a beállítással. Annak ellenőrzéséhez, hogy az Argon sikeresen kapcsolódik-e a felhőhöz, kattintson a Signal Device gombra. A szivárvány színei villogni fognak az Argon LED-en.
9. Jelölheti készülékét az alkalmazás segítségével. Kattintson a tábla nevére, és nyissa meg az eszközt az alábbiak szerint. Látni fogja, hogy az Argon tábla online. A következő képernyőn megtalálja a Signal gombot.
10. Most mindannyian készen állunk az Argon tábla programozására egy web IDE használatával.
Argon tábla programozása Web IDE használatával
1. Lépjen a Particle Console oldalra, és jelentkezzen be a Particle App alkalmazásban bejelentkezett hitelesítő adatokkal.
2. Mint látható, a képernyő bal oldalán sok lehetőség áll rendelkezésre, amelyek új eszközök hozzáadását, hálós hálózatok létrehozását, az IFTTT-vel való integrációt, a Microsoft Azure-ot és a Web IDE-t tartalmazzák. Láthatja eszközét a képernyőn.
3. Először kattintson a Web IDE lehetőségre. Új lap nyílik meg az online IDE-vel az alábbiak szerint. Ezen az IDE-n különféle érzékelők és táblák könyvtárai lesznek, néhány példakóddal. Ha ismeri az Arduino IDE-t, nagyon könnyűnek találja, és a programozási struktúrája megegyezik az Arduino IDE-vel.
4. A LED villogásához egy nagyon egyszerű példakódot fogunk használni. Tehát kattintson arra a példakódra.
5. Az alapszerkezet megegyezik az Arduino IDE-vel, a kód megírásához használja a void setup és a void loop funkciókat.
Nyújtson be két változót két LED-re.
int led1 = D6; int led2 = D7;
6. A void setup () beállításakor állítsa a pin módot kimenetre a pinMode () funkcióval mindkét LED-hez.
void setup () { pinMode (led1, OUTPUT); pinMode (led2, OUTPUT); }
7. Üres hurok () esetén használja a digitalWrite () funkciót a LED-ek be- és kikapcsolására az alábbiak szerint.
void loop () { digitalWrite (led1, HIGH); digitalWrite (led2, HIGH); késés (1000); digitalWrite (led1, LOW); digitalWrite (led2, LOW); késés (1000); }
A bemutató végén egy teljes kód és egy bemutató videó található. Most fordítsa le ezt a kódot a bal felső sarokban található Ellenőrzés gombra kattintva.
Ha nincs hiba a kódban, a képernyő alján találja meg a Kód ellenőrzött üzenetet.
Most a kód készen áll arra, hogy flash legyen az Argon táblában. Győződjön meg arról, hogy csatlakoztatta-e a kártyát a laptophoz vagy bármilyen más tápegységhez, és hogy csatlakozik-e az internethez. Az RGB LED-nek lassan kell villognia a cián színnel, ami azt jelenti, hogy a táblája csatlakozik a részecskefelhőhöz.
Most villogtassa a kódot a bal felső sarokban található vaku gombra kattintva. A Flash sikeres üzenetet kell megjelenítenie a képernyőn, az alábbiak szerint. Működésének megtekintéséhez csatlakoztasson két LED-et a D6 és D7 érintkezőkhöz, és állítsa alaphelyzetbe.
Ily módon megírhatja saját kódját, és feltölthet az OTA funkcióval, és intelligensebbé teheti a projektjét.
A Tinker funkcionalitás használata az Argon Development Board-on
A web IDE-ben van egy speciális kód, Tinker néven. Miután feltöltötted ezt a kódot az Argon táblára, egyszerre sok csapot vezérelhetsz anélkül, hogy keményen kódolnád. Ezenkívül megkaphatja az érzékelő leolvasásait anélkül, hogy megadná a csapok kódját.
1. Amint a Tinker példakód villog, látni fogja, hogy a Tinker opció engedélyezve van az Argon device opcióban, az ábra szerint. Kattintson a Tinker lehetőségre.
2. Most válassza ki azt a csapot, amelyre kimenetet vagy bemenetet szeretne kapni. Ha rákattint, a rendszer kéri a digitalWrite , digitalRead , analogRead és analogWrite elemeket . Esetünkben kattintson a digitalWrite elemre a D7 és D6 érintkezőkön.
A funkció hozzárendelése után kattintson a D7 vagy D6 tűre, a LED világítani kezd. A D7 ismételt megnyomásakor a LED kialszik. Hasonlóképpen megszerezheti az érzékelő adatait a különböző csapokról, és egyszerre vezérelheti a készülékeket.
Kipróbálhatja az összes példakódot, hogy jobban megismerje a tábla különféle funkcióit.
Az online IDE használatán kívül letöltheti a Particle Desktop IDE és a Workbench alkalmazást, ahova ugyanúgy írhat kódot és villoghat, mint egy online IDE. De ezek az IDE-k online fejlesztő szoftverek is. További információ a részecske felhőről itt ellenőrizheti hivatalos dokumentációját.
Az alábbiakban bemutatjuk a teljes kódot egy bemutató videóval.