Installeer Arduino op Raspberry Pi  Stap-vir-stap-gids ▷ 2021

Terwyl dit gaan oor twee verskillende platforms, die waarheid is dat albei tegnologieë Dit is uitstekende opsies om enige selfdoenprojek te ontwikkel. Dit is dat hierdie toestelle baie positiewe aspekte deel, dit is van lae koste en maklik om te programmeer.

Maar dit maak nie sin om hulle altyd op teenoorgestelde paaie te plaas nie. Dit is omdat hulle saam gebruik kan word, wat die werking van beide optimaliseer, gebruik die beste aspekte van elk.

Alhoewel die Arduino- en Raspberry-borde maklik is om te gebruik met ‘n bietjie ervaring, om dit saam te gebruik, benodig u ‘n gids soos die hieronder.

Wat is die voordele van die kombinasie van Arduino en Raspberry Pi?

Wat is die voordele van die kombinasie van Arduino en Raspberry Pi?

Die voordele van die kombinasie van Arduino met Raspberry Pi is verskeie. Dit is slegs nodig om die positiewe aspekte van elkeen te noem, aangesien dit mekaar nie teëwerk nie.

Wat ons u hieronder wys:

  • Die twee kaarte deel oordraagbaarheid van sy afmetings. Met ander woorde, hulle is baie kleiner en ligter as enige skootrekenaar.
  • As dit maar so was Arduino het oop hardeware, albei projekte het open source sagteware om die plate te beheer.
  • Uit die kombinasie van albei kan ons ‘n groter rekenaarkrag verkry, aangebied deur die mikrorekenaars van Framboos, met ‘n groot veelsydigheid van gebruike soos mikrobeheerders van Arduino.
  • Gebruik albei platforms saam, dit is moontlik sonder ‘n skootrekenaar of lessenaar. Dit is omdat die huidige Raspberry-borde voldoende verbindings het vir randapparatuur soos sleutelborde en monitors. Benewens die moontlikheid om op ‘n geïntegreerde manier aan ‘n WiFi-netwerk te koppel.
  • ‘N Ander voordeel om beide plate op ‘n aanvullende manier te gebruik, is die aantal gereedskap beskikbaar in terme van programmeringskodes. Dit is te danke aan die groot ondersteuning en gemeenskapslede wat dit saam gebruik. Daarby kom die aantal bykomstighede en projekte wat reeds geskep is om u eie idees te oefen en voor te stel.
  • Op sy beurt, Arduino-borde bied ‘n beter en meer gevarieerde gebruik van sensors en skyfies. Maar bowenal, as u net in die programmeringswêreld begin, Arduino IDE is ‘n uitstekende eerste stap, want dit is makliker om te gebruik as Linux.

Leer stap vir stap hoe u Arduino van nuuts af op ‘n Raspberry Pi kan installeer

Leer stap vir stap hoe u Arduino van nuuts af op 'n Raspberry Pi kan installeer

Die belangrikste items wat u moet benodig begin die installering van Arduino IDE in ‘n framboosbord is net hierdie. Maar dit is ook nodig om ‘n USB-datakabel en een internet konneksie. U moet onthou dat laasgenoemde vervang kan word met die Arduino-bestuurder-installeerder wat na ‘n eksterne bergingstoestel afgelaai is.

Die nodige sagteware word op die amptelike Arduino-bladsy gevind, dus u sal dit stap vir stap moet doen:

  • Maak u blaaier oop en tik die URL-adresbalk in https://www.arduino.cc/en/software. Vind dan die aflaai-opsie vir Linux-bedryfstelsels weergawe verwerker gebaseer 32-bis ARM.
  • Sodra die programmeringsomgewing afgelaai is, sal u albei borde deur die USB-kabel moet verbind en dieselfde met die kragbronne moet doen.
  • Dan, reeds vanaf die Raspberry-koppelvlak pak die lêer uit in ‘n nuwe vouer.
  • U voer die lêer in die terminale uit “Install.sh”.

In die geval van die gebruik van a afstandsverbinding met Framboos, gewoonlik as u nie ‘n toegewyde monitor het nie, moet u die bord via die SSH-terminale of met VNC Viewer.

Hoe dan ook, u voer die volgende opdragte uit om die lys programme in die bewaarplek by te werk:

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

Installeer vervolgens Arduino via die opdrag en wag totdat die proses voltooi is, hiervoor moet u skryf:

  • sudo apt-get install arduino arduino-core

Sodra dit gedoen is, kan u die sagteware deur die menu vind “Programmering”. Dit is tyd om kyk of die installering van beide sagteware en hardeware hulle was korrek.

Om dit te doen, gebruik u die opdrag:

Indien ja, moet u die antwoord kry:

Dit bly slegs om die werking van albei panele met enige projek wat op die netwerk beskikbaar is, na te gaan, byvoorbeeld: u kan hierdie programmeringskodes gebruik vir ‘n internettoegangspunt:

-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"

# First we configure the interface we'll be listening on

interface=wlan0 # The interface to listen on

driver=nl80211

# The driver that is being used by the WiFi adapter, this could be different for everyone

ctrl_interface=/var/run/hostapd

ctrl_interface_group=0 # These 2 are just parameters so that the hostap daemon runs.

# Now onto the important WiFi configuration

ssid=RaspAP

# First up, the SSID or Network name. This is what other devices will see when they try to connect.

hw_mode=g

# I'm setting this to Wireless G mode. A, B, and G are available here.

channel=8

# This is setting the channel that the WiFi is on, valid channels are from 1-11, or 1-14 depending on location.

# Wifi Security Settings

wpa=2 # This sets the security settings to WPA2

wpa_psk=928519398acf811e96f5dcac68a11d6aa876140599be3dd49612e760a2aaac0e

# The line above sets the wpa passphrase to "raspiwlan", this is obtained via the wpa_passphrase command.

# However, you can also set a passphrase like the line below.

#wpa_passphrase=raspiwlan

wpa_key_mgmt=WPA-PSK

wpa_pairwise=CCMP

rsn_pairwise=CCMP

# I've set these to WPA-PSK to indicate that we are using a Pre-Shared Key with CCMP encryption.

# Otherwise, hostapd also has a built in RADIUS server that we can use for authentcation

# But I'll leave that to another post.

# Other settings

beacon_int=100 # This sets how often the WiFi will send a beacon out.

auth_algs=3

wmm_enabled=1

Lys die beste projekte met Arduino en Raspberry Pi wat u moet ken

Met hierdie projekte verkry u onafhanklikheid van ‘n rekenaar en dra u die oordraagbaarheid na ‘n ander vlak. Kom ons kyk na ‘n paar projekte waaraan u kan werk:

Octoprint.org

Octoprint

Dit is ‘n oopbronsagteware wat hoofsaaklik gebruik word om 3D-drukkers te beheer. Terloops, die meeste is gebou of gebaseer op Arduino-borde. Die goedkoper kommersiële masjiene het egter gereedskap soos afstandbeheer en draadlose verbinding wat die mees basiese nie het nie. Daarom is die toevoeging van ‘n Raspberry Pi-bord aan die beheerstelsel een van die mees gebruikte projekte deur vervaardigers.

Dit laat toe bestuur afdrukke draadloos via die internet. Daarbenewens is dit moontlik om ‘n drukkerplaas (verskeie masjiene op een plek) vanaf ‘n enkele rekenaar te beheer. Framboos bied die moontlikheid van verbind webcams wat die produksielyn werk monitor. U kan die kodes en al die nodige bykomende inligting op die amptelike OctoPrint-webwerf vind.

Bewakingskamera met bewegingsensor

Huisveiligheidstelsels is dikwels baie duur om aan te koop. Ons moet die maandelikse onderhoudskoste byvoeg. Maar danksy Arduino en Raspberry is dit moontlik om u eie goedkoop stroombaan te skep.

Ons het gesien dat dit moontlik is verbind ‘n webcam aan ‘n framboosbord. Ook dat daar addisionele adapters is om verskeie daarvan gelyktydig te gebruik. Maar dit is baie basies. Wat gebeur as u ‘n element byvoeg wat die veiligheidskring nog meer sal verbeter? Byvoorbeeld, bewegingsensors wat aan ‘n Arduino gekoppel is. Op hierdie manier kan u vir ‘n spesifieke kamera sê om te aktiveer wanneer dit beweging op ‘n sekere plek opspoor. Op sy beurt stuur dit ‘n waarskuwingsein na u selfoon as u nie tuis is nie.

Kyk na die kodes wat u kan oefen:

rom picamera import PiCamera

import time

import cv2

# Inicializamos la cámara con resolución 640x480

camera = PiCamera()

resolution = (640, 480)

framerate = 32

rawCapture = PiRGBArray(camera, size=(640, 480))

# Tiempo de espera para que la cámara arranque

sleep(0.5)

# Inicializamos el primer frame a vacío.

# Nos servirá para obtener el fondo

fondo = None

# Capturamos frame a frame de la cámara

for frame in camera.capture_continuous(rawCapture, format="bgr", use_video_port=True):

# Obtenemos el array en formato NumPy

image = frame.array

# Convertimos a escala de grises

gris = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

# Aplicamos suavizado para eliminar ruido

gris = cv2.GaussianBlur(gris, (21, 21), 0)

# Si todavía no hemos obtenido el fondo, lo obtenemos

# Será el primer frame que obtengamos

if fondo is None:

fondo = gris

# Calculo de la diferencia entre el fondo y el frame actual

resta = cv2.absdiff(fondo, gris)

# Aplicamos un umbral

umbral = cv2.threshold(resta, 25, 255, cv2.THRESH_BINARY)[1]

# Dilatamos el umbral para tapar agujeros

umbral = cv2.dilate(umbral, None, iterations=2)

# Copiamos el umbral para detectar los contornos

contornosimg = umbral.copy()

# Buscamos contorno en la imagen

contornos, hierarchy = cv2.findContours(contornosimg,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)

# Recorremos todos los contornos encontrados

for c in contornos:

# Eliminamos los contornos más pequeños

if cv2.contourArea(c) < 500:

continue

# Obtenemos el bounds del contorno, el rectángulo mayor que engloba al contorno

(x, y, w, h) = cv2.boundingRect(c)

# Dibujamos el rectángulo del bounds

rectangle(image, (x, y), (x + w, y + h), (0, 255, 0), 2)

# Mostramos las diferentes capturas

imshow("Imagen Movimiento", image)

imshow("Umbral", umbral)

imshow("Resta", resta)

imshow("Contornos", contornosimg)

key = cv2.waitKey(1) & 0xFF

# Reseteamos el archivo raw para la siguiente captura

truncate(0)

# Con la letra s salimos de la aplicación

if key == ord("s"):

break

Jostick Arduino om via Scratch op Raspberry Pi te speel

Gaan oor ‘n baie speelse manier om u programmering te oefen en op die proef te stel, veral as u belangstel in videospeletjies. Te danke aan Krap wat ‘n programmeertaal is wat ontwerp is vir die ontwikkeling van die vaardighede van hierdie aspek by kinders en tieners wat pas begin het.

Via ‘n meer didaktiese en visuele koppelvlak, dit is moontlik skep eenvoudige kodes en selfs volledige speletjies. Gebruik Raspberry Pi as die fisiese platform waar die spel sal hardloop, gekoppel aan ‘n Arduino-gebaseerde joystick. As gevolg van die lae koste van toebehore soos modules, is dit ‘n uitstekende alternatief om in hierdie wêreld te begin.

Skryf hierdie kodes:

f#include <Joystick.h>

#define

Joystick_ joystick;

void setup() {

pinMode(2,INPUT_PULLUP);

pinMode(3,INPUT_PULLUP);

begin();

// Para usar el joystick, pines analógicos del eje X y el Y del Joystick y mediante Joystick.h

void loop() {

joystickDerX = analogRead(A0);

joystick setRxAxis(joystickDerX);

joystickDerY = analogRead(A1);

joystick setRyAxis(joystickDerY);

}

for(int i = 2; i<=botones; i++) {

if(digitalRead(i) == LOW) {

pressButton(i-2);

}

else {

releaseButton(i-2);

}

delay(10);

}

As u vrae het, laat dit in die kommentaar, ons sal u so spoedig moontlik beantwoord, en dit sal sekerlik van groot hulp wees vir meer lede van die gemeenskap. Dankie! 😉

Felix Badjas

Skrywer: Félix Albornoz

Ek werk al meer as 20 jaar in die tegnologiese sektor om maatskappye en gebruikers te help om in hierdie veld te ontwikkel en op te lei. Leer altyd nuwe dinge.

U mag ook belangstel:

[Total: 0   Average: 0/5]

Leave a Comment