Daftar Isi:
Video: Motorize RaspberryPi Anda: 6 Langkah
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Instruksi ini akan menambahkan roda ke Raspberry pi Anda sehingga Anda dapat membawa proyek Anda ke tempat yang belum pernah ada transistor sebelumnya.
Tutorial ini akan memandu Anda melalui bagian teknis tentang cara mengontrol motor melalui Jaringan Wi-Fi. Karena proyek ini dibuat dengan menggunakan suku cadang dari kotak terkenal berisi potongan plastik tak berguna yang saya simpan tanpa alasan, Anda mungkin perlu menggunakan kreativitas untuk menemukan cara terbaik untuk menyatukan bagian-bagian ini dan mendesain bajak Anda.
Perlengkapan:
- Raspberry Pi Nol W
- L293D
- DC 3V-6V DC Gear Motor untuk Arduino 3
- Roda Mobil Robot Cerdas
- Lompat kabel
- kabel USB
- Tempat baterai (4 baterai AA)
- Papan tempat memotong roti
- Solder Besi
- Sekrup, selotip, lem, apa pun yang menyatukan barang-barang.
Langkah 1: Koneksi Jarak Jauh ke Raspberry Pi Anda Menggunakan Wifi
Tujuan pertama adalah terhubung dari jarak jauh ke Raspberry pi (RPi). Dengan asumsi bahwa Anda telah menginstal sistem operasi Raspberry Pi OS (tersedia di sini), Anda perlu:
- Hubungkan RPi ke Wi-Fi
- Temukan Alamat IP-nya
- Aktifkan server VNC di RPi
- Unduh di ponsel cerdas/tablet Anda aplikasi VNC viewer.
1) Langkah pertama sangat mudah dengan asumsi bahwa Anda memiliki monitor dan keyboard yang dapat Anda sambungkan ke RPi, dalam hal ini Anda dapat menggunakan antarmuka pengguna seperti yang Anda lakukan pada pc. Jika Anda tidak dapat menggunakan monitor, Anda harus mengikuti petunjuk untuk pengaturan tanpa kepala.
2) Unduh perangkat lunak "Pemindai IP Lanjutan"; klik pindai dan itu akan menampilkan semua perangkat di jaringan lokal Anda dan alamat IP yang sesuai.
3) Untuk mengaktifkan server VNC Anda perlu membuka terminal dan menjalankan perintah berikut:
sudo raspi-config
Kemudian browse ke Interfacing Options, pilih VNC Server dan set ke Enabled. Jika Anda salah satu dari orang-orang tanpa monitor maka Anda perlu melakukan langkah ini menggunakan koneksi SSH.
4) Terakhir, unduh aplikasi VNC Viewer di ponsel Anda, ketuk ikon "+", ketik alamat IP RPi Anda, tetapkan nama apa pun untuk itu, dan tekan sambungkan. Kredensial default adalah:
Pengguna: pi Pass: raspberry
Langkah 2: Pahami Peran L293D
Pin pada RPi digerakkan oleh rel 3,3 V dan memasok maksimum 16mA pada satu pin. Itu tidak cukup untuk menggerakkan motor. Pin hanya berfungsi sebagai sinyal untuk menggerakkan setiap motor maju atau mundur; menurut masukan ini rangkaian terpisah yang disebut H-Bridge akan mengalihkan polaritas tegangan yang diberikan ke motor menggunakan baterai AA sebagai sumber daya. L293D berisi dua H-bridge sehingga Anda dapat menghubungkan dua motor ke sana.
Anda harus memilih 4 pin dari raspberry pi dan menghubungkannya ke pin input kontrol (7, 2, 10, 15) dari L293D.
Langkah 3: Pengkabelan
Pasang RPi dan L293D ke papan tempat memotong roti; pasang L293D di tengah papan tempat memotong roti sehingga masing-masing pinnya berada pada jalur independen. Kemudian lengkapi pengkabelan menggunakan kabel lompat.
Langkah 4: Beberapa Solder …
Ada beberapa tugas penyolderan yang diperlukan:
Anda perlu menyolder 2 kabel lompat ke setiap motor dan menghubungkannya ke pin yang sesuai pada L293D
Anda perlu memasang daya dudukan baterai (5V) dan kabel ground ke kabel yang sesuai pada kabel USB sehingga Anda dapat menyalakan RPi Anda menggunakan baterai
Langkah 5: Unggah Perangkat Lunak
Nyalakan raspberry pi Anda dan sambungkan ke sana.
Antarmuka jarak jauh dirancang menggunakan tkinter dengan python.
Instal perpustakaan ini menjalankan perintah
sudo apt-get install python3-tk
Buat file baru bernama Remote.py dan salin-tempel kode yang dilampirkan.
Tombol antarmuka ditautkan ke 4 fungsi di bawah ini yang mengatur pin kontrol ke TINGGI atau RENDAH dalam konfigurasi yang berbeda:
def Fw(): GPIO.output(20, GPIO. LOW) GPIO.output(21, GPIO. LOW) GPIO.output(23, GPIO. HIGH) GPIO.output(24, GPIO. HIGH) print("Maju")def Bk(): GPIO.output(20, GPIO. HIGH) GPIO.output(21, GPIO. HIGH) GPIO.output(23, GPIO. LOW) GPIO.output(24, GPIO. LOW) print("Kembali ")def Stop(): GPIO.output(20, GPIO. LOW) GPIO.output(21, GPIO. LOW) GPIO.output(23, GPIO. LOW) GPIO.output(24, GPIO. LOW) print(" Stop")def Kiri(): GPIO.output(20, GPIO. LOW) GPIO.output(21, GPIO. LOW) GPIO.output(23, GPIO. HIGH) GPIO.output(24, GPIO. LOW)def Kanan (): GPIO.output(20, GPIO. LOW) GPIO.output(21, GPIO. LOW) GPIO.output(23, GPIO. LOW) GPIO.output(24, GPIO. HIGH) print("Kanan")
Saat siap menjalankan tes, buka jendela terminal baru, telusuri ke lokasi file dan jalankan perintah:
python3 Remote.py
Langkah 6: Rancang Rover Anda
Akhirnya Anda dapat memutuskan seperti apa rover Anda nantinya… Saya memiliki beberapa bagian hardboard, bola hamster plastik yang terlihat seperti R2D2, kamera snapshot cadangan yang saya sambungkan ke pin TX RX (tetapi jika Anda berencana untuk memasang kamera, gunakan antarmuka kamera utama sehingga Anda mendapatkan video langsung sebagai gantinya)
Saya tidak memiliki roda ketiga jadi saya harus berimprovisasi. Saya mencetak 3d beberapa bagian untuk menyatukan semuanya, saya membiarkannya terpasang jika Anda membutuhkannya