Índice:
- Suprimentos
- Etapa 1: veja no que você está se metendo
- Etapa 2: o circuito
- Etapa 3: Código Arduino
- Etapa 4: instalação de requisitos no Raspberry Pi
- Etapa 5: Programando o Raspberry Pi
- Etapa 6: Arruinando sua vida
- Etapa 7: agarre os tecidos (para chorar!)
- Etapa 8: Inscreva-se no Bolillo Kremer
Vídeo: The Depression Bot 5000: 8 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:36
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;)
Recomendado:
Bot do Telegram com NodeMCU (ESP8266): 3 etapas
Bot do Telegram com NodeMCU (ESP8266): Precisa de um bot para dar notificações de seu sistema? ou fazer algo apenas enviando uma mensagem? O Telegram Bot é a sua solução! Neste tutorial, usarei o Telegram Web e o BotFather para fazer o meu bot
T2 - o bot de chá -Tea Brewing Made Easy: 4 etapas
T2 - o bot de chá -Tea Brewing Made Easy: O bot de chá foi feito para ajudar o usuário a preparar seu chá no tempo de preparo recomendado. Um dos objetivos do design era mantê-lo simples. Um ESP8266 é programado com um servidor web para controlar um servo motor. O ESP8266 Web Server é responsivo a dispositivos móveis e
ChessMaster 5000: 3 etapas
ChessMaster 5000: O nome deste protótipo é ChessMaster 5000; O ChessMaster 5000 deve nos ajudar a ter uma ideia de como seria fazer uma placa de verdade com madeira ou metal. Também poderíamos imprimir a placa em 3D com este modelo
Bot de desenho de linha BT criado para o lixo - Meu bot: 13 etapas (com imagens)
Lixo construído BT Line Drawing Bot - Meu Bot: Hai amigos, depois de um longo intervalo de cerca de 6 meses, aqui estou eu com um novo projeto. Até a conclusão de Cute Drawing Buddy V1, SCARA Robot - Arduino eu planejo um outro robô de desenho, o objetivo principal é cobrir um grande espaço para desenho. Braços robóticos tão fixos c
Consertando uma pequena falha de projeto com o Dell Dimension 4300 - 5000 Series: 5 etapas
Consertando uma pequena falha de projeto com o Dell Dimension 4300 - série 5000: Então, estou vasculhando meu Dell Dimensão 5000, decidindo o que devo fazer quanto às atualizações de ram, já que o processador é rápido e os mobos da Dell não overclockable ou mutável. Eu queimei minha mão no enorme dissipador de calor para a CPU er