{"id":1575,"date":"2022-08-18T07:49:02","date_gmt":"2022-08-18T07:49:02","guid":{"rendered":"http:\/\/lora.vsb.cz\/?page_id=1575"},"modified":"2024-04-14T20:48:13","modified_gmt":"2024-04-14T20:48:13","slug":"ttn-mapper","status":"publish","type":"page","link":"https:\/\/lora.vsb.cz\/index.php\/ttn-mapper\/","title":{"rendered":"868 MHz TTN Mapper"},"content":{"rendered":"<table style=\"height: 66px;\" width=\"356\">\n<tbody>\n<tr>\n<td style=\"text-align: left; min-width: 100px;\" width=\"10%\"><strong>TTN version:<\/strong><\/td>\n<td><strong><span style=\"color: #008000;\">TTNv3<\/span><\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left; min-width: 100px;\" width=\"10%\"><strong>Activation:<\/strong><\/td>\n<td>ABP<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left; min-width: 100px;\" width=\"10%\"><strong>Device Class:<\/strong><\/td>\n<td>Class A<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left; min-width: 100px;\" width=\"10%\"><strong>Last updated:<\/strong><\/td>\n<td>January 23, 2023<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>This article provides instructions for using <strong>GPS Tracker as a TTN Mapper<\/strong>. If you don&#8217;t have a GPS Tracker, check out our<strong> <a href=\"http:\/\/lora.vsb.cz\/index.php\/gps_tracker\/\" target=\"_blank\" rel=\"noopener\">GPS Tracker article<\/a><\/strong>.<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1537 \" src=\"http:\/\/lora.vsb.cz\/wp-content\/uploads\/2022\/05\/GPS_Tracker-1.jpg\" alt=\"GPS_Tracker\" width=\"304\" height=\"380\" srcset=\"https:\/\/lora.vsb.cz\/wp-content\/uploads\/2022\/05\/GPS_Tracker-1.jpg 500w, https:\/\/lora.vsb.cz\/wp-content\/uploads\/2022\/05\/GPS_Tracker-1-240x300.jpg 240w\" sizes=\"auto, (max-width: 304px) 100vw, 304px\" \/><\/p>\n<p><strong>TTN Mapper<\/strong> is used to map The Things Network coverage. This is done by sending location information to the TTS. This device sends latitude, longitude, altitude and hdop to TTS every + -15 seconds. There is a TTN Mapper integration to contribute data to the coverage map. An example of a coverage map is below. You can find the public coverage map at <strong><a href=\"https:\/\/ttnmapper.org\/\" target=\"_blank\" rel=\"noopener\">ttnmapper.org<\/a><\/strong>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1882 size-full\" src=\"http:\/\/lora.vsb.cz\/wp-content\/uploads\/2022\/06\/TTN_Mapper_map.png\" alt=\"TTN_Mapper_map\" width=\"1920\" height=\"801\" srcset=\"https:\/\/lora.vsb.cz\/wp-content\/uploads\/2022\/06\/TTN_Mapper_map.png 1920w, https:\/\/lora.vsb.cz\/wp-content\/uploads\/2022\/06\/TTN_Mapper_map-300x125.png 300w, https:\/\/lora.vsb.cz\/wp-content\/uploads\/2022\/06\/TTN_Mapper_map-1024x427.png 1024w, https:\/\/lora.vsb.cz\/wp-content\/uploads\/2022\/06\/TTN_Mapper_map-768x320.png 768w, https:\/\/lora.vsb.cz\/wp-content\/uploads\/2022\/06\/TTN_Mapper_map-1536x641.png 1536w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/p>\n<p>&nbsp;<\/p>\n<h2><span style=\"color: #189bd6;\"><strong>Prepare<\/strong><\/span><\/h2>\n<ul>\n<li>GPS Tracker<\/li>\n<li>PC + micro USB cable<\/li>\n<li><a href=\"http:\/\/lora.vsb.cz\/index.php\/adafruit-feather-32u4\/\" target=\"_blank\" rel=\"noopener\">Set up Arduino IDE<\/a><\/li>\n<li><a href=\"http:\/\/lora.vsb.cz\/index.php\/adafruit-feather-32u4\/\" target=\"_blank\" rel=\"noopener\">Set up MCCI LoRaWAN LMIC library<\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h2><strong><span style=\"color: #800000;\">Arduino IDE setup<\/span><\/strong><\/h2>\n<ol>\n<li>Run Arduino IDE.<\/li>\n<li>In the Arduino IDE <strong>Library Manager<\/strong>\u00a0search <strong>TinyGPSPlus <\/strong>by Mikal Hart and install it.<\/li>\n<li>Download as ZIP this <a href=\"https:\/\/github.com\/rocketscream\/Low-Power\" target=\"_blank\" rel=\"noopener\"><strong>Low-Power library<\/strong> <\/a>by Rocketscream.<\/li>\n<li>In the Arduino IDE <strong>Sketch -&gt; Include Library -&gt; Add .ZIP Library&#8230; <\/strong>choose downloaded ZIP.<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<h2><strong><span style=\"color: #800000;\">The Things Stack setup<\/span><\/strong><\/h2>\n<ol>\n<li><strong>Login<\/strong> <strong>on <a href=\"https:\/\/www.thethingsnetwork.org\/\" target=\"_blank\" rel=\"noopener\">The Things Network<\/a><\/strong>.<\/li>\n<li>Click on your username and choose <strong>Console<\/strong>.<\/li>\n<li>Select a network cluster.<\/li>\n<\/ol>\n<h4><strong>Add application<\/strong><\/h4>\n<ol>\n<li><strong>Go to applications<\/strong>.<\/li>\n<li>Click on button<strong> + Create application<\/strong>.<\/li>\n<li>Write something into <strong>Application ID<\/strong>.<\/li>\n<li>Click on button <strong>Create application<\/strong>.<\/li>\n<\/ol>\n<h4><strong>Add end device<\/strong><\/h4>\n<ol>\n<li>In your application click on button <strong>+ Register end device<\/strong>.<\/li>\n<li>Input Method \u2013 Choose\u00a0<strong>Enter end device specifics manually<\/strong>.<\/li>\n<li>Frequency plan &#8211; <span style=\"color: #000000;\"><strong>Europe 863-870 MHz (SF9 for RX2 &#8211; recommended)<\/strong><\/span><\/li>\n<li>LoRaWAN version &#8211; <strong>LoRaWAN Specification 1.0.3<\/strong><\/li>\n<li>Click on <strong>Show advanced activation, LoRaWAN class and cluster settings<\/strong><\/li>\n<li>Activation mode &#8211; <strong>Activation by personalization (ABP)<\/strong><\/li>\n<li>Additional LoRaWAN class capabilities &#8211; <strong>None (class A only)<\/strong><\/li>\n<li><strong>Deselect<\/strong> &#8211; Use network&#8217;s default MAC settings<\/li>\n<li>Rx1 data rate offset = <strong>0<\/strong><\/li>\n<li>Rx1 delay = <strong>1<\/strong><\/li>\n<li>Resets frame counters &#8211; <strong>Enabled<\/strong><\/li>\n<li>Rx2 data rate = <strong>3<\/strong><\/li>\n<li>Rx2 frequency = <strong>869,525 MHz<\/strong><\/li>\n<li>Add Frequency = <strong>868100000<\/strong><\/li>\n<li>Add Frequency = <strong>868300000<\/strong><\/li>\n<li>Add Frequency = <strong>868500000<\/strong><\/li>\n<li>Add Frequency = <strong>867100000<\/strong><\/li>\n<li>Add Frequency = <strong>867300000<\/strong><\/li>\n<li>Add Frequency = <strong>867500000<\/strong><\/li>\n<li>Add Frequency = <strong>867700000<\/strong><\/li>\n<li>Add Frequency = <strong>867900000<\/strong><\/li>\n<li>DevEUI &#8211; <strong>Generate<\/strong><\/li>\n<li>Device address &#8211; <strong>Generate<\/strong><\/li>\n<li>AppSKey &#8211; <strong>Generate<\/strong><\/li>\n<li>NwkSKey &#8211; <strong>Generate<\/strong><\/li>\n<li>End device ID &#8211; here you can name your device<\/li>\n<li>After registration &#8211; <strong>View registered end device<\/strong><\/li>\n<li>Click on button <strong>Register end device<\/strong><\/li>\n<li>Click on <strong>General settings<\/strong><\/li>\n<li>Network layer &#8211; <strong>Expand<\/strong><\/li>\n<li>Click on <strong>Advanced MAC settings<\/strong><\/li>\n<li>Desired Rx1 delay = <strong>1<\/strong><\/li>\n<li>Adaptive data rate (ADR) \u2013\u00a0<strong>Dynamic mode<\/strong><\/li>\n<li>Click on button <strong>Save changes<\/strong><\/li>\n<\/ol>\n<h4><strong>Payload formatters<\/strong><\/h4>\n<ol>\n<li>In\u00a0<strong>TTS -&gt; Applications -&gt; YourAppName -&gt; Payload formatters -&gt; Uplink<\/strong>\u00a0change\u00a0<strong>Formatter type<\/strong>\u00a0to\u00a0<strong>Custom Javascript formatter<\/strong>.<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1890 \" src=\"http:\/\/lora.vsb.cz\/wp-content\/uploads\/2022\/06\/TTN_Mapper_Payload-e1654527377905.png\" alt=\"TTN_Mapper_Payload\" width=\"501\" height=\"324\" srcset=\"https:\/\/lora.vsb.cz\/wp-content\/uploads\/2022\/06\/TTN_Mapper_Payload-e1654527377905.png 1054w, https:\/\/lora.vsb.cz\/wp-content\/uploads\/2022\/06\/TTN_Mapper_Payload-e1654527377905-300x194.png 300w, https:\/\/lora.vsb.cz\/wp-content\/uploads\/2022\/06\/TTN_Mapper_Payload-e1654527377905-1024x663.png 1024w, https:\/\/lora.vsb.cz\/wp-content\/uploads\/2022\/06\/TTN_Mapper_Payload-e1654527377905-768x497.png 768w\" sizes=\"auto, (max-width: 501px) 100vw, 501px\" \/><\/li>\n<li>To<strong> Formatter code<\/strong> copy and paste code bellow:\n<pre><span style=\"color: #333399;\"><em>function <\/em><\/span><span style=\"color: #ff6600;\">decodeUplink<\/span>(input) {\r\n   <span style=\"color: #333399;\">var<\/span> data = {};\r\n\r\n   data.latitude = (input.bytes[<span style=\"color: #00ccff;\">0<\/span>] &lt;&lt; <span style=\"color: #00ccff;\">16<\/span>) + (input.bytes[<span style=\"color: #00ccff;\">1<\/span>] &lt;&lt; <span style=\"color: #00ccff;\">8<\/span>) + input.bytes[<span style=\"color: #00ccff;\">2<\/span>];\r\n   data.latitude = (data.latitude \/ <span style=\"color: #00ccff;\">10000<\/span>)\r\n\r\n   data.longitude = (input.bytes[<span style=\"color: #00ccff;\">3<\/span>] &lt;&lt; <span style=\"color: #00ccff;\">16<\/span>) + (input.bytes[<span style=\"color: #00ccff;\">4<\/span>] &lt;&lt; <span style=\"color: #00ccff;\">8<\/span>) + input.bytes[<span style=\"color: #00ccff;\">5<\/span>];\r\n   data.longitude = (data.longitude \/ <span style=\"color: #00ccff;\">10000<\/span>)\r\n\r\n   data.altitude = (input.bytes[<span style=\"color: #00ccff;\">6<\/span>] &lt;&lt; <span style=\"color: #00ccff;\">8<\/span>) + input.bytes[<span style=\"color: #00ccff;\">7<\/span>];\r\n   data.altitude = data.altitude \/ <span style=\"color: #00ccff;\">10<\/span>\r\n\r\n   data.hdop = input.bytes[<span style=\"color: #00ccff;\">8<\/span>] \/ <span style=\"color: #00ccff;\">10<\/span>;\r\n\r\n   <span style=\"color: #333399;\">return<\/span> {\r\n      data: data,\r\n      warnings: [],\r\n      errors: []\r\n   };\r\n}<\/pre>\n<\/li>\n<li><strong>Save changes<\/strong>.<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<h2><span style=\"color: #800000;\"><strong>Program for sending <\/strong><\/span><strong><span style=\"color: #800000;\">coordinates <\/span><\/strong><span style=\"color: #800000;\"><strong>to TTS<\/strong><\/span><\/h2>\n<p>We have prepared program for sending latitude, longitude, altitude and hdop to TTS every +-15 seconds.<\/p>\n<ol>\n<li>Copy and paste <a href=\"https:\/\/github.com\/OndrejKnebl\/TTNv3-LoRaVSB\/blob\/main\/GPS_Tracker\/GPS_Tracker\/GPS_Tracker.ino\" target=\"_blank\" rel=\"noopener\"><strong>GPS Tracker program<\/strong><\/a> to your Arduino IDE.<\/li>\n<li>In program replace\u00a0<strong>NWKSKEY<\/strong>,\u00a0<strong>APPSKEY<\/strong>\u00a0and\u00a0<strong>DEVADDR<\/strong>\u00a0with keys of your end device registred in TTS. Keys are in\u00a0<strong>TTS -&gt; Applications -&gt; YourAppName -&gt; YourEndDeviceName -&gt; Overview -&gt; Session information<\/strong>.<\/li>\n<li>Set the <strong>switch on the GPS Tracker to the middle (OFF) position<\/strong>.<\/li>\n<li>Connect Adafruit Feather 32u4 using micro USB cable to your computer.<\/li>\n<li>In Arduino IDE click on\u00a0<strong>Upload<\/strong>\u00a0button to upload program to your Adafruit Feather 32u4.<\/li>\n<li>The LED should start <strong>flashing green and red<\/strong>.<\/li>\n<li>Set the <strong>switch on the GPS Tracker to the Tracking position <\/strong>(as shown bellow).<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1634 \" src=\"http:\/\/lora.vsb.cz\/wp-content\/uploads\/2022\/05\/GPS_Tracker_TOP.png\" alt=\"GPS_Tracker_TOP\" width=\"305\" height=\"200\" srcset=\"https:\/\/lora.vsb.cz\/wp-content\/uploads\/2022\/05\/GPS_Tracker_TOP.png 500w, https:\/\/lora.vsb.cz\/wp-content\/uploads\/2022\/05\/GPS_Tracker_TOP-300x197.png 300w\" sizes=\"auto, (max-width: 305px) 100vw, 305px\" \/><\/li>\n<li>The LED should start <strong>flashing green<\/strong>.<\/li>\n<li>If the <strong>GPS data are valid<\/strong>, then the <strong>LED flashes green at a longer interval<\/strong> and the <strong>data are sent to the TTS<\/strong>.<\/li>\n<li>In\u00a0<strong>TTS -&gt; Applications -&gt; YourAppName -&gt; YourEndDeviceName -&gt; Live data<\/strong> you should <strong>every +-15 seconds<\/strong> see this:<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1916 \" src=\"http:\/\/lora.vsb.cz\/wp-content\/uploads\/2022\/06\/TTN_Mapper_live-e1654617827179.png\" alt=\"TTN_Mapper_live\" width=\"802\" height=\"393\" srcset=\"https:\/\/lora.vsb.cz\/wp-content\/uploads\/2022\/06\/TTN_Mapper_live-e1654617827179.png 1548w, https:\/\/lora.vsb.cz\/wp-content\/uploads\/2022\/06\/TTN_Mapper_live-e1654617827179-300x147.png 300w, https:\/\/lora.vsb.cz\/wp-content\/uploads\/2022\/06\/TTN_Mapper_live-e1654617827179-1024x502.png 1024w, https:\/\/lora.vsb.cz\/wp-content\/uploads\/2022\/06\/TTN_Mapper_live-e1654617827179-768x377.png 768w, https:\/\/lora.vsb.cz\/wp-content\/uploads\/2022\/06\/TTN_Mapper_live-e1654617827179-1536x753.png 1536w\" sizes=\"auto, (max-width: 802px) 100vw, 802px\" \/><\/li>\n<li>For more information on<strong> <a href=\"http:\/\/lora.vsb.cz\/index.php\/gps_tracker\/\" target=\"_blank\" rel=\"noopener\">GPS Tracker operating modes<\/a><\/strong>, see the <strong>Operating Modes section<\/strong>.<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<h2><span style=\"color: #800000;\"><strong>TTN Mapper Integration<\/strong><\/span><\/h2>\n<p>There are two types of integration &#8211; <strong>Experiment<\/strong> and <strong>Main map<\/strong> contribution. Both are described below.<\/p>\n<p><strong>The <a href=\"https:\/\/docs.ttnmapper.org\/integration\/tts-integration-v3.html#experiments\" target=\"_blank\" rel=\"noopener\">TTN Mapper documentation<\/a> says:<\/strong><\/p>\n<p><strong>Logging to the main map<\/strong> should only be done from roughly 0.5m-2m above ground level. \u201cGround level\u201d should be interpreted as any place easily accessible by a human &#8211; or any place where an IoT device would commonly be installed. The top of a skyscraper is only acceptable if the skyscraper has a viewing deck that is publicly accessible. Man made hills and natural mountains are acceptable. The roof of a car or small delivery truck is fine. The roof of a bus or 14 wheeler truck is not as that is not a average acceptable height at which a sensor will be installed. The dashboard of a truck or bus is however roughly 2m above ground and therefore acceptable.<\/p>\n<p>&nbsp;<\/p>\n<h2><span style=\"color: #800000;\"><strong>TTN Mapper Integration &#8211; Experiment<\/strong><\/span><\/h2>\n<ol>\n<li>In\u00a0<strong>TTS -&gt; Applications -&gt; YourAppName -&gt; Integrations -&gt; Webhooks<\/strong> click\u00a0button <strong>+Add webhook<\/strong>.<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1893 \" src=\"http:\/\/lora.vsb.cz\/wp-content\/uploads\/2022\/06\/TTN_Mapper_webhook-e1654528109288.png\" alt=\"TTN_Mapper_webhook\" width=\"800\" height=\"299\" srcset=\"https:\/\/lora.vsb.cz\/wp-content\/uploads\/2022\/06\/TTN_Mapper_webhook-e1654528109288.png 1848w, https:\/\/lora.vsb.cz\/wp-content\/uploads\/2022\/06\/TTN_Mapper_webhook-e1654528109288-300x112.png 300w, https:\/\/lora.vsb.cz\/wp-content\/uploads\/2022\/06\/TTN_Mapper_webhook-e1654528109288-1024x383.png 1024w, https:\/\/lora.vsb.cz\/wp-content\/uploads\/2022\/06\/TTN_Mapper_webhook-e1654528109288-768x287.png 768w, https:\/\/lora.vsb.cz\/wp-content\/uploads\/2022\/06\/TTN_Mapper_webhook-e1654528109288-1536x574.png 1536w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/li>\n<li>Select <strong>TTN Mapper<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1895 \" src=\"http:\/\/lora.vsb.cz\/wp-content\/uploads\/2022\/06\/TTN_Mapper_webhook2-e1654529952828.png\" alt=\"TTN_Mapper_webhook2\" width=\"600\" height=\"225\" srcset=\"https:\/\/lora.vsb.cz\/wp-content\/uploads\/2022\/06\/TTN_Mapper_webhook2-e1654529952828.png 1471w, https:\/\/lora.vsb.cz\/wp-content\/uploads\/2022\/06\/TTN_Mapper_webhook2-e1654529952828-300x112.png 300w, https:\/\/lora.vsb.cz\/wp-content\/uploads\/2022\/06\/TTN_Mapper_webhook2-e1654529952828-1024x384.png 1024w, https:\/\/lora.vsb.cz\/wp-content\/uploads\/2022\/06\/TTN_Mapper_webhook2-e1654529952828-768x288.png 768w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/strong><\/li>\n<li>Write something in the <strong>Webhook ID<\/strong> and enter your <strong>Email address<\/strong>. If you are testing new device and don&#8217;t want your data to appear on the main map, write something in the <strong>Experiment name <\/strong>(our case). Then click on button <strong>Create TTN Mapper webhook<\/strong>.<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1899 \" src=\"http:\/\/lora.vsb.cz\/wp-content\/uploads\/2022\/06\/TTN_Mapper_webhook3.png\" alt=\"TTN_Mapper_webhook3\" width=\"601\" height=\"430\" srcset=\"https:\/\/lora.vsb.cz\/wp-content\/uploads\/2022\/06\/TTN_Mapper_webhook3.png 991w, https:\/\/lora.vsb.cz\/wp-content\/uploads\/2022\/06\/TTN_Mapper_webhook3-300x215.png 300w, https:\/\/lora.vsb.cz\/wp-content\/uploads\/2022\/06\/TTN_Mapper_webhook3-768x549.png 768w\" sizes=\"auto, (max-width: 601px) 100vw, 601px\" \/><\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<h3><strong>TTN Mapper &#8211; Show Experiment Data<\/strong><\/h3>\n<ol>\n<li>On the <strong>TTN Mapper website<\/strong>, select <a href=\"https:\/\/ttnmapper.org\/advanced-maps\/\" target=\"_blank\" rel=\"noopener\"><strong>Advanced Maps<\/strong><\/a>.<\/li>\n<li>Scroll down to section <strong>Show Experiment Data<\/strong>.<\/li>\n<li>Write your <strong>Experiment name<\/strong> from above.<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1925 \" src=\"http:\/\/lora.vsb.cz\/wp-content\/uploads\/2022\/06\/TTN_Mapper_experiment.png\" alt=\"TTN_Mapper_experiment\" width=\"270\" height=\"319\" srcset=\"https:\/\/lora.vsb.cz\/wp-content\/uploads\/2022\/06\/TTN_Mapper_experiment.png 657w, https:\/\/lora.vsb.cz\/wp-content\/uploads\/2022\/06\/TTN_Mapper_experiment-253x300.png 253w\" sizes=\"auto, (max-width: 270px) 100vw, 270px\" \/><\/li>\n<li>Click on button <strong>View Map<\/strong>.<\/li>\n<li>An example map is shown below.<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1929 \" src=\"http:\/\/lora.vsb.cz\/wp-content\/uploads\/2022\/06\/TTN_Mapper_experiment_map.png\" alt=\"TTN_Mapper_experiment_map\" width=\"673\" height=\"312\" srcset=\"https:\/\/lora.vsb.cz\/wp-content\/uploads\/2022\/06\/TTN_Mapper_experiment_map.png 1000w, https:\/\/lora.vsb.cz\/wp-content\/uploads\/2022\/06\/TTN_Mapper_experiment_map-300x139.png 300w, https:\/\/lora.vsb.cz\/wp-content\/uploads\/2022\/06\/TTN_Mapper_experiment_map-768x356.png 768w\" sizes=\"auto, (max-width: 673px) 100vw, 673px\" \/><\/li>\n<li>If you are satisfied with the result of the experiment and <strong>meet the conditions for TTN mapping (above in section TTN Mapper Integraton)<\/strong>, you can start contributing to the <strong>Main map<\/strong>.<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<h2><strong><span style=\"color: #800000;\">TTN Mapper Integration <\/span><\/strong><strong><span style=\"color: #800000;\">&#8211; Main map<\/span><\/strong><\/h2>\n<ol>\n<li>If you have performed the <strong>TTN Mapper Integration &#8211; Experiment<\/strong> section, <strong>add a new Application<\/strong> and a <strong>new End device<\/strong>. Then <strong>reprogram<\/strong> your GPS Tracker with the <strong>new keys<\/strong>. (Repeat <strong>The Things Stack setup<\/strong>\u00a0and <strong>Program for sending coordinates to TTS<\/strong> from above.)<\/li>\n<li>In\u00a0<strong>TTS -&gt; Applications -&gt; YourAppName -&gt; Integrations -&gt; Webhooks<\/strong> click\u00a0button <strong>+Add webhook<\/strong>.<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1893 \" src=\"http:\/\/lora.vsb.cz\/wp-content\/uploads\/2022\/06\/TTN_Mapper_webhook-e1654528109288.png\" alt=\"TTN_Mapper_webhook\" width=\"800\" height=\"299\" srcset=\"https:\/\/lora.vsb.cz\/wp-content\/uploads\/2022\/06\/TTN_Mapper_webhook-e1654528109288.png 1848w, https:\/\/lora.vsb.cz\/wp-content\/uploads\/2022\/06\/TTN_Mapper_webhook-e1654528109288-300x112.png 300w, https:\/\/lora.vsb.cz\/wp-content\/uploads\/2022\/06\/TTN_Mapper_webhook-e1654528109288-1024x383.png 1024w, https:\/\/lora.vsb.cz\/wp-content\/uploads\/2022\/06\/TTN_Mapper_webhook-e1654528109288-768x287.png 768w, https:\/\/lora.vsb.cz\/wp-content\/uploads\/2022\/06\/TTN_Mapper_webhook-e1654528109288-1536x574.png 1536w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/li>\n<li>Select <strong>TTN Mapper<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1895 \" src=\"http:\/\/lora.vsb.cz\/wp-content\/uploads\/2022\/06\/TTN_Mapper_webhook2-e1654529952828.png\" alt=\"TTN_Mapper_webhook2\" width=\"600\" height=\"225\" srcset=\"https:\/\/lora.vsb.cz\/wp-content\/uploads\/2022\/06\/TTN_Mapper_webhook2-e1654529952828.png 1471w, https:\/\/lora.vsb.cz\/wp-content\/uploads\/2022\/06\/TTN_Mapper_webhook2-e1654529952828-300x112.png 300w, https:\/\/lora.vsb.cz\/wp-content\/uploads\/2022\/06\/TTN_Mapper_webhook2-e1654529952828-1024x384.png 1024w, https:\/\/lora.vsb.cz\/wp-content\/uploads\/2022\/06\/TTN_Mapper_webhook2-e1654529952828-768x288.png 768w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/strong><\/li>\n<li>Write something in the <strong>Webhook ID<\/strong> and enter your <strong>Email address<\/strong>. Leave the<strong> Experiment name<\/strong> blank. Then click on button <strong>Create TTN Mapper webhook<\/strong>.<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-2015 \" src=\"http:\/\/lora.vsb.cz\/wp-content\/uploads\/2022\/06\/TTN_Mapper_webhook4.png\" alt=\"TTN_Mapper_webhook4\" width=\"601\" height=\"430\" srcset=\"https:\/\/lora.vsb.cz\/wp-content\/uploads\/2022\/06\/TTN_Mapper_webhook4.png 991w, https:\/\/lora.vsb.cz\/wp-content\/uploads\/2022\/06\/TTN_Mapper_webhook4-300x215.png 300w, https:\/\/lora.vsb.cz\/wp-content\/uploads\/2022\/06\/TTN_Mapper_webhook4-768x549.png 768w\" sizes=\"auto, (max-width: 601px) 100vw, 601px\" \/><\/li>\n<li>The newly received data will appear on the <strong><a href=\"https:\/\/ttnmapper.org\/\" target=\"_blank\" rel=\"noopener\">TTN Mapper Main Map<\/a> (This may take up to 24 hours).<\/strong><\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<h3><strong>TTN Mapper &#8211; Show Device data<\/strong><\/h3>\n<ol>\n<li>Real-time data can be viewed in <a href=\"https:\/\/ttnmapper.org\/advanced-maps\/\" target=\"_blank\" rel=\"noopener\"><strong>Advanced Maps <\/strong><\/a>on the <strong>TTN Mapper website<\/strong>.<\/li>\n<li>In the <strong>Device Data<\/strong> section.<\/li>\n<li>Write your end <strong>Device ID<\/strong>.<\/li>\n<li>Click on button <strong>View Map<\/strong>.<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-2018 \" src=\"http:\/\/lora.vsb.cz\/wp-content\/uploads\/2022\/06\/TTN_Mapper_Device_Data.png\" alt=\"TTN_Mapper_Device_Data\" width=\"300\" height=\"376\" srcset=\"https:\/\/lora.vsb.cz\/wp-content\/uploads\/2022\/06\/TTN_Mapper_Device_Data.png 677w, https:\/\/lora.vsb.cz\/wp-content\/uploads\/2022\/06\/TTN_Mapper_Device_Data-240x300.png 240w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>TTN version: TTNv3 Activation: ABP Device Class: Class A Last updated: January 23, 2023 This article provides instructions for using GPS Tracker as a TTN Mapper. If you don&#8217;t have a GPS Tracker, check out our GPS Tracker article. TTN Mapper is used to map The Things Network coverage. This is done by sending location [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1575","page","type-page","status-publish","hentry","post"],"_links":{"self":[{"href":"https:\/\/lora.vsb.cz\/index.php\/wp-json\/wp\/v2\/pages\/1575","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lora.vsb.cz\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/lora.vsb.cz\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/lora.vsb.cz\/index.php\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/lora.vsb.cz\/index.php\/wp-json\/wp\/v2\/comments?post=1575"}],"version-history":[{"count":161,"href":"https:\/\/lora.vsb.cz\/index.php\/wp-json\/wp\/v2\/pages\/1575\/revisions"}],"predecessor-version":[{"id":6915,"href":"https:\/\/lora.vsb.cz\/index.php\/wp-json\/wp\/v2\/pages\/1575\/revisions\/6915"}],"wp:attachment":[{"href":"https:\/\/lora.vsb.cz\/index.php\/wp-json\/wp\/v2\/media?parent=1575"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}