Spisu treści:

Detektor wstrząsów teraźniejszości: 3 kroki
Detektor wstrząsów teraźniejszości: 3 kroki

Wideo: Detektor wstrząsów teraźniejszości: 3 kroki

Wideo: Detektor wstrząsów teraźniejszości: 3 kroki
Wideo: Ponad 80 faktów, które dowodzą, że kosmos jest wspaniały i przerażający 2024, Lipiec
Anonim
Detektor wstrząsów teraźniejszości
Detektor wstrząsów teraźniejszości
Detektor wstrząsów teraźniejszości
Detektor wstrząsów teraźniejszości
Detektor wstrząsów teraźniejszości
Detektor wstrząsów teraźniejszości

W tym projekcie zamierzamy stworzyć urządzenie, które zadzwoni na alarm, jeśli ktoś potrząsnie prezentem/pudełkiem. Wpadłem na ten pomysł, kiedy otrzymaliśmy przesyłkę pocztową na Boże Narodzenie. Aby spróbować zgadnąć, co w nim było, oczywiście potrząsnęliśmy nim, tak jak wszyscy, aby sprawdzić, czy mogą dowiedzieć się, co jest w środku. W tym projekcie stworzymy fałszywy prezent, który położymy pod drzewem, a jeśli ktoś spróbuje się potrząsnąć, aby zobaczyć, co jest w środku, uruchomi alarm.

Kieszonkowe dzieci:

  • (1) Projekt ELEGOO Mega 2560 Najbardziej kompletny zestaw startowy Ultimate z samouczkiem kompatybilny z Arduino IDE - Amazon, nie stowarzyszony

    • Kontroler MEGA 2560
    • GY-521 IMU
    • Aktywny brzęczyk
    • Tarcza prototypu
    • Mały napierśnik
    • Przewód połączeniowy
    • Akumulator 9V

Krok 1: Montaż i połączenia

Montaż i połączenia
Montaż i połączenia
Montaż i połączenia
Montaż i połączenia
Montaż i połączenia
Montaż i połączenia
Montaż i połączenia
Montaż i połączenia

Do tego projektu zdecydowałem się użyć tarczy prototypowej z naklejoną płytką stykową. Zdecydowałem się użyć płytki stykowej zamiast punktów lutowniczych, aby łatwiej było ponownie wykorzystać te komponenty, ponieważ nie będzie to instalacja na stałe. Myślałem, że prototypowa osłona ma etykiety na płytce drukowanej dla nagłówków, po umieszczeniu płytki stykowej nie można było zobaczyć tych etykiet. Wtedy zauważyłem sitodruk z boku nagłówków Mega, który sprawia, że przez cały czas łatwo jest zorientować się, gdzie nawiązujesz połączenia.

Połączenia przewodów są następujące…

IMU (VCC) - Arduino (3V3)

IMU (GND - Arduino (GND)

IMU (SCL) - Arduino (SCL/pin 21)

IMU (SDA) - Arduino (SDA/pin 20)

Buzzer (+) - Arduino (pin 11)

Brzęczyk (-) - Arduino (GND)

IMU ma kilka dodatkowych połączeń, z których nie korzystałem, ponieważ potrzebowałem tylko podstawowych danych. Istnieje pin adresowy, którego można użyć do ustawienia innego adresu dla I2C w przypadku korzystania z wielu takich urządzeń. Istnieje również pin przerwania, którego można użyć, a także niektóre przejścia dla magistrali I2C.

Te aktywne brzęczyki są dość głośne i są dostarczane z ochronnym kawałkiem taśmy. Jeśli zostawisz tę taśmę załączoną, dźwięk brzęczyka jest znośny. Gdy usuniesz taśmę, słuchanie jej przez długi czas nie jest zabawne. Nie jestem pewien, jak dokładnie obciążony jest ten brzęczyk, ale zwróci twoją uwagę z sąsiedniego pokoju, gdy się włączy. Według aplikacji miernika dźwięku na moim telefonie, to około 70dB.

Krok 2: Przykładowy kod

Przykładowy kod
Przykładowy kod
Przykładowy kod
Przykładowy kod

Głównym elementem tego projektu jest płyta IMU oparta na MPU-6050, które jest urządzeniem I2C. W przypadku Arduino ID tego typu urządzenia są zwykle implementowane przy użyciu biblioteki „Wire”, która obsługuje komunikację I2C. Jak się dowiedziałem, nie ma potrzeby ponownego wymyślania koła, czy przepisywania kodu, który był wcześniej używany i testowany.

Zacząłem od przykładowego projektu z zestawu Elegoo do odczytu danych z IMU. Ten program odczytałby wszystkie dane z akcelerometru, żyroskopu i temperatury z czujnika, zapisałby je do zmiennej, a następnie wyświetlił na monitorze szeregowym. Po prostu dodałem wartość progową dla danych akcelerometru i porównałem dane akcelerometru X i Y z tą wartością, aby zdecydować, czy wykryto „wstrząs”.

Po wykryciu wstrząsu brzęczyk włączy się/wyłączy. Brzęczyk będzie się wyłączał aż do wyczerpania baterii lub zresetowania kontrolera. Myślałem o dodaniu procedury, która pozwoliłaby na pewien czas ustawić pudełko w określonej orientacji i zresetowałaby brzęczyk. Potem zdecydowałem, że bardziej denerwujące byłoby po prostu brak resetowania i nieskończonego brzęczenia!

Krok 3: Pomysły na podsumowanie i rozbudowę

Pomysły na podsumowanie i rozbudowę
Pomysły na podsumowanie i rozbudowę

Aby dosłownie zawinąć ten projekt, użyłem dwustronnej taśmy piankowej na spodzie MEGA, aby przymocować go do dna kartonowego pudełka. Taśma piankowa ma pewną grubość, więc połączenia lutowane głowic nie zapobiegają przyklejaniu się płyty. Zestaw Elegoo był również dostarczany z baterią 9 V i złączem, które ma na końcu gniazdo do podłączenia bezpośrednio do MEGA. Jest to używane, aby oczywiście nie mieć oczywistego źródła zasilania i nikt nie wiedział, że to nie jest prawdziwy prezent. Gdy wszystko jest już zamontowane w pudełku, po prostu zamknij je i zawiń jak każdy inny prezent!

Inne dodatki do tego projektu, o których myślałem, polegały na użyciu silnika wibracyjnego, aby teraźniejszość „ożyła” w rękach osób i zaczęła się trząść. To może zapewnić lepszą reakcję niż tylko brzęczyk.

Głośniejszy brzęczyk jest zawsze pożądanym ulepszeniem, ale myślę też, że fajnie byłoby mieć jeden z tych modułów dźwiękowych MP3, aby można było odtwarzać nagrane frazy lub klipy filmowe, jeśli pudełko zostanie wstrząśnięte.

Łączność bezprzewodowa za pomocą modułu WiFi, który może wysłać wiadomość, gdy pakiet zostanie zakłócony.

Zmodyfikowana wersja z czujnikami ruchu po bokach, aby odstraszyć zwierzaka, który jest zbyt wścibski na prezenty. Mamy taki problem z psem, który lubi kraść prezenty spod naszego drzewa i wywozić je na zewnątrz.

Mam nadzieję, że ten Instructable dał ci pewne pojęcie o tym, co możesz zrobić z tymi czujnikami. Zachęcamy do kontaktu z wszelkimi pytaniami!

Zalecana: