Isi kandungan:

Arduino / Android untuk Pemula, Tidak Perlu Pengekodan - Data dan Kawalan: 15 Langkah
Arduino / Android untuk Pemula, Tidak Perlu Pengekodan - Data dan Kawalan: 15 Langkah

Video: Arduino / Android untuk Pemula, Tidak Perlu Pengekodan - Data dan Kawalan: 15 Langkah

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

Kemas kini 23 April 2019 - Untuk plot tarikh / masa yang hanya menggunakan Arduino millis () lihat Arduino Tarikh / Masa Memplot / Log menggunakan Millis () dan PfodApp menggunakan Arduino millis () TIADA Android atau Arduino CODING DIPERLUKAN

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

Projek ini sesuai untuk pemula yang lengkap. Tidak diperlukan pengalaman pengekodan. Setelah anda menyelesaikan ini, anda akan dapat merancang menu apa sahaja yang anda perlukan untuk memaparkan, memplot dan log Data Arduino, bacaan Analog dan Input Digital, dan mengawal output Arduino, output PWM dan Output Digital.

Secara khusus arahan ini akan menunjukkan kepada anda bagaimana untuk memaparkan, memplot dan mencatat bacaan Analog dan memaparkan keadaan input Digital dan mengawal output PWM dan denyut Output Digital. Untuk menghidupkan dan mematikan sesuatu, lihat Cara Menambah Relay ke Arduino dan Automasi Rumah Sederhana untuk Pemula. Terdapat juga lebih banyak tutorial pfodDesigner dan lain-lain tutorial Data Logging and Plotting yang tersedia.

Sama sekali TIDAK DIPERLUKAN CODING untuk arahan ini. Tidak diperlukan pengekodan Arduino, pfodDesignerV2 percuma menghasilkan semua kod yang anda perlukan. Tidak diperlukan pengekodan Android, pfodApp Android tujuan umum memaparkan menu dan data serta plot dan mencatat data dan menangani input pengguna. Namun instruksional ini hanya meliputi beberapa pilihan layar dan paparan yang terdapat di pfodApp. Lihat pfodSpesifikasi lengkap untuk semua butirannya.

Instruksional ini juga dalam talian di Cara Memaparkan / Memplot Data Arduino di Android menggunakan pfodDesignerV2 / pfodApp - Tidak Perlu Pengekodan Sama sekali

Langkah 1: Apa yang Disokong Perkakasan Android / Arduino

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

Di sisi Arduino, pfodDesignerV2 menghasilkan kod untuk Arduino 101 (BLE), UNO dan kompatibel (MEGA 2650 dll), papan ESP8266, RedBear BLE, RFduino, dan pelbagai pelindung Ethernet, Bluetooth, Bluetooth LE, WiFi dan SMS.

Langkah 2: Merancang dan Menguji Paparan Data dan Menu Input

Apa yang perlu anda lakukan sebelum memulakan

Projek ini sesuai untuk pemula yang lengkap, tetapi anda perlu menyelesaikan beberapa tugas sebelum anda memulakannya. Anda perlu terlebih dahulu menyiapkan Arduino IDE, memasang pfodDesignerV2 dan memastikan anda dapat memindahkan lakaran akhir (fail kod), yang dihasilkan oleh pfodDesignerV2, dari telefon bimbit ke komputer anda.

  1. Pasang Arduino IDE untuk sistem operasi komputer anda dari Bermula dengan Arduino dan jalankan contoh menyusun dan menjalankan contoh Blink.
  2. Pasang aplikasi pfodDesignerV2 percuma di telefon bimbit Android anda.
  3. Pastikan anda dapat memindahkan fail dari telefon bimbit ke komputer sama ada melalui kabel USB atau aplikasi pemindahan fail seperti WiFi File Transfer. Lihat pfodAppForAndroidGettingStarted.pdf untuk maklumat lebih lanjut.

Apa yang anda perlu beli

PfodDesignerV2 percuma sehingga anda dapat melakukan sebahagian besar petunjuk ini hanya dengan pfodDesignerV2 pada telefon bimbit Android anda. Tetapi jika anda ingin benar-benar memaparkan / memplot beberapa data atau menghidupkan / mematikan sesuatu, anda perlu membeli papan dan pfodApp yang serasi dengan Arduino.

Tutorial ini akan menggunakan Arduino 101 / Genuino 101 sebagai papan contoh, ia mempunyai komunikasi Bluetooth LE terbina dalam. Tetapi anda boleh menggunakan pelbagai perkakasan lain. Lihat halaman ini untuk papan dan pelindung BLE lain atau halaman ini untuk menggunakan papan ESP2866 atau yang ini untuk perisai Wifi ESP8266, atau halaman ini untuk menggunakan Uno / Mega dengan perisai yang disambungkan melalui Serial, atau halaman ini untuk menggunakan perisai SMS. Anda juga boleh menghasilkan kod untuk pelindung Ethernet Arduino.

Catatan: Tidak semua telefon bimbit Android menyokong sambungan BLE, jadi periksa telefon bimbit anda terlebih dahulu sebelum memutuskan papan / perisai mana yang akan dibeli. Sekiranya telefon bimbit anda menyokong BLE, telefon bimbit anda perlu menjalankan Android V4.4 atau lebih tinggi untuk mendapatkan sambungan BLE yang berguna

Langkah 3: Merancang Menu - Menu dan Prompt Baru

Merancang Menu - Menu dan Prompt Baru
Merancang Menu - Menu dan Prompt Baru
Merancang Menu - Menu dan Prompt Baru
Merancang Menu - Menu dan Prompt Baru
Merancang Menu - Menu dan Prompt Baru
Merancang Menu - Menu dan Prompt Baru

Instruksional ini akan merangkumi lima (5) item menu, Paparan Data untuk menampilkan bacaan Analog yang disesuaikan dengan unit dunia nyata, Paparan Hidup / Mati untuk menunjukkan keadaan input digital, Output PWM untuk menetapkan output pwm dan Pengaturan Hidup / Mati ke tetapkan atau denyut output digital dan Chart untuk memplot bacaan analog yang disesuaikan dengan unit dunia nyata. Setiap item ini menawarkan teks, format dan paparan yang dapat dirancang. Tetapi pertama-tama anda perlu membuka pfodDesignerV2 dan membuat menu baru.

Memulakan Menu Baru

Muat turun dan pasang pfodDesignerV2 dari GooglePlay.

Semasa membuka pfodDesignerV2, anda akan diberikan butang Mula Menu baru. Setiap skrin juga mempunyai butang Bantuan.

Menetapkan Selang Segarkan

Mengklik butang Start new Menu akan memaparkan senarai operasi yang tersedia untuk menu baru. Menu baru dibuat tanpa butang dan nama menu lalai, Menu_1. Kami ingin pfodApp meminta kembali menu ini secara berkala untuk mendapatkan nilai terbaru, jadi gunakan slaid Refresh Interval untuk mengatur selang penyegaran menjadi 1sec.

Pratonton Menu

Klik Menu Pratonton untuk melihat bagaimana reka bentuk semasa. Belum ada butang, hanya beberapa teks permintaan lalai di bahagian bawah. Gunakan butang kembali telefon bimbit untuk kembali ke skrin Penyuntingan untuk mengedit permintaan lalai kepada sesuatu yang lebih berguna.

Menukar Prompt

Klik pada Edit Prompt untuk membuka skrin Editing Prompt. Petunjuknya adalah teks yang dipaparkan kepada pengguna di bahagian bawah senarai butang menu yang boleh digulir. Di layar Editing Prompt, pratonton prompt ditunjukkan di bahagian bawah skrin.

Klik Edit teks permintaan dan tetapkan teks ke "Arduino Data", pfodApp secara automatik akan melengkapkan teks jika terlalu lebar untuk layar, Anda dapat baris baru antara 'Arduino' dan 'Data' untuk memaksa teks pada dua baris.

Klik kotak centang untuk menerima perubahan ini dan paparkan semula skrin Editing Menu Prompt dengan teks permintaan yang diperbaharui, di bahagian bawah layar.

Kemudian tetapkan ukuran fon ke, warna latar ke Navy dan tetapkan Bold. (Tatal ke bawah untuk mengakses pilihan pemformatan lain). Putih adalah warna teks lalai, anda boleh mengubahnya jika anda mahu.

Warna latar yang ditetapkan untuk prompt juga menetapkan warna latar belakang lalai untuk keseluruhan menu.

Langkah 4: Merancang Menu - Paparan Data Analog

Merancang Menu - Paparan Data Analog
Merancang Menu - Paparan Data Analog
Merancang Menu - Paparan Data Analog
Merancang Menu - Paparan Data Analog
Merancang Menu - Paparan Data Analog
Merancang Menu - Paparan Data Analog

Item menu pertama yang akan ditambahkan adalah paparan nilai integral yang disesuaikan dengan nilai dunia nyata dan dengan teks dan unit deskriptif. Kembali ke skrin Editing Menu_1 dan klik Tambah Item Menu. Ini akan menunjukkan senarai item menu yang boleh anda tambahkan. Tatal ke bawah sedikit untuk menunjukkan pilihan Paparan Data.

Klik pada pilihan Paparan Data untuk menambahkannya dan buka skrin editnya.

Paparan Data hanya menerima nilai data terpadu dari pfodDevice (Arduino anda). Nilai data integral mempunyai julat yang ditentukan (lalai 0 hingga 1023) yang dipetakan ke julat paparan (Min. Paparan.. Tampilan Maks.) Di telefon bimbit Android anda dan ditampilkan menggunakan Teks Terkemuka, nilai yang dipetakan dan Teks Ikutan. Nilai yang dipetakan juga dipaparkan pada bar mendatar.

Dalam contoh ini bacaan ADC adalah dari A0 dari Arduino 101. Bacaan ADC ini berkisar antara 0 hingga 1023 kiraan, iaitu penukar 10 bit, dan menggunakan voltan rujukan 3.3V. Iaitu jumlah 1023 sama dengan input 3.3V. Untuk papan Uno, jumlah 1023 adalah 5 Volt secara lalai. Manakala untuk papan ESP8266 1023 ialah 1.0V. Oleh itu, anda menetapkan Display Max sehingga pfodApp akan menunjukkan paparan yang betul untuk nilai data 1023.

Dalam contoh ini Edit Teks Memimpin ke 'A0' dengan spasi setelah 0. Edit Teks Ikut ke 'V' tanpa spasi. Edit Display Max hingga '3.3' kerana kami menggunakan papan Arduino 101 untuk mengukur Volt dengan penukar 10 bit di mana 1023 dikira == 3.3V

pfodApp memastikan bahawa bilangan tempat perpuluhan yang dipaparkan melebihi resolusi nilai data. Menatal ke bawah anda akan melihat butang Edit Data Variable Range. Butang ini membolehkan anda menetapkan julat nilai data yang diharapkan / sah dan digunakan sebagai julat untuk dipetakan ke yang ditentukan (Min Min.. Paparan Maks.). Lalai (0.. 1023) adalah yang diperlukan untuk pembacaan ADC, tetapi dapat diubah agar sesuai dengan julat pemboleh ubah data yang ditampilkan.

Sekiranya anda memperoleh data dari penukar 12 bit maka Julat Pemboleh ubah Data yang dimasukkan hendaklah 0 hingga 4095, untuk 16 bit adalah 0 hingga 65535. Contoh: Sekiranya anda memperoleh data dari ADC 12 bit, disambungkan ke 1000 kPa transduser tekanan, kemudian masukkan 0 hingga 4095 sebagai Julat Pemboleh ubah Data, 0 sebagai Min Display, 1000 sebagai Display Max dan 'kPa' sebagai Trailing Text, sehingga 1000kPa akan dipaparkan ketika Arduino mengirim bacaan data 4095.

Serta menetapkan ukuran font, warna, gaya dan latar belakang, ada juga pilihan untuk hanya menampilkan teks atau penunjuk bar atau keduanya dengan mengklik pada Tampilan Tampilan dan butang Slider untuk beralih antara pilihan ini: -Display Text dan SliderDisplay Teks Saja Slaid Paparan Sahaja

Contoh ini akan memaparkan teks dan penunjuk bar (slider). Catatan: Gelangsar tidak dapat dipindahkan. Item menu ini hanya untuk paparan, bukan untuk input pengguna.

Menyambungkan paparan ini ke Input Analog

Akhirnya tatal ke bawah skrin Item Menu Penyuntingan ke butang "Tidak tersambung ke pin I / O" dan klik untuk membuka paparan sebagai senarai pin ADC.

Untuk papan serasi Uno dan Arduino 101 terdapat 6 pin input Analog (ADC). Sekiranya anda menggunakan peranti ESP8266, hanya ada satu pin ADC, A0.

