Table des matières:

Bricolage longue distance Best Friend Lights: 4 étapes (avec photos)
Bricolage longue distance Best Friend Lights: 4 étapes (avec photos)

Vidéo: Bricolage longue distance Best Friend Lights: 4 étapes (avec photos)

Vidéo: Bricolage longue distance Best Friend Lights: 4 étapes (avec photos)
Vidéo: You can't park there! 2024, Novembre
Anonim
Bricolage longue distance Best Friend Lights
Bricolage longue distance Best Friend Lights
Bricolage longue distance Best Friend Lights
Bricolage longue distance Best Friend Lights
Bricolage longue distance Best Friend Lights
Bricolage longue distance Best Friend Lights

J'ai fabriqué des lampes synchronisées longue distance connues sous le nom de lampes "Best Friend". Cela signifie simplement qu'ils sont synchronisés avec la couleur actuelle de l'autre lampe. Donc, si vous deviez changer une lampe en vert, peu de temps après, l'autre lampe deviendrait verte. Il s'agit d'un projet Raspberry Pi très simple dans lequel tout le monde peut se lancer et qui utilise de nombreux concepts vraiment basiques sur lesquels il est bon de s'appuyer.

Ce serait un excellent projet à exécuter pendant la quarantaine, car vous ne pouvez pas être tout le temps proches les uns des autres, et il peut être utilisé au sein de la même maison pour signifier si vous êtes en réunion ou dans un autre événement important.

Fournitures:

  1. Ampoules LED ws2811 -
  2. Raspberry pi zero que j'ai utilisé (peut utiliser n'importe quel pi, n'oubliez pas de vous procurer une carte sd) -
  3. Feuille acrylique -
  4. Bouton poussoir
  5. Merisier, Chêne rouge - Distributeur local de bois

Étape 1: Construire la base

Construire la base
Construire la base
Construire la base
Construire la base
Construire la base
Construire la base

Pour commencer, vous aurez besoin d'une boîte pour mettre les composants électroniques et alimenter la lumière. Il me restait du bois de cerisier et du bois de chêne rouge que j'ai utilisé pour fabriquer la boîte. J'ai utilisé un seul morceau carré de cerise pour le dessus, qui a fini par mesurer environ 4,5 pouces x 4,5 pouces et 1,25 pouces d'épaisseur. Ensuite, j'ai utilisé des morceaux de bois de chêne rouge en onglet pour ajouter une section dans laquelle les composants électroniques seront placés. Ces pièces mesuraient environ 4,5 pouces de long, 1 pouce d'épaisseur et 2 pouces de large. Si je devais le refaire, je rendrais certainement le chêne rouge plus mince afin que les composants électroniques aient plus d'espace pour s'adapter. Après avoir coupé les pièces, je les ai poncées et percé un trou pour la led ws2811 à l'aide d'un foret de 1/2 pouce. Ensuite, je les ai finis avec de l'huile de noix de Mahoney.

Étape 2: Faire le bloc de diffusion

Faire le bloc de diffusion
Faire le bloc de diffusion
Faire le bloc de diffusion
Faire le bloc de diffusion
Faire le bloc de diffusion
Faire le bloc de diffusion
Faire le bloc de diffusion
Faire le bloc de diffusion

Une fois la base réalisée, j'ai commencé à fabriquer le bloc de diffusion qui servira à diffuser la lumière de la led ws2811. Pour ce faire, j'ai découpé des pièces rectangulaires dans de l'acrylique, puis j'ai poncé l'acrylique pour le rendre vraiment flou. Cela permettra à la lumière de la led de se répandre et d'éclairer davantage. J'ai ensuite utilisé de la colle chaude pour fixer la structure

Étape 3: soudez le circuit et exécutez le code

Soudez le circuit et exécutez le code
Soudez le circuit et exécutez le code
Soudez le circuit et exécutez le code
Soudez le circuit et exécutez le code
Soudez le circuit et exécutez le code
Soudez le circuit et exécutez le code

C'est le moment de souder le circuit. Chaque lumière a un raspberry pi zero, une led ws2811, un bouton poussoir et une résistance. Un circuit est utilisé pour contrôler la led ws2811, tandis que l'autre est utilisé pour vérifier l'entrée de l'utilisateur. Le circuit led ws2811 est un circuit simple qui utilise les broches de masse, 5v et pwm du raspberry pi pour contrôler la led. Le circuit d'entrée utilisateur a une résistance de limitation de courant et un bouton-poussoir qui est utilisé pour activer et désactiver la tension à partir d'une broche d'entrée Raspberry Pi.

Chaque pi exécute le même programme. Ce programme vérifie quand le bouton poussoir est enfoncé, et si c'est le cas, change la couleur. Il envoie ensuite un message à un serveur Web qui suit la couleur actuelle. Toutes les 5 secondes, ce programme vérifie également la couleur actuelle du serveur Web et si cette couleur est différente de la couleur actuelle de la lampe, elle passe à cette couleur. C'est ainsi qu'ils sont synchronisés. Donc, si vous changez la couleur en rouge sur une lampe, cette lampe indiquera au serveur Web que la couleur actuelle est rouge, l'autre lampe vérifiera le serveur Web en 5 secondes et verra que la couleur actuelle est rouge et changera ensuite en celle-ci Couleur. Le serveur Web que j'ai utilisé était hébergé sur l'un des pis puisque je l'utilisais au sein du même réseau, mais vous pouvez facilement exécuter ce serveur sur n'importe quel serveur public et les lampes fonctionneraient sur tous les continents.

Compte tenu de cette conception, vous pouvez facilement l'étendre à plus de 2 lampes.

Vous trouverez ci-dessous les deux dépôts dont vous aurez besoin pour exécuter le projet. Si vous rencontrez des problèmes lors de l'installation de BiblioPixel, vous pouvez regarder ma vidéo sur la création d'un babillard électronique. Il va dans l'installation de BiblioPixel en détail.

Programme Best Friend Light exécuté sur chaque pi:

github.com/tmckay1/best_friend_light

Serveur Web qui garde une trace de la couleur actuelle:

github.com/tmckay1/raspberrypi_gateway

Étape 4: Exécutez le programme sur chaque Pi, exécutez le serveur et voyez-le en action

Exécutez le programme sur chaque Pi, exécutez le serveur et voyez-le en action !
Exécutez le programme sur chaque Pi, exécutez le serveur et voyez-le en action !
Exécutez le programme sur chaque Pi, exécutez le serveur et voyez-le en action !
Exécutez le programme sur chaque Pi, exécutez le serveur et voyez-le en action !
Exécutez le programme sur chaque Pi, exécutez le serveur et voyez-le en action !
Exécutez le programme sur chaque Pi, exécutez le serveur et voyez-le en action !
Exécutez le programme sur chaque Pi, exécutez le serveur et voyez-le en action !
Exécutez le programme sur chaque Pi, exécutez le serveur et voyez-le en action !

Vous pouvez maintenant exécuter le programme sur la ligne de commande en vérifiant le fichier readme dans les dépôts précédents, exécuter le serveur en suivant le readme et le voir en action !

Conseillé: