Bagaimana untuk memuat turun dan memasang Arduino pada Raspberry Pi untuk memprogram pada papan ini? Panduan langkah demi langkah

Kemaskini terakhir: 29/08/2022
Cara memuat turun dan memasang Arduino pada Raspberry Pi untuk memprogram pada papan ini

Walaupun ia adalah kira-kira dua platform berbezaSebenarnya kedua-dua teknologi itu Mereka adalah pilihan yang sangat baik untuk membangunkan sebarang projek DIY. Peranti ini mempunyai banyak aspek positif; ia berasal dari kos rendah dan mudah diprogramkan.

Tetapi tidak masuk akal untuk sentiasa meletakkannya di sisi yang bertentangan. Ini kerana ia boleh digunakan bersama. yang mengoptimumkan fungsi kedua-duanya, menggunakan aspek terbaik bagi setiap satu.

Sementara itu papan arduino y Raspberry Ia agak mudah digunakan dengan sedikit pengalamanMenggunakannya bersama memerlukan panduan seperti yang akan kami tawarkan kepada anda di bawah.

Apakah faedah menggabungkan Arduino dan Raspberry Pi?

Apakah faedah menggabungkan Arduino dan Raspberry Pi?

Banyak manfaat menggabungkan Arduino dengan Raspberry Pi. Ia hanya perlu menamakan aspek positif setiap daripada mereka, kerana ia tidak saling bertentangan.

Yang mana kami tunjukkan kepada anda di bawah:

  • Kedua-dua kad itu Mereka berkongsi kebolehgunaan dimensinya. Iaitu, ia jauh lebih kecil dan lebih ringan daripada mana-mana komputer riba.
  • Kalaulah Arduino Ia mempunyai perkakasan terbuka, Kedua-dua projek mempunyai perisian sumber terbuka untuk mengawal papan-papan tersebut.
  • Dengan menggabungkan kedua-duanya, kita boleh memperoleh kuasa pengkomputeran yang lebih besar, yang ditawarkan oleh mikrokomputer Rasberi, dengan satu serba boleh yang hebat untuk kegunaan seperti mikropengawal Arduino.
  • Menggunakan kedua-dua platform bersama-sama, Boleh dilakukan tanpa komputer riba atau desktop. Ini kerana papan Raspberry Pi semasa mempunyai sambungan yang mencukupi untuk peranti persisian seperti papan kekunci dan monitor. Ia juga menawarkan sambungan Wi-Fi terbina dalam.
  • Satu lagi kelebihan menggunakan kedua-dua hob secara saling melengkapi ialah bilangan alatan yang tersedia dari segi kod pengaturcaraan. Ini disebabkan oleh sokongan padu dan ahli komuniti yang menggunakannya bersama-sama. Di samping itu, terdapat banyak aksesori dan projek yang telah dicipta untuk mempraktikkan dan membangunkan idea anda sendiri.
  • Bagi pihaknya, Papan Arduino menyediakan penggunaan sensor dan cip yang lebih baik dan lebih pelbagaiTetapi, di atas semua itu, jika anda baru bermula dalam dunia pengaturcaraan, IDE Arduino Ini merupakan langkah pertama yang bagus, kerana ia lebih mudah digunakan berbanding Linux.

Ketahui langkah demi langkah cara memasang Arduino pada Raspberry Pi dari awal

Ketahui langkah demi langkah cara memasang Arduino pada Raspberry Pi dari awal

Barangan utama yang anda perlukan untuk Mula memasang Arduino IDE dalam Papan Rasberi Pi Inilah tepatnya mereka. Tetapi ia juga perlu mempunyai Kabel data USB dan a sambungan internetAnda harus ingat bahawa yang terakhir boleh digantikan dengan pemasang pemacu Arduino yang dimuat turun ke peranti storan luaran.

Perisian yang diperlukan boleh didapati di laman web rasmi Arduino, jadi anda perlu mengikuti langkah-langkah berikut:

  • Buka pelayar anda dan taip URL di bar alamat. https://www.arduino.cc/en/softwareSeterusnya, carilah pilihan muat turun untuk versi sistem pengendalian Linux berdasarkan pemproses ARM daripada 32 bit.
  • Setelah persekitaran pengaturcaraan dimuat turunAnda perlu menyambungkan kedua-dua papan melalui kabel USB dan melakukan perkara yang sama dengan bekalan kuasa.
  • Luego, sudah pun dari antara muka Raspberry Pi Unzip fail tersebut ke dalam folder baharu.
  • Anda menjalankan fail di terminal "pasang.sh".

Dalam kes menggunakan sambungan jauh ke Raspberry PiSecara amnya, jika anda tidak mempunyai monitor khusus, anda perlu menyambungkan papan melalui Terminal SSH atau dengan VNC Viewer.

Dalam kedua-dua kes, anda menjalankan arahan berikut untuk mengemas kini senarai program repositori:

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

Seterusnya, pasang Arduino menggunakan arahan dan tunggu sehingga proses selesai. Untuk melakukan ini, anda perlu menaip:

  • sudo apt-get install arduino arduino-core

Sebaik sahaja anda melakukan ini, anda boleh menemui perisian tersebut melalui menu "Pengaturcaraan". Sudah tiba masanya untuk sahkan sama ada pemasangan kedua-dua perisian dan perkakasan telah adalah betul.

Untuk melakukan ini, anda akan menggunakan arahan:

  • dmesg | grep ttyACM

Jika ya, anda perlu mendapatkan jawapannya:

  • ttyACM0: USB ACM device

Apa yang tinggal hanyalah menguji fungsi kedua-dua papan dengan mana-mana projek yang tersedia dalam talian; contohnya, anda boleh menggunakan kod pengaturcaraan ini untuk titik akses internet:

-apt-get install lshw lshw -C konfigurasi rangkaian Mod antara muka yang disokong: 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" # Mula-mula kita konfigurasikan antara muka yang akan kita dengar pada interface=wlan0 # Antara muka untuk mendengar pada driver=nl80211 # Pemacu yang sedang digunakan oleh penyesuai WiFi, ini mungkin berbeza untuk semua orang ctrl_interface=/var/run/hostapd ctrl_interface_group=0 # Kedua-duanya hanyalah parameter supaya daemon hostap berjalan. # Sekarang ke konfigurasi WiFi penting ssid=RaspAP # Pertama sekali, SSID atau nama Rangkaian. Inilah yang akan dilihat oleh peranti lain apabila mereka cuba menyambung. hw_mode=g # Saya menetapkan ini kepada mod Wireless G. A, B dan G tersedia di sini. channel=8 # Ini menetapkan saluran tempat WiFi dihidupkan, saluran yang sah adalah dari 1-11 atau 1-14 bergantung pada lokasi. # Tetapan Keselamatan Wifi wpa=2 # Ini menetapkan tetapan keselamatan kepada WPA2 wpa_psk=928519398acf811e96f5dcac68a11d6aa876140599be3dd49612e760a2aaac0e # Baris di atas menetapkan frasa laluan wpa kepada "raspiwlan", ini diperoleh melalui arahan wpa_passphrase. # Walau bagaimanapun, anda juga boleh menetapkan frasa laluan seperti baris di bawah. #wpa_passphrase=raspiwlan wpa_key_mgmt=WPA-PSK wpa_pairwise=CCMP rsn_pairwise=CCMP # Saya telah menetapkan ini kepada WPA-PSK untuk menunjukkan bahawa kita menggunakan Kunci Pra-Kongsi dengan penyulitan CCMP. # Jika tidak, hostapd juga mempunyai pelayan RADIUS terbina dalam yang boleh kita gunakan untuk pengesahan # Tetapi saya akan menyerahkannya kepada catatan lain. # Tetapan lain beacon_int=100 # Ini menetapkan kekerapan WiFi akan menghantar beacon keluar. auth_algs=3 wmm_enabled=1

Senarai projek Arduino dan Raspberry Pi terbaik yang perlu anda ketahui

Dengan projek-projek ini, anda akan mencapai kebebasan daripada komputer dan meningkatkan kebolehgunaan ke tahap yang lebih tinggi, mari kita lihat beberapa projek yang boleh anda usahakan:

Octoprint.org

octoprint

Ia merupakan perisian sumber terbuka yang digunakan terutamanya untuk mengawal pencetak 3D. Secara kebetulan, kebanyakannya dibina di atas atau berasaskan papan Arduino. Walau bagaimanapun, mesin komersial yang lebih mahal mempunyai ciri-ciri seperti alat kawalan jauh dan sambungan tanpa wayar yang tidak dimiliki oleh mesin yang lebih asas. Itulah sebabnya menambah papan Raspberry Pi pada sistem kawalan merupakan salah satu projek paling popular di kalangan pembuat.

Ini membenarkan Urus percetakan secara wayarles melalui webTambahan pula, adalah mungkin untuk mengawal ladang pencetak (berbilang mesin di satu lokasi) dari satu komputer. Raspberry Pi menawarkan kemungkinan sambungkan kamera web yang memantau kerja di barisan pengeluaranAnda boleh mendapatkan kod dan semua maklumat tambahan yang diperlukan di laman web rasmi OctoPrint.

Kamera pengawasan dengan sensor gerakan

Sistem keselamatan rumah biasanya sangat mahal untuk dibeli. Tambahan pula dengan kos penyelenggaraan bulanan. Tetapi Terima kasih kepada Arduino dan Raspberry Pi, adalah mungkin untuk mencipta litar kos rendah anda sendiri.

Kita telah melihat bahawa ia mungkin Menyambungkan kamera web ke papan Raspberry PiTerdapat juga penyesuai yang tersedia untuk menggunakan beberapa daripadanya secara serentak. Tetapi ini sangat asas. Apa yang berlaku jika anda menambah elemen yang akan meningkatkan litar keselamatan dengan lebih lanjut? Contohnya, sensor gerakan yang disambungkan ke Arduino. Dengan cara ini anda boleh memberitahu kamera tertentu untuk diaktifkan apabila ia mengesan pergerakan di tempat tertentu. Ia juga akan menghantar amaran ke telefon bimbit anda apabila anda tiada di rumah.

Lihat kod-kod ini yang boleh anda praktikkan:

rom picamera import PiCamera import time import cv2 # Inisialkan kamera dengan resolusi 640x480 camera = PiCamera() resolution = (640, 480) framerate = 32 rawCapture = PiRGBArray(camera, size=(640, 480)) # Masa menunggu kamera mula tidur(0.5) # Inisialkan bingkai pertama yang hendak dikosongkan. # Ini akan membantu kita mendapatkan latar belakang latar belakang = Tiada # Kita merakam bingkai demi bingkai daripada kamera untuk bingkai dalam camera.capture_continuous(rawCapture, format="bgr", use_video_port=True): # Kita mendapatkan tatasusunan dalam format NumPy image = frame.array # Kita menukar kepada skala kelabu kelabu = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) # Kita menggunakan pelicinan untuk mengalih keluar hingar kelabu = cv2.GaussianBlur(gray, (21, 21), 0) # Jika kita belum memperoleh latar belakang lagi, kita mendapatkannya # Ia akan menjadi bingkai pertama yang kita peroleh jika latar belakang ialah Tiada: latar belakang = kelabu # Pengiraan perbezaan antara latar belakang dan bingkai semasa penolakan = cv2.absdiff(background, gray) # Kita menggunakan ambang ambang = cv2.threshold(subtraction, 25, 255, cv2.THRESH_BINARY)[1] # Kita melebarkan ambang untuk mengisi lubang ambang = cv2.dilate(threshold, None, lelaran=2) # Kita menyalin ambang untuk mengesan kontur contoursimg = threshold.copy() # Kita mencari kontur dalam kontur imej, hierarki = cv2.findContours(contoursimg,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE) # Kita merentasi semua kontur yang ditemui untuk c dalam kontur: # Kita menghapuskan kontur terkecil jika cv2.contourArea(c) < 500: teruskan # Kita memperoleh sempadan kontur, segi empat tepat yang lebih besar yang merangkumi kontur (x, y, w, h) = cv2.boundingRect(c) # Kita melukis sempadan segi empat tepat rectangle(image, (x, y), (x + w, y + h), (0, 255, 0), 2) # Kita menunjukkan tangkapan berbeza imshow("Motion Image", image) imshow("Threshold", threshold) imshow("Penolakan", penolakan) imshow("Contours", contoursimg) key = cv2.waitKey(1) & 0xFF # Tetapkan semula fail mentah untuk tangkapan seterusnya truncate(0) # Keluar daripada aplikasi dengan huruf s jika key == ord("s"): break

Kayu bedik Arduino untuk bermain permainan di Raspberry Pi melalui Scratch

Ia adalah Cara yang sangat menyeronokkan untuk berlatih pengaturcaraan anda dan mengujinyaTerutamanya jika anda berminat dengan permainan video. Terima kasih kepada Gores yang merupakan bahasa pengaturcaraan yang direka untuk membangunkan kemahiran dalam bidang ini pada kanak-kanak dan remaja yang baru bermula.

Melalui antara muka yang lebih didaktik dan visualadalah mungkin cipta kod mudah dan juga permainan penuh. Menggunakan Raspberry Pi sebagai platform fizikal tempat perlawanan akan berlangsung, disambungkan kepada a Kayu bedik berasaskan ArduinoDisebabkan kos aksesori seperti modul yang rendah, ia merupakan alternatif yang bagus untuk bermula di dunia ini.

Masukkan kod-kod ini:

f#termasuk #define Joystick_ joystick; void setup() { pinMode(2,INPUT_PULLUP); pinMode(3,INPUT_PULLUP); begin(); // Untuk menggunakan joystick, pin analog paksi X dan Y 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); }
E-buku IPAP
Ebooks IPAP

🔥SERTAI🔥 KOMUNITI IP@P BAHARU! DAFTAR DI SINI!

Temas

Pengarang: Félix Albornoz

Saya mempunyai lebih 20 tahun pengalaman bekerja dalam sektor teknologi, membantu syarikat dan pengguna membangun dan melatih dalam bidang ini. Saya sentiasa mempelajari perkara baharu.

Berkaitan