Skocz do zawartości

thelaguna

Użytkownicy
  • Zawartość

    18
  • Rejestracja

  • Ostatnio

  • Wygrane dni

    1

thelaguna wygrał w ostatnim dniu 11 kwietnia 2009

thelaguna ma najbardziej lubianą zawartość!

Reputacja

1 Neutralna

O thelaguna

  • Ranga
    2/10

Informacje

  • Płeć
    Mężczyzna
  • Lokalizacja
    Krempachy NT
  1. Witam! Ktoś ogarnia tę transmisję SPI z wykorzystaniem HAL? Nie mogę się połączyć z żyroskopem L3GD20, który znajduje się na omawianej płytce Discovery. Niestety powierzchowne zaprezentowanie tematu z wykorzystaniem gotowych bibliotek nie pomaga mi w ogarnięciu SPI. 1. Ustawiam pin 'Chip select' tak by wybrać dane urządzenie 2. Wysyłam bajt adresu rejestru 3. Wysyłam żądanie odczytu i... dostaję wartość 0, chociaż funkcje HAL_SPI_Transmit i HAL_SPI_Receive zwracają status HAL_OK 4. Wystawiam z powrotem jedynkę na CS. #define L3GD20_CS_LOW HAL_GPIO_WritePin(CS_GPIO_Port, CS_Pin, GPIO_PIN_RESET) #define L3GD20_CS_HIGH HAL_GPIO_WritePin(CS_GPIO_Port, CS_Pin, GPIO_PIN_SET) #define L3GD20_REG_CTRL_REG1 0x20 //(...) while (1) { L3GD20_CS_LOW; /* Send address with read command */ Tx = HAL_SPI_Transmit(&hspi1, L3GD20_REG_CTRL_REG1, 1, 1000 ); /* Read data */ Rx = HAL_SPI_Receive(&hspi1, &GyroXYZ[0], 1, 1000 ); /* CS high */ L3GD20_CS_HIGH; } Żyroskop leży podpięty właśnie do spi1 - do pinów PA5, PA6 i PA7, CS znajduje się na pinie PE3, tak też te wyjścia skonfigurowałem w cube. Co robię nie tak? Przecież to powinno być banalne.
  2. Mam zagwozdkę co do rozdzielczości tego akcelerometru. Skoro ma 16 bit, to dlaczego wskazuje wartości co 16? (zakres full-scale +/- 2g i z wybranym high-resolution output mode, zmiana częstotliwości nie miała wpływu na wynik) Da się w jakiś sposób wycisnąć z niego więcej?
  3. Czołem, kopę lat. Zdał by mi się do dyplomu miernik dużych rezystancji, na oko tak do 25GΩ, najlepiej poprzez pomiar spadku napięcia. Ma to służyć do sprawdzenia wilgotności drewna. Przez trudność ze zmierzeniem takiego oporu na elemencie, zgodnie z tym: https://woodgears.ca/lumber/moisture_meter.html można by mierzyć spadek napięcia na mniejszym rezystorze, np 1MΩ, bądź od razu wpiąć szeregowo woltomierz o podobnej rezystancji wewnętrznej, jak poniżej Aha, układ miałby być zasilany stałym, niskim napięciem, dajmy na to... 12-15V Pytanie nr 1. ktoś zna jakiś układ scalony woltomierza zdatny do wykorzystania? Pytanie nr 2. ktoś ma pomysł jak podłączyć to do sterownika PLC z wejściem analogowym 0-10V? __________ Komentarz dodany przez: Sabre
  4. Mihau, kolimator do snajperki...? :\ kolimator nie ma żadnego przybliżenia, a jedyne co jest podświetlane to punkcik który robi za krzyż taki jak lunecie. Służy to do szybkiego celowania, w broni automatycznej nie ma czasu na przykładanie oka do lunety. to taka elektroniczna muszka ze szczerbinką. noktowizory mają to do siebie, że często można je dopasować do dowolnej lunety, a yukona można w sklepie dorwać za ok 600-700zł
  5. ten żółty filtr zwiększa kontrast i zmienia kilka barw. Łatwiej jest rozróżnić od siebie ciemne kolory. Świetna sprawa, prawie wszyscy z tego korzystają w postaci okularów kupionych za dychę czy dwie w sklepie z żelastwem, ale nie tego szukamy. w lunetach jedyne co się stosuje to albo noktowizor albo krzyż podświetlany (też cudowny wynalazek). a i powiększenie nie ma nic do rzeczy w kwestii "widzenia w ciemnościach" w ASG używa się tych samych akcesoriów co w broni. dzięki temu ciekawe rzeczy można dorwać, np taki celowniczek PSO-1 jest coś takiego jak Electronic viewfinder (EVF) z tego byłoby najprościej zbudować "nocowizor" mam w aparacie tryb nocny, później zrobię mały eksperyment
  6. Mihau, te okulary które podałeś to fake, gołym okiem nie da się widzieć w ciemnościach. Albo na pewno nie w tym wypadku. Zwróć uwagę na komentarze pod filmem. Special11, przeglądnąłem te i inne filmiki, jest tego masa, wszystko jest bazowane na kamerach, niestety nie ma nic na "gołe oko"
  7. o to właśnie mi chodziło, jeśli ten film to nie fake, da się zobaczyć IR na własne oczy, co do zasięgu to już kwestia oświetlenia, przerobiona latarka na LEDach IR powinna wystarczyć. teraz muszę znaleźć kogoś w filtrem fotograficznym IR pass kto sobie poświeci pilotem od tv po oczach
  8. sam filtr fotograficzny jest droższy od kamery b/w widzącej w IR, dopatrzyłem taką na alledrogo za 40zł tylko musiałbym biegać z akumulatorem na plecach. są też takie bajery jak kamerki płytkowe ccd, internetowe i masa innych. Byłbym skłonny przerzucić się na kamerkę, ale tutaj mam następny problem, jak uzyskać bezpośredni podgląd? :\ Da się to jakoś zrobić, czy jedynym wyjściem jest szukanie kamery z wyświetlaczem? [edit] http://www.q-s.pl/prod2/EYEVIEW_MT-36.html oto prawie idealne rozwiązanie... gdyby nie cena... http://www.roithner-laser.com/IR-Cards.htm Sabre, chodzi Ci o coś takiego? mi to wygląda na zwykły wskaźnik, taki jak chemiczny, można dzięki temu zobaczyć że światło jest, ale samego światła już nie znalazłem też monitory samochodowe, zestaw do cofania z kamerą da się dorwać za mniej niż 300zł... brzmi to już bardziej realnie ^^' [kolejny edit ] http://www.allegro.pl/item620444626_kamera_samsung_minidv_vp_d351_dziala_ok_ale.html#gallery kamera bez lcd ale ze sprawnym mniejszym wizjerem, pracująca w nocy, uciąć dokleić przerobić, żeby dopasować do lunety, do tego latarka LED na IRach i nikt mi w nocy nie podskoczy xD
  9. Ten filtr fotograficzny akurat blokuje wszystko oprócz IR. Sabre, wiesz jak takie coś może się nazywać? wiedziałbym konkretnie czego szukać.
  10. Special11, Ty mieszkasz na tym forum? nawet z tym założonym filtrem IR?
  11. Na youtubie itp itd są filmiki, z domowej roboty noktowizorami, niby wystarczy do kamery przymocować filtr IR Mam snajperkę asg. tak się zastanawiam, co by było gdybym kupił filtr IR jak do aparatu, przymocował go do lunety, obok przymocowałbym latarkę diodową, z tym że zwykłe LEDy zastąpiłbym LEDami IR. czy widziałbym przez tę lunetę cokolwiek? czy po włączeniu tej latarki widziałbym cokolwiek lepiej? czy podczerwone LEDy mogą być widoczne? np te z pilota od TV widoczne nie są, ale gość na youtubie miał takie dające fioletowe widmo :/ a tego ja nie chcę. chętnie sam bym to sprawdził, z tym że nie chcę tak hop siup wydawać kasy na filtr jeśli miałby nie działać..
  12. Niestety. Błędy zawsze były i będą, to proste i tanie rozwiązanie pozostawiające wiele do życzenia. Póki co nie ma sensu rozważać błędów których nie ma. Gdyby ktoś zbudował coś takiego na bieżąco musiałby rozbudowywać program. Sam nie mam ani umiejętności ani warunków do zbudowania takiego "systemu wzrokowego", tak, to rozważania czysto teoretyczne. Przy bardziej złożonym zadaniu potrzebny będzie dużo bardziej złożony system. Sprawa oczu robota nie jest wcale nowa, jest często stosowana tylko że nie w taki sposób jaki ja podałem. Jeden z lepszych programów to ten sentry gun: //Zdania zaczynamy od wielkich liter - poprawiłem
  13. czyli na razie nie brałem pod uwagę takiej przeszkody, ale na pewno dało by się rozwiązać ten problem. O! Wskaźniki zmieniają pozycję w jednej linii (oś Y), więc możnaby sprawdzić czy wskaźnik czerwony znajduje się +/- na tej linii, jeśli tak, to program zignorowałby wszystkie inne, w przeciwnym razie przypisałby dany wskaźnik jako główny i określiłby sytuację jako dziurę czy inną przeszkodę, zgodnie z podstawowym programem w obydwu tych przypadkach jest jedno rozwiązanie - skręcaj aż problem nie zniknie i wskaźniki nie wrócą na swoją pozycję. czyli dodatkowe kilkanaście - kilkadziesiąt linijek kodu.
  14. pewnie Ci nie pomogę... ale jedyne co mi do głowy wpada to co tutaj napisałem... https://www.forbot.pl/forum/topics50/oczy-robota-vt1798.htm#12668 nie jestem robotykiem... xP
  15. Kiedyś trzymając w ręku kartkę papieru, myślałem jak zrobić robota by sam sobie szukał informacji, tj bez odczytywania ich z komputera czy z pamięci. Założyłem, że aby było to możliwe, robot musiałby mieć własne oczy. Mając takie "oczy" albo raczej "macki" robot mógłby stosować różne algorytmy w celu ominięcia, podążania za, zaatakowania czy uciekania przed czymś. Cczerwone punkty i linie to wskaźniki laserowe. Program odczytuje pozycję punktów względem środka układu. Z pitagorasów talesów i innych mądrych panów można obliczyć wszystko, odległość od przeszkody, kąt jej nachylenia, położenie i wiele innych. w pierwszym wypadku, możnaby kazać robotowi skręcać w prawo dopóki punkt(wskaźnik) nie wróci do właściwej pozycji. w drugim wszystko jest ok, i można nadal wykonywać podstawowy program, np szukanie celu czy poruszanie się. w trzecim wypadku szybka zmiana pozycji wszystkich punktów oznacza dużą przeszkodę, np ścianę, robot miałby się cofnąć lub obracać podobnie jak w pkt 1 jest oczywiście dużo więcej możliwości, np umieszczenie gdzieś diody led, która oznaczałaby cel dla robota, tu także jest wiele opcji działania, np. skręcanie w lewo bądź w prawo aż współrzędna x punktu nie pokryje się z współrzędną x środkowego wskaźnika (przykładowo dla robota na gąsienicach:) object function jedzZaObiektem(object punkt) { while(true) { if(punkt.position.x > 0) { lewySilnik(); // skręca w prawo czekaj(); } else { prawySilnik(); // skręca w lewo czekaj(); } lewySilnik(); // patrz niżej prawySilnik(); // działają oba silniki czekaj(); } } moim zdaniem jest to bardzo dobre rozwiązanie, gdy program nie otrzymuje z zewnątrz informacji o ewentualnych celach i przeszkodach tylko sam sobie bada teren. Zmieniając ilość wskaźników można uprościć bądź uszczegółowić program i cały "zmysł wzroku". Rozwiązanie jest bardzo proste, jednak odczyt danych z kamery wymaga dużej mocy obliczeniowej oraz rozważań wielu problemów jak dziury w podłożu mogące skutkować zniknięciem wskaźnika, niskie progi możliwe do pokonania, ściany czy nogi od stołu Oczywiście zakładam że punkty będą widoczne na podłożu, nie biorę pod uwagę np luster. Spodobał się temat? mam nadzieję że nie popełniłem jakiś rażących błędów. Gdyby miał ktoś jakieś pytania albo sugestie, zapraszam.
×
×
  • Utwórz nowe...