Daftar Isi:

Arduino/Android untuk Pemula, Tidak Perlu Coding - Data dan Kontrol: 15 Langkah
Arduino/Android untuk Pemula, Tidak Perlu Coding - Data dan Kontrol: 15 Langkah

Video: Arduino/Android untuk Pemula, Tidak Perlu Coding - Data dan Kontrol: 15 Langkah

Video: Arduino/Android untuk Pemula, Tidak Perlu Coding - Data dan Kontrol: 15 Langkah
Video: Tonton Sampai Habis !!! Belajar Arduino Di Jamin Bisa 2024, Juli
Anonim
Arduino/Android untuk Pemula, Tidak Perlu Coding - Data dan Kontrol
Arduino/Android untuk Pemula, Tidak Perlu Coding - Data dan Kontrol

Pembaruan 23 April 2019 -- Untuk plot tanggal/waktu hanya menggunakan Arduino millis() lihat Arduino Date/Time Plotting/Logging Menggunakan Millis() dan PfodApp PfodDesigner V3.0.3610+ gratis terbaru menghasilkan sketsa Arduino lengkap untuk memplot data terhadap tanggal/waktu menggunakan Arduino millis() TIDAK DIPERLUKAN Android atau Arduino CODING

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

Proyek ini cocok untuk pemula yang lengkap. Sama sekali Tidak diperlukan pengalaman pengkodean. Setelah Anda menyelesaikan instruksi ini, Anda akan dapat merancang menu apa pun yang Anda perlukan untuk menampilkan, memplot dan mencatat Data Arduino, Pembacaan Analog dan Input Digital, dan mengontrol output Arduino, output PWM, dan Output Digital.

Secara khusus, instruksi ini akan menunjukkan kepada Anda cara menampilkan, memplot, dan mencatat pembacaan Analog dan menampilkan status input Digital dan mengontrol output PWM dan pulsa Output Digital. Untuk benar-benar menghidupkan dan mematikan sesuatu, lihat Cara Menambahkan Relai ke Arduino dan Otomatisasi Rumah Sederhana untuk Pemula. Ada juga lebih banyak tutorial pfodDesigner dan tutorial lain Data Logging and Plotting tersedia.

Sama sekali TIDAK ADA CODING DIPERLUKAN untuk instruksi ini. Tidak diperlukan pengkodean Arduino, pfodDesignerV2 gratis menghasilkan semua kode yang Anda butuhkan. Tidak diperlukan pengkodean Android, tujuan umum Android pfodApp menampilkan menu dan data dan plot dan mencatat data dan menangani input pengguna. Namun instruksi ini hanya mencakup beberapa layar dan opsi tampilan yang tersedia di pfodApp. Lihat pfodSpecification lengkap untuk semua detailnya.

Instruksi ini juga online di Cara Menampilkan/Merencanakan Data Arduino di Android menggunakan pfodDesignerV2 / pfodApp -- Sama sekali TIDAK Perlu Pengkodean

Langkah 1: Apa Perangkat Keras Android/Arduino yang Didukung?

pfodApp berjalan di ponsel Android, V2.1 dan seterusnya dan dapat terhubung menggunakan Bluetooth Classic, Bluetooth Low Energy (BLE), Wifi dan SMS.

Di sisi Arduino, pfodDesignerV2 menghasilkan kode untuk Arduino 101 (BLE), UNO dan yang kompatibel (MEGA 2650 dll.), papan ESP8266, RedBear BLE, RFduino, dan berbagai perisai Ethernet, Bluetooth, Bluetooth LE, WiFi dan SMS.

Langkah 2: Merancang dan Menguji Tampilan Data dan Menu Input

Apa yang perlu Anda lakukan sebelum memulai

Proyek ini cocok untuk pemula yang lengkap, tetapi Anda perlu menyelesaikan beberapa tugas sebelum memulai. Anda harus terlebih dahulu menyiapkan Arduino IDE, menginstal pfodDesignerV2 dan pastikan Anda dapat mentransfer sketsa akhir (file kode), yang dihasilkan pfodDesignerV2, dari ponsel Anda ke komputer Anda.

  1. Instal Arduino IDE untuk sistem operasi komputer Anda dari Memulai dengan Arduino dan bekerja melalui contoh kompilasi dan menjalankan contoh Blink.
  2. Instal aplikasi pfodDesignerV2 gratis di ponsel Android Anda.
  3. Periksa apakah Anda dapat mentransfer file dari ponsel ke komputer baik melalui kabel USB atau aplikasi transfer file seperti Transfer File WiFi. Lihat pfodAppForAndroidGettingStarted.pdf untuk detail selengkapnya.

Apa yang perlu Anda beli

pfodDesignerV2 gratis sehingga Anda dapat melakukan sebagian besar instruksi ini hanya dengan pfodDesignerV2 di ponsel Android Anda. Tetapi jika Anda ingin benar-benar menampilkan/memplot beberapa data atau mengaktifkan/menonaktifkan sesuatu, Anda perlu membeli papan dan pfodApp yang kompatibel dengan Arduino.

Tutorial ini akan menggunakan Arduino 101 / Genuino 101 sebagai papan contoh, ia memiliki komunikasi Bluetooth LE bawaan. Tetapi Anda dapat menggunakan berbagai perangkat keras lainnya. Lihat halaman ini untuk papan dan pelindung BLE lainnya atau halaman ini untuk menggunakan papan ESP2866 atau yang ini untuk pelindung Wifi ESP8266, atau halaman ini untuk menggunakan Uno/Mega dengan pelindung yang terhubung melalui Serial, atau halaman ini untuk menggunakan pelindung SMS. Anda juga dapat membuat kode untuk perisai Arduino Ethernet.

Catatan: Tidak semua ponsel Android mendukung koneksi BLE, jadi periksa ponsel Anda terlebih dahulu sebelum memutuskan papan/pelindung mana yang akan dibeli. Jika ponsel Anda mendukung BLE, ponsel Anda harus menjalankan Android V4.4 atau lebih tinggi untuk mendapatkan koneksi BLE yang bermanfaat

Langkah 3: Mendesain Menu - Menu dan Prompt Baru

Mendesain Menu - Menu dan Prompt Baru
Mendesain Menu - Menu dan Prompt Baru
Mendesain Menu - Menu dan Prompt Baru
Mendesain Menu - Menu dan Prompt Baru
Mendesain Menu - Menu dan Prompt Baru
Mendesain Menu - Menu dan Prompt Baru

Instruksi ini akan mencakup lima (5) item menu, Tampilan Data untuk menampilkan pembacaan Analog yang diskalakan ke unit dunia nyata, Tampilan Nyala/Mati untuk menunjukkan status input digital, Output PWM untuk mengatur output pwm dan Pengaturan Nyala/Mati ke atur atau beri pulsa output digital dan Bagan untuk memplot pembacaan analog yang diskalakan ke unit dunia nyata. Masing-masing item ini menawarkan teks, format, dan tampilan yang dapat dirancang. Tetapi pertama-tama Anda perlu membuka pfodDesignerV2 dan membuat menu baru.

Memulai Menu Baru

Unduh dan instal pfodDesignerV2 dari GooglePlay.

Saat membuka pfodDesignerV2 Anda akan disajikan dengan tombol Mulai Menu baru. Setiap layar juga memiliki tombol Bantuan.

Mengatur Interval Penyegaran

Mengklik tombol Start new Menu menampilkan daftar operasi yang tersedia untuk menu baru. Menu baru dibuat tanpa tombol dan nama menu default, Menu_1. Kami ingin pfodApp meminta ulang menu ini secara berkala untuk mendapatkan nilai terbaru, jadi gunakan penggeser Refresh Interval untuk mengatur interval refresh ke 1 detik.

Pratinjau Menu

Klik Menu Pratinjau untuk melihat seperti apa desain saat ini. Belum ada tombol, hanya beberapa teks prompt default di bagian bawah. Gunakan tombol kembali ponsel untuk kembali ke layar Pengeditan untuk mengedit perintah default menjadi sesuatu yang lebih berguna.

Mengubah Prompt

Klik Edit Prompt untuk membuka layar Editing Prompt. Prompt adalah teks yang ditampilkan kepada pengguna di bagian bawah daftar tombol menu yang dapat digulir. Di layar Prompt Pengeditan, pratinjau prompt ditampilkan di bagian bawah layar.

Klik Edit teks prompt dan atur teks ke "Arduino Data", pfodApp akan secara otomatis melengkungkan teks jika terlalu lebar untuk layar, Anda dapat membuat baris baru antara 'Arduino' dan 'Data' untuk memaksa teks menjadi dua baris.

Klik kotak centang untuk menerima perubahan ini dan menampilkan kembali layar Perintah Menu Pengeditan dengan teks perintah yang diperbarui, di bagian bawah layar.

