Bagaimana cara mengunduh dan menginstal Arduino di Raspberry Pi untuk memprogram di papan ini? Panduan langkah demi langkah.

Pembaharuan Terakhir: 29/08/2022
Cara mengunduh dan menginstal Arduino di Raspberry Pi untuk memprogram pada papan ini.

Meskipun ini tentang dua platform berbedaKenyataannya adalah kedua teknologi tersebut Itu adalah pilihan bagus untuk mengembangkan proyek DIY apa pun. Perangkat-perangkat ini memiliki banyak aspek positif yang sama; semuanya berasal dari biaya rendah dan mudah diprogram.

Namun, tidak selalu masuk akal untuk menempatkannya di sisi yang berlawanan. Ini karena keduanya dapat digunakan bersama-sama. yang mengoptimalkan fungsi keduanya, dengan memanfaatkan aspek terbaik dari masing-masing.

Sementara itu papan arduino y Frambos Dengan sedikit pengalaman, alat-alat ini cukup mudah digunakan.Menggunakannya secara bersamaan memerlukan panduan seperti yang akan kami berikan di bawah ini.

Apa saja manfaat menggabungkan Arduino dan Raspberry Pi?

Apa saja manfaat menggabungkan Arduino dan Raspberry Pi?

Manfaat menggabungkan Arduino dengan Raspberry Pi sangat banyak. Cukup sebutkan aspek positif dari masing-masingnya, karena aspek-aspek tersebut tidak saling bertentangan.

Yang akan kami tunjukkan di bawah ini:

  • Kedua kartu Mereka memiliki kesamaan dalam hal portabilitas. dari segi dimensinya. Artinya, ukurannya jauh lebih kecil dan lebih ringan daripada komputer laptop mana pun.
  • Jika hanya Arduino Ini memiliki perangkat keras terbuka, Kedua proyek tersebut memiliki perangkat lunak sumber terbuka untuk mengontrol papan tersebut.
  • Dengan menggabungkan keduanya, kita dapat memperoleh daya komputasi yang lebih besar, yang ditawarkan oleh mikrokomputer. Frambos, dengan keserbagunaan yang luar biasa untuk penggunaan seperti mikrokontroler Arduino.
  • Dengan menggunakan kedua platform tersebut secara bersamaan, Dimungkinkan untuk beraktivitas tanpa laptop. atau desktop. Hal ini karena papan Raspberry Pi saat ini memiliki koneksi yang memadai untuk perangkat periferal seperti keyboard dan monitor. Mereka juga menawarkan konektivitas Wi-Fi bawaan.
  • Keuntungan lain dari penggunaan kedua kompor secara saling melengkapi adalah... jumlah alat yang tersedia dalam hal kode pemrograman. Hal ini disebabkan oleh dukungan yang kuat dan anggota komunitas yang menggunakannya bersama-sama. Selain itu, terdapat banyak aksesoris dan proyek yang sudah dibuat untuk berlatih dan mengembangkan ide-ide Anda sendiri.
  • Untuk bagiannya, Papan Arduino menyediakan penggunaan sensor dan chip yang lebih baik dan lebih beragam.Namun, yang terpentingJika Anda baru memulai di dunia pemrograman,, IDE Arduino Ini adalah langkah awal yang bagus, karena lebih mudah digunakan daripada Linux.

Pelajari langkah demi langkah cara menginstal Arduino di Raspberry Pi dari awal.

Pelajari langkah demi langkah cara menginstal Arduino di Raspberry Pi dari awal.

Barang-barang utama yang Anda perlukan untuk Mulai menginstal Arduino IDE dalam Papan Raspberry Pi Tepat sekali, itulah mereka. Tetapi juga perlu memiliki Kabel data USB dan Koneksi internetAnda perlu ingat bahwa yang terakhir dapat digantikan dengan penginstal driver Arduino yang diunduh ke perangkat penyimpanan eksternal.

Perangkat lunak yang dibutuhkan dapat ditemukan di situs web resmi Arduino, jadi Anda perlu mengikuti langkah-langkah berikut:

  • Buka browser Anda dan ketik URL di bilah alamat. https://www.arduino.cc/en/softwareSelanjutnya, carilah opsi unduhan untuk versi sistem operasi Linux berdasarkan prosesor ARM 32-bit.
  • Setelah lingkungan pemrograman diunduhAnda perlu menghubungkan kedua papan tersebut melalui kabel USB dan melakukan hal yang sama dengan catu daya.
  • Lalu, sudah dari antarmuka Raspberry Pi Ekstrak file tersebut ke dalam folder baru.
  • Anda menjalankan file tersebut di terminal. “install.sh”.

Dalam hal menggunakan koneksi jarak jauh ke Raspberry PiSecara umum, jika Anda tidak memiliki monitor khusus, Anda perlu menghubungkan papan tersebut melalui Terminal SSH atau dengan VNC Viewer.

Dalam kedua kasus tersebut, Anda menjalankan perintah berikut untuk memperbarui daftar program repositori:

  • sudo apt-get update
  • sudo apt-get upgrade

Selanjutnya, instal Arduino menggunakan perintah dan tunggu hingga proses selesai. Untuk melakukan ini, Anda perlu mengetik:

  • sudo apt-get install arduino arduino-core

Setelah Anda melakukan ini, Anda dapat menemukan perangkat lunak tersebut melalui menu. “Pemrograman”. Ini waktu untuk verifikasi apakah instalasi perangkat lunak dan perangkat keras sudah terpasang benar.

Untuk melakukan ini, Anda akan menggunakan perintah:

  • dmesg | grep ttyACM

Jika demikian, Anda perlu mendapatkan jawabannya:

  • ttyACM0: USB ACM device

Yang perlu dilakukan selanjutnya adalah menguji fungsionalitas kedua papan tersebut dengan proyek apa pun yang tersedia secara online; misalnya, Anda dapat menggunakan kode pemrograman ini untuk titik akses internet:

-apt-get install lshw lshw -C network configuration Supported interface modes: IBSS managed AP AP/VLAN WDS monitor mesh point apt-get install hostapd iface wlan0 inet static address 10.0.0.1 netmask 255.255.255.0 DAEMON_CONF="/etc/hostapd/hostapd.conf" # Pertama, kita konfigurasikan antarmuka yang akan kita dengarkan interface=wlan0 # Antarmuka yang akan didengarkan driver=nl80211 # Driver yang digunakan oleh adaptor WiFi, ini bisa berbeda untuk setiap orang ctrl_interface=/var/run/hostapd ctrl_interface_group=0 # Kedua parameter ini hanya untuk menjalankan daemon hostap. # Sekarang ke konfigurasi WiFi yang penting ssid=RaspAP # Pertama, SSID atau nama jaringan. Inilah yang akan dilihat perangkat lain saat mencoba terhubung. hw_mode=g # Saya mengatur ini ke mode Wireless G. A, B, dan G tersedia di sini. channel=8 # Ini mengatur saluran WiFi, saluran yang valid adalah dari 1-11, atau 1-14 tergantung lokasi. # Pengaturan Keamanan Wifi wpa=2 # Ini mengatur pengaturan keamanan ke WPA2 wpa_psk=928519398acf811e96f5dcac68a11d6aa876140599be3dd49612e760a2aaac0e # Baris di atas mengatur kata sandi wpa menjadi "raspiwlan", ini diperoleh melalui perintah wpa_passphrase. # Namun, Anda juga dapat mengatur kata sandi seperti baris di bawah ini. #wpa_passphrase=raspiwlan wpa_key_mgmt=WPA-PSK wpa_pairwise=CCMP rsn_pairwise=CCMP # Saya telah mengatur ini ke WPA-PSK untuk menunjukkan bahwa kita menggunakan Kunci Pra-Berbagi dengan enkripsi CCMP. # Selain itu, hostapd juga memiliki server RADIUS bawaan yang dapat kita gunakan untuk otentikasi # Tapi itu akan saya bahas di postingan lain. # Pengaturan lainnya beacon_int=100 # Ini mengatur seberapa sering WiFi akan mengirimkan beacon. auth_algs=3 wmm_enabled=1

Daftar proyek Arduino dan Raspberry Pi terbaik yang wajib Anda ketahui.

Dengan proyek-proyek ini, Anda akan mencapai kemandirian dari komputer dan membawa portabilitas ke tingkat yang lebih tinggi. Mari kita lihat beberapa proyek yang dapat Anda kerjakan:

Octoprint.org

Gurita

Ini adalah perangkat lunak sumber terbuka yang terutama digunakan untuk mengontrol printer 3D. Kebetulan, sebagian besar mesin tersebut dibangun di atas atau berbasis papan Arduino. Namun, mesin komersial yang lebih mahal memiliki fitur seperti kendali jarak jauh dan konektivitas nirkabel yang tidak dimiliki oleh mesin yang lebih sederhana. Itulah mengapa menambahkan papan Raspberry Pi ke sistem kontrol adalah salah satu proyek paling populer di kalangan para pembuat (maker).

Ini memungkinkan Kelola pencetakan secara nirkabel melalui web.Selain itu, dimungkinkan untuk mengontrol kumpulan printer (beberapa mesin di satu lokasi) dari satu komputer. Raspberry Pi menawarkan kemungkinan tersebut. Hubungkan webcam yang memantau pekerjaan di jalur produksi.Anda dapat menemukan kode dan semua informasi tambahan yang diperlukan di situs web resmi OctoPrint.

Kamera pengawasan dengan sensor gerak

Sistem keamanan rumah biasanya sangat mahal untuk dibeli. Ditambah lagi biaya perawatan bulanan. Namun Berkat Arduino dan Raspberry Pi, dimungkinkan untuk membuat rangkaian listrik berbiaya rendah sendiri.

Kita telah melihat bahwa hal itu mungkin terjadi. Menghubungkan webcam ke papan Raspberry PiTersedia juga adaptor untuk menggunakan beberapa di antaranya secara bersamaan. Namun ini sangat mendasar. Bagaimana jika Anda menambahkan elemen yang akan meningkatkan rangkaian keamanan lebih jauh lagi? Misalnya, sensor gerak yang terhubung ke Arduino. Dengan cara ini, Anda dapat mengatur kamera tertentu untuk aktif ketika mendeteksi gerakan di tempat tertentu. Sistem ini juga akan mengirimkan peringatan ke ponsel Anda ketika Anda tidak berada di rumah.

Coba lihat kode-kode berikut yang bisa Anda latih:

from picamera import PiCamera import time import cv2 # Inisialisasi kamera dengan resolusi 640x480 camera = PiCamera() resolution = (640, 480) framerate = 32 rawCapture = PiRGBArray(camera, size=(640, 480)) # Waktu tunggu agar kamera mulai sleep(0.5) # Inisialisasi frame pertama menjadi kosong. # Ini akan membantu kita mendapatkan latar belakang background = None # Kita mengambil gambar frame demi frame dari kamera for frame in camera.capture_continuous(rawCapture, format="bgr", use_video_port=True): # Kita mendapatkan array dalam format NumPy image = frame.array # Kita konversi ke grayscale gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) # Kita menerapkan smoothing untuk menghilangkan noise gray = cv2.GaussianBlur(gray, (21, 21), 0) # Jika kita belum mendapatkan latar belakang, kita mendapatkannya # Ini akan menjadi frame pertama yang kita dapatkan if background is None: background = gray # Perhitungan perbedaan antara latar belakang dan frame saat ini subtraction = cv2.absdiff(background, gray) # Kita menerapkan threshold threshold = cv2.threshold(subtraction, 25, 255, cv2.THRESH_BINARY)[1] # Kita melakukan dilatasi threshold untuk mengisi lubang threshold = cv2.dilate(threshold, None, iterations=2) # Kita menyalin ambang batas untuk mendeteksi kontur contoursimg = threshold.copy() # Kita mencari kontur dalam gambar contours, hierarchy = cv2.findContours(contoursimg,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE) # Kita menelusuri semua kontur yang ditemukan for c in contours: # Kita menghilangkan kontur terkecil if cv2.contourArea(c) < 500: continue # Kita mendapatkan batas kontur, persegi panjang yang lebih besar yang mencakup kontur (x, y, w, h) = cv2.boundingRect(c) # Kita menggambar persegi panjang batas rectangle(image, (x, y), (x + w, y + h), (0, 255, 0), 2) # Kita menampilkan tangkapan yang berbeda imshow("Motion Image", image) imshow("Threshold", threshold) imshow("Subtraction", pengurangan) imshow("Kontur", contoursimg) key = cv2.waitKey(1) & 0xFF # Reset file mentah untuk pengambilan berikutnya truncate(0) # Keluar dari aplikasi dengan huruf s jika key == ord("s"): break

Joystick Arduino untuk bermain game di Raspberry Pi melalui Scratch.

Hal ini Cara yang sangat menyenangkan untuk melatih kemampuan pemrograman Anda dan mengujinya.Terutama jika Anda tertarik dengan video game. Terima kasih kepada Gores yaitu bahasa pemrograman yang dirancang untuk mengembangkan keterampilan di bidang ini pada anak-anak dan remaja yang baru memulai.

melalui antarmuka yang lebih didaktik dan visualitu mungkin buat kode sederhana dan bahkan permainan lengkap. Menggunakan Raspberry Pi sebagai platform fisik. di mana pertandingan akan berlangsung, terhubung ke Joystick berbasis ArduinoKarena biaya aksesori seperti modul yang rendah, ini merupakan alternatif yang bagus untuk memulai di dunia ini.

Masukkan kode-kode ini:

f#include #define Joystick_ joystick; void setup() { pinMode(2,INPUT_PULLUP); pinMode(3,INPUT_PULLUP); begin(); // Untuk menggunakan joystick, pin analog sumbu X dan Y dari Joystick dan melalui Joystick.h void loop() { joystickDerX = analogRead(A0); joystick setRxAxis(joystickDerX); joystickDerY = analogRead(A1); joystick setRyAxis(joystickDerY); } for(int i = 2; i<=buttons; i++) { if(digitalRead(i) == LOW) { pressButton(i-2); } else { releaseButton(i-2); } delay(10); }
Buku elektronik tentang IPAP
Ebooks IPAP

🔥BERGABUNGLAH🔥 DENGAN KOMUNITAS IP@P YANG BARU! DAFTAR DI SINI!

Tema

Penulis: Félix Albornoz

Saya memiliki pengalaman lebih dari 20 tahun bekerja di sektor teknologi, membantu perusahaan dan pengguna untuk mengembangkan dan berlatih di bidang ini. Saya selalu belajar hal-hal baru.

Terkait