Isi kandungan:

Kawal LED Dengan Alexa atau IFTTT (SINRIC PRO TUTORIAL): 6 Langkah
Kawal LED Dengan Alexa atau IFTTT (SINRIC PRO TUTORIAL): 6 Langkah

Video: Kawal LED Dengan Alexa atau IFTTT (SINRIC PRO TUTORIAL): 6 Langkah

Video: Kawal LED Dengan Alexa atau IFTTT (SINRIC PRO TUTORIAL): 6 Langkah
Video: cara mengontrol lampu dengan perintah suara google assisten || arduino esp32 2024, November
Anonim
Kawal LED Dengan Alexa atau IFTTT (SINRIC PRO TUTORIAL)
Kawal LED Dengan Alexa atau IFTTT (SINRIC PRO TUTORIAL)
Kawal LED Dengan Alexa atau IFTTT (SINRIC PRO TUTORIAL)
Kawal LED Dengan Alexa atau IFTTT (SINRIC PRO TUTORIAL)

Oleh itu, anda ingin menjadi orang yang menunjukkan semasa makan malam biasa dengan mengatakan "Alexa menyalakan lampu?" Projek ini adalah untuk anda!

Pada akhir arahan ini, anda akan dapat mengawal jalur RGB dengan peranti Alexa dan IFTTT untuk membuat beberapa automasi. Sebagai contoh, apabila ISS "terbang" di atas apartmen saya, LED berkelip ?.

Baiklah, mari kita pergi?

Langkah 1: Apa Yang Kita Perlu?

Senarai bahagian akan menjadi agak mudah tetapi saya akan membahagikannya kepada dua bahagian, alat asas yang anda perlukan jika anda mahu melakukan projek dan anda memulakan dengan apa-apa, dan bahagian yang lebih khusus.

Oleh kerana jujur, semua pautan adalah gabungan yang bermaksud saya mendapat komisen kecil jika anda membeli produk melalui pautan saya. Ini BENAR-BENAR BUKAN kewajiban untuk menggunakan pautan ini, ini hanya membantu saya membuat dan membina projek lain dan tidak lebih mahal untuk anda. ?

BAHAGIAN ASAS:

- Pematerian besi: pautan

- Tin: pautan

- Papan Litar: pautan

- Tiub Mengecut: pautan

- Wayar: pautan

- Papan roti: pautan

- Kawat papan roti: pautan

? BAHAGIAN PROJEK:

- ESP8266: pautan

- Kapasitor: pautan

- Jalur RGB: pautan

- penukar tahap logik: pautan

- Bekalan kuasa 12V: pautan

- Stepdown converter 12V -> 5V: linkBerhati-hatilah dengan bekalan kuasa yang anda ambil mengikut panjang jalur LED anda, ia boleh memusnahkan elektronik anda. Anda boleh mendapat idea tentang berapa banyak kuasa yang anda perlukan dengan formula berikut: Setiap piksel adalah disusun oleh tiga LED (Merah, Hijau dan Biru) dan setiap LED menarik kira-kira 0.02A

Amps = 3 * 0.02 * NUMBER_OF_LEDsJadi dalam kes kami dengan jalur 60 piksel / meter dan 3 meter kami dapat: 3 * 0.02 * 3 * 60 = 10.8 Amps Tetapi anda mendapat 10.8 Amps jika setiap piksel mempunyai R, G dan B pada kecerahan penuh. Sekiranya anda mempunyai bekalan kuasa di bawah saiz dan anda tidak mahu membeli yang baru, anda juga dapat mengurangkan kecerahan maksimum dalam kod tetapi kita akan lihat kemudian.

Langkah 2: Mari Letakkan Semuanya di Papan Roti

Mari Letakkan Semuanya di Papan Roti
Mari Letakkan Semuanya di Papan Roti
Mari Letakkan Segala-galanya di Papan Roti
Mari Letakkan Segala-galanya di Papan Roti
Mari Letakkan Semuanya di Papan Roti
Mari Letakkan Semuanya di Papan Roti

Bagi setiap projek elektronik, anda harus mencuba semua perkara di papan roti pengujian sebelum menyolder, memerlukan lebih banyak masa tetapi sekurang-kurangnya anda tidak akan menangis di katil anda kerana ia tidak berfungsi. Percayalah, saya telah mengujinya beberapa kali. ?

Oleh itu, kita memasang semua yang ada di papan roti:

  1. Letakkan ESP8266 di papan roti anda. Sambungkan VIN ESP ke rel elektrik di papan roti, lakukan perkara yang sama untuk GND ESP. Sambungkan 3V3 ke sisi lain dan jalankan wayar di antara rel GND. Sila rujuk gambar 1
  2. Letakkan penukar tahap logik di papan roti anda. Kita memerlukan penukar tahap logik kerana ESP8266 menghantar tahap logik 3V3 dan LED memerlukan tahap logik 5V, jadi kita harus menukar tahap logik tersebut kecuali kita akan mempunyai masalah yang tidak dapat diramalkan. Sambungkan 5V, 3V3 dan GND ke rel masing-masing. Sambungkan wayar antara sisi 5V penukar tahap dan garis DATA jalur LED. Sambungkan wayar antara sisi penukar tahap 3V3 dan pin D6 ESP8266 Sila rujuk gambar 2
  3. Sambungkan 5V dan GND jalur LED ke rel masing-masing di papan roti. Sambungkan PIN DIN jalur ke sisi 5V penukar tahap logik. Letakkan kapasitor 470 μF antara 5V dan GND jalur LED, ia akan membantu mengelakkan arus awal arus merosakkan LED. Sila rujuk gambar 3
  4. Sambungkan 12 V dan GND bekalan kuasa ke input penukar step down. Sila rujuk gambar 4
  5. Sambungkan output 5V dan GND penukar langkah ke garisan yang sesuai di papan roti anda. Sila rujuk gambar 5

Baiklah, semuanya mesti dihubungkan sekarang? Tahniah! Sekarang kami akan melakukan beberapa ujian kod untuk mengetahui sama ada elektronik kami berfungsi dengan baik!

Langkah 3: Kelipkan LED

Kelipkan LED
Kelipkan LED
Kelipkan LED
Kelipkan LED
Kelipkan LED
Kelipkan LED
Kelipkan LED
Kelipkan LED

WOOOW terdengar sejuk bukan? tidak, saya tahu ini bukan yang anda harapkan tetapi ia akan mengesahkan bahawa sistem kami berfungsi dengan baik!

Kita perlu memasang papan dan perpustakaan untuk menjadikan LED itu berkelip.

  1. Lancarkan Arduino IDE anda, pergi ke pilihan, tampal pautan ini https://arduino.esp8266.com/stable/package_esp8266com_index.json saya nnt Tambahkan URL Pengurus Papan dan klik OK. Sila rujuk tangkapan skrin 1. Pergi ke Alat> Papan> Pengurus Papan dan cari esp8266. Pasang. Sila lihat tangkapan skrin 2. Pergi ke Alat> Papan dan pilih NODEMCU 1.0 (Modul ESP 12E) Sila rujuk tangkapan skrin 3.
  2. Pergi ke Alat> Urus Perpustakaan dan cari CEPAT. Pasang. Sila lihat tangkapan skrin 4.
  3. Sekarang muat turun kod berkelip pada fail berkedip GitHub saya dan muat naik pada ESP.

Ia mesti berfungsi! Sekiranya anda mempunyai pembalikan warna, mungkin kerana parameter GRB di dalam fungsi FastLED.addLeds, ubah GRB dengan RGB.

Sekiranya masih tidak berfungsi, sahkan pendawaian anda dua kali dan cuba lagi! Setelah elektronik berfungsi, anda boleh menyolder semua yang ada di papan litar ?.

Langkah 4: Siapkan Sinric

Sekarang kita mempunyai sistem kerja, kita dapat menyiapkan Sinric yang membuat jambatan antara jalur LED kita dan Alexa atau IFTTT.

  1. Daftar di Sinric
  2. Berpasangan Alexa: - Buka Aplikasi Amazon Alexa anda- Pergi ke kemahiran & Permainan- Cari Sinric Pro- Klik ENABLE TO USE- Masukkan kelayakan yang anda buat semasa anda mendaftar di Sinric.
  3. Buat peranti baru: - Masuk ke akaun Sinric Pro anda pada penyemak imbas web- Pergi ke menu peranti di sebelah kiri anda- Klik butang Tambah Peranti - Masukkan nama peranti yang anda mahukan untuk jalur LED anda, keterangan jika anda menginginkannya dan pilih jenis sebagai Smart Light Bulb- Pilih Key Acces Device sebagai lalai dan Ruang Tamu. Anda boleh menambah bilik jika anda mahu di bahagian "Bilik" di sebelah kiri.- Tekan Simpan. Anda harus menerima pemberitahuan di Aplikasi Alexa anda yang mencadangkan anda menambahkan peranti yang telah anda buat.
  4. Muat naik kod pada ESP8266: - Di Arduino IDE, pergi ke Tools> Manage library> cari Sinric Pro dan pasangkannya.- Muat turun kod arduino di Sinric Github: link- Masukkan kelayakan WiFi anda- Masukkan KEY API anda dan KEY_SECRET anda. Pergi ke Sinric Pro> Kredensial (menu di sebelah kiri) dan salin.- Masukkan ID peranti anda. Pergi ke Sinric Pro> Peranti (menu di sebelah kiri) dan salin ID peranti anda.- Ubah NUM_LEDS yang mana jumlah LED pada jalur anda dan LED_PIN yang merupakan pin pada ESP anda (seharusnya 6). - Di Arduino IDE, pilih Alat> Papan> NODEMCU 1.0 (Modul ESP 12E) dan tekan Muat naik.

Ok, SEKARANG KATAKAN NAMA SAYA. Jangan katakan sesuatu kepada Alexa, seperti "Alexa, nyalakan lampu" atau "Alexa, ubah cahaya dengan warna biru" dan ia mesti menyala! Sekiranya tidak sampai ke halaman penyelesaian masalah pada akhir arahan ini. Anda juga boleh mengawal jalur langsung di Aplikasi Alexa atau di Sinric Pro (terdapat juga aplikasi Android dan iOS). NIKMATI RGB ❤️ ??

Langkah 5: Siapkan IFTTT

Sediakan IFTTT
Sediakan IFTTT

Sekarang kita boleh menghubungkan IFTTT ke Sinric!

  1. Pergi ke Sinric Pro> Kredensial (menu di sebelah kiri) dan klik pada kekunci API Baru.
  2. Pergi ke IFTTT.com dan buat applet baru. Pilih pencetus yang anda mahukan untuk JIKA dan untuk KEMUDIAN, cari Webhook. Di bahagian URL, tampal: https://ifttt.sinric.pro/v1/actions Pilih kaedah POST. Pilih aplikasi / json untuk isi Jenis Kandungan, tampal:

"b": 255, "g": 0, "r": 0}}} Rujuk tangkapan skrin 1. Webhook akan menghantar fail JSON ke SINRIC dengan pemboleh ubah berikut. Masukkan KUNCI API yang baru anda buat, Tambahkan peranti_id dari jalur dipimpinAnda boleh memilih antara fungsi yang berbeza seperti SetColor atau SePowerState untuk menghidupkan dan mematikan jalur

Langkah 6: Penyelesaian masalah

Saya harap bahagian ini tetap kosong? tetapi jika diperlukan saya akan menambahkan beberapa kandungan.

Disyorkan: