ADVERTISEMENT

ZMIENIARKA.zip

Volvo HU-555 - Zmieniarka na Arduino + Moduł MP3, BT, USB, SD, AUX

Witam ponownie, Na dzień dobry chciałbym wszystkim życzyć szczęśliwego Nowego Roku oby był lepszy od poprzedniego :) Odblokowałem temat ponieważ miałem małą zmianę konfiguracji audio. Mianowicie wyleciało radio HU-555 a wpadło HU-605. Dla niektórych jest to to samo radio tyle że z kaseciakiem ale ja osobiście jestem przeciwny ocenie że jest to samo. Przede wszystkim 605 posiada znacznie większe możliwości konfiguracji np equalizer do poszczególnych głośników druga rzecz znacznie głośniej gra od 555 może dlatego że posiada dwie dwu-kanałowe końcówki a nie jedną cztero-kanałową jak HU-555. Ale nie o tym, problem dotyczy zmieniarki. W HU-555 CD-Changer załączał się w przypadku podwójnego kliknięcia w przycisk "CD" (pierwsze kliknięcie w "CD" załączało wbudowany CD a drugie załączało CD-CH i moduł BT razem z LCD nad radiem). Tak samo oznaczenia aktywnego trybu świeciło się na LCD radia. Jak było radio to świeciło tylko FM jak cd to CD itd. W HU-605 natomiast na LCD palą się wszystkie dostępne tryby czyli w moim przypadku: FM, AM, TAPE, CD, CD-CHGR, i do przełączenia między trybami służy prawa gałka radia i po jej przekręceniu dostajemy krótkie info o trybie po czym radio przechodzi do grania. No i problem jest taki że tym razem zmieniarka z modułem BT i LCD załącza mi się zarówno przy przełączeniu na "CD" jak i "CD-CHANGER". Najgorzej że w obu przypadkach moduł BT reaguje na klawisze z radia (przypomnę że mam sterowanie modułem BT za pomocą radia) tyle że przy włączonym trybie CD płyta kręci a BT głupieje jak naciskam np klawisz >> co często powoduje komunikat CD-error. Po przełączeniu natomiast na CD-CHANGER działa wzorowo. Zależy mi na tym żeby zmieniarka działała tylko w trybie CD-CHANGER a po przełączeniu na CD grała tylko płyta a zmieniarka gasła. Rozwiązanie załączania rozwiązują te linijki kodu: //6, power up. resp ack (0x00), not verified case 6: byteToSend = 0x00; SendByteToMelbus(); trackInfo = startByte; trackInfo = startByte; digitalWrite(5,HIGH); //Tutaj załącza się napięcie na moduł BT czego efektem jest załączenie modułu razem z LCD nad radiem digitalWrite(6,HIGH); //Tutaj załącza się kontrolka zielona informująca nas o załączeniu zmieniarki break; //7, power down. ack (0x00), not verified case 7: byteToSend = 0x00; SendByteToMelbus(); trackInfo = stopByte; trackInfo = stopByte; digitalWrite(5,LOW); //Wyłączenie modułu BT + LCD digitalWrite(6,LOW); //Wyłączenie kontrolki zmieniarki break; I tu mam problem na logikę funkcja power up w HU-605 również wzbudza się nie tylko przy załączeniu CD-Changera ale również przy przełączeniu na CD czego nie do końca rozumiem. Jeszcze jedna rzecz która może mieć wpływ na całość mianowicie podłączyłem zasilanie z ACC do zmieniarki tzn po przekręceniu kluczyka załącza się zasilanie dla zmieniarki. Zmieniarka nie jest zasilana bezpośrednio z radia pisałem w poprzednich postach że miałem problem z utrzymaniem zasilania np gdy podłączyłem pendriva usb3.0 zmieniarka potrafiła zgasnąć i były duże spadki napięć na zasilaniu. Po prostu radio jest za mało wystarczalne prądowo a pin zasilania w gnieździe din służy tylko do wzbudzania zmieniarki. Po podłączeniu pod pin ACC radia zniknął ten problem. Myślałem że tutaj leży problem wzbudzania zmieniarki w odpowiednim trybie ale nie tłumaczy to tego dlaczego jak normalnie przełączę na FM to zmieniarka jednak gaśnie. Funkcja power up power down działa na pewno nie rozumiem tylko dlaczego w HU-605 załącza się ona również przy trybie CD co w HU-555 nie miało miejsca. Załączam kod może trafi się jakiś kolega co arduino z melbusem dobrze ogarnia :> Btw zauważyłem że twórca kodu na githubie umieścił również kod do zmieniarki na tryb sat https://github.com/visualapproach/Volvo-melbus/tree/master/code Ciekaw jestem czy idzie to wykorzystać nie wiem do końca do czego służył ten tryb w radiach HU.


Download file - link to post
  • ZMIENIARKA.zip
    • ZMIENIARKA.ino