Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

ATmega16 - Przesyłanie danych na odległość

pustelnik933 10 Sie 2012 22:14 3053 18
  • #1 10 Sie 2012 22:14
    pustelnik933
    Poziom 9  

    Witam, chciałbym wykonać jakiś projekt na mikrokontrolerze związany z bezprzewodowym przesyłem danych. Zastanawiam się nad 2 wariantami:
    1:
    - zasięg ok 100m na zewnątrz
    - możliwość przesłania dźwięku i obrazu(nie koniecznie wysokiej jakości, chociażby 640x400)
    - nadajnik -> odbiornik(opcjonalnie możliwość wysłania prostych sygnałów kontrolnych)
    2:
    - zasięg ok 1,5km na zewnątrz
    - wysyłanie dźwięku(opcjonalnie) i danych
    - transmisja 2 kierunkowa

    Oczywiście ważna kwestią jest cena elementów/modułów oraz ich udokumentowanie i informacje jak z tych elementów można skorzystać - projekt chcę wykonać w wolnym czasie dla zdobycia umiejętności.
    Do wykorzystania mam ATmega8 i ATmega16.
    Jako że opcja 2 wydaje mi się łatwiejsza na początek chyba od niej chciałbym zacząć.Stąd też pytanie do was, jaki moduł nadawczo-odbiorczy mógłbym użyć do transmisji danych(dobrze by była aby znajdowały się do niego jakieś biblioteki ułatwiające programowanie) na taką odległość(1km to minimum)?

    0 18
  • #3 10 Sie 2012 22:37
    pustelnik933
    Poziom 9  

    dźwięku więc też nie uciągnie? z obrazem to myślałem jakoś do komputera dane podesłać. W takim razie wystarczy mi skupić się na zwykłych instrukcjach sterujących. Tak z ciekawości, do przesyłania obrazu to jaki kontroler by się już nadawał?

    0
  • #4 10 Sie 2012 22:59
    szymon122
    Poziom 37  

    cc1100 ma zasięg z tego co pamiętam 2km, transmisja dwu-kierunkowa, dźwięku nie ma szans, tym bardziej obrazu ;) Instrukcje sterujące? Co przez to rozumiesz?

    0
  • #5 10 Sie 2012 23:03
    pustelnik933
    Poziom 9  

    szymon122 napisał:
    cc1100 ma zasięg z tego co pamiętam 2km, transmisja dwu-kierunkowa, dźwięku nie ma szans, tym bardziej obrazu ;) Instrukcje sterujące? Co przez to rozumiesz?

    komendy odpowiadające za jakieś czynności. np.
    ciąg znaków startu instrukcji + ciąg znaków zadania + ciąg znaków końca instrukcji
    inaczej rozumując, zdalnie chciałbym sterować przekaźnikami(on/off) albo silnikiem krokowym(więcej możliwości stanów niż > 2) lub podobnym urządzeniem

    0
  • #6 10 Sie 2012 23:32
    szymon122
    Poziom 37  

    Długie mają być te instrukcje?
    Po tym co napisałeś to powinny być dobre moduły cc1000pp/cc1100 (te drugie dużo prostsze w obsłudze).

    0
  • #7 10 Sie 2012 23:50
    pustelnik933
    Poziom 9  

    myślę że nie, starczy jak sumy kontrolne będą zawierały 4-5 bitów , ewentualnie rozkaz będzie można rozbić na takie elementy jak typ rozkazu: 5 bitów i wartość rozkazu: 7-9 bitów.

    0
  • #8 10 Sie 2012 23:52
    szymon122
    Poziom 37  

    Nie wiem czy dobrze pamiętam ale w tamtych modułach "ramki" (czy jak to się tam nazywało) musiały być określonej długości (chyba 64 bity) resztę musiałeś zapełnić zerami. Co do innych modułów to nie kojarzę innych o takim zasięgu.

    0
  • #11 12 Sie 2012 00:06
    szymon122
    Poziom 37  

    Chyba da radę ale może być różnie. Nie wiem do czego to wszystko ma służyć ale co do wariantu 1 to są fabryczne kamery o takim zasięgu i na pewno wyjdzie taniej niż samemu coś robić, może ci się uda podpiąć pod transmisje żeby wysłać jeszcze te bity sterujące.

    0
  • #12 12 Sie 2012 00:41
    pustelnik933
    Poziom 9  

    Co do przesyłania obrazu to może faktycznie przesadzona potrzeba. Tak teraz myślę żeby zająć się prostym przesyłaniem danych nie koniecznie w czasie rzeczywistym(komunikaty, pliki tekstowe, dźwięk) pomiędzy 2 urządzeniami.

    widzę że i cc1000 i rfm70 są w podobnych cenach. Nie mniej wszystko co znalazłem jest na smd co dla mnie może być znacznym problemem. Nie da rady dostać tych układów ale w wersji przewlekanej?

    0
  • #13 12 Sie 2012 00:48
    szymon122
    Poziom 37  

    Wersji przewlekanej nie ma. cc1000pp jest to moduł a nie sam układ scalony, ma on wyprowadzenia w postaci goldpinów, podobnie jest z cc1100 tylko tam jest ułatwiona komunikacja kosztem ceny (lecz ta różnica jest minimalna). Moduły te mają ogromną liczbę funkcji, szyfrowanie, sprawdzanie poprawności danych itp.

    Cytat:
    nie koniecznie w czasie rzeczywistym

    co przez to rozumiesz?

    0
  • #14 12 Sie 2012 01:08
    pustelnik933
    Poziom 9  

    szymon122 napisał:

    Cytat:
    nie koniecznie w czasie rzeczywistym

    co przez to rozumiesz?

    chodzi o to że nie musi działać jak krótkofalówka/telefon(wysyłać dźwięk na bieżąco) tylko może go nagrać a później powoli przesłać.

    0
  • #15 12 Sie 2012 11:40
    Pawel2420
    Poziom 30  

    Projektując jakieś urządzenie powinno się najpierw określić założenia. Następnie zapoznać się z wadami i zaletami różnych rozwiązań jakie można zastosować. Wybrać jedno z nich. Dopiero na samym końcu określić jakie elementy będą potrzebne.
    Zaczynasz od elementów co powoduje, że musisz dopasować do nich założenia projektowe. W końcu się okaże, że zrobisz zupełnie inne urządzenie niż chciałeś na początku.

    0
  • #16 12 Sie 2012 22:32
    pustelnik933
    Poziom 9  

    Pawel2420 napisał:
    Projektując jakieś urządzenie powinno się najpierw określić założenia. Następnie zapoznać się z wadami i zaletami różnych rozwiązań jakie można zastosować. Wybrać jedno z nich. Dopiero na samym końcu określić jakie elementy będą potrzebne.
    Zaczynasz od elementów co powoduje, że musisz dopasować do nich założenia projektowe. W końcu się okaże, że zrobisz zupełnie inne urządzenie niż chciałeś na początku.

    Moim założeniem jest wykonanie 2 urządzeń nadawczo/odbiorczych(serwer i klient), o maksymalnie jak najszerszym zasięgu(optymalnie 1km) pozwalającym na komunikacje ze sobą czyli przesyłani komend sterujących(załączanie styczników, uruchamianie alarmu itp.) jak i danych(tekstu) i wyświetlanie go na ekranie; innego typu danych(dźwięk, obraz) z zapisem ich na przykład na karde sd. Później zamierzam dodać do tego także komunikacja z użytkownikiem, jak i ewentualne moduły wykonawcze ale to już inna historia. Zaletą byłoby także aby klient miał bardzo mały pobór mocy, pozwalający na prace w terenie(4 baterie AA). Do wykorzystania posiadam(ATmega 8 i 16)

    0
  • #17 12 Sie 2012 22:53
    tmf
    Moderator Mikrokontrolery Projektowanie

    To sobie kup jakiś moduł WiFi - z antenami kierunkowymi i zasięgiem widoczności 1km jest realny. Są moduły, którym AVRy podołają, ale jeśli to ma być jakaś wysyłka video to na wstępie potrzebny jest znacznie mocniejszy procesor.
    Jeśli jednak ma to być tylko tekst + komendy, to np. coś z modułów RFM22/3 będzie ok - 1km one nie pociągną, ale mają możliwość dodania zewnętrznego wzmacniacza. Jeśli nie przeraża cię robienie wzmacniacza na pasmo setek MHz oczywiście. Z gotowców to do 1km widziałem moduły ZigBee, video tym nie prześlesz, ale komunikaty i owszem.

    0
  • #18 13 Sie 2012 08:38
    Pawel2420
    Poziom 30  

    pustelnik933 napisał:
    Moim założeniem jest wykonanie 2 urządzeń nadawczo/odbiorczych(serwer i klient), o maksymalnie jak najszerszym zasięgu [...]

    Jeśli podstawowym kryterium jest zasięg i stosunkowo niewielki pobór prądu to rozważ zastosowanie komunikacji przez GSM.

    0
  • #19 13 Sie 2012 10:27
    63404
    Użytkownik usunął konto