Pilih A0. Apabila pfodDesignerV2 menghasilkan kod, ia akan merangkumi kaedah untuk memanggil analogRead dan mengirim bacaan pfodApp sebagai menu kemas kini setiap kali pfodApp meminta penyegaran semula.

Pratonton Menu

Kembali ke skrin Editing Menu_1 dan pratonton menu sekali lagi. Ini adalah TEPAT bagaimana tampilannya di pfodApp, kerana pfodDesignerV2 sebenarnya hanya versi pfodApp dengan hujung belakang khas untuk menangani pembuatan dan penyuntingan menu. Setiap skrin di pfodDesignerV2 adalah layar pfodApp standard yang boleh anda buat dan kendalikan dari pfodDevice (Arduino anda)

Ketika pfodApp meminta menu ini, ia akan memperbarui paparan dengan data terbaru yang dipetakan ke julat 0V hingga 3.3V.

Langkah 5: Merancang Menu - Paparan Data Hidup / Mati

Merancang Menu - Paparan Data Hidup / Mati
Merancang Menu - Paparan Data Hidup / Mati
Merancang Menu - Paparan Data Hidup / Mati
Merancang Menu - Paparan Data Hidup / Mati
Merancang Menu - Paparan Data Hidup / Mati
Merancang Menu - Paparan Data Hidup / Mati
Merancang Menu - Paparan Data Hidup / Mati
Merancang Menu - Paparan Data Hidup / Mati

Item menu seterusnya yang akan ditambahkan adalah Paparan Hidup / Mati yang akan menunjukkan keadaan semasa pemboleh ubah 0/1. Dalam tutorial ini kita akan memantau keadaan pin input digital D4, Tinggi (1) atau Rendah (0).

Klik Tambah Item Menu sekali lagi dan pilih Paparan Hidup / Mati (Perhatikan dengan teliti, ini BUKAN Pengaturan Hidup / Mati, tetapi Paparan Hidup / Mati lebih jauh di bawah senarai pilihan.)

Tatal ke bawah dan klik pada butang "Tidak tersambung ke pin I / O" dan pilih D4 sebagai pin untuk disambungkan ke paparan ini. Dalam contoh kami, input ke D4 sebenarnya adalah sebagai suis pintu yang ditutup ketika pintu ditutup dan terbuka sebaliknya, jadi ketika input Tinggi pintu terbuka dan ketika input rendah pintu ditutup.

Edit Teks Terkemuka ke "Pintu adalah". Perhatikan ruang setelah 'adalah' dan Edit teks Rendah ke "Tertutup" dan Edit teks Tinggi ke "Buka". Anda juga boleh mengubah ukuran font teks, warna dan lain-lain yang anda mahukan.

Klik juga pada Teks Paparan dan Slider sehingga tertulis Paparan Teks Sahaja

Itu sahaja yang diperlukan untuk memaparkan input digital. Kembali dan pratonton menu.

Langkah 6: Merancang Menu - Output PWM

Merancang Menu - Output PWM
Merancang Menu - Output PWM
Merancang Menu - Output PWM
Merancang Menu - Output PWM

PfodDesignerV2 juga memudahkan untuk mengawal output PWM atau membiarkan pengguna menetapkan pemboleh ubah dari slider.

Klik Tambah Item Menu sekali lagi dan pilih Output PWM atau Slider Input

Secara lalai item menu ini diinisialisasi dengan julat pemboleh ubah yang ditetapkan ke 0 hingga 255 dan Display Max ditetapkan ke 100 dan Trailing Text ditetapkan ke '%' sehingga untuk papan serasi Arduino, anda dapat menyambungkan item menu ini ke pin dan kawalan berkemampuan PWM output PWM dari 0% hingga 100% dengan menggeser slider. Gelangsar disiarkan secara langsung sehingga anda boleh mencubanya.

Klik pada butang "Tidak tersambung ke pin I / O" untuk menyambungkan item menu ini ke output digital berkemampuan PWM, misalnya D5. Untuk papan Uno, output digital berkemampuan 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 yang lain, anda boleh memilih teks anda sendiri, Display Max / Min, format fon dan lain-lain. Anda juga boleh memaparkan slaid tanpa teks jika anda mahu.

Catatan: bahawa Julat Pembolehubah Data menetapkan nilai julat yang dihantar slider kembali ke pfodDevice (Arduino anda). PfodApp selalu dan hanya mengirim nilai integral, jadi sementara paparan mengatakan 0 hingga 100% slider sebenarnya mengirim kembali nilai integral dalam julat 0 hingga 255 seperti yang ditetapkan oleh butang Edit Data Variable Range. Pada ESP8266 julat PWM lalai adalah 1023, jadi untuk papan tersebut klik butang Edit Data Variable Range dan ubah Edit Maximum Value menjadi 1023. Perhatikan bahawa ini tidak mengubah Display Max yang masih menunjukkan 100%. Ini mengubah pemetaan dari tetapan slaid, sehingga 0 hingga 1023 akan ditampilkan sebagai 0 hingga 100%

Kembali dan pratonton menu sekali lagi.

Pratonton menu ini disiarkan secara langsung dan anda boleh mengalihkan gelangsar. Sekiranya anda menambah sub-menu, anda juga boleh membukanya dan menavigasi dengan cara yang sama pfodApp.

Langkah 7: Merancang Menu - Tetapan Hidup / Mati atau Nadi

Merancang Menu - Tetapan Hidup / Mati atau Nadi
Merancang Menu - Tetapan Hidup / Mati atau Nadi
Merancang Menu - Tetapan Hidup / Mati atau Nadi
Merancang Menu - Tetapan Hidup / Mati atau Nadi
Merancang Menu - Tetapan Hidup / Mati atau Nadi
Merancang Menu - Tetapan Hidup / Mati atau Nadi
Merancang Menu - Tetapan Hidup / Mati atau Nadi
Merancang Menu - Tetapan Hidup / Mati atau Nadi

Item menu seterusnya yang akan ditambahkan ialah On / Off Setting atau Pulse yang membolehkan anda mengawal output digital secara on atau off atau pulse.

Klik Tambah Item Menu sekali lagi dan pilih Tetapan Hidup / Mati atau Pulse

Anda boleh mengklik di mana sahaja di butang untuk menukar tetapan. Di sini kita akan menggunakan item menu ini untuk menghidupkan LED Arduino (D13) selama 10 saat. selepas itu ia akan dimatikan. Menu akan dikemas kini sekali sahaja (Refresh Interval yang anda tetapkan untuk menu ini pada awal tutorial ini) untuk menunjukkan keadaan semasa yang dipimpin. Anda boleh memaksa ia dimatikan lebih awal dengan mengklik butang sekali lagi.

Tetapkan Edit Teks Terkemuka ke "LED adalah" dan Edit teks Rendah ke "Mati" dan Edit teks Tinggi ke "Hidup". Klik pada butang "Tidak tersambung ke pin I / O" untuk menyambungkan item menu ini ke D13. Klik Teks Paparan dan Penggeser untuk Memaparkan Teks Sahaja dan tingkatkan saiz fon sehingga butang lebih besar dan lebih mudah diklik. Anda juga boleh mengubah ukuran font teks, warna dan lain-lain yang anda mahukan. Di sini saya telah menetapkan latar belakang Perak dan fon Bold.

Untuk menetapkan panjang nadi, klik pada butang "Output is not pulsed" dan pilih Pulsed High di slider atas. Tetapkan panjang nadi 10 saat.

Kembali dan pratonton menu sekali lagi.

Sekiranya anda tidak menyukai penampilannya, anda boleh kembali ke skrin Editing Menu_1 dan mengedit item menu. Saya mahukan sedikit ruang antara item menu dan fon yang lebih besar untuk paparan Door is Open.

Langkah 8: Merancang Menu - Menambah Spacer Menu

Merancang Menu - Menambah Spacer Menu
Merancang Menu - Menambah Spacer Menu
Merancang Menu - Menambah Spacer Menu
Merancang Menu - Menambah Spacer Menu

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

Edit Teks untuk membuang semua teks sehingga anda dibiarkan dengan spacer kosong. Anda boleh menyesuaikan ukuran ruang dengan tetapan Font Size. Di sini saya telah menetapkan spacer kecil.

Langkah 9: Merancang Menu - Memindahkan Item Menu

Merancang Menu - Memindahkan Item Menu
Merancang Menu - Memindahkan Item Menu
Merancang Menu - Memindahkan Item Menu
Merancang Menu - Memindahkan Item Menu

Tambahkan Spacer kedua yang lain dan kemudian kembali ke skrin Editing Menu_1 dan tatal ke bawah ke Move Items Up / Down

Klik pada ini dan pilih label untuk bergerak dan pindah ke Door is. Ia akan dimasukkan di atas pintu adalah item paparan. Pindahkan label lain ke PWM untuk meletakkannya di antara Pintu dan PWM. Akhirnya saya juga menambah font untuk item menu Door is dan menjadikannya tebal, dengan memilih Edit Menu dan kemudian Door is dan mengedit butang itu

Pratonton menu sekarang

Langkah 10: Merancang Menu - Menambah Carta dan Data Log

Merancang Menu - Menambah Carta dan Data Log
Merancang Menu - Menambah Carta dan Data Log
Merancang Menu - Menambah Carta dan Data Log
Merancang Menu - Menambah Carta dan Data Log
Merancang Menu - Menambah Carta dan Data Log
Merancang Menu - Menambah Carta dan Data Log

Akhirnya kami akan menambahkan Chart untuk memplot dan mencatat nilai A0.

Kembali ke Menu Pengeditan_1 dan klik pada Tambah Item Menu dan tatal ke bawah dan pilih Butang Carta. pfodApp membolehkan anda mempunyai banyak carta dan plot tetapi, untuk kesederhanaan, pfodDesignerV2 hanya membenarkan satu butang carta setiap reka bentuk menu dan hanya sehingga 3 petak pada carta tersebut. Setelah anda menambah Butang Carta, pilihan tersebut akan dikeluarkan. Ia akan kembali jika anda menghapus Butang Carta dari menu anda, atau jika anda memulakan menu yang sama sekali baru dengan menggunakan butang Mula menu baru.

PfodSpecification mempunyai banyak pilihan charting dan ploting. Tidak semuanya boleh didapati melalui pfodDesignerV2. Periksa pfodSpecification.pdf untuk semua butiran.

Anda boleh mengedit Butang Carta seperti butang lain. Di sini saya akan menetapkan teks butang ini ke Voltage Plot dengan ukuran teks

Untuk mengedit Carta itu sendiri, klik pada Petak Voltan Tombol Chart. Itu akan membuka Plot Penyuntingan untuk skrin.

Semasa anda mengedit carta dan petaknya, anda dapat melihat hasilnya menggunakan butang Carta Pratonton.

Gunakan butang belakang telefon bimbit anda untuk kembali ke skrin penyuntingan.

Tetapkan Label Carta Edit ke "Voltan pada A0" atau label apa sahaja yang anda mahukan. Tetapkan juga Selang Data Plot. Selang ini di mana Arduino anda akan menghantar data plot untuk pembalakan dan plot. Data plot dicatat secara automatik ke fail di telefon bimbit Android anda untuk dimuat turun dan diproses lebih lanjut. Di sini saya telah meninggalkan selang plot pada 1 saat.

Klik pada Edit Plot 1 untuk membuka skrin penyuntingannya.

Gunakan layar edit ini untuk mengatur Edit Plot Label menjadi "A0" dan Edit Plot yAxis Units menjadi "Volts"

Seperti pada skrin Data Paparan di atas, tetapkan Rentang Pembolehubah Data Plot dan Min Paparan dan Min Paparan sehingga plot akan memaparkan nilai-nilai dunia nyata. Dalam kes ini julat data dari A0 adalah 0 hingga 1023 dan mewakili 0V hingga 3.3V. Oleh itu, tinggalkan julat Plot Data Variable sebagai 0 hingga 1023 dan Edit Display Max hingga 3.3

Klik Tidak disambungkan ke pin I / O untuk menyambungkan Plot ini ke pin A0 dan klik Plot is Auto Scale untuk beralih ke Plot is Fixed Scale. Skala tetap menetapkan yAxis awal ke Display Max / Min, sementara Skala automatik menyesuaikan yAxis untuk hanya memaparkan data. Walau bagaimanapun, data plot melebihi Paparan Maks / Min plot akan sentiasa skala automatik untuk menunjukkan semua data.

Gunakan butang Carta Pratonton untuk memeriksa tetapan anda. Anda boleh menggunakan dua jari untuk memperbesar atau memperkecil plot.

