Skocz do zawartości

Elvis

Nowy
  • Zawartość

    2696
  • Rejestracja

  • Ostatnio

  • Wygrane dni

    198

Wszystko napisane przez Elvis

  1. Zobacz te moduły: http://www.propox.com/products/t_202.html Opis pojawi się niedługo na diodzie. Co prawda nie udało mi się takiego zasięgu uzyskać, ale producent podaje 1km. Więc powinny być lepsze - a o ile model będzie w zasięgu wzroku jest szansa. Problem jest zawsze ten sam - budynki bardzo tłumią sygnał.
  2. Elvis

    Problem z UART atmega 128

    Najszybciej to można wysłać najpierw górne 8bitów liczby, później dolne 8b. Czyli: unsigned int dane = adc_val(); uart_send(dane>>8); uart_send(dane); Problem w takiej sytuacji to po pierwsze wykrywanie błędów, po drugie wykrycie początku danych. Jeśli coś mogę polecać, to transmisję tekstową i zwiększenie prędkości uart (np. do 115200).
  3. Najwięcej zależy od tego gdzie będziesz przesyłać dane. Producent podaje 200m otwartej przestrzeni. Jeśli po drodze będą przeszkody (np. ściany, budynki) zasięg bardzo szybko spada. Dodatkowy problem to antena - jeśli użyjesz "standardowej", czyli przewodu 8/16cm, to zasięg będzie mały. Warto jeszcze pamiętać, że 433MHz mają większy zasięg niż 868MHz - im wyższa częstotliwość, tym bardziej jest tłumiony sygnał np. przez budynki. Moduły nie mają żadnej kontroli danych, modulacji itd. Samemu (programowo) można to realizować, ale chyba lepiej wybrać inne moduły. To są bardzo proste moduły, dla
  4. Elvis

    Podłączenie vs1011...

    W datasheecie układu opisują podłączenie przez spi. Co prawda jest mowa o trybie native i compatibility, ale nie wiem czym dokładnie się różnią. Użycie spi to chyba dobry wybór, sporo danych trzeba przesyłać, więc najlepiej użyć spi + dma.
  5. Artykuł ten jest kontynuacją opisów modułów komunikacji radiowej. W poprzedniej część, przedstawiłem moduły HM-T868S, HM-R868S, RFM12B / 868D oraz CC1000PP-433. Druga część opisu dotyczy komunikacji przy wykorzystaniu modułów MMcc1100 dostępnych w firmie Propox. Więcej informacji znajduje się na stronie producenta. Do testów firma Propox dostarczyła dwa moduły MMcc1100 w wersji na 868MHz (dostępne są również wersje 433MHz). Moduły wyposażone są w układ CC1100, jego poprzednia wersja (CC1000) została opisana w poprzednim artykule. Nowa wersja układu została znacznie poprawiona. Usunięte
  6. Elvis

    Robot na wifi

    Oczywiście, że są takie moduły. Chociażby: http://www.digi.com/products/embeddedsolutions/digiconnectwime.jsp Pomijam kwestię ceny, ale są.
  7. Miło widzieć, że ktoś zabiera się po inżyniersku do tematu. Niestety obliczenia nie są poprawne. Pierwszy błąd to, jednostki. Powinno być liczone w m, ale niech już zostanie mm. Są tutaj 2 błędy. Pierwszy niewielki, pole to oczywiście mm^2 a nie mm. Drugi powiażniejszy: 35um x 2mm = 0,035mm x 2mm = 0,07 [mm^2] Więc mamy wszystkie wyniki o rząd wielkości pomylone. Po wyliczeniach dla powinno wychodzić: dla 10mm: R = 0,0026 [Ω] U = 0,00156 [V] P = I*U = 0,6[A] * 0,00156[V] = 0,9 [mW] dla 300mm: R= 0,078 [Ω] U = 0,0468[V] P = I*U = 0,6[A] * 0,0468[V] = 28 [mW] Więc jak widać
  8. Elvis

    Mobot-RCR-V2 (problem)

    Nie wygląda, żeby numery miały znacznie. U mnie USB ma numer #10-018365, a ttl #09-017530. Myślę, że musisz zacząć od komunikacji PC<->moduł USB - moduł ttl <-loopback Czyli w module ttl łączysz tx z rx. U mnie to zadziałało od razu. Jeszcze jedno - jakiego używasz programu do obsługi portu rs? ja używam putty, ważne, żeby w ustawieniach wyłączyć kontrolę przepływu (Flow Control). [ Dodano: 18 Kwi 10 11:03 ] Pierwszy test u mnie wyglądał tak: * moduł A podłączony do komputera przez USB, putty jako terminal * moduł B podłączony do 5V, pin TX zwarty z RX Jak piny w module B
  9. Elvis

    Mobot-RCR-V2 (problem)

    Na początek spróbuj prostego testu - zewrzyj tx z rx modułu podłączanego do max232 - wtedy po usb powinno działać jak echo. Sprawdź, czy wszystkie podłączenia są ok. Ja na szybko podłączyłem i działa bez problemu. Moduły prosto z pudełka, bez jakiejkolwiek konfiguracji. [ Dodano: 18 Kwi 10 10:34 ] Jeszcze jedna sprawa - pamiętałeś, żeby skrosować rx z tx? tzn. podłączyć tx modułu do rx rs-232? Ja często mylę i wtedy ma prawo nie działać.
  10. Elvis

    Mobot-RCR-V2 (problem)

    Jeszcze nie miałem czasu modułów mobot-a uruchomić, ale o ile wiem moduł podłącza się bezpośrednio pod uart. Bez max232. Może dlatego nie działa.
  11. Dziękuję za wyróżnienie. Bardzo miło otrzymać nagrodę, szczególnie jeśli niespodziewaną
  12. Jeden impuls byłoby bardzo ciężko wykryć. Każde zakłócenie traktowane byłoby jako sygnał. Więc to raczej kiepski pomysł. Lepiej użyć oddzielnego nadajnika i odbiornika ultradźwięków. Wtedy można uzyskać mniejsze odległości pomiaru.
  13. Elvis

    Programowanie w C, a C++

    Jeśli znasz C++ łatwo będzie Ci przejść na C. Jest trochę drobnych różnic, ale ogólnie C++ to nadzbiór C. Więc wystarczy zrezygnować z klas, przestrzeni nazw, czy szablonów i program bez problemu skompiluje się w C. Jak dla mnie główna różnica to konieczność deklarowania zmiennych na początku bloku oraz brak biblioteki STL. Są za to kompilatory C++ na uC. Nie polecam, bo kod bywa bardzo długi, ale jak ktoś lubi C++ to można używać.
  14. Jest tak jak pisze TIMONek. Klawiatura nie przesyła stanu klawiszy, tylko zmiany, czyli kody wciskanych i zwalnianych klawiszy. Nawet jeśli ktoś naciśnie jednocześnie dwa, klawiatura odczyta je oddzielnie (skanowanie matrycy), po czym wyśle kolejno dwa kody. Więcej np. tutaj http://www.computer-engineering.org/ps2keyboard/
  15. Tylko trzeba pamiętać o tym 2mm. Typowy raster ma 2,54mm, więc łatwo się pomylić.
  16. Jak chodzi o moduły radiowe, to RFM12 (zamiast RFM12B) może być zasilane z 5V. Więcej informacji na stronie producenta: http://www.hoperf.com/rf_fsk/rfm12.htm Moduły do kupienia np. tutaj: http://www.seguro.pl/sklep/?zobacz=4745&producent= Główną zaletą modułów jest ich cena. Inny przykład użycia RFM12 z AVR opisany jest tutaj: http://zenburn.net/~goroux/rfm12b/rfm12b_and_avr-%20quick_start.pdf
  17. Skoro generuje skrypt, to znaczy, że sam php działa. Proponuję usunąć killall ze skryptu, wykonać i sprawdzić czy proces minicom będzie uruchomiony. Jeśli tak to wiadomo, że chociaż minicom startuje. Kolejny test to byłoby sprawdzenie, czy coś przez COM wysyła. Jeśli masz 2 porty w komputerze, można połączyć ze sobą (skrosowane oczywiście) i zobaczyć czy coś wysyła. Jeśli nie masz 2 portów, to trzeba poszukać jakiegoś emulatora COM. Pod windows polecam com0com, pod linuxa niestety nie wiem co można wykorzystać. Możesz jeszcze spróbować wpisać ścieżki bezwzględne do wszystkich plików, ale
  18. Elvis

    Sterownik silnika krokowego

    To jeśli chodzi o ULN2065 trzeba pamiętać o diodach zabezpieczających. Te które są wbudowane w układ - trzeba je podłączyć (piny 1 i 8). Inaczej bardzo duże napięcia będą się indukowały przy przełączaniu. I sterując nie można wykorzystywać 2 uzwojeń jednocześnie (tylko sterowanie pełnokrokowe). Traci się w ten sposób 40% mocy, ale inaczej przez mostek popłynąłby prąd 2x 1,5A. Ogólnie polecam L298, chociaż na początek można sprawdzić ULN2065.
  19. Elvis

    Jak zrobić automatyczny peryskop ?

    Do sterowania proponuję wykorzystać mikrokontroler. Samo sterowanie silnikiem przez mostek H (żeby można było w obie strony kręcić silnikiem), np. popularnym na forum L293. Do tego dodać 2 krańcówki (mikroprzełączniki na końcach). Gdy peryskop dojedzie do mikroprzełącznika, procesor będzie wyłączał silnik. Ogólnie układ jak w prostym robocie, wszystko opisywane wielokrotnie na forum. Jedyna różnica, to układ czujników - zamiast po bokach robota, to przy peryskopie.
  20. Elvis

    Sterownik silnika krokowego

    Możliwości sterowania silnika krokowego jest mnóstwo. Można dać ULN2803 i po 2 kanały równolegle, jednak może nie wystarczyć do Twojego silnika, więc może inny ULN, np. ULN2065B. Dla większych prądów najlepiej dać 4 tranzystory MOSFET. Przykładowo IRFL024 - dostępne w TME, cena niewiele ponad 1 zł za szt. Inny problem to sterowanie silnikiem krokowym. Zasilanie go prądem 1,5A jest bez sensu. Lepiej dać układ, w którym prąd można regulować. Proste rozwiązanie to np. L297 + L298.
  21. Elvis

    Czarna 2

    Jak chodzi o czujniki, to moim zdaniem optyczne od myszki odpadają. Muszą być bardzo blisko podłoża, żeby poprawnie działały. W przypadku poduszkowca to raczej nierealne. Poza tym podłoże musi być idealnie płaskie - a po co poduszkowiec, żeby po stole latać. Może warto pomyśleć o czujnikach ultradźwiękowych? Są dobre na większe odległości.
  22. Elvis

    Element Zwierający

    Raczej nie spaliłeś, tylko źle ci doradzili. Optotriak będzie działał tylko z prądem przemiennym. Triak uruchamiany jest prądem bramki, niestety do wyłączenia konieczne jest wyłączenie zasilania. W przypadku prądu przemiennego triak wyłączany jest przy przejściu przez zero. Jeśli podłączyłeś do prądu stałego, to raz włączony będzie przewodzić, aż do wyłączenia zasilania.
  23. Uruchomiłem program na płytce olimex-a z atmega128 (http://olimex.com/dev/pdf/AVR/AVR-MT-128-SCH-REV-A.pdf). Konieczne były drobne zmiany, ale działa: // PROGRAM OBSLUGUJACY WYSWIETLACZ LCD (2X16 ZNAKOW) // // Atmega16, 4Mhz, // ///////////////////////////////////////////////////// //-------------------------------------------------- // Biblioteki: #include <avr/io.h> #include <inttypes.h> #define F_CPU 4000000 #include <util/delay.h> //-------------------------------------------------- // Makra upraszczajace dostep do portow: #define
  24. No właśnie - brakuje jeszcze pętli na końcu. dodaj while (1); przed ostatnim return
  25. LCD_sendHalf((LCDC_FUNC | LCDC_FUNC8b)<<LCD_D4); LCD_sendHalf((LCDC_FUNC | LCDC_FUNC8b)<<LCD_D4); LCD_sendHalf((LCDC_FUNC | LCDC_FUNC4b)<<LCD_D4); Niepotrzebne są < #define LCDC_FUNC 0x20 #define LCDC_FUNC8b 0x10 #define LCDC_FUNC4b 0
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.