Spisu treści:
- Krok 1: Wymagany sprzęt
- Krok 2: Przygotuj się z plikami audio WAV
- Krok 3: Przygotuj się z wieloma czujnikami
- Krok 4: Obwód i kod
- Krok 5: Zhakowana kamera internetowa
Wideo: Rory the Robot Plant: 5 kroków (ze zdjęciami)
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:30
Rory to zabawnie wyglądający robot w formie rośliny, który wchodzi w interakcję z niektórymi sygnałami wejściowymi za pomocą czujników, odtwarza muzykę i wykrywa wszelkie ludzkie ruchy wokół, a także robi zdjęcia, gdy je zamówisz.
Dba również o małą roślinkę w doniczce, powiadamia mnie głosem ludzkim o poziomie wody, wilgotności i temperaturze.
Krok 1: Wymagany sprzęt
1. Arduino UNO
2. Moduł czytnika kart SD
3. Karta Micro SD
4. Wzmacniacz audio LM386
5. Kondensator 10 uf (2 numery)
6. Kondensator 100 uf (2 numery)
7. Rezystor 1K, 10K
8. Czujnik PIR
9. Zhakowana kamera internetowa
10. Czujnik dźwięku KY-038
11. Rezystor zależny od światła LDR
12. Czujnik wilgotności i temperatury DHT11;
13. Czujnik wilgoci
14. Podłączanie przewodów
15. Deska do krojenia chleba
16. Moduł matrycy LED 8*16
Krok 2: Przygotuj się z plikami audio WAV
Do odtwarzania dźwięków z karty SD za pomocą Arduino potrzebujemy plików audio w formacie.wav, ponieważ Arduino Board może odtwarzać plik audio w określonym formacie, jakim jest format wav. Aby stworzyć odtwarzacz mp3 Arduino, dostępnych jest wiele osłon mp3, których można używać z Arduino. Lub też, aby odtwarzać pliki mp3 w Arduino, istnieją strony internetowe, za pomocą których można przekonwertować dowolny plik audio na komputerze na ten konkretny plik WAV.
Moduł karty SD Arduino
+5V Vcc
Gnd Gnd
Pin 12 MISO (Master In Slave out)
Pin 11 MOSI (Master Out Slave In)
Pin 13 SCK (zegar synchroniczny)
Pin 4 CS (wybór chipa)
1. Kliknij „Online Wav Converter”, aby wejść na stronę.
2. Arduino może odtwarzać plik WAV w następującym formacie. Możesz później bawić się ustawieniami, ale te ustawienia były eksperymentem, aby uzyskać najlepszą jakość.
Rozdzielczość bitowa 8 bitów
Częstotliwość próbkowania 16000 Hz
Kanał audio mono
Format PCM PCM bez znaku 8-bitowy
3. Na stronie kliknij „wybierz plik” i wybierz plik, który chcesz przekonwertować. Następnie nakarm w powyższych ustawieniach. Po wykonaniu powinno wyglądać mniej więcej tak na poniższym obrazku
4. Teraz kliknij „Konwertuj plik”, a plik audio zostanie przekonwertowany do formatu pliku WAV. Zostanie on również pobrany po zakończeniu konwersji.
5. Na koniec sformatuj kartę SD i zapisz na niej plik audio.wav. Upewnij się, że sformatowałeś go przed dodaniem tego pliku. Zapamiętaj również nazwę swojego pliku audio. Podobnie możesz wybrać dowolny z czterech plików audio i zapisać je pod nazwami 1, 2, 3 i 4 (nazwy nie powinny być zmieniane). Przekonwertowałem około 51 wiadomości głosowych i zapisałem próbkę w poniższym linku:
github.com/AhmedAzouz/AdruinoProjects/blob/master/a-hi-thereim-rory-madeby1551946892.wav
6. Przykładowy kod
#include SimpleSDAudio.h
pusta konfiguracja () {
SdPlay.setSDCSPin(4); // pin cs karty sd
if (!SdPlay.init(SSDA_MODE_FULLRATE | SSDA_MODE_MONO | SSDA_MODE_AUTOWORKER))
{
natomiast(1);
}
if(!SdPlay.setFile("music.wav")) // plik z nazwą muzyki
{
natomiast(1);
}}
pusta pętla (pusta)
{
SdPlay.play(); // Graj muzykę
while(!SdPlay.isStopped());{ }
}
Krok 3: Przygotuj się z wieloma czujnikami
Czujnik wilgoci:
Użyjesz czujnika wilgoci HL-69, łatwo dostępnego online za kilka dolarów. Zęby czujnika wykrywają poziom wilgoci w otaczającej glebie, przepuszczając prąd przez glebę i mierząc opór. Gleba wilgotna łatwo przewodzi prąd, więc zapewnia mniejszy opór, natomiast gleba sucha przewodzi słabo i ma wyższy opór.
Czujnik składa się z dwóch części
1. Dwa piny na czujniku muszą być połączone z dwoma oddzielnymi pinami na kontrolerze (zwykle dostarczane są przewody połączeniowe).
2. Druga strona kontrolera ma cztery piny, z których trzy łączą się z Arduino.
· VCC: dla mocy
·A0: Wyjście analogowe
·D0: Wyjście cyfrowe
·GND: ziemia
DHT11 Temperatura i wilgotność:
Czujnik temperatury i wilgotności DHT11 jest wyposażony w zespół czujników temperatury i wilgotności ze skalibrowanym wyjściem sygnału cyfrowego. Dzięki zastosowaniu wyjątkowej techniki akwizycji sygnału cyfrowego oraz technologii wykrywania temperatury i wilgotności, zapewnia wysoką niezawodność i doskonałą długoterminową stabilność. Ten czujnik zawiera element do pomiaru wilgotności typu rezystancyjnego oraz element do pomiaru temperatury NTC i łączy się z wysokowydajnym 8-bitowym mikrokontrolerem, oferując doskonałą jakość, szybką reakcję, zdolność przeciwzakłóceniową i opłacalność.
Rezystor światłoczuły LDR:
LDR jest specjalnym rodzajem rezystora, który umożliwia przepuszczanie przez niego wyższych napięć (niska rezystancja), gdy występuje duże natężenie światła, i przepuszcza niskie napięcie (wysoka rezystancja), gdy jest ciemno. Możemy skorzystać z tej właściwości LDR i wykorzystać ją w naszym projekcie czujnika Arduino LDR DIY.
Czujnik dźwięku KY-038:
Czujniki dźwięku mogą być używane do różnych rzeczy, jednym z nich może być wyłączanie i włączanie światła przez klaskanie. Dziś jednak zamierzamy podłączyć czujnik dźwięku do szeregu diod LED, które będą bić muzyką, klaskaniem lub pukaniem.
Czujnik PIR:
Pasywny czujnik podczerwieni to elektroniczny czujnik, który mierzy światło podczerwone (IR) promieniujące z obiektów znajdujących się w jego polu widzenia. Najczęściej stosowane są w czujkach ruchu na bazie PIR.
Wszystkie obiekty o temperaturze powyżej zera bezwzględnego emitują energię cieplną w postaci promieniowania. Zazwyczaj promieniowanie to nie jest widoczne dla ludzkiego oka, ponieważ promieniuje w zakresie fal podczerwonych, ale może być wykryte przez urządzenia elektroniczne zaprojektowane do tego celu.
Krok 4: Obwód i kod
Krok 5: Zhakowana kamera internetowa
Nad całym projektem czuwa aplikacja windowsowa, która pomaga otrzymywać wiadomości i powiadomienia, a także możliwość odbierania zdjęć przez kamerkę i ich przechowywania.
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
Touch Me Glow Plant!: 5 kroków
Touch Me Glow Plant!: Cześć wszystkim, jeśli jesteś kimś, kto kocha rośliny domowe i lampy nastrojowe, czeka Cię uczta, pokażę Ci, jak łatwo jest stworzyć własną „dotknij mnie świecącą roślinę”. Wykonany jest z arduino, rezystora i drutu, który działa jak nasadka
Plant'm: 6 kroków (ze zdjęciami)
Plant'm: Jak większość, uwielbiam mieć rośliny w domu. Niestety, prawie zawsze umierają w ciągu kilku tygodni. Kiedy więc pod koniec mojego pierwszego roku studiów na MCT w Howest dostałem zadanie stworzenia projektu, który pokazywałby wszystko, co
Ok Google Plant Waterer/pistolet wodny: 20 kroków
Ok Google Plant Waterer/water Pistol: To zabawny projekt, który wykorzystuje Google Home lub dowolny telefon z asystentem Google do spryskiwania kogoś wodą lub podlewania niektórych roślin. Ma również wiele potencjalnych zastosowań do innych zastosowań, takich jak oświetlenie, ogrzewanie, wentylatory itp. Jeśli Ci się to podoba
Automatyczna doniczka Smart Plant - (DIY, wydruk 3D, Arduino, samonawadnianie, projekt): 23 kroki (ze zdjęciami)
Automatyczna doniczka Smart Plant - (DIY, 3D Print, Arduino, Self Watering, Project): Witam,Czasami, gdy wyjeżdżamy z domu na kilka dni lub jesteśmy naprawdę zajęci, rośliny domowe (niesprawiedliwie) cierpią, ponieważ nie są podlewane, gdy są potrzebuję tego. To jest moje rozwiązanie. To Smart Plant Pot, który zawiera: Wbudowany zbiornik na wodę. Senso