Kontrol Kedipan LED Arduino dari Aplikasi iOS & Android melalui WiFi/Ethernet
Komponen dan Perlengkapan
Arduino UNO — 1 unit
Tentang Proyek Ini
Kontrol Arduino dari Aplikasi Anda
Contoh ini menunjukkan cara membuat aplikasi yang mengontrol papan Arduino, dengan berkomunikasi melalui protokol jaringan TCP. Komunikasi dengan Arduino dilakukan menggunakan WiFi shield atau Ethernet shield. Ini juga berfungsi dengan baik dengan versi Intel Edison dari Arduino SDK.
Saat menggunakan WiFi shield, Anda berkomunikasi langsung dari perangkat seluler Anda ke Arduino. Pastikan Anda berada di LAN yang sama agar ini berfungsi. Saat menggunakan Ethernet shield, Anda berkomunikasi dari Arduino melalui router WiFi, yang pada gilirannya terhubung melalui WiFi ke smartphone (karena ponsel tidak memiliki konektor Ethernet). Prasyarat satu-satunya adalah ponsel dan Arduino dapat saling terhubung melalui jaringan, menggunakan rentang alamat atau server DHCP yang sama.
Peralatan
Ini adalah yang Anda butuhkan dalam hal komponen, selain komputer, ponsel, breadboard kecil dan kabel:
Satu LED diod warna favorit Anda
Satu resistor, sekitar 200Ω
Perangkat Lunak
Perangkat lunak Arduino, Arduino SDK https://arduino.cc/download
Perangkat lunak desktop, Evothings Studio, https://evothings.com/download
Aplikasi Evothings Viewer dari toko aplikasi favorit Anda, cukup cari "Evothings Viewer"
Kode contoh untuk TCP blinking, dibundel dengan Evothings Workbench.
Menyiapkan Arduino
Ini adalah skematik Arduino (catatan; tidak ada shield terlihat di atas Arduino, dalam ilustrasi ini, untuk keterangannya). Kaki pendek LED terhubung ke GND (minus), ujung plus masuk ke pin Digital 2, seperti yang dinyatakan dalam file .ino.
Setelah mengunduh Evothings Studio, Anda akan menemukan sketsa (.ino file) untuk Arduino di folder contoh, yang sesuai dengan contoh Arduino TCP. Lebih spesifik di dalam folder utama Evothings, Anda akan menemukan subfolder examples/arduino-input-tcp dan file .ino di dalam folder arduinoethernet atau arduinowifi tergantung pada hardware shield yang ingin Anda gunakan.
Jika Anda menghubungkan Arduino melalui WiFi, Anda perlu mengubah nama titik akses dan kata sandi sesuai preferensi Anda, pada baris 62 dan 66. Jika Anda berani dan tidak menggunakan kata sandi, biarkan pass[] kosong.
Unggah sketsa ke mikrokontroler Arduino Anda, dan buka Serial monitor di Arduino SDK. Anda harus melihat sesuatu seperti berikut:
Catat Alamat IP, karena Anda akan menggunakannya untuk membuat koneksi dari ponsel Anda nanti. Anda akan melihat lebih banyak pesan di Serial monitor, jadi Anda dapat membiarkannya terbuka.
Evothings Studio 101
Jika Anda belum memulai Evothings Studio, Anda dapat membukanya sekarang dengan double-klik. Di Mac, Anda mungkin perlu masuk ke System Preferences>Security & Privacy dan klik "Open anyway" untuk mengizinkan Evothings Studio berjalan untuk pertama kalinya.
Di dalam Evothings Studio, ada tiga tab penting untuk tutorial ini; tab Connect untuk menghubungkan PC ke ponsel Anda, tab Examples dengan templat dan tab ketiga yang disebut My Apps. Pilih Examples dan Copy "Arduino TCP Blink" ke "My Apps". Workbench akan beralih ke My Apps secara otomatis. Tekan tombol Code di samping salinan segar Anda untuk melihat file aplikasi:
Dua file paling penting dalam proyek ini di sisi seluler adalah file index.html , tempat Anda akan menemukan sebagian besar struktur, tata letak dan tautan ke semua sumber daya. File javaScript arduinotcp.js mencakup sebagian besar aksi dan ada fungsi untuk beberapa operasi tingkat rendah, seperti membaca input analog, yang berguna banyak kali tetapi bukan bagian dari contoh ini.
Tips profesional: Mengedit Alamat IP default di index.html (baris 52) terlebih dahulu, ke yang disewakan ke Arduino akan menyelamatkan Anda dari pekerjaan melelahkan memasukkannya secara manual menggunakan keyboard layar ponsel Anda.
Menjalankan contoh TCP blink
Setelah Anda menghubungkan Workbench ke aplikasi Viewer, Anda dapat menekan tombol Run yang sesuai dengan contoh Arduino TCP Anda di My Apps di Workbench.
Evothings Viewer Anda diperbarui dan setelah menekan "Connect" seharusnya memungkinkan untuk menyalakan dan mematikan LED dari ponsel melalui jaringan. Lihat di Serial monitor untuk pesan status yang sesuai, untuk melihat apa yang terjadi!
Pemuatan ulang otomatis!
Sekarang Anda dapat mulai mengedit contoh Anda, dan setiap kali Anda menyimpan salah satu file, kode akan dikirim secara otomatis ke aplikasi Evothings Viewer yang terhubung. Tidak perlu mengompilasi, menandatangani, mengunggah secara manual, di dunia ini itu hanya bekerja!
Ada banyak kode dan contoh lainnya, untuk Arduino, kompatibelnya dan ratusan hardware lainnya.
Unduh Evothings Studio
Mudah untuk memulai dengan Evothings Studio, dan memulai pengembangan IoT seluler Anda hari ini!