Mise en route avec gpio sur une pi framboise

Si vous que l`Arduino était cool, attendez jusqu`à ce que vous obtenez vos mains sur un Tarte aux framboises - ces choses sont incroyables. En plus d`être un ordinateur entièrement fonctionnel, ils ont aussi une sélection de Entrée / sortie à usage général

épingles. Tout comme un Arduino, nous pouvons utiliser pour créer des projets d`électronique - et il est étonnamment facile de démarrer.

Aujourd`hui, nous allons relierons un relais et l`utiliser pour allumer une LED, mais vous pouvez tout aussi facilement allumer une lampe.

Cette introduction sert de la première partie à un projet d`automatisation de la maison plus grande. Christian a déjà jeté les bases sur commencer avec un Pi, donc je ne vais pas répéter les étapes initiales ici de télécharger un système d`exploitation ou de brancher la carte SD - Je vais supposer que vous avez système de travail Raspian déjà mis en place.

Attention: Bien qu`un Raspberry Pi pouvez être utilisé de manière similaire à un Arduino, un peu plus d`attention est nécessaire. Les broches de la Pi fonctionnent à 3.3v, tandis que les utilisations Arduino 5v. Bien qu`il soit possible de casser un Arduino, il est beaucoup plus facile de briser un Pi que les broches se connectent directement à la puce à bord - envoyer 5v là-bas peut le faire frire.

Par conséquent, soyez très prudent d`essayer de reproduire les projets Arduino sur votre Pi - soit suivre un tutoriel spécifique Pi, ou assurez-vous d`avoir une bonne compréhension de l`électronique de base.

Exigences:

  • transistor NPN, tel que P2N2222A
  • résistance 1k
  • Relay- J`utilise un module 5v 4-relais qui a un circuit de protection intégré supplémentaire (donc pas besoin de diodes supplémentaires
  • résistance LED et 220 ohms pour les tests
  • câble Breakout

Video: Raspberry Pi 2 : présentation et mise en route

Câble Breakout ( « Cobbler Kit »)

Les broches GPIO sont situés sur le côté de la Pi, à côté de la prise de sortie vidéo RCA.

Video: [TUTO] • Premier démarrage de la Raspberry PI B+

Câble en petits groupes

Video: Raspberry Pi 2 Gearbest

Bien que vous puissiez techniquement connecter des câbles de raccordement terminés femelles directement à ceux-ci, ils ne sont pas étiquetés en aucune façon utile et vous êtes donc plus susceptibles de casser quelque chose. Au lieu de cela, obtenir un câble en petits groupes comme celui-ci de Adafruit, ou l`un des nombreux clones moins chers sur eBay. Vous devrez peut-être de souder ce que ça va venir sous forme de kit.

-SFE

Video: Tuto #3 Câblage Boutons d'arcade ports GPIO Raspberry

Bien que le côté de la carte a une encoche pour indiquer le placement correct des câbles, le côté Pi ne fonctionne pas. Assurez-vous que les broches 3v et 5v dans le coin de la Pi sont alignées avec les broches appropriées sur la carte. Bien sûr, si vous avez acheté un cas qui n`expose pas l`en-tête de GPIO alors vous allez avoir besoin de courir avec Pi nu, ou couper un trou.

clair cas GPIO

Vous pouvez également obtenir une pension complète qui fixe au-dessus de votre Pi, et vient habituellement avec une sélection de composants utiles.

Circuit de base

Mettre en place le circuit tel que décrit ci-dessous. Je l`ai quitté le circuit de relais car cela varie. Utilisez le NON (Normalement fermé), et COM les bornes de votre relais pour votre LED ou tout autre dispositif.

circuit

Utilisez la broche 4 de la framboise Pi. Sur mon conseil en petits groupes, il est étiqueté + GPCLK0- quel que soit, il est la quatrième broche à compter de 3V3.

pin4

test de ligne de commande

Dans les exemples suivants, je suppose que vous êtes connecté via SSH ou autre que l`utilisateur root. Sinon, vous aurez besoin de préfacer quelques-unes des commandes avec des privilèges élevés sudo.

Tout d`abord, nous devons installer WiringPi.

git git clone: ​​//git.drogon.net/wiringPiCD wiringPi./build

En supposant que tout va bien, nous devrions maintenant être en mesure de contrôler directement la GPIO de la ligne de commande comme ceci:

le mode de GPIO 4 outgpio -g écrire 4 1

La première commande est similaire à la fonction de configuration de Arduino où nous racontons la broche d`utilisation de Pi 4 en sortie. La commande suivante écrit une valeur de 1 à la broche, ce qui devrait déclencher le transistor, activer le relais, la fermeture du circuit pour la LED et le mettre en marche.

Impressionnant. Si elle ne le fait pas, revenez en arrière et vérifiez votre câblage. Est-ce que le relais cliquez?

Python

Bien que Python n`est pas le seul moyen de communiquer avec les broches GPIO, il est généralement considéré comme le plus facile, et il est le plus souvent dans les projets existants. Contrairement à C, Python est relativement facile à ramasser (Ici est 5 sites pour apprendre Python).Les 5 meilleurs sites Web pour apprendre la programmation PythonLes 5 meilleurs sites Web pour apprendre la programmation PythonAu cours de la dernière décennie, le langage de programmation Python a explosé en popularité parmi les programmeurs dans tous les domaines de codage. De développeurs web pour les concepteurs de jeux vidéo pour les créateurs d`outils en interne, beaucoup de gens sont tombés ...Lire la suite

Commencez par installer les extensions Python suivantes:

apt-get installer python-devapt-get installer python-rpi.gpio

Maintenant, créez un nouveau fichier appelé test.py. si vous utilisez une ligne de commande, tapez

nano test.py

Coller ou tapez ce qui suit (également sur ce pastebin):

importer RPi.GPIO comme GPIOimporter timeGPIO.mode réglages(GPIO.BCM)GPIO.installer(4, GPIO.EN DEHORS)pour X dans gamme(0,dix):temps.dormir(5)GPIO.sortie(4,1)temps.dormir(5)GPIO.sortie(4,0)

Ceci est un script Python très simple qui va tourner la LED (ou tout ce que vous avez accroché à votre relais) pendant 5 secondes, puis éteint pendant 5 secondes, 10 fois. Vous devriez être en mesure de comprendre la plupart du code. le GPIO.setmode la ligne est simplement utilisée pour indiquer le schéma de numérotation des broches que nous allons utiliser.

C`est tout! Pour exécuter le code, tapez:

python test.py

fini

La semaine prochaine, nous développerons la configuration un peu et faire quelques choses passionnantes comme l`ajout d`une commande vocale. Si vous allez ajouter des éléments électriques à haute tension dans le circuit de relais, vous voulez être sûr que vous utilisez un relais correctement évalué sur le fil en direct, et assurez-vous de joindre tout il est donc loin des doigts indiscrets des bébés, ou maman. Sérieusement, fais attention.

S`il vous plaît poster vos questions, commentaires et haïkus dans la case ci-dessous - mais gardez à l`esprit que je vous classera sur l`utilisation de la grammaire.

Articles connexes