Akhirnya klik pada Edit Plot 2 dan Edit Plot 3 ke dan klik butang Sembunyikan untuk menyembunyikannya kerana kami hanya merancang pemboleh ubah data dalam contoh ini. Pratonton Carta sekarang menunjukkan hanya satu petak.

Kembali ke skrin Editing Menu_1 dan memilih Menu Pratonton menunjukkan menu terakhir.

Pratonton menu ini adalah 'live'. Anda boleh menggerakkan slaid PWM dan menghidupkan dan mematikan LED dan klik pada butang Voltage Plot untuk membuka skrin plot.

Kembali ke skrin Editing Menu_1 anda boleh menghapus butang yang tidak diingini serta menukar nama menu. Nama menu adalah untuk kegunaan anda sahaja. Ia ditunjukkan dalam senarai Menu yang Ada, tetapi tidak dipaparkan kepada pengguna ketika menu dipaparkan di pfodApp.

Langkah 11: Menjana Kod Arduino

Menjana Kod Arduino
Menjana Kod Arduino
Menjana Kod Arduino
Menjana Kod Arduino
Menjana Kod Arduino
Menjana Kod Arduino

Setelah selesai membuat reka bentuk, anda boleh mengklik Hasilkan Kod untuk membuka Menu Hasilkan Kod.

Dari menu ini, anda boleh menukar jenis perkakasan yang anda gunakan untuk berkomunikasi. Arduino 101 menggunakan BLE (Bluetooth Low Energy) untuk komunikasi jadi klik pada Change Target dan pilih Bluetooth Low Energy (BLE) dan kemudian pilih Arduino / Genuino 101. Sekiranya anda menggunakan perkakasan yang berbeza pilih sasaran yang sesuai. Sebilangan besar perisai komunikasi arduino bersambung melalui Serial pada 9600, tetapi periksa spesifikasi perisai khusus anda.

Gunakan butang kembali untuk kembali ke skrin menghasilkan kod.

Akhirnya klik pada Write Code untuk memfailkan untuk menghasilkan sketsa Arduino untuk menu ini untuk Arduino 101. Butang ini menulis lakaran ke fail di telefon bimbit anda dan memaparkan bait 4k terakhir di skrin.

Langkah 12: Memindahkan Lakaran ke Komputer Anda

Memindahkan Lakaran ke Komputer Anda
Memindahkan Lakaran ke Komputer Anda

Anda boleh keluar dari pfodDesignerV2 sekarang, reka bentuk anda telah disimpan dan tersedia di bawah "Edit Menu yang ada". Anda HARUS keluar dari pfodDesignerV2 untuk memastikan sekatan terakhir kod ditulis ke fail.

Sambungkan telefon bimbit anda ke komputer anda dan hidupkan Penyimpanan USB, atau gunakan Aplikasi Pemindahan Fail Wifi untuk mengakses storan telefon bimbit anda dari komputer anda. (Lihat pfodAppForAndroidGettingStarted.pdf untuk keterangan lebih lanjut) Catatan: pfodDesignerV2 tidak dapat mengakses kad SD untuk menyimpan kod yang dihasilkan semasa sedang diakses oleh komputer sebagai Penyimpanan USB, jadi putarlah Penyimpanan USB sebelum menjalankan pfodDesignerV2 lagi.

Navigasi ke / pfodAppRawData dan buka pfodDesignerV2.txt dalam penyunting teks (seperti WordPad). Fail pfodDesignerV2.txt berlebihan ditulis setiap kali anda mengklik "Hasilkan Kod".

Buka Arduino IDE dan buat sketsa baru, hapus sebarang kod dari tetingkap lakaran dan kemudian salin dan lalui kod yang dihasilkan ke dalam Arduino IDE. Salinan kod yang dihasilkan ada di sini.

Untuk menyusun kod ini untuk Arduino 101, anda perlu memasang pfodParser library V2.35 + dari https://www.forward.com.au/pfod/pfodParserLibraries/index.html. Beberapa sasaran, seperti Serial, tidak memerlukan perpustakaan ini. Bahagian atas fail yang dihasilkan akan menunjukkan jika perlu dipasang.

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

Susun dan Muat naik lakaran ke Arduino 101 atau apa sahaja papan yang anda gunakan. Sekiranya anda menggunakan perisai yang disambungkan ke Serial, ingatlah untuk melepaskan perisai sebelum memprogram kerana perisai biasanya disambungkan pin yang sama (D0 dan D1) dengan USB.

Pasang pfodApp dari GooglePlay dan buat sambungan untuk papan anda, seperti yang dijelaskan dalam pfodAppForAndroidGettingStarted.pdf.

Semasa menyambung ke Arduino 101, pfodApp akan memaparkan menu yang dirancang. Sekarang anda mengklik butang LED untuk menghidupkan lampu LED selama 10 saat dan kemudian matikan. Menu akan dikemas kini ke LED Mati apabila LED mati. Sekiranya anda menyambungkan input D4 ke GND maka menu akan menunjukkan Pintu Tertutup.

Anda boleh menggunakan slaid PWM untuk mengawal voltan input ke A0. Sambungkan perintang 47K dari D5 ke A0 dan sambungkan kapasitor 470nF dari A0 ke GND (Catatan: Sekiranya kapasitor yang anda gunakan mempunyai +/- pastikan - disambungkan ke GND). Rangkaian RC ini melancarkan denyutan PWM untuk memberikan voltan DC yang hampir stabil. Kemudian semasa anda menyesuaikan slaid PWM voltan yang diukur pada perubahan A0 dan menu menunjukkan nilai yang berubah.

Plot juga akan menunjukkan voltan berbeza yang diukur pada A0.

Anda boleh menggunakan dua jari untuk memperbesar untuk melihat riak lebih dekat pada setiap tahap.

Sekiranya anda melihat Paparan Debug pfodApp yang diakses dari menu telefon bimbit anda, anda akan melihat mesej kemas kini menu sangat pendek kerana pfodApp menyimpan menu dan di sana setelah sketsa Arduino hanya mengirim nilai kemas kini untuk setiap item menu dan bukannya mengirim ulang keseluruhan teks menu setiap saat. Sekiranya anda melihat paparan Data Mentah pfodApp, anda akan melihat rekod data CSV yang dihantar dan dicatat. Dari sinilah plot memperoleh datanya. Keduanya, pada akhir setiap rekod adalah pemegang tempat untuk plot 2 dan data plot 3 yang tidak digunakan dalam contoh ini.

Langkah 14: Mendapatkan Data Plot

Mendapatkan Data Plot
Mendapatkan Data Plot

pfodApp menyimpan data plot pada telefon bimbit Android anda secara automatik di bawah direktori / pfodAppRawData, dalam fail dengan nama yang sama dengan sambungan, dengan ruang yang diganti dengan _. Contohnya jika sambungan yang anda buat di pfodApp untuk menyambung ke Arduino 101 dinamakan oleh anda sebagai "Arduino 101" maka data plot disimpan dalam file /pfodAppRawData/Arduino_101.txt

Nama fail data mentah juga ditunjukkan oleh pfodApp semasa anda keluar dari aplikasi.

Anda boleh memindahkan fail data plot ini ke komputer anda untuk diproses lebih lanjut.

Langkah 15: Langkah Seterusnya

Ini melengkapkan pengajaran. Tenaga Rendah Bluetooth (BLE) dibuat sederhana dengan pfodApp mempunyai contoh penggunaan pelbagai pelindung BLE yang lain. Automasi Rumah Sederhana untuk Pemula melihat pemasangan relai, supaya anda dapat menghidupkan dan mematikan perkara sebenar.

Tetapi pfodApp boleh melakukan lebih banyak daripada ini. Protokol pfod adalah kaya tetapi sederhana dan mengandungi banyak lagi menu sederhana. Lihat pfodSpecification.pdf lengkap untuk semua butiran dan contoh. Lihat juga www.pfod.com.au untuk banyak contoh projek. Semua skrin yang digunakan oleh pfodDesignerV2 adalah skrin pfod standard. PfodDesignerV2 hanyalah pfodApp yang disambungkan ke back-end yang memantau pilihan anda dan menayangkan layar yang diminta. Dari pfodDesignerV2 anda dapat menggunakan butang menu telefon bimbit untuk membuka Tampilan Debug untuk melihat apa pesan pfod yang dikirimkan untuk menghasilkan layar pfodDesignerV2 dan perintah apa yang dikirimkan kembali oleh tindakan anda.

Disyorkan: