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

Robot Pi Sederhana

Simple Pi Robot bertujuan untuk menempatkan kontrol robot dalam bentuk yang sederhana.

Simple Pi Robot bertujuan untuk menempatkan kontrol robot dalam bentuk yang sederhana.

Daftar bagian

(1) Raspberry pi (Model apa pun) tetapi dengan peluncuran pizero atau pi 2 baru-baru ini akan menjadi pilihan yang baik, model saya saat ini menggunakan B+.

(2) Kabel GPIO 40 pin (jika menggunakan pi B+ atau pi 2).

(3) Breadboard (untuk merakit berbagai sensor dengan cepat).

(4) Sasis 2wd.

(5) Sensor jarak (Ultrasonic HC SR04).

(6) Power bank (untuk menyalakan pi).

(7) Baterai isi ulang AA (sebaiknya 2100 mAH).

(8) Kabel jumper tipe Pria &Wanita, Resistor.

(9) Adaptor WiFi (EDUP/EDIMAX untuk berkomunikasi secara nirkabel dengan pi).

(10) Kartu memori (4GB dan lebih tinggi untuk menjalankan OS pada pi).

(11) Pengemudi motor (L298).

(12 )motor servo.

(13) Lain-lain – pengikat kabel (untuk mengikat kabel jumper) dan pita busa (untuk menahan servo atau sensor lain di mana rakitan sekrup tidak dapat digunakan).

Langkah 1:Memilih Pelindung penggerak motor

Saat ini hanya ada sedikit pelindung penggerak motor yang tersedia untuk raspberry pi, antara lain:-

(1) Pelindung pengontrol Motor RTK 

(2) Kit Driver Motor Ganda Pololu DRV8835 untuk Raspberry Pi 

(3) Adafruit DC dan Stepper Motor HAT untuk Raspberry Pi

(4) Papan raspirobot buatan Adafruit 

dan baru-baru ini kurang berkembang seperti ZEROBORG 

Salah satu masalah paling umum dalam membangun robot apa pun, adalah meminimalkan kebutuhan kabel dan hal yang sama dapat dicapai dengan menggunakan pelindung/topi. Saya mencoba membangun robot saya, pertama dengan salah satu perisai yang setara dengan Raspirobot dari pembuatan ALSROBOT. Kit dikirim dari Cina tetapi masalahnya adalah saya tidak dapat meningkatkan tegangan input motor. Maksimum kurang dari 5 Volt, dengan sedikit ketidakseimbangan antara voltase, masih bisa cek link berikut – ALSROBOT – PI Motor driver shield

Bagaimanapun Dalam tutorial saya saat ini saya telah menggunakan driver motor L298 yang murah dan serbaguna – L298.

Keuntungan dengan board di atas selain murah, tersedia output 5Volts yang diatur.

Saya telah menggunakan papan L298 untuk menggerakkan dua motor DC dan 1 motor servo.

Langkah 2:Driver Motor L298

Saya telah Memasang driver Motor L298 di bagian bawah sasis saya, sekarang untuk menghubungkan motor DC dan motor servo terhubung

(i) Motor DC -A ke output -A (+ &-).

(ii) Motor DC -B ke output -B (+ &-).

(iii) Motor servo +ve ke + 5V pasokan yang diatur dari Papan L298 &motor servo -ve ke GND dari Papan L298.

Pertahankan aktifkan pin jumper apa adanya, jika Anda tidak ingin kontrol kecepatan, lepaskan jumper. Jumper yang terpasang memastikan suplai +5V untuk mengaktifkan pin yang pada gilirannya menggerakkan motor dengan kecepatan terukur.

Sekarang sambungkan kabel jumper 4 nos ke input kontrol, sambungkan ujung kabel jumper lainnya ke pin GPIO seperti yang ditentukan pada langkah berikutnya.

Untuk motor servo, sambungkan satu no. kabel jumper untuk kontrol ke pin GPIO seperti pada langkah selanjutnya

Langkah 3:Motor servo

Servo memiliki koneksi 3 kabel:daya, ground, dan kontrol. Sumber daya harus terus digunakan.

Sinyal kontrol adalah modulasi lebar pulsa (PWM), tetapi di sini durasi pulsa positif menentukan posisi poros servo. Misalnya, pulsa 1,520 milidetik adalah posisi tengah untuk servo Futaba S148. Pulsa yang lebih panjang membuat servo berputar ke posisi searah jarum jam dari pusat, dan pulsa yang lebih pendek membuat servo berputar ke posisi berlawanan arah jarum jam dari pusat.

Saya telah menggunakan servo Futuba s3003 – koneksinya sangat sederhana, “+” &“-” masuk ke Papan L298 seperti yang dijelaskan sebelumnya. Penting untuk melihat tegangan operasi servo (dalam kasus saya 4,8 – 6 V lihat gambar di atas), kabel sinyal harus dihubungkan ke output GPIO, biasanya berwarna putih atau oranye.

Mengontrol motor servo di raspberry pi mungkin rumit, tetapi kemudian ada perpustakaan yang sangat kuat yang dihosting @ RPIO.PWM , untuk menginstalnya di pi gunakan kode berikut.

sudo apt-get install python-setuptoolssudo easy_install -U RPIO 

Untuk mengetahui lebih lanjut tentang RPIO.PWM dan DMA yang digunakan, silakan merujuk ke link  https://pythonhosted.org/RPIO/pwm_py.html

Langkah 4:Sasis Robot

Saya telah menggunakan sasis Robot Ellipzo dengan 2wd, 2wd sederhana dan mudah dikendalikan.

Kit ini disertakan dengan Motor DC, kit pan untuk motor servo, dan semua perangkat keras yang diperlukan untuk merakit kit.

Tautan terperinci tersedia di – Ellipzo Robot chaisis kit.

Pl. lihat video untuk perakitan Raspberry Pi, bersama dengan driver motor L298, papan Breakout, modul kamera, dan bank daya.

Langkah 5:Sensor Jarak

Mengintegrasikan sensor jarak itu mudah dan kita hanya membutuhkan resistor 1k, bersama dengan kabel jumper. Hubungkan VCC &GND masing-masing ke pi +5Volts &GND.

Dua pin lainnya TRIG &ECHO harus dihubungkan ke pin GPIO seperti pada langkah sebelumnya. Ingatlah untuk menghubungkan resistor seperti yang ditunjukkan pada gambar.

Kode Python untuk mengukur jarak disertakan dalam langkah terakhir.

Langkah 6:Raspberry Pi -camera – Streaming video menggunakan VLC player

Di sini saya telah menggunakan modul kamera Pi, pengaturannya cukup mudah dan Anda dapat merujuk tautan:Pengaturan kamera pi Raspberry

Untuk streaming video, dengan VLC mulailah dengan menginstal VLC di raspberry pi

sudo apt-get install vlc 

Untuk memulai streaming Video Kamera Menggunakan RTSP, masukkan berikut

raspivid -o - -t 0 -n | cvlc -vvv stream:///dev/stdin --sout '#rtp{sdp=rtsp://:8554/}' :demux=h264 

atau dengan lebar &tinggi yang tepat gunakan kode berikut

raspivid -o - -t 0 -n -w 600 -h 400 -fps 12 | cvlc -vvv stream:///dev/stdin --sout '#rtp{sdp=rtsp://:8554/}' :demux=h264 

Sekarang untuk melihat streaming melalui pemutar VLC, buka VLC di sistem jarak jauh Anda daripada membuka streaming jaringan menggunakan

rtsp://###.###.###.###:8554/

di mana ###.###.###.### adalah alamat pi Anda yang diberikan oleh router jaringan.

Sekarang saat pi bergerak di dalam rumah Anda, lihat aliran video di sistem jarak jauh Anda.

Langkah 7:Pin-out pi raspberry &kode python

Langkah 8:Beberapa Gambar Perakitan

Kode

dari RPIO impor PWMimport RPi.GPIO sebagai GPIOdari RPIO impor PWMimport RPi.GPIO sebagai GPIOimport waktudari waktu impor sleepfrom subproses impor panggilanGPIO.setmode(GPIO.BCM)GPIO.setup(19,GPIO .OUT)GPIO.setup(26,GPIO.OUT)GPIO.setup(16,GPIO.OUT)GPIO.setup(20,GPIO.OUT)GPIO.setup(21,GPIO.IN)GPIO.setup(8,GPIO .OUT)GPIO.setup(27,GPIO.OUT)GPIO.setup(9,GPIO.OUT)TRIG=18ECHO=17print"controls"print"1:move forward"print"2:move reverse"print"3:stop robot"cetak"4:ambil gambar dengan nama yang ditentukan pengguna"cetak"5:maju dengan kontrol kecepatan"cetak"6:Putar Robot"cetak"7:Putar Robot"cetak"8:untuk kontrol servo, silakan"cetak" 11 :selamat datang di kontrol otonom"print"tekan enter untuk mengirim perintah"def takestillpic(inp):print" silakan masukkan karakter foto" inp =raw_input() panggilan ( ["raspistill -vf -hf -o " + str(inp) + ".jpg" ],shell=True ) def fwd():GPIO.output(19,True) GPIO.output(26,False) GPIO.output(16,True) GPIO.output(20,False)def rev ():GPIO.output(19,False) GPI O.output(26,True) GPIO.output(16,False) GPIO.output(20,True)def stop():GPIO.output(19,False) GPIO.output(26,False) GPIO.output(16 ,False) GPIO.output(20,False)def distmeas():print" Pengukuran jarak sedang berlangsung" GPIO.setup(TRIG,GPIO.OUT) GPIO.setup(ECHO,GPIO.IN) GPIO.output(TRIG,False ) print" menunggu sensor untuk menyelesaikan silahkan" time.sleep(2) GPIO.output(TRIG,True) time.sleep(0,00001) GPIO.output(TRIG,False) while GPIO.input(ECHO)==0:pulse_start =time.time() while GPIO.input(ECHO)==1:pulse_end=time.time() pulse_duration =pulse_end - pulse_start distance =pulse_duration * 17150 distance =round(distance,2) print " Distance ", distance, " cm" jika jarak <50 :GPIO.output(19,False) GPIO.output(26,False) GPIO.output(16,False) GPIO.output(20,False) time.sleep(1) print " robot berhenti sebagai jarak kurang" print " Sekarang Robot Mundur" GPIO.output(19,False) GPIO.output(26,True) GPIO.output(16,False) GPIO.output(20,True) time.sleep(1) GPIO .output(19,False) GPIO.output(26,False) G PIO.output(16,False) GPIO.output(20,False) TLr() waktu.sleep(4) fwd() distmeas() else:distmeas() def TL():GPIO.output(19,True) GPIO .output(26,False) GPIO.output(16,False) GPIO.output(20,False)def TLr():GPIO.output(19,True) GPIO.output(26,False) time.sleep(0.75) GPIO.output(19,False) GPIO.output(26,False) while True:inp=raw_input() if inp =="1":fwd() print"robot bergerak ke arah fwd" elif inp =="2" :rev() print"robot bergerak ke arah rev" elif inp=="3":stop() print"robot berhenti" elif inp ="4":takestillpic(inp) print " tolong foto" elif inp ==" 5":GPIO.output(7,False) GPIO.output(8,False) elif inp =="6":TL() elif inp =="7":TLr() elif inp =="8":servo =PWM.Servo() servo.set_servo(27.1000) waktu.sleep(2) servo.stop_servo(27) elif inp =="9":servo =PWM.Servo() servo.set_servo(27.1500) waktu .sleep(2) servo.stop_servo(27) elif inp =="10":servo =PWM.Servo() servo.set_servo(27,2000) time.sleep(2) servo.stop_servo(27) elif inp =="11":fwd() distmeas() GPIO.c leanup()

Sumber:Robot Pi Sederhana


Proses manufaktur

  1. Pakar dalam Perbaikan Motor Servo Fanuc
  2. Ahli Perbaikan Motor Servo Siemens
  3. Kiat untuk Perbaikan dan Pemecahan Masalah Motor Servo
  4. Hambatan Menghindari Robot Dengan Motor Servo
  5. Robot untuk navigasi dalam ruangan yang sangat keren
  6. Gerak Servo Meningkatkan Operasi Robot
  7. Keindahan Gearbox Planetary Untuk Motor Servo
  8. Apa itu Motor Servo?
  9. Apa itu Peredam Motor Servo?
  10. Menyandikan Gearhead dengan Motor Servo