Kemudian atur ukuran font menjadi, warna latar belakang menjadi Navy dan atur Bold. (Gulir ke bawah untuk mengakses opsi pemformatan lainnya). Putih adalah warna teks default, Anda dapat mengubahnya jika diinginkan.

Warna latar belakang yang disetel untuk prompt juga mengatur warna latar belakang default untuk seluruh menu.

Langkah 4: Merancang Menu - Tampilan Data Analog

Merancang Menu - Tampilan Data Analog
Merancang Menu - Tampilan Data Analog
Merancang Menu - Tampilan Data Analog
Merancang Menu - Tampilan Data Analog
Merancang Menu - Tampilan Data Analog
Merancang Menu - Tampilan Data Analog

Item menu pertama yang akan ditambahkan adalah tampilan nilai integral yang diskalakan ke nilai dunia nyata dan dengan teks dan unit deskriptif. Kembali ke layar Editing Menu_1 dan klik Add Menu Item. Ini akan menampilkan daftar item menu yang dapat Anda tambahkan. Gulir sedikit ke bawah untuk menampilkan opsi Tampilan Data.

Klik opsi Tampilan Data untuk menambahkannya dan membuka layar editnya.

Tampilan Data hanya menerima nilai data integral dari pfodDevice Anda (Arduino Anda). Nilai data integral memiliki rentang tertentu (default 0 hingga 1023) yang dipetakan ke rentang tampilan (Tampilan Min.. Tampilan Maks.) di ponsel Android Anda dan ditampilkan menggunakan Teks Utama, nilai yang dipetakan, dan Teks Trailing. Nilai yang dipetakan juga ditampilkan pada bilah horizontal.

Dalam contoh ini pembacaan ADC adalah dari A0 pada Arduino 101. Pembacaan ADC ini berkisar dari 0 hingga 1023 hitungan, yaitu konverter 10 bit, dan menggunakan tegangan referensi 3.3V. Itu adalah 1023 hitungan sama dengan input 3.3V. Untuk papan Uno 1023 hitungan adalah 5 Volt secara default. Sedangkan untuk papan ESP8266 1023 adalah 1.0V. Jadi Anda mengatur Display Max sehingga pfodApp akan menampilkan tampilan yang benar untuk nilai data 1023.

Dalam contoh ini Edit Teks Utama menjadi 'A0 ' dengan spasi setelah 0. Edit Teks Awal menjadi 'V' tanpa spasi. Edit Tampilan Maks ke '3.3' karena kami menggunakan papan Arduino 101 untuk mengukur Volt dengan konverter 10 bit di mana 1023 dihitung == 3.3V

pfodApp memastikan bahwa jumlah tempat desimal yang ditampilkan melebihi resolusi nilai data. Gulir ke bawah Anda akan melihat tombol Edit Data Variable Range. Tombol ini memungkinkan Anda mengatur rentang yang diharapkan / valid dari nilai data dan digunakan sebagai rentang untuk dipetakan ke yang ditentukan (Min. Tampilan Maks. Tampilan). Default (0.. 1023) adalah apa yang diperlukan untuk pembacaan ADC, tetapi dapat diubah agar sesuai dengan rentang variabel data yang ditampilkan.

Jika Anda memperoleh data dari konverter 12 bit maka Rentang Variabel Data yang dimasukkan harus 0 hingga 4095, untuk 16 bit akan menjadi 0 hingga 65535. Contoh: Jika Anda memperoleh data dari ADC 12 bit, terhubung ke 1000 kPa transduser tekanan, lalu masukkan 0 hingga 4095 sebagai Data Variable Range, 0 sebagai Display Min, 1000 sebagai Display Max dan 'kPa' sebagai Trailing Text, sehingga 1000kPa akan ditampilkan saat Arduino mengirimkan pembacaan data sebesar 4095.

Selain mengatur ukuran font, warna, gaya dan latar belakang, ada juga opsi untuk hanya menampilkan teks atau indikator bilah atau keduanya dengan mengklik tombol Teks Tampilan dan Slider untuk beralih di antara opsi ini:-Tampilan Teks dan SliderDisplay Hanya Teks Hanya Tampilan Slider

Contoh ini akan menampilkan teks dan indikator bar (slider). Catatan: Slider tidak dapat dipindahkan. Item menu ini hanya untuk tampilan, bukan untuk input pengguna.

Menghubungkan tampilan ini ke Input Analog

