logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.
REKLAMA
  • #1 6037852
    Andrzej86
    Poziom 11  
    witam, mam do zaprojektowania i wykonania komunikator typu gadu-gadu działający na dwóch komputerach (z aplikacją sobie poradzę), wraz ze stroną sprzętową która powinna być zrealizowana poprzez tor radiowy. Po długim studiowaniu tego forum doszedłem do wniosku że najprościej można to zrobić na 433MHz lub 868MHz. Chciałbym zapewnić w miarę stabilne połączenie na odległości max kilkudziesięciu metrów, umożliwiające wysłanie np. małego pliku. Korekcję błędów mam zamiar zapewnić na drodze programowej (potwierdzenie otrzymania + suma kontrolna czy coś takiego).
    Natknąłem się na masę różnych rozwiązań i nie wiem które wybrać. Mam na to dość dużo czasu i zależy mi aby było to rozwiązanie przemyślane.
    Każda podpowiedź mile widziana ;) interesuje mnie głównie przejście z RS232/USB/Ethernet (co polecacie?) na moduł radiowy. Trzeba stosować na tym stopniu koder/dekoder? Co wogóle powinno się znaleźć pomiędzy końcem kabla a modułem radiowym dla w/w interfejsów? Czy przy zastosowaniu np USB dałoby się zasilić całe urządzenie (nadajnik i odbiornik) z tego portu :?:
  • REKLAMA
  • #2 6038011
    powerm
    Poziom 23  
    Zainteresuj się chipconem, ogólnie modemami radiowymi. A jak chcesz coś sam skonstruować to wystarczy ci nadajnik AM.
  • REKLAMA
  • #3 6038721
    Andrzej86
    Poziom 11  
    jednak zdecyduje się na 433MHz/868MHz, chce zastosować coś w stylu cc1000 lub coś tańszego (nie pamiętam symbolu, nadajnik w granicach 20zł za sztukę, tak samo odbiornik), nie zależy mi specjalnie na szybkości transmisji wiec takie moduły powinny wystarczyć, proszę tylko pomoc w wybraniu interfejsu przez który połącze moduły z komputerami oraz realizację sprzętową tego połączenia (jakieś schematy nawet ideowe?), wiem że chyba najprościej to zrobić na RS-232 ale to już oklepane, może coś na ethernet lub USB?
  • #4 6039985
    powerm
    Poziom 23  
    zainteresuj się jeszcze BayCom'em to prosty modem radiowy amatorski. Od RS232 nie odwracałbym się bo jest najbardziej uniwersalny nawet jak zechcesz zrobić to na USB to przy użyciu odpowiednich chipów będziesz się z nimi komunikować po wirtualnych RSach. Transmisję bezprzewodową możesz spróbować po komórce.
    Ethernet? Niby dobry pomysł ale po co jeszcze raz wynajdywać WiFi

    http://tomul.republika.pl/baycom1.htm

    Wiesz co byłoby najprostsze? Zwykły Bluetooth. Połączenie zapewnią ci sterowniki a samo przesyłanie tekstu możesz zrobić przez wysłanie pliku.
    Koszt tego będzie znikomy a nakłady pracy też nie będą znaczne.
  • REKLAMA
  • #5 6041440
    Andrzej86
    Poziom 11  
    dzięki za zainteresowanie ;) Baycom jest ciekawym rozwiązaniem ale troche za drogim i rozbudowanym, chce zrobić niedrogo coś w miarę ciekawego ;)
    Masz rację że robienie tego po ethernecie mija się z celem, więc zrobię to zarówno po RS-232 jak i po USB (przełączanie switchem w urządzeniu i w aplikacji ;)
    I teraz zaczynają się schody, odpuśćmy narazie usb (kupie konwertery na RS i tyle), powiedzmy że mam sygnał z portu RS komputera, wystarczy że przekonwertuje sygnał TxD na standart TTL (MAX232 ? ), zastosuje jakiś koder i podam to na modół nadawczy np jakiś prosty TX433, a po drugiej stronie RX433->dekoder->MAX232->PC? to ma prawo działać?
    wiem że te moduły nie są najlepszej jakości ale chciałbym uniknąć stosowania uC np do obsługi cc1000pp
  • #6 6042768
    elektryk
    Poziom 42  
    Nie wiem czemu utrudniasz sobie życie, za 20zł możesz kupić kartę WiFi na USB.
  • #7 6042912
    Andrzej86
    Poziom 11  
    potrzebne mi to na uczelnie, może potem zrobię prace magisterska w tym kierunku, narazie chciałbym złożyć coś takiego sam i czegoś się przy okazji nauczyć ;) myślicie że to co napisałem wyżej będzie działać? jaką rolę w takim układzie pełni koder? podobno zdecydowanie zmniejsza stopę błędów transmisji, ale jak to ma dokładniej działać ?
  • REKLAMA
  • #8 6045488
    elektryk
    Poziom 42  
    Andrzej86 napisał:
    myślicie że to co napisałem wyżej będzie działać? jaką rolę w takim układzie pełni koder? podobno zdecydowanie zmniejsza stopę błędów transmisji, ale jak to ma dokładniej działać ?
    Wszystko zależy co rozumiesz pod pojęciem TX433, RX433. Teoretycznie mógłbyś użyć kluczowania nośnej (100% modulacja AM), ale to ma swoje ograniczenia (szczególnie w paśmie).

    Podany wyżej układ "Baycom" jest naprawdę prosty, praktycznie jeden chip zapewnia modulację i demodulację danych. Jeśli nie chcesz takich specjalistycznych chipów ani gotowych układów do transmisji RF to dużo teorii przed Tobą.

    PS zainteresuj się tym jak wpływa szerokość kanału radiowego na przepustowość kanału cyfrowego przy różnych modulacjach, być może to zademonstruje Ci jakie są problemy z kodowanie i dekodowaniem.
  • #9 6046932
    Andrzej86
    Poziom 11  
    Źle się wyraziłem. Chce zastosować moduły nadawcze i odbiorcze albo 2w1. Nie chce tylko za bardzo stosować np. CC1000PP ze względu na konieczność stosowanie uP do jego obsługi. Dobrze by było gdyby udało mi się uruchomić transmisję PC-PC na modułach np TX433N czy np ZS-RT1 i odpowiednich odbiornikach (w sumie dwa odbiorniki i dwa nadajniki). Przełączanie nadawanie/odbiór powinno się dać zrobić programowo na PC jeżeli się nie mylę, albo proszę o poprawienie. Jeżeli dobrze rozumiem to kodery np HT-12E (występujący w opisie TX433N w tym sklepie) czy ten z serii MC stosowany przy RT1 służą do kodowania słowa wielobitowego na kanał szeregowy tak? czyli jeżeli chciałbym przesłać dane między portami RS232 komputera nie musiałbym ich stosować bo transmisja tam jest i tak szeregowa? czy po prostu zastosować je ale podpiąć tylko jedno z wejść, ma to sens? nie mogę tego wywnioskować z kart katalogowych jakie znalazłem ;/

    Ciągle myślę o połączeniu typu:

    RS-232(PC) - MAX232 :
    --------------------------- (- koder-) - tani moduł nadawczy 433 z ASK
    ---------------------------- (- dekoder - ) - tani moduł odbiorczy 433 z ASK

    i to samo przy drugim PC.

    W którymś z tematów w dziale uP znalazłem jeszcze informację że taki koder z 10(?)00 kombinacjami stanowczo zmniejsza liczbę błędów transmisji (uodparnia transmisję na zakłócenia z RSa czy te z zewnątrz), chyba nie o taki chodziło jak te wyżej?
  • #10 6048092
    shadoweyes
    Poziom 20  
    Można zastosować moduły powszechnie wykorzystywane w autoalarmach samochodowych np. firmy www.telecontrolli.com dostępne na www.soyter.com.pl/index.php?docid=32 .
    Na modułach takich można uzyskać połączenie z prędkością do 4800b/s. Co do przesyłania tekstów wystarcza w zupełności a cenowo są dosyć przystępne.

    Zobacz też:
    Moduły radiowe BT27, BR27 (433,92MHz), antena - https://www.elektroda.pl/rtvforum/topic370799.html
  • #11 6049620
    Andrzej86
    Poziom 11  
    ok, dzięki wielkie, moduły już dobiore ;) jeszcze tylko jakby mi ktoś powiedział o co chodzi z tym koderem przed modułem nadawczym, z czym to się je i jaki np zastosować?
    (będe wysyłał dane szeregowe więc nie potrzebuje konwersji danych wielobitowych równoległych na kanał szeregowy, interesuje mnie zmniejszenie błędów transmisji które nie są nieuniknione na tym zaśmieconym paśmie)
  • #13 6051796
    Andrzej86
    Poziom 11  
    W takim razie przejdę na 868MHz, zresztą na początku tak miało być. Tylko nie wiem czy znajdę moduły na tą częstotliwość nie wymagające uC do ich obsługi. Jakieś pomysły? I co z tym koderem? Warto?

    A może zrobić to na cc1000pp... ale nie wiem z której strony podejść do takiej atmegi np ;/ a skoro i tak muszę napisać prosty komunikator na PC i to urządzenie będzie tylko z nim współpracować to nie da się konfigurować cc1000 bezpośrednio z RSa?
  • #14 6052570
    shadoweyes
    Poziom 20  
    Zobacz moduły ZigBee lub WiFi są dostępne z oprogramowaniem i można je łączyć z komputerem np. za pomocą RS232, LAN lub SPI a nawet USB. Jednak to już troszkę kosztuje cena modułu co najmniej ok. 80zł.
  • #15 6094172
    Andrzej86
    Poziom 11  
    Po dłuższym namyśle jednak spróbuje wykorzystać cc1000pp, może czegoś sie przy okazji nauczę.

    Do konfiguracji i obsługi modułów wykorzystam gotowe rozwiązania ze stronki producenta oraz z tego forum, link do obszernego wątku gdzieś chwilowo zapodziałem... ale mniejsza o to. Mam kolejne pytanko: wiem że po każdym uruchomieniu modułu mikrokontroler wysyła do niego dane konfiguracyjne w których zawierają się miedzy innymi częstotliwość toru RF i prędkość transmisji, czy da sie już po zaprogramowaniu mikrokontrolerów zmieniać te parametry poprzez RS? czy trzeba przeprogramowywać układy?
  • #16 6317432
    marmur99
    Poziom 17  
    Hej,

    właśnie zajmowałem się robieniem podobnego toru z użyciem CC1000pp. Przyznam, że uczucia mam mieszane.
    Niby wszystko ok, jeden egzemplarz udało się oprogramować jako nadajnik a drugi jako odbiornik. Niby się widzą i niby zasięg jest niezły - nadajnik ustawiłem na +10dBm.

    Przejdźmy do problemów. Uruchamiam obie końcówki w trybie UART - czyli podobnie jak Ty. Więc na nadajniku mam na wejściu poziom statyczny - powiedzmy "1". Odbiornik to widzi, ale na jego wyjściu jest jakaś rzeźnia. Wszystko lata. Niestety powodem jest konstrukcja odbiornika, który automatycznie dostraja się do FSK. Więc jak nie ma dynamiki to dekoduje jakiś śmietnik.
    Problem można rozwiązać używając modułu zgodnie z notą katalogową. Czyli wysyłasz paczkę danych z preambułą na przodzie żeby ten biedny odbiornik mógł się zestroić i już. Tylko, że to kłóci się z moimi (i chyba Twoimi) założeniami bo nie da się w takiej sytuacji sprawić by to był taki przeźroczysty RS232.
    Sprawdziłem - jak zacznę nadawać to jakoś ten odbiornik się zestraja i odbiera dane. Kłopot w tym, że jak nie nadaję to odbiornik generuje śmietnik, który potem trafia do kompa, który analizuje te "dane".

    Jest jeszcze jeden drobiazg. Nie wiem jeszcze czemu, ale odbiornik wystawia mi ton na częstotliwości około 180kHz mniejszej niż zaprogramowana do odbioru. Poziom około -50dBm. Ma ktoś pomysł co z tym fantem zrobić?

    Pozdrawiam,
    Marmur99
  • #17 6320341
    Tantalos
    Poziom 18  
    Najprościej to chyba wybrać bluetooth, który udostępnia wirtualne porty COM. Do tego Hyperteminal i mamy komunikator + przesyłanie plików. Można dostać moduły bluetooth klasy I z mocą 100mW, które mogą pracować na odległości do 100m, ewentualnie dorobić antenę kierunkową i powinno działać do kilku km. W intenecie czytałem, że ktoś osiągnął 42km w prostej linii bez przeszkód na module WLAN o takiej samej mocy.

    Pozdrawiam
REKLAMA