This document discusses the Gizduino Version 5.0, an open source computing platform based on an input/output board and standard programming languages. It has an ATmega328P microcontroller, 14 digital input/output pins, 6 analog inputs, and is programmed using the Arduino IDE. The document also describes a GPS shield add-on that interfaces a GPS module to the Gizduino over serial UART to provide location data in NMEA format sentences.
This document discusses the Gizduino Version 5.0, an open source computing platform based on an input/output board and standard programming languages. It has an ATmega328P microcontroller, 14 digital input/output pins, 6 analog inputs, and is programmed using the Arduino IDE. The document also describes a GPS shield add-on that interfaces a GPS module to the Gizduino over serial UART to provide location data in NMEA format sentences.
This document discusses the Gizduino Version 5.0, an open source computing platform based on an input/output board and standard programming languages. It has an ATmega328P microcontroller, 14 digital input/output pins, 6 analog inputs, and is programmed using the Arduino IDE. The document also describes a GPS shield add-on that interfaces a GPS module to the Gizduino over serial UART to provide location data in NMEA format sentences.
gizDuino Version 5.0 with ATmega328P It is an open source computing platform based on a simple input/output (I/O)board and the use of standard programming language; in otherwords, it is a tool for implementing a program you have designed. Gizduino is programmed using the IDE (Integrated Development Environment). With Serial RX-TX disable switch. gizDuino Version 5.0 with ATmega328P Arduino/Genuino Uno is a microcontroller board based on the ATmega328P (datasheet). It has 14 digital input/output pins (of which 6 can be used as PWM outputs), 6 analog inputs, a 16 MHz quartz crystal, a USB connection, a power jack, an ICSP header and a reset button. It contains everything needed to support the microcontroller; simply connect it to a computer with a USB cable or power it with a AC-to-DC adapter or battery to get started. Features Microcontroller ATmega328P Operating Voltage 5V Input Voltage (recommended) 7-12V Input Voltage (limit) 6-20V 14 (of which 6 provide PWM Digital I/O Pins output) PWM Digital I/O Pins 6 Analog Input Pins 6 DC Current per I/O Pin 20 mA DC Current for 3.3V Pin 50 mA 32 KB (ATmega328P) Flash Memory of which 0.5 KB used by bootloader SRAM 2 KB (ATmega328P) EEPROM 1 KB (ATmega328P) Clock Speed 16 MHz LED_BUILTIN 13 Parts Placement Schematic Diagram USB to Serial Schematic Diagram MCU & Power Supply GPS Shield GPS Shield low cost Global Positioning System GPS module has buffered UART serial I/O that allows it to be interfaced with any host MCU operating within 3V to 5V range. Ready to use as a gizDuino (Arduino Compatible) Shield . UART/SUART1 serial port selection switch. Features
Power Input 5VDCPowered via gizDuino
(Arduino Clone)
Output Type Serial UART
Data Output Type NMEA Protocol Parts Placement Schematic Diagram GPS The Global Positioning System (GPS), also known as Navstar GPS or simply Navstar, is a global navigation satellite system (GNSS) that provides geolocation and time information to a GPS receiver in all weather conditions, anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites. GPS The current GPS consists of three major segments. space segment (SS), a control segment (CS), and a user segment (US). GPS The space segment (SS) is composed of the orbiting GPS satellites, or Space Vehicles (SV) in GPS parlance. GPS GPS control segment consists of a global network of ground facilities that track the GPS satellites, monitor their transmissions, perform analyses, and send commands and data to the constellation. GPS The user segment is composed of hundreds of thousands of U.S. and allied military users of the secure GPS Precise Positioning Service, and tens of millions of civil, commercial and scientific users of the Standard Positioning Service. In general, GPS receivers are composed of an antenna, tuned to the frequencies transmitted by the satellites, receiver-processors, and a highly stable clock (often acrystal oscillator). How GPS works? GPS receivers use a constellation of satellites and ground stations to compute position and time almost anywhere on earth. How GPS works? At any given time, there are at least 24 active satellites orbiting over 12,000 miles above earth. The positions of the satellites are constructed in a way that the sky above your location will always contain at most 12 satellites. The primary purpose of the 12 visible satellites is totransmitinformation back to earth over radio frequency (ranging from 1.1 to 1.5 GHz). With this information and some math, a ground basedreceiveror GPS module can calculate its position and time. How does a GPS receiver calculate its position and time? The data sent down to earth from each satellite contains a few different pieces of information that allows your GPS receiver to accurately calculate its position and time. An important piece of equipment on each GPS satellite is an extremely accurate atomic clock. The time on the atomic clock is sent down to earth along with the satellites orbital position and arrival times at different points in the sky.
In other words, the GPS module receives a
timestamp from each of the visible satellites, along with data on where in the sky each one is located (among other pieces of data). Message Formats GPS data is displayed in different message formats over a serial interface. There are standard and non-standard (proprietary) message formats. Nearly all GPS receivers output NMEA data. The NMEA standard is formatted in lines of data called sentences. Each sentence contains various bits of data organized in comma delimited format (i.e. data separated by commas). Records start with a $ and with carriage return/line feed. NMEA messages have a checksum, which allows detection of corrupted data transfers. GPS specific messages all start with $GPxxx where xxx is a three-letter identifier of the message data that follows. Message Formats Example: $GPRMC,235316.000,A,4003.9040,N,10 512.5792,W,0.09,144.75,141112,,*19 $GPGGA,235317.000,4003.9039,N,1051 2.5793,W,1,08,1.6,1577.9,M,- 20.7,M,,0000*5F $GPGSA,A,3,22,18,21,06,03,09,24,15,,,,, 2.5,1.6,1.9*3E $GPGSV,3,1,12,02,35,123,25,24,22,321, 48,15,78,335,53,29,45,261,45*77 Message Formats From the example on the previous slide: the GPGGA sentence contains the follow: Time: 235317.000 is 23:53 and 17.000 seconds in Greenwich mean time Longitude: 4003.9040,N is latitude in degrees.decimal minutes, north Latitude: 10512.5792,W is longitude in degrees.decimal minutes, west Number of satellites seen: 08 Altitude: 1577 meters Thank you!!!