vineri, 14 octombrie 2016

Interconectare GPS - ESP8266

      Intentionez sa ma apuc de un nou proiect. Vreau sa im construiesc o baliza radio WSPR. Din schemele publicate pe internet reiese necesitatea folosirii unui GPS, pentru sincronizarea corecta a balizei radio si detectarea pozitiei acesteia. Cu ajutorul site-urilor specializate in vinzari - cumparari, am gasit la un pret destul de modic un Mouse GPS model Fortuna U2 folosit la extinderea functiilor pocket-urilor. Prima operatie pe care am facut-o a fost demontarea acestuia, inlaturarea cablurilor de legatura si conectarea unor fire subtiri necesare testelor ce vor urma. Conectarea firelor am facut-o conform figurii de mai jos. Am cautat prin seratarele mele si am gasit un modul convertor USB2Serial care dupa instalarea driverelor in Windows am constatat ca nu functiona corect, fiind compatibil cu versiuni mai vechi. Ce este de facut?  Cum pot vizualiza semnalele NMEA receptionate de GPS daca nu am niciun adaptor de port serial? Astfel mi-a venit ideea: il conectez pe serialul lui NodeMCU. La treaba, urmeaza experimente !

Schema conectare GPS - NodeMCU V3

      Pentru a vizualiza semnalele NMEA care sint transmise prin intermediul portului serial cu ajutorul modulului NodeMCU imi era necesar realizarea unui bridge de date intre portul serial al acestuia si internet. Pentru aceasta am scris un mic program care transfera datele astfel incit ele pot fi vizualizate cu ajutorul unui client TCP din internet. Dupa citeva teste programul a fost gata si am trecut la experimente. Dupa conectarea iesirii de date de la GPS la modulul NodeMCU si alimentarea acestuia am inceput a vizualiza pe internet datele transmise de acesta. Nu mica mi-a fost mirarea sa constat ca erau caractere alfanumerice aleatoare, nimic din ce mai vazuzesem pe internet. M-am intors dinou la browser si dupa citeva cautari descopar in descrierea unui videoclip recomandarea: Baud rate: 4800, inverted signal levels. Desii am incercat software sa inversez semnalele inainte de a le transmite pe internet, rezultatele au fost un esec total.  Daca nu am reusit software atunci sa incercam hardware. Am luat un tranzistor BC171  si cu o rezistenta de 10K si cu ajutorul lor am construit o poarta inversoare pe care am conectat-o intre iesirea de date GPS si intrarea modulului NodeMCU. Am pornit montajul si satisfactie maxima: au aparut datele mult asteptate. Concluzie: GPS-ul functioneaza. Pozitionat in dreptul ferestrei a receptionat cu destula intirziere patru sateliti si mi-am putut vedea coordonatele pozitie mele.

Semnalele NMEA receptionate de GPS

      Pentru cine este interesat pun la dispozitie schema de interconectare GPS cu NodeMCU si softul pe care l-am folosit pentru a viziona datele din internet.
      Concluzie: inca un experiment reusit!

            GPS2Internet Bridge.lua

            Pentru realizarea experimentului m-am inspirat din:
            https://www.youtube.com/watch?v=NrUjZwZolA4
            http://www.blitzortung.org/Documents/TOA_Blitzortung.pdf


---  73's   YO7FWS  ---