- Daļiņu argona IoT attīstības padome - aparatūras skaidrojums
- Argon IoT attīstības padomju programmēšana
- Iestatiet daļiņu IO argona komplektu
- Argona dēļa programmēšana, izmantojot Web IDE
- Tinkera funkcionalitātes izmantošana Argona izstrādes padomē
Kad pasaule virzās uz automatizāciju un mākslīgo intelektu, katru dienu notiek dažādas inovācijas, lai lietas padarītu gudrākas un pielāgojamākas. Mūsdienās lietu interneta laikmetā viss ir saistīts ar internetu, un tirgū nāk vairākas IoT iespējotas plates. Mēs pārskatījām dažus paneļus, piemēram, PIC IoT WG Development, STM32F Nucleo-64 Development Boards utt.
Vērojot straujo izaugsmi IoT nozarē, daži pasaules klases lietiskā interneta platforma līderi, piemēram, daļiņu mākonis ieviesa tur 3 rd Generation IoT ierīču, piemēram, kokskaidu argona, Xenon, boru, uc
Tie visi ir ļoti universāli un jaudīgi IoT izstrādes komplekti. Šie dēļi ir veidoti ap Nordic nRF52840 SoC, un tajos ietilpst ARM Cortex-M4F ar 1 MB Flash un 256 KB RAM. Šī mikroshēma atbalsta Bluetooth 5 un NFC. Turklāt Argon pievieno WiFi ar ESP32 no Espressif. Borons ienes LTE galdā ar ublox SARA-U260 moduli, un Xenon ir aprīkots ar WiFi un Cellular. Šie komplekti atbalsta arī tīkla tīklošanu, kas palīdz paplašināt IoT ierīces.
Šajā darba sākšanas apmācībā mēs noņemsim jaunu daļiņu argona komplektu un redzēsim tā funkcijas un demonstrēsim šo komplektu ar Blinky LED koda paraugu.
Daļiņu argona IoT attīstības padome - aparatūras skaidrojums
Pirmkārt, apskatīsim kastes iekšpusē, jūs atradīsit One Argon IoT dēli, mini paneļu dēli, mikro-USB kabeli, dažus gaismas diodes un rezistorus, lai sāktu darbu ar komplektu.
Tagad saprotiet Argona dēli, izmantojot zemāk esošo blokshēmu.
Kā redzams bloku diagrammā, tam ir ESP32 un Nordic nRF kodols ar ARM M4. Tam ir arī ārējā zibatmiņa un SWD savienotājs koda programmēšanai un atkļūdošanai. Strāvas pusē tam ir LiPo uzlādes shēma.
No iepriekš minētās blokshēmas mēs varam uzskaitīt Argon dēļa funkcijas.
Iespējas
- Espressif ESP32-D0WD 2,4 GHz Wi-Fi kopprocesors
- Borta 4MB zibspuldze ESP32
- 802.11 b / g / n atbalsts
- 802,11 n (2,4 GHz), līdz 150 Mb / s
- Nordic Semiconductor nRF52840 SoC
- ARM Cortex-M4F 32 bitu procesors @ 64MHz
- 1 MB zibspuldze, 256 KB RAM
- Bluetooth 5: 2 Mbps, 1 Mbps, 500 Kbps, 125 Kbps
- Atbalsta DSP instrukcijas, HW paātrinātā peldošā komata (FPU) aprēķinus
- ARM TrustZone CryptoCell-310 kriptogrāfijas un drošības modulis
- Līdz +8 dBm TX jauda (līdz -20 dBm 4 dB pakāpēs)
- NFC-A tags
- Borta papildu 4 MB SPI zibspuldze
- 20 jaukta signāla GPIO (6 x analogais, 8 x PWM), UART, I2C, SPI
- Mikro USB 2.0 pilns ātrums (12 Mb / s)
- Integrēta Li-Po uzlāde un akumulatora savienotājs
- JTAG (SWD) savienotājs
- RGB statusa gaismas diode
- Atiestatīšanas un režīma pogas
- Borta PCB antena
- U.FL savienotājs ārējai antenai
Tātad ar Argon skaidu plātnes iezīmēm ir skaidrs, ka tā spēj veikt sarežģītus IoT uzdevumus ar iebūvēto ARM procesoru un RF mikroshēmām.
Tagad apskatīsim argona dēļa tapu marķējumus un tapu aprakstu.
Tapu marķējumi
Pin diagramma
Argona plates maksimālais barošanas ieejas spriegums ir + 6,2v.
Piespraudes apraksts
- Li + => tapa ir iekšēji savienota ar LiPo akumulatora savienotāja pozitīvo spaili.
- LV => Ierīces iespējošanas tapa ir iekšēji uzvilkta. Lai atspējotu ierīci, pievienojiet šo tapu GND.
3. VUSB => tapa ir iekšēji pievienota USB (+ ve) padevei.
4. 3V3 => borta 3.3V regulatora izeja.
5. GND => Sistēmas zemējuma tapa.
6. RST => Sistēmas atiestatīšanas aktīvās un zemās vērtības ievadīšana Šī tapa ir iekšēji uzvilkta.
7. MD => Šī tapa ir iekšēji savienota ar pogu MODE. MODE funkcija ir aktīva - zema.
8. RX => Galvenokārt tiek izmantots kā UART RX, bet to var izmantot arī kā digitālo GPIO.
9. TX => Galvenokārt izmanto kā UART TX, bet var izmantot arī kā digitālo GPIO.
10. SDA => Galvenokārt izmanto kā datu spraudni I2C, bet var izmantot arī kā digitālo GPIO.
11. SCL => Galvenokārt izmanto kā pulksteņa tapu I2C, bet var izmantot arī kā digitālo GPIO.
12. MO, MI, SCK => Tie ir SPI interfeisa kontakti, bet tos var izmantot arī kā digitālo GPIO.
13. D2-D8 => Tās ir vispārīgas GPIO tapas. D2-D8 ir PWM spējīgi.
14. A0-A5 => Tie ir analogās ievades tapas, kas var darboties arī kā standarta digitālais GPIO. A0-A5 ir PWM spējīgi.
Argon IoT attīstības padomju programmēšana
Jebkuru skaidu plātni var ieprogrammēt daudzos veidos. Jūs varat izmantot Web IDE, lai rakstītu un augšupielādētu kodu no jebkuras vietas pasaulē. Šī iespēja tiek dēvēta par Over the Air programmēšanu, kuru mēs iepriekš izmantojām NodeMCU programmēšanai. Aragon dēļa programmēšanai var izmantot arī darbvirsmas IDE un komandrindu. Ja IoT ierīces ir savienotas laukā, tās jāprogrammē caur OTA.
Visi 3 rd Generation ierīces daļiņu ir ieprogrammēts bootloader un lietotāja pieteikumu sauc lāpīt. Varat lejupielādēt lietotni Particle iOS un Android ierīcēs, lai pārslēgtu tapas un iegūtu digitālos un analogos rādījumus. Šis sāknēšanas ielādētājs ļauj lietotājam programmēt dēli ar USB, OTA palīdzību, kā arī iekšēji, izmantojot rūpnīcas atiestatīšanas procesu.
Tātad šajā apmācībā mēs izmantosim tīmekļa IDE, lai programmētu Particle Argon IoT Development Kit. Mēs arī redzēsim, kā izmantot Tinker funkcionalitāti Argon komplektā.
Iestatiet daļiņu IO argona komplektu
Pirms Argon dēļa programmēšanas mums tas jākonfigurē, izmantojot Android vai iOS Particle lietotni. Tātad, lejupielādējiet šo lietotni un pārliecinieties, vai jums ir darbojošs interneta savienojums, lai Argon dēlis varētu izveidot savienojumu ar to.
1. Tagad pievienojiet Argon dēli ar klēpjdatoru vai jebkuru USB barošanas avotu, izmantojot komplektācijā iekļauto mikro-USB kabeli. Jūs redzēsiet, ka mirgo zilā gaismas diode (Klausīšanās režīms). Ja tas nemirgo zilā krāsā, turiet nospiestu pogu MODE 3 sekundes, līdz RGB indikators mirgo zilā krāsā. Lai uzzinātu vairāk par atšķirīga LED statusa nozīmi, lūdzu, skatiet šo IO daļiņu dokumentāciju.
2. Atveriet lietotni Particle IoT tālrunī un izveidojiet kontu, ja jums tāda nav, vai piesakieties, izmantojot savus Particle akreditācijas datus.
3. Tagad, lai pievienotu mūsu Argon ierīci, nospiediet pogu “+”, lai pievienotu ierīci. Atkal nospiediet “+” priekšā Iestatīt argonu, boru vai ksenonu .
4. Lai sazinātos ar lietotni, Argon izmanto Bluetooth, tāpēc tas lūgs iespējot Bluetooth viedtālrunī. Tagad, lai ierīci savienotu ar viedtālruni, skenējiet uz Argon dēļa uzdrukāto QR kodu.
5. Pēc tam tiks jautāts, vai esat pievienojis antenu vai nē. Ja esat pievienojis antenu, atzīmējiet izvēles rūtiņu lodziņā un noklikšķiniet uz Tālāk. Tagad tas tiks veiksmīgi savienots pārī ar tālruni.
6. Pēc tam tā lūgs izveidot savienojumu ar Mesh tīklu. Tā kā mēs neizmantojam acu, nospiediet uz Nav tīkla tīkla un noklikšķiniet uz Tālāk .
Tagad mums ir jānosūta Wi-Fi tīkla akreditācijas dati Argon. Lietotnē tā meklēs Wi-Fi tīklus, pēc tam izvēlieties savu tīklu un ievadiet paroli. Pēc tam jūsu argona dēlis tiks veiksmīgi savienots ar daļiņu mākoni, un jūs redzēsiet, ka uz jūsu dēļa lēnām mirgo ciāna krāsa.
7. Tagad norādiet savu argona dēļa vārdu. Ievadiet jebkuru izvēlēto vārdu un noklikšķiniet uz Tālāk.
8. Klēpjdatorā atveriet tīmekļa pārlūkprogrammu un ievadiet saiti setup.particle.io?start-building. Tagad mēs gandrīz esam pabeiguši iestatīšanu. Lai pārbaudītu, vai mūsu argons ir veiksmīgi savienots ar mākoni, noklikšķiniet uz pogas Signāla ierīce . Tas mirgos varavīksnes krāsās uz Argon LED.
9. Jūs varat signalizēt par savu ierīci, izmantojot lietotni. Noklikšķiniet uz sava dēļa nosaukuma un atveriet ierīci, kā parādīts zemāk. Jūs redzēsiet, ka Argon dēlis ir tiešsaistē. Nākamajā ekrānā atradīsit pogu Signāls .
10. Tagad mēs visi esam gatavi programmēt Argon dēli, izmantojot tīmekļa IDE.
Argona dēļa programmēšana, izmantojot Web IDE
1. Dodieties uz daļiņu konsoli un piesakieties, izmantojot akreditācijas datus, kas jums ir pieteikušies, izmantojot daļiņu lietotni.
2. Kā redzat, ekrāna kreisajā daļā ir daudz iespēju, kas ietver jaunu ierīču pievienošanu, acu tīklu izveidi, integrāciju ar IFTTT, Microsoft Azure un Web IDE. Ekrānā varat redzēt arī savu ierīci.
3. Vispirms noklikšķiniet uz opcijas Web IDE. Tiks atvērta jauna cilne ar tiešsaistes IDE, kā parādīts zemāk. Šajā IDE būs bibliotēkas dažādiem sensoriem un dēļiem ar kodu. Ja esat pazīstams ar Arduino IDE, tas jums būs ļoti viegli, un tā programmēšanas struktūra ir tāda pati kā Arduino IDE.
4. Lai mirgot LED, mēs izmantosim ļoti vienkāršu koda piemēru. Tātad, noklikšķiniet uz šī koda parauga.
5. Pamata struktūra ir tāda pati kā Arduino IDE, lai uzrakstītu kodu, izmantojiet void setup un void loop funkciju.
Deklarējiet divus mainīgos lielumus divām gaismas diodēm.
int led1 = D6; int led2 = D7;
6. Veicot tukšuma iestatīšanu (), iestatiet tapas režīmu kā izvadi, izmantojot pinMode () funkciju abiem LED.
void setup () { pinMode (led1, OUTPUT); pinMode (led2, OUTPUT); }
7. Vietā void loop () izmantojiet funkciju digitalWrite (), lai gaismas diodes ieslēgtos un izslēgtos, kā parādīts zemāk.
void loop () { digitalWrite (led1, HIGH); digitalWrite (led2, HIGH); kavēšanās (1000); digitalWrite (led1, LOW); digitalWrite (led2, LOW); kavēšanās (1000); }
Šīs apmācības beigās ir norādīts pilns kods ar demonstrācijas video. Tagad apkopojiet šo kodu, noklikšķinot uz pogas Pārbaudīt augšējā kreisajā sadaļā.
Ja kodā nav kļūdu, ekrāna apakšdaļā atradīsit ziņojumu Verificēts kods .
Tagad kods ir gatavs zibspuldzei Argon dēlī. Pārliecinieties, vai esat pieslēdzis dēli klēpjdatoram vai jebkuram citam barošanas avotam, kā arī tas ir savienots ar internetu. RGB LED lēnām vajadzētu mirgot ciāna krāsā, kas nozīmē, ka jūsu dēlis ir savienots ar daļiņu mākoni.
Tagad Flash kodu, noklikšķinot uz zibspuldzes pogas augšējā kreisajā stūrī. Tam ekrānā jāparāda ziņojums Flash veiksmīgs , kā parādīts zemāk. Lai to redzētu darbībā, pievienojiet divus gaismas diodes pie tapām D6 un D7 un atiestatiet plāksni.
Tādā veidā jūs varat uzrakstīt savu kodu un augšupielādēt, izmantojot OTA funkcionalitāti, un padarīt savu projektu gudrāku.
Tinkera funkcionalitātes izmantošana Argona izstrādes padomē
Tīmekļa IDE ir viens īpašs koda piemērs ar nosaukumu Tinker. Pēc šī koda augšupielādes Argon panelī jūs varat vienlaikus kontrolēt daudzas tapas, to grūti kodējot. Jūs varat iegūt sensoru rādījumus, nenorādot tapas kodā.
1. Tiklīdz pēc Tinker piemēra koda mirgošanas jūs redzēsiet, ka Argona ierīces opcijā ir iespējota opcija Tinker, kā parādīts. Noklikšķiniet uz opcijas Tinker.
2. Tagad izvēlieties tapu, uz kuras vēlaties iegūt izvadi vai ievadi. Noklikšķinot, jums tiks lūgts noklikšķināt uz digitalWrite , digitalRead , analogRead un analogWrite . Mūsu gadījumā uz D7 un D6 tapām noklikšķiniet uz digitalWrite .
Pēc funkcijas piešķiršanas vienkārši noklikšķiniet uz tapas D7 vai D6, gaismas diode mirgos. Atkārtoti nospiežot D7, gaismas diode izslēgsies. Tāpat jūs varat iegūt sensora datus uz dažādām tapām un vienlaikus kontrolēt ierīces.
Lai labāk izprastu dēļa dažādās funkcijas, varat izmēģināt visus kodu piemērus.
Papildus tiešsaistes IDE izmantošanai varat lejupielādēt arī Particle Desktop IDE un Workbench, kur jūs varat rakstīt kodu un zibspuldzi tāpat kā tiešsaistes IDE. Bet šie IDE ir arī tiešsaistes izstrādes programmatūra. Lai iegūtu papildinformāciju par daļiņu mākoni, varat pārbaudīt tā oficiālo dokumentāciju šeit.
Pilns kods ar demonstrācijas video ir norādīts zemāk.