Skocz do zawartości

aixI

Użytkownicy
  • Zawartość

    776
  • Rejestracja

  • Ostatnio

  • Wygrane dni

    13

Wszystko napisane przez aixI

  1. aixI

    Czujnik CNY70 nie działa.

    @deshipu wydaje mi się, że to może być przyczyną, bo w bibliotece do Eagle tego czujnika chyba został odwrócony o 180* fototranzystor i może kolega podłączył czujnik patrząc na schemat (a nie w oparciu i notę katalogową). Niech sofnir to sprawdzi
  2. aixI

    Czujnik CNY70 nie działa.

    Cześć! Jesteś pewny, że dobrze podłączyłeś czujnik? Najlepiej jak pobierzesz sobie .pdf tego czujniczka i dokładnie zobaczysz na zdjęciu, gdzie jest anoda, katoda diody IR oraz gdzie jest kolektor i emiter fototranzystora. Wartości 220R oraz 10k spokojnie wystarczają co poprawnej pracy czujnika. Zapodaj też zdjęcie swojego podłączenia tego czujnika - może będzie prościej pomóc
  3. Chciałbym powiadomić osoby, które borykały (albo nadal borykają) się z problemem poprawnej konfiguracji środowiska "System Workbench for STM32", a konkretniej, gdy program chce pobrać bibliotekę "STM32 Standard Peripheral Libraries" podczas tworzenia projektu. Należy wykonać opisane czynności, które przedstawił kolega Elvis: --------------------------------------------------------------------------------------------------------------- Osobiście sprawdzałem to na platformie x64 i Windows'ie 7 jak i 8.1 z zainstalowaną Javą (najnowszą) x86. Wszystko działa jak powinno, żadnych problemów. Pozdrawiam, Adam.
  4. aixI

    Arduino zliczanie zwarć kontaktronu

    Powitać! Myślę, że może Ci się przydać taka lektura http://mirekk36.blogspot.com/2012/10/drgania-stykow-to-bajki-wiec-jak-to.html http://mikrokontrolery.blogspot.com/2011/04/przycisk-drgania-stykow-debouncing.html Drgania styków możesz ograniczyć programowo, jak i sprzętowo.
  5. Witam wszystkich. Mam pewien problem, ponieważ nie mogę pobrać (przy tworzeniu nowego projektu - C Project) "Standard Peripheral Library (StdPeriph)". Zaznaczam tą bibliotekę (czarna kropka) i następnie klikam "Download target firmware" i nic :/, a z kolei jak chciałem (tylko aby zobaczyć co się stanie) pobrać tą drugą bibliotekę (Cube HAL), to po wybraniu tej biblioteki i kliknięciu "Download target firmware" zaczęła się pobierać. Ale zatrzymałem to pobieranie, bo według kursu bazujemy na tej pierwszej biblioteczce. Zaznaczam, że próbowałem już z ustawieniami "uruchom jako administrator" i jest tak samo, czyli nie pobiera mi się ta pierwsza biblioteka. Czy ktoś spotkał się z czymś takim? Ewentualnie może ktoś podać link do tej biblioteki i wystarczyłoby ją pobrać osobno i umieścić w jakimś katalogu?? Proszę o wytłumaczenie i pomoc Edit: 18.07.2016 Pobrałem te sterowniki (?) ze strony st - dokładnie to - STSW-STM32143 - to jest to samo co jest opisane podczas kursu STM32 na Forbocie, czyli "STM32_Nucleo_FW_V1.2.1". Rozpakowałem na dysku C, ale nadal przy tworzeniu nowego projektu nie jest to widoczne dla programu System Workbench for STM32. Wydaje mi się, że trzeba umieścić te drivery w odpowiednim katalogu tylko pytanie, "gdzie"? Edit: 19.07.2016 Naprawdę nie da się tego problemu naprawić? Oo :/ Ciągle mam to samo, nic się nie zmieniło kiedy cokolwiek próbowałem zrobić z tym. Jak instalowałem sterowniki do ST-Link'a, to ten programator zainstalował mi się jako "ST-Link Debug", a w kursie było "STMicroelectronics STLink dongle" - jest to jakaś różnica? Jakby co działam na Win 8.1 Pro x64. Pozdrawiam, Adam
  6. Witam. Potrzebuję modułu Bluetooth HC-05. Czekam na propozycje - oczywiście rozsądne ceny. Ogólnie moduł może być używany (niższa cena), ale w pełni sprawny. Pozdrawiam.
  7. aixI

    Problem na początku przygody z Arduino

    Poza tym po co "zawalać" takimi błahymi pytaniami forum, jak można zadać szybkie pytanie na stronie http://diy.szybkiepytanie.pl/ - po to właśnie istnieje ta strona... Pozdrawiam.
  8. Nie, to nie ten moduł, ale kolega, który pisał ten kurs użył BTM-222 i zrobił sobie sam podobny moduł (taki DIY)
  9. aixI

    Odczyt z czujnika temperatury

    Ja jeszcze zapytam kolegi akimata o ten czujnik - dokładnie o jego podłączenie. Sam pokazałeś screena z DS'a tego czujnika i pisze: "BOTTOM VIEW", czyli rysunek pokazuje tak jakby obudowę TO-92 nóżkami do góry. Zawsze możesz pokazać (zrobić zdjęcie) jak masz to fizycznie na płytce podłączone z opisem przewodów - gdzie który idzie. Edit: Jak posiadasz multimetr, to użyj go do sprawdzenia, gdzie masz anodę i katodę. Pozdrawiam.
  10. aixI

    Kontrola silników (TB6612FNG)

    Witam kolegów. Mam pytanie do kolegi, który założył temat. Czy podłączyłeś pin "STBY" do VCC (+5V), aby włączyć w ogóle układ? I tak ogólnie, aby sprawdzić, czy ogólnie mostek H (układ) działa, to możesz go tak na "sucho" podłączyć do odpowiednich pinów GND, VCC i zobaczyć, czy dany kanał mostka ruszy (Ci silnik). "STBY - należy podciągnąć do VCC aby włączyć układ, stan niski (domyślny) przełącza układ w stan uśpienia (niskiego poboru mocy)"
  11. Kurcze, dziekuje Wam wszystkim, ktorzy glosowali na moja skromna osobe Lepszej wiadomosci i prezentu na 18-te urodziny nie moglbym sobie wymarzyc. Naprawde bardzo dziekuje! PS: Sorki na polskie ogonki, ale pisze szybko z telefou. Pozdrawiam, Adam.
  12. Trzy osoby z największą liczbą punktów. Czy w regulaminie zabawy jest wyjaśnione co w takiej sytuacji trzeba zrobić?
  13. aixI

    Druga drukarka 3D własnej konstrukcji

    Kurdę, nie mogę się doczekać jak ją skończysz i pokażesz jakiś filmik (+ zdjęcia) z działania. PS: Będziesz malował sklejkę?
  14. To ja dorzucę coś od siebie i swoich doświadczeń * Tak więc, niech wszyscy początkujący (i nie tylko) pamiętają, że istnieją płytki stykowe, na których wstępne projekty dobrze się...hmm...projektuje i sprawdza, czy taka a nie inna konfiguracja jest dobra. Nie polecam lutować na tzw. "pająka", bo pająki... to inna bajka i inne "zwierzaki", które w elektronice, czy robotyce nie powinny mieć miejsca. * Jeżeli zdecydujemy się na płytkę stykową, to na banko trzeba kupić przewody połączeniowe do właśnie tych płytek. Nie kupujcie skrętki, czy czegoś innego równie badziewnego, bo później są problemy, że coś przerywa i pierwsza myśl takiego delikwenta "na pewno coś źle zrobiłem, albo procesor jest zepsuty", czy jeszcze coś innego. Średnica skrętki jest mniejsza niż otworów w płytce stykowej, więc lepiej kupić dedykowane przewody, bądź zrobić je samemu (bo nikt nie powiedział, że nie możesz sam zrobić) z końcówkami goldpinowymi. * Warto też zaznaczyć, że w płytkach stykowych linie zasilania (zazwyczaj po bokach płytki - kolor: niebieski, czerwony), mogą (ale nie muszą) być rozłączone w połowie, dlatego warto tam wpiąć małą zworkę zrobioną z jakiegoś (grubszego niż skrętka) przewodu. Taki mały szczegół, a może na prawdę pomóc, bo czasem okazuje się, że jakimś cudem nie działa druga połowa pewnego projektu. * Mogę też dodać i powiedzieć, że sam laminat (bez miedzi) jest też dobrym materiałem konstrukcyjnym, z którego można wyciąć sobie podwozie (z ang. chassis) swojej platformy tudzież robota. * Dobrym sposobem na dość szybkie i bezproblemowe łączenie elementów jest klej na gorąco "Hot Glue", wystarczy dać kapkę tego kleju w miejsce gdzie chcemy coś przymocować i po problemie. * Jeżeli jesteśmy posiadaczem takiej maszyny jak drukarka 3D (nie koniecznie za grube miliony ), może być taka DIY, to mamy nieograniczoną (no dobrze jesteśmy tylko ograniczeni obszarem roboczym drukarki tudzież stołu drukarki) możliwość projektowania nawet prostego podwozia dla robota (co jest niezmierną satysfakcją dla samego siebie), czy nawet gąsienic dla niego lub prostych rzeczy, które ułatwiają życie w domu (niekoniecznie związane z robotyką). Przy tym przyda nam się taka umiejętność, jak obsługa oprogramowania do projektowania przestrzennego. * Projektując w programie CAD Eagle, gdzie ten program pozwala na maksymalne przybliżenie płytki PCB, które jest niekiedy strasznie mylące i może powodować to później problemy przy trawieniu płytki w zaciszu domu, bo okazało się, że ścieżki są bardzo blisko siebie, a w programie był nawet spory odstęp. No nic, jak na razie wszystko. Myślę, że pomoże to niektórym osobom Jak mi coś najdzie na myśl, to ewentualnie dopiszę. Pozdrawiam, Adam
  15. A jaka jest średnica wału wyjściowego tych silniczków?
  16. Trzymam kciuki za robota Sabre mógłbyś powiedzieć coś więcej o swoich silniczkach? Można takie gdzieś dostać?
  17. aixI

    Pika

    Witamy na Forum Fajny nawet Ci wyszedł ten LF'ik. Płytka PCB też schludna - robiłeś ją metodą termotransferu? W czym trawiłeś, wytrawiarka, czy "kuweta"? Mógłbyś napisać jakie to scalaki? (czyżby LM339?) Program pisałeś sam? Korzystałeś z jakiś poradników? Mógłbyś coś więcej napisać o tym? Takie rozwiązanie jest o tyle dobre, bo nie trzeba ciągle podłączać bota do PC i wgrywać program ze zmianami przy regulatorze PD.
  18. Brakuje "_" pomiędzy "stan", a "poprzedni", czyli powinno być "stan_poprzedni".
  19. W sumie jakby się tak dobrze zastanowić, to jeżeli mają to być jakieś dobre, pomocne funkcje, które mają nauczać początkujących i wpajać im od samego początku dobre nawyki, to jest to prawdą, że jednak nie powinno się stosować "delay'a" w przerwaniu - sam wiem, że się go tam nie powinno stosować, ale niestety nie usprawiedliwia mnie to. Poprawiłem i ustawiłem autodel. Pozdrawiam,
  20. Tak, wiem. Ale wżywamy tego przycisku jak włącznik ON/OFF i tyle - nic więcej ma nie robić, tylko spełniać swoją funkcję, a taki drobny "delay" przy tym nie przeszkadza.
  21. Chciałbym Wam przedstawić funkcję do obsługi przycisku (ang. switch) w przerwaniu INT0 na pinie PD2 portu D mikrokontrolera AVR firmy ATMEL ATmega8. Kod źródłowy napisany jest w języku C dla 8-bitowych mikrokontrolerów AVR. Podstawowe informacje o tym mikrokontrolerze można znaleźć w jego nocie katalogowej (ang. datasheet) wpisując w przeglądarkę internetową frazę "ATmega8 datasheet". Takie rozwiązanie pozwala na użycie tegoż przycisku jako przycisk ON/OFF naszego robota lub innego urządzenia Przedstawię teraz konfigurację przycisku i zmiennej globalnej do obsługi przerwania: // Definiujemy przycisk, który znajduje się na pinie 2 portu D, czyli PD2. #define Przycisk_PIN (1<<PD2) #define Przycisk (PIND & Przycisk_PIN) volatile int jazda = 0; Teraz przechodzimy do "Głównej funkcji programu" i ustawiamy pin PD2 jako wejście, ponieważ będzie on odbierał sygnały, które "wygeneruje" przycisk (stan bliski VCC (+5V), czyli logiczna jedynka (1) lub stany bliskie GND, czyli logiczne zero (0)). Musimy też pamiętać, że aby korzystać z przerwań musimy włączyć globalne przerwania --> sei(); //--- Główna funkcja programu --- int main(void) { DDRD &= ~Przycisk_PIN; // Wejcie - Przycisk PORTD |= Przycisk_PIN; // Pull-Up wewnętrzny (rezystor podciągający do VCC, dlatego nie trzeba stosować fizycznego rezystora podciągającego) sei(); // Włączenie globalnych przerwań } Przejdźmy teraz do obsługi przerwania INT0 na pinie PD2: //--- Obsługa przerwania z INT0 --- ISR(INT0_vect) { GICR &= ~(1<<INT0); // Wyłączamy obsługę przerwania na PD2 - drgania styków spowodowałyby wielokrotne jego wywołanie jazda ^= 1; // Zmieniamy stan flagi GICR |= (1<<INT0); // Włączamy z powrotem obsługę przerwania } Jeszcze napiszemy uproszczony kod źródłowy do obsługi tego przerwania: // --- Pętla nieskończona programu --- while(1) { if(jazda) { // Sprawdzamy czy "jazda" jest 1-ką lub 0-em _delay_ms(50); // Eliminacja drgania styków if(jazda) { LED1_ON; // Dioda LED świeci }else{ LED1_OFF; // Dioda LED nie świeci } } } Drgań styków możemy się jeszcze pozbyć sprzętowo, przez realizację podłączenia przycisku do mikrokontrolera. Mianowicie przez użycie odpowiednich rezystorów jak i kondensatorów - na Forum było to omawiane wiele razy (a nawet w #3 odsłonie tego konkursu). Mam nadzieję, że ta prosta funkcja do obsługi przycisku w przerwaniu jako przycisk ON/OFF pozwoli wielu początkującym okiełznanie swojego robota Pozdrawiam, Adam (aixI).
  22. Można, czemu by nie? Ale taki silniczek nie uciągnie Twojego robota... Wiesz dlaczego? Bo nie ma przekładni i nie będzie miał odpowiednio dużej siły, by "uciągnąć" całe podwozie z elektroniką. Dlatego lepiej od razu zaopatrzyć się w 2szt. serw i najlepiej jakiś mały akumulator Li-Pol 7,4V + ładowarka z balancerem i można ruszać do boju
  23. Nie, to nie błąd w programie, tylko możliwe jest to, że masz gdzieś zimny lut. Posprawdzaj połączenia i luty między płytką z czujnikami, a płytką z uC. Możesz też zmierzyć napięcia na tym "wadliwym" czujniku. Podepnij się sondą pomiarową do wyjścia czujnika (kolektor), a drugą sondę podłącz do masy układu (GND). Następnie przesuwaj tym czujnikiem nad białą i czarną powierzchnią - wyniki zapisz i pochwal się nimi. (Pamiętaj aby zasilać układ w czasie pomiarów, silniki mogą być odłączone).
  24. aixI

    Dziwne zachowania L293d

    Podeślij schemat (i opcjonalnie kod), bo ciężko wróżyć z fusów.
×