Program untuk remote control arduino melalui android. Pelajaran Arduino: mengendalikan perangkat dari smartphone untuk boneka. Aplikasi Android untuk berinteraksi dengan Arduino

Rangkaian metal detector ini sederhana, elemen aktifnya adalah satu rangkaian mikro, satu transistor dan beberapa dioda. Meskipun rangkaiannya sederhana, detektor logam mampu merespons pendekatan koin tembaga (diameter 2,5 cm) ke kumparan pada jarak sekitar 10 cm, dan benda besar yang terbuat dari logam non-besi pada jarak tertentu. lebih dari 1 meter!

Karena jumlah komponen yang sedikit, perangkat ini memiliki konsumsi energi yang sangat rendah (sekitar 5 mA dari baterai Krona 9V), kemudahan pengaturan, dan tidak ada masalah dengan gangguan apa pun.

Diagram skema detektor logam sederhana

Elemen sensitifnya adalah rangkaian osilasi generator, yang dirangkai sesuai dengan rangkaian klasik pada transistor VT1. Dalam hal ini, dengan bantuan resistor R1, yang bergantung pada kedalaman umpan balik, generator diatur ke mode khusus, sangat sensitif terhadap faktor kualitas rangkaian osilasi. Yang terakhir, pada gilirannya, bergantung pada lingkungan di mana sirkuit berada.

Kedalaman eksitasi generator menentukan tegangan konstan pada titik “A”.

Karena tegangan ini tidak bergantung pada frekuensi, tetapi hanya pada kedalaman eksitasi generator, sayangnya hal ini tidak memungkinkan untuk membedakan logam yang terdeteksi berdasarkan sifat magnetiknya, namun karena ini, tuntutan tinggi tidak diberikan. pada kumparan dalam hal kekakuan dan parameter lainnya untuk mencapai sensitivitas yang diperlukan.

Tegangan konstan yang dihilangkan dari titik "A" disuplai melalui kabel berpelindung (merek apa pun) ke penguat dua tahap yang dirakit pada dua op-amp yang merupakan bagian dari sirkuit mikro DA1.

Dianjurkan untuk menghubungkan kapasitor C4 bukan ke kabel biasa, tetapi persis seperti yang ditunjukkan pada diagram - ke catu daya positif untuk menghilangkan umpan balik positif.

Dioda VD1 dan VD2 adalah silikon, dengan arus balik yang rendah. Mereka diperlukan untuk memulihkan mode amplifier dengan cepat ketika benda logam besar terdeteksi.

Generator frekuensi audio dipasang pada op-amp DA1.3, yang eksitasinya terjadi ketika beda potensial pada input pembalik dan non-pembalik berkurang.

Menggunakan dioda VD3 dan VD4, tegangan pada input dibatasi, dan efek kontrol frekuensi tercapai. Ini adalah properti yang sangat berguna, karena dengan keahlian tertentu, mengubah frekuensi tidak hanya membantu menentukan lokasi suatu objek, tetapi juga memperkirakan ukurannya. Dioda VD3 dan VD4 harus memiliki penurunan tegangan minimum pada sambungan langsung (misalnya, Anda dapat menggunakan KD419).

Inverter dipasang pada elemen DA1.4, yang berfungsi untuk meningkatkan volume suara emitor piezo.

Pengaturan pembangkit

Generator dikonfigurasikan sebagai berikut. Alih-alih resistor konstan R1, resistor variabel dengan resistansi 10 kOhm dipasang, dan penggesernya dipindahkan ke posisi yang sesuai dengan resistansi maksimum.

Ketika resistansinya berkurang, tegangan di titik “A” juga akan berkurang, seperti ditunjukkan pada Gambar. kiri. Pada titik tertentu, jumlahnya akan berhenti berkurang dan mulai meningkat. Penting untuk mencatat momen ketika tegangan pada titik "A" menjadi minimal, mengukur resistansi yang sesuai dari resistor variabel dan pastikan untuk menggantinya dengan resistansi konstan dengan resistansi yang sama.

Generator terletak di papan kecil terpisah di dekat koil. Semua bagian genset harus presisi.

Transistor dapat berupa hampir semua struktur p–n–p, bahkan germanium dengan penguatan rendah.

Dianjurkan untuk memilih kapasitor C1 dengan kapasitansi dalam kisaran 5–20 nF (502 - 203) sesuai dengan sensitivitas maksimum rangkaian. Terkadang hasil yang baik terjadi ketika menghubungkan C1 bukan ke belitan II, yang merupakan basis, tetapi ke kabel biasa. Kapasitor C1 dan C2 sebaiknya merupakan kapasitor film dengan TKE rendah.

Kumparan sirkuit memiliki diameter 14–16 cm, 260 lilitan kawat dengan diameter 0,2–0,5 mm dalam insulasi pernis dililitkan di atasnya dengan ketukan dari putaran seratus enam puluh. Jika kumparan dirakit dengan itikad baik, maka sensitivitas perangkat akan jauh lebih tinggi (hingga 15-20 cm untuk sebuah koin).

Rangka kumparan yang terbuat dari tiga lingkaran karton bergelombang sangat sederhana dan cukup kaku. Lingkaran tengah harus berdiameter sedikit lebih kecil dibandingkan lingkaran luar. Selain kekakuannya, karton bergelombang memiliki sifat insulasi termal yang baik, yang dapat digunakan untuk meningkatkan stabilitas perangkat.

Jadi, jika generator dirakit pada elemen chip (SMD), maka dapat dengan mudah ditempatkan di antara lapisan karton, yang secara drastis akan mengurangi dampak penurunan dan perubahan suhu. Tidak perlu melindungi atau mengisolasi bagian perangkat lainnya.

Perangkat harus diberi daya dari sumber yang stabil. Salah satu opsi stabilizer ditunjukkan pada Gambar. lebih tinggi. Sebagai penstabil, Anda dapat menggunakan sirkuit mikro L7808 impor dengan stabilisasi 8 V atau analog domestik.

Pilihan papan sirkuit tercetak dari trek.


P O P U L A R N O E:

    Satu set komponen radio dan papan sirkuit tercetak untuk perakitan mandiri detektor logam pulsa PIRATE

    PIRATE detektor logam- salah satu detektor logam pulsa sederhana yang populer dengan sensitivitas yang baik. Bahkan seorang amatir radio pemula pun dapat merakitnya.

    Jika semuanya disolder dengan benar, kumparan dibuat tanpa kesalahan, dan semua bagian berfungsi dengan baik, maka rangkaian segera mulai bekerja. Dari pengaturan utama, hanya ada satu resistor variabel.

    DETEKTOR BAHAYA RADIASI KECIL DENGAN INDIKASI CAHAYA.

    Perangkat merespons perubahan radiasi pengion di lingkungan sekitar seseorang

    ruang dengan menambah atau mengurangi jumlah kilatan cahaya per satuan waktu, misalnya per menit. Peka terhadap latar belakang radiasi kosmik, memperingatkan seseorang tentang perubahan situasi radiasi di area tertentu dan dapat digunakan, misalnya, sebagai indikator tingkat konsentrasi unsur radioaktif yang terkandung dalam bahan. Hal ini dapat berguna bagi ahli geologi, komandan markas pertahanan sipil, dan personel layanan di lembaga radiologi ketika melakukan pekerjaan yang berkaitan dengan pengendalian kualitas non-destruktif bahan menggunakan sumber radiasi pengion dalam kondisi peningkatan kebisingan, ketika alarm suara tidak efektif. Hal ini juga berguna bagi mereka yang mempelajari dan melindungi alam.

    Prinsip pengoperasian AC

    Sistem split (AC) kini tersedia hampir di setiap rumah. Mari kita cari tahu - bagaimana cara kerja sistem split (AC)?

Bidang kegiatan (teknologi) yang berhubungan dengan penemuan yang dijelaskan

Ilmu yang dikembangkan yaitu penemuan penulis ini berkaitan dengan bidang fisika dan geofisika dalam hal mendeteksi benda konduktif dan feromagnetik dengan menggunakan kumparan induksi yang menghasilkan medan magnet bolak-balik.

Uraian Lengkap Penemuan

Detektor logam (8) berisi generator referensi dan merdu, penguat umpan balik, kumparan transmisi yang dihubungkan ke keluaran penguat, dan perangkat indikasi.

Detektor logam (8) bekerja sebagai berikut. Ketika kumparan transmisi generator merdu mendekati benda logam, sebagai akibat dari iradiasi dengan medan magnet bolak-balik, timbul arus eddy di dalamnya, menciptakan medan magnet sekunder dari benda tersebut, yang mencapai kumparan transmisi generator merdu dan menginduksi sinyal EMF di dalamnya, menyebabkan perubahan frekuensi generator dan pengaktifan perangkat indikasi, yang menunjukkan adanya objek pencarian dalam jangkauan kumparan pemancar.

Rnrnrn rnrnrn rnrnrn

Namun karena melemahnya tajam medan magnet frekuensi rendah dengan jarak dari sumber medan (menurut hukum fisika) dan kurangnya amplifikasi, kedalaman pendeteksian objek pada detektor logam ini relatif kecil.

Tujuan dari penemuan ini adalah untuk meningkatkan sensitivitas detektor logam.

Masalahnya terpecahkan karena dalam detektor logam yang berisi generator referensi dan merdu serta perangkat indikasi, generator merdu berisi penguat umpan balik dan kumparan transmisi serta rangkaian umpan balik yang terhubung ke outputnya, generator merdu juga dilengkapi dengan kumparan penerima dan penambah, masukannya dihubungkan ke keluaran kumparan penerima dan keluaran rangkaian umpan balik, dan keluarannya dihubungkan ke masukan penguat umpan balik.

Jadi, karena kombinasi fitur, pembuatan detektor logam telah tercapai, yang sensitivitasnya, dan oleh karena itu, kedalaman pendeteksian objek, jauh lebih tinggi daripada prototipe.

Solusi teknis yang diklaim diilustrasikan dalam gambar.

Blok yang ditunjukkan pada Gambar. 1, terdiri dari unsur-unsur berikut:
1. Generator merdu
2. Osilator referensi
3. Penguat umpan balik
4. Kumparan pemindah
5. Rel pengambil
6. Perangkat tampilan
7. Penambah
Selain itu, untuk menjelaskan pengoperasian detektor logam, diagram blok pada Gambar. 1 tambahan ditampilkan:
9. Subyek pencarian
10. Medan magnet bolak-balik dari kumparan transmisi.

11. Bidang sekunder dari subjek pencarian
12. Medan sisa kumparan transmisi, menginduksi EMF sisa pada kumparan penerima.

bekerja seperti ini

Dalam detektor logam (lihat diagram blok pada Gambar 1), kumparan pemancar 4 dan penerima 5 saling berorientasi dan diamankan sehingga tegangan sisa yang diinduksi pada kumparan penerima 5 dari medan kumparan pemancar 4 mendekati nol, dan koefisien transmisi rangkaian umpan balik (7) dipilih sedemikian kecil sehingga tegangan total pada masukan penguat (3) minimal, tetapi cukup untuk eksitasi sendiri generator merdu (1).

Ketika benda logam (9) muncul dalam medan magnet bolak-balik (10) dari kumparan pemancar (4), medan sekunder (11) yang dihasilkan mencapai kedua kumparan (4 dan 5) secara bersamaan dan menginduksi di dalamnya sinyal EMF kecil, yang dalam kasus pertama dijumlahkan langsung dengan sinyal EMF tinggi. tegangan pada kumparan transmisi, pada detik - dengan tegangan rendah yang sepadan pada input penguat 3. Fase sinyal EMF yang diinduksi oleh medan sekunder pada kumparan tergantung pada jenis logam (magnetik, non-magnetik), konfigurasi objek, posisinya, dll. dan hampir tidak pernah bertepatan dengan fase tegangan umpan balik pada input penguat. Seperti diketahui, ketika menjumlahkan tegangan bolak-balik fasa yang berbeda, pergeseran fasa total sinyal akan semakin besar, semakin kecil perbedaan amplitudo sinyal. Karena penguat memiliki kemampuan untuk menjaga hubungan fasa antara masukan dan keluaran tidak berubah, kita menemukan bahwa EMF kecil dari sinyal, yang dijumlahkan pada masukan penguat dengan tegangan umpan balik yang sangat kecil, akan menyebabkan pergeseran fasa yang jauh lebih besar. dalam tegangan pada kumparan transmisi dan juga akan menyebabkan pergeseran frekuensi generator merdu yang jauh lebih besar daripada pengaruh langsung sinyal EMF pada kumparan transmisi 4, yaitu akan menyebabkan peningkatan sensitivitas detektor logam yang signifikan. Dalam hal ini, pengaruh langsung medan sekunder (11) dari benda (9) pada kumparan pemancar (4) relatif sangat kecil sehingga dapat diabaikan.

Rnrnrn rnrnrn rnrnrn

Diagram rangkaian detektor logam sensitif ditunjukkan pada Gambar. 2. Di dalamnya, generator merdu 1 dibuat pada sirkuit mikro DD1 dan berisi koil transmisi L1 dan kapasitor C1 untuk penyetelan manual. Osilator referensi 2 terbuat dari chip DD2, resonator kuarsa ZQ1 dan resistor R3. Penguat umpan balik 3 dibuat pada chip DA1, terdiri dari dua elemen DA1.1 dan DA1.2. Kumparan penerima L2 terhubung ke input elemen pertama DA1.1. Rangkaian umpan balik terdiri dari resistor R5 dan R6; penjumlahan sinyal pada input penguat dilakukan dengan menggunakan penambah yang dibuat pada resistor R4 dan R5. Perangkat tampilan dibuat pada sirkuit mikro DD3...DD8.

Solusi teknis yang diklaim sepenuhnya memecahkan masalah yang dihadapi penemuan ini.

Saat ini, solusi teknis yang dicirikan oleh serangkaian ciri khas yang dinyatakan tidak dikenal di Federasi Rusia dan luar negeri serta memenuhi persyaratan kategori “kebaruan”.

Solusi teknis yang diklaim adalah orisinal, secara signifikan menyederhanakan dan meningkatkan solusi teknis yang diketahui, mengoptimalkan desain, tidak secara jelas mengikuti tingkat teknologi yang ada dan memenuhi persyaratan kriteria “langkah inventif”.

Saat ini, dua prototipe telah diproduksi dan diuji dan produknya sedang dipersiapkan untuk diluncurkan ke produksi.

Detektor logam inventif ini dapat diimplementasikan secara industri menggunakan sarana teknis, teknologi, bahan dan komponen yang dikenal serta memenuhi persyaratan kriteria “penerapan industri”.

Solusi yang diusulkan secara signifikan meningkatkan parameter utama detektor logam - sensitivitasnya, dan karenanya kedalaman deteksi objek sambil mempertahankan sifat penting lainnya, seperti diskriminasi logam besi dan non-besi, efektivitas kombinasi optik dan indikasi suara, dll.

Sumber informasi

1. Alat pengukur, A.S. USSR N 393713, G 01 V 10/3, 1973

2. Detektor logam, A.S. USSR N 1327033, G 01 V 11/3, 1987

3. Detektor logam, A.S. USSR N 1422200, G 01 V 11/3, 1986

4. Radio Amatir (Kyiv), 5 - 7, 1993 hal. 30 V. Petrushenko, Detektor logam dengan peningkatan sensitivitas.

5. Radio, N 10, 1994, hal. 26, I. Aleksandrov, Detektor logam dengan peningkatan sensitivitas.

6. Radio, N 8, 1990, hal. 33, P.Sketeris, Tiga detektor logam pada sirkuit mikro.

7. Perancang model, N 4, 1996, hal. 15, Dengan elektronik di belakang harta karun (berdasarkan bahan dari "Mlad Constructor" Bulgaria).

Rnrnrn rnrnrn rnrnrn

8. Kalahkan detektor logam, di dalam buku. A.I. Shchedrin, Detektor logam untuk mencari harta karun dan peninggalan, M., "Arbat-Inform", 1998, hal. 82.

Rumus penemuan

Detektor logam sensitif yang berisi generator referensi dan merdu serta perangkat indikasi, dimana generator merdu berisi penguat umpan balik dan kumparan transmisi serta rangkaian umpan balik yang dihubungkan ke keluarannya, ditandai dengan generator merdu dilengkapi tambahan dengan kumparan penerima dan penambah, masukannya dihubungkan ke kumparan keluaran penerima dan keluaran rangkaian umpan balik, dan keluarannya dihubungkan ke masukan penguat umpan balik.

Kami melihat cara menginstal dan mengonfigurasi perangkat lunak yang kami perlukan untuk pengembangan ADK dan Android. Sekarang semuanya sudah siap, kita dapat membuat proyek pertama kita. Dan menurut tradisi, ini akan menjadi proyek dengan LED.

Proyeknya akan sangat sederhana - sebuah tombol akan ditampilkan di layar perangkat Android, ketika ditekan, LED pada papan debug akan menyala, dan ketika dilepaskan, akan padam.

Program untuk Arduino

Mari buat proyek baru. Kode sumber kami akan sangat sederhana:

#include #include Koneksi * koneksi; void adbEventHandler(Koneksi * koneksi, acara adb_eventType, panjang uint16_t, uint8_t * data) ( if (event == ADB_CONNECTION_RECEIVE) // Jika data diterima ( digitalWrite(13, data); // Ubah status LED bergantung pada variabel yang diterima ) ) void setup() ( pinMode(13,OUTPUT); // Gunakan LED L bawaan dari papan Seeeduino ADK ADB::init(); connection = ADB::addConnection("tcp:4568", true, adbEventHandler); ) putaran kosong( ) ( ADB::jajak pendapat(); )

Singkatnya - kami menginisialisasi dan membuat koneksi ADB, dan juga mendefinisikan suatu fungsi adbEventHandler(), yang akan dipanggil setiap kali data diterima dari perangkat Android. Ketika data diterima, kami menulis byte yang diterima menggunakan fungsi tersebut tulis digital(), sehingga menyalakan atau mematikan LED.

Sekarang kami menyusun sketsa dan mengunggahnya ke papan kami.

Program untuk Android

Buka Eclipse IDE dan buat proyek baru: Baru -> Proyek... Sebuah jendela akan terbuka di mana kita menemukan folder Android dan memilih Proyek Aplikasi Android. Klik tombol Berikutnya dan isi nama proyek dan beberapa parameter.

Selanjutnya, klik Berikutnya dan buat ikon aplikasi, dll. Setelah mengklik tombol Selesai, aplikasi Anda sudah siap. Sekarang di jendela Package Explorer, klik kanan pada proyek Anda dan pilih properti proyek: Properti. Pastikan Nama Target Anda disetel ke Google API dan bukan Android.

Kemudian kita buka file manifes AndroidManifest.xml dan tulis baris di dalamnya sehingga OS Android memberi kita izin untuk mengakses layanan terkait:

Selanjutnya, kami menyalin perpustakaan yang diperlukan untuk memastikan mode MicroBridge berfungsi: /src/org/microbridge/server dan ada 4 file di folder ini. Anda dapat mengambilnya dari arsip di akhir artikel atau dari contoh asli dari seed studio.

Sekarang kita perlu menambahkan elemen grafis ke aktivitas (jendela aplikasi) untuk berinteraksi dengan pengguna. Untuk saat ini kita hanya memiliki 2 elemen: text dan ToggleButton (tombol dengan 2 status).
Ada dua cara untuk membuat antarmuka pengguna: menggunakan tata letak grafis (seret dan lepas dan tata letak sederhana) dan menggunakan file XML. Mari gunakan Tata Letak Grafis. Untuk melakukan ini, di jendela sumber daya aplikasi, klik file tersebut /res/layout/activity_main.xml. Dan seret ToggleButton ke jendela yang muncul:

Sekarang buka file utama kami /src/com/example/arduino52/MainActivity.java, hapus semua yang ada di dalamnya dan salin baris berikut:

Paket com.example.arduino52; impor java.io.IOException; import org.microbridge.server.Server; impor Android.os.Bundle; impor android.util.Log; impor android.app.Activity; impor android.widget.ToggleButton; impor android.widget.CompoundButton; kelas publik MainActivity extends Aktivitas mengimplementasikan CompoundButton.OnCheckedChangeListener ( Server server = null; @Override public void onCreate(Bundle saveInstanceState) ( super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ToggleButton mButton = (ToggleButton)findViewById(R .id.toggleButton1); mButton.setOnCheckedChangeListener(ini); // Buat server TCP (berdasarkan server MicroBridge LightWeight) coba ( server = new Server(4568); // Port yang sama harus digunakan pada server papan ADK .start(); ) catch (IOException e) ( Log.e("arduino52", "Tidak dapat memulai server TCP", e); System.exit(-1); ) ) @Override dilindungi void onDestroy ()( super .onDestroy(); server.stop(); ) public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) ( byte data; if(isChecked) // Jika tombol ditekan ( data = 1; ) else ( data = 0; ) coba ( // Kirim data server.send(byte baru ((byte) data)); catch (IOException e) ( Log.e("arduino52", "Masalah pengiriman pesan TCP", e);

) ) )
Aplikasi Android agak lebih rumit, saya tidak akan menjelaskan keseluruhan strukturnya; ada situs dan buku khusus untuk ini. Saya hanya akan memberi tahu Anda poin-poin utama yang diperlukan untuk proyek kami.
Jadi, pertama-tama kita diinisialisasi server MicroBridge kita, yang diinstal pada port 4568. Port yang sama persis harus ada di sketsa Arduino Anda. Kemudian handler dideklarasikan diCheckedChanged() yang dipanggil setiap kali status ToggleButton kita berubah. Selanjutnya, bergantung pada status tombol, kita menyimpan 1 atau 0 dalam variabel data, lalu dilakukan upaya untuk mengirimkan data ini ke fungsi

server.kirim()

Papan Arduino dan mikrokontroler serupa membuat kreativitas lebih mudah diakses dari sebelumnya, tulis mereka. Baik Anda menggunakannya untuk mengotomatiskan rumah atau mengontrol strip LED, atau bahkan untuk melindungi properti Anda, teknologi kecil yang menakjubkan ini adalah inti dari sebagian besar perangkat elektronik DIY.

Jika Anda perlu memerintahkan Arduino Anda untuk mengubah posisi jumper pin (misalnya menyalakan lampu), maka Arduino akan meminta pengguna untuk menekan tombol fisik atau menerapkan sensor. Untuk banyak proyek, menggunakan tekanan jari manusia atau metode serupa untuk mengontrol perangkat tidak masalah, namun apa yang harus Anda lakukan jika Anda hanya ingin membuat sirkuit yang dapat diakses dari jarak jauh?

Artikel ini memberikan penjelasan singkat tentang enam cara untuk menghubungkan perangkat Android Anda ke papan Arduino yang kompatibel.

1. ArduinoDroid memungkinkan Anda membuat sketsa

Perangkat pertama dalam daftar kami adalah ArduinoDroid. Aplikasi ini bekerja melalui USB On The Go (OTG), menghubungkan perangkat seluler Anda ke Arduino melalui kabel USB. Salah satu kelebihan kabel USB adalah tidak memerlukan koneksi Internet atau Bluetooth agar perangkat dapat berfungsi.

Aplikasi ini merupakan IDE berfitur lengkap yang memungkinkan pengguna untuk menulis kode pada smartphone, mengunduh sketsa yang ditulis sebelumnya yang disimpan di Dropbox atau Google drive dan kemudian memulai proses kompilasi.

Manfaat menggunakan aplikasi ArduinoDroid sudah jelas. Memiliki IDE di ujung jari Anda memungkinkan Anda dengan cepat membuat perubahan pada bidang, dan proses memasang perangkat Android tidak terlalu rumit dan memakan waktu dibandingkan mencoba menyeimbangkan laptop besar di tangan Anda!

Kerugian yang jelas dari aplikasi ArduinoDroid adalah menulis kode pada perangkat Anda mungkin bukan pengalaman yang nyaman, terutama jika Anda menggunakan ponsel cerdas untuk tujuan ini. Pada saat yang sama, titik lemah aplikasi ini tidak begitu terasa ketika di satu sisi skalanya adalah kenyamanan memiliki metode pemrograman ultra-portabel di papan Anda tanpa memerlukan koneksi Internet, dan di sisi lain. sisi lain dari skala ini adalah metode penulisan kode yang tidak terlalu nyaman.

Di sisi lain, memiliki ArduinoDroid adalah cara yang murah untuk mempelajari dasar-dasar Arduino, karena klon papan Arduino dan USB On The Go berharga beberapa dolar. Bagi mereka yang jarang memiliki akses ke komputer, aplikasi ArduinoDroid adalah alternatif yang bagus!

2. Pengontrol Bluetooth Arduino

Program berikutnya dalam daftar kami adalah Arduino Bluetooth Controller. Aplikasi ini sangat penting dalam kaitannya dengan pemicu perubahan sketsa yang dimuat, dan kurang penting untuk pemrograman Arduino. Pengontrol Bluetooth Arduino mengirimkan data ke papan Anda melalui Bluetooth, memberi Anda kemampuan untuk mengirim data serial dengan menekan sebuah tombol. Anda akan membutuhkan modul bluetooth untuk papan Anda, meskipun modul HC-06 banyak digunakan dan tersedia hanya dengan $3.

Perlu disebutkan bahwa program ini diunduh dalam bahasa Inggris, meskipun gambar Play Store menunjukkan bahasa Italia!

3. Aplikasi Blynk untuk pengembangan proyek

Aplikasi Blynk adalah pengembangan luar biasa untuk membuat proyek. Fleksibilitas dan kesederhanaan aplikasi memberikan pendekatan intuitif untuk memicu peristiwa di papan Anda. Bekerja dengan Blynk memerlukan koneksi Internet karena aplikasi menggunakan servernya sendiri. Anda dapat menggunakan Wi-Fi atau data seluler untuk mengakses aplikasi Blynk, dan fitur ini berfungsi dengan baik di ponsel cerdas.

Salah satu keunggulan aplikasi ini adalah variabilitas koneksi ke perangkat. Dengan dukungan untuk hampir semua papan pengembangan, Anda dapat terhubung ke server secara nirkabel, atau menggunakan ethernet dan bahkan komputer melalui USB. Layanan ini didokumentasikan dengan baik, dan aplikasi intuitifnya memudahkan integrasi kontrol khusus atas proyek Anda. Perpustakaan Blynk untuk Arduino IDE memonitor semua komunikasi.

Jika Anda lebih suka menyalakan mesin kopi menggunakan ponsel cerdas sebelum bangun tidur di pagi hari, aplikasi ini cocok untuk Anda!

Blynk bukan satu-satunya layanan dalam kategori ini. Perlu juga memperhatikan layanan yang sangat disesuaikan seperti Thinger.io dan OpenHAB yang hampir tidak terbatas, meskipun sangat sulit. Dari ketiga layanan tersebut, Blynk adalah yang tercepat untuk memulai dan menjalankannya, meskipun mempelajari OpenHAB adalah ide bagus dalam jangka panjang.

4. Komunikasi dari awal

Aplikasi yang dijelaskan di atas mengandalkan layanan yang ada yang membantu Anda menyediakan opsi koneksi berbeda. Langkah apa yang perlu Anda ambil untuk memiliki kendali penuh dan total atas setiap aspek aplikasi Android Anda? Mengapa Anda tidak menyelesaikan masalah ini sendiri dan dari awal?

Masalah mempertahankan kendali atas paket aplikasi diselesaikan hanya dengan membukanya koneksi USB dan transfer data serial bolak-balik antara aplikasi dan papan Arduino. Opsi kontrol ini adalah salah satu yang terbaik untuk memulai Android Studio dan pembuatan aplikasi secara umum.

Perlu diperhatikan bahwa jika ada metode dan cara membuat aplikasi untuk perangkat di platform Android tanpa kode, maka mempelajari dasar-dasar coding software di Java juga patut untuk dipertimbangkan.

5. Ubah Arduino Anda menjadi server

Cara alternatif untuk berkomunikasi dengan board Anda adalah dengan mengubahnya menjadi server kecil. Keuntungan utama dari transformasi board menjadi server adalah kemampuan untuk berkomunikasi dengan board dari perangkat apa pun yang dapat menavigasi ke alamat IP atau mengirim permintaan web. Ini memerlukan keterikatan Ethernet tameng ke papan Anda ke jaringan rumah Anda.

Jika Anda tidak memiliki pelindung Ethernet , maka efek serupa dapat dicapai melalui pelindung Wi-Fi atau melalui papan yang terhubung ke Wi-Fi, seperti NodeMCU.

Jika kode node.js adalah favorit Anda, mungkin masuk akal untuk melihat proyek github arduino-android. Sekali lagi, aplikasi Android dikembangkan berdasarkan open source, dan yang perlu Anda lakukan hanyalah menginstal server node.js pada papan Arduino pilihan Anda.

6. Kontrol inframerah

Jika Anda mencari alat komunikasi universal dengan Arduino Anda atau ingin berperan sebagai agen rahasia legendaris MacGyver, hapuslah penerima inframerah(IT) dari pemutar stereo atau VHS lama Anda dan gunakan untuk berkomunikasi dengan papan Arduino Anda!

Dalam proyek ini saya ingin menunjukkan cara mengunggah sketsa ke Arduino menggunakan perangkat biasa berbasis sistem operasi Android. Perangkat ini dapat berguna untuk papan Arduino yang dipasang secara permanen, seperti pengontrol pencahayaan...

Langkah 1: Bahan dan Alat

Bahan:

Kabel USB-A ke USB-B
Kabel USB ke Host (Kabel OTG)
Arduino
1 LED (untuk pengujian)
Perangkat Android, OS Android versi 4.0.0+ (atau dengan dukungan untuk mode host)

Perangkat lunak:

ArduinoDroid atau ArduinoCommander, yang dapat diunduh dari Google Play Store

Langkah 2: Kabel USB ke Host

Kabel USB to Host pada dasarnya sama dengan kabel USB, namun konektor micro USB memiliki resistor yang berbeda. Resistor internal memungkinkan perangkat Android untuk mengaktifkan mode USB-Host. Dalam mode ini, Anda juga dapat menggunakan flash drive USB atau perangkat lain yang mendukung antarmuka USB. Ini adalah fitur yang sangat berguna, dan sekarang Anda bahkan dapat menghubungkan printer USB.

