Isi kandungan:

HackerBox 0053: Chromalux: 8 Langkah
HackerBox 0053: Chromalux: 8 Langkah

Video: HackerBox 0053: Chromalux: 8 Langkah

Video: HackerBox 0053: Chromalux: 8 Langkah
Video: #96 HackerBox 0053 ChromaLux 2024, November
Anonim
HackerBox 0053: Chromalux
HackerBox 0053: Chromalux

Salam untuk Penggodam HackerBox di seluruh dunia! HackerBox 0053 meneroka warna dan cahaya. Konfigurasikan papan mikrokontroler Arduino UNO dan alat IDE. Sambungkan Arduino Shield LCD 3.5 inci berwarna dengan input skrin sentuh dan terokai kod demo cat sentuh. Kabelkan sensor warna I2C untuk mengenal pasti komponen frekuensi cahaya yang dipantulkan, warna paparan pada LED yang dapat dialamatkan, menyolder perisai prototaip Arduino, dan meneroka pelbagai komponen input / output menggunakan Perisai Eksperimen Arduino multifungsi. Mengasah kemahiran pematerian permukaan anda dengan LED Chaser PCB. Lihatlah teknologi rangkaian saraf tiruan dan pembelajaran mendalam.

Panduan ini mengandungi maklumat untuk memulakan dengan HackerBox 0053, yang boleh dibeli di sini selagi bekalan masih ada. Sekiranya anda ingin menerima HackerBox seperti ini di kotak surat anda setiap bulan, sila langgan di HackerBoxes.com dan sertai revolusi!

HackerBoxes adalah perkhidmatan kotak langganan bulanan untuk penggodam perkakasan dan peminat teknologi elektronik dan komputer. Sertailah kami dan menjalani HACK LIFE.

Langkah 1: Senarai Kandungan untuk HackerBox 0053

  • TFT Display Shield 3.5 inci 480x320
  • Arduino UNO Mega382P dengan MicroUSB
  • Modul Sensor Warna GY-33 TCS34725
  • Perisai Eksperimen Multifungsi untuk Arduino UNO
  • OLED 0.96 inci I2C 128x64
  • Lima LED RGB 8mm Bulat yang Boleh Ditujukan
  • Perisai PCB Prototaip Arduino dengan Pin
  • Kit Pemateri Permukaan Chaser LED
  • Lelaki di Pelekat Penggodam Tengah
  • Pelekat Manifesto Penggodam

Beberapa perkara lain yang akan membantu:

  • Alat pemateri besi solder, solder, dan asas
  • Komputer untuk menjalankan alat perisian

Yang paling penting, anda memerlukan rasa pengembaraan, semangat penggodam, kesabaran, dan rasa ingin tahu. Membangun dan bereksperimen dengan elektronik, walaupun sangat bermanfaat, kadang-kadang sukar, mencabar, dan bahkan mengecewakan. Tujuannya adalah kemajuan, bukan kesempurnaan. Apabila anda bertahan dan menikmati pengembaraan, kepuasan yang banyak dapat diperoleh dari hobi ini. Lakukan setiap langkah dengan perlahan, ingat perinciannya, dan jangan takut untuk meminta pertolongan.

Terdapat banyak maklumat untuk ahli semasa dan calon di FAQ HackerBoxes. Hampir semua e-mel sokongan bukan teknikal yang kami terima sudah dijawab di sana, jadi kami sangat menghargai anda mengambil masa beberapa minit untuk membaca Soalan Lazim.

Langkah 2: Arduino UNO

Arduino UNO
Arduino UNO

Arduino UNO R3 ini direka dengan senang digunakan. Port antara muka MicroUSB serasi dengan kabel MicroUSB yang sama yang digunakan dengan banyak telefon bimbit dan tablet.

Spesifikasi:

  • Mikrokontroler: ATmega328P (lembaran data)
  • Jambatan Bersiri USB: CH340G (pemacu)
  • Voltan operasi: 5V
  • Voltan input (disyorkan): 7-12V
  • Voltan input (had): 6-20V
  • Pin I / O digital: 14 (di antaranya 6 memberikan output PWM)
  • Pin input analog: 6
  • Arus DC per Pin I / O: 40 mA
  • Arus DC untuk Pin 3.3V: 50 mA
  • Memori kilat: 32 KB yang mana 0.5 KB digunakan oleh pemuat but
  • SRAM: 2 KB
  • EEPROM: 1 KB
  • Kelajuan jam: 16 MHz

Papan Arduino UNO mempunyai cip jambatan USB / Serial terbina dalam. Pada varian khusus ini, chip jambatan adalah CH340G. Untuk cip CH340 USB / Serial, terdapat pemacu yang tersedia untuk banyak sistem operasi (UNIX, Mac OS X, atau Windows). Ini boleh didapati melalui pautan di atas.

Semasa pertama kali memasang Arduino UNO ke port USB komputer anda, lampu merah (LED) akan menyala. Sejurus selepas itu, LED pengguna merah biasanya akan mula berkelip dengan cepat. Ini berlaku kerana pemproses sudah dimuatkan dengan program BLINK, yang akan kita bincangkan lebih lanjut di bawah.

Sekiranya anda belum memasang Arduino IDE, anda boleh memuat turunnya dari Arduino.cc dan jika anda memerlukan maklumat pengenalan tambahan untuk bekerja di ekosistem Arduino, kami mencadangkan untuk melihat panduan dalam talian untuk Bengkel Permulaan HackerBox.

Pasang UNO ke komputer anda menggunakan kabel MicroUSB. Lancarkan perisian Arduino IDE.

Dalam menu IDE, pilih "Arduino UNO" di bawah alat> papan. Juga, pilih port USB yang sesuai di IDE di bawah alat> port (kemungkinan nama dengan "wchusb" di dalamnya).

Akhirnya, muatkan sekeping kod contoh:

Fail-> Contoh-> Asas-> Berkedip

Ini sebenarnya adalah kod yang telah dimuat sebelumnya ke UNO dan semestinya sedang berjalan sekarang untuk mengedipkan LED pengguna merah. Programkan kod BLINK ke UNO dengan mengklik butang UPLOAD (ikon anak panah) tepat di atas kod yang dipaparkan. Tonton di bawah kod untuk maklumat status: "menyusun" dan kemudian "memuat naik". Akhirnya, IDE akan menunjukkan "Muat Naik Selesai" dan LED anda akan mula berkelip lagi - mungkin pada kadar yang sedikit berbeza.

Setelah anda dapat memuat turun kod BLINK yang asal dan mengesahkan perubahan kelajuan LED. Perhatikan kodnya dengan teliti. Anda dapat melihat bahawa program menghidupkan LED, menunggu 1000 milisaat (satu saat), mematikan LED, menunggu sesaat lagi, dan kemudian melakukannya sekali lagi - selama-lamanya. Ubah kod dengan menukar kedua-dua pernyataan "delay (1000)" menjadi "delay (100)". Pengubahsuaian ini akan menyebabkan LED berkelip sepuluh kali lebih pantas, bukan?

Masukkan kod yang diubah suai ke UNO dan LED anda akan berkelip lebih cepat. Sekiranya ada, tahniah! Anda baru sahaja menggodam kod terbenam pertama anda. Setelah versi sekejap anda dimuat dan dijalankan, mengapa tidak melihat apakah anda boleh menukar kod lagi sehingga LED berkelip cepat dua kali dan kemudian tunggu beberapa saat sebelum mengulangi? Mencubanya! Bagaimana dengan beberapa corak lain? Sebaik sahaja anda berjaya memvisualisasikan hasil yang diinginkan, mengkodkannya, dan memerhatikannya agar berfungsi seperti yang dirancang, anda telah mengambil langkah besar untuk menjadi penggodam programmer dan perkakasan.

Langkah 3: Skrin Sentuh TFT LCD 480x320 Warna Penuh

Skrin Sentuh TFT LCD 480x320 Warna Penuh
Skrin Sentuh TFT LCD 480x320 Warna Penuh

Touch Screen Shield menampilkan paparan TFT 3,5 inci dengan resolusi 480x320 pada warna kaya 16bit (65K).

Perisai dipasang terus ke Arduino UNO seperti yang ditunjukkan. Untuk penjajaran yang mudah, hanya sejajar pin 3.3V pelindung dengan pin 3.3V dari Arduino UNO.

Pelbagai perincian mengenai perisai boleh didapati di halaman lcdwiki.

Dari Arduino IDE, pasang perpustakaan MCUFRIEND_kvb menggunakan Library Manager.

Buka Fail> Contoh> MCUFRIEND_kvb> GLUE_Demo_480x320

Muat naik dan nikmati demo grafik.

Sketsa Touch_Paint.ino yang disertakan di sini menggunakan perpustakaan yang sama untuk demo program cat berwarna terang.

Kongsikan aplikasi berwarna-warni yang anda buat untuk TFT Display Shield ini.

Langkah 4: Modul Sensor Warna

Modul Sensor Warna
Modul Sensor Warna

Modul Sensor Warna GY-33 didasarkan pada sensor warna TCS34725. Modul Sensor Warna GY-33 beroperasi pada bekalan 3-5V dan menyampaikan pengukuran melalui I2C. Peranti TCS3472 memberikan pulangan digital warna merah, hijau, biru (RGB), dan nilai penginderaan cahaya yang jelas. Penapis penyekat IR, disepadukan pada cip dan dilokalisasikan ke fotodioda penginderaan warna, meminimumkan komponen spektrum IR cahaya yang masuk dan memungkinkan pengukuran warna dibuat dengan tepat.

Sketsa GY33.ino dapat membaca sensor melalui I2C, mengeluarkan nilai RGB yang dirasakan sebagai teks ke monitor bersiri, dan juga menampilkan warna yang dirasakan ke LED RGB WS2812B. Perpustakaan FastLED diperlukan.

TAMBAHKAN LAYANAN OLED: Sketsa GY33_OLED.ino menunjukkan cara untuk juga memaparkan nilai RGB ke OLED 128x64 I2C. Cukup pasangkan OLED ke bas I2C (pin UNO A4 / A5) selari dengan GY33. Kedua-dua peranti boleh dihubungkan secara selari kerana berada di alamat I2C yang berbeza. Sambungkan juga 5V dan GND ke OLED.

MULTIPLE LED: Pin LED yang tidak digunakan dalam rajah adalah "Data Out" jika anda ingin membuat rantai daisy dua atau lebih LED yang boleh dihubungi bersama-sama cukup sambungkan Data_Out membentuk LED N ke Data_In dari LED N + 1.

PROTOTYPE PCB SHIELD: Modul GY-33, paparan OLED, dan satu atau lebih LED RGB dapat disolder ke pelindung prototaip untuk membina perisai instrumen pengesan warna yang mudah dilekatkan dan terlepas dari Arduino UNO.

Langkah 5: Perisai Eksperimen Arduino Multifungsi

Perisai Eksperimen Multifungsi Arduino
Perisai Eksperimen Multifungsi Arduino

Perisai Eksperimen Multifungsi Arduino boleh dipasang ke Arduino UNO untuk bereksperimen dengan pelbagai komponen termasuk: penunjuk LED merah, penunjuk LED biru, dua butang input pengguna, butang reset, sensor suhu dan kelembapan DHT11, potensiometer input analog, buzzer piezo, LED RGB, photocell untuk mengesan kecerahan cahaya, sensor suhu LM35D, dan penerima inframerah.

Pin Arduino untuk setiap komponen ditunjukkan pada skrin sutera pelindung. Maklumat terperinci dan kod demo juga terdapat di sini.

Langkah 6: Amalan Pematerian Permukaan Permukaan: Chaser LED

Amalan Pematerian Permukaan Permukaan: LED Chaser
Amalan Pematerian Permukaan Permukaan: LED Chaser

Adakah anda berjaya membina Chaser LED bentuk bebas dari HackerBox 0052?

Bagaimanapun, sudah tiba masanya untuk sesi latihan pematerian SMT yang lain. Ini adalah rangkaian LED Chaser yang sama dari HackerBox 0052 tetapi dibina menggunakan komponen SMT pada PCB dan bukannya menggunakan komponen bentuk bebas / mati.

Pertama, ceramah dari Dave Jones dalam EEVblog on Soldering Surface Mount Components.

Langkah 7: Apa itu Rangkaian Neural?

Apa itu Rangkaian Neural?
Apa itu Rangkaian Neural?

Rangkaian neural (wikipedia) adalah rangkaian atau rangkaian neuron, atau dalam pengertian moden, rangkaian saraf tiruan, yang terdiri daripada neuron atau nod buatan. Oleh itu, rangkaian saraf sama ada rangkaian saraf biologi, yang terdiri daripada neuron biologi sebenar, atau rangkaian saraf tiruan, untuk menyelesaikan masalah kecerdasan buatan (AI).

Disyorkan: