Como baixar e instalar o Arduino em um Raspberry Pi para programar nessas placas? Guia passo a passo

Última atualização: 29/08/2022
Como baixar e instalar o Arduino no Raspberry Pi para programar nessas placas.

Embora seja sobre duas plataformas diferentesA verdade é que ambas as tecnologias São excelentes opções para Desenvolva qualquer projeto "faça você mesmo". Esses dispositivos compartilham muitos aspectos positivos; eles são de baixo custo e fácil de programar.

Mas não faz sentido colocá-los sempre em lados opostos. Isso porque eles podem ser usados ​​juntos. o que otimiza o funcionamento de ambos, Utilizando os melhores aspectos de cada um.

enquanto Placas Arduino y Framboesa Com um pouco de experiência, são bastante fáceis de usar.Para utilizá-los em conjunto, é necessário um guia como o que apresentaremos a seguir.

Quais são os benefícios de combinar Arduino e Raspberry Pi?

Quais são os benefícios de combinar Arduino e Raspberry Pi?

Os benefícios de combinar Arduino com Raspberry Pi são inúmeros. Basta mencionar os aspectos positivos de cada um deles, já que não se contradizem.

Que mostramos abaixo:

  • As duas cartas Eles compartilham a portabilidade de suas dimensões. Ou seja, são muito menores e mais leves do que qualquer computador portátil.
  • Se apenas Arduino Possui hardware aberto, Ambos os projetos têm um software livre para controlar as placas.
  • Combinando ambos, podemos obter maior poder computacional, oferecido pelos microcomputadores de Framboesa, com um grande versatilidade para aplicações como microcontroladores Arduino
  • Utilizando ambas as plataformas em conjunto, É possível viver sem um laptop. ou computador. Isso ocorre porque as placas Raspberry Pi atuais possuem conexões suficientes para periféricos como teclados e monitores. Elas também oferecem conectividade Wi-Fi integrada.
  • Outra vantagem de usar as duas placas de fogão de forma complementar é a Número de ferramentas disponíveis em termos de códigos de programação. Isso se deve ao forte apoio e aos membros da comunidade que os utilizam em conjunto. Além disso, existem inúmeros acessórios e projetos já criados para praticar e desenvolver suas próprias ideias.
  • Por sua parte, o As placas Arduino proporcionam uma utilização melhor e mais variada de sensores e chips.Mas, acima de tudoSe você está começando agora no mundo da programação,, Arduino IDE Este é um ótimo primeiro passo, pois é mais fácil de usar do que Linux.

Aprenda passo a passo como instalar o Arduino em um Raspberry Pi do zero.

Aprenda passo a passo como instalar o Arduino em um Raspberry Pi do zero.

Os principais itens que você precisará para Comece a instalar a IDE do Arduino. num Placa Raspberry Pi São exatamente esses. Mas também é necessário ter um Cabo de dados USB e um conexão com a InternetVocê deve ter em mente que este último pode ser substituído pelo instalador do driver Arduino baixado para um dispositivo de armazenamento externo.

O software necessário pode ser encontrado no site oficial do Arduino, então você precisará seguir estes passos:

  • Abra seu navegador e digite o URL na barra de endereços. https://www.arduino.cc/en/softwareEm seguida, procure por opção de download para a versão do sistema operacional Linux com base em processadores ARM 32 bits.
  • Após o download do ambiente de programaçãoVocê precisará conectar ambas as placas através de um cabo USB e fazer o mesmo com as fontes de alimentação.
  • Então, já a partir da interface do Raspberry Pi Descompacte o arquivo em uma nova pasta.
  • Você executa o arquivo no terminal. “install.sh”.

No caso de usar um Conexão remota com Raspberry PiGeralmente, se você não tiver um monitor dedicado, precisará conectar a placa através do Terminal SSH ou com o visualizador VNC.

Em ambos os casos, execute os seguintes comandos para atualizar a lista de programas do repositório:

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

Em seguida, instale o Arduino usando o comando e aguarde a conclusão do processo. Para isso, você precisará digitar:

  • sudo apt-get install arduino arduino-core

Depois de fazer isso, você poderá encontrar o software através do menu. "Programação". É hora de Verifique se a instalação do software e do hardware foi bem-sucedida. estavam corretos.

Para isso, você usará o comando:

  • dmesg | grep ttyACM

Nesse caso, você precisará obter a resposta:

  • ttyACM0: USB ACM device

Resta apenas testar a funcionalidade de ambas as placas com qualquer projeto disponível online; por exemplo, você pode usar estes códigos de programação para um ponto de acesso à internet:

-apt-get install lshw lshw -C configuração de rede Modos de interface suportados: IBSS gerenciado AP AP/VLAN WDS monitor ponto de malha apt-get install hostapd iface wlan0 inet static address 10.0.0.1 netmask 255.255.255.0 DAEMON_CONF="/etc/hostapd/hostapd.conf" # Primeiro, configuramos a interface que usaremos para escutar interface=wlan0 # A interface para escutar driver=nl80211 # O driver que está sendo usado pelo adaptador WiFi; isso pode ser diferente para cada dispositivo ctrl_interface=/var/run/hostapd ctrl_interface_group=0 # Esses dois são apenas parâmetros para que o daemon hostapd seja executado. # Agora, vamos à importante configuração do WiFi ssid=RaspAP # Primeiro, o SSID ou nome da rede. É isso que outros dispositivos verão quando tentarem se conectar. hw_mode=g # Estou configurando para o modo Wireless G. Os modos A, B e G estão disponíveis aqui. channel=8 # Isso define o canal em que o Wi-Fi está conectado. Os canais válidos são de 1 a 11 ou de 1 a 14, dependendo da localização. # Configurações de segurança do Wi-Fi wpa=2 # Isso define as configurações de segurança para WPA2 wpa_psk=928519398acf811e96f5dcac68a11d6aa876140599be3dd49612e760a2aaac0e # A linha acima define a senha WPA como "raspiwlan", obtida através do comando wpa_passphrase. # No entanto, você também pode definir uma senha como na linha abaixo. #wpa_passphrase=raspiwlan wpa_key_mgmt=WPA-PSK wpa_pairwise=CCMP rsn_pairwise=CCMP # Configurei estes parâmetros como WPA-PSK para indicar que estamos usando uma chave pré-compartilhada com criptografia CCMP. # Caso contrário, o hostapd também possui um servidor RADIUS integrado que podemos usar para autenticação. # Mas deixarei isso para outra publicação. # Outras configurações beacon_int=100 # Isso define a frequência com que o Wi-Fi enviará um beacon. auth_algs=3 wmm_enabled=1

Lista dos melhores projetos com Arduino e Raspberry Pi que você precisa conhecer

Com esses projetos, você conquistará independência do computador e levará a portabilidade a um novo patamar. Vejamos alguns dos projetos nos quais você pode trabalhar:

Octoprint.org

Octoprint

É um software de código aberto usado principalmente para controlar impressoras 3D. Aliás, a maioria deles é construída ou baseada em placas Arduino. No entanto, as máquinas comerciais mais caras possuem recursos como controle remoto e conectividade sem fio, que as mais básicas não têm. Por isso, adicionar uma placa Raspberry Pi ao sistema de controle é um dos projetos mais populares entre os makers.

Isso permite Gerencie a impressão sem fio via web.Além disso, é possível controlar um conjunto de impressoras (várias máquinas em um mesmo local) a partir de um único computador. O Raspberry Pi oferece essa possibilidade. Conectar webcams que monitoram o trabalho na linha de produção.Você pode encontrar os códigos e todas as informações adicionais necessárias no site oficial do OctoPrint.

Câmera de vigilância com sensor de movimento

Sistemas de segurança residencial costumam ser muito caros para comprar. Some a isso os custos mensais de manutenção. Mas Graças ao Arduino e ao Raspberry Pi, é possível criar seu próprio circuito de baixo custo.

Vimos que é possível. Conectando uma webcam a uma placa Raspberry PiExistem também adaptadores disponíveis para usar vários deles simultaneamente. Mas isso é muito básico. O que acontece se você adicionar um elemento que aprimore ainda mais o circuito de segurança? Por exemplo, sensores de movimento conectados a um Arduino. Dessa forma, você pode configurar uma câmera específica para ser ativada quando detectar movimento em um determinado local. O sistema também enviará um alerta para o seu celular quando você não estiver em casa.

Confira estes códigos que você pode praticar:

rom picamera import PiCamera import time import cv2 # Inicializa a câmera com resolução 640x480 camera = PiCamera() resolution = (640, 480) framerate = 32 rawCapture = PiRGBArray(camera, size=(640, 480)) # Tempo de espera para a câmera iniciar sleep(0.5) # Inicializa o primeiro quadro como vazio. # Isso nos ajudará a obter o fundo background = None # Capturamos quadro a quadro da câmera for frame in camera.capture_continuous(rawCapture, format="bgr", use_video_port=True): # Obtemos o array no formato NumPy image = frame.array # Convertemos para escala de cinza gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) # Aplicamos suavização para remover ruído gray = cv2.GaussianBlur(gray, (21, 21), 0) # Se ainda não obtivemos o fundo, o obtemos # Será o primeiro quadro que obteremos se background for None: background = gray # Cálculo da diferença entre o fundo e o quadro atual subtraction = cv2.absdiff(background, gray) # Aplicamos um limiar threshold = cv2.threshold(subtraction, 25, 255, cv2.THRESH_BINARY)[1] # Dilatamos o limiar para preencher threshold = cv2.dilate(threshold, None, iterations=2) # Copiamos o limiar para detectar contornos contoursimg = threshold.copy() # Buscamos contornos na imagem contours, hierarchy = cv2.findContours(contoursimg,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE) # Percorremos todos os contornos encontrados for c in contours: # Eliminamos os menores contornos if cv2.contourArea(c) < 500: continue # Obtemos os limites do contorno, o retângulo maior que o engloba (x, y, w, h) = cv2.boundingRect(c) # Desenhamos o retângulo delimitador rectangle(image, (x, y), (x + w, y + h), (0, 255, 0), 2) # Mostramos as diferentes capturas imshow("Motion Image", image) imshow("Threshold", threshold) imshow("Subtração", subtração) imshow("Contornos", contoursimg) key = cv2.waitKey(1) & 0xFF # Reinicia o arquivo bruto para a próxima captura truncate(0) # Sai do aplicativo com a letra s if key == ord("s"): break

Joystick Arduino para jogar jogos no Raspberry Pi via Scratch

É Uma maneira muito divertida de praticar programação e colocar seus conhecimentos à prova.Principalmente se você se interessa por videogames. Obrigado a Scratch que é uma linguagem de programação projetada para desenvolver habilidades nessa área em crianças e adolescentes que estão começando agora.

Através de uma interface mais didática e visual, é possível criar códigos simples e até mesmo jogos completos. Utilizando o Raspberry Pi como plataforma física. onde o jogo acontecerá, conectado a um joystick baseado em ArduinoDevido ao baixo custo de acessórios como módulos, é uma ótima alternativa para começar neste mundo.

Insira estes códigos:

f#incluir #define Joystick_ joystick; void setup() { pinMode(2,INPUT_PULLUP); pinMode(3,INPUT_PULLUP); begin(); // Para usar o joystick, os pinos analógicos dos eixos X e Y do joystick são acessados ​​através do 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-books de IPAP
E-Books IPAP

🔥PARTICIPE🔥 DA NOVA COMUNIDADE IP@P! INSCREVA-SE AQUI!

Temas

Autor: Félix Albornoz

Tenho mais de 20 anos de experiência trabalhando no setor de tecnologia, ajudando empresas e usuários a se desenvolverem e se capacitarem nessa área. Estou sempre aprendendo coisas novas.

Relacionados