Aktywne Wpisy
![onionhero](https://wykop.pl/cdn/c3397992/onionhero_30gDpuiPo0,q60.jpg)
onionhero +760
![Odrzutowiec](https://wykop.pl/cdn/c0834752/849bdc1328ce5e6c7e5b5364fc9c9fb2b6c9f1c1baa9ae7ace91de3f8a159535,q60.jpg)
Odrzutowiec +58
I właśnie za to kocham lato :) Nie mieszajcie jej z błotem, ja tam propsuję bardzo.
#rozowepaski #logikarozowychpaskow #bekazrozowychpaskow #dupeczkizprzypadku #pokazrozowegopaska
#rozowepaski #logikarozowychpaskow #bekazrozowychpaskow #dupeczkizprzypadku #pokazrozowegopaska
![Odrzutowiec - I właśnie za to kocham lato :) Nie mieszajcie jej z błotem, ja tam prop...](https://wykop.pl/cdn/c3201142/7b8c111623688318c952526ca6376caac63f1f1d82540af1e82bb38d7ad67d44,w150.jpg)
źródło: IMG_3108
Pobierz
1. Miałem czujniki podpięte w ten sposób że miałem wspólny trigger dla wszystkich czujników i osobno każde echo. Taka konfiguracja potrafiła powodować zakłócenia przy pewnych sytuacjach, że wypuszczony sygnał z jednego czujnika wpływał na drugi
2. Jak słusznie zauważył @rmerrorlog stan wysoki czujniki nadają 5V a malina działa na 3.3V wejściowy, więc dałem konwertery logiczne. Załącznik 1
3. Podzieliłem triggery w ten sposób że triggerowałem dwa czujniki przeciwnie do siebie oddalone, już było lepiej ale jeszcze to nie to. Nie miałem wszystkich triggerów osobno bo nie starczało mi pinów.
4. Triggery osobno, za to echo zbierałem bramką logiczną OR zrobioną z diod. Załącznik 2. Prawie to działało. Prawie, gdyby nie to że inne czujniki mimo że nie były triggerowane to wysyłały mi syf. Ponoć innym osobom takie rozwiązanie działało, u mnie się to nie sprawdziło. Na filmiku jest trochę źle układ, wtedy nie doczytałem schematu i dałem wszędzie rezystory, potem je wyciąłem by działało poprawie.
4. Dałem multiplekser i wszystko działa cacy. Na multiplekserze są wszystkie echo i wybieram je wejściami adresowymi. Załącznik 4.
Samo zbieranie danych z czujników wygląda tak że robię 5 pomiarów na każdy czujnik, i robię domimantę z nich. Czemu tak? dlatego że te czujniki potrafią czasami rzucić jakieś wartości z kosmosu. Dominanta w odróżnieniu od średniej pozwoli mi odrzucić takie rzeczy. Jeżeli były 3 pomiary pod rząd +-1cm to przerywa pomiary. Muszę też pomyśleć nad optymalizacją by samo zbieranie trwa dosyć długo, więc mam pomysł by dawać priorytety na czujniki które potrzebuje częściej sprawdzać. Czyli jak np jadąc do przodu potrzebujesz częściej informacji co się dzieje z przodu niż to co za mną. Muszę też pomyśleć jak sprawnie rozwiązać rozpoznawanie czy coś jest za daleko lub za blisko. W obu przypadkach jest 0 bo jest timeout. Ktoś by powiedział że można zrobić tak że np sprawdza się ostatnie pomiary jakie były, otóż nie do końca. Bo jeżeli się nagle zakryje czujnik który wcześniej coś tam daleko zbierał i nagle będzie zasłonięty to nie wiadomo czy już coś bardzo daleko jest czy został zasłonięty. Przemyślę to.
Wstawiłem też mocniejsze serwo. Załącznik 5.
Plan na teraz jest taki by dopracować te czujniki i zabrać się za kolejne. Mam jeszcze do ogarnięcie żyroskop z akcelerometrem oraz magnetometr.
Tag projektu: #malinoweauto
#elektronika #majsterkowanie #arduino #diy #chwalesie #raspberrypi #tworczoscwlasna #programowanie
Komentarz usunięty przez moderatora
Przy rozpoznawaniu za blisko/za daleko stawiałbym na dwa czujniki umieszczone z określonym przesunięciem względem siebie, np. 2cm. Dla jednego jest już za blisko, drugi jeszcze rozpoznaje. Od razu masz cross-check, czy czujniki są sprawne i pomiary wiarygodne. Problemem jest miejsce.
Pomysł z częstszym samplowaniem czujników skierowanych na aktualny kierunek jazdy ma sens jeżeli
z tym mi chodzi że te czujniki są dosyć wolne bo dźwięk jest wolny. im dalej przeszkoda tym dłużej to wszystko
Zmiana częstotliwości wyzwalania czujnika nie zmienia czasu trwania pomiaru czujnika, bo jak sam napisałeś, jest to cecha czujnika.
Nie ma w dokumentacji czujnika opóźnień między wyzwoleniem pomiaru, a wypuszczeniem fali przez czujnik i czasu od wypuszczenia fali do wystawienia stanu wysokiego. Można oszacować, że cały cykl trwa 10us puls wyzwalający + 200us generowanie fali + maks 38ms sygnału zwrotnego = 40ms żeby było łatwo liczyć. Załóżmy niedorzeczne opóźnienia, które nie są podane, rzędu długości całego cyklu, czyli masz co 80ms informację o odległości. Zaokrąglając 10x na sekundę. Na oko przy tej prędkości co na filmie masz pomiar co 4cm
1. Jakiś stary samochód (ale na tyle nowy, że z magistralą CAN) jako platforma deweloperska. To podstawa: samochód realnej wielkości zamiast zabawki. I sterowanie przez GSM, wyposażone w ekran LCD pokazujący widok z kamer(y) - tutaj mój oryginalny pomysł to wzięcie całego układu kamera/sterowanie z ArDrone lub czegoś podobnego.
2. Gdyby przez główny CAN nie dało się sterować jednostkami wykonawczymi, a jedynie czytać dane (nowsze samochody tak niestety mają), to każdy element wykonawczy wyposażyć w osobne Arduino z logiką sterowania tym elementem, wystawiające minimalne API do modułu centralnego, a całością sterować albo z poziomu Raspberry Pi, albo, jeśli Pi będzie za słabe, to z poziomu jakiegoś małego Della Optiplexa USFF zasilanego z gniazda zapalniczki za pośrednictwem jakiegoś
@asperger15k: to akurat spory problem. trzeba mieć własny plac i jedna osoba do czegoś takiego to za mało. myślę że łatwiej jest zrobić auto w skali jak teraz robię i potem przenosić tą samą technologie do normalnego auta. ale czy w ogóle problem taki istnieje by robić na niego rozwiązania komercyjne?
źródło: comment_1587231130pjsJZj442C52vOtwGW3S1x.jpg
Pobierz