Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

Penguji Perangkat Otomatis dengan Arduino

Komponen dan persediaan

Arduino Nano R3
Sebuah Uno akan bekerja dengan baik
× 1
USB Pria
× 1
USB Wanita
× 1

Aplikasi dan layanan online

Arduino IDE

Tentang proyek ini

Ini mungkin tidak terlihat banyak, tapi ini mungkin hal paling berguna yang pernah saya buat dengan Arduino. Ini adalah penguji otomatis untuk produk yang saya jual yang disebut Power Blough-R. Tidak hanya menghemat waktu saya (Saat ini telah menghemat saya setidaknya 4 jam, dan terus bertambah) tetapi juga memberi saya kepercayaan diri yang lebih kuat bahwa produk tersebut berfungsi 100% sebelum dikirim.

Power Blough-R, diucapkan "Power Blocker" (ini adalah plesetan dari nama saya yang secara mengejutkan diucapkan "lock"!), adalah untuk memecahkan masalah daya umpan balik yang sering Anda alami saat menggunakan octoprint dengan printer 3d.

Untuk menggunakan tester, Anda cukup menempatkan Power Blough-R ke dalam header USB dan tekan tombol reset pada Arduino Nano. Penguji akan menjalankan serangkaian pengujian dan akan menunjukkan apakah perangkat lulus atau gagal dalam pengujian menggunakan LED bawaan Nano (Solid untuk lulus, berkedip untuk gagal).

Ketika Anda memiliki banyak hal yang harus dilakukan, menemukan cara untuk mengurangi waktu per unit dapat berdampak besar, menggunakan penguji ini mengurangi waktu yang saya perlukan untuk menguji unit dari sekitar 30 detik menjadi 5 detik. Meskipun 25 detik tidak terdengar terlalu lama, jika Anda memiliki 100 detik untuk melakukan hal ini, semuanya akan bertambah!

Saya pikir hal yang paling mengesankan yang dapat saya katakan tentangnya adalah, dengan alat ini saya membutuhkan waktu lebih singkat untuk menguji Power Blough-R dua kali daripada hanya membuka tas anti-statis yang dikirimkannya!

Anda mungkin tidak perlu membuat perangkat yang sama persis ini, tetapi semoga beberapa dari apa yang saya lakukan mungkin berguna bagi Anda.

Lihat Videonya!

Sebagian besar dari apa yang saya bahas dalam tulisan ini tersedia dalam video ini, jadi periksalah apakah video adalah kesukaan Anda!

Kekuatan Pukulan-R

Jadi apa itu Power Blough-R dan apa fungsinya?

Jika Anda pernah menggunakan Octoprint dengan printer 3D Anda, sering kali ada masalah di mana layar printer Anda tetap menyala oleh daya USB dari raspberry pi, bahkan saat daya printer mati. Meskipun ini bukan akhir dunia, ini bisa menjadi sangat menjengkelkan terutama di ruangan yang gelap.

Power Blough-R adalah PCB sederhana dengan konektor USB Pria dan Wanita di atasnya, tetapi tidak menghubungkan saluran 5V.

Ada metode lain untuk memecahkan masalah ini, beberapa orang memotong jalur 5V kabel USB mereka atau menempelkan selotip di konektor 5V, tetapi saya ingin menemukan cara yang sederhana dan kuat untuk mencapai hasil yang sama, tanpa merusak apa pun. Kabel USB!

Jika Anda tertarik dengan Power BLough-R, mereka tersedia untuk dibeli:

  • Di Toko Tindie saya (Kit atau Rakitan)
  • TH3dstudio.com (Dirakit)

(Sama seperti BTW, Posting ini tidak disponsori dan saya tidak memiliki keterlibatan dengan TH3D selain pasokan Power Blough-Rs. Saya belum menerima tambahan apa pun untuk menyertakan tautan ke TH3D atau artikel/video yang pernah dibahas sebagai bagian dari kesepakatan awal)

Latar Belakang:Orde Besar

Saya menjual Power Blough-Rs di toko Tindie saya, terutama sebagai kit. Tapi untuk yang saya jual sudah dirakit, saya akan mengujinya dengan multimeter. In akan menguji koneksi yang baik antara input dan output Ground, D- dan D+ dan bahwa 5V tidak terhubung dan menguji jembatan.

Ini akan memakan waktu sekitar 30 detik atau lebih dan sangat rentan terhadap saya membuat kesalahan jika saya tidak terlalu berhati-hati. Tapi untuk jumlah rakitan yang saya jual, itu bukan komitmen waktu yang besar.

Tapi saya memposting gambar Power Blough-R di sub reddit pencetakan 3d, dan Tim dari TH3DStudio.com menghubungi saya untuk menanyakan tentang memesan beberapa untuk stok di tokonya sebagai percobaan. Saya berkata yakin dan bertanya berapa banyak yang dia cari. Saya berharap dia mengatakan 10 atau 20, tapi dia bilang mari kita mulai dengan 100....

Hampir tidak mungkin bagi saya untuk menguji 100 perangkat dengan multimeter dengan percaya diri, jadi saya tahu saya harus melakukan sesuatu untuk itu!

Perangkat Keras

Saya menggunakan cara paling sederhana untuk merakit ini karena saya sedikit terdesak waktu! Itu juga merupakan bangunan yang sangat murah (kurang dari ~$5 untuk semuanya).

  • Arduino Nano (Yang ini memiliki micro USB, tapi semua bisa)*
  • Kebobolan Terminal Sekrup Nano*
  • Pemecahan USB Pria*
  • Pemecahan USB Wanita*
  • Beberapa Kawat

Tidak ada banyak hal untuk perakitan ini. Solder pin header ke nano jika belum terpasang dan masukkan ke breakout terminal sekrup.

5 kabel harus disolder ke lubang USB Pria dan Wanita. Catatan untuk kawat pelindung, pelarian perempuan tidak memiliki bantalan untuk ini jadi saya menyoldernya ke sisi konektor. Kabel ini dapat dilucuti di ujung yang lain dan disekrupkan ke terminal sekrup (Pastikan tidak kendor sehingga lebih mudah untuk mencolokkan dan melepas perangkat)

Untuk konektor pria saya menggunakan pin berikut

  • GND> 2
  • H+> 3
  • B-> 4
  • VCC> 5
  • Perisai> 10

Untuk konektor perempuan saya menggunakan:

  • GND> 6
  • H+> 7
  • B-> 8
  • VCC> 9
  • Perisai> 11

*Tautan Afiliasi

Perangkat Lunak

Pertama-tama Anda perlu mengunduh Arduino IDE dan mengaturnya jika Anda belum memilikinya.

Anda dapat mengambil sketsa yang saya gunakan dari Github saya dan mengunggahnya ke papan. Setelah selesai, Anda siap melakukannya!

Saat startup, sketsa berjalan melalui serangkaian tes. Jika semua tes lulus, LED built-in akan menyala. Jika ada kegagalan, itu akan mem-flash LED bawaan. Perangkat juga akan menampilkan alasan kegagalan ke monitor serial, tetapi saya sebenarnya tidak menggunakan fitur ini.

Sketsa berjalan melalui tes berikut

Pengujian awal:

Ini untuk memeriksa pin Wanita membaca seperti yang diharapkan sambil mengabaikan pin pria. Lihat langkah pada logika Tri-state untuk info lebih lanjut tentang yang satu ini.

Ujian utama:

Tes ini memeriksa apakah GND, D+, D- dan Shield terhubung saat saluran 5V diblokir. Ini untuk memeriksa fungsi utama Power Blough-R, di mana ia melewati segala sesuatu selain jalur 5V.

Uji jembatan:

Ini memeriksa bahwa tidak ada pin yang dijembatani bersama. Jadi ia melangkah melalui setiap pin, mengatur outputnya dan kemudian memeriksa semua pin lain tidak terpengaruh oleh ini.

Di bawah ini saya akan membahas beberapa fitur/konsep yang digunakan dalam pengujian.

INPUT_PULLUP

Ini adalah salah satu yang sangat berguna di mana dapat menghemat resistor tambahan (per pin) dalam proyek Anda. Ini sangat berguna saat Anda menggunakan tombol.

Ketika pin diatur ke INPUT_PULLUP, pada dasarnya menghubungkan pin ke VCC dengan resistor 10k. Tanpa resistor pull-up (atau pull-down), status default pin dianggap mengambang dan Anda akan mendapatkan nilai yang tidak konsisten saat Anda membaca pin. Karena ini adalah nilai yang cukup tinggi untuk sebuah resistor, status pin mudah diubah dengan menerapkan level logika yang berbeda ke pin (misalnya ketika tombol ditekan, ini menghubungkan pin ke ground dan pin akan membaca LOW.

Saya mengatur mode pin dari pin FEMALE menjadi INPUT_PULLUP jadi saya memiliki titik referensi ke pin yang seharusnya (TINGGI) selama tidak ada kekuatan eksternal di atasnya. Selama pengujian, pin MALE disetel RENDAH dan ketika keduanya harus dihubungkan, kami berharap pin FEMALE menjadi RENDAH.

Logika Tiga Negara

Untuk pengujian awal, saya ingin memeriksa level logika pin FEMALE sementara pada dasarnya mengabaikan pin MALE.

Ini mungkin tampak seperti masalah karena pin MALE harus memiliki beberapa level logika yang akan berdampak, kan?

Sebenarnya pin dari sebagian besar mikrokontroler memiliki apa yang dikenal sebagai logika Tri-state, artinya memiliki 3 status yang dapat berupa:HIGH, LOW, dan HIGH-IMPEDENCE

HIGH-IMPEDENCE dicapai dengan mengatur pin sebagai INPUT. Ini sama dengan meletakkan resistor 100 Mega OHM di depan pin, yang secara efektif akan memutuskannya dari sirkuit kita.

Logika tri-state adalah salah satu fitur utama dalam Charlie-plexing, yang merupakan semacam cara ajaib untuk menangani masing-masing LED menggunakan jumlah pin yang lebih sedikit. Lihat video berikut jika Anda tertarik untuk mempelajari lebih lanjut tentang Charlie-plexing.

Menguji Penguji

Ini sebenarnya adalah langkah yang sangat penting, karena jika Anda tidak menguji bahwa penguji menangkap skenario negatif, Anda dapat yakin bahwa ketika pengujian lulus, perangkat berfungsi sebagaimana mestinya.

Jika Anda terbiasa dengan pengujian unit dalam pengembangan perangkat lunak, ini sama dengan membuat skenario pengujian negatif.

Untuk mengujinya, saya membuat beberapa papan dengan kesalahan:

  • Solder header USB di sisi papan yang salah. Header USB akan cocok, tetapi saluran Ground tidak akan terhubung dan saluran 5V akan terhubung. (sayangnya yang ini tidak dibuat dengan sengaja, yang membuktikan perlunya penguji!)
  • Sengaja menjembatani dua pin untuk menguji kode pengujian jembatan.

Kesimpulan

Seperti yang saya sebutkan di awal tulisan ini, ini mungkin hal paling berguna yang saya buat dengan Arduino.

Karena pesanan awal, Tim memesan 200 Power BLough-R lagi dan meskipun penghematan waktu sangat dihargai, keyakinan yang diberikan bahwa produk dalam keadaan berfungsi sempurna adalah hal utama yang saya nikmati darinya.

Bahkan untuk pesanan 200, istri saya pada dasarnya melakukan semua pengujian mereka. Dia sangat menyukai kecepatan penggunaan dan betapa sederhananya indikator lulus/gagal.

Semoga ada sesuatu yang berguna untuk dipelajari dari panduan ini, jika Anda memiliki pertanyaan, jangan ragu untuk bertanya di bawah!

Semua yang terbaik,

Brian

  • YouTube
  • Twitter
  • Tindi

Kode

Github
https://github.com/witnessmenow/Power-BLough-R-Testerhttps://github.com/witnessmenow/Power-BLough-R-Tester

Proses manufaktur

  1. Meminimalkan daya siaga perangkat
  2. Mendesain dengan Bluetooth Mesh:Persyaratan perangkat
  3. Buat pendeteksi kebakaran dalam hitungan menit dengan Samsung SAMIIO, Arduino UNO, dan Raspberry Pi
  4. Pemantauan CO2 dengan Sensor K30
  5. Komunikasi Tunarungu dengan 1Sheeld/Arduino
  6. Kontrol Penerima Koin dengan Arduino
  7. Sistem Penyiraman Tanaman Otomatis dengan Arduino
  8. Arduino dengan Bluetooth untuk Mengontrol LED!
  9. Apa itu Pers Daya Otomatis?
  10. Apa itu Power Press Otomatis?