Sommario:
- Forniture
- Passaggio 1: guarda in cosa ti stai cacciando
- Passaggio 2: il circuito
- Passaggio 3: codice Arduino
- Passaggio 4: installazione dei requisiti su Raspberry Pi
- Passaggio 5: programmazione del Raspberry Pi
- Passaggio 6: rovinare la tua vita
- Passaggio 7: prendi i fazzoletti (per piangere!)
- Step 8: Iscriviti a Bolillo Kremer
Video: Il Bot della depressione 5000: 8 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:01
Se sei mai tornato a casa sentendoti un po' troppo felice e pieno di te stesso, allora questo progetto fa per te!
In pochi minuti il Depression Bot 5000 ti riporterà nel confortante abisso di tristezza che tutti conosciamo e amiamo.
In questo Instructable ti guiderò a ricreare la mia invenzione, il Depression Bot 5000, usando Arduino come schiavo di un Raspberry Pi per arrostirti quando le luci si spengono. (Wow depressione e schiavitù in un tutorial!?)
Per favore iscriviti al mio canale YouTube Bolillo Kremer per vedere questo robot rovinarmi la giornata e per altri video robot inutili in futuro!
Forniture
L'attesa di essere depresso non ti sta uccidendo? Quindi vai rapidamente a prendere i seguenti oggetti…
- Arduino
- Lampone Pi
- Pannello solare o sensore LDR
- Fazzoletti (per asciugare le lacrime)
Passaggio 1: guarda in cosa ti stai cacciando
Guarda questo video per darti una migliore comprensione di ciò in cui potresti trovarti.
Passaggio 2: il circuito
Il circuito per questo progetto sembra troppo bello per essere vero, ma non lo è.
Letteralmente tutto ciò che devi fare è collegare il filo positivo dal tuo pannello solare a A0 sul tuo Arduino e il filo negativo a GND. Non sono necessari componenti aggiuntivi perché i piccoli pannelli solari emettono una tensione molto piccola.
Finché il pannello solare emette meno di 5 volt, saremo liberi dal pericolo di danneggiare l'Arduino.
Passaggio 3: codice Arduino
Nell'IDE di Arduino dobbiamo testare quanto buio è abbastanza buio da iniziare a rovinarti la vita testando la tensione del pannello solare.
Il video sopra mostra dove è in esecuzione il codice Arduino
Questo codice stampa un valore (tensione)
const float RefVolt = 5,0; // 5 volt max
const int Pannello Solare = 0; // Pin analogico A0 void setup() { Serial.begin(9600); } void loop() { int val = analogRead(SolarPanel); volt float = (val/ 1023.0)*RefVolts; //Calcola l'output in volt Serial.println(volts); }
Provalo mettendo la mano sul pannello solare o illuminandolo con la luce.
La tensione dovrebbe aumentare con la quantità di luce.
Quando trovi il punto debole in cui vuoi che il bot della depressione agisca, imposta quella tensione per stampare qualcosa sulla falsariga di "La tua giornata è stata rovinata".
Nel mio esempio, se la tensione fosse inferiore a.40, stamperebbe "Roasting…"
const float RefVolt = 5,0; // 5 volt maxconst int SolarPanel = 0; // Pin analogico A0
configurazione nulla()
{ Serial.begin(9600); }
ciclo vuoto()
{ int val = analogRead(SolarPanel); volt float = (val/ 1023.0)*RefVolts; //Calcola l'output in volt Serial.println(volts);
if (volt <= 0,40) // Quando le luci sono spente { Serial.println("Roasting…");
}
if (volt > 0,40) // Quando le luci sono accese
{ Serial.println("Iscriviti a Bolillo Kremer su YouTube"); } }
Passaggio 4: installazione dei requisiti su Raspberry Pi
Mi dispiace in anticipo per tutto quello che dovrai fare in questo passaggio.
Nel tuo terminale Raspberry Pi digita il seguente codice per installare l'IDE Arduino…
sudo apt-get install arduino -y
Quindi installa nanpy e il suo firmware nella cartella dei download con questi comandi …
Download di cd
git-clone
git-clone
Ora vai a nanpy-firmware da Download e configura nanpy con questi seguenti comandi…
cd nanpy-firmware/
./configure.sh
Da qui, torna alla cartella Download e copia lo schizzo nanpy nell'IDE di Arduino…
cd..
cd..
cp -avr nanpy-firmware/ ~/sketchbook/libraries
Ora per far funzionare nanpy con python…
cd nanpy
sudo python3 setup.py install
sudo python setup.py install
Quindi crea una cartella sul desktop chiamata nanpy. Probabilmente non è necessario farlo a comando, ma…
cd..
cd..
cd Desktop
mkdir nanpy
Uff che era molto. Per far funzionare tutto, dobbiamo installare pygame con questo ultimo comando…
sudo apt-get install python-pygame
Congratulazioni per essere arrivato fino a qui! A questo punto probabilmente non avrai nemmeno bisogno del bot della depressione per farti sentire a disagio.
Ora carica lo schizzo nanpy sul tuo Arduino usando l'IDE Arduino sul Pi.
(si trova in File> Sketchbook> librerie> nanpy-firmware> Nanpy)
Passaggio 5: programmazione del Raspberry Pi
Tutto il tuo duro lavoro sta per essere ripagato!
Dopo questo lungo e faticoso processo, l'oscuro confortante vuoto della tristezza è esattamente ciò di cui hai bisogno, giusto?
Scrivere lo script Python è molto simile alla scrittura del codice c++ nell'IDE di Arduino…
In questo script Python ci colleghiamo ad Arduino usando nanpy e usiamo pygame per riprodurre qualsiasi audio abbiamo in un ciclo continuo.
Quando le luci si spengono, l'audio verrà riprodotto.
Quando li riaccendi, l'audio riprende da dove era stato interrotto.
Assicurati di salvare lo script python nella cartella nanpy che hai creato sul desktop.
da nanpy import (ArduinoApi, SerialManager) da time import sleep import pygame
pygame.init()
Arrosto = pygame.mixer.music.load("Roast.wav")
SolarPanel = 0 RefVolts = 5.0 in riproduzione = True pygame.mixer.music.play(-1) pygame.mixer.music.pause()
Tentativo:
connection = SerialManager() a = ArduinoApi(connection = connection) tranne: print("Impossibile connettersi ad Arduino")
Tentativo:
while True: val = a.analogRead(SolarPanel) volts = (val/1023.0)*RefVolts; stampa (volt)
if (volt >= 0.20 e riproduzione == True):
pygame.mixer.music.pause() print("Not Roasting") print("Musica in pausa") in riproduzione = False elif(volt >= 0.20 e in riproduzione == False): print("Non in cottura") elif(volt < 0.20 e in riproduzione == True): print("Roasting") elif(volts < 0.20 e in riproduzione == False): pygame.mixer.music.unpause() print("Roasting") print("Musica non in pausa") in riproduzione = Vero altrimenti: print("Errore")
tranne:
print("ERRORE")
tranne:
print("ERRORE")
Passaggio 6: rovinare la tua vita
Per rendere il bot della depressione all'altezza del suo nome, dovremo chiedere ai nostri amici di prenderci in giro.
Ho scoperto che un modo semplice per farci arrostire è insultarli senza alcun contesto.
Dopo aver ricevuto una discreta quantità di calunnie (o fino a quando non ce la fai più) vorrai digitarle in questo sito Web e scaricarle come. MP3
ttsmp3.com/
Quindi usa questo sito Web per convertire il tuo. MP3 straziante in un. WAV utilizzando questo sito Web
audio.online-convert.com/convert-to-wav
Infine, metti quel. WAV nella cartella nanpy insieme al tuo script python.
Passaggio 7: prendi i fazzoletti (per piangere!)
Prendi i fazzoletti dalla scrivania del tuo computer e preparati a versare qualche lacrima mentre esegui il programma Depression Bot 5000 aprendo il file.py da IDLE e andando su Esegui> Esegui modulo
Step 8: Iscriviti a Bolillo Kremer
Se ti è piaciuto questo tutorial o ti è piaciuta la mia invenzione del Depression Bot 5000, o ti è piaciuta solo una parte di questo, per favore iscriviti a Bolillo Kremer.
Farò progetti di robot più divertenti molto presto e apprezzerei davvero il tuo supporto!
Grazie molte! Ci vediamo al prossimo tutorial;)
Consigliato:
Controllore automatico della luce e della ventola della stanza con contatore visitatori bidirezionale: 3 passaggi
Controllore automatico della luce e della ventola della stanza con contatore visitatori bidirezionale: spesso vediamo contatori visitatori in stadi, centri commerciali, uffici, aule, ecc. Come contano le persone e accendono o spengono la luce quando nessuno è all'interno? Oggi siamo qui con il progetto di controllo automatico della luce ambientale con contatore visitatori bidirezionale
Raspberry Pi Box di ventola di raffreddamento con indicatore della temperatura della CPU: 10 passaggi (con immagini)
Raspberry Pi Box di raffreddamento FAN con indicatore della temperatura della CPU: avevo introdotto il circuito dell'indicatore della temperatura della CPU raspberry pi (di seguito come RPI) nel progetto precedente. Il circuito mostra semplicemente RPI 4 diversi livelli di temperatura della CPU come segue.- LED verde acceso quando La temperatura della CPU è entro 30~
Indicatore della temperatura della CPU Raspberry Pi: 11 passaggi (con immagini)
Indicatore della temperatura della CPU Raspberry Pi: in precedenza avevo introdotto un semplice circuito indicatore di stato operativo lampone pi (di seguito come RPI). Questa volta, spiegherò alcuni circuiti indicatori più utili per l'RPI in esecuzione come modalità headless (senza monitor). CPU
Monitoraggio della temperatura della piscina MQTT: 7 passaggi (con immagini)
MQTT Swimming Pool Temperature Monitor: questo progetto è un compagno dei miei altri progetti di automazione domestica Smart Data-Logging Geyser Controller e Multi-purpose-Room-Lighting and Appliance Controller. È un monitor montato a lato della piscina che misura la temperatura dell'acqua della piscina, l'aria ambiente
Hackerare un pulsante della porta della Jubilee Line della metropolitana di Londra: 12 passaggi (con immagini)
Hacking di un pulsante della porta della Jubilee Line della metropolitana di Londra: Il negozio del London Transport Museum vende pulsanti della porta dismessi della Jubilee Line (sono disponibili sia a sinistra che a destra). Se stai pensando di realizzare un progetto che necessita di un pulsante e di una spia di qualche tipo, saresti