Taula de continguts:
- Subministraments
- Pas 1: consulteu què us introduïu
- Pas 2: el circuit
- Pas 3: Codi Arduino
- Pas 4: Instal·lar els requisits a Raspberry Pi
- Pas 5: programació del Raspberry Pi
- Pas 6: Arruïnant la vostra vida
- Pas 7: agafa els teixits (per plorar)
- Pas 8: subscriviu-vos a Bolillo Kremer
Vídeo: The Depression Bot 5000: 8 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:12
Si alguna vegada has tornat a casa sentint-te una mica massa feliç i ple de tu, aquest projecte és per a tu!
En qüestió de minuts, el Depression Bot 5000 us retornarà a l’abisme reconfortant de la tristesa que tots coneixem i estimem.
En aquest instructiu, us guiaré a recrear el meu invent, el Depression Bot 5000, fent servir l’Arduino com a esclau d’un Raspberry Pi per rostir-vos quan s’apaguen els llums. (Vaja depressió i esclavitud en un tutorial !?)
Si us plau, subscriviu-vos al meu canal de YouTube Bolillo Kremer per veure aquest robot arruïnant el meu dia i per obtenir més vídeos de robots inútils en el futur.
Subministraments
No us està matant l’expectació de deprimir-vos? A continuació, aneu a agafar els elements següents …
- Arduino
- Raspberry Pi
- Panell solar o sensor LDR
- Teixits (per eixugar-se les llàgrimes)
Pas 1: consulteu què us introduïu
Mireu aquest vídeo per obtenir una millor comprensió de què us podríeu dedicar.
Pas 2: el circuit
El circuit d’aquest projecte sembla massa bo per ser cert, però no ho és.
Literalment, tot el que heu de fer és connectar el cable positiu del vostre panell solar a A0 del vostre Arduino i el cable negatiu a GND. No es requereixen components addicionals perquè les petites plaques solars emeten una tensió molt petita.
Mentre el panell solar emeti menys de 5 volts, estarem lliures de qualsevol perill de danyar l'Arduino.
Pas 3: Codi Arduino
A l’IDE Arduino hem de provar fins a quin punt el fosc és prou fosc per començar a arruïnar-vos la vida provant el voltatge del panell solar.
El vídeo anterior es redueix a on s’executa el codi Arduino
Aquest codi imprimeix un valor (voltatge)
const float RefVolts = 5.0; // 5 volts màx
const int SolarPanel = 0; // Pin analògic A0 void setup () {Serial.begin (9600); } void loop () {int val = analogRead (SolarPanel); volts flotants = (val / 1023.0) * RefVolts; // Calcula la sortida de volts Serial.println (volts); }
Proveu-lo posant la mà sobre el panell solar o lluminant-hi la llum.
El voltatge hauria d’augmentar amb la quantitat de llum.
Quan trobeu el lloc on voleu que el robot depressiu actuï, configureu aquest voltatge per imprimir alguna cosa seguint la línia "El vostre dia s'està arruïnant".
En el meu exemple, si el voltatge fos inferior a 0,40, s'imprimiria "Torrant …"
const float RefVolts = 5.0; // 5 volts maxconst int SolarPanel = 0; // Pin analògic A0
configuració nul·la ()
{Serial.begin (9600); }
bucle buit ()
{int val = analogRead (SolarPanel); volts flotants = (val / 1023.0) * RefVolts; // Calcula la sortida de volts Serial.println (volts);
if (volts <= 0,40) // Quan els llums estan apagats {Serial.println ("Torrat …");
}
if (volts> 0,40) // Quan els llums estan encesos
{Serial.println ("Subscriu-te a Bolillo Kremer a YouTube"); }}
Pas 4: Instal·lar els requisits a Raspberry Pi
Ho sento per endavant per tot el que haureu de passar en aquest pas.
Al terminal Raspberry Pi, escriviu el següent codi per instal·lar l'IDE Arduino …
sudo apt-get install arduino -y
A continuació, instal·leu nanpy i el seu firmware a la carpeta de descàrregues amb aquestes ordres …
Descàrregues de CD
git-clone
git-clone
Ara aneu a nanpy-firmware des de Descàrregues i configureu nanpy amb aquestes ordres següents …
cd nanpy-firmware /
./configure.sh
Des d'aquí, torneu a la carpeta Descàrregues i copieu l'esbós de nanpy a l'IDE Arduino …
cd..
cd..
cp -avr nanpy-firmware / ~ / sketchbook / libraries
Ara, per fer que nanpy funcioni amb python …
cd nanpy
sudo python3 setup.py install
sudo python setup.py install
A continuació, feu una carpeta a l'escriptori anomenada nanpy. Probablement no necessiteu fer-ho per ordre, però …
cd..
cd..
cd Desktop
mkdir nanpy
Uf, això va ser molt. Perquè tot funcioni, hem d’instal·lar pygame amb aquesta última ordre …
sudo apt-get install python-pygame
Enhorabona per arribar fins aquí. Arribats a aquest punt, probablement no necessiteu ni el bot depressiu per fer-vos sentir incòmode.
Ara només heu de penjar l'esbós de nanpy al vostre Arduino mitjançant l'IDE Arduino del Pi.
(ubicat a Fitxer> Quadern de dibuixos> biblioteques> nanpy-firmware> Nanpy)
Pas 5: programació del Raspberry Pi
Tot el vostre treball dur està a punt de donar els seus fruits!
Després d’aquest llarg esforçós procés, el fosc i reconfortant buit de tristesa és exactament el que necessiteu, oi?
L’escriptura de l’escriptura python és molt similar a l’escriptura del codi c ++ a l’IDE Arduino …
En aquest script python ens connectem a l'Arduino mitjançant nanpy i fem servir pygame per reproduir qualsevol àudio que tinguem en un bucle continu.
Quan els llums s'apaguen, es reproduirà l'àudio.
Quan els torneu a engegar, l'àudio començarà on l'havia deixat.
Assegureu-vos de desar l’escriptura python a la carpeta nanpy que heu creat al vostre escriptori.
des de la importació de nanpy (ArduinoApi, SerialManager) des de la importació del temps pygame d'importació de son
pygame.init ()
Roast = pygame.mixer.music.load ("Roast.wav")
SolarPanel = 0 RefVolts = 5.0 jugant = True pygame.mixer.music.play (-1) pygame.mixer.music.pause ()
provar:
connection = SerialManager () a = ArduinoApi (connection = connection) except: print ("No s'ha pogut connectar a Arduino")
provar:
mentre que True: val = a.analogRead (SolarPanel) volts = (val / 1023.0) * RefVolts; imprimir (volts)
if (volts> = 0,20 i jugant == 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 i reproducció == True): print ("Roasting") elif (volts <0,20 i playing == False): pygame.mixer.music.unpause () print ("Roasting") print ("Music Unpaused") reproduint = True else: print ("Error")
excepte:
print ("ERROR")
excepte:
print ("ERROR")
Pas 6: Arruïnant la vostra vida
Per tal que el bot de depressió estigui a l’alçada del seu nom, haurem de demanar als nostres amics que es burlin de nosaltres.
Vaig descobrir que una manera fàcil de fer-los rostir és insultant-los sense cap context.
Després de tenir una bona quantitat de difamacions (o fins que no pugueu aguantar més), voldreu escriure-les en aquest lloc web i descarregar-les com a. MP3
ttsmp3.com/
A continuació, utilitzeu aquest lloc web per convertir el vostre. MP3 trencador en un. WAV mitjançant aquest lloc web
audio.online-convert.com/convert-to-wav
Finalment, poseu aquest fitxer. WAV a la carpeta nanpy juntament amb el vostre script python.
Pas 7: agafa els teixits (per plorar)
Agafeu els teixits de l’escriptori de l’ordinador i prepareu-vos per fer llàgrimes mentre executeu el programa Depression Bot 5000 obrint el fitxer.py des d’IDLE i anant a Executar> Executa el mòdul.
Pas 8: subscriviu-vos a Bolillo Kremer
Si us ha agradat aquest tutorial o heu gaudit del meu invent del Depression Bot 5000 o simplement heu gaudit d'alguna part d'això, subscriviu-vos a Bolillo Kremer.
Ben aviat faré projectes de robots més divertits i agrairia el vostre suport.
Moltes gràcies! Ja us veuré al següent tutorial;)
Recomanat:
Telegram Bot amb NodeMCU (ESP8266): 3 passos
Telegram Bot amb NodeMCU (ESP8266): necessiteu un bot per donar notificacions del vostre sistema? o fer alguna cosa només enviant un missatge? Telegram Bot és la vostra solució. En aquest tutorial utilitzaré Telegram Web i BotFather per crear el meu bot
ChessMaster 5000: 3 passos
ChessMaster 5000: el nom d’aquest prototip és ChessMaster 5000; Se suposa que el ChessMaster 5000 ens ajudarà a tenir una idea de com seria fer un tauler real amb fusta o metall. També podríem imprimir el tauler en 3D amb aquest model
Bot de dibuix de línies BT construït a la paperera: el meu bot: 13 passos (amb imatges)
Bot de dibuix de línies BT construït a la paperera: el meu robot: Hai amics després d'un llarg buit d'uns 6 mesos aquí, tinc un nou projecte. Fins a la finalització de Cute Drawing Buddy V1, SCARA Robot - Arduino i planejo un altre bot de dibuix, l'objectiu principal és cobrir un gran espai per dibuixar. Braços robòtics tan fixos c
Com fer un bot paral·lel BOE-Bot amb el xip bàsic de segell: 7 passos
Com fer un Parallax BOE-Bot amb el xip de segell bàsic: aquest instructiu mostra la construcció i la modificació del robot de segell bàsic Parallax BOE-Bot
Solució d'un error de disseny menor amb la sèrie Dell Dimension 4300 - 5000: 5 passos
Solució d'una fallada de disseny menor amb la sèrie Dell Dimension 4300 - 5000: Així que estic buscant dins de la meva dimensió Dell 5000, decidint què he de fer per actualitzar les memòries RAM, ja que el processador és tan ràpid i no és bo overclockable o canviant. Vaig cremar la mà al massiu dissipador de calor de la CPU i