
Beberapa tahun terakhir saya ingin mendapatkan mainan di panel kontrol dan selalu dengan video. Tapi jangan beli yang sudah jadi, tapi lakukan sendiri. Dan pada akhirnya saya memesan sendiri mainan semacam itu, dengan sistem kontrol yang sederhana, tetapi potensi besar untuk modernisasi. Butuh ~ 9 bulan untuk menyelesaikan semua pekerjaan dari awal hingga hampir selesai. Untuk sebagian besar waktu ini, komponen dari China sedang menunggu.
Saya menulis sebagian besar artikel untuk diri saya sendiri, sehingga di masa depan saya tidak melupakan apa yang saya lakukan, bagaimana, mengapa dan mengapa.
Ini akan berisi dua bagian utama: perangkat keras dan perangkat lunak, dan mungkin bagian lain tentang tata letak besi. Pertama, saya akan menjelaskan perangkat keras, dari mana saya kumpulkan, masalah apa yang saya temui dan bagaimana saya menyelesaikannya.
1. Perangkat Keras
Sistem terdiri dari panel kontrol dan peralatan yang dipasang pada mesin tik. Mari kita pertimbangkan secara lebih detail.
1.1 Panel Kontrol
Komponen
Topi permainan
Game HAT dipilih karena Ini adalah solusi turnkey yang menggabungkan layar, joystick, dan keyboard yang cukup untuk mengendalikan mesin.

Joystick di papan ini adalah KY-023. Dia memutuskan untuk menggunakan bukannya setir. Tetapi ternyata Raspberry tidak memiliki ADC dan satu-satunya nilai yang dapat diperoleh darinya adalah 0 dan 1, yang jelas tidak cukup untuk rotasi roda yang mulus.

ADS1115
Masalah ini diselesaikan oleh modul ADS1115.

Modul disolder ke Game HAT dan dilampirkan menggunakan pita 3M. Pembacaan diambil dari kaki tengah variabel resistor pada joystick. Ini terlihat seperti ini:

Joystick juga disolder ke dalam Game HAT. Kabel disolder ke konektor Game HAT, yang sesuai dengan konektor daya dan I2C pada Raspberry. Diagram pengkabelan:

Ini melengkapi koleksi perangkat keras dari panel kontrol. Dari luar, dia tidak mengalami perubahan yang terlihat.
1.2 Mesin
Bagaimana semuanya terlihat mengerikan di bawah tenda:

Mari kita perbaiki.
Komponen
- Raspberry pi 3
- Raspberry Pi Camera v2 NoIR
- PCA9685 Generator PWM
- Pengonversi daya step-down mini-360
- BMS CF-4S30A-A pengendali biaya
- L298N driver kontrol motor
- Papan kontrol lampu saya berdasarkan driver L293
- 3 baterai lithium-ion 18650
- 370 motor
- DI-1181MG Servo
Nutrisi
Mari kita mulai dari catu daya, disediakan oleh tiga 18650 baterai yang terhubung secara seri dan memberikan ~ 12 volt.
Baterai terhubung melalui papan BMS CF-4S30A-A sehingga dapat diisi dan tidak habis hingga nol pada pokatushki.

Tetapi papan ini dirancang untuk 4 baterai, jadi itu diperbaiki untuk bekerja dengan 3 baterai. Mengapa dia diambil, dan bukan 3S 40A BMS. Karena dia sudah dekat.
Skema perubahan:

Tegangan ini memberi makan motor 370 melalui driver L298N.


Untuk menyalakan Raspberry, tegangan dari baterai yang sama digunakan, tetapi tegangan dikurangi dengan modul Mini-360 menjadi 5 volt.

Raspberry bertenaga tepat di kakinya.
Gerakan
Sekarang mari kita bicara tentang bagaimana mobil itu dikendarai. Untuk mengontrol mekanisme kemudi, drive servo DI-1181MG digunakan, yang dikendalikan menggunakan PCA9685. PCA9685 juga bertanggung jawab untuk mengendalikan motor dengan menyesuaikan kecepatan dan arah putarannya melalui driver L298N. Raspberry juga mengontrol PCA9685 pada bus I2C. PCA9685 ditenagai oleh 5 volt dengan konverter buck. Ini cukup untuk servos dan kontrol motor. Motor terhubung ke dua output L298N untuk menambah daya.


Video
Untuk video yang saya gunakan Camera v2 NoIR, mudah terhubung ke Raspberry. Tetapi ada beberapa perbaikan. Putaran standar kamera adalah 15 cm, yang tidak cukup untuk pekerjaan instalasi. Loop ini juga non-standar, memiliki 15 pin. Di aliexpress, untuk satu putaran panjang untuk kamera ini, orang Cina menginginkan lebih dari 1000 rubel. Oleh karena itu, satu set 10 loop 16 pin standar ~ untuk 300 rubel dibeli. Dan dengan bantuan teknologi teknologi tinggi untuk menggunakan gunting kantor, kabel 15-pin untuk kamera telah dipasang kembali.


Pada saat penulisan, bulan ke-2 saya sedang menunggu mount untuk kamera di kabin. Sejauh ini, mesin hanya menunjukkan langit-langit)
Cahaya
Mesin telah memasang lampu biasa, terdiri dari lampu depan dengan 2 LED kuning. Tetap hanya untuk memberi mereka kekuatan.
Lampu dikontrol melalui papan saya, yang didasarkan pada driver L293. Daya ke dioda disuplai melalui resistor. Papan dibuat menggunakan teknologi LUT. Ini juga memiliki banyak lagu untuk kabel listrik.
Adalah mungkin untuk menggunakan PCA9685 untuk mengontrol cahaya, pada saat saya mengerjakan sendiri, saya tidak tahu tentang PCA9685 dan dapat melakukannya tanpa itu.
Papan sirkuit:

Saya akan menyajikan diagram koneksi umum:

Tapi inilah yang berdiri di mesin tik sampai saya naik))

Pada saat penulisan, saya sudah mulai melupakan apa yang saya lakukan dan bagaimana caranya. Meskipun tidak lebih dari sebulan telah berlalu sejak mount.
Semuanya ada di perangkat keras. Dalam artikel saya berikutnya saya akan menjelaskan bagian perangkat lunak tentang cara animasi besi.
Terima kasih
Rekan kerja saya: Andrei dan Nikolai untuk bantuan dengan besi, Anton dan Eugene untuk membantu dengan video. Samodelkin-22 untuk LUT papan saya. Dan Murzik.
Referensi
Bagian 2
Bagian 3