İçindekiler:
- Adım 1: Parça Listesi
- Adım 2: Adafruit BLE Feather52 için Özel Android Menüleri Oluşturma ve Kodu Oluşturma
- Adım 3: Kod Oluşturma Hedefi Olarak Adafruit Feather NRF52'yi Seçme
- Adım 4: KIRMIZI Ledin PWM Kontrolü
- Adım 5: İstemi Ayarlama ve Kodu Oluşturma
- Adım 6: Feather52 Kontrol Menüsüne Plot Ekleme
- 7. Adım: Feather52 Menüsüne Özel Kontrol Ekleme
- 8. Adım: Örnek Ekranlar ve Diğer Özel Kontroller
Video: Adafruit Feather NRF52 Özel Kontroller, Kodlama Gerektirmez: 8 Adım (Resimli)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
23 Nisan 2019 Güncellemesi -- Yalnızca Arduino millis() kullanan tarih/saat grafikleri için bkz. Arduino millis() kullanarak
28 Kasım 2017 Güncellemesi -- Adafruit Feather nRF52 Arduino IDE kartı eklentisi V0.7.5 kullanılarak, TX ve RX pinleri değiştirilir. (test kodu için aşağıdaki yorumlara bakın). Bu talimat, TX/RX pinlerini kullanmaz.
Önce bunu oku
Önce Bunu Okuyun - Gerçekten BLE'ye ihtiyacınız var mı? – BLE Sorunları ve Nasıl Düzeltilir
Tanıtım
Adafruit Feather nRF52, Bluetooth V5'i destekleyen bir BLE (Bluetooth Low Energy) kartıdır. Her farklı BLE kartının, ayağa kalkmayı ve çalışmayı zorlaştırabilecek kendi destekleyici kitaplığı, pin çıkışları ve yetenekleri vardır.
Bu eğitim, Adafruit Feather nRF52 için Android cep telefonunuzda özel kontroller oluşturmayı kapsar. pfodApp'te (ücretli bir uygulama) görüntülenebilen özel çok düzeyli menüler, grafikler ve veri günlüğü oluşturmak için ücretsiz pfodDesigner V3.3221+'ı kullanır.
pfodDesigner, Adafruit Feather nRF52 için gereken tüm Arduino kodunu üretir.
Genel amaçlı pfodApp, Android cep telefonunuzdaki kullanıcı görüntüsünü ve etkileşimini yönetir. Android programlama gerekmez.
Kullanıcıya cep telefonunda gösterilenler tamamen Feather52'nize yüklediğiniz kod tarafından kontrol edilir. pfodApp'ı kullanmamaya karar verseniz bile, ücretsiz pfodDesigner, Feather52 kartınıza bir Nordik 'uart' bağlantısı kurmanıza izin veren şablon kodu oluşturmaya devam edecektir.
pfodDesignerV3.3221+, bir menü öğesini hangi pime bağlayacağınızı seçtiğinizde Feather52'nin benzersiz kart pimi seçimini görüntüler.
Bu talimat, çevrimiçi olarak da mevcuttur Adafruit Feather nRF52 LE - pfodApp ile Özel Kontroller
Adım 1: Parça Listesi
Fiyatlar, nakliye hariç Kasım 2017 itibariyle
- Adafruit Feather nRF52 LE – ~25 ABD Doları
- USB A'dan Mikro B'ye – ~3 ABD Doları
- Arduino IDE V1.8.5 – ücretsiz
- pfodDesignerV3 Android uygulaması – ücretsiz
- pfodApp V3 – ~US10
- Dosya Aktarımı uygulaması (veya kablo) – ör. Wifi Dosya Aktarımı (ücretsiz) veya Wifi Dosya Aktarımı Pro ~3 ABD Doları
- Uygulamaları çalıştırmak için bir Android Mobil – Bluetooth Low Energy V4'ü desteklemesi gerekir, yani Android V4.4 veya sonraki bir sürümü çalıştırıyor.
- Arduino IDE'yi çalıştıracak bir Bilgisayar
Arduino IDE'yi bilgisayarınıza kurun ve ardından Feather nRF52 kartınıza bağlanıp programlayabileceğiniz Adafruit Feather nRF52 Check için Board Manager'ı indirip kurun.
Adım 2: Adafruit BLE Feather52 için Özel Android Menüleri Oluşturma ve Kodu Oluşturma
Ücretsiz pfodDesignerV3 V3.3221+ 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 pfodDesignerV3, 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. pfodDesignerV3, isteğe bağlı olarak I/O pinlerine bağlı düğmeler ve kaydırıcılarla menüler ve alt menüler oluşturmanıza ve sizin için taslak kodu oluşturmanıza (pfodDesigner örnek eğitimlerine bakın) izin verir, ancak pfodDesignerV3, pfodApp'ın desteklediği tüm özellikleri kapsamaz. dwg temel öğeleri, veri kaydı ve çizimi, çoklu ve tekli seçim ekranları, kaydırıcılar, metin girişi vb. dahil olmak üzere eksiksiz bir liste için pfodSpecification.pdf'ye bakın.
Adafruit BLE Feather52 KIRMIZI LED'i kontrol etmek için Özel menüyü oluşturun
Arduino Led'i açmak ve kapatmak için Özel bir menü tasarlayın öğreticisi, pfodDesignerV3 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ı pfodDesignerV3'te 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. Adafruit BLE Feather52 için yapın ve i) Led kontrol menü öğesini eklemeden önce yeni menü için kod üreteci için Feather52'yi Hedef olarak ayarlayın ve ii) bir Açma/Kapama kontrolü seçmek yerine bir PWM kaydırıcısı seçilir ve yapı KIRMIZI LED çıkış pini olarak ayarlanmıştır.
Adım 3: Kod Oluşturma Hedefi Olarak Adafruit Feather NRF52'yi Seçme
pfodDesigner'da yeni bir Menü başlattığınızda, öncelikle kod oluşturma için Hedef olarak Adafruit Feather nRF52'yi 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. Hepsini görmek için aşağı kaydırmayı destekleyen bir dizi BLE panosu var. Adafruit Feather nRF52'yi hedef olarak seçin
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 4: KIRMIZI Ledin PWM Kontrolü
Eklenecek menü öğesi olarak PWM çıkışını seçmek dışında, Arduino Led'i Kod Oluşturma öğreticisini açmak ve kapatmak için Özel Tasarla menüsüne devam edebilirsiniz.
Ardından, bir G/Ç pinini bağlamak için aşağı kaydırdığınızda ve değiştirmek için tıklayın
Ardından Feather52'de PWM kullanımı için mevcut pinlerin listesine gidin ve KIRMIZI Led'i seçin.
Baştaki Metin, Ayar BOLD, Arka Plan KIRMIZI öğelerini düzenleyerek ve yazı tipi boyutunu +5'e yükselterek menü öğesini tamamlayın
Adım 5: İstemi Ayarlama ve Kodu Oluşturma
Daha sonra ana menüye geri dönebilir ve Düzenleme İstemini “Feather52” BOLD, yazı tipi boyutu +6 ve Beyaz bir arka plan olarak ayarlayabilirsiniz.
Son olarak ana menüye dönün ve Kod Oluştur'u seçmek için aşağı kaydırmadan önce tasarımınızı önizleyin
pfodDesigner'dan çıkın ve kod dosyasını (pfodAppRawData\pfodDesignerV3.txt) bilgisayarınıza aktarın (bkz. pfodAppForAndroidGettingStarted.pdf sayfa32)
Oluşturulan kod taslağının bir kopyası burada (Feather52_Led_Chart.ino) Feather52'nizi programlayın ve ardından pfodApp'te bir BLE bağlantısı oluşturun ve panonuza bağlanın ve KIRMIZI Led'i ayarlamak için kaydırıcıyı görüntüleyin. Tam olarak yukarıdaki önizleme gibi görüntülenecektir.
Adım 6: Feather52 Kontrol Menüsüne Plot Ekleme
Led Denetleyiciyi temel alarak, diğer Dijital pinleri okumak veya kontrol etmek ve Analog girişleri, örneğin A0'ı okumak, çizmek ve kaydetmek 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.
Aşağıda, eklenmiş bir grafik düğmesi ile önizleme ve bazı boş verilerle A0 grafiğinin bir önizlemesi bulunmaktadır. Not: Feather52'deki ADC için varsayılan voltaj referansı 3,6V'dir, bu nedenle grafiği ayarlarken “Maks Ekranı Düzenle” 3,6'ya ayarlandı, böylece 0 ila 1023 okuması, kayıt ve görüntüleme için 0 ila 3,6'ya ölçeklendi.
Bu ekran için oluşturulan çizim burada (Feather52_Led_Chart.ino)
Feather52'nize yüklendiğinde ve cep telefonunuza pfodApp aracılığıyla bağlandığında, biraz okumak ve bir arsa göstermek için A0 kartı pinine parmağınızla dokunabilirsiniz.
Analog değerlerin çizilmesinin yanı sıra, okumalar da CSV formatında cep telefonunuzdaki bir dosyaya kaydedilir. Bağlantıyı pfodApp'ta yukarıda gösterildiği gibi “Feather52” olarak adlandırdıysanız, günlüğe kaydedilen CSV verileri \pfodAppRawData\Feather52.txt dosyasına kaydedilir. Bu CSV dosyasını daha sonra kullanmak üzere indirebilirsiniz.
7. Adım: Feather52 Menüsüne Özel Kontrol Ekleme
pfodApp V3, dwg temel öğeleri ekler. Bu ilkelleri kullanabilirsiniz:- dikdörtgenler, daireler, yaylar, etiketler, touchZones, vb. sofistike grafiksel kullanıcı arayüzleri oluşturmak için. Hatta bir grafiği diğerine dahil edebilir ve ölçekleyebilir ve kaydırabilirsiniz. dwg ilkelleri hakkında bir eğitim için Android için Özel Arduino Kontrollerine bakın. Grafiksel bir kullanıcı arayüzünü ölçeklendirme ve kaydırma örnekleri için Yeni Başlayanlar için Arduino'ya bakın.
İlkel grafikler kullanmak, ekran üzerinde tam kontrol sağlar, ancak arayüzünüzü oluşturmak için daha fazla çalışma gerektirir. pfodDwgControl kitaplığı bir dizi önceden oluşturulmuş kontroller, açma/kapama düğmeleri, göstergeler, kaydırıcılar sağlar, sadece grafiğinize bırakabilirsiniz. pfodDesigner, yalnızca bir açma/kapama düğmesiyle basit bir grafik menü öğesi eklemenize olanak tanır, böylece oluşturulan kodunuz, daha sonra kendi grafiklerinizi eklemek için değiştirebileceğiniz bir şablona sahip olur.
Grafikler sadece başka bir menü öğesidir ve herhangi bir menüye eklenebilir. İşte bu menü için oluşturulan kod, Feather52_Led_Chart_Dwg.ino Bu çizimin ilk olarak pfodParser.zip ve pfodDwgControls.zip kitaplıklarının yüklenmesi gerekiyor.
Grafik kullanıcı arayüzleri, kullanılan tüm temel öğeleri, renkleri, etiketleri vb. tanımlamak için bir dizi mesaj alabilir. pfodApp, cihazınızdan gelen her mesajı 1024 bayt ile sınırlar, ancak bir grafiğin birden fazla mesajla tanımlanmasına izin verir. Oluşturulan kod 2 mesaj için provizyona sahiptir, ancak ikincisi sadece boştur ve bu nedenle pfodApp üçüncü bir mesaj istememesini bilir. Bunu, ekranınızı oluşturmak için ihtiyaç duyduğunuz kadar mesaja genişletebilirsiniz. Android/pfodApp tarafından kontrol edilen Arduino101 Starter, 8 mesaj kullanır. pfodApp, menüyü ve tüm grafikleri ayrıştırıcı sürüm dizesine karşı önbelleğe alır, böylece bir sonraki bağlantınızda yalnızca tüm grafiği, varsa yalnızca güncellemeleri göndermeniz gerekmez.
8. Adım: Örnek Ekranlar ve Diğer Özel Kontroller
pfodDesignerV3, pfodApp'ın desteklediği ekranların yalnızca bir alt kümesini destekler. Tam bir liste için pfodSpecification.pdf'ye bakın. SampleAdafruitFeather52Screens.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. pfodDesignerV3'ü kılavuz olarak kullanarak kendi renklerinizi ve yazı tipi stillerinizi ekleyebilirsiniz. Diğer örnekler için pfodDemo Android uygulamasına da bakın.
SampleAdafruitFeather52Screens.ino çizimi, önce pfodParser.zip ve pfodDwgControls.zip kitaplıklarının yüklenmesini gerektirir.
SampleAdafruitFeather52Screens.ino'daki ekranlardan biri iki özel kontrol içerir. KIRMIZI led'i kontrol etmek için özel bir kaydırıcı ve mevcut ayarı göstermek için bir gösterge. Bu ekran, pano kontrollerini çizmek ve kullanıcı dokunma bölgelerini ve eylemlerini tanımlamak için pfodApp çizim ilkelerini kullanır. Parmağınızı kaydırıcı kontrolün üzerinde hareket ettirdiğinizde, yeni ayarı göstermek için ekranı hemen günceller. Yine bu güncelleme pfodApp'te yerleşik DEĞİLDİR, ancak tamamen Feather52'nizdeki kod tarafından kontrol edilir, böylece istediğiniz gibi özelleştirebilirsiniz.
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.
Çözüm
Bu eğitim, Adafruit Feather nRF52 kartıyla nasıl kolayca iletişim kurabileceğinizi ve kontrol edebileceğinizi göstermiştir. Android programlama gerekmez. pfodApp bunların hepsini halleder. Arduino kodlaması gerekmez. (Ücretsiz) pfodDesignerV2, bunun ve çeşitli diğer BLE modüllerinin yanı sıra ESP8266 ve WiFi, Bluetooth ve SMS kalkanları için eksiksiz çizimler oluşturur.
Önerilen:
Sirkadiyen Dostu LED Masa Lambası (Programlama Gerektirmez!): 7 Adım (Resimlerle)
Sirkadiyen Dostu LED Masa Lambası (Programlama Gerekmez!): Bu lambayı sirkadiyen ritim dostu olacak şekilde tasarladım. Geceleri uykunuz daha kolay çünkü sadece sıcak renkli LED'ler yanabiliyor. Gündüz saatlerinde hem soğuk beyaz hem de sıcak renkli LED'ler yanabildiğinden sizi uyanık tutabilir
Redbear BLE Nano V2 PfodApp ile Özel Kontroller -- Kodlama Gerekmiyor: 6 Adım
Redbear BLE Nano V2 PfodApp ile Özel Kontroller -- Kodlama Gerekmez: 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üne buradan ulaşabilirsiniz. 15 Kasım Güncellemesi - 2017 Yani
Keçe Micro:bit Yaka Kartı - Craft + Kodlama!: 6 Adım (Resimli)
Keçe Micro:bit Yaka Kartı - Craft + Kodlama!: Bir yaz kampında ihtiyacınız olan en önemli şey havalı bir yaka kartıdır! Bu talimatlar size, herkese kim olduğunuzu göstermek için bir BBC micro:bit'i nasıl programlayacağınızı ve ardından nasıl oluşturacağınızı gösterecektir. ve bir keçe rozeti onu içerecek şekilde özelleştirin. Adım 1 & 2 prog hakkında
Cloud9 ile Alexa Becerileri Kazanın- Kredi Kartı veya Donanım Gerektirmez: 7 Adım (Resimlerle)
Cloud9 ile Alexa Becerileri Yapın- Kredi Kartı veya Donanım Gerekmez: Merhaba, bugün size Cloud9 kullanarak kendi Amazon Alexa becerinizi nasıl oluşturacağınızı göstereceğim. Bilmeyenler için, Cloud9 birçok farklı dili destekleyen çevrimiçi bir IDE'dir ve yüzde yüz ücretsizdir - kredi kartı gerekmez
DIY iPod Video Projektörü - Güç Gerektirmez veya iPod'un Sökülmesini Gerektirmez: 5 Adım
DIY IPod Video Projektörü - IPod'un Güç veya Sökülmesini Gerektirmez: Bu talimatta size Harici Güç Kullanmayan ve iPod'unuz Gösteri Zamanına Kadar Tamamen Dokunulmamış Bir iPod Video Projektörünün Nasıl Yapılacağını göstereceğim! Orijinal Konsept için tanntraad, Buraya Bakın: https://www.in