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

Pengendalian Kecerahan LED Lancar Menggunakan Bolt IoT dan Arduino UNO

Komponen dan Perlengkapan

Pengendalian Kecerahan LED Lancar Menggunakan Bolt IoT dan Arduino UNO
Modul WiFi Bolt IoT Bolt
×1
Pengendalian Kecerahan LED Lancar Menggunakan Bolt IoT dan Arduino UNO
Arduino UNO
×1
Pengendalian Kecerahan LED Lancar Menggunakan Bolt IoT dan Arduino UNO
LED (umum)
×6
Pengendalian Kecerahan LED Lancar Menggunakan Bolt IoT dan Arduino UNO
Resistor 330 ohm
×6
Pengendalian Kecerahan LED Lancar Menggunakan Bolt IoT dan Arduino UNO
Breadboard Tanpa Solder Ukuran Setengah
×1
Kawat Jumper Laki/Laki
×7
Pengendalian Kecerahan LED Lancar Menggunakan Bolt IoT dan Arduino UNO
Kabel USB-A ke B
×1

Aplikasi dan Layanan Online

Pengendalian Kecerahan LED Lancar Menggunakan Bolt IoT dan Arduino UNO
Arduino IDE
Pengendalian Kecerahan LED Lancar Menggunakan Bolt IoT dan Arduino UNO
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

Pengendalian Kecerahan LED Lancar Menggunakan Bolt IoT dan Arduino UNO

2. Arduino Uno

Pengendalian Kecerahan LED Lancar Menggunakan Bolt IoT dan Arduino UNO

3. LED

Pengendalian Kecerahan LED Lancar Menggunakan Bolt IoT dan Arduino UNO

4. Resistor (330 Ohm)

Pengendalian Kecerahan LED Lancar Menggunakan Bolt IoT dan Arduino UNO

5. Breadboard

Pengendalian Kecerahan LED Lancar Menggunakan Bolt IoT dan Arduino UNO

6. Kawat Jumper (Laki/Laki)

Pengendalian Kecerahan LED Lancar Menggunakan Bolt IoT dan Arduino UNO

7. Kabel USB untuk Arduino

Pengendalian Kecerahan LED Lancar Menggunakan Bolt IoT dan Arduino UNO

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.

Pengendalian Kecerahan LED Lancar Menggunakan Bolt IoT dan Arduino UNO
Pengendalian Kecerahan LED Lancar Menggunakan Bolt IoT dan Arduino UNO
Pengendalian Kecerahan LED Lancar Menggunakan Bolt IoT dan Arduino UNO
Pengendalian Kecerahan LED Lancar Menggunakan Bolt IoT dan Arduino UNO
Pengendalian Kecerahan LED Lancar Menggunakan Bolt IoT dan Arduino UNO
Pengendalian Kecerahan LED Lancar Menggunakan Bolt IoT dan Arduino UNO

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.

Pengendalian Kecerahan LED Lancar Menggunakan Bolt IoT dan Arduino UNO

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

Pengendalian Kecerahan LED Lancar Menggunakan Bolt IoT dan Arduino UNO

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:

https://cloud.boltiot.com/remote/your_api_key/command?&param1=...&param2=...&deviceName=BOLTXXXXX 

di mana <your_api_key> diganti dengan Bolt Cloud API dan <BOLTXXXXX> dengan ID perangkat Bolt.Contoh-

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 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:

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

Untuk menyala 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 <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:

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.

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 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(); } 

Skematik

Pengendalian Kecerahan LED Lancar Menggunakan Bolt IoT dan Arduino UNO

Proses manufaktur

  1. Membuat Remote Android Universal dengan Arduino, 1Sheeld & Kontrol IR
  2. Buat Voltmeter Cerdas dengan Arduino & Smartphone – Proyek DIY Mudah
  3. Pengukuran Frekuensi & Siklus Kerja Akurat dengan Arduino UNO
  4. Sepatu Smart Self-Lacing dengan Penambahan Energi Terpadu
  5. Pengukuran Jarak Real-Time dengan Sonar Arduino & Visualisasi Processing
  6. Arduino & MPU6050: Kontrol Servo Motor Presisi dengan SG90 & MG996R
  7. Buat Lengan Robotik Arduino Pintar: Tutorial DIY Mudah
  8. Jam Flip Arduino dengan Matriks LED 8×8 – Proyek Jam Waktu Nyata DIY
  9. Menguasai Matriks LED 8×8 dengan Arduino Uno: Panduan Langkah demi Langkah
  10. Pemesinan CNC: Pembuatan Presisi Bahan dan Komponen