Décoration de Noël #RaspberryPi contrôlée par Internet avec PiRingo @ 4tronix_uk

Décoration de Noël #RaspberryPi contrôlée par Internet avec PiRingo @ 4tronix_uk

introduction

Le PiRingo est une jolie petite planche de 4tronix. Il dispose d’un anneau de 12 LED et de deux interrupteurs et se branche directement sur la prise GPIO du Pi. Il est disponible en 5 saveurs différentes (qui ne sont fondamentalement que des combinaisons différentes de couleurs de LED): J’ai opté pour le design Fairy Lights qui comprenait 3 bleus, 3 rouges, 2 jaunes, 2 verts et 2 blancs.

Vous pouvez en savoir plus sur le PiRingo sur le site Web de 4tronix et tu peux achetez-le ici pour 8,30 £ (ish).

Soudure et mise en place

Il a fallu environ 45 minutes pour souder (mais j’aime souder et j’ai pris mon temps!) Et je l’ai tout de suite branché sur mon nouveau Raspberry Pi chinois (l’un des rouges). Si vous comptez faire cela, je vous recommande de commencer par une nouvelle image de Raspbian. J’ai essayé avec une installation existante et je n’ai pas eu beaucoup de chance avec elle – je pense que cela a quelque chose à voir avec l’activation du port série et le fonctionnement d’une console. Mais peu importe, j’avais une carte SD de rechange et il ne me fallut qu’une demi-heure pour télécharger et écrire l’image.

Qu’est-ce que j’en fais?

Je devais alors décider quoi en faire. Il se trouve que nous regardions un épisode de The Big Bang Theory à l’époque et les garçons avaient truqué l’équipement électrique de leur appartement afin qu’il puisse être contrôlé par n’importe qui n’importe où sur Internet. Ah! J’ai pensé. Décoration de Noël contrôlée par Internet!

Tout d’abord, j’ai écrit un script Python qui a simplement cyclé les 12 LED dans un circuit. Note aux sages: ne regardez pas les lumières! Ce script peut être trouvé sur GitHub.

YouTube video

Très joli, ai-je pensé. Mais comment l’obtenir pour que d’autres personnes à travers le monde puissent le contrôler? Je pensais que je commencerais simplement et créerais un serveur Web avec une page qui ne ferait que lancer le cycle LED. Je savais qu’il était possible de créer un serveur Web en Python alors j’ai cherché comment le faire (Je l’ai enfin trouvé ici) et l’a adapté pour attraper la page cycle.py (inexistante), qui a ensuite exécuté la fonction de cycle des LED. Le code du serveur Web peut être trouvé ici. En plaçant ces deux scripts dans le même dossier puis en exécutant:

sudo python server.py

… J’ai un serveur Web fonctionnant sur le port 8080. La prochaine chose à faire était de configurer la redirection de port sur mon routeur. Je ne vais pas décrire comment faire cela ici car c’est différent selon le routeur que vous avez. Vous pourriez essayer de regarder ici, par exemple, ou Google votre routeur avec l’expression «redirection de port».

Je peux maintenant autoriser d’autres personnes à contrôler le PiRingo. Je ne suis pas sur une adresse IP statique, donc je vais devoir trouver un moyen de contourner cela, mais il Est-ce que travail. Quelques minutes après avoir tweeté l’URL à utiliser, le PiRingo clignotait ?

Travail futur

  • Créez une page où les lumières individuelles peuvent être contrôlées.
  • Créez une page dans laquelle vous pouvez définir votre propre séquence d’éclairage et l’enregistrer pour que d’autres puissent l’utiliser.
  • Configurez le module de caméra pour que les gens puissent le voir fonctionner… mais cela pourrait être exagéré.

  • TZQFROCE Guirlande lumineuse de Noël avec boules à neige - 2,5 m - Avec baies rouges et pommes de pin - Décoration pour la maison, la chambre, le balcon, la cheminée
  • Bsbkoj Décorations de Noël en acrylique - Décoration d'intérieur amusante pour l'intérieur - Décoration de Noël - Nouvelles décorations pour la maison, décorations de Noël, décorations pour arbre, mur