Lorsque vous entendez le terme «Raspberry Pi», cela ressemble à une sorte de fruit ou au moins à un module d'un langage de programmation aléatoire. Mais non, je suis ici pour vous prouver le contraire. Voyons donc ce qu'est exactement ce Pi et comment notre python préféré est-il impliqué dans tout cela.

Qu'est-ce que le Raspberry Pi?

Raspberry Pi est un micro-ordinateur à carte unique de la taille d'une carte de crédit. Voici à quoi ressemble un Raspberry Pi:

Le Raspberry Pi est basé sur la puce Broadcom BCM2835. La puce d'origine est une puce ARM de processeur 700 MHz et un processeur graphique VideoCore IV avec 256 Mo de RAM. Mais c'était il y a quelques années. Plus tard, les versions B et B + ont été publiées, qui étaient de 512 Mo de RAM. Et le dernier modèle Raspberry PI 2 est un processeur ARM Cortex-A7 quadricœur de 900 MHz, 1 Go de RAM, 4 ports USB, 40 broches GPIO, port HDMI complet, 1 port Ethernet, prise audio combinée de 3, 5 mm et vidéo composite, Interface de caméra (CSI), interface d'affichage (DSI), fente pour carte Micro SD prenant en charge jusqu'à 64 Go et noyau graphique 3D VideoCore IV. Ça semble intéressant? Alors laissez-moi vous dire quelque chose de plus.

Raspberry Pi est en fait un ordinateur de poche presque égal à la taille d'un jeu de cartes; et comme il dispose d'un processeur ARM Cortex-A7, il peut exécuter une gamme complète de distributions ARM GNU / Linux, y compris Snappy Ubuntu Core, ainsi que Microsoft Windows 10.

Alors maintenant, assez avec la partie introduction, voyons quelle est l'application réelle de ce micro-ordinateur.

Utilisation dans le monde réel

Voici quelques-uns des projets les plus impressionnants que j'ai vus jusqu'à présent. Juste avant de continuer sur la façon dont python est utile avec Raspberry, jetons un œil à ces projets (je ne fournirai que les noms des projets. Veuillez rechercher l'ensemble du projet sur github ou Google pour plus d'informations):

1. Création d'une tablette basée sur Linux:

Oui, vous l'avez bien lu. Vous pouvez faire une tablette à partir de vous r simple RaspPi. Tout ce dont vous avez besoin est de souder un simple écran tactile de 10 pouces, un chargeur portable 10000 mAh, un module de caméra et un adaptateur Wi-Fi et un capteur infrarouge. Vous voudrez peut-être également construire un étui que je vous suggère de fabriquer en bois de balsa. La raison en est qu'il est solide, léger et facilement remplaçable. Il y a beaucoup de gens qui ont déjà construit cette incroyable machine. Assurez-vous de les vérifier.

2. Pi de piratage de réseau:

Avez-vous vu la célèbre série télévisée Mr. Robot? Si ce n'est pas le cas, vous devez sûrement le vérifier. C'est incroyablement incroyable. Si vous êtes un connaisseur de l'informatique, cette série est une réplique exacte de ce que les hacktivistes font dans la vraie vie. Mais je ne suis pas ici pour promouvoir une série. Donc, pour en revenir à notre sujet, si vous avez vu la série, vous savez de quoi je parle.

De plus, ce que c'est exactement, c'est que le Pi est installé avec une version ARM de Kali Linux et qu'un adaptateur y est attaché. Celui qui fonctionne parfaitement bien est TP-LINK wn722n. Après l'installation, installez simplement un VNC dans le RaspPi, puis laissez-le dans une zone isolée dans les locaux de l'entreprise. BOOM!! Connectez-vous au VNC en utilisant votre système à la maison et vous pouvez désormais facilement cracker les mots de passe WPA / WPA2 et accéder au réseau.

L'ingénieur réseau aura beaucoup de mal à rechercher le Pi car il est extrêmement compact et vous pouvez même le cacher dans un CPU ou un moniteur d'ordinateur.

3. Construire un Rasp-Pi QuadCopter:

Maintenant, quelque chose que tout le monde ne voudrait pas construire. La raison étant que RaspPi a besoin d'une batterie 5V. Et si vous êtes issu d'un quadcopter, vous savez probablement que nous devons rendre le Quad aussi léger que possible. Donc, sauf si vous êtes un expert en électronique, ce n'est probablement pas quelque chose que vous voudriez faire. Mais pensez aux possibilités des choses que vous pouvez faire, si vous pouviez créer un Quad avec RaspPi.

Cours recommandés

  • Programme AJAX
  • Cours sur Quick Test Professional
  • Formation à la certification ExtJS
  • Cours CISSP

4. RaspStation Pi portable:

Attendez. Quoi ??? Qu'est-ce que ça veut dire? Cela aurait dû être une Playstation portable ou une PSP. Non, vous l'avez bien lu. Les gens avec l'aide d'un peu de codage ont appris à fabriquer un Gameboy portable en pi. J'ai lu cet article quelque part sur le github la semaine dernière. C'est quelque chose que je pense que vous devriez le vérifier.

5. Radio Pi-rate:

La radio Pi-rate n'est pas seulement votre radio de tous les jours. Vous pouvez créer votre propre radio en quelques heures et commencer à expérimenter les fréquences auxquelles elle peut changer. C'est en fait très cool, sauf que si vous vous trompez de fréquence, comme celle des gouvernements, cela pourrait vous causer des ennuis.

Maintenant, mes chers amis, je pense que vous avez dû avoir une idée de ce dont RaspPi est capable; Presque tout ce que votre téléphone portable ou ordinateur normal peut faire, ainsi que les choses qu'ils ne peuvent pas.

Maintenant, prenons un peu de recul et voyons comment le python est lié à tout cela.

Un mélange de Python

Lorsque vous achetez le kit RaspPi complet, il est livré avec une carte SD de classe 10 de 8 gigaoctets. Cette carte est livrée avec un système d'exploitation préinstallé appelé NOOBS. NOOBS est basé sur Debian, et il contient déjà Python 2 ainsi que 3. Mais pour une raison quelconque, si vous constatez que vous manquez une version spécifique de Python, vous pouvez simplement l'installer en tapant ce qui suit dans la ligne de commande:

>>> sudo apt-get install python

Mais avant de construire votre python, vous devez vous assurer que vous avez configuré quelques éléments. Pour que la fonctionnalité HTTPS / SSL de python fonctionne correctement, nous avons besoin de libssl-dev. tk-dev est également requis pour le développement de l'interface graphique Tk, et libsqlite3-dev ajoutera la prise en charge de Sqlite3, la base de données SQL intégrée. Donc, laissez configurer et installer tout cela avant de commencer avec python:

>>> sudo apt-get update

>>>sudo apt-get upgrade -y

>>>sudo apt-get install build-essential libncursesw5-dev libgdbm-dev libc6-dev

>>>sudo apt-get install zlib1g-dev libsqlite3-dev tk-dev

>>>sudo apt-get install libssl-dev openssl

En option, vous pouvez remplacer la version Python 3 incluse (3.2.3 sur ma distribution) en mettant à jour le lien symbolique.

>>> sudo ln -sf /usr/local/bin/python3.4 / usr / local / bin / python3

Une alternative à python est ipython. IPython est un shell Python interactif avec mise en évidence de la syntaxe, complétion automatique, jolie impression, documentation intégrée et plus encore. IPython n'est pas installé par défaut. Vous pouvez simplement l'installer en tapant:

>>> sudo apt-get installe ipython #ou ipython3 si vous le souhaitez

Ensuite, exécuter ipython dans le terminal vous permettra de démarrer. Vous pouvez également installer des bibliothèques python pour RaspPi en utilisant les commandes suivantes:

>>>sudo apt-get update

>>>sudo apt-get install python-picamera

Il s'agit d'une méthode préférable pour installer des applications, des bibliothèques et des modules car cela signifie que les modules que vous installez seront facilement mis à jour avec les commandes habituelles sudo apt-get update et sudo apt-get upgrade .

Mais ce ne sont que des bibliothèques, présentes dans les archives Raspbian. Afin d'installer d'autres archives, qui ne sont pas présentes là-bas, vous pouvez utiliser PIP pour les installer. Tapez simplement ce qui suit pour installer la bibliothèque que vous souhaitez installer:

>>> sudo apt-get install python-pip

>>> sudo pip installer simplejson

Et pour installer les bibliothèques pi Umbrella et le logiciel GPIO, vous pouvez utiliser les éléments suivants:

>>> sudo apt-get install python3-rpi.gpio

>>> sudo pip installer pibrella ## pour installer pibrella

pour python 2

>>> sudo pip3.2 installer pibrella ## pour installer pibrella

pour python 3

L'utilisation de Python sur le Raspberry Pi offre la possibilité de se connecter au monde réel via les broches GPIO du Pi. Cela peut être fait avec la bibliothèque RPi GPIO. Il est préinstallé sur les images Raspbian récentes.

Pour contrôler les broches GPIO, vous auriez besoin de l'accès root en Python. Vous devez donc exécuter sudo python, ipython, sudo idle & .

Dans votre script Python (ou dans le REPL), importez le module GPIO, réglez le mode carte sur celui de votre choix, configurez les pins que vous souhaitez utiliser et allumez-les:

>>> importer RPI.GPIO en tant que GPIO

## En procédant de cette manière, vous pouvez faire référence à RPI.GPIO en tant que GPIO uniquement dans le reste de votre script.

Il existe deux façons de numéroter les broches d'E / S d'un Raspberry Pi dans RPi.GPIO. Le premier utilise le système de numérotation BOARD. Cela fait référence aux numéros de broches sur l'en-tête P1 de la carte Raspberry Pi. L'avantage d'utiliser ce système de numérotation est que votre matériel fonctionnera toujours, quelle que soit la révision de la carte du RPi. Vous n'aurez pas besoin de recâbler votre connecteur ou de changer votre code.

Le deuxième système de numérotation est les numéros BCM. Il s'agit d'une méthode de travail de niveau inférieur - elle fait référence aux numéros de canal sur le Broadcom SOC. Vous devez toujours travailler avec un diagramme de quel numéro de canal va à quelle broche sur la carte RPi. Votre script pourrait casser entre les révisions des cartes Raspberry Pi.

>>> GPIO.setmode (GPIO.bcm) ## définir le mode carte sur Broadcom

Si vous ne savez pas ce que vous faites, tapez simplement ce qui suit pour être sûr:

>>> mode = GPIO.getmode ()

Cela détectera quel système de numérotation des broches a été défini (par exemple, par un autre module Python)

>>> GPIO.setup (17, GPIO.OUT) ## configurer PIN 17

>>> GPIO.setup (18, GPIO.OUT) ## configurer PIN 18

>>> GPIO.output (17, 1) ## activer PIN 17

>>> GPIO.output (18, 1) ## activer PIN 18

Pour ces personnes, qui ne savent pas ce qu'est le GPIO, c'est un module pour contrôler les canaux GPIO du Raspberry Pi. Ce package fournit une classe pour contrôler le GPIO sur un Raspberry Pi.

Notez que ce module ne convient pas aux applications critiques en temps réel ou de synchronisation. C'est parce que vous ne pouvez pas prédire quand Python sera occupé à ramasser les ordures. Il s'exécute également sous le noyau Linux, qui ne convient pas aux applications en temps réel - c'est un O / S multitâche et un autre processus peut avoir la priorité sur le CPU, provoquant une gigue dans votre programme.

Si vous recherchez des performances et une prévisibilité en temps réel, vous devriez envisager de vous acheter un Arduino. Notez que la version actuelle ne prend pas encore en charge les fonctionnalités SPI, I2C, PWM matériel ou série sur le RPi. Bien que le PWM matériel ne soit pas encore disponible, le logiciel PWM est disponible pour tous les canaux.

Donc, je pense que ce serait pour vous aider à démarrer, si vous avez plus de doutes sur Raspberry Pi ou Python, vous pouvez toujours vous référer à la documentation GPIO ou Raspberry Pi pour plus de détails.

Il y a tellement de choses que vous pouvez faire avec Raspberry Pi. Ce blog ne peut à lui seul définir les merveilles faites par les personnes qui l'ont utilisé. Assurez-vous que vous essayez au moins cela, et si vous réussissez, veuillez être assez humble pour partager votre code source sur le github. Après tout, partager c'est prendre soins."

Articles recommandés

Voici quelques articles qui vous aideront à obtenir plus de détails sur Raspberry Pi avec un mélange de Python, alors suivez simplement le lien.

  1. Différences utiles entre Linux et Ubuntu
  2. Carrières en Python
  3. Premiers pas avec Python et Django pour le développement Web
  4. Quels sont les avantages et les limites de l'utilisation de Python?
  5. 25 questions et réponses d'entrevue les plus étonnantes sur Python - Besoins d'apprentissage
  6. Vous voulez savoir sur Kali Linux vs Ubuntu

Catégorie: