Pengendalian Kecerahan LED Lancar Menggunakan Bolt IoT dan Arduino UNO
Komponen dan Perlengkapan
Modul WiFi Bolt IoT Bolt
×
1
Arduino UNO
×
1
LED (umum)
×
6
Resistor 330 ohm
×
6
Breadboard Tanpa Solder Ukuran Setengah
×
1
Kawat Jumper Laki/Laki
×
7
Kabel USB-A ke B
×
1
Aplikasi dan Layanan Online
Arduino IDE
Bolt IoT Bolt Cloud
Tentang Proyek Ini
Deskripsi
Menjalankan lampu tabung secara terus-menerus di rumah Anda meskipun Anda tidak memerlukannya atau memerlukan cahaya redup tidak hanya biaya banyak tetapi kadang-kadang mengganggu seseorang. Akan sangat bagus jika Anda dapat mengontrol kecerahan lampu tabung di ujung jari Anda. Tidakkah! Hari ini proyek ini akan membantu Anda mengembangkan prototipe kecil sehingga Anda dapat mengontrol lampu tabung di rumah Anda melalui beberapa perintah. Di sini kita akan mengontrol maksimal enam LED menggunakan Bolt dan Arduino. Kecerahan dikontrol menggunakan 6 saluran PWM yang disediakan pada unit Arduino.
Mengumpulkan semua komponen yang diperlukan
Semua komponen yang diperlukan untuk proyek ini disebutkan di bawah ini dan mudah tersedia di pasaran dengan harga yang terjangkau.
1. Bolt
2. Arduino Uno
3. LED
4. Resistor (330 Ohm)
5. Breadboard
6. Kawat Jumper (Laki/Laki)
7. Kabel USB untuk Arduino
Bolt
Platform Bolt IoT memberikan Anda kemampuan untuk mengontrol perangkat Anda dan mengumpulkan data dari perangkat IoT dengan aman dan terlindungi di mana pun Anda berada. Dapatkan wawasan yang dapat ditindaklanjuti dengan menerapkan algoritma pembelajaran mesin hanya dengan beberapa klik untuk mendeteksi anomali serta memprediksi nilai sensor. Untuk mengetahui lebih lanjut kunjungi boltiot.com.
Modulasi Lebar Pulsa
Digunakan untuk mengontrol amplitudo sinyal digital untuk mengontrol perangkat dan aplikasi yang memerlukan daya atau listrik. Ini pada dasarnya mengontrol jumlah daya, dalam perspektif komponen tegangan, yang diberikan kepada perangkat dengan mengcycle fase nyala-mati sinyal digital dengan cepat dan mengubah lebar fase “nyala” atau siklus kerja. Untuk perangkat, ini akan tampak sebagai masukan daya yang konstan dengan nilai tegangan rata-rata, yang merupakan hasil dari persentase waktu nyala. Ketahui lebih lanjut di sini.
Merakit Hardware
1. Kumpulkan semua komponen dan periksa apakah LED berfungsi dengan baik atau tidak.
2. Sambungkan katoda LED ke garis GND dan anoda ke resistor 330 Ohm secara berurutan.
3. Sambungkan ujung lain dari resistor ke 6 saluran PWM (yaitu pin 3, 5, 6, 9, 10 dan 11).
4. Sambungkan GND Arduino ke garis GND breadboard.
5. Sambungkan Tx dan Rx Bolt ke Rx dan Tx Arduino masing-masing.
6. Terakhir, sambungkan pin 5V bolt ke pin 5V Arduino dan GND Bolt ke GND Arduino.
CATATAN: Lihat skematik untuk petunjuk apa pun.
Pengaturan Bolt
1. Buka cloud.boltiot.com dan daftar untuk membuat akun.
2. Unduh Aplikasi BoltIot di ponsel Anda dan masuk ke akun Anda dan tambahkan perangkat Bolt baru Anda. Ketahui lebih lanjut tentang cara menambahkan perangkat bolt.
3. Dapatkan ID perangkat Bolt Anda seperti yang ditunjukkan di bawah.
4. Untuk mendapatkan kunci API untuk akun Anda di cloud, buka API dan klik enable seperti yang ditunjukkan.
CATATAN: Kunci API dan ID perangkat Bolt di atas sangat penting jangan bagikan kepada siapa pun.
API dan Bolt Cloud API
Antarmuka pemrograman aplikasi (API) adalah seperangkat aturan ('kode') dan spesifikasi tertentu yang dapat diikuti oleh program perangkat lunak untuk berkomunikasi satu sama lain. Ini berfungsi sebagai antarmuka antara program perangkat lunak yang berbeda dan memfasilitasi interaksi mereka, sama seperti cara antarmuka pengguna memfasilitasi interaksi antara manusia dan komputer.
Bolt Cloud API menyediakan antarmuka untuk komunikasi antara perangkat Bolt dan sistem pihak ketiga apa pun mis. aplikasi seluler, server web, program python, dll. API berisi fungsi kontrol, pemantauan, komunikasi dan utilitas yang sangat intuitif untuk perangkat Bolt yang terhubung ke akun Anda.
Untuk menggunakan panggilan API untuk Bolt Cloud kita akan memerlukan ID perangkat Bolt dan kunci API yang kita dapatkan sebelumnya.Sintaks umum untuk panggilan API dari peramban web tampak seperti yang diberikan di bawah:
1. Unduh perpustakaan boltiot-arduino-helper dari GitHub dan tambahkan ke perpustakaan Arduino. Untuk mengunduh klik di sini.
2. Unggah kode yang disediakan di bawah ini ke Arduino Uno.
CATATAN: Hapus koneksi Tx dan Tx antara Bolt dan Arduino sebelum mengunggah.
Panggilan API untuk mengontrol kecerahan
Untuk mengontrol kecerahan LED menggunakan panggilan API kita akan menggunakan UART API dari Bolt Cloud. Pertama, inisialisasi komunikasi serial antara Bolt dan Arduino melalui panggilan API serialBegin seperti yang diberikan:
Kita harus mengganti <nomor led> dan <nilai PWM> dengan 2 parameter, pertama berisi nomor pin LED yang kecerahannya harus diubah dan yang kedua berisi nilai PWM untuk LED yang sama.
CATATAN: Keduanya parameter harus dipisahkan oleh karakter ' '(spasi) di antara mereka dan juga di akhir variabel data.
Contoh- Jika Anda ingin mengontrol kecerahan LED di pin 3 (yaitu led 1) dengan nilai PWM 120 maka variabel data dalam panggilan API akan diberikan oleh:
'data=ON 1 120 '
Catatan: Ada spasi di akhir variabel data juga.
Untuk mendapatkan respons dari setiap panggilan API serialWrite kita akan menggunakan panggilan API serialRead tepat setelah itu. Ini diberikan oleh:
CATATAN: Dalam semua panggilan API di atas ganti kunci API dan ID perangkat Bolt dengan yang Anda dapatkan dari akun Bolt.
Prinsip Kerja
Prinsip kerjanya sangat sederhana, Arduino terus-menerus memeriksa perintah serial yang diterima dari Bolt. Jika string perintah cocok dengan “ON” ia melakukan fungsi yang sesuai.
Saat menerima perintah ON diikuti oleh variabel data maka Arduino pertama-tama menyimpan nomor pin dan nilai PWM dari variabel data. Arduino kemudian memeriksa apakah nomor pin dalam rentang atau tidak. jika tidak mengirim respons kembali mengatakan 'nomor pin harus b/w 1 dan 6'.
Dan jika semuanya benar ia melakukan perintah analogWrite ke pin dengan nilai PWM yang sesuai untuk mengontrol kecerahan. Setelah mengontrol kecerahan, ia mengirim respons kembali mengatakan '“Pin <pin> was set to pwm value <pwm>”
Oleh karena itu dengan cara ini pengguna dapat mengontrol kecerahan maksimal 6 LED pada waktu tertentu.
Kode
Pengendalian kecerahan LED
Pengendalian kecerahan LEDArduino
#include <BoltIoT-Arduino-Helper.h> int pwm_pin[] = {3,5,6,9,10,11}; String switchOn(String *data) { int pin = data[0].toInt(); int pwm = data[1].toInt(); if ((pin < 1) || (pin > 6)) { return "pin number should be b/w 1 and 6"; } pin--; analogWrite(pwm_pin[pin],pwm); return "Pin"+String(pin)+"was set to pwm value"+String(pwm); } void setup() { // put your setup code here, to run once: pinMode(3,OUTPUT); pinMode(5,OUTPUT); pinMode(6,OUTPUT); pinMode(9,OUTPUT); pinMode(10,OUTPUT); pinMode(11,OUTPUT); boltiot.begin(Serial); boltiot.setCommandString("ON",switchOn,2,' '); } void loop() { // put your main code here, to run repeatedly: boltiot.handleCommand(); }