Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Se você já voltou para casa um pouco feliz e cheio de si, então este projeto é para você!
Em minutos, o Depression Bot 5000 o levará de volta ao abismo reconfortante da tristeza que todos nós conhecemos e amamos.
Neste Instructable, irei guiá-lo na recriação de minha invenção, o Depression Bot 5000, usando o Arduino como escravo de um Raspberry Pi para assar você quando as luzes se apagarem. (Uau, depressão e escravidão em um tutorial !?)
Por favor, inscreva-se no meu canal no YouTube, Bolillo Kremer, para ver este robô arruinando meu dia e para mais vídeos inúteis de robôs no futuro!
Suprimentos
A expectativa de ficar deprimido não está matando você? Em seguida, pegue os seguintes itens …
- Arduino
- Raspberry Pi
- Painel Solar ou Sensor LDR
- Tecidos (para secar suas lágrimas)
Etapa 1: veja no que você está se metendo
Assista a este vídeo para entender melhor em que você pode estar se metendo.
Etapa 2: o circuito
O circuito para este projeto parece bom demais para ser verdade, mas não é.
Literalmente, tudo o que você precisa fazer é conectar o fio positivo do painel solar no A0 do Arduino e o fio negativo no GND. Não são necessários componentes adicionais porque pequenos painéis solares emitem uma tensão muito pequena.
Contanto que o painel solar emita menos de 5 volts, estaremos livres de qualquer perigo de danificar o Arduino.
Etapa 3: Código Arduino
No IDE do Arduino, precisamos testar o quão escuro está escuro o suficiente para começar a arruinar sua vida, testando a voltagem do painel solar.
O vídeo acima corta para onde o código do Arduino está sendo executado
Este código imprime um valor (voltagem)
const float RefVolts = 5.0; // 5 volts máx.
const int SolarPanel = 0; // Pino analógico A0 void setup () {Serial.begin (9600); } loop vazio () {int val = analogRead (SolarPanel); volts flutuante = (val / 1023,0) * RefVolts; // Calcula a saída de volts Serial.println (volts); }
Teste-o colocando a mão sobre o painel solar ou iluminando-o com luz.
A tensão deve aumentar com a quantidade de luz.
Quando você encontrar o ponto ideal de onde deseja que o bot de depressão aja, defina essa voltagem para imprimir algo como "Seu dia está sendo arruinado".
No meu exemplo, se a voltagem estivesse abaixo de 0,40, ele imprimiria "Torrando …"
const float RefVolts = 5.0; // 5 volts maxconst int SolarPanel = 0; // Pino analógico A0
void setup ()
{Serial.begin (9600); }
void loop ()
{int val = analogRead (SolarPanel); volts flutuante = (val / 1023,0) * RefVolts; // Calcula a saída de volts Serial.println (volts);
if (volts <= 0,40) // Quando as luzes estão apagadas {Serial.println ("Roasting…");
}
if (volts> 0,40) // Quando as luzes estão acesas
{Serial.println ("Assine Bolillo Kremer no YouTube"); }}
Etapa 4: instalação de requisitos no Raspberry Pi
Lamento antecipadamente por tudo que você terá que passar nesta etapa.
No seu Terminal Raspberry Pi, digite o seguinte código para instalar o Arduino IDE…
sudo apt-get install arduino -y
Em seguida, instale nanpy e seu firmware em sua pasta de downloads com estes comandos …
Downloads de cd
git-clone
git-clone
Agora navegue até nanpy-firmware em Downloads e configure nanpy com estes comandos a seguir …
cd nanpy-firmware /
./configure.sh
A partir daqui, navegue de volta para a pasta Downloads e copie o esboço nanpy para o IDE do Arduino …
CD..
CD..
cp -avr nanpy-firmware / ~ / sketchbook / libraries
Agora, para fazer nanpy funcionar com python …
cd nanpy
sudo python3 setup.py install
sudo python setup.py install
Em seguida, crie uma pasta na área de trabalho chamada nanpy. Você provavelmente não precisa fazer isso por comando, mas …
CD..
CD..
cd Desktop
mkdir nanpy
Ufa, isso foi muito. Para fazer tudo funcionar, precisamos instalar o pygame com este último comando …
sudo apt-get install python-pygame
Parabéns por chegar tão longe! Neste ponto, você provavelmente nem precisa do bot de depressão para se sentir desconfortável.
Agora basta fazer o upload do esboço nanpy para o seu Arduino usando o IDE do Arduino no Pi.
(localizado em Arquivo> Sketchbook> bibliotecas> nanpy-firmware> Nanpy)
Etapa 5: Programando o Raspberry Pi
Todo o seu trabalho árduo está prestes a pagar!
Após esse processo longo e árduo, o vazio reconfortante da tristeza é exatamente o que você precisa, certo?
Escrever o script python é muito semelhante a escrever o código c ++ no Arduino IDE …
Neste script python, conectamos ao Arduino usando nanpy e usamos pygame para reproduzir qualquer áudio que tenhamos em um loop contínuo.
Quando as luzes se apagam, o áudio é reproduzido.
Quando você ligá-los novamente, o áudio começará de onde parou.
Certifique-se de salvar o script python na pasta nanpy que você criou em sua área de trabalho.
from nanpy import (ArduinoApi, SerialManager) from time import sleep import pygame
pygame.init ()
Roast = pygame.mixer.music.load ("Roast.wav")
SolarPanel = 0 RefVolts = 5.0 jogando = True pygame.mixer.music.play (-1) pygame.mixer.music.pause ()
Experimente:
conexão = SerialManager () a = ArduinoApi (conexão = conexão) exceto: print ("Falha ao conectar ao Arduino")
Experimente:
enquanto True: val = a.analogRead (SolarPanel) volts = (val / 1023.0) * RefVolts; imprimir (volts)
if (volts> = 0,20 e jogando == Verdadeiro):
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 e tocando == True): print ("Roasting") elif (volts <0,20 and playing == False): pygame.mixer.music.unpause () print ("Roasting") print ("Music Unpaused") playing = Caso contrário, verdadeiro: print ("Erro")
exceto:
imprimir ("ERROR")
exceto:
imprimir ("ERROR")
Etapa 6: Arruinando sua vida
Para fazer com que o bot da depressão faça jus ao seu nome, vamos precisar pedir aos nossos amigos que zombem de nós.
Descobri que uma maneira fácil de fazer com que eles nos assem é insultando-os sem qualquer contexto.
Depois de ter uma quantidade razoável de calúnias (ou até que você não aguente mais), você vai querer digitá-los neste site e baixá-los como um. MP3
ttsmp3.com/
Em seguida, use este site para converter seu. MP3 de partir o coração em um. WAV usando este site
audio.online-convert.com/convert-to-wav
Finalmente, coloque esse. WAV na pasta nanpy junto com seu script Python.
Etapa 7: agarre os tecidos (para chorar!)
Pegue os lenços de papel da mesa do seu computador e esteja preparado para derramar algumas lágrimas enquanto executa o programa Depression Bot 5000 abrindo o arquivo.py do IDLE e indo para Executar> Executar Módulo
Etapa 8: Inscreva-se no Bolillo Kremer
Se você gostou deste tutorial ou gostou da minha invenção do Depression Bot 5000, ou apenas gostou de alguma parte disso, assine o Bolillo Kremer.
Eu estarei fazendo mais projetos de robôs engraçados em breve e eu realmente aprecio seu apoio!
Muito obrigado! Te vejo no próximo tutorial;)