Masalahnya adalah setelah perangkat USB tersambung, perangkat tersebut akan menerima daya dari perangkat host, sehingga menguras baterainya.

Langkah 3: Koneksi

Ini adalah langkah yang sangat sederhana dan tidak memerlukan banyak perhatian. Cukup colokkan kabel USB-A ke USB-B ke konektor USB betina pada kabel Host. Kemudian colokkan konektor USB-B ke Arduino dan Micro USB ke perangkat Android.

Langkah 4: Menghidupkan Arduino

Semua sambungan harus dibuat seperti yang ditunjukkan pada foto. Selanjutnya, Anda dapat menyalakan Arduino dan memuat kode unduhan terbaru ke dalamnya. Saya menggunakan sketsa Blink di Arduino saya. Jika Arduino tidak dapat dijalankan, periksa apakah koneksi sudah benar.

Langkah 5: Aplikasi

Sekarang Arduino siap mengunduh kodenya, tetapi perangkat Android Anda belum...

Mari kita ubah situasi ini!

Saat ini, ada dua aplikasi yang memungkinkan Anda bekerja dengan Arduino kami melalui mode Host.

Untuk mendownloadnya, buka situs Play Store, lalu masukkan "Arduino" di bilah pencarian. Selanjutnya, klik "Aplikasi", setelah itu hanya aplikasi yang akan ditampilkan. Kita memerlukan dua aplikasi: "ArduinoDroid" dan "ArduinoCommander". Instal, lalu luncurkan "ArduinoDroid". Aplikasi ini perlu memperbarui IDE, yang akan memakan waktu cukup lama. Aplikasi "ArduinoCommander" akan dibutuhkan selanjutnya.

Catatan: Tidak perlu menggunakan kedua aplikasi secara bersamaan, saya hanya ingin menunjukkan cara kerja keduanya!

Langkah 6: ArduinoCommander, penulis program Anton Smirnov

Baiklah, mari kita mulai dengan aplikasi ArduinoCommander. Ini dikembangkan oleh Anton Smirnov untuk Andorid versi 2.2 atau lebih tinggi.

Aplikasi ini dirancang untuk bekerja dengan Arduino menggunakan perangkat Android. Dengannya, Anda dapat dengan mudah mengubah status pin (langsung mengatur tinggi atau rendah), mengunggah sketsa, atau membaca pin analog dalam mode osiloskop.

Aplikasi ini mudah dipahami meskipun kontrolnya tidak standar. Secara otomatis mendeteksi Arduino dan beroperasi dengan sangat stabil.

Namun, beberapa fungsi tidak berfungsi. Saya berharap bug ini diperbaiki pada versi aplikasi yang akan datang. Unggahan sketsa berhasil!

Saya memberikan aplikasi ini 4.0 dari 5 bintang.

Sekarang mari kita lihat sekilas cara menghubungkan ke Arduino.

Langkah 7: Bagian 1

Pilihan lainnya meliputi:
Ethernet
Bluetooth
USB-ekstra

Langkah 8: Bagian 2

Sekarang klik "Deteksi Otomatis". Perangkat Android akan secara otomatis mencari Arduino, lalu menampilkannya di layar. Sekarang mari kita pilih Arduino kita (klik saja).

Langkah 9: Bagian 3

Setelah menyelesaikan langkah sebelumnya, Arduino kita akan ditampilkan di layar. Biasanya ditampilkan dalam warna dan Anda dapat mengklik pin untuk mengubah modenya. Namun, pemilihan mode tidak berhasil untuk saya, dan saya tidak dapat memperbaiki masalah ini; Mungkin semuanya akan berhasil untuk Anda tanpa kegagalan. Saat Anda mengeklik pojok kanan bawah, Anda akan dibawa ke menu yang memungkinkan Anda mengunduh sketsa dari kartu SD Anda. Fitur ini bekerja dengan sangat baik.

Langkah 10: ArduinoDroid

Sekarang mari beralih ke aplikasi lain yang memungkinkan Anda mengunggah sketsa ke Arduino Anda. Aplikasi ini disebut "ArduinoDroid" dan berfungsi untuk Android versi 4.2.2 atau lebih tinggi. Penulis aplikasi ini juga Anton Smirnov!

  • Sergei Savenkov

    semacam ulasan "pendek"... seolah-olah mereka sedang terburu-buru di suatu tempat