Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

Mengontrol Kecerahan LED Menggunakan Bolt dan Arduino

Komponen dan persediaan

Modul WiFi Baut IoT Baut
× 1
Arduino UNO
× 1
LED (generik)
× 6
Resistor 330 ohm
× 6
Ukuran Setengah Papan Tempat Memotong Roti Tanpa Solder
× 1
Kabel Jumper Pria/Pria
× 7
Kabel USB-A ke B
× 1

Aplikasi dan layanan online

Arduino IDE
Bolt IoT Bolt Cloud

Tentang proyek ini

Deskripsi

Meneruskan menyalakan lampu tabung di rumah Anda meskipun Anda tidak membutuhkannya atau membutuhkan lampu yang redup tidak hanya menghabiskan banyak biaya tetapi terkadang membuat kesal seseorang. Akan luar biasa jika Anda dapat mengontrol kecerahan cahaya tabung di ujung jari Anda. bukan! Hari ini proyek ini akan membantu Anda mengembangkan prototipe kecil sehingga Anda dapat mengontrol lampu tabung di rumah melalui beberapa perintah. Di sini kita akan mengontrol maksimal enam LED menggunakan Bolt dan Arduino. Kecerahan dikontrol menggunakan 6 saluran PWM yang disediakan di unit Arduino.

Mengumpulkan semua komponen yang dibutuhkan

Semua komponen yang diperlukan untuk proyek disebutkan di bawah ini dan mudah tersedia di pasar dengan harga yang wajar.

1. Baut

2. Arduino Uno

3. LED

4. Resistor (330 Ohm)

5. Papan tempat memotong roti

6. Kabel Jumper (Pria/Pria)

7. Kabel USB untuk Arduino

Baut

Platform Bolt IoT memberi Anda kemampuan untuk mengontrol perangkat Anda dan mengumpulkan data dari perangkat IoT dengan aman di mana pun Anda berada. Dapatkan wawasan yang dapat ditindaklanjuti dengan menerapkan algoritme pembelajaran mesin hanya dengan beberapa klik untuk mendeteksi anomali serta memprediksi nilai sensor. Untuk mengetahui lebih lanjut kunjungi boltiot.com.

Modulasi lebar pulsa

Ini digunakan untuk mengontrol amplitudo sinyal digital untuk mengontrol perangkat dan aplikasi yang membutuhkan daya atau listrik. Ini pada dasarnya mengontrol jumlah daya, dalam perspektif komponen tegangan, yang diberikan ke perangkat dengan bersepeda fase on-dan-off dari sinyal digital dengan cepat dan memvariasikan lebar fase "on" atau siklus kerja. Untuk perangkat, ini akan muncul sebagai input daya yang stabil dengan nilai tegangan rata-rata, yang merupakan hasil dari persentase waktu yang tepat. Ketahui lebih banyak di sini.

Merakit perangkat keras

1. Kumpulkan semua komponen dan periksa apakah LED berfungsi dengan baik atau tidak.

2. Hubungkan katoda LED ke saluran GND dan anoda ke resistor 330 Ohm secara seri.

3. Hubungkan ujung resistor yang lain ke 6 saluran PWM (yaitu pin 3, 5, 6, 9, 10 dan 11).

4. Hubungkan GND Arduino ke jalur GND papan tempat memotong roti.

5. Hubungkan Tx dan Rx dari Baut masing-masing ke Rx dan Tx Arduino.

6. Terakhir, sambungkan pin 5V dari baut ke pin 5V Arduino dan GND Baut ke GND Arduino.

CATATAN:Lihat skema untuk panduan apa pun.

Menyiapkan Baut

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 banyak tentang cara menambahkan perangkat baut.

3. Dapatkan ID perangkat Bolt Anda seperti yang ditunjukkan di bawah ini.

4. Untuk mendapatkan kunci API untuk akun Anda di cloud, buka API dan klik aktifkan seperti yang ditunjukkan.

CATATAN:Kunci API dan ID perangkat Bolt di atas sangat penting untuk tidak dibagikan dengan 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, mirip dengan cara antarmuka pengguna memfasilitasi interaksi antara manusia dan komputer.

Bolt Cloud API menyediakan antarmuka untuk komunikasi antara perangkat Bolt dan sistem pihak ketiga, 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, kami akan memerlukan ID perangkat Bolt dan kunci API yang kami dapatkan sebelumnya. Sintaks umum untuk panggilan API dari browser web terlihat seperti di bawah ini:

https://cloud.boltiot.com/remote/your_api_key/command?¶m1=...¶m2=...&deviceName=BOLTXXXXX 

di mana diganti dengan Bolt Cloud API dan dengan ID perangkat Bolt. Misalnya,

https://cloud.boltiot.com/remote/0e17f7d8-c1a3-4692-b667-7251175f7ab6/restart?&deviceName=BOLT9161541 

Untuk mengetahui lebih lanjut klik di sini.

Kode untuk Arduino

1. Unduh pustaka boltiot-arduino-helper dari GitHub dan tambahkan ke pustaka Arduino. Untuk mengunduh klik di sini.

2. Unggah kode yang diberikan di bawah ini ke Arduino Uno.

CATATAN:HapuskoneksiTxandTxantara Bolt danArduino sebelum mengunggah.

Panggilan API untuk mengontrol kecerahan

Untuk mengontrol kecerahan led menggunakan panggilan API, kami akan menggunakan UART API dari Bolt Cloud. Pertama, inisialisasi komunikasi serial antara Bolt dan Arduino melalui panggilan API serialBegin seperti yang diberikan:

https://cloud.boltiot.com/remote/0e17f7d8-c1a3-4692-b667-7251175f7ab6/serialBegin?baud=9600&deviceName=BOLT13819450 

Untuk menyalakan LED dengan kecerahan tertentu, kita akan memerlukan panggilan API serialWrite seperti yang diberikan:

https://cloud.boltiot.com/remote/0e17f7d8-c1a3-4692-b667-7251175f7ab6/serialWrite?data=ON 

Kita harus mengganti dan dengan 2 parameter, pertama berisi nomor pin led yang kecerahannya harus diubah dan yang kedua berisi nilai PWM yang sesuai dengan led yang sama.

CATATAN:Kedua parameter harus dipisahkan oleh karakter ' '(spasi) di antaranya dan juga dengan akhir variabel data.

Misal- Jika ingin mengontrol kecerahan led pada pin 3 (yaitu led 1) dengan nilai PWM 120 maka variabel data pada pemanggilan API akan diberikan oleh:

'data=ON 1 120' 

Catatan:Ada spasi di akhir variabel data juga.

Untuk mendapatkan respon dari setiap panggilan API serialWrite kita akan menggunakan API serialRead setelah itu. Diberikan oleh:

https://cloud.boltiot.com/remote/0e17f7d8-c1a3-4692-b667-7251175f7ab6/serialRead?till=10&deviceName=BOLT8795377 

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.

Ketika menerima perintah ON diikuti oleh variabel data maka Arduino terlebih dahulu menyimpan nomor pin dan nilai PWM dari variabel data. Arduino kemudian memeriksa apakah nomor pin berada dalam jangkauan atau tidak. jika tidak, ia akan membalas dengan 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 kontrol kecerahan. Setelah mengontrol kecerahan, ia mengirimkan respons kembali yang mengatakan '"Pin disetel ke nilai pwm "

Oleh karena itu dengan cara ini pengguna dapat mengontrol kecerahan maksimal 6 led pada waktu tertentu.

Kode

  • Kontrol kecerahan LED
Kontrol kecerahan LEDArduino
#include 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 "nomor pin harus b/w 1 dan 6"; } pin--; analogWrite(pwm_pin[pin],pwm); return "Pin"+String(pin)+"was set to pwm value"+String(pwm);}void setup() { // letakkan kode setup Anda di sini, untuk dijalankan sekali: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() { // letakkan kode utama Anda di sini, untuk dijalankan berulang kali:boltiot.handleCommand();}

Skema


Proses manufaktur

  1. Kontrol Jarak Jauh Universal menggunakan Arduino, 1Sheeld, dan Android
  2. Voltmeter DIY Menggunakan Arduino dan Smartphone
  3. Pengukuran Frekuensi dan Siklus Tugas Menggunakan Arduino
  4. Smart Shoes (Tali Otomatis dan Pembangkit Listrik)
  5. Sonar menggunakan arduino dan ditampilkan pada pemrosesan IDE
  6. Mengontrol Motor Servo dengan Arduino dan MPU6050
  7. Lengan Robot Sederhana dan Cerdas Menggunakan Arduino
  8. Matriks LED Tunggal Arduino Flip Clock
  9. Mengontrol Matriks LED dengan Arduino Uno
  10. Bahan dan Komponen Dibuat Menggunakan Mesin CNC