Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Si alguna vez llegaste a casa sintiéndote demasiado feliz y lleno de ti mismo, ¡este proyecto es para ti!
En cuestión de minutos, el Depression Bot 5000 lo enviará de regreso al reconfortante abismo de tristeza que todos conocemos y amamos.
En este Instructable, lo guiaré en la recreación de mi invento, el Depression Bot 5000, usando el Arduino como esclavo de una Raspberry Pi para asarlo cuando se apaguen las luces. (¿¡Vaya depresión y esclavitud en un tutorial !?)
¡Suscríbete a mi canal de YouTube Bolillo Kremer para ver cómo este robot arruina mi día y para ver más videos de robots inútiles en el futuro!
Suministros
¿No te está matando la anticipación de estar deprimido? Luego, rápidamente, toma los siguientes elementos …
- Arduino
- Frambuesa pi
- Panel solar o sensor LDR
- Tejidos (para secar tus lágrimas)
Paso 1: vea en lo que se está metiendo
Mire este video para comprender mejor en qué se podría estar metiendo.
Paso 2: el circuito
El circuito de este proyecto parece demasiado bueno para ser verdad, pero no lo es.
Literalmente, todo lo que tienes que hacer es conectar el cable positivo de tu panel solar a A0 en tu Arduino y el cable negativo a GND. No se requieren componentes adicionales porque los paneles solares pequeños emiten un voltaje muy pequeño.
Siempre que el panel solar emita menos de 5 voltios, estaremos libres de cualquier peligro de dañar el Arduino.
Paso 3: Código Arduino
En el IDE de Arduino, debemos probar qué tan oscuro es lo suficientemente oscuro como para comenzar a arruinar su vida probando el voltaje del panel solar.
El video de arriba corta a donde se está ejecutando el código Arduino
Este código imprime un valor (voltaje)
const float RefVolts = 5.0; // 5 voltios máx.
const int SolarPanel = 0; // Pin analógico A0 void setup () {Serial.begin (9600); } bucle vacío () {int val = analogRead (SolarPanel); voltios flotantes = (val / 1023.0) * RefVolts; // Calcula la salida de voltios Serial.println (voltios); }
Pruébelo colocando su mano sobre el panel solar o iluminando con luz.
El voltaje debe aumentar con la cantidad de luz.
Cuando encuentre el punto óptimo donde desea que el robot de depresión actúe, configure ese voltaje para imprimir algo como "Tu día se está arruinando".
En mi ejemplo, si el voltaje estuviera por debajo de.40, se imprimiría "Roasting …"
const float RefVolts = 5.0; // 5 voltios maxconst int SolarPanel = 0; // Pin analógico A0
configuración vacía ()
{Serial.begin (9600); }
bucle vacío ()
{int val = analogRead (SolarPanel); voltios flotantes = (val / 1023.0) * RefVolts; // Calcula la salida de voltios Serial.println (voltios);
if (voltios <= 0.40) // Cuando las luces están apagadas {Serial.println ("Roasting…");
}
if (voltios> 0.40) // Cuando las luces están encendidas
{Serial.println ("Suscríbete a Bolillo Kremer en YouTube"); }}
Paso 4: Requisitos de instalación en Raspberry Pi
Lo siento de antemano por todo lo que tendrá que atravesar en este paso.
En su terminal Raspberry Pi, escriba el siguiente código para instalar el IDE de Arduino …
sudo apt-get install arduino -y
Luego instale nanpy y su firmware en su carpeta de descargas con estos comandos …
Descargas de cd
git-clone
git-clone
Ahora navegue hasta nanpy-firmware desde Descargas y configure nanpy con los siguientes comandos …
cd nanpy-firmware /
./configure.sh
Desde aquí, vuelva a la carpeta Descargas y copie el boceto nanpy en el IDE de Arduino …
CD..
CD..
cp -avr nanpy-firmware / ~ / sketchbook / libraries
Ahora para hacer que nanpy corra con python …
cd nanpy
sudo python3 setup.py instalar
sudo python setup.py instalar
Luego crea una carpeta en el escritorio llamada nanpy. Probablemente no necesite hacer esto por comando, pero …
CD..
CD..
cd de escritorio
mkdir nanpy
Uf, eso fue mucho. Para que todo funcione, necesitamos instalar pygame con este último comando …
sudo apt-get install python-pygame
¡Felicidades por haber llegado tan lejos! En este punto, probablemente ni siquiera necesites el bot de depresión para hacerte sentir incómodo.
Ahora simplemente cargue el boceto nanpy en su Arduino usando el IDE de Arduino en el Pi.
(ubicado en Archivo> Cuaderno de bocetos> bibliotecas> nanpy-firmware> Nanpy)
Paso 5: Programación de la Raspberry Pi
¡Todo su arduo trabajo está a punto de dar sus frutos!
Después de este largo y arduo proceso, el oscuro y reconfortante vacío de la tristeza es exactamente lo que necesitas, ¿verdad?
Escribir el script de Python es muy similar a escribir el código c ++ en el IDE de Arduino …
En este script de Python, nos conectamos al Arduino usando nanpy y usamos pygame para reproducir cualquier audio que tengamos en un bucle continuo.
Cuando las luces se apaguen, se reproducirá el audio.
Cuando los vuelva a encender, el audio comenzará donde lo dejó.
Asegúrese de guardar la secuencia de comandos de Python en la carpeta nanpy que creó en su escritorio.
desde nanpy import (ArduinoApi, SerialManager) desde time import sleep import pygame
pygame.init ()
Roast = pygame.mixer.music.load ("Roast.wav")
SolarPanel = 0 RefVolts = 5.0 jugando = Verdadero pygame.mixer.music.play (-1) pygame.mixer.music.pause ()
tratar:
connection = SerialManager () a = ArduinoApi (conexión = conexión) excepto: print ("No se pudo conectar a Arduino")
tratar:
while True: val = a.analogRead (SolarPanel) volts = (val / 1023.0) * RefVolts; imprimir (voltios)
si (voltios> = 0,20 y jugando == Verdadero):
pygame.mixer.music.pause () print ("No tostado") print ("Música en pausa") reproduciendo = Falso elif (voltios> = 0,20 y reproduciendo == Falso): print ("No tostado") elif (voltios < 0.20 y reproduciendo == True): print ("Roasting") elif (voltios <0.20 y reproduciendo == False): pygame.mixer.music.unpause () print ("Roasting") print ("Música sin pausa") reproduciendo = Verdadero si no: print ("Error")
excepto:
imprimir ("ERROR")
excepto:
imprimir ("ERROR")
Paso 6: Arruinando tu vida
Para hacer que el robot de la depresión esté a la altura de su nombre, tendremos que pedirles a nuestros amigos que se burlen de nosotros.
Descubrí que una manera fácil de hacer que nos asen es insultarlos sin ningún contexto.
Después de tener una cantidad decente de calumnias (o hasta que no pueda soportarlo más), querrá escribirlas en este sitio web y descargarlas como. MP3.
ttsmp3.com/
Entonces use este sitio web para convertir su. MP3 desgarrador en un. WAV usando este sitio web
audio.online-convert.com/convert-to-wav
Finalmente, coloque ese. WAV en la carpeta nanpy junto con su script de Python.
Paso 7: agarra los tejidos (¡para llorar!)
Tome los pañuelos de papel del escritorio de su computadora y prepárese para derramar algunas lágrimas mientras ejecuta el programa Depression Bot 5000 abriendo el archivo.py desde IDLE y yendo a Ejecutar> Ejecutar módulo
Paso 8: Suscríbase a Bolillo Kremer
Si disfrutó de este tutorial o disfrutó de mi invención del Depression Bot 5000, o simplemente disfrutó alguna parte de esto, suscríbase a Bolillo Kremer.
Estaré haciendo más proyectos de robots divertidos muy pronto y realmente agradecería su apoyo.
¡Muchas gracias! Nos vemos en el próximo tutorial;)