Table des matières:

Dr Who Tardis Doorbell : 14 étapes (avec photos)
Dr Who Tardis Doorbell : 14 étapes (avec photos)

Vidéo: Dr Who Tardis Doorbell : 14 étapes (avec photos)

Vidéo: Dr Who Tardis Doorbell : 14 étapes (avec photos)
Vidéo: Russell T Davies Visits Peter Capaldi's TARDIS | Doctor Who | (EXCLUSIVE FOOTAGE) 2024, Novembre
Anonim
Dr Who Tardis Sonnette
Dr Who Tardis Sonnette

C'est un projet que j'ai imaginé pour créer une sonnette Tardis. Il s'agit d'une sonnette sans fil qui, lorsqu'elle est enfoncée, lit l'audio du spectacle. J'ai enregistré et utilisé l'audio de la série Matt Smith car c'est un cadeau pour ma belle-soeur et c'est son dr préféré. J'ai fait la vidéo youtube suivante du produit fini.

www.youtube.com/watch?v=3cZw3BYwqdc

Étape 1: Commandez des pièces de boîtier

Commander des pièces de boîtier
Commander des pièces de boîtier
Commander des pièces de boîtier
Commander des pièces de boîtier
Commander des pièces de boîtier
Commander des pièces de boîtier

La première chose à faire est le boîtier. C'est le Tardis en bois dans lequel l'électronique va s'asseoir. Vous pouvez le trouver sur Etsy. Il y a un magasin appelé Lazer Models qui vend le modèle en bois découpé au laser. Vous aurez besoin de colle à bois et d'un peu de temps pour tout mettre en place et le coller ensemble.

*** Lorsque vous êtes à la fin de l'assemblage du modèle, ne collez pas et n'utilisez pas les pièces supérieures où la lumière supérieure va dans le spectacle. Une led ira ici qui s'allumera plus tard. tu as besoin de ce trou là ****

Étape 2: percer le trou pour la LED

Trou de forage pour LED
Trou de forage pour LED
Trou de forage pour LED
Trou de forage pour LED

Le haut du Tardis devrait avoir un petit trou où nous avons laissé des morceaux. Utilisez une perceuse pour percer un trou qui traverse ce trou jusqu'au centre du Tardis. Il y a une pièce en bois utilisée pour la stabilité au milieu qui est solide. Le trou de perçage doit traverser cette pièce afin que le compartiment caché inférieur et le compartiment supérieur se connectent. Cela permettra à deux petits fils de passer du compartiment inférieur jusqu'au sommet où la LED sera placée.

Étape 3: Peinture

Peinture
Peinture

C'était la partie la plus difficile pour moi. J'ai obtenu la peinture que j'ai utilisée dans le lobby des loisirs. La peinture officielle du Tardis est difficile à trouver et les pièces du Tardis en bois sont petites, vous avez donc besoin de pinceaux à pointe fine. J'ai acheté de la peinture artisanale et des pinceaux dans le hall des loisirs. Vous aurez besoin du bleu pour l'extérieur et du noir pour le haut où se trouve le lettrage blanc et aussi le blanc. Je n'ai peint que le lettrage sur le devant car il est très petit et difficile à faire sans gâcher. J'ai dû revenir plusieurs fois sur les erreurs avec le noir ou le bleu. Une fois les couches de peinture terminées, vous aurez besoin d'une boîte de polyuréthane. J'ai fait trois couches de peinture pour obtenir ce que je voulais. Puis pulvérisé 3 couches de polyuréthane pour sceller et lustrer le Tardis. Cela aide à la déformation et lui donne également un bel éclat.

Étape 4: Percez des trous latéraux

Percer des trous latéraux
Percer des trous latéraux
Percer des trous latéraux
Percer des trous latéraux

Vous devrez maintenant percer et découper quelques trous sur le côté du boîtier Tardis. Vous avez besoin d'un trou assez grand pour le bouton poussoir de calmar pour l'alimentation. Vous avez également besoin d'un trou pour le cordon d'alimentation et le cordon USB qui se connecteront à la carte son. J'ai percé le trou initial, puis j'ai utilisé un couteau exacto pour lisser les trous assez grands et circulaires.

Étape 5: Raspberry Pi

Framboises Pi
Framboises Pi
Framboises Pi
Framboises Pi
Framboises Pi
Framboises Pi

Vous devez maintenant configurer les Raspberry Pi. Pour ce faire, j'ai acheté un Raspberry pi 3, un cordon d'alimentation, un dissipateur de chaleur pour un Raspberry Pi, une carte micro sd de 32 Go, des câbles de raccordement femelle à femelle, une résistance de 10 ohms, deux packs de boutons squid, un convertisseur d'alimentation 10v à 5v, un cavalier câbles et un kit de fabrication de câbles de démarrage, et une carte son USB et si vous l'avez un clavier sans fil avec un dongle USB rend cela plus facile. Vous aurez également besoin d'un deuxième Raspberry Pi et d'une carte SD. Cela devra être un Raspberry Pi Zero et un brochage gpio à souder.

*** la carte SD n'a pas besoin d'être de 32 Go, un 8 Go fera l'affaire ***

Vous devrez télécharger une image sur la carte SD à utiliser dans le Raspberry Pi. Ensuite, vous pouvez utiliser n'importe quel logiciel gratuit pour écrire l'image sur la carte SD. J'utilise Win32DiskImager.. C'est un processus assez simple. Vous insérez simplement la carte SD qui se verra attribuer une lettre de lecteur. Ensuite, accédez à l'image que vous avez téléchargée et écrivez sur le disque, puis sélectionnez la carte SD. J'utilise l'image Raspian sur ce site. Une recherche google de Raspian et écrire une image sur une carte SD vous donnera tout ce dont vous avez besoin.

Une fois l'image écrite sur la carte SD, branchez-la sur le port du Raspberry Pi 3 et branchez le cordon d'alimentation pour le premier démarrage. L'image Raspian s'ouvre sur l'environnement de bureau pixel. Il y a une image d'un carré noir c'est le terminal où nous allons travailler sur nos scripts pour que cela fonctionne. cliquez sur cette image pour ouvrir le terminal.

*** À ce stade, il est important de noter que j'ai obtenu des fichiers audio en enregistrant l'émission avec mon téléphone, puis en téléchargeant les vidéos sur youtube et en utilisant le site yt2mp3 pour les convertir en mp3. Ensuite, téléchargez-les sur le Raspberry Pi et placez-les dans le répertoire /home/pi. vous pouvez le faire avec l'icône du dossier et en faisant glisser les fichiers depuis le dossier des téléchargements.

J'ai joint une image d'une carte GPIO qui vous indique quelles broches font quoi. Pour plus de simplicité, je recommande d'utiliser les broches que j'ai faites. La broche 3 est mon bouton d'alimentation. La broche 14 est ma led et la broche 18 est la broche du programme. Il n'y a rien qui s'y rattache car cela se fait sans fil. Il y a aussi une image de mes MP3 dans le répertoire home/pi.

Étape 6: Script Power Shell

Script Power Shell
Script Power Shell
Script Power Shell
Script Power Shell

La façon dont cela fonctionne est qu'il existe deux scripts shell. Les scripts exécutent un démarrage et démarrent les scripts python. Les scripts python s'exécutent et attendent une entrée provenant de la pression du bouton ou de la fluctuation de la tension des broches. Les scripts shell sont assez simples, le suivant est le premier. qui va démarrer le script python une fois créé.

#!/bin/bash

#Bouton d'alimentation

cd /

cd /accueil/pi

sudo python3 power.py

cd /

Ce script démarrera power.sh qui est le nom du script python que nous allons également créer. La façon dont nous créons ce script à partir du terminal consiste à taper cd /home/pi puis à entrer. Ensuite, nous devons créer un répertoire pour nos scripts, tapez sudo mkdir bin puis entrez. Cela créera un dossier bin que nous pourrons utiliser pour nos scripts. Tapez ensuite cd /home/pi/bin puis entrez. Tapez ensuite sudo nano power.sh puis entrez. Cela ouvrira un document vierge où le script ci-dessus sera tapé. Pour enregistrer, appuyez sur ctrl et x, puis il vous demandera si vous souhaitez enregistrer, appuyez sur y pour oui, puis il confirmera l'emplacement et appuyez sur Entrée. Cela crée le script mais nous avons besoin qu'il soit exécutable. Appuyez donc sur cd /home/pi enter. Puis sudo chmod+x /home/pi/bin/power.sh puis entrez. Cela rendra le script de puissance que nous venons de créer exécutable pour tous les utilisateurs. Nous avons maintenant besoin que ce script s'exécute au redémarrage. Cela signifie qu'il s'exécutera automatiquement au démarrage, ce qui lancera notre autre script que nous allons créer. Tapez cd /home/pi puis entrez. Tapez ensuite sudo crontab -e puis entrez. Il vous demandera quel éditeur utiliser, sélectionnez nano qui est 2 je crois, puis entrez. Ce document contient déjà des écrits. Faites simplement défiler vers le bas et tapez le @reboot sh /home/pi/bin/power.sh puis enregistrez avec cntrl et x, confirmez avec y puis entrez. Maintenant, le script shell s'exécutera au redémarrage.

Étape 7: Script Python de puissance

Script Python puissant
Script Python puissant

Maintenant que le script shell est prêt à démarrer le script python, nous devons créer le script python. Depuis le terminal tapez cd /home/pi puis entrez. Les scripts python n'ont pas besoin de leur propre répertoire, les enregistrer dans ce répertoire principal avec les mp3 est très bien. Tapez sudo nano power.py puis entrez. Cela ouvrira à nouveau l'éditeur de texte vierge. Les scripts en python dépendent beaucoup de l'espacement, donc si vous obtenez des erreurs de syntaxe, c'est l'espacement.

importer RPi. GPIO en tant que GPIO

heure d'importation

sous-processus d'importation

GPIO.setmode(GPIO. BCM)

GPIO.setup(3, GPIO. IN, pull_up_down = GPIO. PUD_UP)

oldButtonState=1

tant que vrai:

buttonState1 = GPIO.input(3)

if buttonState1 != oldButtonState1 et buttonState1 == False:

subprocess.call("sudo shutdown -h now", shell=True, stdout=sous-processus. PIPE, stderr=sous-processus. PIPE)

oldButtonState1 = buttonState1

temps.sommeil(.1)

Puis enregistrez avec cntrl et x puis validez avec Y puis enter. Maintenant, ce qui se passera, c'est que le script shell s'exécutera au démarrage et démarrera ce script python qui attendra un appui sur le bouton sur la broche 3 pour mettre le raspberry pi en mode veille et le démarrer. Maintenant, fermez le raspberry pi depuis le terminal avec sudo shutdown -h now et entrez. Une fois le pi éteint et le voyant vert éteint, débranchez-le. Connectez maintenant le commutateur squid à la broche 3. Le nombre de broches commence par des chiffres faibles à l'extrémité où se trouve la carte SD. La broche 3 et la masse sont les broches 5 et 6 lors du décompte à partir de cette extrémité. Comptez à rebours 2 puis 4 puis 6. Ces deux broches sont la broche 3 et la masse. Branchez le commutateur de calmar dans ces broches. Ils glissent dessus. Lequel va sur quelle broche n'a pas d'importance. Une fois l'interrupteur allumé, rebranchez le pi et il démarrera. Puisque notre script s'exécute au démarrage, appuyez sur le bouton pour tester et il devrait s'arrêter en mode veille. Ensuite, appuyez à nouveau et il redémarrera. Certains boutons peuvent être desserrés s'ils ne fonctionnent pas, vérifiez votre connexion au niveau des broches. Certains boutons sont également desserrés et doivent être enfoncés et maintenus une seconde pour que la connexion soit à fleur. Vous pouvez tester cela plusieurs fois.

Étape 8: Câbles de démarrage à LED

Câbles de démarrage menés
Câbles de démarrage menés
Câbles de démarrage menés
Câbles de démarrage menés
Câbles de démarrage menés
Câbles de démarrage menés

Nous pouvons maintenant faire passer ce câble mais il n'est pas encore connecté. La petite led que vous avez achetée a deux broches en aluminium qui en sortent. Le plus long est le positif. Connectez la résistance de 10 ohms à l'extrémité positive. Ensuite, prenez les câbles de démarrage que vous avez achetés et connectez-en un au positif et un au négatif. Faites ensuite passer les câbles à travers le trou en haut du boîtier Tardis à travers le trou du milieu et dans le compartiment inférieur. Vous pouvez utiliser du ruban isolant si vous souhaitez en conserver une partie. Ce n'est pourtant pas vraiment nécessaire. Rien de tout cela n'est très lourd. Faites juste attention à ne pas tirer trop fort, ils vont sortir. Nous ne le connectons pas encore au Raspberry pi.

Étape 9: Script Shell Dr-who

Script Shell Dr-who
Script Shell Dr-who

C'est le script shell tout comme l'autre qui va s'exécuter au redémarrage et démarrer le script python Dr-who que nous allons écrire. Cela se fait exactement de la même manière. depuis le terminal cd /home/pi/bin et entrez. Puis sudo nano dr-who.sh et entrez. Tapez ensuite ce qui suit:

#!/bin/bash

#dr qui script de démarrage

cd /

cd /accueil/pi

sudo python3 dr-who.py

cd /

Puis cntrl et x puis Y puis enter. Appuyez ensuite sur cd /home/pi puis entrez.

Puis sudo chmod+x /home/pi/bin/dr-who.sh puis entrez. Puis sudo crontab -e puis faites défiler vers le bas et tapez

@reboot sh /home/pi/bin/dr-who.sh puis enregistrez avec cntrl et x puis Y puis entrez. Il devrait maintenant y avoir deux lignes sur la crontab qui démarrent à la fois le script shell power et le script shell dr-who au démarrage.

***Pendant que nous sommes ici, il y a deux autres entrées à ajouter qui entreront en jeu plus tard**

entrez ce qui suit:

@reboot sudo systemct1 activer pigpiod

@reboot sudo systemct1 démarrer pigpiod

Ensuite, enregistrez le pigpiod est un package nécessaire pour utiliser le bouton sans fil que nous utiliserons. Il n'est pas installé par défaut. Après avoir enregistré, quittez le terminal. Appuyez sur sudo apt-get install pigpiod puis entrez. Vous devez être connecté à Internet pour le télécharger. Cela peut être fait à partir du bureau du Raspberry pi.

Étape 10: Script Python Dr-who

Script Python Dr-who
Script Python Dr-who
Script Python Dr-who
Script Python Dr-who
Script Python Dr-who
Script Python Dr-who

C'est le vrai cran de la sonnette. C'est le programme principal lui-même qui s'exécute. Cela fonctionne sur la broche 18 mais la sortie est sur les broches 14 et 18. Ce programme fera s'allumer la led puis un mp3 sera sélectionné il jouera puis la led clignotera à nouveau. Les noms de fichiers des mp3 sont exactement ce que je les ai nommés pour les mémoriser. Vous pouvez les nommer comme vous voulez. N'oubliez pas qu'ils ne peuvent pas avoir de commande python dans le nom, par exemple j'ai nommé un fichier avec le mot sort dans le nom et cela a confondu python et il a donc été modifié. Rappelez-vous depuis le terminal cd /home/pi puis entrez. Puis sudo nano dr-who.py puis entrez. Dans le texte, entrez le script suivant qui sera écrit.

** Ceci est mon script, le vôtre sera différent si vous avez un nombre différent de MP3 ou s'ils sont nommés différemment **

importer RPi. GPIO en tant que GPIO

heure d'importation

importer au hasard

importer le système d'exploitation

GPIO.setmode(GPIO. BCM)

GPIO.setup (18, GPIO. IN, pull_up_down=GPIO. PUD_UP)

def nombre aléatoire():

nombre = aléatoire.randint(1, 6

*** sélectionne un nombre aléatoire entre 1 et 6, les besoins sont modifiés si votre nombre de MP3 est différent ***

si nombre == 1:

os.system('mpg123 thedoctor.mp3')

heure.sommeil(1)

numéro elif == 2:

os.system('mpg123 ouverture.mp3')

heure.sommeil(1)

numéro elif ==3:

os.system('mpg123 thecrack.mp3')

heure.sommeil(1)

numéro elif ==4:

os.system('mpg123 nœuds papillon.mp3')

heure.sommeil(1)

numéro elif ==5:

os.system('mpg123 exterminé.mp3')

**Le nom MP3 peut être différent selon le nom que vous lui avez donné**

heure.sommeil(1)

autre:

os.system('mpg123 timespace.mp3')

heure.sommeil(1)

GPIO.setwarnings(False)

GPIO.setup (14, GPIO. OUT) ** définit également la sortie sur la broche 14 **

GPIO.output (14, False) ** La LED est sur la broche 14 la désactive initialement **

tant que vrai:

GPIO.sortie(14, Faux)

input_state = GPIO.input (18) ** la broche 18 est l'entrée **

si (GPIO.input(18) == Faux):

GPIO.output(14, Vrai)

heure.sommeil(1)

GPIO.sortie(14, Faux)

heure.sommeil(1)

nombre aléatoire()

GPIO.output(14, Vrai)

heure.sommeil(1)

GPIO.sortie(14, Faux)

temps.sommeil(.5)

GPIO.output(14, Vrai)

heure.sommeil(1)

GPIO.sortie(14, Faux)

Ce que cela fait, c'est que lorsque la broche 18 interagit avec la led sur la broche 14 en haut du tardis, elle clignotera, puis un fichier audio sera sélectionné et lu, puis la led clignotera deux fois et s'éteindra. C'est ce qui se passera chaque fois que la sonnette retentira. Nous aurons également besoin de l'adresse IP de ce raspberry pi pour le script dans l'autre afin que le signal sans fil soit reçu, alors assurez-vous de connecter le raspberry pi à votre wifi via le bureau de l'interface graphique, puis revenez dans le terminal et entrez sudo hostname -J'entre alors. notez l'adresse IP donnée, vous en aurez besoin plus tard. Vous pouvez également maintenant brancher les câbles de la led à la broche 14, suivre la broche GPIO de la broche 14 et la broche de terre qui est en diagonale par rapport à celle-ci.

Étape 11: Bouton avant Raspberry Pi

Bouton avant Raspberry Pi
Bouton avant Raspberry Pi
Bouton avant Raspberry Pi
Bouton avant Raspberry Pi

Le Raspberry pi zero a besoin de quelques petites choses. d'abord, les broches doivent être soudées. Utilisez un fer à souder et de la soudure pour souder les broches pour un solide connecté. Il existe une montagne de ressources sur la façon de le faire en ligne. Youtube est génial. Une fois les broches soudées sur la carte SD, l'image raspienne sera écrite comme avant. Nous n'aurons pas besoin d'un bouton d'alimentation ici. nous aurons besoin d'un script shell qui s'exécute à nouveau au démarrage et il démarrera notre script python qui signalera sans fil la broche 18 sur l'autre raspberry pi pour exécuter notre programme.

Étape 12: Script Shell de la sonnette

Script Shell de sonnette
Script Shell de sonnette
Script Shell de sonnette
Script Shell de sonnette

Ce script sera presque identique aux deux autres. Depuis le terminal, entrez cd /home/pi puis entrez. sudo mkdir /home/pi/bin puis entrez. cd /home/pi/bin puis entrez. sudo nano doorbell.sh puis entrez.

#!/bin/bash

cd /

cd home/pi

sudo python3 sonnette.py

cd /

Ensuite, enregistrez avec cntrl et x puis Y puis entrez. Puis sudo chmod+x /home/pi/bindoorbell.sh puis entrez. puis cd /home/pi puis enter. Puis sudo crontab -e puis entrez select nano puis entrez. En bas entrez

@reboot sh /home/pi/bin/doorbell.sh puis enregistrez avec cntrl et x puis Y puis entrez. Cela exécutera le script shell au démarrage et nous créerons ensuite un script python avec notre sonnette d'entrée attachée qui, lorsqu'il est enfoncé, signalera l'autre raspberry pi.

Étape 13: Script Python de sonnette

Script Python de sonnette
Script Python de sonnette

C'est le script qui va permettre la communication sans fil entre la sonnette d'entrée et le carillon que nous avons créé. Le script pour exécuter l'audio sur le premier Raspberry Pi s'exécute en fonction de la basse tension. Il est réglé sur élevé, donc une fois que cela change, il s'exécute, le script fait clignoter la lumière et lit l'audio. Ce script envoie un signal faible à ce Raspberry pi et à cette broche, puis le remet au niveau haut afin qu'il s'exécute une fois lorsqu'il est enfoncé. Le scénario est le suivant:

de gpiozero import LED

à partir du bouton d'importation gpiozero

depuis gpiozero.pins.pigpio importer PiGPIOFactory

à partir de la pause d'importation du signal

heure d'importation

usine = PiGPIOFactory (hôte = '192.168.1.13')

led = LED (18, pin_factory = usine)

bouton = Bouton(3)

tant que vrai:

si button.is_pressed:

led.off()

conduit sur()

autre:

conduit sur()

Le module LED n'est pas utilisé pour la LED, il signale simplement cette broche sur le premier Raspberry pi qui exécute le programme. Une fois que cela est enregistré dans le répertoire /hom/pi et que le shell pour démarrer, cela a déjà été créé. Nous pouvons maintenant éteindre les deux Raspberry pi avec sudo shutdown -h now. Ensuite, le premier Raspberry pi doit être allumé en premier, ce qui, en raison de l'entrée crontab, démarrera le pigpiod qui doit démarrer en premier. Ensuite, le deuxième Raspberry Pi pour la sonnette peut être démarré. Ensuite, tant que votre soudure pour le bouton physique est faite correctement et bien branchée. Une pression sur un bouton démarrera la led et l'audio.

*** Un haut-parleur est maintenant nécessaire ou le son ne fonctionnera pas. J'ai trouvé une table d'harmonie en ligne qui est alimentée par le Raspberry Pi via le port USB. Ce qui est parfait donc il n'a pas besoin de sa propre prise. Je le recommande. La sortie audio se fait via la prise jack 3,5 mm. La table d'harmonie sera branchée sur le carillon Raspberry pi à travers le trou que nous avons fait dans le boîtier et un fil ira dans la prise jack 3,5 mm et l'autre dans l'USB. L'audio par défaut est le port HDMI, vous devez donc forcer le pi dans la prise 3,5 mm. Cela se fait depuis le terminal avec sudo raspi-config puis enter. Un menu apparaîtra, sélectionnez les options avancées, puis l'audio, puis 3,5 mm, puis enregistrez et quittez. Une fois que vous avez fait cela et que votre haut-parleur est branché, vous pouvez tester votre carillon plusieurs fois, vous avez terminé, il ne reste plus qu'à câbler la sonnette Raspberry pi dans la maison.

Étape 14: Convertisseur de puissance

Convertisseur de puissance
Convertisseur de puissance
Convertisseur de puissance
Convertisseur de puissance

C'est la dernière étape. Assurez-vous d'abord que le carillon Raspberry pi est allumé. Derrière votre sonnette actuelle, il y a deux fils, un positif et un négatif. La tension est de 10 ou 12 volts. Ce dont vous aurez besoin, c'est d'un convertisseur de puissance qui le convertit en 5 volts, ce que le Raspberry pi utilise. Si vous regardez les extrémités des câbles de démarrage que nous avons utilisés, les extrémités sont en aluminium femelle et mâle avec un couvercle dessus. Vous pouvez obtenir ces extrémités par elles-mêmes dans des kits pour créer vos propres câbles. Choisissez de quel côté vous voulez être femelle et mâle, dénudez les fils pour exposer le cuivre. Ensuite, placez les extrémités femelles sur les fils de la maison ou vice versa. Ensuite, le convertisseur de puissance a également deux fils. Rouge pour positif et noir pour négatif. Maintenant, nous faisons la même chose, dénudons les fils pour exposer le cuivre. Placez les extrémités mâles dessus et utilisez une pince pour le sertir. Vous pouvez placer les couvercles en plastique si vous le souhaitez. Ensuite, vous pouvez brancher le convertisseur de puissance sur les fils de la maison. Positif à positif et négatif à négatif. Vous pouvez coller cette connexion avec du ruban électrique pour qu'elle tienne mieux. Si cela est fait correctement lorsque vous branchez l'extrémité 5v dans le Raspberry pi, il s'allumera. Vous pouvez tester que la sonnette fonctionne en appuyant sur le bouton. Le son du carillon devrait démarrer. Une fois que c'est fait, vous pouvez placer le convertisseur de puissance, la sonnette Raspberry pi tout à l'intérieur du trou du mur derrière votre sonnette précédente. Utilisez des vis pour visser le nouveau couvercle de sonnette. Désormais, chaque fois que quelqu'un appuie sur la sonnette d'entrée, le Tardis clignotera, puis jouera l'audio, puis clignotera à nouveau. Cela peut techniquement être fait avec n'importe quel audio et n'importe quel cas. Le prochain que je construirai sera un Dark Vador. Heureux bâtiment

Conseillé: