does anyone know how to connect this cirocomm gps module ? Answered

There is  a 8 pins connector with no indication at all  :-(

Question by rastactivist 6 years ago  |  last reply 6 years ago

gps transmitter chip + tracking software (google maps) possible?

Is it possible to purchase a gps transmitter chip (smallest possible battery) and have it "upload" its locations in real time on google maps? chip and power source should be as small and thin as possible to fit in envelopes or packages.

Question by chienb 7 years ago  |  last reply 7 years ago

GPS on a Netbook

So, I finally picked a netbook, ended up with an Eee PC 1016P (not pictured). Well, I bought it two weeks ago, but the magic of UPS math meant that 3-day shipping took a week, so it arrived at home the day after I went back to school. Point is... The thing seems like a great candidate to install a GPS module, given its size and battery life. In a topic from my young(er) and stupid(er) days, LasVegas suggested I get a Holux GR 213, which wasn't helpful three and a half years ago, but is now. I guess my real question is, what are my options? I'd like to come as close as I can to replicating the Garmin Nuvi 350 I've been using, but I'm also stingy. I've seen packages of software and antenna for $100 or more, but I'm thinking more like $30-$40 for the antenna and free software, if it exists.

Topic by CameronSS 8 years ago  |  last reply 8 years ago

is any GPS module that supports Rinex (receiver independant format) output for post processing ?

Is any GPS module that supports Rinex (receiver independant format) output for post processing of phase  or pseudo codes ? i need to log binary observation data of these modules then change their format to RINEX that can be post process for precise coordinate calculations.?

Question by gzamir 9 years ago

Where can i get a cheap gps module?

I am looking for a gps receiver that i can use in various projects, price is my main constraint not accuracy, does anyone know where to buy them.

Question by Orangutanlibrarian 10 years ago  |  last reply 2 years ago

CRIUS GPS module not sensitive anymore. Any ideas? Answered

It's been awhile since I have messed around with my quadcopter. However, the weather was really nice yesterday and I decided to go for a bit of a flight. Just about EVERYTHING on my quadcopter was messed up. To the point it was unflyable. Some reason my CRIUS GPS module simply stopped working as well as it used to. It still works, but instead of taking a few seconds to get a lock, with 7-9 satellites detected, it seems to take 5 to 10 minutes with only 4-5 satellites. All the while it is acquiring a lock, my battery is draining with the ESCs on standby and the gimbal motors drawing an amp or two. The ceramic square top seems to have been coated with a metal square, and that is scratched off in one corner and showing areas of damage. I thought this is just cosmetic damage, but is that actually damage to the antenna? I don't know much about GPS RF voodoo. How do these GPS antennas work?

Question by -max- 3 years ago  |  last reply 3 years ago

USB GPS module tracking with custom application? Answered

I am working on getting some data acquisition integrated with a mini Baja car we're working on, and I would like to be able to track position with GPS, and hopefully speed too, but thats secondary to trying to track position. I'm going to mount a tablet netbook in the dash of the vehicle; can I use a USB GPS module, something like this:;=0&SummaryType;=0&Pagesize;=10&PurchaseMark;=&SelectedRating;=-1&VideoOnlyMark;=False&VendorMark;=&IsFeedbackTab;=true&Page;=2#scrollFullInfo My main concern is it looks like these are made to work as Sat Navs with Microsoft Streets and Trips.  Instead, is there a way to just obtain the position data directly with custom software and record it either as a spreadsheet or graph, or even just something like a comma separated text file? I don't know anything about programming, so I will be finding a programmer to help me out, but I was wondering if this is the best way to go about this or are there gps modules made for this type of application? Thanks!

Question by capt. untsahts 8 years ago  |  last reply 8 years ago

Send GPS data from smartphon to module GPS connect to arduino

Hello, I want to know, If i can send data GPS from my smartphone to anathor GPS module EM-506 connect to Arduino or raspberry pi. Thank you

Topic by ibrahimenedis 2 years ago  |  last reply 2 years ago

Arduino SoftwareSerial problem. Answered

I recently purchased and assembled the sparkfun GPS shield, and an EM 406a GPS module.  I also have a parallax serial lcd module.  They both work, but when used in the same code, neither of them work.  They bot use the SoftwareSerial library, but they are on different pins.  Any help?

Question by pianoman99a 5 years ago  |  last reply 3 years ago

How should I do to solve the problem of GPS data not received? Answered

I installed GPS module, MicroSD card, OLED, and Arduino Uno board. After upload the code to the board, the result just show zero value. Does it has a problem with my GPS module? How to fix this issue? Thank you in advance for your help. Your help is greatly appreciated

Question by VankeyH 1 year ago  |  last reply 1 year ago

Garmin TMC (Traffic Message Channel) Module

Ok I'm looking into this and I am looking to see if anyone has ever built one before? if so can they provide detailed instructions for building one. and if not if anyone would be willing ot suggest ideas on how one might build one. from the parts required I am almost certain that one can build on from cheap parts and even salvaged from other electronics. from what I can tell to build one for much less than most to all the current companies that are trying to sell them for one would probably only need these parts. Fm decoder module obviously usb mini b male plug Antenna Cigarette lighter power adapter solder

Topic by Tom_Neverwinter 7 years ago  |  last reply 7 years ago

PDA help.

I have recently bought a Nexian GPS module for my Visor Pro PDA. Unfortunatly, it didn't come with mapping software. Anyone know of a site where I can find it?

Topic by ry25920 10 years ago

Road Speed limit project

Hello, I'ts my first post here, so dont get mad if it's not the right subforum for this topic. I would just like some ideas/opinions for my project, because maybe I am forgetting something in addition to i am new with arduino the idea is a device that tracks a car's speeds and omits a message to the driving control authority, in case the car exceeds the speed limit. so What I am trying to build,is a Speed limit notification system that can sense my location and speed using GPS then compare it to defined speed for the current road using algorithm then send data over GSM network to my webserver or mobile phone warning me if i exceed the speed limit . What I need to achieve (and my plans to do so) are: 1. Arduino Uno 2. GPS module 3. GSM shield for network connection or sms sending 4. GSM + GPS shield (Replace 2 and 3 ) 5. so i will defined  maybe two or three roads using this techniques and define any speed i want Is these parts good ? is it ok to connect GPS module through gsm shield to Arduino ? or replace both with one shield (GPS and GSM ) I'm working on this project alone, maybe I have missed something, maybe theres a better solution for something, maybe someone else has some great ideas they are willing to share, regarding this idea and how to pull it off. Thanks all and sorry about my english

Question by ekayed 3 years ago  |  last reply 3 years ago

I need help please. Anyone? Hello?

I have recently bought a Nexian GPS module for my Visor Pro PDA. Unfortunately, it didn't come with mapping software. Anyone know of a site where I can find it? The software that used to come with it is called UbiGo. Anyone know where I can get a full version? Ask if you need any other specs. I really need this software soon. Were going to Italy soon. All I really need is some software that will work for 3 weeks. Hello? Anyone?

Topic by ry25920 10 years ago  |  last reply 10 years ago

GPS reciever from cell phone!

Okay, i just got back from an air force base on a extremely classified training mission. but while i was there i learned a little known fact about a device that almost EVERYONE has in there pockets right now! well let me first tell you about a law that was passed somewhere between 2000-2005 that states " all cellular devices produced after this date must have a Global Positioning Service "GPS" device/module installed". so all post millennium cell phones have GPS in them and enabled for mostly federal uses. Your cellphone service providers such as Verizon have barely caught on to the trend and realized that since they already have a virtually unused GPS device inside why not utilize it? so they added a GPS service to it. thought not bug free, it is and amazing device for its size. it can give you position, speed, and altitude! so my question is as follows... how in the heavens can we "extract" and "utilize" this chip from our old our spare cell phones? this is possible but how? possibly paired with and Arduino? if anyone has a degree in engineering or a local library and the ingenuity to reverse engineer a mobile device, then the possibilities are endless! this is up to you instructables community!

Topic by williamkidd 10 years ago  |  last reply 10 years ago

Arduino and GPS data logging - code/hardwire glitch

I've followed Gabriella Levine's code using an LS20031 GPS module. A couple of problems: 1. Can I run the SD card off the 3.3V arduino lead rather than using 5V and stepping it down (as one sketch suggested using a resister array)? 2. I've attached an image of what my Serial Monitor is reading and can't get it to align properly, feed consistently, etc. I've tried changing many aspects of the code, reverting back to original after each. Nothing seems to help. The only time I get a stream of NMEA data is when I reverse the Tx and Rx at the Arduino and hold the reset button - then it pours in. 3. I checked with my local hacker group last night but not too many are working on GPS projects - I've pasted my code below. If someone can confirm the wiring of this, that would be great. I'm still early in my Arduino project work. I made some notes in the code so you can see where I think the problems are.  4. Could it be that the baud rate (57,600) of the LS20031 is just too high? Milton //Gabriella Levine - starting code // //code (no shield, just a MicroSD like mine, different GPS, same idea with some good additional ideas // original code source: //See website saved in folder for instructions on wiring - she has clear, direct approaches - very good. //My LS20031 GPS module (marked 1590R-A over a P) runs at a baud rate of 57600 (bytes per second) #include #include #include //this seems to be in the library but unclear - why isn't it orange like the others? #include // same with this - not sure what it's doing int ledPin = 13;                  // LED test pin int ledState = LOW; long previousMillise = 0; long interval = 1000; long previousMillis = 0; const int ledPin12 = 12; int rxPin = 0;                    // RX PIN int txPin = 1;                    // TX TX int byteGPS=-1; char linea[300] = ""; char comandoGPR[7] = "$GPRMC"; int cont=0; int bien=0; int conta=0; int indices[13]; const int chipSelect = 8;//changed from 53 on the Arduino Mega which Gabriella used const int LOCATION_FILE_NUMBER_LSB = 0x00; const int LOCATION_FILE_NUMBER_MSB = 0x01; File dataFile; void setup() {   pinMode(8, OUTPUT);   pinMode(ledPin12, OUTPUT);   pinMode(ledPin, OUTPUT);       // Initialize LED pin   pinMode(rxPin, INPUT);   pinMode(txPin, OUTPUT);   Serial.begin(57600); //GPS baud rate   // see if the card is present and can be initialized:   if (!SD.begin(chipSelect)) {     Serial.println("Card failed, or not present");     // don't do anything more:     return;   }   Serial.println("card initialized.");   Serial.println("Time, Status, Latitude, Direction, Longitude, Direction, Velocity, Heading, Date, Magnetic degrees, E/W, Checksum");   delay(1000); //this is the point where it seems to loop through without writing GPS data properly   // start the wire and RTC libraries:   Wire.begin();   //newlog();   dataFile ="NewGPS.txt",FILE_WRITE); //removed space before "File Write"   Serial.println("finishSetup");   delay(20); //this also seems to work as the SD Card does have this file with a few NMEA lines and then it just stops   for (int i=0;i<300;i++){       // Initialize a buffer for received data     linea[i]=' ';   }   } void loop() {   digitalWrite(ledPin, HIGH);;         // Read a byte of the serial port   if (byteGPS == -1) {           // See if the port is empty yet.     delay(100);   }   else {     linea[conta]=byteGPS;        // If there is serial port data, it is put in the buffer     conta++;                          //Serial.write(byteGPS, 0);     //dataFile.print(byteGPS, 0);     if (byteGPS==13){            // If the received byte is = to 13, end of transmission       digitalWrite(ledPin, LOW);       cont=0;       bien=0;       for (int i=1;i<7;i++){     // Verifies if the received command starts with $GPR         if (linea[i]==comandoGPR[i-1]){           bien++;         }       }       if(bien==6){               // If yes, continue and process the data         for (int i=0;i<300;i++){            if (linea[i]==','){    // check for the position of the  "," separator             indices[cont]=i;             cont++;           }           if (linea[i]=='*'){    // ... and the "*"             indices[12]=i;             cont++;           }         }         Serial.println("");      // ... and write to the serial port         for (int i=0;i<12;i++){           switch(i){           }           for (int j=indices[i];j<(indices[i+1]-1);j++){             Serial.print(linea[j+1]);           }           Serial.print(",");         }          Serial.println("---------------");         Serial.println();         if(dataFile)         {           dataFile.println("");      // ... and write to the serial port           digitalWrite(ledPin12, HIGH);           dataFile.println();           for (int i=0;i<12;i++){             switch(i){                          // case 0 :dataFile.print("Time in UTC (HhMmSs): ");break;                          // case 1 :dataFile.print("Status (A=OK,V=KO): ");break;                          // case 2 :dataFile.print("Latitude: ");break;                          // case 3 :dataFile.print("Direction (N/S): ");break;                          // case 4 :dataFile.print("Longitude: ");break;                          // case 5 :dataFile.print("Direction (E/W): ");break;                          // case 6 :dataFile.print("Velocity in knots: ");break;                          // case 7 :dataFile.print("Heading in degrees: ");break;                          // case 8 :dataFile.print("Date UTC (DdMmAa): ");break;                          // case 9 :dataFile.print("Magnetic degrees: ");break;                          // case 10 :dataFile.print("(E/W): ");break;                          // case 11 :dataFile.print("Mode: ");break;                          // case 12 :dataFile.print("Checksum: ");break;             }             for (int j=indices[i];j<(indices[i+1]-1);j++){               dataFile.print(linea[j+1]);             }             dataFile.print(",");           }           dataFile.println("");         }         else{           digitalWrite(ledPin12, LOW);         }         dataFile.flush();         Serial.flush();       }       conta=0;                    // Reset the buffer       for (int i=0;i<300;i++){            linea[i]=' ';                   }                     }   } }

Topic by IngenuityArts 6 years ago

How to measure Velocity/Acceleration of bicycle

I want to measure velocity or acceleration of a moving body(E.g: Car,bicycle,etc) without using a GPS module. Is it possible to calculate coordinate acceleration or velocity using an IMU.

Topic by Jonathanrjpereira 2 years ago  |  last reply 2 years ago

Cheap Simple Pre-Loaded Sim Card? Answered

So I am looking at making some GPS/GSM trackers which are attached to a vehicle and then used in the case of theft.  They would be powered by the car's electrical and would also have a separate backup battery in case the thieves were smart and disconnected the electronics.  The only problem I have seen in planning is the requirement for a sim card on GSM modules.  I understand that I will be required to pay for service, but I need long range, maybe even international service which can send maybe 20 text messages at most.  A pay as you go would be reasonable too.  I just don't want to pay a monthly fee for a fake phone which just sits on a car doing nothing most of the time and doesn't actually do anything until it is called or texted.  Any car trackers I have found don't offer wireless capabilities and I really think my device would be useful.  

Question by 5 years ago  |  last reply 3 years ago

What kind of motion sensor?

Http:// Most motion sensors detect external movements to trigger. It seems the one on this device triggers when the car moves rather than when it detects movement from outside objects. I don't think it's a gps module. Any thoughts?

Question by zosim 7 years ago  |  last reply 7 years ago

Screen to use for HUD in goggles?

I'm using a GPS module and Arduino to make a Heads Up Display for a pair of old ski goggles I have. What kind of display can I use to show my speed? I just need two digits (but 2 7-Segment LEDs would probably be too thick). Any suggestions are welcome!

Topic by Login258 10 years ago  |  last reply 7 years ago

Arduino Uno R3 connected to adh8066 GSM?

I'm trying to have my Arduino Uno R3 send SMS texts to my phone with latitude/longitude coordinates with use of the GTPA013 GPS unit. The GPS is working fine but I'm having trouble with the AT codes sent to the GSM module. I keep getting errors and not the "OK" I should be getting. Below is the code I am using if that helps. Thanks for any help!! Greg. #include #include int PWON = 13; // the pin to switch on the module (without press on button) int rxPin = 0;                    // RX PIN int txPin = 1;                    // TX TX char data[256]; int x; void setup() {   Serial.begin(115200);   delay(2000);   pinMode(PWON, OUTPUT);      // sets the digital pin as output   pinMode(rxPin, INPUT);   pinMode(txPin, OUTPUT);   PowerModuleOn();   delay(3000);   InitializeGSM(); } void loop() {   } void PowerModuleOn() {   digitalWrite(PWON, LOW); //Pull PWON low   delay(2000);  //Delay 300 ms   digitalWrite(PWON, HIGH);  // Pull PWON high, Powers up GSM Module } void InitializeGSM() {   Serial.println("AT");   Serial.flush();   for (x=0;x < 255; x++){     data[x]='\0';   }   /*if(Serial.available() > 0)   {     Serial.println("Data Available");   }   else{     Serial.println("No data coming from GSM Module");   }*/   x=0;   do{     while(Serial.available()==0);     data[x];     x++;     if(data[x-1]==0x0D&&data;[x-2]=='"'){       x=0;     }   }while(Serial.available()>0);   Serial.println(data);   delay(10000); }

Question by gregs1992 6 years ago  |  last reply 6 years ago

If I use the serin command where is the serial data stored? Answered

 I am trying to get a GPS module outputting NMEA sentences in ASCII through a serial port to to store it's once per minute output in my picaxe 18X. From here i hope to read these sentences and using a look up table assign each letter or number that has been read a morse code form. This will then be sent to a 433mhz radio module and received on a scanner. I have programmed standard pics before but only using standard inputs and don't really understand where or in what form variables are stored on the picaxe chip so am therefore a bit confused as to how to go about using the serin command. Thanks for any help!

Question by harrier07 9 years ago  |  last reply 9 years ago


Hello, I'm using ESP8266 WIFI module and GPS module. I have connected to ARDUINO UNO R3 board to read the GPS coordinates and transmit them to webpage using ESP8266 WiFi module connected to router. In my code the page change only when I press F5 (refresh) , and so I can see the change of Coordinates. I want to see the changing results dynamically with out refreshing the webpage. what to I need to do /change in order that it will change automatically? please check my code here or in the attachment  and suggest me the changes. Thanks in advance. CODE: // code starts #include #include SoftwareSerial Serial1(2,3);     //   ESP8266 RX pin 2, TX pin 3. SoftwareSerial gps(11, 10);       //   GPS RX pin 10, TX pin 11.   boolean No_IP=false; String IP=""; String webpage=""; int i=0,k=0; int  gps_status=0; String name=" Name: XXXXXXXX ";   //22 String date="DATE: DD MM YYYY";     //21 String number=" Vehicle No.: ABC 0000";//29 String cordinat="Coordinates:";          //17 String latitude=""; String logitude="";                       String gpsString=""; char *test="$GPGGA"; void check4IP(int t1) {   int t2=millis();   while(t2+t1>millis())   {     while(Serial1.available()>0)     {       if(Serial1.find("WIFI GOT IP"))       {         No_IP=true;       }     }   } } void get_ip() {   IP="";   char ch=0;   while(1)   {     Serial1.println("AT+CIFSR");     while(Serial1.available()>0)     {       if(Serial1.find("STAIP,"))       {         delay(1000);         Serial.print("IP Address:");         while(Serial1.available()>0)         { ;           if(ch=='+')           break;           IP+=ch;         }       }       if(ch=='+')       break;     }     if(ch=='+')     break;     delay(1000);   }   Serial.print(IP);   Serial.print("Port:");   Serial.println(80);   delay(1000); } void connect_wifi(String cmd, int t) {   int temp=0,i=0;   while(1)   {     Serial.println(cmd);     Serial1.println(cmd);     while(Serial1.available()>0)     {       if(Serial1.find("OK"))       {       i=8;       }     }     delay(t);     if(i>5)     break;     i++;   }   if(i==8)   {     Serial.println("OK");   }   else   {   Serial.println("Error");   }   delay(1000); } void setup() {   Serial1.begin(9600);   Serial.begin(9600);   delay(1000);   connect_wifi("AT",1000);   connect_wifi("AT+CWMODE=3",1000);   connect_wifi("AT+CWQAP",1000);    connect_wifi("AT+RST",5000);   check4IP(5000);   if(!No_IP)       {         Serial.println("Connecting Wifi....");         connect_wifi("AT+CWJAP=\"MountPointTech\",\"MpTl2013\"",7000);   //AT+CWJAP="wifi_username","wifi_password"       }       else         {         }       Serial.println("Wifi Connected");       get_ip();       delay(2000);       connect_wifi("AT+CIPMUX=1",100);       connect_wifi("AT+CIPSERVER=1,80",100);       Serial1.end();       Serial.println("Waiting For GPS");       Serial.println("     Signal    ");       delay(2000);       gps.begin(9600);       get_gps();       show_coordinate();       gps.end();       Serial1.begin(9600);       delay(2000);      Serial.println("GPS is Ready");       delay(1000);       Serial.println("System Ready.."); } void loop() {   k=0;   Serial.println("Please Refresh Ur Page");   while(k<1000)   {     k++;    while(Serial1.available())    {     if(Serial1.find("0,CONNECT"))     {       Serial1.end();         gps.begin(9600);       get_gps();       gps.end();       Serial1.begin(9600);       Serial1.flush();       Serial.println("Start Printing");       Send();       show_coordinate();       Serial.println("Done Printing");       delay(5000);       //delay(1000);       k=1200;       break;     }   }   delay(1); } } void gpsEvent() {   gpsString="";   while(1)   {    while (gps.available()>0)                //Serial incoming data from GPS    {     char inChar = (char);      gpsString+= inChar;                    //store incoming data from GPS to temporary string str[]      i++;      if (i < 7)                           {       if(gpsString[i-1] != test[i-1])       //check for right string       {         i=0;         gpsString="";       }      }     if(inChar=='\r')     {      if(i>65)      {        gps_status=1;        break;      }      else      {        i=0;      }     }   }    if(gps_status)     break;   } } void get_gps() {    gps_status=0;    int x=0;    while(gps_status==0)    {     gpsEvent();     int str_lenth=i;     latitude="";     logitude="";     coordinate2dec();         i=0;x=0;     str_lenth=0;    } } void show_coordinate() {         Serial.print("Latitude:");     Serial.println(latitude);     Serial.print("Longitude:");     Serial.println(logitude); } void coordinate2dec() {         //j=0;     String lat_degree="";     for(i=18;i<20;i++)          //extract latitude from string       lat_degree+=gpsString;         String lat_minut="";     for(i=20;i<28;i++)       lat_minut+=gpsString;         String long_degree="";     for(i=30;i<33;i++)          //extract longitude from string       long_degree+=gpsString;           String long_minut="";     for(i=33;i<41;i++)       long_minut+=gpsString;            float minut= lat_minut.toFloat();      minut=minut/60;      float degree=lat_degree.toFloat();      latitude=degree+minut;           minut= long_minut.toFloat();      minut=minut/60;      degree=long_degree.toFloat();      logitude=degree+minut; } void Send() {            webpage = "Welcome to MountPoint Technologies Pvt Ltd";       webpage+=name;       webpage+=date;       webpage+=number;       webpage+=cordinat;       webpage+="Latitude:";       webpage+=latitude;       webpage+="";       webpage+="Longitude:";       webpage+=logitude;       webpage+="";       webpage+= "       webpage+=latitude;       webpage+='+';              //28.612953, 77.231545   //28.612953,77.2293563       webpage+=logitude;       webpage+="\">Click Here for google map ";       sendwebdata();       webpage="";        while(1)          {       Serial.println("AT+CIPCLOSE=0");       Serial1.println("AT+CIPCLOSE=0");       while(Serial1.available())       {         //Serial.print(;         if(Serial1.find("0,CLOSE"))         {           return;         }       }       delay(500);       i++;       if(i>5)       {         i=0;       }       if(i==0)       break;      } } void sendwebdata() {      i=0;      while(1)      {       unsigned int l=webpage.length();       Serial1.print("AT+CIPSEND=0,");       Serial1.println(l+2);       Serial.println(l+2);       Serial.println(webpage);       Serial1.println(webpage);       while(Serial1.available())       {         if(Serial1.find("OK"))         {          return;         }       }             i++;       if(i>5)         i=0;         if(i==0)         break;       delay(200);      } } // end of code.

Topic by shivendrareddy 2 years ago

How to use these salvaged cell phone parts?

I found a busted up LG Chocolate the other day (it still turned on but it had no network or anything so I took it) and decided to take it apart and use what I could find. What I got was: -A camera -A microphone -A nice speaker (the loud one that the ringtone plays through) -A little silver circle (what is it!?) -And all of the IC's. I really want to know how I can use the camera, can anyone point me in the right direction? Also, the phone has GPS, but I doubt I'll be able to remove the module without destroying it (especially since I don't know which one it is..) And where is the vibrating motor?!

Topic by Login258 10 years ago  |  last reply 9 months ago

Multirotor used as a signal relay?

So in my years since first asking a question about electronics on here i have learned a whole lot. So much so that i am working on plans to build my own multirotor, rc car, and control system all from scrap and open source parts. Everything will be arduino controlled for simplicity (i think it will be easier this way) and i would like to use the OrangeRx radio modules.\ So my question is this; if i wanted to put an fpv system on my car and drive it long distances through a neighborhood, how difficult would it be to have a drone follow the car and act as a relay beacon for my transmitter. I know i could easily get the drone to follow the car by using gps but I have no ideas on how to make it a relay, or if thats even economically feasible on a hobby scale.

Question by budhaztm 2 years ago  |  last reply 2 years ago

How can i make a DIY cheat, small tracking device?

I want to make a tracking device that could potentially connect to a smartphone. I don't need it to do that many things. I want the device to understand borders, and when my phone leave that device for a certain (custom) distance. My phone should receive some sort of alert . Most likely i am going to make this device a sticker device, so i want it to be flat, or almost flat, and as thin as possible . I want this device to use very little energy, so i battery could last a very , very long time.  Also i don't want the device to be too costly, ( if possible 5-10 dollar for one )   Also, if i would to add gps feature , what module should i use, and would it increase the size by a lot? Thank you in advance.

Question by loyal.xie 4 years ago  |  last reply 10 months ago

Arduino project

HiWonder if someone can help me with this code.Im using the arduino uno board with the sim808.Everything is working fine but can only work in stages. When i send "Track" it sends me back my location,when sending sms "ON" relay swiches on etc.When i start the module and want to find out the "STATE" its not working.Must first send "Track" then "ON" then "OFF" and the i can get the State reply.Why is it working in steps?My Code:#include #include #includeSoftwareSerial gps(0,1);DFRobot_SIM808 sim808(&Serial;);const int relay = 3;String lampState = "HIGH";#define samples 10#define minVal -50#define MaxVal 50String msg = String("");int i=0,k=0;int gps_status=0;float latitude=0; float logitude=0; String Speed="";String gpsString="";char *test="$GPRMC";void initModule(String cmd, char *res, int t){ while(1) { Serial.println(cmd); Serial.println(cmd); delay(100); while(Serial.available()>0) { if(Serial.find(res)) { Serial.println(res); delay(t); return; } else { Serial.println("Error"); } } delay(t); }}void setup() { pinMode(relay, OUTPUT); digitalWrite(relay, HIGH); //mySerial.begin(9600); Serial.begin(9600); gps.begin(9600); while(!sim808.init()) { Serial.print("Sim808 init error\r\n"); delay(1000); } delay(3000); Serial.println("Init Success, please call or send SMS message to me!"); //************* Turn on the GPS power************ if( sim808.attachGPS()) Serial.println("Open the GPS power success"); else Serial.println("Open the GPS power failure"); { Serial.println("Initializing...."); initModule("AT","OK",1000); initModule("ATE1","OK",1000); initModule("AT+CPIN?","READY",1000); initModule("AT+CMGF=1","OK",1000); initModule("AT+CNMI=2,2,0,0,0","OK",1000); Serial.println("Initialized Successfully"); for(int i=0;i delay(2000); get_gps(); show_coordinate(); delay(2000); Serial.println("System Ready.."); }}void sendSMS(String message){ Serial.println("AT"); delay(500); Serial.println("AT+CMGF=1"); delay(500); Serial.print("AT+CMGS="); Serial.print('"'); Serial.print("1111111111"); Serial.println('"'); delay(100); // Send the SMS Serial.println(message); delay(100); Serial.println((char)26); delay(100); Serial.println(); delay(5000); }void loop() {if(Serial.available() ){if(Serial.find("Track")) get_gps(); show_coordinate(); Serial.println("Sending SMS"); Send(); Serial.println("SMS Sent"); delay(2000);} if (Serial.find("ON")) { // Turn on relay and save current state digitalWrite(relay, LOW); lampState = "on"; Serial.println("Relay set to ON"); msg = ""; } if (Serial.find("OFF")) { // Turn off relay and save current state digitalWrite(relay, HIGH); lampState = "off"; Serial.println("Relay set to OFF"); msg = ""; } if (Serial.find("STATE")) { String message = "Lamp is " + lampState; sendSMS(message); Serial.println("Lamp state resquest"); msg = ""; }} void gpsEvent(){ gpsString=""; while(1) { while (gps.available()>0) //Serial incoming data from GPS { char inChar = (char); gpsString+= inChar; //store incoming data from GPS to temparary string str[] i++; // Serial.print(inChar); if (i < 7) { if(gpsString[i-1] != test[i-1]) //check for right string { i=0; gpsString=""; } } if(inChar=='\r') { if(i>60) { gps_status=1; break; } else { i=0; } } } if(gps_status) break; }}void get_gps(){ gps_status=0; int x=0; while(gps_status==0) { gpsEvent(); int str_lenth=i; coordinate2dec(); i=0;x=0; str_lenth=0; }}void show_coordinate(){ Serial.print("Latitude:"); Serial.println(latitude); Serial.print("Longitude:"); Serial.println(logitude); Serial.print("Speed(in kmph)="); Serial.println(Speed);}void coordinate2dec(){ String lat_degree=""; for(i=20;i<=21;i++) lat_degree+=gpsString[i]; String lat_minut=""; for(i=22;i<=28;i++) lat_minut+=gpsString[i]; String log_degree=""; for(i=32;i<=34;i++) log_degree+=gpsString[i]; String log_minut=""; for(i=35;i<=41;i++) log_minut+=gpsString[i]; Speed=""; for(i=45;i<48;i++) //extract longitude from string Speed+=gpsString[i]; float minut= lat_minut.toFloat(); minut=minut/60; float degree=lat_degree.toFloat(); latitude=degree+minut; minut= log_minut.toFloat(); minut=minut/60; degree=log_degree.toFloat(); logitude=degree+minut;}void Send(){ Serial.println("AT"); delay(500); Serial.println("AT+CMGF=1"); delay(500); Serial.print("AT+CMGS="); Serial.print('"'); Serial.print("0742296587"); //mobile no. for SMS alert Serial.println('"'); Serial.print("Latitude:"); Serial.println(latitude); delay(500); Serial.print(" longitude:"); Serial.println(logitude); delay(500); Serial.print(" Speed:"); Serial.print(Speed); Serial.println("kmph"); delay(500); Serial.print(";=15&mrt;=yp&t;=k&q;="); Serial.print(-latitude,6); Serial.print("+"); //28.612953, 77.231545 //28.612953,77.2293563 Serial.print(logitude,6); Serial.write(26); delay(2000);}void serialPrint(){ while(Serial.available()>0) { Serial.print(; }}ThanksHein

Question by heindup 8 months ago

Project Collaboration?

I'm REALLY bored at work at the moment and need a personal project to distract me. The problem with past projects is I often run into problems or lose interest and they fall by the wayside. I was thinking that if the project was a collaboration I'd be more motivated and could call on people with better skills than me. Anyways I'll propose a few projects, and let me know if you are interested. Or if you've got an idea, post it up. I'd love to do something robotics related, but m programming skills aren't great. I can use "wrapper" environments, like Matlab and Arduino, but raw C++ isn't a strong point. I've got access to all the CAD stuff that would ever be needed, Pro/E, Solidworks, AutoCAD, ANSYS, Strand7. I've got some skills in and access to composite manufacturing, like carbon fibre and glass but no vacuum baggin facilities anymore. My first project idea is a bargraph type watch - kind of like the awesome binary watches here, but the time increments on a bargraph. I think only one bargraph to show the minutes would be necessary - you pretty much know the hour most of the time, and you could work it out using the minutes if it's around the hour. A ten segment display would give resolution of 6 minutes - good enough for most purposes. I could do the hardware layout and manufacturing for this project, but I don't think I could do the programming. how about a homemade SMS device? not the most practical when mobile phones are so small and cheap and would be WAY more fully featured, but I think it would be cool to have a homemade device that could at least send SMSs. Open source, single sided PCB, would be awesome. obviosuly as small as possible but maybe aim for something the size of a blackberry of treo? Not stylish maybe but maximum hacker cred thumb keyboard ---> microcontroller ---> cellular module&LCD GPS based car locator - I know this functionality exists in modern cars but certainly not my 1994 feroza - a box that sits in your car that SMSs you GPS coordinates if your car alarm is activated. I've been looking for this for ages in a commercial product but the prices are outrageous. Other more outlandish projects are a CNC machine and single sided, through-hole, no (or very little) programming MP3 player Any ideas?

Topic by trialex 12 years ago  |  last reply 12 years ago

Powering car LEDs via USB

Hi guys, I've always wanted to make my car (my parents car :'c ) a little bit more fun, It's a 10/11 year old ford fiesta without Bluetooth/USB. Here's what I would like to do, just wondering if anybody can see any problems with this. I know very little about power or how electronics work. I want to be able to skip songs and answer calls without having to pick up my phone, for that I am going to buy this:;=1&smid;=AP087GSGD7Y0R Now this will use my cigarette lighter for power which is fine until I get to my next part. I also wanted to put LED strips under each of the seats, and for that I would buy this:;=1477573217&sr;=8-3&keywords;=car+accessories As you can see, that also requires the use of the cigarette lighter. What I want to do to get around the problem is buy this "1M USB DC 5V To DC 9V 12V" cable and also plug that into one of the USB slots:;=1477573430&sr;=8-2&keywords;=usb+5v+to+12v. Do you reckon this is possible? Are there any obvious problems with what I'm trying to do that I may have missed/not be aware of? Thanks!! Tim Clark

Topic by TimC181 2 years ago  |  last reply 1 year ago

Advanced Helmet

Advanced Helmet By: Arseny Ratnikov I want to create a helmet that looks like a sci fi helmet (mass effect, titanfall, halo, etc.) and that; **Want to make cool helmet, need help with having multiple camera feed output to multiple screens** * Protects my head (able to decrease force from impact by significant degree) * Can filter the air I breath (does not need to be super extreme filter, just filter out general junk, the better the filter the more pleased I am, but if it becomes too bulky/expensive then it is unnecessary)(Optional/Most Likely) * Has a HUD with my vitals on it. I would wear some sensors, such as HR monitor to have some cool biofeedback, maybe also include other information.(option) * Maybe even have it be a digital display where there are cameras on the front and maye back of the helmet that then are displayed on the interior screen, where I have voice commands setup for some different things. * Have the helmet be as sound proof as possible and have microphones where my ears would be, then inside the helmet speakers, so that I can modify the noise around me to be how I want it to be. I understand this would be rather difficult (at least including all of the bullets) and that it could even be a touch silly. Yet, I find this a rather intriguing pursuit and think it will help contribute to becoming a cyborg. Any tips would be greatly appreciated as I don't really know where to start for this. I can imagine a lot of the work might be done on an arduino, but I simply don't know the feasibility of modifying noises of the world around you and having the cameras on the helmet. So here's a little prioritization sheet I worked out, it is not exactly in order, and maybe you all have some suggestions on what might be more critical to design and functionality. Prioritization 1. Functionality a. Head protection a1. Padding/Inertia dampener a2. Sturdy/solid b. Control of phone through bluetooth b1. In helmet speakers b2. In helmet microphone b3. Voice control c. Control of other systems such as screens c1. Voice control of screens c2. Screen modification c3. Screen HUD and other functions (maybe GPS map, time, etc.) d. Camera view d1. Camera live to screen with little to no latency d1a. 360 degree view compressed to 180 degree screen (maybe) d2. Computer control of camera feed d2a. Visuals, different HUDs e. Sound modulation e1. Sound cancelling e2. Sound reproduction at low to no latency e3. Sound modification e3a. Changing pitch e3b. Change decibel levels e3c. Change relative level of external sounds f. The HUD f1. Display of vitals f1a. Heart rate, oxygenation, etc. (Requires some monitor) f2. Display of time and other running interests f3. Display of current location on google maps/GPS system g. Air Filtration g1. Filtration of air, relatively high quality g2. Seal on head or seal over mouth and nose or full body suit that connects to helmet h. Extra Features 2. Style a. Look good b. Look like popular sci-fi media c. Does not interfere with functionality and accents functionality How should I do this? I am planning on using some old phone screens if I can for the screen part and multiple cameras. I plan on using a raspberry computing system (might need multiple) to modulate the output from the cameras. How could I make multiple camera outputs lay onto multiple screens that looks good at three to five inches from the eyes? Also how can I make the raspberry pi control my phone and computer via voice, or at least change a screens properties? Thanks

Topic by ArsenyR 1 year ago  |  last reply 1 year ago

How to power LED Strips in my car via USB?

Hi guys, I've always wanted to make my car (my parents car :'c ) a little bit more fun, It's a 10/11 year old ford fiesta without Bluetooth/USB. Here's what I would like to do, just wondering if anybody can see any problems with this. I know very little about power or how electronics work. I want to be able to skip songs and answer calls without having to pick up my phone, for that I am going to buy this:;=1&smid;=AP087GSGD7Y0R Now this will use my cigarette lighter for power which is fine until I get to my next part. I also wanted to put LED strips under each of the seats, and for that I would buy this:;=1477573217&sr;=8-3&keywords;=car+accessories As you can see, that also requires the use of the cigarette lighter. What I want to do to get around the problem is buy this "1M USB DC 5V To DC 9V 12V" cable and also plug that into one of the USB slots:;=1477573430&sr;=8-2&keywords;=usb+5v+to+12v. Do you reckon this is possible? Are there any obvious problems with what I'm trying to do that I may have missed/not be aware of? Thanks!! Tim Clark

Question by TimC181 2 years ago  |  last reply 2 years ago