Daftar Isi:
- Langkah 1: Bahan dan Alat
- Langkah 2: Menyolder Pin Header (menggunakan PIN JIG)
- Langkah 3: Merakit Perisai
- Langkah 4: Menempelkan Komponen ke Basis
- Langkah 5: Merekatkan Tutupnya ke Dasar
- Langkah 6: Menambahkan Label Perekat
- Langkah 7: Menguji Dengan BLOK WIFI D1M
- Langkah 8: Langkah Selanjutnya
Video: IOT123 - D1M BLOCK - GY521 Perakitan: 8 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:56
D1M BLOCKS menambahkan tactile case, label, polarity guides dan breakouts untuk Wemos D1 Mini SOC/Shields/Clones yang populer. BLOK D1M ini memberikan koneksi sederhana antara Wemos D1 Mini dan modul GY-521 (pin Alamat dan Interupsi dapat dihubungkan dengan kebutuhan Anda sendiri).
Motivasi awal saya untuk mengembangkan BLOK D1M adalah untuk verifikasi independen dari pengontrol pelacakan surya.
Gysoscope/Accelerometer (modul GY-521) ini disebut-sebut memiliki aplikasi berikut:
- Pengukuran permainan atletik
- Realitas tertambah
- Gambar Elektron (EIS: Stabilisasi Gambar Elektronik)
- Gambar Optik (OIS: Stabilisasi Gambar Optik)
- Navigator pejalan kaki
- Antarmuka pengguna gerakan nol sentuhan
- Pintasan postur 8. Ponsel cerdas
- Perangkat tablet
- Produk permainan genggam
- Kontrol jarak jauh 3D
- Perangkat navigasi portabel
Langkah-langkah yang dapat diinstruksikan ini melalui perakitan blok dan kemudian menguji pengukuran Pitch, Roll, dan Yaw menggunakan BLOK WIFI D1M.
Langkah 1: Bahan dan Alat
Sekarang ada daftar Bill of Materials and Sources yang lengkap.
- Perisai Protoboard Mini Wemos D1 dan header perempuan pin panjang
- Bagian cetak 3D.
- Satu set BLOK D1M - Instal Jig
- Modul GY-521
- Kawat penghubung.
- Perekat Cyanoachrylate Kuat (sebaiknya disikat)
- Pistol lem panas dan stik lem panas
- Solder dan Besi
Langkah 2: Menyolder Pin Header (menggunakan PIN JIG)
Ada video di atas yang berjalan melalui proses solder untuk PIN JIG.
- Masukkan pin header melalui bagian bawah papan (TX kanan-kiri) dan ke dalam jig solder.
- Tekan pin ke permukaan datar yang keras.
- Tekan papan dengan kuat ke jig.
- Solder 4 pin sudut.
- Panaskan kembali dan posisikan kembali papan/pin jika diperlukan (papan atau pin tidak sejajar atau tegak lurus).
- Solder sisa pin
Langkah 3: Merakit Perisai
Karena modul GY-521 akan menghalangi Anda menyolder melalui lubang di sisi atas, strategi berikut berfungsi: di bagian bawah, solder di atas lubang tembus, lalu lebur kembali dan dorong ujung kawat melalui lubang dan hilangkan panas.
- Solder 8P header yang disertakan dengan modul ke GY-521.
- Tempatkan modul ke pelindung dan solder (memastikan jarak pin sisi yang sama).
- Tekuk 4 pin dan potong pin yang tersisa.
- Tempatkan dan solder 3V3 ke VCC (merah).
- Tempatkan dan solder GND ke GND (hitam).
- Tempatkan dan solder D1 ke SCL (biru).
- Tempatkan dan solder D2 ke SDA (hijau).
Jika Anda akan menghubungkan pin Address dan Interrupt, sekaranglah saatnya untuk melakukannya.
Langkah 4: Menempelkan Komponen ke Basis
Tidak tercakup dalam video, tetapi disarankan: letakkan sejumput besar lem panas di dasar yang kosong sebelum dengan cepat memasukkan papan dan menyelaraskan - ini akan membuat tombol kompresi di kedua sisi papan. Silakan lakukan lari kering dalam menempatkan perisai di pangkalan. Jika perekatan tidak terlalu akurat, Anda mungkin perlu melakukan sedikit pengarsipan pada tepi PCB.
- Dengan permukaan bawah casing dasar mengarah ke bawah, tempatkan header plastik rakitan yang disolder melalui lubang di dasar; (pin TX akan berada di sisi dengan alur tengah).
- Tempatkan jig lem panas di bawah alas dengan kepala plastik ditempatkan melalui alurnya.
- Letakkan jig lem panas pada permukaan datar yang kokoh dan dorong PCB ke bawah dengan hati-hati hingga kepala plastik menyentuh permukaan; ini harus memiliki pin yang diposisikan dengan benar.
- Saat menggunakan lem panas, jauhkan dari pin header dan setidaknya 2mm dari tempat tutup akan diposisikan.
- Oleskan lem ke keempat sudut PCB untuk memastikan kontak dengan dinding dasar; memungkinkan rembesan ke kedua sisi PCB jika memungkinkan.
Langkah 5: Merekatkan Tutupnya ke Dasar
- Pastikan pin bebas dari lem dan 2 mm bagian atas alas bebas dari lem panas.
- Pasangkan penutup terlebih dahulu (dry run) untuk memastikan tidak ada artefak cetak yang menghalangi.
- Lakukan tindakan pencegahan yang tepat saat menggunakan perekat Cyanoachrylate.
- Oleskan Cyanoachrylate ke sudut bawah tutup untuk memastikan cakupan punggungan yang berdekatan.
- Pasang tutup dengan cepat ke alas; menjepit menutup sudut jika memungkinkan (menghindari lensa).
- Setelah tutupnya kering secara manual, tekuk setiap pin sehingga berada di tengah kekosongan jika perlu (lihat video).
Langkah 6: Menambahkan Label Perekat
- Terapkan label pinout di bagian bawah alas, dengan pin RST di sisi dengan alur.
- Terapkan label pengenal pada sisi datar yang tidak beralur, dengan pin kosong berada di bagian atas label.
- Tekan label dengan kuat, dengan alat datar jika diperlukan.
Langkah 7: Menguji Dengan BLOK WIFI D1M
Untuk tes ini Anda akan membutuhkan:
- BLOK D1M GY521
- BLOK WIFI D1M
Persiapan:
- Di Arduino IDE, instal pustaka I2CDev dan MPU6050 (zip terlampir)
- Unggah sketsa tes ke BLOK WIFI D1M.
- Putuskan sambungan USB dari PC.
- Pasang BLOK D1M GY521 ke BLOK WIFI D1M
Ujian:
- Hubungkan USB ke PC.
- Buka jendela konsol Arduino di baud yang diidentifikasi dalam sketsa.
- Pindahkan BLOK di sekitar ruang dan periksa apakah nilai konsol mencerminkan gerakan.
Sketsa uji yang mencatat sudut PITCH/ROLL/YAW dasar untuk modul KY-521
#sertakan "I2Cdev.h" |
#sertakan "MPU6050_6Axis_MotionApps20.h" |
#sertakan "Wire.h" |
MPU6050 mpu; |
uint8_t mpuIntStatus; |
uint16_t ukuran paket; |
uint16_t fifoCount; |
uint8_t fifoBuffer[64]; |
Quaternion q; |
Gravitasi vektorFloat; |
mengapung ypr[3]; |
volatil bool mpuInterrupt = false; |
void dmpDataReady() {mpuInterrupt = true;} |
batalkan pengaturan() { |
Kawat.mulai(); |
mpu.initialize(); |
mpu.dmpInitialize(); |
mpu.setDMPEnabled(benar); |
attachInterrupt(0, dmpDataReady, RISING); |
mpuIntStatus = mpu.getIntStatus(); |
packetSize = mpu.dmpGetFIFOPacketSize(); |
Serial.begin(115200); |
} |
lingkaran kosong() { |
while (!mpuInterrupt && fifoCount < packetSize) {} |
mpuInterrupt = salah; |
mpuIntStatus = mpu.getIntStatus(); |
fifoCount = mpu.getFIFOCount(); |
if ((mpuIntStatus & 0x10) || fifoCount == 1024) { |
mpu.resetFIFO(); |
Serial.println(F("FIFO melimpah!")); |
} |
else if (mpuIntStatus & 0x02) { |
while (fifoCount < packetSize) fifoCount = mpu.getFIFOCount(); |
mpu.getFIFOBytes(fifoBuffer, ukuran paket); |
fifoCount -= ukuran paket; |
mpu.dmpGetQuaternion(&q, fifoBuffer); |
mpu.dmpGetGravity(&gravitasi, &q); |
mpu.dmpGetYawPitchRoll(ypr, &q, &gravitasi); |
Serial.print("ypr\t"); |
Serial.print(ypr[0]*180/M_PI); |
Serial.print("\t"); |
Serial.print(ypr[1]*180/M_PI); |
Serial.print("\t"); |
Serial.print(ypr[2]*180/M_PI); |
Serial.println(); |
} |
} |
lihat rawd1m_MPU6050_pitch_roll_yaw.ini dihosting dengan ❤ oleh GitHub
Langkah 8: Langkah Selanjutnya
- Program BLOK D1M Anda dengan D1M BLOCKLY
- Kunjungi Thingiverse
- Ajukan pertanyaan di Forum Komunitas ESP8266
Direkomendasikan:
Tutorial Perakitan AVR 2: 4 Langkah
Tutorial AVR Assembler 2: Tutorial ini merupakan lanjutan dari "Tutorial AVR Assembler 1" Jika Anda belum melalui Tutorial 1 Anda harus berhenti sekarang dan melakukannya terlebih dahulu. Dalam tutorial ini kita akan melanjutkan studi kita tentang pemrograman bahasa assembly dari atmega328p u
Tutorial Perakitan AVR 1: 5 Langkah
Tutorial Assembler AVR 1: Saya telah memutuskan untuk menulis serangkaian tutorial tentang cara menulis program bahasa assembly untuk Atmega328p yang merupakan mikrokontroler yang digunakan di Arduino. Jika orang tetap tertarik, saya akan terus mengeluarkannya seminggu atau lebih sampai saya kehabisan
IOT123 - POWER METER BOX Perakitan: 6 Langkah
IOT123 - POWER METER BOX Perakitan: Ini adalah casing untuk ATTINYPOWERMETER yang dibuat oleh moononournation. Ini dapat mengukur tegangan (V), arus (mA) dan akumulasi penggunaan daya (mWh) secara terus menerus. Dan juga plot grafik sederhana untuk memvisualisasikan angka-angka. Saat panduan hookup sederhana dipercik
IOT123 - ASSIMILATE SENSOR HUB: ICOS10 GENERIC SHELL (HOOKUP WIRE) Perakitan: 4 Langkah
IOT123 - ASSIMILATE SENSOR HUB: ICOS10 GENERIC SHELL (HOOKUP WIRE) Majelis: UPDATE Kami menyarankan Anda menggunakan sirkuit IDC (bukan HOOKUP) untuk keandalan yang lebih. Rakitan HOOKUP ini baik-baik saja untuk operasi kritis non misi jika Anda punya waktu untuk memverifikasi sirkuit. Saya menemukan beberapa kabel (lapisan atas panel: merah/kuning) tidak cukup lama
Perakitan JIG SERIAL PERANGKAT LUNAK IOT123 - ATTINY85: 4 Langkah
IOT123 - ATTINY85 SOFTWARE SERIAL JIG Perakitan: Saya telah menggunakan ATTINY85 untuk mashup sensor daya rendah. Awalnya saya pikir tidak ada cara untuk men-debug chip ini menggunakan konsol dan menggunakan beberapa "di luar sana" yang cantik. metode untuk mengintip apa yang terjadi run-time. Kemudian saya menemukan SoftwareSeria