İçindekiler:

Redbear BLE Nano V2 PfodApp ile Özel Kontroller -- Kodlama Gerekmiyor: 6 Adım
Redbear BLE Nano V2 PfodApp ile Özel Kontroller -- Kodlama Gerekmiyor: 6 Adım

Video: Redbear BLE Nano V2 PfodApp ile Özel Kontroller -- Kodlama Gerekmiyor: 6 Adım

Video: Redbear BLE Nano V2 PfodApp ile Özel Kontroller -- Kodlama Gerekmiyor: 6 Adım
Video: Программное обеспечение пользовательского интерфейса Arduino (pfodDesigner, видео 1) 2024, Temmuz
Anonim

drmpfpfodApps ve pfodDevicesFollow tarafından Yazar tarafından daha fazlası:

BLE Sıcaklık Sensörü ile Oda Isıtıcı Kontrolü
BLE Sıcaklık Sensörü ile Oda Isıtıcı Kontrolü
BLE Sıcaklık Sensörü ile Oda Isıtıcı Kontrolü
BLE Sıcaklık Sensörü ile Oda Isıtıcı Kontrolü
Arduino Dizelerini Evcilleştirmek -- Bellek Sorunlarından Nasıl Kaçınılır
Arduino Dizelerini Evcilleştirmek -- Bellek Sorunlarından Nasıl Kaçınılır
Arduino Dizelerini Evcilleştirmek -- Bellek Sorunlarından Nasıl Kaçınılır
Arduino Dizelerini Evcilleştirmek -- Bellek Sorunlarından Nasıl Kaçınılır
LoRa Kontrollü Garaj Kapısı
LoRa Kontrollü Garaj Kapısı
LoRa Kontrollü Garaj Kapısı
LoRa Kontrollü Garaj Kapısı

Güncelleme: 15 Eylül 2017 - Bu talimat, RedBear BLE Nano, V2'nin en son sürümünü kullanacak şekilde güncellendi. RedBear BLE Nano V1.5'i hedefleyen bu talimatın önceki sürümü burada mevcuttur.

Güncelleme 15 Kasım – 2017 Bazı BLE panoları / yazılım yığınları, aynı cmd'yi hızlı bir şekilde art arda iki kez sunar. Bunu çözmek için pfodApp V3.322+ ve pfodParser V3.17+ sürümüne güncelleyin. pfodApp V3.322+ bir cmd sıra numarası ekler ve pfodParser V3.17+ yinelenen cmd'leri filtreler

Bu ekranların hiçbiri pfodApp'e (Android uygulaması) sabit olarak kodlanmamıştır. Yukarıdaki tüm ekranlar tamamen RedBear BLE Nano V2'nizdeki kod tarafından kontrol edilir

Bu eğitim, RedBear BLE Nano V2 modülü için özel kontrolleri kapsar. İki kısımdır: -

İlk bölüm, RedBear BLE Nano V2'nize yüklendiğinde pfodApp üzerinde Analog ve Dijital girişleri okumanıza izin verecek etkileşimli bir grafik gösterecek bir "başlangıç" taslağı sunar. Dijital pinleri çıkışlar/PWM olarak değiştirin ve çıkış/PWM değerlerini ayarlayın.

İkinci kısım, pfodApp'te görüntülenebilen özel çok düzeyli menüler, grafikler ve veri günlüğü oluşturmak için ücretsiz pfodDesigner'ı kullanır. pfodDesigner, RedBear BLE Nano V2 için gereken tüm Android kodunu oluşturur. Genel amaçlı pfodApp, Android cep telefonunuzdaki kullanıcı görüntüsünü ve etkileşimini yönetir. Kullanıcı ekranı tamamen Nano'nuza yüklediğiniz Android kodu tarafından kontrol edilir. Android programlama gerekmez.

1. Adım: RedBear BLE Nano V2 Başlangıç Kroki

Yukarıdaki animasyonlu GIF, RedBear BLE Nano V1.5 Starter Sketch'in çalışmasını gösterir.

Bu taslağı çalıştırmak için ihtiyacınız olan: -

  1. RedBearLab BLE Nano V2 Kiti – BLE Nano modülü ve programlama modülü https://redbearlab.com/buy/ ~30 ABD Doları
  2. USB uzatma kablosu (isteğe bağlı ancak kullanışlı) – https://www.sparkfun.com/products/13309 ~US $2
  3. pfodApp – Android uygulaması https://redbearlab.com/buy/ ~US 10
  4. Arduino IDE V1.8.4 –
  5. ve destekleyici kitaplıklar (BLEPeripheral kitaplığının V0.4.0'dan V0.5.0'a güncellenmesiyle ilgili aşağıdaki nota bakın)

Adım 2: Başlangıç Çiziminin Kurulumu

Başlangıç Çiziminin Kurulumu
Başlangıç Çiziminin Kurulumu
  1. Arduino IDE V1.8.4'ü https://www.arduino.cc/en/Main/Software adresinden yükleyin.
  2. Arduino kurulum kılavuzunu takip edin https://github.com/redbear/nRF5x/blob/master/nRF5…Add https://redbear.github.io/arduino/package_redbear… Arduino Ek Kartlar Yöneticisi URL'lerini (Dosya-> Tercihler altında) ve ardından RedBear nRF52832 panoları V0.0.2'yi kurmak için Arduino Board Manager'ı kullanın (aramanızı RedBear'a göre filtreleyin)

  3. BLEPeripheral kitaplığını yükleyin. Arduino IDE'de Kütüphane Yöneticisini açın ve arama çubuğuna BLEPeripheral yazın. Sandeep Mistry V0.5.0 tarafından BLEPeripheral'i seçin ve kurun.

    Not: BLEPeripheral V0.5.0, 14 Eylül 2017 itibarıyla piyasaya sürülmemiştir, bu nedenle V0.4.0'ı yükleyin ve ardından bu zip dosyası olan nRF51822.zip'teki güncellenmiş dosyalarla nRF51822.h ve nRF51822.cpp dosyalarının üzerine yazın. Bu V0.4.0 arduino-BLEPeripheral-master.zip dosyasının bir kopyası burada.

  4. Buradan pfodParser.zip ve pfodDwgControls.zip kitaplıklarını manuel olarak indirin ve ardından bunları yüklemek için Arduino IDE menü seçeneği Sketch → Import Library → Add Library'yi kullanın.
  5. Bu çizim RedbearBLENanoV2Starter.zip ve destekleyici sınıflarını Aduino Sketchbook konumunuza açın (Dosya → Tercihler'de gösterilir).
  6. Arduino IDE'yi açın, BLE Nano kartını seçin (kartım V1.5 idi) ve RedbearBLENanoV2Starter.ino taslağını açın ve derleyin ve BLE Nano V2 modülüne indirin. Programlamak için yukarıda gösterilen USB kalkanını (ana kartın altında) eklemeniz gerekir. USB kalkanı doğrudan USB bağlantı noktanıza takılacak şekilde tasarlanmış olsa da, dizüstü bilgisayarımda bunu çok uygunsuz buldum, bu yüzden bir USB uzatma kablosu ekledim. BLE Nano V2 artık etkileşimli grafiği çizmek ve kullanıcının girdilerini işlemek için gerekli tüm kodu içerir.
  7. Android Mobil cihazınıza pfodApp yükleyin. Android OS V4.4 veya üzeri bir cep telefonuna ve Bluetooth Low Energy'yi destekleyen bir cep telefonuna ihtiyacınız olacak. Ardından, pfodAppForAndroidGettingStarted.pdf içinde açıklandığı gibi BLE Nano'nuza bir BLE bağlantısı oluşturun. Sonunda bağlanın ve pfodApp yukarıda gösterilen grafiği yükleyecektir. Grafik yüklendikten sonra, pfodApp onu önbelleğe alır, böylece bir dahaki sefere BLE Nano V2'nin yalnızca güncellemeleri göndermesi gerekir.

Yüklediğiniz çizim, pano anahatlarını ve düğmelerini çizmek ve kullanıcı dokunma bölgelerini ve eylemlerini tanımlamak için pfodApp çizim ilkelerini kullanır. Android için Özel Arduino Kontrolleri öğreticisi, kendi özel kontrollerinizi nasıl kodlayacağınızı kapsar ve Android/pfodApp öğreticisi tarafından kontrol edilen Arduino101 Başlatıcı, Yakınlaştırma ve Kaydırma'nın nasıl çalıştığını açıklar.

Sonraki bölüm, çıkışları kontrol etmek ve analog girişleri okuyup çizmek ve günlüğe kaydetmek ve RedBear BLE Nano'nuz için gereken tüm kodu oluşturmak için çok seviyeli menüler oluşturmak için ücretsiz WISIWYG pfodDesigner'ın nasıl kullanılacağını açıklar.

Adım 3: RedBear BLE Nano için Özel Android Menüleri Oluşturma ve Kodu Oluşturma

RedBear BLE Nano için Özel Android Menüleri Oluşturma ve Kodu Oluşturma
RedBear BLE Nano için Özel Android Menüleri Oluşturma ve Kodu Oluşturma

Ücretsiz pfodDesignerV2 Android uygulaması, özel menüler oluşturmanıza ve ardından özel BLE modülünüz için tüm kodu oluşturmanıza olanak tanır. pfodApp daha sonra özel menünüzü Android mobil cihazınızda görüntülemek ve modülünüzü kontrol etmenize izin vermek için kullanılır.

Android veya Arduino kodlaması gerekmez

Ücretsiz pfodDesignerV2, menüyü WISIWYG tarzında oluşturmak ve menünün cep telefonunuzda nasıl görüneceğinin doğru bir önizlemesini göstermek için kullanılır. pfodDesignerV2, isteğe bağlı olarak I/O pinlerine bağlı düğmeler ve kaydırıcılar ile menüler ve alt menüler oluşturmanıza ve sizin için taslak kodu oluşturmanıza olanak tanır (pfodDesigner örnek eğitimlerine bakın), ancak pfodDesignerV2, pfodApp'in desteklediği tüm özellikleri kapsamaz. Veri kaydı ve çizimi, çoklu ve tekli seçim ekranları, kaydırıcılar, metin girişi vb. dahil eksiksiz bir liste için pfodSpecification.pdf'ye bakın.

RedBear BLE Nano V2 LED'i açıp kapatmak için Özel menüyü oluşturun

Arduino Led'i açmak ve kapatmak için Özel bir menü tasarlayın öğreticisi, pfodDesignerV2 kullanarak bu menüyü oluşturmak için adım adım talimatlar içerir. Yazı tipi boyutlarının veya metnin renklerini beğenmiyorsanız, bunları pfodDesignerV2'de istediğiniz gibi kolayca düzenleyebilir ve tasarlanan menünün WYSIWYG (Ne Görüyorsanız Onu Alır) görüntüsünü görebilirsiniz.

RedBear BLE Nano V2 için yapılacak tek bir değişiklik var ve o da Led kontrol menü öğesini eklemeden önce yeni menü için kod oluşturucu için Hedef olarak ayarlamaktır.

Adım 4: Kod Oluşturma Hedefi Olarak RedBear BLE Nano V2'yi Seçme

Kod Oluşturma Hedefi Olarak RedBear BLE Nano V2'yi Seçme
Kod Oluşturma Hedefi Olarak RedBear BLE Nano V2'yi Seçme
Kod Oluşturma Hedefi Olarak RedBear BLE Nano V2'yi Seçme
Kod Oluşturma Hedefi Olarak RedBear BLE Nano V2'yi Seçme
Kod Oluşturma Hedefi Olarak RedBear BLE Nano V2'yi Seçme
Kod Oluşturma Hedefi Olarak RedBear BLE Nano V2'yi Seçme
Kod Oluşturma Hedefi Olarak RedBear BLE Nano V2'yi Seçme
Kod Oluşturma Hedefi Olarak RedBear BLE Nano V2'yi Seçme

Öncelikle kod oluşturma için Hedef olarak RedBear BLE Nano'yu seçmeniz gerekir. Yeni bir menü başlattığınızda veya mevcut bir menüyü düzenlediğinizde, üstteki düğme Hedef panosunu gösterir. Varsayılan, Seri'dir.

Hedef seçimlerini açmak için Hedef düğmesine tıklayın.

Bluetooth Düşük Enerji düğmesini seçin ve RedBearLab BLE Nano V2 seçeneğini bulmak için aşağı kaydırın ve üzerine tıklayın.

Ardından, Hedef seçimleri ekranından çıkmak ve Düzen Menüsü ekranına dönmek için cep telefonunun geri düğmesini kullanın.

Adım 5: Açma/Kapama Göstergelerini Değiştirme -- BLE Nano V2'ye Gerek Yok

Açma/Kapama Göstergelerini Değiştirme -- BLE Nano V2'ye Gerek Yok
Açma/Kapama Göstergelerini Değiştirme -- BLE Nano V2'ye Gerek Yok

Önceki sürüm olan The RedBear BLE Nano V1.5'in başka bir farkı daha vardı. LED'i DÜŞÜK aktif. Yani D13'ten gelen çıkış DÜŞÜK olduğunda led yanar.

Nano V2'de, LED YÜKSEK etkindir, dolayısıyla burada yapacak bir şey yoktur.

Bu, gerekli değişiklikleri tamamlar. Artık Arduino Led'i açmak ve kapatmak, Kodu Oluşturmak, bilgisayarınıza aktarmak ve derlemek ve RedBear BLE Nano V2'nize indirmek için Özel Tasarla menüsü ile devam edebilirsiniz. Oluşturma kodu çiziminin bir kopyası burada (BLENanoV2LedController.ino)

Ardından cep telefonunuzdan pfodApp ile bağlanın ve az önce tasarladığınız menüyü görüntüleyin ve düğmenin herhangi bir yerine tıklayarak veya kaydırıcıyı kaydırarak Led'i kontrol edin.

6. Adım: Gelişmiş BLE Nano Kontrol Menüsü

Gelişmiş BLE Nano Kontrol Menüsü
Gelişmiş BLE Nano Kontrol Menüsü
Gelişmiş BLE Nano Kontrol Menüsü
Gelişmiş BLE Nano Kontrol Menüsü

Led Denetleyiciyi temel alarak, diğer Dijital pinleri okumak veya kontrol etmek ve Analog girişleri A4 ve A5'i okumak, çizmek ve loglamak için daha fazla menü öğesi ekleyebilirsiniz. Çeşitli menü öğelerini kullanmayla ilgili çeşitli pfodDesigner eğitimlerine göz atın. Yeni Başlayanlar için Android'de Arduino Verileri Nasıl Görüntülenir öğreticisi, çizimler oluşturmayı kapsar.

Oluşturulan çizim burada (BLE_NanoV2Controller.ino)

Analog değerlerin çizilmesinin yanı sıra, okumalar daha sonra kullanmak üzere CSV formatında cep telefonunuzdaki bir dosyaya kaydedilir.

Örnek Ekranlar

pfodDesignerV2, pfodApp'ın desteklediği ekranların yalnızca bir alt kümesini destekler. Tam bir liste için pfodSpecification.pdf'ye bakın. SampleRedBearBLENanoV2Screens.ino çizimi, pfodApp tarafından desteklenen ancak pfodDesigner'da bulunmayan ek ekranları içerir. Ekranların çoğunda, mesajları net ve basit tutmak için biçimlendirme yoktur. Kaydırıcılar altındaki renk seçici bir istisnadır. pfodDesignerV2'yi kılavuz olarak kullanarak kendi renklerinizi ve yazı tipi stillerinizi ekleyebilirsiniz. Diğer örnekler için pfodDemo Android uygulamasına da bakın.

SampleRedBearBLENanoV2Screens.ino çizimi, önce pfodParser.zip ve pfodDwgControls.zip kitaplıklarının yüklenmesini gerektirir.

Çözüm

Bu öğretici, RedBearLab BLE Nano kartlarıyla nasıl kolayca iletişim kurabileceğinizi ve bunları nasıl kontrol edebileceğinizi göstermiştir. Android programlamaya gerek yoktur. pfodApp bunların hepsini halleder. Arduino kodlaması gerekmez. (Ücretsiz) pfodDesignerV2, bunun ve ESP8266 ve WiFi, Bluetooth ve SMS kalkanları dahil olmak üzere çeşitli diğer modüller için eksiksiz çizimler oluşturur. Bir BLE cihazına genel amaçlı bir UART bağlantısı için bir standart olmadığından, pfodApp, hepsi için aynı pfodApp'ı kullanabilmeniz için bir dizi ortak BLE kartının bağlantı parametresini önceden yapılandırmıştır.