Comment télécharger et installer Arduino sur un Raspberry Pi pour programmer ces cartes ? Guide étape par étape

Dernière mise à jour: 29/08/2022
Comment télécharger et installer Arduino sur Raspberry Pi pour programmer sur ces cartes

Bien qu'il s'agisse de deux plateformes différentesLa vérité est que les deux technologies Ce sont d’excellentes options pour développer n'importe quel projet de bricolage. Ces appareils partagent de nombreux points communs ; ils proviennent de peu coûteux et facile à programmer.

Mais il n'est pas logique de toujours les placer de part et d'autre, car ils peuvent être utilisés ensemble. ce qui optimise le fonctionnement des deux, en utilisant les meilleurs aspects de chacun.

tandis que cartes arduino y vacherin Ils sont assez faciles à utiliser avec un peu d'expérience.Leur utilisation conjointe nécessite un guide comme celui que nous vous proposons ci-dessous.

Quels sont les avantages de combiner Arduino et Raspberry Pi ?

Quels sont les avantages de combiner Arduino et Raspberry Pi ?

Les avantages de combiner Arduino et Raspberry Pi sont nombreux. Il suffit de citer les aspects positifs de chacun d'eux, puisqu'ils ne s'opposent pas.

Que nous vous montrons ci-dessous :

  • Les deux cartes Ils partagent la portabilité de par leurs dimensions. Autrement dit, ils sont beaucoup plus petits et plus légers que n'importe quel ordinateur portable.
  • Si seulement Arduino Il possède un matériel ouvert, Les deux projets ont un logiciels open source pour contrôler les cartes.
  • En combinant les deux, nous pouvons obtenir une plus grande puissance de calcul, offerte par les micro-ordinateurs. framboise, avec un grande polyvalence pour des applications telles que les microcontrôleurs Arduino.
  • En utilisant les deux plateformes ensemble, Il est possible de se passer d'un ordinateur portable. ou de bureau. En effet, les cartes Raspberry Pi actuelles disposent de suffisamment de connexions pour les périphériques tels que les claviers et les écrans. Elles offrent également une connectivité Wi-Fi intégrée.
  • Un autre avantage de l'utilisation complémentaire des deux plaques de cuisson est le nombre d'outils disponibles en termes de codes de programmation. Cela s'explique par le soutien important et la communauté de membres qui les utilisent ensemble. De plus, de nombreux accessoires et projets existent déjà pour vous permettre de mettre en pratique et de développer vos propres idées.
  • Pour sa part, Les cartes Arduino permettent une utilisation plus performante et plus variée des capteurs et des puces.Mais surtout,si vous débutez dans le monde de la programmation, IDE Arduino C'est un excellent premier pas, car il est plus facile à utiliser que Linux.

Apprenez étape par étape comment installer Arduino sur un Raspberry Pi à partir de zéro

Apprenez étape par étape comment installer Arduino sur un Raspberry Pi à partir de zéro

Les principaux éléments dont vous aurez besoin pour Commencez par installer l'IDE Arduino dans un carte Raspberry Pi Ce sont précisément eux. Mais il est également nécessaire d'avoir un câble de données USB et un connexion InternetIl convient de noter que ce dernier peut être remplacé par le programme d'installation du pilote Arduino téléchargé sur un périphérique de stockage externe.

Le logiciel nécessaire se trouve sur le site officiel d'Arduino ; vous devrez donc suivre les étapes suivantes :

  • Ouvrez votre navigateur et saisissez l'URL dans la barre d'adresse. https://www.arduino.cc/en/softwareEnsuite, cherchez le option de téléchargement pour la version du système d'exploitation Linux basé sur les processeurs BRAS 32 bits.
  • Une fois l'environnement de programmation téléchargéVous devrez connecter les deux cartes via un câble USB et faire de même avec les alimentations.
  • Ensuite, déjà depuis l'interface Raspberry Pi Décompressez le fichier dans un nouveau dossier.
  • Vous exécutez le fichier dans le terminal « install.sh ».

Dans le cas de l'utilisation d'un connexion à distance au Raspberry PiEn général, si vous ne disposez pas d'un moniteur dédié, vous devez connecter la carte via le Terminal SSH ou avec VNC Viewer.

Dans les deux cas, exécutez les commandes suivantes pour mettre à jour la liste des programmes du dépôt :

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

Ensuite, installez Arduino à l'aide de la commande et attendez la fin du processus. Pour ce faire, vous devrez saisir :

  • sudo apt-get install arduino arduino-core

Une fois cela fait, vous trouverez le logiciel dans le menu. "Programmation". Il est temps de vérifier si l'installation du logiciel et du matériel est correcte avaient raison.

Pour ce faire, vous utiliserez la commande :

  • dmesg | grep ttyACM

Si oui, vous devrez obtenir la réponse :

  • ttyACM0: USB ACM device

Il ne reste plus qu'à tester la fonctionnalité des deux cartes avec n'importe quel projet disponible en ligne ; par exemple, vous pouvez utiliser ces codes de programmation pour un point d'accès Internet :

-apt-get install lshw lshw -C Configuration réseau Modes d'interface pris en charge : 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" # Configuration de l'interface d'écoute interface=wlan0 # Interface d'écoute driver=nl80211 # Pilote utilisé par la carte Wi-Fi (peut varier) ctrl_interface=/var/run/hostapd ctrl_interface_group=0 # Paramètres permettant l'exécution du démon hostap. # Configuration Wi-Fi ssid=RaspAP # SSID (nom du réseau). Nom du réseau visible par les autres appareils lors de la connexion. hw_mode=g # Mode Wi-Fi G. Les ports A, B et G sont disponibles ici. channel=8 # Ceci définit le canal utilisé par le Wi-Fi. Les canaux valides sont compris entre 1 et 11, ou entre 1 et 14 selon l'emplacement. # Paramètres de sécurité Wi-Fi wpa=2 # Ceci configure les paramètres de sécurité sur WPA2 wpa_psk=928519398acf811e96f5dcac68a11d6aa876140599be3dd49612e760a2aaac0e # La ligne ci-dessus définit la phrase de passe WPA sur « raspiwlan », obtenue via la commande wpa_passphrase. # Cependant, vous pouvez également définir une phrase de passe comme dans l'exemple ci-dessous. #wpa_passphrase=raspiwlan wpa_key_mgmt=WPA-PSK wpa_pairwise=CCMP rsn_pairwise=CCMP # J'ai configuré ces paramètres sur WPA-PSK pour indiquer que nous utilisons une clé pré-partagée avec chiffrement CCMP. # Sinon, hostapd possède également un serveur RADIUS intégré que nous pouvons utiliser pour l'authentification. # Mais j'aborderai ce sujet dans un autre article. # Autres paramètres beacon_int=100 # Ceci définit la fréquence d'envoi d'une balise Wi-Fi. auth_algs=3 wmm_enabled=1

Liste des meilleurs projets Arduino et Raspberry Pi à connaître

Grâce à ces projets, vous gagnerez en indépendance vis-à-vis de l'ordinateur et atteindrez un niveau de portabilité supérieur. Voici quelques exemples de projets sur lesquels vous pouvez travailler :

Octoprint.org

octoprint

Il s'agit d'un logiciel libre principalement utilisé pour contrôler les imprimantes 3D. D'ailleurs, la plupart sont conçues à partir de cartes Arduino ou basées sur celles-ci. Cependant, les machines commerciales plus onéreuses possèdent des fonctionnalités telles que la télécommande et la connectivité sans fil, absentes des modèles plus basiques. C’est pourquoi l’ajout d’une carte Raspberry Pi au système de contrôle est l’un des projets les plus populaires parmi les makers.

Ceci permet Gérez l'impression sans fil via le webDe plus, il est possible de contrôler un parc d'imprimantes (plusieurs machines au même endroit) depuis un seul ordinateur. Raspberry Pi offre cette possibilité. connecter des webcams qui surveillent le travail sur la chaîne de productionVous trouverez les codes et toutes les informations complémentaires nécessaires sur le site officiel d'OctoPrint.

Caméra de surveillance avec détecteur de mouvement

Les systèmes de sécurité résidentiels sont généralement très coûteux à l'achat. À cela s'ajoutent les frais d'entretien mensuels. Mais Grâce à Arduino et Raspberry Pi, il est possible de créer son propre circuit à faible coût.

Nous avons constaté que c'est possible Connexion d'une webcam à une carte Raspberry PiIl existe aussi des adaptateurs pour en utiliser plusieurs simultanément. Mais c'est très basique. Que se passe-t-il si l'on ajoute un élément qui renforce encore le circuit de sécurité ? Par exemple, des détecteurs de mouvement connectés à une carte Arduino. Vous pouvez ainsi configurer une caméra spécifique pour qu'elle s'active lorsqu'elle détecte un mouvement à un endroit précis. Elle enverra également une alerte sur votre téléphone portable lorsque vous ne serez pas chez vous.

Voici quelques codes que vous pouvez vous entraîner à utiliser :

rom picamera import PiCamera import time import cv2 # Initialiser la caméra avec une résolution de 640x480 camera = PiCamera() resolution = (640, 480) framerate = 32 rawCapture = PiRGBArray(camera, size=(640, 480)) # Temps d'attente pour que la caméra démarre sleep(0.5) # Initialiser la première image à vide. # Ceci nous permettra d'obtenir l'arrière-plan background = None # Nous capturons image par image depuis la caméra for frame in camera.capture_continuous(rawCapture, format="bgr", use_video_port=True): # Nous obtenons le tableau au format NumPy image = frame.array # Nous convertissons en niveaux de gris gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) # Nous appliquons un lissage pour supprimer le bruit gray = cv2.GaussianBlur(gray, (21, 21), 0) # Si nous n'avons pas encore obtenu l'arrière-plan, nous l'obtenons # Ce sera la première image obtenue si background est None: background = gray # Calcul de la différence entre l'arrière-plan et l'image actuelle subtraction = cv2.absdiff(background, gray) # Nous appliquons un seuil threshold = cv2.threshold(subtraction, 25, 255, cv2.THRESH_BINARY)[1] # Nous dilatons threshold à Seuil de remplissage des trous = cv2.dilate(seuil, None, iterations=2) # On copie le seuil pour détecter les contours contoursimg = threshold.copy() # On recherche les contours dans l'image contours, hierarchy = cv2.findContours(contoursimg,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE) # On parcourt tous les contours trouvés for c in contours: # On élimine les plus petits contours if cv2.contourArea(c) < 500: continue # On obtient les limites du contour, le plus grand rectangle qui l'englobe (x, y, w, h) = cv2.boundingRect(c) # On dessine le rectangle englobant rectangle(image, (x, y), (x + w, y + h), (0, 255, 0), 2) # On affiche les différentes captures imshow("Image animée", image) imshow("Seuil", threshold) imshow("Soustraction", soustraction) imshow("Contours", contoursimg) key = cv2.waitKey(1) & 0xFF # Réinitialiser le fichier brut pour la capture suivante truncate(0) # Quitter l'application avec la lettre s if key == ord("s"): break

Joystick Arduino pour jouer à des jeux sur Raspberry Pi via Scratch

Est Une façon très amusante de pratiquer la programmation et de la mettre à l'épreuveSurtout si vous vous intéressez aux jeux vidéo. Merci à Résistance qui est un langage de programmation conçu pour développer les compétences dans ce domaine chez les enfants et les adolescents débutants.

À travers une interface plus didactique et visuelle, c'est possible créer des codes simples et même des jeux complets. Utilisation du Raspberry Pi comme plateforme physique où se déroulera le match, connecté à un joystick basé sur ArduinoGrâce au faible coût des accessoires tels que les modules, c'est une excellente alternative pour débuter dans ce domaine.

Saisissez ces codes :

f#include #define Joystick_ joystick; void setup() { pinMode(2,INPUT_PULLUP); pinMode(3,INPUT_PULLUP); begin(); // Pour utiliser le joystick, les broches analogiques des axes X et Y du joystick sont utilisées via 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); }
Livres électroniques de IPAP
Ebooks IPAP

🔥REJOIGNEZ🔥 LA NOUVELLE COMMUNAUTÉ IP@P ! INSCRIVEZ-VOUS ICI !

Thèmes

Auteur : Félix Albornoz

J'ai plus de 20 ans d'expérience dans le secteur technologique, où j'ai accompagné des entreprises et des utilisateurs dans leur développement et leur formation. Je continue d'apprendre constamment.

Connexes