Alimentation du Raspberry Pi à l'aide d'Arduino. Système de contrôle de maison intelligent basé sur Raspberry Pi

Le Raspberry Pi est un produit innovant de développeurs anglais. Leur objectif principal était de vulgariser l'enseignement de l'informatique auprès du grand public, de faire de la programmation une discipline plus large et plus accessible et d'encourager davantage de personnes à créer quelque chose de nouveau à l'aide des nouvelles technologies.

Le nom du produit Raspberry Pi signifie "tarte aux framboises", l'entreprise manufacturière a ainsi souligné que cet ordinateur est avant tout destiné aux enfants.

Quelle est cette invention et quelle est l'application du Raspberry Pi dans monde moderne, nous en parlerons ci-dessous.

Fonctionnalités de l'ordinateur Raspberry Pi

Un appareil Raspberry Pi est un petit ordinateur monocarte sans boîtier. Les développeurs exhortent les enfants et les adultes à prêter attention non seulement à l'utilisation des ordinateurs, mais aussi à l'étudier de l'intérieur, et proposent également d'utiliser l'imagination et de faire quelque chose de leur propre sur la base de cet ordinateur.

Comme le pensent les développeurs, l'appareil Raspberry Pi devrait fonctionner ces objectifs pédagogiques :

  • motiver les élèves à développer des compétences en programmation ;
  • aider dans les efforts des jeunes programmeurs;
  • aider les informaticiens expérimentés à découvrir de nouveaux horizons et à réaliser de nouvelles réalisations dans le domaine de la programmation.

Dans le pays d'origine de l'appareil Raspberry Pi au Royaume-Uni, le kit complet peut être acheté pour aussi peu que 75 £. Le kit lui-même se compose des éléments suivants :

  • le mini-ordinateur Raspberry Pi modèle B lui-même ;
  • micro-CD (8 gigaoctets);
  • claviers;
  • souris optique;
  • adaptateur de carte micro CD;
  • source de courant;
  • câbles HDMI et micro USB.

Le premier lot de Raspberry Pi a été produit en Chine, mais depuis fin 2012, la production est entièrement délocalisée au Royaume-Uni, dans une usine de Pencoid (Pays de Galles). En moyenne, l'usine produit environ 40 000 mini-ordinateurs Raspberry Pi par semaine.

Spécifications du Raspberry Pi

Alors quels sont les Caractéristiques de cet ordinateur unique sans boîtier, découvrons :

Applications informatiques Raspberry Pi pour la maison

Le mini-ordinateur Raspberry Pi le plus courant est le modèle B de 215 Mo mémoire vive avec prise en charge Ethernet... Il existe également une autre modification de l'appareil, dans laquelle les composants sont placés de manière plus compacte, il dispose également de quatre port USB, le nombre de ports d'entrée et de sortie GPIO qu'il contient est nettement plus important, de plus, il n'y a pas de sortie vidéo composite.

Les domaines d'application de l'ordinateur Raspberry Pi sont assez larges. Malgré le fait que cet appareil n'est pas très puissant, mais en même temps, c'est un ordinateur entièrement fonctionnel. Si vous avez besoin d'une machine pour résoudre les tâches les plus simples qui ne nécessitent pas l'utilisation de ressources puissantes en termes de calcul, vous pouvez alors vous connecter en toute sécurité à l'appareil Raspberry Pi éléments standards de la machine :

  • surveiller;
  • Souris;
  • clavier;
  • connexion de n'importe quel kit de distribution Linux.

À la maison, vous pouvez utiliser l'appareil Raspberry Pi aux fins suivantes :

  • créer un serveur multimédia domestique ;
  • en tant que serveur de stockage ;
  • en tant que « think tank » pour les machines automatisées ou les robots ;
  • en tant que serveur domotique (ou systèmes de maison intelligente).

Comme on peut le voir, la portée du Raspberry Pi pour les besoins privés peut être différente. Fondamentalement, ce sont des tâches à profil étroit liées au travail des programmeurs ou d'autres développeurs. Et si nous parlons d'une utilisation généralisée, alors il vaut la peine de vous familiariser avec les fonctionnalités d'utilisation du Raspberry Pi pour les systèmes domotiques ou le soi-disant Maison intelligente ... Regardons le côté pratique de cette question.

Tout système domotique ou maison dite intelligente est assez complexe et multi-structurelle. Outre le fait qu'il est conçu pour exécuter certains scénarios définis par l'utilisateur, il a tendance à prendre ses propres décisions dans une certaine situation d'urgence. Nous pouvons dire sans risque qu'un tel système a les ingrédients de l'intelligence artificielle.

Beaucoup de gens appliquent aujourd'hui le concept de « maison intelligente » à tout, par exemple :

  • alarme GSM ;
  • capteur de débit d'eau;
  • contrôle de la lumière, détecteurs de mouvement, etc.

Tous ces phénomènes peuvent faire partie de la structure de la domotique, mais ils ne peuvent l'être individuellement.

Un système domotique (« maison intelligente ») comprend les composants suivants :

  • serveur central ;
  • il est connecté via l'interface RS485 avec des contrôleurs situés dans chaque pièce et local de la maison;
  • certains dispositifs de contrôle sont connectés aux contrôleurs pour protéger, contrôler et réguler le fonctionnement du système.

Une telle architecture de réseau de ce système est bonne en ce sens que le propriétaire de la maison n'a pas besoin de tendre des fils gênants de chaque appareil au serveur, mais a juste besoin de connecter les contrôleurs auxquels ils sont connectés via un seul câble UTP. Une paire de ses fils est utilisée pour l'interface RS485, tandis que les autres alimentent les capteurs et les contrôleurs. Il convient de noter que la structure de travail est prévue de telle sorte que si l'un des contrôleurs ou plusieurs tombe en panne, ou même le fonctionnement du serveur central est perturbé, cela n'affectera pas le fonctionnement du système dans son ensemble.

Un mini-ordinateur Raspberry Pi dans ce système et est le serveur central... Vous devez y installer un serveur Web, à l'aide duquel tout utilisateur via son appareil mobile(smartphone, tablette ou ordinateur portable) pourra, via un navigateur classique, avoir des données sur tous les processus qui se déroulent dans la maison et gérer ces processus. L'utilisateur a accès au serveur au moyen d'un nom d'utilisateur et d'un mot de passe via la maison réseau local ou à travers réseau mondial si vous le saisissez via un périphérique Wi-Fi.

Au port série de l'appareil UART via un appareil correspondant via l'interface RS485, des contrôleurs sont connectés, qui sont équipés d'un ensemble différent de broches ou d'entrées. Vous pouvez également connecter un modèle GPS à la même interface et l'utiliser pour accéder au système via un mobile ou un fixe connexion téléphonique si l'utilisateur se trouve dans une zone où il n'y a pas d'accès Internet. L'accès est également autorisé par un mot de passe, comme dans le cas précédent. Un autre appareil sur le réseau est module radio avec lequel vous pouvez vous lier à système commun tous les capteurs radio et télécommandes.

Ainsi, la version actuelle d'un système domotique basé sur un ordinateur Raspberry Pi se compose d'un serveur central et de contrôleurs avec une interface RS485, qui sont nécessaires pour communiquer avec le serveur. Leur description ressemble à ceci :

Voyons maintenant comment le dispositif Raspberry Pi a été appliqué par les inventeurs. créer des produits innovants... Jetons un coup d'œil à certains d'entre eux.

Constructeur Kano

Le jeu de construction Kano pour enfants n'est pas seulement un jeu de construction ordinaire, c'est un ordinateur modulaire, même un enfant peut assembler un tel puzzle. Le kit constructeur comprend les éléments suivants :

Ainsi, même un enfant peut assembler lui-même un ordinateur, qui est ensuite connecté à un moniteur ou à un téléviseur. via port HDMI.

Un tel constructeur a été créé à l'origine pour les enfants, mais est également devenu populaire parmi les adultes. Les fonds pour le développement et la mise en œuvre de ce projet ont été collectés via une plateforme de collecte de fonds pour les inventions créatives. Grâce à ordinateur assemblé pouvez effectuer les actions suivantes :

  • enregistrer de la musique;
  • regarder des vidéos au format HD ;
  • écrire des programmes;
  • créez vos propres jeux.

Appareil volant SkyJack

D'autres inventeurs basés sur l'ordinateur Raspberry Pi ont créé le drone SkyJack, qui est contrôlé via une connexion Wi-Fi. Un tel appareil est capable de prendre de l'altitude en hélicoptère, de suivre la trajectoire des hélicoptères militaires et de les contrôler, il peut également intercepter des signaux radio et créer des interférences avec ceux-ci. Cependant, malgré de telles opportunités, l'appareil est autorisé pour une utilisation de masse en raison de sa faible portée.

Poppy : robot extraterrestre

Le robot Poppy a été créé en utilisant l'impression 3D par la société française INRIA Fleurs... Le robot est contrôlé par un mini-ordinateur Raspberry Pi. La conception du robot reproduit la structure biologique d'une personne, il a des articulations, une colonne vertébrale et des tendons, sa démarche est similaire à celle d'un humain, il marche, marchant du talon au nez et contrôlant uniformément son centre de gravité.

Qu'est-ce que No More Woof ?

No More Woof est un appareil encore en développement et basé sur le Raspberry Pi. Avec son aide, le propriétaire comprendra ce que veut son chien. Ainsi, l'appareil sera fixé à la tête de l'animal et fonctionnera sur le principe d'un électroencéphalographe, c'est-à-dire lire des informations dans la tête d'un chien et le transférer au propriétaire via le Raspberry Pi. On ne sait pas encore quand un tel appareil sera prêt et comment il sera utilisé exactement, mais de tels casques, bien que pas si parfaits, ont déjà été utilisés par des maîtres-chiens professionnels.

Tout le monde peut constater qu'avec l'avènement du nouveau millénaire, l'intérêt pour les ordinateurs chez la nouvelle génération et pas seulement est exclusivement consommateur. Les enfants ne veulent pas apprendre à programmer et à créer quelque chose de nouveau, mais veulent être exclusivement des "utilisateurs". Les développeurs de Raspberry Pi sont convaincus que leur appareil restaurera l'intérêt antérieur des gens pour l'étude des sciences informatiques et les obligera non seulement à utiliser de nouvelles technologies, mais aussi à les créer.

Cinq ans après la sortie des premiers appareils Raspberry Pi, le projet continue de gagner en popularité et de s'étendre bien au-delà de son objectif initial. Le fondateur du projet, Eben Upton, espérait à l'origine ne pas vendre plus de 10 000 cartes, mais maintenant plus de 10 000 000 d'appareils sont entre les mains d'étudiants, d'enseignants et d'autres informaticiens.

Outre le Raspberry Pi de troisième génération, vous pouvez désormais trouver un modèle Raspberry Pi Zero léger ainsi que d'autres composants tels qu'une caméra vidéo, écran tactile et divers capteurs.

Avec autant de possibilités, il peut être difficile de savoir par où démarrer une application Raspberry Pi 3. Cet article vous guidera tout au long de la prise en main de votre Raspberry Pi. Je suppose que vous savez déjà comment connecter un écran, une souris, un clavier, une alimentation et installer un système d'exploitation. Aujourd'hui, nous allons voir ce qu'il faut faire ensuite.

Beaucoup de gens ont un Raspberry Pi, mais ils ne savent même pas quelle version de l'appareil ils ont. Vous pouvez déterminer la version de l'appareil par la quantité de mémoire, ce paramètre est le plus différent. Ou, par exemple, des cartes ultérieures ont ajouté des emplacements GPIO supplémentaires. Mais il existe quelques différences mineures dont vous devez être conscient lors de la création de votre projet.

Vous pouvez découvrir la version de la carte avec inspection visuelle mais la meilleure façon de le faire est d'utiliser le terminal. Pour ce faire, allumez l'appareil et exécutez la commande :

cat / proc / cpuinfo | grep "Révision"

La sortie contiendra une ligne de quatre ou six caractères, qui vous indiquera quel appareil vous utilisez :

Si vous voyez un très grand nombre, qui commence par 1000, puis le numéro de révision et à nouveau 1000, alors c'est un signe de surtension dans l'alimentation.

Voilà quelque caractéristiques comparatives différentes versions dispositifs:

Si vous souhaitez en savoir plus sur votre carte à partir de la ligne de commande, vous pouvez utiliser les commandes suivantes :

Matériel:

cat / proc / cpuinfo

chat / proc / version

RAM:

chat / proc / mémoire

Connexion Raspberry Pi

Vous êtes peut-être habitué au fait que pour allumer n'importe quel appareil électrique, il suffit de le brancher sur une prise, d'appuyer sur un bouton et cela fonctionne. Le Raspberry Pi n'est pas un tel appareil. Pour ce micro-ordinateur, il est important de choisir le bon dispositif d'alimentation qui fournira une alimentation stable pour obtenir performance maximum... Il n'y a pas de bouton pour l'allumer et l'éteindre, mais si vous le souhaitez, vous pouvez le faire.

Si vous pensez que votre appareil manque de puissance, vous pouvez vérifier la tension avec un multimètre. Les cartes plus anciennes ont des trous sur le dessus de la carte étiquetés TP1 et TP2. Sur les modèles B+, Pi2 et Pi3, ils sont situés en bas de la carte, sur le côté de la carte SD, et sont étiquetés PP3 et PP7.

Connectez tout d'abord périphériques que vous allez utiliser. Réglez votre multimètre pour mesurer la tension jusqu'à 20 volts. Connectez le fil rouge à TP1 ou PP3 et le fil noir à TP2 ou PP7. Le multimètre doit lire environ 5 volts. une déviation de 0,25 volt est mauvaise et plus on est proche de cinq, mieux c'est. Si vous constatez une chute de tension, cela peut être dû à deux raisons :

  • Votre câble USB. Cela peut convenir pour charger votre téléphone, mais c'est trop lent. C'est suffisant pour un téléphone, mais le Raspberry Pi manque de puissance.
  • Périphériques. Pour tous Périphériques USB vous avez besoin d'alimentation, pour résoudre le problème, vous pouvez utiliser un concentrateur USB.

Dans l'ensemble, connecter le Raspberry Pi ne pose pas beaucoup de problèmes.

Ajouter un bouton de réinitialisation

Maintenant que vous connaissez les bases et que vous avez choisi votre source d'alimentation, vous pouvez ajouter un bouton d'arrêt à votre appareil. La plupart des appareils électroniques ont un bouton d'arrêt, mais il n'y en a pas, et si vous voulez redémarrer votre Raspberry Pi, vous devrez débrancher le cordon d'alimentation et le rebrancher. Mais vous pouvez ajouter un bouton pour l'éviter.

La planche a deux trous l'un à côté de l'autre, un rond et l'autre carré. Sur le modèle B, ils sont étiquetés P6 et se trouvent à côté du port HDMI. Sur les cartes ultérieures, elles sont placées plus près des ports GPIO et sont étiquetées RUN.

Vous pouvez acheter n'importe quel bouton et souder ses broches à ces ports. Pour réinitialiser le processeur, il suffit de fermer ces sorties.

Utilisation du GPIO et des capteurs

Outre son prix bas, le Raspberry Pi est très attractif pour les utilisateurs en raison de sa capacité GPIO.

GPIO ou entrée/sortie à usage général sont des ports usage général entrée et sortie. Presque tous les projets Raspberry Pi sont construits autour de ces ports. La flexibilité est leur force.

Les premières cartes Raspberry Pi avaient 26 ports GPIO, les Raspberry Pi 2 et Pi 3 en ont 40. D'un point de vue technique, seulement 17 sur 26 et 28 sur 40, respectivement. Les autres sont des contacts électriques et des masses. Tous les ports sont numérotés, mais pour les utiliser correctement, vous avez besoin d'une impression avec une description des valeurs. Par exemple, pour 40 :

Ou pour 28 :

Il peut être imprimé et attaché à la carte afin de ne pas se tromper pendant le fonctionnement :

Faire en sorte que GPIO fasse ce que vous devez faire est un peu de codage. Habituellement, tout peut être fait en Python. Si vous ne le saviez pas, une partie du nom Pi vient d'un outil d'apprentissage de la programmation Python. Vous pouvez trouver de nombreux tutoriels sur l'utilisation de Python pour Raspbery et GPIO sur Internet.

Trouver un projet

Votre appareil est presque prêt. Il ne reste plus qu'à décider du projet et commencer à faire quelque chose. Même si vous n'avez pas encore écrit une seule ligne de code ou travaillé avec un fer à souder, le Raspberry Pi peut être le véhicule idéal pour apprendre ces choses.

Si vous ne voulez rien programmer mais voulez faire quelque chose d'utile, vous pouvez installer Kodi sur votre Raspberry et faire médias à domicile Centre.

Après cela, vous pouvez aller chercher d'autres projets. Qu'est-ce que vous aimez le plus, les jeux ? Automatisation de la maison? La photo? Peut-être que quelqu'un a déjà publié des instructions sur Internet sur la façon de faire ce que vous voulez. Utilisez-les ou créez les vôtres. Voici quelques projets intéressants que vous pouvez mettre en œuvre :

  • Cupcade est le moyen le plus simple de créer votre propre petit système de jeu... Mais ici, vous devez acheter l'appareil en kit afin d'obtenir toutes les pièces nécessaires ;
  • MagicMirror est l'un des projets les plus populaires sur le Raspberry Pi, le but est de sortir informations textuelles sur un miroir à l'aide d'un écran et de ce micro-ordinateur ;
  • Minecraft - vous pouvez créer votre serveur minecraft basé sur Raspberry Pi ;

Ce ne sont pas tous des projets intéressants avec lesquels vous pouvez trouver l'application du Raspberry Pi 3. Vous pouvez en trouver quelques autres dans l'article.

conclusions

Dans cet article, nous avons couvert les premiers pas avec le Raspberry Pi. Cet appareil très intéressant peut être très utile lorsqu'il est utilisé correctement. Vous avez déjà acheté un Raspberry Pi ? Allez-vous acheter? Ou ont déjà rassemblé leur projet et trouvé application de framboise pi? Écrivez dans les commentaires!

Pour terminer la vidéo d'il y a 16 bits sur le Raspberry Pi :

Beaucoup de gens savent probablement que l'alimentation de l'Arduino depuis le Raspberry Pi n'est pas difficile, vous avez juste besoin d'un câble USB. Le problème inverse semble plus compliqué, car la plupart des contrôleurs Arduino n'ont pas de sortie USB (Due est une exception). Cependant, il est possible de le faire en utilisant les broches GPIO, et je veux parler de exemple précis pour Arduino Nano V3.0 et Raspberry Pi B rev.2. En plus de l'alimentation elle-même, je vais également vous expliquer comment contrôler cette alimentation à l'aide d'un bouton et d'un transistor MOSFET.

Possibilité théorique
La plupart des contrôleurs compatibles Arduino utilisent des broches 5V. Les seules exceptions sont l'Arduino Due et la sortie 3,3 V de l'Arduino, mais ce n'est pas le sujet pour l'instant. Il est également connu que l'un des moyens d'alimenter le Raspberry Pi consiste à utiliser des broches 5V et GND sur 26 connecteur à broches P1 :

Il semblerait que la solution soit évidente - vous devez connecter le Raspberry Pi à l'une des broches Arduino, et tout fonctionnera. Ma tentative de le faire a fait clignoter la LED PWR du Raspberry Pi, mais la LED ACT ne s'est jamais allumée. La raison en est le très faible courant des broches Arduino (environ 40-50 mA). Mais l'Arduino a une broche 5V séparée, qui (selon le lien) peut fournir environ 400-500mA. Vous devez maintenant vérifier s'il y a suffisamment de courant pour alimenter le Raspberry.

Pour l'alimentation normale du Raspberry Pi avec deux USB connecté les appareils ont besoin d'environ 700 mA. Chaque périphérique USB peut consommer jusqu'à 140 mA (). Les framboises peuvent consommer encore plus de courant si elles sont overclockées (la mienne ne l'est pas). Ainsi, si vous utilisez un RPi overclocké sans périphérique USB, le courant de la broche Arduino 5V devrait suffire.

Afin de contrôler la fourniture d'énergie, quelques ingrédients supplémentaires sont nécessaires : un bouton d'alimentation et quelque chose capable de gérer des courants élevés. J'ai utilisé un transistor MOSFET à ces fins. Passons directement aux pièces d'occasion.

Matériel et logiciel requis
J'ai utilisé les pièces "fer" suivantes :
  • Raspberry Pi B rév. 2 ;
  • Arduino Nano V3.0 ;
  • un bouton pour le contrôle de l'alimentation (j'ai utilisé un bouton de verrouillage et un fil de signal);
  • Transistor MOSFET (je me suis retrouvé avec un IRF530N);
  • Planche à pain et plusieurs fils.
Pour Micrologiciel Arduino besoin d'un IDE, j'ai utilisé la version 1.5.8 BETA, mais stable 1.0.6 est bien aussi. J'ai également besoin de ma petite bibliothèque pour PowerButton (lien à la fin de l'article dans la section sur les utilitaires).
Schémas
Le schéma de connexion ressemble à ceci :

Le schéma de principe est le suivant :

Explications des schémas :

  1. D2 est connecté à la broche SIG du bouton.
  2. D4 est connecté à la broche VCC du bouton.
  3. D5 est connecté à la porte MOSFET.

La connexion avec la broche D2 n'est pas accidentelle : la bibliothèque du bouton utilise des interruptions, et l'Arduino Nano n'a que les broches D2 / D3 à ces fins (vous pouvez vérifier quelles broches sur votre Arduino prennent en charge les interruptions).

La source programmes pour Arduino
#inclure

#define POWER_PIN_SIG 2
#define POWER_PIN_VCC 4
#define POWER_FET_GATE 5
#define POWER_PIN_INT 0

PowerButtonSwitch pbs;

void onPowerOn () (
Serial.println ("Power On");
digitalWrite (POWER_FET_GATE, 1); // Ouvrir la porte (portail)
}

void onPowerOff () (
Serial.println ("Éteindre");
// Ferme le portail (portail)
}

void setup () (
Serial.begin (9600);

// Signal de sortie d'Arduino vers MOSFET (porte)
pinMode (POWER_FET_GATE, SORTIE);
digitalWrite (POWER_FET_GATE, 0);

// La configuration initiale boutons d'alimentation
pbs.setupPowerButton (POWER_PIN_SIG, POWER_PIN_VCC, POWER_PIN_INT);

// Lecture de la valeur courante
// S'il y a un signal du bouton,
// allume le Raspberry Pi
int st = pbs.getSwitchStatus ();
si (st == POWER_ON) (
onPowerOn ();
}

// Ajout de gestionnaires d'événements
pbs.onPowerOn (onPowerOn);
pbs.onPowerOff (onPowerOff);
}

boucle vide () (
// Boucle vide
retard (1000);
Serial.println ("Aucune action");
}

La plupart du travail est effectué par la bibliothèque, le code est donc très simple.

Tester la solution
Petite vidéo avec test :

Comme vous pouvez le voir, tout fonctionne visuellement. Mais encore, vous devez vérifier la tension entre les broches TP1 / TP2 (méthodologie). J'ai une valeur de ~ 4,6V, la valeur recommandée est supérieure à 4,75V.
Conclusion
Malgré le fait que tout fonctionne, on soupçonne toujours que lors de la connexion de la périphérie, le courant de la broche 5V de l'Arduino ne suffira pas. Le MOSFET et le bouton-poussoir fonctionnent parfaitement ensemble, un tel ensemble peut s'avérer utile pour de futurs projets.

Utilitaires et bibliothèques utilisés pour l'écriture :

  • Frittage: utilisé pour dessiner des diagrammes, disponible.
  • la bibliothèque actuelle pour Bouton marche: peut être extrait de GitHub.

Comme il s'agit de mon premier post, vos retours et commentaires seront très utiles.

Raspberry PI est un appareil aux performances suffisantes pour que des robots puissent être construits sur sa base, capables de reconnaître des images, d'effectuer un travail humain et d'autres appareils similaires pour automatiser et effectuer des actions de calcul complexes. Parce que fréquence d'horloge Processeur Raspberry PI 3 mb. 1,2 GHz et sa largeur de bits est de 32 bits, alors le Raspberry PI 3 est bien supérieur à l'Arduino habituel, dont la fréquence d'horloge est généralement de 16 MHz et la largeur de bits du microcontrôleur est de 8 bits, Arduino prend certainement sa place dans l'exécution d'opérations qui ne le font pas. nécessitent de grandes performances, mais quand ce n'est plus assez Raspberry PI " vient à la rescousse " et couvre une si large gamme applications possibles que vous pouvez être absolument sûr de l'opportunité d'acheter cet ordinateur monocarte Raspberry PI 3 (vous pouvez commander par le lien). Parce que Raspberry PI est un ordinateur, pour l'utiliser, vous devez y installer un système d'exploitation (bien qu'il existe des solutions de contournement, il est toujours mieux et plus facile d'installer un système d'exploitation (OS plus loin)). Il existe de nombreux systèmes d'exploitation qui peuvent être installés sur le Raspberry Pi, mais l'un des plus populaires (à utiliser avec le Raspberry Pi), le plus adapté aux débutants, est le système d'exploitation Raspbian. Afin d'installer un système d'exploitation sur un Raspberry Pi, vous avez besoin d'une carte micro sd avec un expandeur afin qu'elle puisse être insérée dans ordinateur ordinaire et écrivez des guêpes dessus. La carte SD doit avoir au moins 4 Go de mémoire lors de l'installation de la version complète de Raspbian et au moins 8 Go pour l'installation des versions minimales de Raspbian. Versions minimales peut ne pas avoir (et très probablement pas) interface graphique et beaucoup de tout ce qui peut être considéré comme superflu et prend de la place. Pour éviter les problèmes de manque fichiers requis, vous pouvez mettre version complète... Vous pouvez utiliser une carte SD de classe 10 avec 32 Go de mémoire (testée pour fonctionner (voir la vidéo ci-dessous)). Après avoir acheté une carte mémoire, vous devez l'insérer dans l'ordinateur dans l'emplacement approprié, puis recherchez avec quelle lettre le disque est apparu dans la section "mon ordinateur" et rappelez-vous, vous devez alors télécharger le système d'exploitation à partir du site officiel https : //www.raspberrypi.org/downloads/raspbian / en cliquant sur le bouton "Télécharger ZIP" sous "RASPBIAN JESSIE" pour télécharger la version complète ou sous "RASPBIAN JESSIE LITE" pour télécharger la version allégée, mais pour les débutants il vaut mieux choisissez "RASPBIAN JESSIE" c'est-à-dire version complète. Après avoir téléchargé l'archive "RASPBIAN JESSIE", vous devez la décompresser, puis télécharger le programme (ou à partir d'ici https://yadi.sk/d/SGGe1lMNs69YQ), l'installer, l'ouvrir, puis vous devez spécifier la lettre de lecteur (mémorisé plus tôt) dans le coin supérieur droit, recherchez l'image os décompressée

Et appuyez sur le bouton "écrire".

Après cela, une fenêtre d'avertissement apparaîtra et dans cette fenêtre, vous devez cliquer sur le bouton "Oui",

Une fois l'enregistrement terminé et une fenêtre apparaît informant d'un enregistrement réussi (Write Successful), vous devez cliquer sur le bouton "Ok" dans cette fenêtre.

Fermez ensuite le programme, retirez la carte SD en toute sécurité et insérez-le dans Raspberry Pi.

Ensuite, vous pouvez vous connecter à Raspberry Pi clavier usb(ou ps2 via), souris et moniteur usb ou TV via câble HDMI ou vous pouvez connecter un câble Ethernet (mais c'est pour les utilisateurs avancés, nous considérerons donc la première option ci-dessous). Après cela, vous devez connecter l'alimentation via micro USB par exemple de chargeur depuis un smartphone. Après avoir branché l'alimentation, l'installation commencera système opérateur... En règle générale, dans les nouvelles versions (au moment d'écrire ces lignes) de l'OS, la possibilité de communiquer avec le Raspberry Pi via SSH est déjà configurée, et donc, afin de configurer la communication avec le Raspberry Pi 3 via wifi, il suffit de configurer uniquement le wifi. Pour ce faire, dans le coin supérieur droit de l'écran se trouve une icône sur laquelle vous devez cliquer et sélectionner le wifi,

Saisissez ensuite le mot de passe de ce wifi dans la zone de texte qui apparaît,

Après ces action wifi il sera configuré sur le Raspberry Pi 3 et ensuite il sera possible de programmer le Raspberry Pi 3 à distance via wifi sans utiliser de fils. Après avoir configuré le Raspberry Pi 3, vous pouvez l'éteindre en tapant ligne de commande(dans le programme LXTerminal, qui peut être ouvert en double-cliquant sur l'icône du programme) la commande sudo halt ou en appuyant sur les boutons d'arrêt correspondants en mode graphique, après l'arrêt final, vous pouvez éteindre l'appareil et l'allumer avec le wifi la prochaine fois que le Raspberry Pi 3 est mis sous tension. Maintenant, pour programmer le Raspberry Pi 3 via le wifi, vous devez savoir quelle est son adresse IP. Pour ce faire, vous devez alimenter le Raspberry Pi 3, attendre que le système d'exploitation soit chargé, accéder à l'interface Web du routeur (en entrant 192.168.1.1 dans la ligne du navigateur ou ce dont vous avez besoin pour entrer dans l'interface Web, entrez votre identifiant et votre mot de passe), trouvez l'onglet DHCP Baux ou quelque chose de similaire, trouvez-y une ligne avec framboise et l'adresse IP du Raspberry Pi 3.

Ensuite, vous devez ouvrir le programme PuTTY (s'il n'est pas là, puis télécharger (ou) et installer) mettre le port 22, vous connecter via SSH, entrer l'adresse IP du Raspberry Pi 3 dans le "Nom d'hôte (ou adresse IP )" domaine,

Appuyez ensuite sur le bouton "Ouvrir" en bas de la fenêtre, puis il apparaîtra fenêtre noire avec une proposition d'entrer un login. Le login par défaut est "pi" - vous devez le saisir et appuyer sur Entrée. Ensuite, vous devez entrer le mot de passe, par défaut "framboise". Lorsque vous entrez un mot de passe, il ne s'affiche pas - c'est normal. Une fois le mot de passe entré en lettres invisibles, vous devez appuyer sur Entrée et si tout a été fait correctement, nous aurons accès au Raspberry Pi 3, sinon, vous devrez répéter les étapes. Après avoir accédé au Raspberry Pi 3, vous pouvez le programmer, vous devez d'abord entrer dans le dossier "pi" pour cela, vous devez entrer la commande

Et appuyez sur entrée (après cd, un espace est requis).
Vous pouvez maintenant ouvrir éditeur de texte nano. Nano est un éditeur de texte spécial que l'on trouve sur la plupart des systèmes d'exploitation de type Linux dans lequel vous pouvez écrire un programme pour le Raspberry Pi. Pour ouvrir cet éditeur et créer en même temps un fichier avec le nom "first" et l'extension "py", vous devez entrer la commande

Et appuyez sur Entrée. L'éditeur nano s'ouvrira et vous remarquerez que son interface est légèrement différente, mais il s'agit essentiellement du même champ noir dans lequel vous devez entrer des commandes. Parce que nous voulons contrôler les ports d'entrée / sortie généraux (GPIO), puis avant de démarrer le programme de contrôle de ces ports, vous devez leur connecter un périphérique afin que vous puissiez voir que le contrôle a été effectué. Il faut également noter que les broches configurées en sorties sur le Raspberry Pi peuvent produire un très faible courant (je suppose que jusqu'à 25mA) et étant donné que le Raspberry Pi n'est toujours pas l'appareil le moins cher, il est fortement recommandé de faire attention à ce que la charge sur les broches n'est pas trop importante. Les voyants LED de faible puissance peuvent généralement être utilisés avec le Raspberry Pi. un petit courant suffit pour qu'ils brillent. Pour la première fois, vous pouvez réaliser un appareil avec un connecteur, deux LED connectées en contre-parallèle et une résistance d'une résistance de 220 Ohm connectée en série avec les LED. Parce que la résistance de la résistance est de 220 Ohm, le courant doit traverser cette résistance et il n'y a pas de chemins parallèles de son passage, la tension aux bornes est de 3,3V, alors le courant ne sera pas supérieur à 3,3 / 220 = 0,015A = 15mA. Vous pouvez le connecter à des GPIO libres, par exemple, à 5 et 13 comme dans le schéma

(brochage tiré de https://en.wikipedia.org/wiki/Raspberry_Pi), cela pourrait ressembler à ceci :

Une fois que tout est proprement et correctement connecté et que vous êtes sûr que rien ne brûlera, vous pouvez copier le premier programme simple en Python dans l'éditeur NANO

Importer RPi.GPIO en tant que GPIO
heure d'importation
GPIO.setmode (GPIO.BCM)
GPIO.setup (13, GPIO.OUT)
GPIO.setup (5, GPIO.OUT)
GPIO.sortie (13, vrai)
GPIO.sortie (5, Faux)
temps.sommeil (1)
GPIO.sortie (13, Faux)
GPIO.sortie (5, vrai)
temps.sommeil (1)
GPIO.sortie (13, vrai)
GPIO.sortie (5, Faux)
temps.sommeil (1)
GPIO.sortie (13, Faux)
GPIO.sortie (5, vrai)
temps.sommeil (1)
GPIO.sortie (13, vrai)
GPIO.sortie (5, Faux)
temps.sommeil (1)
GPIO.sortie (13, Faux)
GPIO.sortie (5, vrai)
temps.sommeil (1)
GPIO.cleanup ()

Puis appuyez

Après avoir quitté l'éditeur NANO, vous pouvez entrer la commande

Sudo python first.py

Ensuite, les LED clignotent plusieurs fois. Ceux. réussi à contrôler les ports d'entrée / sortie à usage général via wifi! Examinons maintenant le programme et découvrons comment cela s'est passé.
Ligne:

Importer RPi.GPIO en tant que GPIO

Il s'agit d'une connexion à la bibliothèque "GPIO" pour contrôler les broches.
Ligne:

Il s'agit de la connexion de la bibliothèque "time" pour les délais.
Vient ensuite le paramétrage du mode GPIO :

GPIO.setmode (GPIO.BCM)

Configuration des broches 5 et 13 en sorties :

GPIO.setup (13, GPIO.OUT)
GPIO.setup (5, GPIO.OUT)

Définition d'un un logique à la broche 13, définition d'un zéro logique à la broche 5:

GPIO.sortie (13, vrai)
GPIO.sortie (5, Faux)

Retard

Définition d'un zéro logique à la broche 13, définition d'un un logique à la broche 5:

GPIO.sortie (13, Faux)
GPIO.sortie (5, vrai)

Traduit toutes les conclusions en l'état initial et le programme se termine. Donc vous pouvez contrôler toutes les broches libres via wifi et si vous faites une alimentation 5V à partir d'une batterie, vous pouvez déjà en faire robot autonome ou un appareil non relié par des fils à quoi que ce soit de stationnaire. Langue Programmation Python(python) diffère des langages de type C, par exemple, au lieu d'un point-virgule, pour terminer une commande, python utilise un saut de ligne, au lieu d'accolades, il utilise le retrait de la marge de gauche, ce qui est fait avec la touche Tab . En général, Python est un langage très intéressant qui produit un code simple et facile à lire. Une fois le travail (ou le jeu) avec Raspberry PI 3 terminé, vous pouvez l'éteindre avec la commande

Et après un arrêt complet, coupez l'alimentation. Lorsque l'alimentation est appliquée, le Raspberry PI 3 s'allume et vous pouvez à nouveau travailler (ou jouer) avec. Vous pouvez commander Raspberry pi 3 sur http://ali.pub/91xb2. Comment c'est fait Configuration de la framboise Le PI 3 et la gestion de ses broches sont visibles dans la vidéo :

Après un clignotement réussi des LED, vous pouvez démarrer une étude à grande échelle cet ordinateur et créer des projets en utilisant les capacités de Raspberry PI 3 qui ne sont limitées que par votre imagination !

Bonjour à tous! Aujourd'hui je vais vous raconter comment j'ai réussi à économiser des ports sur mon Raspberry Pi. J'ai longtemps voulu connecter un affichage de ligne à cet ordinateur monocarte, et j'ai même essayé de le faire en utilisant la bibliothèque wirepi, mais une telle connexion prend beaucoup de broches. La première chose qui m'est venue à l'esprit était l'utilisation de registres à décalage, mais j'ai quand même décidé de me tourner vers le bus I2C ou SPI. Après avoir lu les sujets sur Internet, j'ai trouvé une solution intéressante - KIT D'ÉCRAN LCD RVB AVEC AFFICHAGE DE 16X2 CARACTÈRES - SEULEMENT 2 BROCHES UTILISÉES ! ... La carte n'utilise que deux broches pour contrôler SDL et SCK via le bus I2C, et il y a encore assez d'espace pour cinq boutons d'horloge. DANS cet appareil la vitesse n'est pas si importante, donc le bus I2C me convenait bien. Le "cœur" de la carte est une puce Microchip, l'extenseur de port MCP23017.

Bonjour à tous!

De temps en temps, dans la pratique, des situations se présentaient lorsque je pensais rêveusement qu'il serait bien d'écrire un serveur Web en tant que backend pour certains de mes projets simples. Eh bien, pour qu'il y ait un nom d'hôte, comme il se doit, et pour que de l'extérieur vous puissiez lui donner des données et obtenir des données, peut-être visser un API-shech, ou peut-être même héberger votre propre blog confortable là-bas.

Dans mon imaginaire, j'ai immédiatement surgi quelques racks avec des lames, louant une machine virtuelle sur Digital Ocean, ou, au pire, un ordinateur vrombissant 24 heures sur 24 sous la table.

Mais vous voulez quelque chose de calme, élégant, silencieux et de préférence gratuit...

Arrêter! Mais tout a déjà été inventé avant nous !

Aujourd'hui, je veux parler de la façon dont vous pouvez, pour un centime, avec un minimum de connaissances, brûler une machine qui fournira 90% de vos besoins (enfin, les miens, c'est sûr) en backend.
L'histoire aura pour elle-même le caractère des enregistrements - pour ne pas oublier ce qu'il faut faire, en la répétant la prochaine fois, par exemple)

Peu importe - passez sous la coupe (au fait, notez comment les puces sur la carte sont soudées avec un sandwich).

Vous avez aimé l'article ? A partager entre amis :