İçindekiler:

Yeni Başlayanlar için Arduino/Android, Kodlama Gerekmez - Veri ve Kontrol: 15 Adım
Yeni Başlayanlar için Arduino/Android, Kodlama Gerekmez - Veri ve Kontrol: 15 Adım

Video: Yeni Başlayanlar için Arduino/Android, Kodlama Gerekmez - Veri ve Kontrol: 15 Adım

Video: Yeni Başlayanlar için Arduino/Android, Kodlama Gerekmez - Veri ve Kontrol: 15 Adım
Video: Arduino Nedir? Nasıl Kurulur ve Neler Yapılabilir? #1 2024, Temmuz
Anonim
Yeni Başlayanlar için Arduino/Android, Kodlama Gerekmez - Veri ve Kontrol
Yeni Başlayanlar için Arduino/Android, Kodlama Gerekmez - Veri ve Kontrol

23 Nisan 2019 Güncellemesi -- Yalnızca Arduino millis() kullanan tarih/saat grafikleri için bkz. Arduino millis() kullanımı HİÇBİR Android veya Arduino KODLAMASI GEREKLİ DEĞİLDİR

==========================================================================

Proje yeni başlayanlar için uygundur. Kesinlikle Kodlama deneyimi aranmamaktadır. Bu talimatı tamamladıktan sonra, Arduino Verilerini, Analog okumaları ve Dijital Girişleri görüntülemek, çizmek ve günlüğe kaydetmek ve Arduino çıkışlarını, PWM çıkışlarını ve Dijital Çıkışları kontrol etmek için ihtiyacınız olan menüleri tasarlayabileceksiniz.

Özellikle bu talimat, bir Analog okumanın nasıl görüntüleneceğini, çizileceğini ve günlüğe kaydedileceğini ve bir Dijital girişin durumunu nasıl görüntüleyeceğinizi ve bir PWM çıkışını nasıl kontrol edeceğinizi ve bir Dijital Çıkışa darbe uygulayacağınızı gösterecektir. Bir şeyi gerçekten açıp kapatmak için Arduino'ya Röleler Nasıl Eklenir ve Yeni Başlayanlar için Basit Ev Otomasyonu bölümüne bakın. Ayrıca daha fazla pfodDesigner öğreticisi ve başka bir öğretici Veri Günlüğü ve Çizme mevcuttur.

Bu talimat için kesinlikle HİÇBİR KODLAMA GEREKLİ DEĞİLDİR. Arduino kodlaması gerekmez, ücretsiz pfodDesignerV2 ihtiyacınız olan tüm kodu üretir. Android kodlaması gerekmez, genel amaçlı Android pfodApp menüleri ve verileri görüntüler, verileri çizer ve günlüğe kaydeder ve kullanıcı girdilerini işler. Ancak bu talimat yalnızca pfodApp'ta bulunan bazı ekranları ve görüntüleme seçeneklerini kapsar. Tüm ayrıntılar için tam pfodSpecification'a göz atın.

Bu talimat, aynı zamanda, pfodDesignerV2 / pfodApp kullanarak Android'de Arduino Verilerini Görüntüleme/Çizgilendirme bölümünde de çevrimiçidir - Kesinlikle Kodlama Gerekmez

Adım 1: Hangi Android/Arduino Donanımı Desteklenir

pfodApp Android cep telefonlarında, V2.1 ve sonrasında çalışır ve Bluetooth Classic, Bluetooth Düşük Enerji (BLE), Wifi ve SMS kullanarak bağlanabilir.

Arduino tarafında, pfodDesignerV2, Arduino 101 (BLE), UNO ve uyumluları (MEGA 2650 vb.), ESP8266 kartları, RedBear BLE, RFduino ve çeşitli Ethernet, Bluetooth, Bluetooth LE, WiFi ve SMS kalkanları için kod üretir.

Adım 2: Veri Görüntüleme ve Giriş Menüsünü Tasarlama ve Test Etme

Başlamadan önce yapmanız gerekenler

Bu proje yeni başlayanlar için uygundur, ancak başlamadan önce birkaç görevi tamamlamanız gerekir. Öncelikle Arduino IDE'yi kurmanız, pfodDesignerV2'yi kurmanız ve pfodDesignerV2'nin ürettiği son taslağı (kod dosyası) cep telefonunuzdan bilgisayarınıza aktarabildiğinizden emin olmanız gerekir.

  1. Bilgisayarınızın işletim sistemi için Arduino IDE'yi Arduino ile Başlarken'den yükleyin ve Blink örneğini derleme ve çalıştırma örneği üzerinden çalışın.
  2. Ücretsiz pfodDesignerV2 uygulamasını Android cep telefonunuza yükleyin.
  3. Bir USB kablosu veya WiFi Dosya Aktarımı gibi bir dosya aktarım uygulaması aracılığıyla cep telefonunuzdan bilgisayarınıza dosya aktarıp aktaramadığınızı kontrol edin. Daha fazla ayrıntı için pfodAppForAndroidGettingStarted.pdf'ye bakın.

Satın almanız gerekenler

pfodDesignerV2 ücretsizdir, dolayısıyla bu talimatların çoğunu Android mobil cihazınızda yalnızca pfodDesignerV2 ile yapabilirsiniz. Ancak bazı verileri gerçekten görüntülemek/çizmek veya bir şeyi açmak/kapatmak istiyorsanız, Arduino uyumlu bir kart ve pfodApp satın almanız gerekecektir.

Bu öğretici, örnek pano olarak bir Arduino 101 / Genuino 101 kullanacaktır, yerleşik Bluetooth LE iletişimine sahiptir. Ancak çeşitli diğer donanımları kullanabilirsiniz. Diğer BLE panoları ve kalkanları için bu sayfaya veya ESP2866 panolarını kullanmak için bu sayfaya veya bir ESP8266 Wifi kalkanı için bu sayfaya veya Seri yoluyla bağlı bir kalkanla Uno/Mega kullanmak için bu sayfaya veya bir SMS kalkanı kullanmak için bu sayfaya bakın. Arduino Ethernet kalkanı için de kod oluşturabilirsiniz.

Not: Tüm Android cep telefonları BLE bağlantılarını desteklemez, bu nedenle hangi kartı/kalkanı satın alacağınıza karar vermeden önce cep telefonunuzu kontrol edin. Cep telefonunuz BLE'yi destekliyorsa, kullanışlı bir BLE bağlantısı elde etmek için cep telefonunuzun Android V4.4 veya sonraki bir sürümünü çalıştırıyor olması gerekir

Adım 3: Menü Tasarlama - Yeni Menü ve İstem

Menü Tasarlama - Yeni Menü ve İstem
Menü Tasarlama - Yeni Menü ve İstem
Menü Tasarlama - Yeni Menü ve İstem
Menü Tasarlama - Yeni Menü ve İstem
Menü Tasarlama - Yeni Menü ve İstem
Menü Tasarlama - Yeni Menü ve İstem

Bu talimat, beş (5) menü öğesini, gerçek dünya birimlerine ölçeklenmiş bir Analog okumayı görüntülemek için Veri Ekranını, bir dijital girişin durumunu göstermek için Açık/Kapalı Ekranı, bir pwm çıkışını ayarlamak için PWM Çıkışını ve gerçek dünya birimlerine ölçeklenmiş bir analog okuma çizmek için bir dijital çıkış ve Grafik ayarlayın veya pulslayın. Bu öğelerin her biri, tasarlanabilir metin, biçimler ve görüntüler sunar. Ama önce pfodDesignerV2'yi açmanız ve yeni bir menü oluşturmanız gerekiyor.

Yeni Menü Başlatma

GooglePlay'den pfodDesignerV2'yi indirin ve yükleyin.

pfodDesignerV2'yi açarken Yeni Menü Başlat düğmesi ile karşılaşacaksınız. Her ekranda ayrıca bir Yardım düğmesi bulunur.

Yenileme Aralığını Ayarlama

Yeni Menüyü Başlat düğmesine tıklamak, yeni menü için kullanılabilen işlemlerin bir listesini görüntüler. Hiçbir düğme ve varsayılan menü adı olan Menu_1 olmadan yeni bir menü oluşturulur. pfodApp'in en son değerleri almak için bu menüyü düzenli aralıklarla yeniden istemesini istiyoruz, bu nedenle yenileme aralığını 1sn'ye ayarlamak için Yenileme Aralığı kaydırıcısını kullanın.

Menüyü Önizleme

Mevcut tasarımın nasıl göründüğünü görmek için Önizleme Menüsü'ne tıklayın. Henüz düğme yok, yalnızca altta bazı varsayılan komut istemi metni. Varsayılan istemi daha kullanışlı bir şekilde düzenlemek üzere Düzenleme ekranına geri dönmek için cep telefonunun geri düğmesini kullanın.

İstemi Değiştirme

Düzenleme İstemi ekranını açmak için İstemi Düzenle'ye tıklayın. İstem, kullanıcıya kaydırılabilir menü düğmeleri listesinin altında görüntülenen metindir. Düzenleme İstemi ekranında, ekranın alt kısmında istemin bir önizlemesi gösterilir.

Komut metnini düzenle'ye tıklayın ve metni “Arduino Verileri” olarak ayarlayın, pfodApp metni ekran için çok genişse otomatik olarak çarpıtacaktır, metni iki satıra zorlamak için 'Arduino' ve 'Veri' arasında yeni bir satır yapabilirsiniz.

Bu değişiklikleri kabul etmek için onay kutusunu tıklayın ve ekranın alt kısmında güncellenmiş bilgi istemi metniyle birlikte Menü İstemi Düzenleme ekranını yeniden görüntüleyin.

Ardından yazı tipi boyutunu, arka plan rengini Donanma olarak ayarlayın ve Kalın olarak ayarlayın. (Diğer biçimlendirme seçeneklerine erişmek için aşağı kaydırın). Beyaz varsayılan metin rengidir, isterseniz değiştirebilirsiniz.

Bilgi istemi için ayarlanan arka plan rengi, tüm menü için varsayılan arka plan rengini de belirler.

Adım 4: Menü Tasarlama - Analog Veri Görüntüleme

Menü Tasarlama - Analog Veri Görüntüleme
Menü Tasarlama - Analog Veri Görüntüleme
Menü Tasarlama - Analog Veri Görüntüleme
Menü Tasarlama - Analog Veri Görüntüleme
Menü Tasarlama - Analog Veri Görüntüleme
Menü Tasarlama - Analog Veri Görüntüleme

Eklenecek ilk menü öğesi, gerçek dünya değerlerine ve açıklayıcı metin ve birimlere sahip bir integral değerin gösterimidir. Düzenleme Menüsü_1 ekranına geri dönün ve Menü Öğesi Ekle'ye tıklayın. Bu size ekleyebileceğiniz menü öğelerinin bir listesini gösterecektir. Veri Görüntüleme seçeneğini göstermek için biraz aşağı kaydırın.

Eklemek ve düzenleme ekranını açmak için Veri Görüntüleme seçeneğine tıklayın.

Veri Ekranı yalnızca pfodDevice cihazınızdan (Arduino'nuz) tümleşik veri değerlerini kabul eder. İntegral veri değeri, Android mobil cihazınızda görüntüleme aralığına (Min.. Görüntüleme Maks.) eşlenen ve Öndeki Metin, eşlenen değer ve Sondaki Metin kullanılarak görüntülenen belirli bir aralığa (varsayılan 0 ila 1023) sahiptir. Eşlenen değer ayrıca yatay bir çubukta görüntülenir.

Bu örnekte ADC okuması Arduino 101'in A0'ındandır. Bu ADC okuması 0 ila 1023 sayım, yani 10 bitlik bir dönüştürücüdür ve 3.3V referans voltajı kullanır. Yani 1023 sayı 3.3V girişe eşittir. Uno kartları için 1023 sayısı varsayılan olarak 5 Volttur. ESP8266 panoları için 1023 1.0V iken. Böylece, Maksimum Ekranı, pfodApp'in 1023 veri değeri için doğru ekranı gösterecek şekilde ayarlarsınız.

Bu örnekte Baştaki Metni 0'dan sonra bir boşlukla 'A0' olarak düzenleyin. Sondaki Metni boşluksuz 'V' olarak düzenleyin. 1023 sayım == 3.3V olan 10 bitlik bir dönüştürücü ile Voltları ölçmek için Arduino 101 kartını kullandığımızdan, Ekran Maks'ı '3.3' olarak düzenleyin

pfodApp, görüntülenen ondalık basamak sayısının veri değerinin çözünürlüğünü aşmasını sağlar. Aşağı kaydırdığınızda, Veri Değişken Aralığını Düzenle düğmesini göreceksiniz. Bu düğme, veri değerinin beklenen/geçerli aralığını ayarlamanızı sağlar ve belirtilenle eşlenecek aralık olarak kullanılır (Görüntü Min.. Görüntü Maks. Varsayılan (0.. 1023), ADC okuması için gerekli olandır, ancak görüntülenen veri değişkeninin aralığına uyacak şekilde değiştirilebilir.

12 bitlik bir dönüştürücüden veri alıyorsanız, girilen Veri Değişken Aralığı 0 ila 4095, 16 bit için 0 ila 65535 olmalıdır. Örnek: 1000 kPa'ya bağlı 12 bitlik bir ADC'den veri alıyorsanız basınç dönüştürücü, ardından Veri Değişken Aralığı olarak 0 ila 4095, Ekran Min olarak 0, Ekran Maks olarak 1000 ve İzleyen Metin olarak 'kPa' girin, böylece Arduino 4095'lik bir veri okuması gönderdiğinde 1000kPa görüntülenecektir.

Yazı tipi boyutunu, rengini, stilini ve arka planı ayarlamanın yanı sıra, bu seçenekler arasında geçiş yapmak için Metni Görüntüle ve Kaydırıcı düğmesine tıklayarak yalnızca metni veya çubuk göstergesini veya her ikisini birden görüntüleme seçeneği de vardır: - Metni Görüntüle ve Kaydırıcı Ekran Yalnızca Metin Yalnızca Kaydırıcıyı Görüntüle

Bu örnek hem metni hem de çubuk göstergesini (kaydırıcı) gösterecektir. Not: Kaydırıcı hareket ettirilemez. Bu menü öğesi yalnızca görüntüleme içindir, kullanıcı girişi için değil.

Bu ekranı bir Analog Girişe bağlama

Son olarak, Düzenleme Menüsü Öğesi ekranını “G/Ç pinine bağlı değil” düğmesine kaydırın ve ekranı ADC pinleri listesi olarak açmak için tıklayın.

Uno uyumlu kartlar ve Arduino 101 için 6 Analog giriş pini (ADC) vardır. Bir ESP8266 aygıtı kullanıyorsanız, yalnızca bir ADC pimi vardır, A0.

A0'ı seçin. pfodDesignerV2 kodu oluşturduğunda, analogRead'i çağırmak ve pfodApp okumasını, pfodApp her yenileme istediğinde menüye bir güncelleme olarak göndermek için yöntemler içerecektir.

Menüyü Önizleme

Düzenleme Menüsü_1 ekranına geri dönün ve menüyü yeniden önizleyin. Bu, pfodApp'ta TAM olarak böyle görünecektir, çünkü pfodDesignerV2 aslında menü oluşturma ve düzenlemeyi halletmek için özel bir arka ucu olan pfodApp'ın bir sürümüdür. pfodDesignerV2'deki her ekran, pfodDevice'inizden (Arduino'nuz) oluşturup kontrol edebileceğiniz standart bir pfodApp ekranıdır.

pfodApp bu menüyü yeniden talep ettiğinden, ekranı 0V ila 3.3V aralığında eşlenen en son verilerle güncelleyecektir.

Adım 5: Bir Menü Tasarlama - Açık/Kapalı Veri Ekranı

Menü Tasarlama - Açık/Kapalı Veri Ekranı
Menü Tasarlama - Açık/Kapalı Veri Ekranı
Menü Tasarlama - Açık/Kapalı Veri Ekranı
Menü Tasarlama - Açık/Kapalı Veri Ekranı
Menü Tasarlama - Açık/Kapalı Veri Ekranı
Menü Tasarlama - Açık/Kapalı Veri Ekranı
Menü Tasarlama - Açık/Kapalı Veri Ekranı
Menü Tasarlama - Açık/Kapalı Veri Ekranı

Eklenecek bir sonraki menü öğesi, 0 / 1 değişkeninin mevcut durumunu gösteren bir Açık/Kapalı Ekrandır. Bu eğitimde, D4 dijital giriş pininin, Yüksek (1) veya Düşük (0) durumunu izleyeceğiz.

Menü Öğesi Ekle'yi tekrar tıklayın ve Ekranı Açık/Kapalı'yı seçin (Dikkatle dikkat edin, bu Açık/Kapalı Ayarı DEĞİL, seçenekler listesinin aşağısındaki Açık/Kapalı Ekrandır.)

Aşağı kaydırın ve “G/Ç pinine bağlı değil” düğmesine tıklayın ve bu ekrana bağlanmak için pin olarak D4'ü seçin. Örneğimizde D4'e giriş aslında kapı anahtarıdır, kapı kapatıldığında kapalı, aksi halde açık, yani giriş Yüksek olduğunda kapı açık ve giriş Düşük olduğunda kapı kapalıdır.

Baştaki Metni “Kapı” olarak düzenleyin. 'is' sonrasındaki boşluğa dikkat edin ve Düşük metni Düzenle'yi “Kapalı” olarak ve Yüksek metni Düzenle'yi “Aç” olarak işaretleyin. Ayrıca metin yazı tipi boyutunu, rengini vb. istediğiniz gibi değiştirebilirsiniz.

Ayrıca Yalnızca Metni Görüntüle yazana kadar Metni Görüntüle ve Kaydırıcıyı tıklayın.

Dijital bir girişi görüntülemek için gereken tek şey bu. Geri dönün ve menüyü önizleyin.

Adım 6: Menü Tasarlama - PWM Çıkışı

Menü Tasarlama - PWM Çıkışı
Menü Tasarlama - PWM Çıkışı
Menü Tasarlama - PWM Çıkışı
Menü Tasarlama - PWM Çıkışı

pfodDesignerV2 ayrıca PWM çıkışlarını kontrol etmeyi veya kullanıcının bir kaydırıcıdan bir değişken ayarlamasını kolaylaştırır.

Menü Öğesi Ekle'yi tekrar tıklayın ve PWM Çıkışı veya Kaydırıcı Girişi'ni seçin

Varsayılan olarak bu menü öğesi 0 ila 255 arasında değişken aralığı ve Maksimum Ekran 100 olarak ve İzleyen Metin '%' olarak ayarlanmış olarak başlatılır, böylece Arduino uyumlu panolar için bu menü öğesini bir PWM özellikli pin ve kontrole bağlayabilirsiniz. kaydırıcıyı kaydırarak PWM çıktısını %0'dan %100'e çıkarın. Kaydırıcı canlı, böylece deneyebilirsiniz.

Bu menü öğesini örneğin PWM özellikli bir dijital çıkışa, örneğin D5'e bağlamak için “G/Ç pinine bağlı değil” düğmesine tıklayın. Uno kartları için PWM özellikli dijital çıkışlar D3, D5, D6, D9, D10 ve D11'dir. Arduino 101 için bunlar D3, D5, D6 ve D9'dur. PWM için hangi çıkışın kullanılabileceğini görmek için kullandığınız belirli kartın özelliklerini kontrol edin.

Diğer menü öğelerinde olduğu gibi, kendi metninizi, Display Max / Min, font formatlarını vb. seçebilirsiniz. Dilerseniz kaydırıcıyı sadece metinsiz olarak da görüntüleyebilirsiniz.

Not: Veri Değişken Aralığı, kaydırıcının pfodDevice'e (Arduino'nuz) geri gönderdiği aralık değerlerini ayarlar. pfodApp her zaman ve yalnızca integral değerleri gönderir, bu nedenle ekran %0 ila %100 yazarken kaydırıcı aslında Veri Değişken Aralığını Düzenle düğmesi tarafından ayarlandığı gibi 0 ila 255 aralığında bir integral değeri geri gönderir. ESP8266'da varsayılan PWM aralığı 1023'tür, bu nedenle bu kartlar için Veri Değişken Aralığını Düzenle düğmesini tıklayın ve Maksimum Değeri Düzenle'yi 1023 olarak değiştirin. Bunun, hala %100'ü gösteren Ekran Maks. değerini değiştirmediğine dikkat edin. Kaydırıcı ayarından eşlemeyi değiştirir, böylece 0 ila 1023, 0 ila %100 olarak görüntülenecektir.

Geri dönün ve menüyü tekrar önizleyin.

Bu menü önizlemesi yayında ve kaydırıcıyı hareket ettirebilirsiniz. Alt menüler eklerseniz, onları da açabilir ve pfodApp'in yapacağı şekilde gezinebilirsiniz.

Adım 7: Bir Menü Tasarlama - Açık/Kapalı Ayarı veya Darbeli

Menü Tasarlama - Açık/Kapalı Ayarı veya Darbe
Menü Tasarlama - Açık/Kapalı Ayarı veya Darbe
Menü Tasarlama - Açık/Kapalı Ayarı veya Darbe
Menü Tasarlama - Açık/Kapalı Ayarı veya Darbe
Menü Tasarlama - Açık/Kapalı Ayarı veya Darbeli
Menü Tasarlama - Açık/Kapalı Ayarı veya Darbeli
Menü Tasarlama - Açık/Kapalı Ayarı veya Darbeli
Menü Tasarlama - Açık/Kapalı Ayarı veya Darbeli

Eklenecek bir sonraki menü öğesi, bir dijital çıkışı açıp kapamanızı veya darbeyi kontrol etmenizi sağlayan On/Off Setting veya Pulse'dur.

Menü Öğesi Ekle'yi tekrar tıklayın ve Açık/Kapalı Ayarı veya Darbeli'yi seçin

Ayarı değiştirmek için düğmenin herhangi bir yerine tıklayabilirsiniz. Burada Arduino LED'ini (D13) 10 saniye boyunca yakmak için bu menü öğesini kullanacağız. bundan sonra kapanacaktır. Menü, led'in mevcut durumunu göstermek için saniyede bir güncellenecektir (bu öğreticinin başında bu menü için ayarladığınız Yenileme Aralığı). Tekrar butona tıklayarak ledin erken kapanmasını sağlayabilirsiniz.

Baştaki Metni Düzenle'yi "LED is " ve Düşük metni Düzenle'yi "Kapalı" ve Yüksek metni Düzenle'yi "Açık" olarak ayarlayın. Bu menü öğesini D13'e bağlamak için "G/Ç pinine bağlı değil" düğmesine tıklayın. Yalnızca Metni Görüntülemek için Metni ve Kaydırıcıyı Görüntüle'yi tıklayın ve yazı tipi boyutunu, düğmenin daha büyük ve tıklanması daha kolay olacak şekilde artırın. Ayrıca metin yazı tipi boyutunu, rengini vb. istediğiniz gibi değiştirebilirsiniz. Burada Gümüş bir arka plan ve bir Kalın yazı tipi belirledim.

Darbe uzunluğunu ayarlamak için, “Çıkış darbeli değil” düğmesine tıklayın ve üst kaydırıcıda Darbeli Yüksek'i seçin. 10 saniyelik bir darbe uzunluğu ayarlayın.

Geri dönün ve menüyü tekrar önizleyin.

Görünümünü beğenmediyseniz, Düzenleme Menüsü_1 ekranına geri dönebilir ve menü öğelerini düzenleyebilirsiniz. Menü öğeleri arasında biraz daha fazla boşluk ve Door is Open ekranı için daha büyük bir yazı tipi istedim.

Adım 8: Menü Tasarlama - Menü Aralayıcıları Ekleme

Menü Tasarlama - Menü Aralayıcıları Ekleme
Menü Tasarlama - Menü Aralayıcıları Ekleme
Menü Tasarlama - Menü Aralayıcıları Ekleme
Menü Tasarlama - Menü Aralayıcıları Ekleme

Düzenleme Menüsü_1'ne geri dönün ve Menü Öğesi Ekle'ye tıklayın ve aşağı kaydırın ve "Etiket"i seçin

Boş bir boşluk bırakacak şekilde tüm metni kaldırmak için Metni Düzenle. Yazı Tipi Boyutu ayarı ile alanın boyutunu ayarlayabilirsiniz. Burada küçük bir ara parça ayarladım.

Adım 9: Menü Tasarlama - Menü Öğelerini Taşıma

Menü Tasarlama - Menü Öğelerini Taşıma
Menü Tasarlama - Menü Öğelerini Taşıma
Menü Tasarlama - Menü Öğelerini Taşıma
Menü Tasarlama - Menü Öğelerini Taşıma

İkinci bir Aralayıcı daha ekleyin ve ardından Düzenleme Menüsü_1 ekranına geri dönün ve Öğeleri Yukarı/Aşağı Taşı seçeneğine ilerleyin

Buna tıklayın ve Door is'e taşımak ve taşımak için bir etiket seçin. Kapı ekranı öğesinin üzerine eklenecektir. Kapı ve PWM arasına yerleştirmek için diğer etiketi PWM'ye taşıyın. Son olarak, ayrıca, Düzenle Menüsü'nü ve ardından Kapı'yı seçerek ve bu düğmeyi düzenleyerek, Kapı menü öğesinin yazı tipini artırdım ve kalın yaptım.

Menü önizlemesi şimdi

Adım 10: Bir Menü Tasarlama - Bir Grafik Ekleme ve Verileri Günlüğe Kaydetme

Menü Tasarlama - Grafik Ekleme ve Verileri Günlüğe Kaydetme
Menü Tasarlama - Grafik Ekleme ve Verileri Günlüğe Kaydetme
Menü Tasarlama - Grafik Ekleme ve Verileri Günlüğe Kaydetme
Menü Tasarlama - Grafik Ekleme ve Verileri Günlüğe Kaydetme
Menü Tasarlama - Grafik Ekleme ve Verileri Günlüğe Kaydetme
Menü Tasarlama - Grafik Ekleme ve Verileri Günlüğe Kaydetme

Son olarak, A0'ın değerini çizmek ve günlüğe kaydetmek için bir Grafik ekleyeceğiz.

Düzenleme Menüsü_1'ne geri dönün ve Menü Öğesi Ekle'ye tıklayın ve aşağı kaydırın ve Grafik Düğmesini seçin. pfodApp, birden fazla çizelge ve çizime sahip olmanızı sağlar, ancak basitlik için pfodDesignerV2, menü tasarımı başına yalnızca bir grafik düğmesine ve bu grafikte yalnızca en fazla 3 çizime izin verir. Bir Grafik Düğmesi eklediğinizde, bu seçenek kaldırılır. Harita Düğmesini menünüzden silerseniz veya Yeni Menüyü Başlat düğmesini kullanarak tamamen yeni bir menü başlatırsanız geri gelir.

pfodSpecification çok sayıda grafik ve çizim seçeneğine sahiptir. Hepsine pfodDesignerV2 aracılığıyla ulaşılamaz. Tüm ayrıntılar için pfodSpecification.pdf dosyasını kontrol edin.

Grafik Düğmesini diğer düğmeler gibi düzenleyebilirsiniz. Burada bu düğmenin metnini, metin boyutunda Gerilim Grafiğine ayarlayacağım.

Grafiğin kendisini düzenlemek için, Grafik Düğmesi Gerilim Grafiğine tıklayın. Bu, ekran için Düzenleme Alanlarını açacaktır.

Grafiği ve grafiklerini düzenlerken, Grafik Önizleme düğmesini kullanarak sonucu önizleyebilirsiniz.

Düzenleme ekranına geri dönmek için cep telefonunuzun geri düğmesini kullanın.

Grafik Etiketini Düzenle'yi “A0'da Voltaj” veya istediğiniz herhangi bir etikete ayarlayın. Ayrıca Plot Data Interval'ı da ayarlayın. Arduino'nuzun kayıt ve çizim için çizim verilerini göndereceği bu aralık. Plot verileri, indirme ve daha fazla işlem için Android cep telefonunuzdaki bir dosyaya otomatik olarak kaydedilir. Burada çizim aralığını 1 sn olarak bıraktım.

Düzenleme ekranını açmak için Plot 1'i Düzenle'ye tıklayın.

Düzenleme Plot Etiketini “A0” ve Edit Plot yEksen Birimlerini “Volt” olarak ayarlamak için bu düzenleme ekranını kullanın.

Yukarıdaki Verileri Görüntüle ekranında olduğu gibi, Grafik Verisi Değişken Aralığını ve Görüntü Maks ve Min Ekranını, grafiğin gerçek dünya değerlerini göstermesi için ayarlayın. Bu durumda, A0 ile 1023 arasındaki veri aralığı ve 0V ile 3.3V arasındaki veri aralığını temsil eder. Bu nedenle, Plot Data Variable aralığını 0 ila 1023 ve Edit Display Max ila 3.3 olarak bırakın

Bu Grafiği A0 pinine bağlamak için I/O pinine bağlı değil'e tıklayın ve Plot is Auto Scale'e tıklayarak Plot is Fixed Scale'e geçiş yapın. Sabit ölçek, ilk y Eksenini Maksimum / Min Ekran olarak ayarlarken, Otomatik ölçek yalnızca verileri görüntülemek için y Eksenini ayarlar. Her durumda, çizim verileri Maksimum / Min Görüntülemeyi aşarsa, çizim her zaman tüm verileri göstermek için otomatik olarak ölçeklenir.

Ayarlarınızı kontrol etmek için Grafik Önizleme düğmesini kullanın. Grafikleri yakınlaştırmak veya uzaklaştırmak için iki parmağınızı kullanabilirsiniz.

Son olarak Edit Plot 2 ve Edit Plot 3'e tıklayın ve bu örnekte sadece veri değişkeni üzerinde çizim yaptığımız için gizlemek için Gizle düğmesine tıklayın. Grafik Önizlemesi artık sadece bir çizim gösteriyor.

Düzenleme Menüsü_1 ekranına geri dönmek ve Önizleme Menüsü'nü seçmek son menüyü gösterir.

Bu menü önizlemesi 'canlı'. PWM kaydırıcısını hareket ettirebilir ve LED'i açıp kapatabilir ve çizim ekranını açmak için Gerilim Grafiği düğmesine tıklayabilirsiniz.

Düzenleme Menüsü_1 ekranına geri döndüğünüzde, menü adını değiştirmenin yanı sıra istenmeyen düğmeleri silebilirsiniz. Menü adı yalnızca sizin kullanımınız içindir. Mevcut Menüler listesinde gösterilir, ancak menü pfodApp'te görüntülendiğinde kullanıcıya gösterilmez.

Adım 11: Arduino Kodunu Oluşturma

Arduino Kodunu Oluşturma
Arduino Kodunu Oluşturma
Arduino Kodunu Oluşturma
Arduino Kodunu Oluşturma
Arduino Kodunu Oluşturma
Arduino Kodunu Oluşturma

Artık tasarımı bitirdiğinize göre, Kod Oluştur Menüsünü açmak için Kod Oluştur'a tıklayabilirsiniz.

Bu menüden, iletişim kurmak için kullandığınız donanım türünü değiştirebilirsiniz. Arduino 101, iletişim için BLE (Bluetooth Düşük Enerji) kullanır, bu nedenle Hedefi Değiştir'e tıklayın ve Bluetooth Düşük Enerji (BLE) öğesini seçin ve ardından Arduino/Genuino 101'i seçin. Farklı donanım kullanıyorsanız uygun hedefi seçin. Çoğu arduino iletişim kalkanı 9600'de Seri aracılığıyla bağlanır, ancak kendi kalkanınızın özelliklerini kontrol edin.

Kod oluşturma ekranına geri dönmek için geri düğmesini kullanın.

Son olarak Arduino 101 için bu menü için Arduino taslağı oluşturmak üzere Dosyaya Kod Yaz'a tıklayın. Bu düğme taslağı cep telefonunuzdaki bir dosyaya yazar ve son 4k baytı bir ekranda görüntüler.

Adım 12: Sketch'i Bilgisayarınıza Aktarma

Sketch'i Bilgisayarınıza Aktarma
Sketch'i Bilgisayarınıza Aktarma

pfodDesignerV2'den şimdi çıkabilirsiniz, tasarımınız kaydedildi ve “Mevcut Menüyü düzenle” altında mevcut. Son kod bloğunun dosyaya yazıldığından emin olmak için pfodDesignerV2'den çıkmanız GEREKİR.

Cep telefonunuzu bilgisayarınıza bağlayın ve USB Depolamayı açın veya cep telefonunuzun depolama alanına bilgisayarınızdan erişmek için bir Wifi Dosya Aktarım Uygulaması kullanın. (Daha fazla ayrıntı için bkz. pfodAppForAndroidGettingStarted.pdf) Not: pfodDesignerV2, bilgisayar tarafından USB Depolama olarak erişilirken oluşturulan kodu kaydetmek için SD karta erişemez, bu nedenle pfodDesignerV2'yi tekrar çalıştırmadan önce USB Depolamayı kapatın.

/pfodAppRawData'ya gidin ve pfodDesignerV2.txt dosyasını bir metin düzenleyicide (WordPad gibi) açın. “Kod Oluştur”u her tıkladığınızda pfodDesignerV2.txt dosyası üzerine yazılır.

Arduino IDE'yi açın ve yeni bir çizim yapın, çizim penceresinden herhangi bir kodu silin ve ardından oluşturulan kodu kopyalayıp Arduino IDE'ye yapıştırın. Oluşturulan kodun bir kopyası burada.

Bu kodu Arduino 101 için derlemek için https://www.forward.com.au/pfod/pfodParserLibraries/index.html adresinden pfodParser kitaplığı V2.35+'yi yüklemeniz gerekir. Serial gibi bazı hedefler bu kitaplığa ihtiyaç duymaz. Oluşturulan dosyanın üst kısmı, yüklenmesi gerekip gerekmediğini gösterecektir.

Adım 13: Menünüzü Derleme ve Test Etme

Menünüzü Derleme ve Test Etme
Menünüzü Derleme ve Test Etme
Menünüzü Derleme ve Test Etme
Menünüzü Derleme ve Test Etme
Menünüzü Derleme ve Test Etme
Menünüzü Derleme ve Test Etme

Çizimi derleyin ve Arduino 101'e veya kullandığınız herhangi bir tahtaya yükleyin. Seriye bağlı bir kalkan kullanıyorsanız, blendaj genellikle USB ile aynı pinlere (D0 ve D1) bağlı olduğundan programlamadan önce blendajı çıkarmayı unutmayın.

GooglePlay'den pfodApp yükleyin ve pfodAppForAndroidGettingStarted.pdf içinde açıklandığı gibi panonuz için bir bağlantı kurun.

Arduino 101'e bağlanırken, pfodApp tasarladığınız menüyü görüntüleyecektir. Şimdi led'i 10sn boyunca açmak için LED düğmesine tıklayın ve ardından kapatın. Led kapandığında menü LED Kapalı olarak güncellenecektir. D4 girişini GND'ye bağlarsanız menüde Kapı Kapandı yazısı çıkacaktır.

A0 giriş voltajını kontrol etmek için PWM kaydırıcısını kullanabilirsiniz. D5'ten A0'a 47K'lık bir direnç bağlayın ve A0'dan GND'ye 470nF'lik bir kapasitör bağlayın (Not: Kullandığınız kapasitörde +/- varsa - GND'ye bağlı olduğundan emin olun). Bu RC ağı, yaklaşık olarak sabit bir DC voltajı vermek için PWM darbelerini düzeltir. Ardından, PWM kaydırıcısını ayarladığınızda, A0'da ölçülen voltaj değişir ve menü, değiştirilen değeri gösterir.

Grafik ayrıca A0'da ölçülen değişen voltajı da gösterecektir.

Her seviyedeki dalgalanmaya daha yakından bakmak için yakınlaştırmak için iki parmağınızı kullanabilirsiniz.

Cep telefonunuzun menüsünden erişilen pfodApp'ın Hata Ayıklama Görünümüne bakarsanız, menü güncelleme mesajlarının çok kısa olduğunu görürsünüz çünkü pfodApp menüyü önbelleğe alır ve orada Arduino taslağının ardından tüm menü metnini yeniden göndermek yerine sadece her menü öğesi için güncelleme değerlerini gönderir. her saniye. pfodApp'ın Ham Veri görünümüne bakarsanız, gönderilen ve günlüğe kaydedilen CSV veri kayıtlarını görürsünüz. Arsa verilerini buradan alır. Her kaydın sonundaki iki,, bu örnekte kullanılmayan arsa 2 ve arsa 3 verileri için yer tutuculardır.

Adım 14: Çizim Verilerini Alma

Arsa Verilerini Alma
Arsa Verilerini Alma

pfodApp, çizim verilerini otomatik olarak Android cep telefonunuzdaki /pfodAppRawData dizini altında, bağlantı ile aynı ada sahip bir dosyaya, boşluklar _ ile değiştirilerek kaydeder. Örneğin, Arduino 101'e bağlanmak için pfodApp'ta oluşturduğunuz bağlantı sizin tarafınızdan “Arduino 101” olarak adlandırılmışsa, çizim verileri /pfodAppRawData/Arduino_101.txt dosyasına kaydedilir.

Siz uygulamadan çıkarken ham veri dosyasının adı da pfodApp tarafından görüntülenir.

Bu arsa veri dosyasını daha fazla işlem için bilgisayarınıza aktarabilirsiniz.

Adım 15: Sonraki Adımlar

Bu öğretimi tamamlar. pfodApp ile basitleştirilmiş Bluetooth Düşük Enerji (BLE), diğer çeşitli BLE kalkanlarını kullanma örneklerine sahiptir. Yeni Başlayanlar için Basit Ev Otomasyonu, gerçek şeyleri açıp kapatabilmeniz için rölelerin bağlanmasına bakar.

Ancak pfodApp bundan çok daha fazlasını yapabilir. pfod protokolü zengin ama basit bir protokoldür ve basit menülerden çok daha fazlasını içerir. Tüm ayrıntılar ve örnekler için tam pfodSpecification.pdf dosyasını inceleyin. Ayrıca çok sayıda örnek proje için www.pfod.com.au adresine bakın. pfodDesignerV2 tarafından kullanılan tüm ekranlar standart pfod ekranlardır. pfodDesignerV2, seçimlerinizi takip eden ve istenen ekranları sunan bir arka uca bağlı yalnızca bir pfodApp'tir. pfodDesignerV2'den, pfodDesignerV2 ekranlarını oluşturmak için hangi pfod mesajlarının gönderildiğini ve eylemleriniz tarafından hangi komutların geri gönderildiğini görmek için Hata Ayıklama Görünümü'nü açmak için cep telefonunun menü düğmesini kullanabilirsiniz.

Önerilen: