Daftar Isi:

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 HackerBox Hacker di seluruh dunia! HackerBox 0053 mengeksplorasi warna dan cahaya. Konfigurasikan papan mikrokontroler Arduino UNO dan alat IDE. Hubungkan LCD Arduino Shield 3,5 inci penuh warna dengan input layar sentuh dan jelajahi kode demo cat sentuh. Pasang sensor warna I2C untuk mengidentifikasi komponen frekuensi cahaya yang dipantulkan, menampilkan warna pada LED yang dapat dialamatkan, menyolder pelindung prototipe Arduino, dan menjelajahi berbagai komponen input/output menggunakan Arduino Experimentation Shield multifungsi. Asah keterampilan penyolderan pemasangan permukaan Anda dengan PCB Chaser LED. Lihatlah pengantar teknologi jaringan saraf tiruan dan pembelajaran mendalam.

Panduan ini berisi informasi untuk memulai dengan HackerBox 0053, yang dapat dibeli di sini selama persediaan masih ada. Jika Anda ingin menerima HackerBox seperti ini langsung di kotak surat Anda setiap bulan, silakan berlangganan di HackerBoxes.com dan bergabunglah dengan revolusi!

HackerBoxes adalah layanan kotak berlangganan bulanan untuk peretas perangkat keras dan penggemar elektronik dan teknologi komputer. Bergabunglah dengan kami dan jalani HIDUP HACK.

Langkah 1: Daftar Konten 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 Beralamat Bulat 8mm
  • Arduino Prototipe PCB Shield dengan Pin
  • Kit Solder Pemasangan Permukaan Chaser LED
  • Stiker Peretas Pria di Tengah
  • Stiker Manifesto Peretas

Beberapa hal lain yang akan membantu:

  • Besi solder, solder, dan alat solder dasar
  • Komputer untuk menjalankan perangkat lunak

Yang terpenting, Anda akan membutuhkan rasa petualangan, semangat hacker, kesabaran, dan rasa ingin tahu. Membangun dan bereksperimen dengan elektronik, meskipun sangat bermanfaat, terkadang bisa rumit, menantang, dan bahkan membuat frustrasi. Tujuannya adalah kemajuan, bukan kesempurnaan. Ketika Anda bertahan dan menikmati petualangan, banyak kepuasan dapat diperoleh dari hobi ini. Ambil setiap langkah secara perlahan, perhatikan detailnya, dan jangan takut untuk meminta bantuan.

Ada banyak informasi untuk anggota saat ini dan calon anggota di FAQ HackerBox. Hampir semua email dukungan non-teknis yang kami terima sudah dijawab di sana, jadi kami sangat menghargai Anda meluangkan beberapa menit untuk membaca FAQ.

Langkah 2: Arduino UNO

Arduino UNO
Arduino UNO

Arduino UNO R3 ini dirancang dengan mempertimbangkan kemudahan penggunaan. Port antarmuka MicroUSB kompatibel dengan kabel MicroUSB yang sama yang digunakan dengan banyak ponsel dan tablet.

Spesifikasi:

  • Mikrokontroler: ATmega328P (lembar data)
  • Jembatan Serial USB: CH340G (driver)
  • Tegangan operasi: 5V
  • Tegangan input (disarankan): 7-12V
  • Tegangan input (batas): 6-20V
  • Pin I/O digital: 14 (di antaranya 6 menyediakan output PWM)
  • Pin input analog: 6
  • Arus DC per Pin I/O: 40 mA
  • Arus DC untuk 3.3V Pin: 50 mA
  • Memori flash: 32 KB di mana 0,5 KB digunakan oleh bootloader
  • SRAM: 2 KB
  • EEPROM: 1 KB
  • Kecepatan jam: 16 MHz

Papan Arduino UNO memiliki chip jembatan USB/Serial bawaan. Pada varian khusus ini, chip bridge adalah CH340G. Untuk chip USB/Serial CH340, ada driver yang tersedia untuk banyak sistem operasi (UNIX, Mac OS X, atau Windows). Ini dapat ditemukan melalui tautan di atas.

Saat Anda pertama kali mencolokkan Arduino UNO ke port USB komputer Anda, lampu daya merah (LED) akan menyala. Hampir segera setelah itu, LED pengguna berwarna merah biasanya akan mulai berkedip dengan cepat. Ini terjadi karena prosesor sudah dimuat sebelumnya dengan program BLINK, yang akan kita bahas lebih lanjut di bawah ini.

Jika Anda belum menginstal Arduino IDE, Anda dapat mengunduhnya dari Arduino.cc dan jika Anda ingin informasi pengantar tambahan untuk bekerja di ekosistem Arduino, kami sarankan untuk membaca panduan online untuk Workshop HackerBox Starter.

Colokkan UNO ke komputer Anda menggunakan kabel MicroUSB. Luncurkan perangkat lunak Arduino IDE.

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

Terakhir, muat sepotong kode contoh:

File->Contoh->Dasar->Berkedip

Ini sebenarnya adalah kode yang dimuat sebelumnya ke UNO dan harus dijalankan sekarang untuk mengedipkan LED pengguna merah. Programkan kode BLINK ke dalam UNO dengan mengklik tombol UPLOAD (ikon panah) tepat di atas kode yang ditampilkan. Perhatikan di bawah kode untuk info status: "mengkompilasi" dan kemudian "mengunggah". Akhirnya, IDE akan menunjukkan "Pengunggahan Selesai" dan LED Anda akan mulai berkedip lagi - mungkin dengan kecepatan yang sedikit berbeda.

Setelah Anda dapat mengunduh kode BLINK asli dan memverifikasi perubahan kecepatan LED. Perhatikan baik-baik kodenya. Anda dapat melihat bahwa program menyalakan LED, menunggu 1000 milidetik (satu detik), mematikan LED, menunggu satu detik lagi, dan kemudian melakukan semuanya lagi - selamanya. Ubah kode dengan mengubah kedua pernyataan "delay(1000)" menjadi "delay(100)". Modifikasi ini akan menyebabkan LED berkedip sepuluh kali lebih cepat, bukan?

Muat kode yang dimodifikasi ke UNO dan LED Anda akan berkedip lebih cepat. Jika demikian, selamat! Anda baru saja meretas bagian pertama dari kode yang disematkan. Setelah versi fast-blink Anda dimuat dan dijalankan, mengapa tidak melihat apakah Anda dapat mengubah kode lagi untuk menyebabkan LED berkedip cepat dua kali dan kemudian menunggu beberapa detik sebelum mengulanginya? Cobalah! Bagaimana dengan beberapa pola lainnya? Setelah Anda berhasil memvisualisasikan hasil yang diinginkan, mengkodekannya, dan mengamatinya agar berfungsi sesuai rencana, Anda telah mengambil langkah besar untuk menjadi programmer tertanam dan peretas perangkat keras.

Langkah 3: Layar Sentuh LCD TFT Penuh Warna 480x320

Layar Sentuh LCD TFT Penuh Warna 480x320
Layar Sentuh LCD TFT Penuh Warna 480x320

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

Perisai dihubungkan langsung ke Arduino UNO seperti yang ditunjukkan. Untuk penyelarasan yang mudah, cukup sejajarkan pin 3.3V pada pelindung dengan pin 3.3V dari Arduino UNO.

Berbagai detail tentang perisai dapat ditemukan di halaman lcdwiki.

Dari Arduino IDE, instal library MCUFRIEND_kvb menggunakan Library Manager.

Buka File > Contoh > MCUFRIEND_kvb > GLUE_Demo_480x320

Unggah dan nikmati demo grafis.

Sketsa Touch_Paint.ino yang disertakan di sini menggunakan pustaka yang sama untuk demo program cat berwarna cerah.

Bagikan aplikasi penuh warna apa yang Anda masak 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 suplai 3-5V dan mengkomunikasikan pengukuran melalui I2C. Perangkat TCS3472 memberikan pengembalian digital dari nilai penginderaan merah, hijau, biru (RGB), dan cahaya jernih. Filter pemblokiran IR, terintegrasi pada chip dan dilokalkan ke fotodioda penginderaan warna, meminimalkan komponen spektral IR dari cahaya yang masuk dan memungkinkan pengukuran warna dilakukan secara akurat.

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

TAMBAHKAN TAMPILAN OLED: Sketsa GY33_OLED.ino menunjukkan cara juga menampilkan nilai RGB ke OLED 128x64 I2C. Cukup sambungkan OLED ke bus I2C (pin UNO A4/A5) secara paralel bersama dengan GY33. Kedua perangkat dapat dihubungkan secara paralel karena berada di alamat I2C yang berbeda. Juga hubungkan 5V dan GND ke OLED.

GANDA LED: Pin LED yang tidak digunakan dalam diagram adalah "Data Keluar" jika Anda ingin daisy-chain dua atau lebih LED yang dapat dialamatkan bersama-sama, cukup sambungkan Data_Out dari LED N ke Data_In dari LED N+1.

PROTOTYPE PCB SHIELD: Modul GY-33, layar OLED, dan satu atau lebih LED RGB dapat disolder ke pelindung prototipe untuk membuat pelindung instrumen penginderaan warna yang mudah dipasang dan dilepas dari Arduino UNO.

Langkah 5: Perisai Eksperimen Arduino Multifungsi

Perisai Eksperimen Arduino Multifungsi
Perisai Eksperimen Arduino Multifungsi

Perisai Eksperimen Arduino Multifungsi dapat dipasang ke Arduino UNO untuk bereksperimen dengan berbagai komponen termasuk: indikator LED merah, indikator LED biru, dua tombol input pengguna, tombol reset, sensor suhu dan kelembaban DHT11, potensiometer input analog, buzzer piezo, RGB LED, fotosel untuk mendeteksi kecerahan cahaya, sensor suhu LM35D, dan penerima inframerah.

Pin Arduino untuk setiap komponen ditampilkan pada silkscreen pelindung. Juga, detail dan kode demo dapat ditemukan di sini.

Langkah 6: Praktik Solder Mount Permukaan: LED Chaser

Praktek Solder Mount Permukaan: LED Chaser
Praktek Solder Mount Permukaan: LED Chaser

Apakah Anda beruntung membuat Chaser LED bentuk bebas dari HackerBox 0052?

Either way, sekarang saatnya untuk sesi latihan penyolderan SMT lainnya. Yang ini adalah rangkaian Chaser LED yang sama dari HackerBox 0052 tetapi dibangun menggunakan komponen SMT pada PCB alih-alih menggunakan komponen bentuk bebas/deadbug.

Pertama, pembicaraan singkat dari Dave Jones di EEVblog-nya tentang Komponen Pemasangan Permukaan Solder.

Langkah 7: Apa itu Neural Network?

Apa itu Jaringan Neural?
Apa itu Jaringan Neural?

Jaringan saraf tiruan (wikipedia) adalah jaringan atau sirkuit neuron, atau dalam pengertian modern, jaringan saraf tiruan, terdiri dari neuron atau node buatan. Jadi jaringan saraf adalah baik jaringan saraf biologis, terdiri dari neuron biologis nyata, atau jaringan saraf tiruan, untuk memecahkan masalah kecerdasan buatan (AI).

Direkomendasikan: