Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Cześć wszystkim!
Niedawno kupiłem skuter elektryczny, ale nie miał on tylnego światła ani wbudowanego otwierania drzwi garażowych… NIESPODZIANKA!! (ノ゚0゚)ノ~
Postanowiłem więc zrobić własny pilot do bramy garażowej i tylne światła, zamiast je kupować.
Jaka jest zabawa w posiadaniu przycisków do otwierania drzwi garażowych?! Postanowiłem więc, że całość będzie kontrolowana głosem. Fajniej jest poprosić drzwi, aby się otworzyły, zamiast naciskać przyciski. Działa to świetnie pod względem funkcjonalności i pokazu.
Przejrzałem kilka projektów świateł rowerowych, takich jak https://www.instructables.com/id/Bike-Light-and-Turn-Signals/ i postanowiłem stworzyć własną ulepszoną wersję. Postanowiłem więc wzmocnić światła, aby dopasować je do mojego stylu na skuterze elektrycznym, dodając animowane kierunkowskazy. Posiadają również moduł nRF24L01 do bezprzewodowego sterowania bramą garażową za pomocą głosu.
Światła składają się z matrycy LED 16x16 z animowanymi kierunkowskazami.
Sprawdź to w powyższym filmie.
Poniżej znajdują się instrukcje, jak zrobić jeden dla siebie.
Krok 1: Zbierz części
Do tego instruktażu potrzebne są następujące części:
1: 2x Arduino (używam nano)
2: Moduł rozpoznawania głosu (dostałem go w tańszej ofercie z eBay)
3: Matryca LED (Neopiksel)
4: źródło zasilania 5 V dla matrycy LED
5: Inne źródło zasilania 5 V, ale używam 9 V
6: 2x moduły nRF24L01
7: moduł przekaźnikowy
8: Przewody
Krok 2: Podłącz komponenty (jednostka rowerowa)
Aby rozpocząć okablowanie Arduino, nRF24L01, modułu rozpoznawania mowy, źródła zasilania i matrycy LED.
A. Połączenia dla nRF24L01:
-MISO łączy się z pinem 12
-MOSI łączy się z pinem 11
-SCK łączy się z pinem 13
-CE łączy się z pinem 9
-CSN łączy się z pinem 10
-GND i VCC NRF24L01 są podłączone do GND i 3,3 V Arduino
B. Połączenia modułu rozpoznawania mowy:
-RX łączy się z pinem 6
-TX łączy się z pinem 5
-GND i VCC modułu są podłączone do GND i 5V Arduino
C. Połączenia dla matrycy LED:
Do zasilania użyłem power banku. Aby podłączyć power bank, weź kabel USB i zdejmij końcówki +ve i -ve.
-5V matrycy łączy się z pinem VIN Arduino i połączeniem +ve źródła zasilania
-GND matrycy łączy się z pinem GND Arduino i -ve połączeniem źródła zasilania;
Krok 3: Trenuj moduł głosowy
A. Pobierz bibliotekę sterowania głosowego.
B. Otwórz plik -> Przykłady -> VoiceRecognitionV3 -> vr_sample_train
i. Zmodyfikuj „VR myVR(2, 3);” do „VR myVR(6, 5);” w kodzie, aby uwzględnić zmianę pinu RX TX.
ii. Prześlij kod
C. Otwórz monitor szeregowy
i. Ustaw prędkość transmisji na 115200 i wybierz opcję „Nowa linia”.
ii. Menu otworzy przewodnik.
1. Użyj polecenia „trenuj”, aby trenować mowę.
2. Wpisz „pociąg 0”, poprosi cię o wypowiedzenie polecenia, a następnie poprosi o powtórzenie.
3. Zrób to samo dla „pociągu 1”, „pociągu 2” itd.
W kodzie:
pociąg 0 ma sterować bramą garażową
pociąg 1 to lewy sygnał
Pociąg 2 to właściwy sygnał
pociąg 3 ma włączyć czerwone światła
pociąg 4 ma wyłączyć światła
Krok 4: Pobierz biblioteki i prześlij kod
Pobierz dodatkowe biblioteki dla matryc LED i nRF24L01.
A. Przejdź do Szkic -> Dołącz bibliotekę -> Zarządzaj bibliotekami… i zainstaluj RF24 by TMRh20.
B. Zainstaluj również bibliotekę Neo Pixel firmy Adafruit.
C. Prześlij załączony kod ScootSendProtowtlightsIns.ino.
Kod zawiera komentarze wyjaśniające, ale jest to bardzo proste.
Krok 5: Podłącz komponenty (jednostka garażowa)
W przypadku drzwi garażowych musimy okablować moduł przekaźnika, nRF24L01, źródło zasilania i Arduino.
Całość wykonałem w butelce z dozownikiem soli.
A. Połączenia dla nRF24L01:
MISO łączy się z pinem 12
MOSI łączy się z pinem 11
SCK łączy się z pinem 13
CE łączy się z pinem 9
CSN łączy się z pinem 10
GND i VCC NRF24L01 są podłączone do GND i 3,3 V Arduino
B. Połączenia dla modułu przekaźnikowego:
DC- i DC+ modułu przekaźnika są podłączone do GND i 5 V Arduino
Port wyzwalania sygnału łączy się z pinem 2 Arduino
Podłącz jeden koniec przełącznika do wspólnego portu przekaźnika
Podłącz drugi koniec przełącznika do normalnie zamkniętego portu przekaźnika;
C. Połączenia źródła zasilania:
Podłącz koniec +ve baterii 9 V do pinu VIN Arduino
Podłącz koniec -ve do pinu GND Arduino
D. Prześlij kod!
Krok 6: Testuj i podróżuj w dobrym stylu
Film demonstracyjny został dołączony w górnej części instrukcji.
Mam nadzieję, że podoba Ci się instruktaż. Skomentuj, jeśli masz jakieś pytania.
Możesz dodać więcej animacji do matrycy LED. Możesz także sterować rzeczami innymi niż brama garażowa.
Co zaskakujące, rozpoznawanie mowy działa dobrze nawet przy prędkości 15 mil na godzinę.
Proszę zagłosuj na to.
Dziękuję Ci, Sahil Parikh
www.snp13.com