Table des matières:
- Fournitures
- Étape 1: voyez dans quoi vous vous engagez
- Étape 2: le circuit
- Étape 3: Code Arduino
- Étape 4: Installation des exigences sur Raspberry Pi
- Étape 5: Programmation du Raspberry Pi
- Étape 6: Ruiner votre vie
- Étape 7: prenez les mouchoirs (pour pleurer !)
- Étape 8: Abonnez-vous à Bolillo Kremer
Vidéo: Le Dépression Bot 5000 : 8 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:06
Si vous êtes déjà rentré à la maison un peu trop heureux et plein de vous-même, alors ce projet est fait pour vous !
En quelques minutes, le Depression Bot 5000 vous renverra dans l'abîme réconfortant de la tristesse que nous connaissons et aimons tous.
Dans ce Instructable, je vais vous guider dans la recréation de mon invention, le Depression Bot 5000, en utilisant l'Arduino comme esclave d'un Raspberry Pi pour vous faire rôtir lorsque les lumières s'éteignent. (Wow la dépression et l'esclavage dans un seul tutoriel !?)
Veuillez vous abonner à ma chaîne YouTube Bolillo Kremer pour voir ce robot ruiner ma journée et pour plus de vidéos de robots inutiles à l'avenir !
Fournitures
L'anticipation d'être déprimé ne vous tue-t-il pas ? Alors allez vite récupérer les objets suivants…
- Arduino
- Tarte aux framboises
- Panneau solaire ou capteur LDR
- Mouchoirs (pour sécher vos larmes)
Étape 1: voyez dans quoi vous vous engagez
Regardez cette vidéo pour mieux comprendre dans quoi vous pourriez vous lancer.
Étape 2: le circuit
Le circuit de ce projet semble bien trop beau pour être vrai, mais ce n'est pas le cas.
Littéralement, tout ce que vous avez à faire est de brancher le fil positif de votre panneau solaire sur A0 sur votre Arduino et le fil négatif sur GND. Aucun composant supplémentaire n'est requis car les petits panneaux solaires dégagent une très faible tension.
Tant que le panneau solaire dégage moins de 5 volts, nous serons à l'abri de tout danger d'endommager l'Arduino.
Étape 3: Code Arduino
Dans l'IDE Arduino, nous devons tester à quel point l'obscurité est suffisamment sombre pour commencer à ruiner votre vie en testant la tension du panneau solaire.
La vidéo ci-dessus coupe à l'endroit où le code Arduino s'exécute
Ce code imprime une valeur (tension)
const float RefVolts = 5,0; // 5 volts max
const int SolarPanel = 0; // Configuration de l'annulation de la broche A0 analogique () { Serial.begin (9600); } void loop() { int val = analogRead(SolarPanel); volts flottants = (val/ 1023.0)*RefVolts; // Calcule la sortie en volts Serial.println(volts); }
Testez-le en plaçant votre main sur le panneau solaire ou en y projetant de la lumière.
La tension devrait augmenter avec la quantité de lumière.
Lorsque vous trouvez l'endroit idéal où vous souhaitez que le bot de dépression agisse, réglez cette tension pour imprimer quelque chose du genre "Votre journée est en train d'être ruinée".
Dans mon exemple, si la tension était inférieure à 0,40, il imprimerait « Roasting… »
const float RefVolts = 5,0; // 5 volts maxconst int SolarPanel = 0; // Broche analogique A0
void setup()
{ Serial.begin(9600); }
boucle vide()
{ int val = analogRead(SolarPanel); volts flottants = (val/ 1023.0)*RefVolts; // Calcule la sortie en volts Serial.println(volts);
if (volts <= 0,40) // Lorsque les lumières sont éteintes { Serial.println("Roasting…");
}
if (volts > 0.40) // Quand les lumières sont allumées
{ Serial.println("Abonnez-vous à Bolillo Kremer sur YouTube"); } }
Étape 4: Installation des exigences sur Raspberry Pi
Je suis désolé d'avance pour tout ce que vous aurez à traverser dans cette étape.
Dans votre terminal Raspberry Pi, tapez le code suivant pour installer l'IDE Arduino…
sudo apt-get install arduino -y
Ensuite, installez nanpy et son firmware dans votre dossier de téléchargements avec ces commandes…
Téléchargements de CD
git-clone
git-clone
Naviguez maintenant vers nanpy-firmware à partir de Téléchargements et configurez nanpy avec ces commandes suivantes…
cd nanpy-firmware/
./configure.sh
À partir de là, revenez au dossier Téléchargements et copiez le croquis nanpy dans l'IDE Arduino…
cd..
cd..
cp -avr nanpy-firmware/ ~/sketchbook/libraries
Maintenant, pour faire fonctionner nanpy avec python…
cd
sudo python3 setup.py installer
sudo python setup.py installer
Créez ensuite un dossier sur le bureau appelé nanpy. Vous n'avez probablement pas besoin de le faire par commande, mais…
cd..
CD..
cd de bureau
mkdir nanpy
Ouf c'était beaucoup. Pour que tout fonctionne, nous devons installer pygame avec cette dernière commande…
sudo apt-get installer python-pygame
Félicitations pour être arrivé jusqu'ici ! À ce stade, vous n'avez probablement même pas besoin du robot de dépression pour vous mettre mal à l'aise.
Maintenant, téléchargez simplement le croquis nanpy sur votre Arduino à l'aide de l'IDE Arduino sur le Pi.
(situé dans Fichier> Sketchbook> bibliothèques> nanpy-firmware> Nanpy)
Étape 5: Programmation du Raspberry Pi
Tout votre travail acharné est sur le point de payer !
Après ce long et pénible processus, le sombre et réconfortant vide de tristesse est exactement ce dont vous avez besoin, n'est-ce pas ?
L'écriture du script python est très similaire à l'écriture du code c++ dans l'IDE Arduino…
Dans ce script python, nous nous connectons à l'Arduino à l'aide de nanpy et utilisons pygame pour lire l'audio que nous avons en boucle continue.
Lorsque les lumières s'éteignent, le son est lu.
Lorsque vous les réactivez, le son reprend là où il s'est arrêté.
Assurez-vous d'enregistrer le script python dans le dossier nanpy que vous avez créé sur votre bureau.
à partir de l'importation de nanpy (ArduinoApi, SerialManager) à partir de l'importation de l'heure du sommeil, de l'importation de pygame
pygame.init()
Rôtir = pygame.mixer.music.load("Roast.wav")
SolarPanel = 0 RefVolts = 5.0 en cours de lecture = True pygame.mixer.music.play(-1) pygame.mixer.music.pause()
essayer:
connection = SerialManager() a = ArduinoApi(connection = connection) sauf: print("Impossible de se connecter à Arduino")
essayer:
tant que True: val = a.analogRead(SolarPanel) volts = (val/1023.0)*RefVolts; imprimer (volts)
if (volts >= 0.20 et jouer == True):
pygame.mixer.music.pause() print("Not Roasting") print("Music Paused") playing = False elif(volts >= 0.20 and playing == False): print("Not Roasting") elif(volts < 0.20 et jouer == True): print("Roasting") elif(volts < 0.20 and playing == False): pygame.mixer.music.unpause() print("Roasting") print("Music Unpaused") playing = True else: print("Erreur")
sauf:
print("ERREUR")
sauf:
print("ERREUR")
Étape 6: Ruiner votre vie
Pour que le bot de dépression porte bien son nom, nous allons devoir demander à nos amis de se moquer de nous.
J'ai découvert qu'un moyen facile de les amener à nous rôtir est de les insulter sans aucun contexte.
Après avoir reçu une quantité décente de calomnies (ou jusqu'à ce que vous n'en puissiez plus), vous voudrez les saisir sur ce site Web et les télécharger au format. MP3.
ttsmp3.com/
Ensuite, utilisez ce site Web pour convertir votre. MP3 déchirant en. WAV en utilisant ce site Web
audio.online-convert.com/convert-to-wav
Enfin, placez ce. WAV dans le dossier nanpy avec votre script python.
Étape 7: prenez les mouchoirs (pour pleurer !)
Prenez les mouchoirs sur votre bureau d'ordinateur et préparez-vous à verser des larmes pendant que vous exécutez le programme Depression Bot 5000 en ouvrant le fichier.py depuis IDLE et en allant dans Exécuter> Exécuter le module
Étape 8: Abonnez-vous à Bolillo Kremer
Si vous avez apprécié ce tutoriel ou apprécié mon invention du Depression Bot 5000, ou tout simplement apprécié une partie de cela, veuillez vous abonner à Bolillo Kremer.
Je ferai très bientôt d'autres projets de robots amusants et j'apprécierais vraiment votre soutien !
Merci beaucoup! Je te verrai au prochain tuto;)
Conseillé:
Telegram Bot avec NodeMCU (ESP8266): 3 étapes
Telegram Bot With NodeMCU (ESP8266) : Besoin d'un bot pour envoyer des notifications depuis votre système ? ou faire quelque chose simplement en envoyant un message ? Telegram Bot est votre solution ! Dans ce tutoriel, j'utiliserai Telegram Web et BotFather pour créer mon bot
T2 - The Tea Bot - La préparation du thé en toute simplicité : 4 étapes
T2 - the Tea Bot - Tea Brewing Made Easy: Le thé bot a été conçu pour aider l'utilisateur à préparer son thé au temps d'infusion recommandé. L'un des objectifs de conception était de rester simple. Un ESP8266 est programmé avec un serveur Web pour contrôler un servomoteur. Le serveur Web ESP8266 est mobile responsive et
ChessMaster 5000 : 3 étapes
ChessMaster 5000 : Le nom de ce prototype est ChessMaster 5000 ; Le ChessMaster 5000 est censé nous aider à avoir une idée de ce à quoi cela ressemblerait de faire une vraie planche avec du bois ou du métal. On pourrait aussi imprimer la planche en 3D avec ce modèle
Trash Built BT Line Drawing Bot - Mon Bot : 13 étapes (avec photos)
Trash Built BT Line Drawing Bot - My Bot: Amis Hai, après un long écart d'environ 6 mois, je viens avec un nouveau projet. Jusqu'à la fin de Cute Drawing Buddy V1, Robot SCARA - Arduino, je prévois un autre robot de dessin, l'objectif principal est de couvrir un grand espace pour le dessin. Donc bras robotisés fixes c
Correction d'un défaut de conception mineur avec les séries Dell Dimension 4300 - 5000 : 5 étapes
Correction d'un défaut de conception mineur avec les séries Dell Dimension 4300 - 5000.: Je fouille donc dans mon dell dimension 5000, décidant ce que je dois faire pour les mises à niveau de la RAM, car le processeur est rapide tel quel et les mobos dells ne le sont pas. overclockable ou que modifiable. Je me suis brûlé la main sur le dissipateur de chaleur massif pour le processeur et r