Advertisement
pure_source_church

Sim808 speedometer to display

Aug 22nd, 2019
385
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.24 KB | None | 0 0
  1. #https://www.youtube.com/watch?v=JVchiLYcH48
  2. # SIM808 arduino code from this video
  3.  
  4. #using libs from https://github.com/DFRobot/DFRobot_SIM808 for sim808 and https://github.com/adafruit/Adafruit_SSD1306 for display
  5.  
  6.  
  7. #include <Wire.h>
  8. #include <Adafruit_SSD1306.h>
  9. #include <Adafruit_GFX.h>
  10.  
  11.  
  12.  
  13.  
  14. #include <DFRobot_sim808.h>
  15. #include <SoftwareSerial.h>
  16.  
  17. //#define PIN_TX    10
  18. //#define PIN_RX    11
  19. //SoftwareSerial mySerial(PIN_TX,PIN_RX);
  20. //DFRobot_SIM808 sim808(&mySerial);//Connect RX,TX,PWR,
  21.  
  22. DFRobot_SIM808 sim808(&Serial);
  23.  
  24. // OLED display TWI address
  25. #define OLED_ADDR   0x3C
  26.  
  27. Adafruit_SSD1306 display(-1);
  28.  
  29. #if (SSD1306_LCDHEIGHT != 32)
  30. #error("Height incorrect, please fix Adafruit_SSD1306.h!");
  31. #endif
  32.  
  33.  
  34.  
  35. //DFRobot_SIM808 sim808(&Serial);
  36.  
  37. void setup() {
  38.   //mySerial.begin(9600);
  39.   Serial.begin(9600);
  40.  
  41.  
  42.  
  43.   // initialize and clear display
  44.   display.begin(SSD1306_SWITCHCAPVCC, OLED_ADDR);
  45.   display.clearDisplay();
  46.   display.display();
  47.  
  48.   // display a line of text
  49.   display.setTextSize(1);
  50.   display.setTextColor(WHITE);
  51.   display.setCursor(10,10);
  52.   display.print("Ieskomas GPS...");
  53.  
  54.   // update display with all of the above graphics
  55.   display.display();
  56.  
  57.  
  58.  
  59.  
  60.   //******** Initialize sim808 module *************
  61.   while(!sim808.init()) {
  62.       delay(1000);
  63.       Serial.print("Sim808 init error\r\n");
  64.   }
  65.  
  66.   //************* Turn on the GPS power************
  67.   if( sim808.attachGPS())
  68.       Serial.println("Open the GPS power success");
  69.   else
  70.       Serial.println("Open the GPS power failure");
  71.  
  72. }
  73.  
  74. void loop() {
  75.    //************** Get GPS data *******************
  76.    if (sim808.getGPS()) {
  77.  
  78.     /*
  79.     Serial.print(sim808.GPSdata.year);
  80.     Serial.print("/");
  81.     Serial.print(sim808.GPSdata.month);
  82.     Serial.print("/");
  83.     Serial.print(sim808.GPSdata.day);
  84.     Serial.print(" ");
  85.     Serial.print(sim808.GPSdata.hour);
  86.     Serial.print(":");
  87.     Serial.print(sim808.GPSdata.minute);
  88.     Serial.print(":");
  89.     Serial.print(sim808.GPSdata.second);
  90.     Serial.print(":");
  91.     Serial.println(sim808.GPSdata.centisecond);
  92.    
  93.     Serial.print("latitude :");
  94.     Serial.println(sim808.GPSdata.lat,6);
  95.    
  96.     sim808.latitudeConverToDMS();
  97.     Serial.print("latitude :");
  98.     Serial.print(sim808.latDMS.degrees);
  99.     Serial.print("\^");
  100.     Serial.print(sim808.latDMS.minutes);
  101.     Serial.print("\'");
  102.     Serial.print(sim808.latDMS.seconeds,6);
  103.     Serial.println("\"");
  104.     Serial.print("longitude :");
  105.     Serial.println(sim808.GPSdata.lon,6);
  106.     sim808.LongitudeConverToDMS();
  107.     Serial.print("longitude :");
  108.     Serial.print(sim808.longDMS.degrees);
  109.     Serial.print("\^");
  110.     Serial.print(sim808.longDMS.minutes);
  111.     Serial.print("\'");
  112.     Serial.print(sim808.longDMS.seconeds,6);
  113.     Serial.println("\"");
  114.    
  115.     Serial.print("speed_kph :");
  116.     Serial.println(sim808.GPSdata.speed_kph);
  117.     Serial.print("heading :");
  118.     Serial.println(sim808.GPSdata.heading);
  119.  
  120.     //************* Turn off the GPS power ************
  121.    // sim808.detachGPS();
  122.    */
  123.  
  124.  
  125.     display.clearDisplay();
  126.     display.setTextSize(2);
  127.     display.setCursor(0,10);
  128.     display.print(sim808.GPSdata.speed_kph);
  129.     display.print(" km/h");
  130.     display.display();
  131.  
  132.   }
  133.  
  134. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement