Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

[BASCOM] moduł gsm SIM800

slavcio2012 17 Mar 2017 18:51 2787 22
  • #1
    slavcio2012
    Level 15  
    Czy ktoś posiada oprogramowanie do modułu SIM800 w Bascomie ?
  • #3
    slavcio2012
    Level 15  
    Właśnie ten chyba mi nie działa ... mam moduł SIM800L dokładnie taki jak w tym linku https://www.youtube.com/watch?v=-okAX7ZoGDk , znalazłem w necie coś takiego, nie wiem czy telefon się zalogował do sieci mam kartę , na której mogłem wybrać numer telefonu w sieci GSM
    a jest zarejestrowana według UE prawa
    Code: vbnet
    Log in, to see the code


    Wgrałem na procka na terminalu widzę ,że wysyła ciągle taki komunikat
    Code: css
    Log in, to see the code
  • #4
    Gienek
    Level 37  
    Moduł domyślnie ma ustawiony tryb PDU i dlatego masz taki komunikat. Jak ustawisz tryb tekstowy, to informacja będzie czytelna. Gdybyś wysyłał bezpośrednio na jakiś numer telefonu, to w telefonie odbierzesz poprawna informację.
  • #5
    slavcio2012
    Level 15  
    No właśnie nic nie odbieram , że nie dostaje smsa z treścią w procku mam podany prawidłowy numer telefonu, na filmie jest pokazane że dioda net po zalogowaniu mruga z dłuższym czasem , u mnie załączy się moduł i dioda net pomruga 8 razy i chyba jest restart modułu bo gaśnie dioda power
  • #6
    Gienek
    Level 37  
    Tak do niczego nie dojdziemy. Nie wiem jaki schemat masz podłączenia, jakiego zasilacza używasz, czy stosujesz jakieś dopasowanie poziomów itp.
    Z opisu wynika, że moduł nie loguje się do sieci. Kartę jakiego operatora masz?
    Opisz szerzej, to może znajdzie się rozwiązanie.
  • #7
    slavcio2012
    Level 15  
    mam podłączone pod procka A644 piny TX, RX , moduł ten ma konwerter poziomów 3/5V , karta Orange numer nie jest na sztywno przypisany do karty jak się kupuje ... można wybrać jakiś losowo lub wybrać 5 cyfr numeru telefonu ....może trzeba wysłać jakąś inną komendę ?
    moduł zasilanam , łącznie z prockiem przez USB
  • #8
    Gienek
    Level 37  
    Takie zasilanie jest niewystarczające. Port USB max. daje 0,5A, a sam moduł Sim800L potrzebuje (przy logowaniu) ok. 2A.
    Całość musisz zasilić z zewnętrznego zasilacza o wydajności min. 2A. Wtedy modum zaloguje się do sieci i będziesz mógł "rozmawiać"
  • #9
    slavcio2012
    Level 15  
    OK mam zasilacz 2A moduł się loguje ale na tym programie nie wysyła sms
    Code: vbnet
    Log in, to see the code
  • #10
    Gienek
    Level 37  
    Wróż Maciej na urlopie :D A tak poważnie, z Twojej wypowiedzi nic nie wiadomo. Jakie logi z terminala? Czy sprawdzałeś poprawność inicjalizacji modemu? Porównaj co masz w programie i to co jest pokazane na wskazanej stronie.
  • #11
    slavcio2012
    Level 15  
    Loguje się do sieci np.wysyłam sms -a z komórki dostaje potwierdzenie ,że moduł odebrał sms-a , a nie masz czasem programu w Bascomie do tego modułu ?
  • #12
    User removed account
    User removed account  
  • #13
    slavcio2012
    Level 15  
    Nie odpowiada na komendy a moduł ten współpracuje bezpośrednio z logiką 5V , uart jest dobry sprawdziłem na osobnym module FT232 co może być grane ?
  • #14
    User removed account
    User removed account  
  • #15
    slavcio2012
    Level 15  
    Wolniej... mam moduł , gdzie nie trzeba dzielnika pomiędzy nim a procesorem na liniach UART ... a o komendach mówiłem AT i teraz nie wiem czy procek komunikuje się z modułem GSM ?
  • #16
    User removed account
    User removed account  
  • #17
    slavcio2012
    Level 15  
    OK właśnie ukończyłem testy moduł =>FT232=>terminal i jest ok wysyła smsy, na szybko napisałem coś takiego na procka i mi nie wysyła
    Code: vbnet
    Log in, to see the code


    mała aktualizacja jednak wysyła :-)
    poniższy kod z próbą odbioru sms-a ... niestety część odbiorcza nie działa chodź mi terminalu działa... myślę ,że po drodze gubi znaki
  • #18
    slavcio2012
    Level 15  
    Witam,
    mała aktualizacja program wyżej wysyła sms-a, ale mam problem z odbiorem według poniższego kodu, prawdopodobnie gubi znaki ... jak to można rozwiązać
    Code: vbnet
    Log in, to see the code
  • #19
    slavcio2012
    Level 15  
    Mam jeszcze jeden problem , jak stosuje komendę AT+CCLK do sprawdzenia godziny i daty, sieć GSM zwraca mi takie wartości "04/01/01,03:37:53+08"OK jak to się ma do rzeczywistej godziny i daty ?
    jest jakiś sposób by wyświetlić prawidłowe dane ?
  • #20
    User removed account
    User removed account  
  • #21
    Gienek
    Level 37  
    Tylko to trochę nie tak. Tą komendą czytałeś datę i czas z modemu a nie z sieci. Masz podaną datę domyślną i czas od uruchomienia modułu (po restauracje czas pokazany zostanie jaki 12:00:00 i zegar zacznie pracować). Aby zegar pracował właściwie musisz ustawić bo i podłączyć dodatkową bakterie, by te nastawy były zapamiętane nawet po restauracje modemu.
  • #22
    slavcio2012
    Level 15  
    OK a komenda , która pobiera czas , datę z sieci ?... przecież jak się zaloguje w sieci gdzie jest inna strefa czasowa to automatycznie zmienia się czas w komórce :-)
  • Helpful post
    #23
    Gienek
    Level 37  
    Dużo by trzeba było "rozprawiać", jeżeli "manual, to Twój wróg"

    W manualu AT_Commands wyczytałem coś odnośnie polecenia +CLTS (Get local Time Stamp):

    "Support for this Command will be network dependent.
    Set AT+CLTS=1, it means user can receive network time updating
    and use AT+CCLK to show current time."

    Aby poprawnie wyświetlić czas GSM przy pomocy polecenia +CCLK należy:

    1. wyrejestrować moduł z sieci
    AT+COPS=2
    OK

    2. Ustawić wartość 1 jako parametr dla +CLTS
    AT+CLTS=1
    OK

    3. Ponownie zarejestrować moduł w sieci (teraz w odpowiedzi widać będzie info o aktualizacji danych o czasie i strefie czasowej z sieci GSM)
    AT+COPS=0

    +CTZV: +4,0
    *PSUTTZ: 2017,1,22,21,7,29,"+4",0
    DST: 0
    OK

    4. Moduł sam zaktualizuje datę i czas lokalny :)
    AT+CCLK?

    +CCLK: "17/01/22,22:07:47+04"
    OK

    Ale dalej pozostaje w mocy zachowanie ustawień poprzez dodatkowe zasilanie.