Spisu treści:
- Kieszonkowe dzieci
- Krok 1: Zobacz, w co się pakujesz
- Krok 2: Obwód
- Krok 3: Kod Arduino
- Krok 4: Instalowanie wymagań na Raspberry Pi
- Krok 5: Programowanie Raspberry Pi
- Krok 6: Rujnowanie twojego życia
- Krok 7: Chwyć chusteczki (do płaczu!)
- Krok 8: Subskrybuj Bolillo Kremer
Wideo: Robot depresji 5000: 8 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:29
Jeśli kiedykolwiek wróciłeś do domu trochę zbyt szczęśliwy i pełen siebie, ten projekt jest dla Ciebie!
W ciągu kilku minut Depression Bot 5000 odeśle Cię z powrotem do kojącej otchłani smutku, którą wszyscy znamy i kochamy.
W tej instrukcji poprowadzę cię w odtworzeniu mojego wynalazku, Depression Bot 5000, używając Arduino jako niewolnika Raspberry Pi, aby upiec cię, gdy zgasną światła. (Wow, depresja i niewolnictwo w jednym samouczku!?)
Zasubskrybuj mój kanał na YouTube Bolillo Kremer, aby zobaczyć tego robota rujnującego mój dzień i więcej bezużytecznych filmów o robotach w przyszłości!
Kieszonkowe dzieci
Czy nie zabija cię oczekiwanie na depresję? Następnie szybko idź chwyć następujące przedmioty…
- Arduino
- Malina Pi
- Panel słoneczny lub czujnik LDR
- Chusteczki (do osuszenia łez)
Krok 1: Zobacz, w co się pakujesz
Obejrzyj ten film, aby lepiej zrozumieć, w co możesz się pakować.
Krok 2: Obwód
Układ dla tego projektu wydaje się zbyt dobry, aby mógł być prawdziwy, ale tak nie jest.
Dosłownie wszystko, co musisz zrobić, to podłączyć przewód dodatni z panelu słonecznego do A0 na Arduino, a przewód ujemny do GND. Nie są wymagane żadne dodatkowe komponenty, ponieważ małe panele słoneczne wydzielają bardzo małe napięcie.
Dopóki panel słoneczny wydziela mniej niż 5 woltów, będziemy wolni od niebezpieczeństwa uszkodzenia Arduino.
Krok 3: Kod Arduino
W Arduino IDE musimy przetestować, jak ciemno jest wystarczająco ciemno, aby zacząć rujnować twoje życie, testując napięcie panelu słonecznego.
Powyższy film przenosi do miejsca, w którym działa kod Arduino
Ten kod drukuje wartość (napięcie)
const float RefVolts = 5.0; // maks. 5 woltów
const int SolarPanel = 0; // Pin analogowy A0 void setup() { Serial.begin(9600); } void loop() { int val = analogRead(SolarPanel); wolty zmiennoprzecinkowe = (val/ 1023,0)*RefVolts; //Oblicza wolty wyjściowe Serial.println(wolty); }
Przetestuj to, kładąc rękę na panelu słonecznym lub świecąc w niego światłem.
Napięcie powinno wzrastać wraz z ilością światła.
Kiedy znajdziesz najlepszy punkt, w którym chcesz, aby bot depresyjny podjął działanie, ustaw to napięcie, aby wydrukować coś w stylu „Twój dzień jest zrujnowany”.
W moim przykładzie, jeśli napięcie było poniżej 0,40, wyświetli się „Prażenie…”
const float RefVolts = 5.0; // 5 V maxconst int SolarPanel = 0; // Pin analogowy A0
pusta konfiguracja()
{ Szeregowy.początek(9600); }
pusta pętla()
{ int val = analogRead (SolarPanel); wolty zmiennoprzecinkowe = (val/ 1023,0)*RefVolts; //Oblicza wolty wyjściowe Serial.println(wolty);
if (wolty <= 0,40) // Gdy światła są wyłączone { Serial.println("Pieczenie…");
}
if (wolty > 0,40) // Gdy światła są włączone
{ Serial.println("Zasubskrybuj Bolillo Kremer na YouTube"); } }
Krok 4: Instalowanie wymagań na Raspberry Pi
Z góry przepraszam za wszystko, przez co będziesz musiał przejść na tym etapie.
W terminalu Raspberry Pi wpisz następujący kod, aby zainstalować Arduino IDE…
sudo apt-get zainstaluj arduino -y
Następnie zainstaluj nanpy i jego oprogramowanie układowe w folderze pobierania za pomocą tych poleceń…
Pobieranie płyt CD
git-clone
git-clone
Teraz przejdź do oprogramowania układowego nanpy w sekcji Pobrane i skonfiguruj nanpy za pomocą następujących poleceń…
cd napy-oprogramowanie układowe/
./configure.sh
Stąd wróć do folderu Pobrane i skopiuj szkic nanpy do Arduino IDE…
Płyta CD..
Płyta CD..
cp -avr nanpy-firmware/ ~/sketchbook/biblioteki
Teraz, aby uruchomić nanpy z pytonem…
cd napy
sudo python3 setup.py zainstalować
sudo python setup.py zainstalować
Następnie utwórz folder na pulpicie o nazwie nanpy. Prawdopodobnie nie musisz tego robić za pomocą polecenia, ale…
Płyta CD..
Płyta CD..
cd Pulpit
mkdir nanpy
Uff, to było dużo. Aby to wszystko działało, musimy zainstalować pygame za pomocą tej ostatniej komendy…
sudo apt-get zainstaluj python-pygame
Gratulacje, że dotarłeś tak daleko! W tym momencie prawdopodobnie nie potrzebujesz nawet bota depresji, aby czuć się nieswojo.
Teraz po prostu prześlij szkic nanpy do Arduino za pomocą Arduino IDE na Pi.
(znajduje się w Plik> Szkicownik> biblioteki> nanpy-firmware> Nanpy)
Krok 5: Programowanie Raspberry Pi
Cała twoja ciężka praca ma się opłacić!
Po tym długim wyczerpującym procesie ciemna, pocieszająca pustka smutku jest dokładnie tym, czego potrzebujesz, prawda?
Pisanie skryptu Pythona jest bardzo podobne do pisania kodu c++ w Arduino IDE…
W tym skrypcie Pythona łączymy się z Arduino za pomocą nanpy i używamy pygame do odtwarzania dowolnego dźwięku, który mamy w ciągłej pętli.
Gdy światła zgasną, dźwięk będzie odtwarzany.
Po ponownym włączeniu dźwięk zacznie się tam, gdzie został przerwany.
Pamiętaj, aby zapisać skrypt Pythona w folderze nanpy utworzonym na pulpicie.
z importu nanpy (ArduinoApi, SerialManager)od czasu importu snu importu pygame
pygame.init()
Pieczeń = pygame.mixer.music.load("Pieczeń.wav")
SolarPanel = 0 RefVolts = 5.0 odtwarzanie = True pygame.mixer.music.play(-1) pygame.mixer.music.pause()
próbować:
connection = SerialManager() a = ArduinoApi(połączenie = połączenie) z wyjątkiem: print("Nie udało się połączyć z Arduino")
próbować:
while True: val = a.analogRead(SolarPanel) wolty = (val/1023,0)*RefVolts; drukuj (wolty)
jeśli (wolty >= 0,20 i gra == Prawda):
pygame.mixer.music.pause() print("Not Roasting") print("Muzyka wstrzymana") playing = False elif(volts >= 0.20 and playing == False): print("Not Roasting") elif(volts < 0.20 i gra == True): print("Pieczenie") elif(Volty < 0.20 i gra == False): pygame.mixer.music.unpause() print("Pieczenie") print("Muzyka wznowiona") odtwarzanie = Prawda inaczej: print("Błąd")
z wyjątkiem:
print("BŁĄD")
z wyjątkiem:
print("BŁĄD")
Krok 6: Rujnowanie twojego życia
Aby bot depresji działał zgodnie ze swoją nazwą, musimy poprosić naszych przyjaciół, aby się z nas wyśmiewali.
Dowiedziałem się, że prostym sposobem na zmuszenie ich do upieczenia nas jest obrażanie ich bez żadnego kontekstu.
Po tym, jak będziesz mieć przyzwoitą ilość oszczerstw (lub dopóki nie będziesz mógł ich dłużej znieść), będziesz chciał wpisać je na tej stronie i pobrać jako. MP3
ttsmp3.com/
Następnie skorzystaj z tej witryny, aby przekonwertować swój rozdzierający serce plik. MP3 na plik. WAV za pomocą tej witryny
audio.online-convert.com/convert-to-wav
Na koniec umieść ten plik. WAV w folderze nanpy wraz ze skryptem Pythona.
Krok 7: Chwyć chusteczki (do płaczu!)
Weź chusteczki z biurka i przygotuj się na uronienie łez podczas uruchamiania programu Depression Bot 5000, otwierając plik.py z IDLE i przechodząc do Run > Run Module
Krok 8: Subskrybuj Bolillo Kremer
Jeśli podobał Ci się ten samouczek lub mój wynalazek Depression Bota 5000, lub po prostu podobała Ci się jakakolwiek jego część, zasubskrybuj Bolillo Kremer.
Wkrótce będę tworzyć więcej zabawnych projektów robotów i naprawdę będę wdzięczny za wsparcie!
Bardzo dziękuję! Do zobaczenia w następnym samouczku;)
Zalecana:
Arduino - Robot rozwiązujący labirynt (MicroMouse) Robot podążający za ścianą: 6 kroków (ze zdjęciami)
Arduino | Robot rozwiązujący labirynt (MicroMouse) Robot podążający za ścianą: Witam Jestem Isaac i to jest mój pierwszy robot „Striker v1.0”. Ten robot został zaprojektowany do rozwiązywania prostego labiryntu. W konkursie mieliśmy dwa labirynty i robota był w stanie je zidentyfikować. Wszelkie inne zmiany w labiryncie mogą wymagać zmiany w
ChessMaster 5000: 3 kroki
ChessMaster 5000: nazwa tego prototypu to ChessMaster 5000; ChessMaster 5000 ma nam pomóc zorientować się, jak wyglądałaby prawdziwa deska z drewna lub metalu. Za pomocą tego modelu moglibyśmy również wydrukować tablicę w 3D
PAPER HUNGRY ROBOT - Pringles Recycle Arduino Robot: 19 kroków (ze zdjęciami)
PAPER HUNGRY ROBOT - Pringles Recycle Arduino Robot: To kolejna wersja Hungry Robot, którą zbudowałem w 2018 roku. Możesz zrobić tego robota bez drukarki 3d. Wystarczy kupić puszkę Pringles, serwomotor, czujnik zbliżeniowy, arduino i kilka narzędzi. Możesz pobrać wszystkie
Robot wyważający / Robot 3-kołowy / Robot STEM: 8 kroków
Robot wyważający / Robot 3-kołowy / Robot STEM: Zbudowaliśmy kombinację robota wyważającego i robota 3-kołowego do użytku w szkołach i pozaszkolnych programach edukacyjnych. Robot oparty jest na Arduino Uno, niestandardowej osłonie (wszystkie szczegóły konstrukcyjne są dostępne), akumulatorze Li Ion (wszystkie kon
Naprawianie drobnego błędu konstrukcyjnego w komputerze Dell Dimension 4300 - 5000 Series.: 5 kroków
Naprawianie drobnego błędu projektowego w Dell Dimension 4300 - 5000 Series.: Więc grzebię w moim Dell Dimension 5000, decydując, co powinienem zrobić, aby zaktualizować pamięci RAM, ponieważ procesor jest szybki, a mobo Dell nie są możliwość podkręcania lub zmiany. Spaliłem rękę na masywnym radiatorze procesora i