» Elektronik » Arduino »Lampu prisma di Arduino dengan kawalan Bluetooth

Lampu prisma di Arduino dengan kawalan Bluetooth

Lampu prisma di Arduino dengan kawalan Bluetooth


Video:


Salam kepada semua pembaca, penulis dan pelawat lain ke laman web ini "". Hari ini saya akan berkongsi arahan untuk membuat lampu meja dalam bentuk prisma. Asas akan menjadi alamat LED WS2812. Ini adalah versi kedua lampu sedemikian. Anda akan mendapati arahan untuk membuat versi pertama di sini.

Tidak seperti versi pertama, pengawal lampu atau lampu malam ini akan menjadi Arduino. Kami juga memasukkan modul Bluetooth di sana untuk komunikasi dengan dunia luar. Untuk pengurusan, kami akan menggunakan aplikasi dari AlexGyver yang tidak terkenal. Juga, seperti dalam versi pertama lampu, ambil jalur LED WS2812 dengan kepadatan 60 diod per meter. Secara keseluruhan, 120 diod, iaitu 2 meter, diperlukan. Dalam arahan dari versi pertama lampu ini, saya terlepas beberapa perkara penting, hari ini saya akan membetulkan salah faham yang menjengkelkan ini.

Belanja berjalan:
- Arduino Pro Mini 5V
- Modul Bluetooth (HC-05 atau HC-06)
- menyambung wayar
- Sekeping kecil tiub plastik dengan diameter 6 mm (sesuai dan lebih nipis)
- Matte atau plastik "susu"
- Kadbod bergelombang
- USB-TTL
- Penyambung USB
- Bekalan kuasa 5 V, minimum 2 A
- Fail logam
- Gun gam panas
- Pematerian besi, jeli, solder, dll. dan sebagainya.

Langkah 1 Pasang lampu perumahan.
Kes dalam versi pertama adalah sama dalam kedua. Oleh itu, kita pergi bersama pautan itu

Dan kita melakukan segala-galanya dari "Langkah 1 Menyediakan pangkalan dan LED.".
Potong kadbod itu:


Tambahnya dalam bentuk prisma:


Pita pelekat jalur LED tidak selalu cukup, lebih baik untuk merekatkan asas kadbod dengan pita bermuka dua:


Sekarang kita boleh melekat LED, gam mereka dalam talian selari, semua dalam satu arah:


Jangan lupa tarikkan wayar dari jalur pertama:


Dalam langkah ini saya terlupa untuk menulis tentang pembuatan topcoat plastik. Dibetulkan. Kita perlu plastik dari 2 hingga 5 mm tebal. Plastik mestilah matte atau kerana ia juga dipanggil "susu". Ia boleh dipesan di kedai dalam talian atau aliexpress. Dan anda boleh melakukannya seperti saya. Ambil plastik dari monitor LCD yang tidak perlu. Setelah membongkar monitor LCD atau TV lama, kami mengambil matriks. Berhati-hati membongkar matriks itu sendiri, perlu ada beberapa lapisan penapis cahaya (filem) dan plastik hamparan matte. Itulah yang saya buat lampu ini. Setelah mendapat plastik seperti itu, kami memotong tiga segi empat tepat daripadanya.Jika anda mahu LED dapat dilihat sebagai titik, seperti lampu saya, plastik mesti terpaku dekat dengan LED. Dalam kes ini, segi empat tepat hendaklah 137 x 95 mm. Mereka kelihatan seperti ini:


Anda boleh membuat LED bergabung menjadi satu sumber cahaya, maka anda perlu membetulkan plastik pada jarak 10 - 20 mm dari LED. Untuk melakukan ini, segi empat tepat mesti dipotong dengan saiz 137 x 110 mm. Plastik dipotong dengan hacksaw tangan. Ternyata sudah lama, tapi boleh dipercayai. Adalah lebih baik untuk tidak menggunakan jigsaw, kerana kerana pergerakan pantas fail, plastik akan menjadi panas, mencairkan dan melekat pada fail itu, dengan itu memecahkan plastik dan membuat tempat potong tidak tepat.
Hasilnya sepatutnya seperti ini:


Langkah 2 Elektronik bahagian.
Seperti yang saya katakan, pangkalan itu akan menjadi Arduino Pro Mini.


Ambil harus menjadi versi yang dikuasakan oleh 5 volt. Kepada Arduino kurang dari satu set, palam tidak boleh dipateri. Terdapat banyak modul Bluetooth sekarang, saya fikir sesiapa sahaja akan lakukan. Saya akan menala dan menulis dari HC-05.


Ke depan, saya akan mengatakan terdapat beberapa versi lakaran untuk Arduino. Bergantung pada lakaran, terdapat pilihan yang berbeza untuk menyambungkan modul Bluetooth ke Arduino.

Jadi, jika anda mahu Arduino mempunyai kedua-dua komputer dan modul Bluetooth pada masa yang sama, pilih lakaran dengan port komunikasi perisian (SoftSeriel akan ditulis dalam nama lakaran). Dalam lakaran ini, komputer Arduino disambung dengan cara yang biasa (perkakasan TX RX), dan disambungkan ke modul Bluetooth melalui pelaksanaan perisian talian komunikasi. Dalam lakaran tersebut, sambungannya adalah seperti berikut:
Bluetooth Arduino
D7 (TX) - RX
D8 (RX) - TX
5V - VCC
GND -GND

Dalam nama lakaran di mana ia tidak mungkin untuk menyambungkan komputer dan modul Bluetooth secara serentak, BT akan ditulis dengan mudah. Untuk memuat naik lakaran ini, USB-TTL disambungkan ke Arduino. Dan untuk bekerja dengan kenalan yang sama HC-05 disambungkan. Iaitu, sambungan adalah seperti berikut:
Bluetooth Arduino
D1 (TX) - RX
D0 (RX) - TX
5V - VCC
GND -GND

Dalam semua lakaran, pita itu menyambung dengan cara yang sama. Jangan lupa bahawa pita memerlukan makanan. Dan pita, dan Arduino, dan HC-05 (HC-06) akan dikuasakan dari satu wayar USB. Anda tidak boleh menyambungkan lampu ini ke port USB komputer atau komputer riba. Arus maksimum yang dibenarkan pada port USB ialah 500 mA. Ini tidak cukup untuk operasi lampu biasa. Anda boleh menyambung ke pengecas dengan port USB atau bekalan kuasa dengan output 5 V dan sekurang-kurangnya 2 A.


Kawat isyarat dari jalur LED (Din) disambungkan ke Arduino D5.


Langkah 3 Konfigurasi modul Bluetooth.
Sekarang mari kita teruskan untuk menyediakan modul Bluetooth. Modul sangat berbeza:


Tetapi mereka semua menyambung dengan cara yang sama. Dan untuk permulaan, anda perlu menyambung ke USB-TTL seperti berikut
USB-TTL - Bluetooth
TX - RX
RX - TX
5V - VCC
GND -GND

Buka tetingkap terminal atau monitor port dalam IDE Arduino. Dalam tetapan terminal, anda perlu menetapkan kelajuan kepada 38400, dan tetapkan penghantaran NL dan CR. Bagi kelajuan, saya boleh salah, kerana modul berbeza datang dengan kelajuan lalai yang berlainan. Jika modul tidak menerima dan tidak menerima apa-apa, cari kelajuan yang dikehendaki dengan menggunakan kaedah mencucuk. Untuk HC-06, 9600, NL dan CR tidak diperlukan. Jika anda melakukan semuanya dengan betul, cuba hantar arahan:
AT

Jawapannya sepatutnya ok. Sekiranya ia datang, anda boleh terus mengkonfigurasi modul. Tukar nama modul untuk mengetahui apa yang anda sambungkan dengan arahan:
AT + NAME

Kini anda perlu menetapkan kelajuan saluran komunikasi Bluetooth. Untuk skrip "GyverMatrixOS" adalah 9600. Masukkan arahan berikut:
AT + UART = 9600.0.0

Untuk semua lakaran lain yang anda perlukan kelajuan 57600. Pasangnya dengan arahan:
AT + UART = 57600.0.0

Jika anda keliru tentang tetapan, kembalikan mereka ke tetapan kilang dengan memasukkan arahan:
AT + ORGL

Saya hampir terlupa! Saya cadangkan membeli modul segera dipateri pada papan DIY, untuk sambungan mudah ke Arduino:


Langkah 4 Penyediaan program.
Untuk mengedit dan mengisi lakaran, kita memerlukan Arduino IDE. Versi terkini, yang boleh dimuat turun dari masa ke semasa laman rasmi program.

Perpustakaan berikut mesti ditambahkan kepadanya: Adafruit_NeoPixel, Adafruit_GFX_Library dan SoftwareSerial. Anda boleh menggunakan pengurus perpustakaan, cari yang anda perlukan dan pasangkannya. Pengurus terletak dalam menu IDE Arduino "Lakaran" - "Sambungkan perpustakaan." Atau anda boleh memuat turunnya dalam arkib berikut:

adafruit_gfx_library.rar
adafruit_neopixel.rar
softwareserial.rar

Jika anda ingin menggunakan lakaran "GyverMatrixOS", anda perlu pergi ke laman web AlexGyver di halaman projek dan memuat turun arkib dengan lakaran dan semua perpustakaan yang diperlukan dari sana.

Langkah 5 Lakaran.
Seperti yang dijanjikan, saya mempunyai beberapa sketsa. Yang paling mudah. Kerana anda tidak memerlukan modul Bluetooth. Isikan saja dalam Arduino, sambungkan pita tanpa modul Bluetooth. Dan bersukacita pada cahaya malam yang baru, yang akan mengubah bulatan sejumlah besar kesan yang berbeza:
ard_prizma.rar

Kecerahan hanya boleh ditukar dalam lakaran dalam stok:

strip.setBrightness (10);

Mudah, boleh dipercayai. Pasang dan semuanya siap.

Lakaran seterusnya berfungsi pada port siri perkakasan, arahan boleh dihantar dari komputer, melalui terminal. Atau dengan menyambungkan modul Bluetooth melalui aplikasi:
ard_prizma_bt.rar

Lakaran yang berjalan pada port siri perisian, anda boleh menyambungkan HC-05 (HC-06) dan komputer pada masa yang sama.
ard_prizma_bt_softserial.rar

Bagi pencinta sejumlah besar kesan dan fungsi yang hebat (termasuk beberapa permainan, dll.), Saya menasihati anda untuk menggunakan lakaran "GyverMatrixOS"Dikemaskini dari tapak projek.

Tetapan untuk prisma kami untuk lakaran "GyverMatrixOS":
USE_BUTTONS 0 // menggunakan butang kawalan fizikal (0 tidak, 1 ya)
BUTT_UP 3 // atas butang
BUTT_DOWN 5 // butang ke bawah
BUTT_LEFT 2 // butang ke kiri
BUTT_RIGHT 4 // butang kanan
LED_PIN 5 // pita reben
BRIGHTNESS 10 // kecerahan maksimum standard (0-255)
WIDTH 15 // matriks lebar
HEIGHT 8 // ketinggian matriks
MATRIX_TYPE 1 // matriks jenis: 0 - zigzag, 1 - berturut-turut
CONNECTION_ANGLE 3 // sudut sambungan: 0 - kiri bawah, 1 - kiri atas, 2 - kanan atas, 3 - kanan bawah
STRIP_DIRECTION 2 // arahan pita dari sudut: 0 - kanan, 1 - atas, 2 - kiri, 3 - bawah
SCORE_SIZE 0 / / saiz huruf akaun dalam permainan. 0 - kecil (untuk 8x8), 1 - besar
FONT_TYPE 1 // (0/1) dua jenis cetakan kecil
GLOBAL_COLOR_1 CRGB :: Hijau // Warna utama No 1 untuk permainan
GLOBAL_COLOR_2 CRGB :: Orange // warna utama No. 2 untuk permainan

Langkah 6 Konfigurasikan telefon untuk dikawal.
Kami akan menggunakan telefon untuk mengawal lampu. Untuk lakaran saya, mana-mana program untuk bekerja dengan Bluetooth sesuai, sebagai contoh, "Kawalan Bluetooth Arduino". Ia boleh dimuat turun dari "Bermain Google»

Untuk lakaran dari AlexGyver anda memerlukan programnya sendiri, ia juga boleh dimuat turun ke telefon atau tablet anda dengan "Bermain Google»

10
10
10

Tambah komen

    • senyumtersenyumxaxaokdontknowyahoonea
      bosawalbodohyaya-yaagresifrahsia
      maaftariandance2dance3pengampunanmembantuminuman
      berhentikawan-kawanbaikgoodgoodwiseltolaklidah
      asapbertepuk tangancraymengisytiharkanderisivejangan dengarmuat turun
      panasberalunketawa1mdamesyuaratmoskingnegatif
      not_ipopcornmenghukumbacamenakutkanmenakutkancarian
      mengejekterima kasihinito_clueumnikakutbersetuju
      burukbeeeblack_eyeblum3memerahbermegahkebosanan
      ditapiskesenanganrahsia2mengancamkemenanganyusun_bespectacled
      shokrespektloldiingatiselamat datangkrutoyya_za
      ya_dobryipembantune_huliganne_othodifludlarangantutup

Kami menasihati anda untuk membaca:

Bawa ia untuk telefon pintar ...