- Parçacık Argon IoT Geliştirme Kartı - Donanım Açıklaması
- Argon IoT Geliştirme Kartlarını Programlama
- Particle IO'nun Argon Kitini Kurun
- Argon kartını Web IDE kullanarak programlama
- Argon Geliştirme Kartında Tinker İşlevselliğini Kullanma
Dünya otomasyona ve yapay zekaya doğru ilerlerken, işleri daha akıllı ve ölçeklenebilir hale getirmek için her gün farklı yenilikler gerçekleşiyor. Günümüzde, Nesnelerin İnterneti çağında, her şey internete bağlı ve bir dizi IoT özellikli pano piyasaya çıkıyor. Daha önce PIC IoT WG Development, STM32F Nucleo-64 Geliştirme Kartları vb. Gibi birkaç panoyu inceledik.
IoT endüstrisinin hızlı büyümesini gözlemleyerek, Particle cloud gibi bazı birinci sınıf IoT platform liderleri, Particle Argon, Xenon, Boron gibi 3. Nesil IoT cihazlarını tanıttı.
Bunların hepsi çok yönlü ve güçlü IoT geliştirme kitleridir. Bu kartların tümü Nordic nRF52840 SoC etrafında oluşturulmuştur ve 1MB Flash ve 256k RAM içeren bir ARM Cortex-M4F içerir. Bu çip Bluetooth 5 ve NFC'yi destekler. Dahası, Argon, Espressif'ten bir ESP32 ile WiFi ekler. Boron, bir ublox SARA-U260 modülü ile LTE'yi masaya getiriyor ve Xenon, WiFi ve Hücresel ile birlikte geliyor. Bu kitler ayrıca IoT cihazlarının genişletilmesine yardımcı olan örgü ağını da destekler.
Bu Başlarken eğitiminde, yeni bir Parçacık Argon Kitinin kutusunu açacağız ve özelliklerini görecek ve bu kiti örnek bir Blinky LED koduyla göstereceğiz.
Parçacık Argon IoT Geliştirme Kartı - Donanım Açıklaması
İlk olarak, kutunun içini görelim, bir Argon IoT panosu, bir mini breadboard, bir mikro-USB kablosu, bazı LED'ler ve kite başlamak için dirençler bulacaksınız.
Şimdi, Argon kartını aşağıdaki Blok Şemasının yardımıyla anlayın.
Blok şemada görebileceğiniz gibi, ESP32 ve ARM M4 ile Nordic nRF çekirdeğine sahiptir. Ayrıca, kodu programlamak ve hata ayıklamak için harici flash bellek ve SWD konektörüne sahiptir. Güç tarafında LiPo şarj devresi var.
Yukarıdaki Blok diyagramından Argon kartının özelliklerini listeleyebiliriz.
Özellikleri
- Espressif ESP32-D0WD 2,4 GHz Wi-Fi yardımcı işlemcisi
- ESP32 için yerleşik 4MB flaş
- 802.11 b / g / n desteği
- 802.11 n (2,4 GHz), 150 Mbps'ye kadar
- Nordic Semiconductor nRF52840 SoC
- ARM Cortex-M4F 32-bit işlemci @ 64MHz
- 1MB flaş, 256KB RAM
- Bluetooth 5: 2 Mbps, 1 Mbps, 500 Kbps, 125 Kbps
- DSP komutlarını, HW hızlandırılmış Kayan Nokta Birimi (FPU) hesaplamalarını destekler
- ARM TrustZone CryptoCell-310 Şifreleme ve güvenlik modülü
- +8 dBm'ye kadar TX gücü (4 dB'lik adımlarla -20 dBm'ye kadar)
- NFC-A etiketi
- Yerleşik ek 4MB SPI flaş
- 20 karışık sinyal GPIO (6 x Analog, 8 x PWM), UART, I2C, SPI
- Mikro USB 2.0 tam hız (12 Mbps)
- Entegre Li-Po şarj ve pil konektörü
- JTAG (SWD) Bağlayıcı
- RGB durum LED'i
- Sıfırlama ve Mod düğmeleri
- Yerleşik PCB anteni
- Harici anten için U.FL konektörü
Dolayısıyla, Argon yonga kartının özellikleriyle, dahili ARM işlemcisi ve RF yongaları ile karmaşık IoT görevlerini yapabileceği açıktır.
Şimdi Argon kartının Pin işaretlerini ve Pin açıklamasını görelim.
Pin İşaretleri
Pin Şeması
Argon kartının maksimum besleme giriş voltajı + 6.2v'dir.
Pin Açıklaması
- Li + => Pin dahili olarak LiPo pil konektörünün pozitif terminaline bağlanır.
- EN => Cihaz etkinleştirme pini dahili olarak yukarı çekilmiştir. Cihazı devre dışı bırakmak için bu pini GND'ye bağlayın.
3. VUSB => Pin dahili olarak USB (+ ve) beslemesine bağlıdır.
4. 3V3 => Yerleşik 3.3V regülatörün çıkışı.
5. GND => Sistem topraklama pimi.
6. RST => Aktif-düşük sistem sıfırlama girişi. Bu pim dahili olarak yukarı çekilmiştir.
7. MD => Bu pin dahili olarak MODE düğmesine bağlıdır. MODE işlevi aktif-düşüktür.
8. RX => Esas olarak UART RX olarak kullanılır, ancak dijital GPIO olarak da kullanılabilir.
9. TX => Esas olarak UART TX olarak kullanılır, ancak aynı zamanda dijital GPIO olarak da kullanılabilir.
10. SDA => Öncelikle I2C için veri pini olarak kullanılır, ancak aynı zamanda dijital GPIO olarak da kullanılabilir.
11. SCL => Öncelikle I2C için saat pini olarak kullanılır, ancak aynı zamanda dijital GPIO olarak da kullanılabilir.
12. MO, MI, SCK => Bunlar SPI arayüz pinleridir ancak dijital GPIO olarak da kullanılabilir.
13. D2-D8 => Bunlar genel GPIO pinleridir. D2-D8, PWM özelliklidir.
14. A0-A5 => Bunlar, standart dijital GPIO olarak da görev yapabilen analog giriş pinleridir. A0-A5, PWM uyumludur.
Argon IoT Geliştirme Kartlarını Programlama
Herhangi bir Yonga levhayı programlamanın birçok yolu vardır. Dünyanın herhangi bir yerinden kod yazmak ve yüklemek için Web IDE'yi kullanabilirsiniz, bu tesise daha önce NodeMCU'yu programlamak için kullandığımız Havadan programlama adı verilir. Masaüstü IDE ve komut satırı da Aragon kartını programlamak için kullanılabilir. IoT cihazları sahada bağlıysa OTA üzerinden programlanmalıdır.
Particle'ın tüm 3. Nesil cihazları önceden programlanmış önyükleyiciye ve Tinker adında bir kullanıcı uygulamasına sahiptir. Pinleri değiştirmek ve dijital ve analog okumalar almak için Particle uygulamasını iOS ve Android cihaza indirebilirsiniz. Bu önyükleyici, kullanıcının kartı USB, OTA yardımıyla ve ayrıca fabrika ayarlarına sıfırlama işlemi yoluyla dahili olarak programlamasına izin verir.
Bu eğitimde, Particle Argon IoT Geliştirme Kitini programlamak için web IDE'yi kullanacağız. Argon kitinde Tinker işlevselliğinin nasıl kullanılacağını da göreceğiz.
Particle IO'nun Argon Kitini Kurun
Argon kartını programlamadan önce, Android veya iOS Particle uygulamasını kullanarak yapılandırmamız gerekiyor. Öyleyse, bu uygulamayı indirin ve çalışan bir internet bağlantınız olduğundan emin olun, böylece Argon kartı onunla bağlantı kurabilir.
1. Şimdi Argon kartını, sağlanan mikro-USB kablosunun yardımıyla dizüstü bilgisayara veya herhangi bir USB güç kaynağına takın. Mavi LED'in yanıp söndüğünü göreceksiniz (Dinleme modu). Mavi renkte yanıp sönmüyorsa, RGB led mavi yanıp sönene kadar MODE düğmesini 3 saniye basılı tutun. Farklı LED durumlarının anlamı hakkında daha fazla bilgi edinmek için lütfen Particle IO'dan bu dokümantasyonu ziyaret edin.
2. Telefonunuzda Particle IoT uygulamasını açın ve hesabınız yoksa bir hesap oluşturun veya Particle kimlik bilgilerinizle oturum açın.
3. Şimdi, Argon cihazımızı eklemek için, cihazı eklemek için "+" butonuna basın. Tekrar Argon, Boron veya xenon Kurun önündeki "+" düğmesine basın.
4. Uygulama ile iletişim kurmak için Argon Bluetooth kullanır, böylece akıllı telefonda Bluetooth'u etkinleştirmenizi ister. Şimdi, cihazı akıllı telefona bağlamak için Argon kartınızda yazılı olan QR kodunu tarayın.
5. Ardından, anteni bağlayıp bağlamadığınızı soracaktır. Anteni bağladıysanız, kutudaki işareti işaretleyin ve İleri'ye tıklayın. Şimdi, telefonla başarıyla eşleştirilecek.
6. Daha sonra Mesh ağına bağlanmayı isteyecektir. Basın yüzden Mesh kullanmıyorsanız gibi Do yok ağını örgü ve tıklayın İleri .
Şimdi, Wi-Fi ağının kimlik bilgilerini Argon'a göndermemiz gerekiyor. Uygulamada, Wi-Fi ağlarını tarayacak, ardından ağınızı seçecek ve şifreyi girecektir. Bundan sonra, Argon kartınız Particle Cloud'a başarıyla bağlanacak ve kartınızda Camgöbeği renginin yavaşça yanıp söndüğünü göreceksiniz.
7. Şimdi Argon panonuzun adını verin. İstediğiniz herhangi bir adı girin ve İleri'ye tıklayın.
8. Dizüstü bilgisayardaki web tarayıcısını açın ve setup.particle.io?start-building bağlantısını girin. Şimdi, kurulumu neredeyse tamamladık. Argon'umuzun bulut ile başarılı bir şekilde bağlandığını doğrulamak için, Signal Device düğmesine tıklayın. Argon LED üzerindeki gökkuşağı renklerini yanıp sönecektir.
9. Uygulamayı kullanarak cihazınıza sinyal verebilirsiniz. Panonuzun adına tıklayın ve aşağıda gösterildiği gibi cihazı açın. Argon kartının çevrimiçi olduğunu göreceksiniz. Bir sonraki ekranda Sinyal düğmesini bulacaksınız.
10. Şimdi, hepimiz Argon kartını bir web IDE kullanarak programlamaya hazırız.
Argon kartını Web IDE kullanarak programlama
1. Particle Console'a gidin ve Particle App'ta oturum açtığınız kimlik bilgileriyle oturum açın.
2. Gördüğünüz gibi ekranın sol tarafında yeni cihazlar ekleme, örgü ağlar oluşturma, IFTTT ile entegrasyon, Microsoft Azure ve Web IDE gibi birçok seçenek bulunmaktadır. Ayrıca, cihazınızı ekranda listelenmiş olarak görebilirsiniz.
3. Önce, Web IDE seçeneğine tıklayın. Aşağıda gösterildiği gibi çevrimiçi IDE ile yeni bir sekme açılacaktır. Bu IDE'de, bazı örnek kodlara sahip farklı sensörler ve kartlar için kitaplıklar olacaktır. Arduino IDE'ye aşina iseniz, bunu çok kolay bulacaksınız ve programlama yapısı Arduino IDE ile aynıdır.
4. Bir LED'i yakıp söndürmek için çok basit bir örnek kod kullanacağız. Öyleyse, bu örnek koda tıklayın.
5. Temel yapı Arduino IDE ile aynıdır, kodu yazmak için void kurulumunu ve void döngü fonksiyonunu kullanın.
Şimdi, iki LED için iki değişken tanımlayın.
int led1 = D6; int led2 = D7;
6. Geçersiz kurulumda (), her iki LED için pinMode () işlevini kullanarak pin modunu çıkış olarak ayarlayın.
geçersiz kurulum () { pinMode (led1, OUTPUT); pinMode (led2, OUTPUT); }
7. boş döngü () kullanmak digitalWrite () LED'ler ve aşağıda gösterildiği gibi rahatsız edecek yapma imkânı verir.
geçersiz döngü () { digitalWrite (led1, HIGH); digitalWrite (led2, HIGH); gecikme (1000); digitalWrite (led1, DÜŞÜK); digitalWrite (led2, DÜŞÜK); gecikme (1000); }
Bu eğitimin sonunda bir tanıtım videosu ile eksiksiz kod verilmiştir. Şimdi, sol üst bölümdeki Doğrula düğmesine tıklayarak bu kodu derleyin.
Kodda hata yoksa, ekranın alt kısmında Kod doğrulandı mesajını bulacaksınız.
Şimdi, kod Argon kartında yanıp sönmeye hazır. Kartı dizüstü bilgisayara veya başka bir güç kaynağına bağladığınızdan ve ayrıca internete bağlı olduğundan emin olun. RGB LED, camgöbeği rengini yavaşça yanıp sönmelidir; bu, kartınızın parçacık bulutuna bağlı olduğu anlamına gelir.
Şimdi, sol üst köşedeki flaş düğmesine tıklayarak kodu flaş edin. Aşağıda gösterildiği gibi ekranda Flash başarılı mesajı göstermelidir. Çalışırken görmek için, pin D6 ve D7'ye iki LED bağlayın ve kartı sıfırlayın.
Bu sayede kendi kodunuzu yazabilir ve OTA işlevini kullanarak yükleyebilir ve projenizi daha akıllı hale getirebilirsiniz.
Argon Geliştirme Kartında Tinker İşlevselliğini Kullanma
Web IDE'de Tinker adında özel bir kod örneği vardır. Bu kodu Argon panosuna yükledikten sonra bir seferde birçok pini zor kodlamadan kontrol edebilirsiniz. Ayrıca kodda pinleri belirtmeden sensör okumaları alabilirsiniz.
1. Tinker örnek kodunu yanıp söndükten hemen sonra, gösterildiği gibi Argon cihaz seçeneğinde Tinker seçeneğinin etkinleştirildiğini göreceksiniz. Tinker seçeneğine tıklayın.
2. Şimdi, çıkış veya giriş almak istediğiniz pini seçin. Tıklayarak üzerinde, tıklayın istenecek digitalWrite , digitalRead , analogRead ve analogWrite . Bizim durumumuzda, pin D7 ve D6'daki digitalWrite'a tıklayın.
Fonksiyonu atadıktan sonra, sadece D7 veya D6 pinine tıklayın, LED yanacaktır. D7'ye tekrar basıldığında LED kapanacaktır. Benzer şekilde, sensör verilerini farklı pinlerden alabilir ve aynı anda cihazları kontrol edebilirsiniz.
Kartın farklı işlevlerini daha iyi anlamak için tüm örnek kodları deneyebilirsiniz.
Çevrimiçi bir IDE kullanmanın yanı sıra, çevrimiçi bir IDE ile aynı şekilde kod yazıp flash yapabileceğiniz Particle Desktop IDE ve Workbench'i indirebilirsiniz. Ancak bu IDE'ler aynı zamanda çevrimiçi geliştirme yazılımıdır. Particle bulutu hakkında daha fazla bilgi için resmi belgelerine buradan bakabilirsiniz.
Gösteri Videosu ile kodun tamamı aşağıda verilmiştir.