Terakhir gulir ke bawah layar Editing Menu Item ke tombol “No connected to an I/O pin” dan klik untuk membuka tampilan sebagai daftar pin ADC.

Untuk papan yang kompatibel dengan Uno dan Arduino 101 ada 6 pin input Analog (ADC). Jika Anda menggunakan perangkat ESP8266 hanya ada satu pin ADC, A0.

Pilih A0. Saat pfodDesignerV2 menghasilkan kode, ia akan menyertakan metode untuk memanggil analogRead dan mengirim pembacaan pfodApp sebagai menu pembaruan setiap kali pfodApp meminta penyegaran.

Pratinjau Menu

Kembali ke layar Menu Pengeditan_1 dan pratinjau menu lagi. Ini PERSIS bagaimana tampilannya di pfodApp, karena pfodDesignerV2 sebenarnya hanyalah versi pfodApp dengan back end khusus untuk menangani pembuatan dan pengeditan menu. Setiap layar di pfodDesignerV2 adalah layar pfodApp standar yang dapat Anda buat dan kendalikan dari pfodDevice Anda (Arduino Anda)

Saat pfodApp meminta kembali menu ini, ia akan memperbarui tampilan dengan data terbaru yang dipetakan ke kisaran 0V hingga 3.3V.

Langkah 5: Mendesain Menu - Tampilan Data Nyala/Mati

Merancang Menu - Tampilan Data Nyala/Mati
Merancang Menu - Tampilan Data Nyala/Mati
Merancang Menu - Tampilan Data Nyala/Mati
Merancang Menu - Tampilan Data Nyala/Mati
Merancang Menu - Tampilan Data Nyala/Mati
Merancang Menu - Tampilan Data Nyala/Mati
Merancang Menu - Tampilan Data Nyala/Mati
Merancang Menu - Tampilan Data Nyala/Mati

Item menu berikutnya yang akan ditambahkan adalah Tampilan Nyala/Mati yang akan menunjukkan status variabel 0 / 1 saat ini. Pada tutorial kali ini kita akan memantau keadaan pin input digital D4, High (1) atau Low (0).

Klik Tambah Item Menu lagi dan pilih Tampilan Nyala/Mati (Perhatikan baik-baik, ini BUKAN Pengaturan Nyala/Mati, tetapi Tampilan Nyala/Mati di bagian bawah daftar opsi.)

Gulir ke bawah dan klik tombol “Tidak terhubung ke pin I/O” dan pilih D4 sebagai pin untuk terhubung ke tampilan ini. Dalam contoh kita input ke D4 sebenarnya sebagai saklar pintu yang tertutup ketika pintu tertutup dan sebaliknya terbuka, jadi ketika input High pintu terbuka dan ketika input Low pintu tertutup.

Edit Teks Utama menjadi "Pintu adalah". Catat spasi setelah 'is' dan Edit Low text menjadi "Closed" dan Edit High text menjadi "Open". Anda juga dapat mengubah ukuran font teks, warna dll sesuai keinginan.

Klik juga Display Text and Slider hingga muncul tulisan Display Text Only

Itu saja yang dibutuhkan untuk menampilkan input digital. Kembali dan pratinjau menu.

Langkah 6: Mendesain Menu - Output PWM

Merancang Menu - Keluaran PWM
Merancang Menu - Keluaran PWM
Merancang Menu - Keluaran PWM
Merancang Menu - Keluaran PWM

pfodDesignerV2 juga memudahkan untuk mengontrol output PWM atau membiarkan pengguna mengatur variabel dari slider.

Klik Add Menu Item lagi dan pilih PWM Output atau Slider Input

Secara default item menu ini diinisialisasi dengan rentang variabel diatur ke 0 hingga 255 dan Display Max diatur ke 100 dan Trailing Text diatur ke '%' sehingga untuk papan yang kompatibel dengan Arduino, Anda dapat menghubungkan item menu ini ke pin dan kontrol yang mampu PWM output PWM dari 0% hingga 100% dengan menggeser slider. Slider sudah aktif sehingga Anda dapat mencobanya.

Klik tombol “Tidak terhubung ke pin I/O” untuk menghubungkan item menu ini ke output digital berkemampuan PWM, D5 misalnya. Untuk papan Uno output digital yang mampu PWM adalah D3, D5, D6, D9, D10 dan D11. Untuk Arduino 101 mereka adalah D3, D5, D6 dan D9. Periksa spesifikasi papan tertentu yang Anda gunakan untuk melihat output mana yang dapat digunakan untuk PWM.

Seperti item menu lainnya, Anda dapat memilih teks Anda sendiri, Tampilan Maks / Min, format font, dll. Anda juga dapat menampilkan penggeser tanpa teks jika diinginkan.

Catatan: bahwa Rentang Variabel Data menyetel nilai rentang yang dikirim penggeser kembali ke pfodDevice (Arduino Anda). pfodApp selalu dan hanya mengirim nilai integral, jadi sementara tampilan mengatakan 0 hingga 100%, penggeser sebenarnya mengirim kembali nilai integral dalam rentang 0 hingga 255 sebagaimana diatur oleh tombol Edit Data Variable Range. Pada ESP8266 rentang PWM default adalah 1023, jadi untuk papan tersebut klik tombol Edit Data Variable Range dan ubah Edit Nilai Maksimum menjadi 1023. Perhatikan bahwa ini tidak mengubah Display Max yang masih menunjukkan 100%. Ini mengubah pemetaan dari pengaturan slider, sehingga 0 hingga 1023 akan ditampilkan sebagai 0 hingga 100%

Kembali dan pratinjau menu lagi.

Pratinjau menu ini langsung dan Anda dapat memindahkan penggeser. Jika Anda menambahkan sub-menu, Anda juga dapat membukanya dan menavigasi dengan cara yang sama seperti pfodApp.

Langkah 7: Merancang Menu - Pengaturan On/Off atau Pulse

Merancang Menu - Pengaturan Hidup/Mati atau Pulsa
Merancang Menu - Pengaturan Hidup/Mati atau Pulsa
Merancang Menu - Pengaturan On/Off atau Pulse
Merancang Menu - Pengaturan On/Off atau Pulse
Merancang Menu - Pengaturan On/Off atau Pulse
Merancang Menu - Pengaturan On/Off atau Pulse
Merancang Menu - Pengaturan On/Off atau Pulse
Merancang Menu - Pengaturan On/Off atau Pulse

Item menu berikutnya yang akan ditambahkan adalah On/Off Setting atau Pulse yang memungkinkan Anda mengontrol output digital on atau off atau pulsa itu.

Klik Add Menu Item lagi dan pilih On/Off Setting atau Pulse

Anda dapat mengklik di mana saja di tombol untuk mengaktifkan pengaturan. Di sini kita akan menggunakan item menu ini untuk menyalakan LED Arduino (D13) selama 10 detik. setelah itu akan dimatikan. Menu akan diperbarui sekali dalam satu detik (Interval Refresh yang Anda atur untuk menu ini di awal tutorial ini) untuk menunjukkan status led saat ini. Anda dapat memaksanya untuk mematikan lebih awal dengan mengklik tombol lagi.

Atur Edit Teks Utama ke "LED adalah" dan Edit Teks Rendah ke "Nonaktif" dan Edit Teks Tinggi ke "Aktif". Klik tombol “Tidak terhubung ke pin I/O” untuk menghubungkan item menu ini ke D13. Klik Tampilan Teks dan Slider untuk Menampilkan Teks Saja dan perbesar ukuran font sehingga tombol lebih besar dan lebih mudah untuk diklik. Anda juga dapat mengubah ukuran font teks, warna dll sesuai keinginan. Di sini saya telah mengatur latar belakang Perak dan font Bold.

Untuk mengatur panjang pulsa, klik tombol “Output is not pulsed” dan pilih Pulsed High pada slider atas. Set panjang pulsa 10 detik.

Kembali dan pratinjau menu lagi.

Jika Anda tidak menyukai tampilannya, Anda dapat kembali ke layar Menu Pengeditan_1 dan mengedit item menu. Saya ingin sedikit lebih banyak ruang antara item menu dan font yang lebih besar untuk tampilan Door is Open.

Langkah 8: Merancang Menu - Menambahkan Spacer Menu

Merancang Menu - Menambahkan Spacer Menu
Merancang Menu - Menambahkan Spacer Menu
Merancang Menu - Menambahkan Spacer Menu
Merancang Menu - Menambahkan Spacer Menu

Kembali ke Menu Pengeditan_1 dan klik Tambah Item Menu dan gulir ke bawah dan pilih "Label"

Edit Teks untuk menghapus semua teks sehingga Anda memiliki spacer kosong. Anda dapat menyesuaikan ukuran ruang dengan pengaturan Ukuran Font. Di sini saya telah mengatur untuk spacer kecil.

Langkah 9: Merancang Menu - Memindahkan Item Menu

Mendesain Menu - Memindahkan Item Menu
Mendesain Menu - Memindahkan Item Menu
Mendesain Menu - Memindahkan Item Menu
Mendesain Menu - Memindahkan Item Menu

Tambahkan Spacer kedua lagi lalu kembali ke layar Menu Pengeditan_1 dan gulir ke bawah ke Pindahkan Item ke Atas/Bawah

Klik ini dan pilih label untuk dipindahkan dan pindah ke Door is. Itu akan dimasukkan di atas Pintu adalah item tampilan. Pindahkan label lainnya ke PWM untuk menempatkannya di antara Pintu dan PWM. Akhirnya saya juga meningkatkan font untuk item menu Door is dan membuatnya tebal, dengan memilih Edit Menu lalu Door is dan mengedit tombol itu

Pratinjau menu sekarang

Langkah 10: Merancang Menu - Menambahkan Bagan dan Data Logging

Merancang Menu - Menambahkan Bagan dan Data Logging
Merancang Menu - Menambahkan Bagan dan Data Logging
Merancang Menu - Menambahkan Bagan dan Data Logging
Merancang Menu - Menambahkan Bagan dan Data Logging
Merancang Menu - Menambahkan Bagan dan Data Logging
Merancang Menu - Menambahkan Bagan dan Data Logging

Akhirnya kita akan menambahkan Bagan untuk memplot dan mencatat nilai A0.

Kembali ke Menu Pengeditan_1 dan klik Tambah Item Menu dan gulir ke bawah dan pilih Tombol Bagan. pfodApp memungkinkan Anda memiliki beberapa bagan dan plot tetapi, untuk kesederhanaan, pfodDesignerV2 hanya mengizinkan satu tombol bagan per desain menu dan hanya hingga 3 plot pada bagan itu. Setelah Anda menambahkan Tombol Bagan, opsi itu dihapus. Ini akan kembali jika Anda menghapus Tombol Bagan dari menu Anda, atau jika Anda memulai menu yang sama sekali baru menggunakan tombol Mulai Menu baru.

pfodSpecification memiliki banyak pilihan charting dan plotting. Tidak semuanya tersedia melalui pfodDesignerV2. Periksa pfodSpecification.pdf untuk semua detailnya.

Anda dapat mengedit Tombol Bagan seperti tombol lainnya. Disini saya akan mengatur teks tombol ini menjadi Voltage Plot dengan ukuran teks

Untuk mengedit Chart itu sendiri, klik pada Chart Button Voltage Plot. Itu akan membuka Plot Pengeditan untuk layar.

Saat Anda mengedit bagan dan plotnya, Anda dapat mempratinjau hasilnya menggunakan tombol Pratinjau Bagan.

Gunakan tombol kembali ponsel Anda untuk kembali ke layar pengeditan.

Atur Edit Label Bagan ke “Voltage at A0” atau label apa pun yang Anda inginkan. Juga mengatur Plot Data Interval. Interval ini di mana Arduino Anda akan mengirim data plot untuk logging dan plotting. Data plot secara otomatis masuk ke file di ponsel Android Anda untuk diunduh dan diproses lebih lanjut. Di sini saya telah meninggalkan interval plot pada 1 detik.

Klik Edit Plot 1 untuk membuka layar pengeditannya.

Gunakan layar edit ini untuk mengatur Edit Plot Label ke “A0” dan Edit Plot yAxis Units ke “Volts”

Seperti layar Data Tampilan di atas, atur Rentang Variabel Data Plot dan Tampilan Maks dan Min Tampilan sehingga plot akan menampilkan nilai dunia nyata. Dalam hal ini rentang data dari A0 adalah 0 hingga 1023 dan mewakili 0V hingga 3.3V. Jadi biarkan rentang Variabel Data Plot sebagai 0 hingga 1023 dan Edit Tampilan Maks menjadi 3,3

Klik Tidak terhubung ke pin I/O untuk menghubungkan Plot ini ke pin A0 dan klik Plot adalah Skala Otomatis untuk beralih ke Plot adalah Skala Tetap. Skala tetap menyetel yAxis awal ke Tampilan Maks / Menit, sedangkan skala Otomatis menyesuaikan yAxis untuk hanya menampilkan data. Dalam kasus apapun data plot melebihi Tampilan Max / Min plot akan selalu skala otomatis untuk menampilkan semua data.

Gunakan tombol Pratinjau Bagan untuk memeriksa pengaturan Anda. Anda dapat menggunakan dua jari untuk memperbesar atau memperkecil plot.

Terakhir klik Edit Plot 2 dan Edit Plot 3 dan klik tombol Hide untuk menyembunyikannya karena kita hanya memplot variabel data dalam contoh ini. Pratinjau Bagan sekarang hanya menampilkan satu plot.

Kembali ke layar Menu Pengeditan_1 dan memilih Menu Pratinjau menampilkan menu terakhir.

Pratinjau menu ini 'langsung'. Anda dapat memindahkan penggeser PWM dan mengaktifkan dan menonaktifkan LED dan mengklik tombol Plot Tegangan untuk membuka layar plot.

Kembali ke layar Menu Pengeditan_1, Anda dapat menghapus tombol yang tidak diinginkan serta mengubah nama menu. Nama menu hanya untuk Anda gunakan. Itu ditampilkan dalam daftar Menu yang Ada, tetapi tidak ditampilkan kepada pengguna saat menu ditampilkan di pfodApp.

Langkah 11: Menghasilkan Kode Arduino

Menghasilkan Kode Arduino
Menghasilkan Kode Arduino
Menghasilkan Kode Arduino
Menghasilkan Kode Arduino
Menghasilkan Kode Arduino
Menghasilkan Kode Arduino

Sekarang setelah Anda menyelesaikan desain, Anda dapat mengklik Generate Code untuk membuka Menu Generate Code.

Dari menu ini Anda dapat mengubah jenis perangkat keras yang Anda gunakan untuk berkomunikasi. Arduino 101 menggunakan BLE (Bluetooth Low Energy) untuk komunikasi jadi klik Change Target dan pilih Bluetooth Low Energy (BLE) lalu pilih Arduino/Genuino 101. Jika Anda menggunakan perangkat keras yang berbeda, pilih target yang sesuai. Sebagian besar pelindung komunikasi arduino terhubung melalui Serial di 9600, tetapi periksa spesifikasi pelindung khusus Anda.

Gunakan tombol kembali untuk kembali ke layar menghasilkan kode.

Terakhir klik pada Write Code to file untuk menghasilkan sketsa Arduino untuk menu ini untuk Arduino 101. Tombol ini menulis sketsa ke file di ponsel Anda dan menampilkan 4k byte terakhir di layar.

Langkah 12: Mentransfer Sketsa ke Komputer Anda

Mentransfer Sketsa ke Komputer Anda
Mentransfer Sketsa ke Komputer Anda

Anda dapat keluar dari pfodDesignerV2 sekarang, desain Anda telah disimpan dan tersedia di bawah "Edit Menu yang ada". Anda HARUS keluar dari pfodDesignerV2 untuk memastikan blok kode terakhir ditulis ke file.

Hubungkan ponsel Anda ke komputer Anda dan nyalakan Penyimpanan USB, atau gunakan Aplikasi Transfer File Wifi untuk mengakses penyimpanan ponsel Anda dari komputer Anda. (Lihat pfodAppForAndroidGettingStarted.pdf untuk lebih jelasnya) Catatan: pfodDesignerV2 tidak dapat mengakses kartu SD untuk menyimpan kode yang dihasilkan saat sedang diakses oleh komputer sebagai Penyimpanan USB, jadi matikan Penyimpanan USB sebelum menjalankan pfodDesignerV2 lagi.

Arahkan ke /pfodAppRawData dan buka pfodDesignerV2.txt di editor teks (seperti WordPad). File pfodDesignerV2.txt selesai ditulis setiap kali Anda mengklik "Hasilkan Kode".

Buka Arduino IDE dan buat sketsa baru, hapus kode apa pun dari jendela sketsa, lalu salin dan tempel kode yang dihasilkan ke dalam Arduino IDE. Salinan kode yang dihasilkan ada di sini.

Untuk mengkompilasi kode ini untuk Arduino 101 Anda perlu menginstal pfodParser library V2.35+ dari https://www.forward.com.au/pfod/pfodParserLibraries/index.html. Beberapa target, seperti Serial, tidak memerlukan pustaka ini. Bagian atas file yang dihasilkan akan menunjukkan jika perlu diinstal.

Langkah 13: Menyusun dan Menguji Menu Anda

Menyusun dan Menguji Menu Anda
Menyusun dan Menguji Menu Anda
Menyusun dan Menguji Menu Anda
Menyusun dan Menguji Menu Anda
Menyusun dan Menguji Menu Anda
Menyusun dan Menguji Menu Anda

Kompilasi dan Unggah sketsa ke Arduino 101 atau papan apa pun yang Anda gunakan. Jika Anda menggunakan pelindung yang terhubung ke Serial, ingatlah untuk melepas pelindung sebelum memprogram karena pelindung biasanya terhubung dengan pin yang sama (D0 dan D1) sebagai USB.

Instal pfodApp dari GooglePlay dan atur koneksi untuk papan Anda, seperti yang dijelaskan dalam pfodAppForAndroidGettingStarted.pdf.

Saat menghubungkan ke Arduino 101, pfodApp akan menampilkan menu yang Anda rancang. Sekarang Anda klik tombol LED untuk menyalakan led selama 10 detik dan kemudian matikan. Menu akan update ke LED Off saat led mati. Jika Anda menghubungkan input D4 ke GND maka menu akan menunjukkan Door is Closed.

Anda dapat menggunakan penggeser PWM untuk mengontrol tegangan input ke A0. Hubungkan resistor 47K dari D5 ke A0 dan sambungkan kapasitor 470nF dari A0 ke GND (Catatan: Jika kapasitor yang Anda gunakan memiliki +/- pastikan – terhubung ke GND). Jaringan RC ini menghaluskan pulsa PWM untuk memberikan tegangan DC yang kira-kira stabil. Kemudian saat Anda menyesuaikan penggeser PWM, tegangan yang diukur pada A0 berubah dan menu menunjukkan nilai yang diubah.

Plot juga akan menunjukkan tegangan bervariasi diukur pada A0.

Anda dapat menggunakan dua jari untuk memperbesar untuk melihat lebih dekat pada riak di setiap level.

Jika Anda melihat Tampilan Debug pfodApp yang diakses dari menu ponsel Anda, Anda akan melihat pesan pembaruan menu sangat singkat karena pfodApp men-cache menu dan di sana setelah sketsa Arduino hanya mengirim nilai pembaruan untuk setiap item menu alih-alih mengirim ulang seluruh teks menu setiap detik. Jika Anda melihat tampilan Data Mentah pfodApp, Anda akan melihat catatan data CSV yang sedang dikirim dan dicatat. Dari sinilah plot mendapatkan datanya. Dua,, di akhir setiap record adalah tempat untuk data plot 2 dan plot 3 yang tidak digunakan dalam contoh ini.

Langkah 14: Mendapatkan Data Plot

Mendapatkan Data Plot
Mendapatkan Data Plot

pfodApp secara otomatis menyimpan data plot di ponsel Android Anda di bawah direktori /pfodAppRawData, dalam file dengan nama yang sama dengan koneksi, dengan spasi apa pun diganti dengan _. Misalnya jika koneksi yang Anda buat di pfodApp untuk terhubung ke Arduino 101 dinamai oleh Anda sebagai "Arduino 101" maka data plot disimpan dalam file /pfodAppRawData/Arduino_101.txt

Nama file data mentah juga ditampilkan oleh pfodApp saat Anda keluar dari aplikasi.

Anda dapat mentransfer file data plot ini ke komputer Anda untuk diproses lebih lanjut.

Langkah 15: Langkah Selanjutnya

Ini melengkapi instruksional. Bluetooth Low Energy (BLE) yang dibuat sederhana dengan pfodApp memiliki contoh penggunaan berbagai perisai BLE lainnya. Otomatisasi Rumah Sederhana untuk Pemula melihat pada pemasangan relai, sehingga Anda dapat mengaktifkan dan menonaktifkan hal-hal nyata.

Tetapi pfodApp dapat melakukan lebih dari ini. Protokol pfod kaya tetapi sederhana dan berisi lebih dari sekadar menu sederhana. Lihat pfodSpecification.pdf lengkap untuk semua detail dan contoh. Lihat juga www.pfod.com.au untuk banyak contoh proyek. Semua layar yang digunakan oleh pfodDesignerV2 adalah layar pfod standar. pfodDesignerV2 hanyalah pfodApp yang terhubung ke back-end yang melacak pilihan Anda dan menyajikan layar yang diminta. Dari pfodDesignerV2 Anda dapat menggunakan tombol menu ponsel untuk membuka Tampilan Debug untuk melihat pesan pfod apa yang sedang dikirim untuk menghasilkan layar pfodDesignerV2 dan perintah apa yang dikirim kembali oleh tindakan Anda.

Direkomendasikan: