Daftar Isi:
- Langkah 1: Daftar Konten untuk HackerBox 0053
- Langkah 2: Arduino UNO
- Langkah 3: Layar Sentuh LCD TFT Penuh Warna 480x320
- Langkah 4: Modul Sensor Warna
- Langkah 5: Perisai Eksperimen Arduino Multifungsi
- Langkah 6: Praktik Solder Mount Permukaan: LED Chaser
- Langkah 7: Apa itu Neural Network?
Video: HackerBox 0053: Chromalux: 8 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:54
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 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
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 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 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
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?
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:
HackerBox 0060: Taman Bermain: 11 Langkah
HackerBox 0060: Playground: Salam untuk HackerBox Hacker di seluruh dunia! Dengan HackerBox 0060 Anda akan bereksperimen dengan Adafruit Circuit Playground Bluefruit yang menampilkan mikrokontroler Nordic Semiconductor nRF52840 ARM Cortex M4 yang kuat. Jelajahi pemrograman tersemat dengan
HackerBox 0041: CircuitPython: 8 Langkah
HackerBox 0041: CircuitPython: Salam untuk HackerBox Hacker di seluruh dunia. HackerBox 0041 menghadirkan CircuitPython, MakeCode Arcade, Atari Punk Console, dan banyak lagi. Instruksi ini berisi informasi untuk memulai dengan HackerBox 0041, yang dapat dibeli di
HackerBox 0058: Encode: 7 Langkah
HackerBox 0058: Encode: Salam untuk HackerBox Hacker di seluruh dunia! Dengan HackerBox 0058 kita akan menjelajahi pengkodean informasi, kode batang, kode QR, pemrograman Arduino Pro Micro, layar LCD tertanam, mengintegrasikan pembuatan kode batang dalam proyek Arduino, input manusia
HackerBox 0057: Mode Aman: 9 Langkah
HackerBox 0057: Safe Mode: Salam untuk HackerBox Hacker di seluruh dunia! HackerBox 0057 menghadirkan desa IoT, Nirkabel, Lockpicking, dan tentu saja Peretasan Perangkat Keras langsung ke lab rumah Anda. Kami akan menjelajahi pemrograman mikrokontroler, eksploitasi Wi-Fi IoT, int
HackerBox 0034: SubGHz: 15 Langkah
HackerBox 0034: SubGHz: Bulan ini, HackerBox Hacker sedang menjajaki Software Defined Radio (SDR) dan komunikasi radio pada frekuensi di bawah 1GHz. Instruksi ini berisi informasi untuk memulai dengan HackerBox #0034, yang dapat dibeli di sini sambil