Tabla de contenido:
- Suministros
- Paso 1: vea en lo que se está metiendo
- Paso 2: el circuito
- Paso 3: Código Arduino
- Paso 4: Requisitos de instalación en Raspberry Pi
- Paso 5: Programación de la Raspberry Pi
- Paso 6: Arruinando tu vida
- Paso 7: agarra los tejidos (¡para llorar!)
- Paso 8: Suscríbase a Bolillo Kremer
Video: The Depression Bot 5000: 8 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:41
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;)
Recomendado:
Bot de Telegram con NodeMCU (ESP8266): 3 pasos
Bot de Telegram con NodeMCU (ESP8266): ¿Necesitas un bot para dar notificaciones desde tu sistema? o hacer algo simplemente enviando un mensaje? ¡Telegram Bot es tu solución! En este tutorial, usaré Telegram Web y BotFather para hacer mi bot
T2 - The Tea Bot - Elaboración de té de forma sencilla: 4 pasos
T2: el bot de té: elaboración de té de forma sencilla: el bot de té se creó para ayudar al usuario a preparar su té en el tiempo de preparación recomendado. Uno de los objetivos del diseño era mantenerlo simple. Un ESP8266 está programado con un servidor web para controlar un servomotor. El servidor web ESP8266 responde a dispositivos móviles y
ChessMaster 5000: 3 pasos
ChessMaster 5000: El nombre de este prototipo es ChessMaster 5000; Se supone que el ChessMaster 5000 nos ayuda a tener una idea de cómo sería hacer un tablero real, ya sea con madera o metal. También podríamos imprimir la placa en 3D con este modelo
Bot de dibujo lineal BT de Trash Built - My Bot: 13 pasos (con imágenes)
Trash Built BT Line Drawing Bot - My Bot: Hai amigos después de un largo intervalo de unos 6 meses aquí vengo con un nuevo proyecto. Hasta la finalización de Cute Drawing Buddy V1, SCARA Robot - Arduino i planifico otro bot de dibujo, el objetivo principal es cubrir un gran espacio para dibujar. Así que brazos robóticos fijos c
Solucionar una falla de diseño menor con Dell Dimension serie 4300 - 5000: 5 pasos
Solucionar una falla de diseño menor con la serie Dell Dimension 4300 - 5000: Así que estoy hurgando dentro de mi dell dimension 5000, decidiendo qué debo hacer con respecto a las actualizaciones de RAM, ya que el procesador es rápido como es y los mobos de Dell no lo son. overclockable o cambiable. Me quemé la mano con el enorme disipador de calor de la CPU y