{"id":512,"date":"2026-02-19T21:05:41","date_gmt":"2026-02-20T05:05:41","guid":{"rendered":"https:\/\/salemdata.net\/johnpress\/?p=512"},"modified":"2026-02-19T21:05:41","modified_gmt":"2026-02-20T05:05:41","slug":"live-tracking-t-beam-supreme","status":"publish","type":"post","link":"https:\/\/salemdata.net\/johnpress\/?p=512","title":{"rendered":"Live Tracking T-Beam SUPREME"},"content":{"rendered":"<p>With ChatGPT, I have created C++ code which is uploaded to four T-Beam SUPREME units and causes each unit to send every 10 seconds its coordinates.\u00a0 Each unit records it&#8217;s transmission and it records on its SD card incoming transmissions from the other units.\u00a0 In addition, I have a base station &#8220;sniffer&#8221; Lora (Semtech 1303 chip) on a Raspberry Pi 4B server which captures all of the field units and publishes what it captures over UDP.\u00a0 I have a logger on the server which then records in CSV the information.\u00a0 I haven&#8217;t built the PostgreSQL database component, yet; that will digest all of the units&#8217; transmission and receiving logs and the sniffer&#8217;s logs.\u00a0 What I make with all that high precision data has yet to be seen.<\/p>\n<p>I then built a web platform which subscribes to the UDP stream and then publishes live on a map current positions as published by each unit.\u00a0 Each unit&#8217;s position fades with passage of 5 seconds.<\/p>\n<p>While tracking and logging tracks is not the main goal for my planned Reticulum field test, the ability to track is a critical component.\u00a0 I have created a Forgejo code repository where I have exercises I that build upon one another.\u00a0 Currently I have SD Card confirmation and high precision GPS time discipline, e.g. to the 1\/1,000,000th of a second, so that each unit can work in parallel and not transmit at the same time.\u00a0 Every unit is working in complete synchronization&#8230; so I hope and have designed.<\/p>\n<p>Here&#8217;s a screen capture video a a test run where I move one unit to another window in the house, and then I take unit C, &#8220;Cy&#8221;, named after a popular and an active GIS advocate, for a quick walk out into the street.\u00a0 The video is sped up 500% and lasts 49 seconds.<\/p>\n<div style=\"width: 732px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-512-1\" width=\"732\" height=\"440\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/salemdata.net\/johnpress\/wp-content\/uploads\/2026\/02\/T-Beam_Tour_Feb_19_2026.mp4?_=1\" \/><a href=\"https:\/\/salemdata.net\/johnpress\/wp-content\/uploads\/2026\/02\/T-Beam_Tour_Feb_19_2026.mp4\">https:\/\/salemdata.net\/johnpress\/wp-content\/uploads\/2026\/02\/T-Beam_Tour_Feb_19_2026.mp4<\/a><\/video><\/div>\n<p>The code is at: https:\/\/salemdata.net\/repo\/jlpoole\/microReticulumTbeam\/src\/branch\/feature\/fieldtest-beacon-sd-provision and this demonstrates Exercise 12.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>With ChatGPT, I have created C++ code which is uploaded to four T-Beam SUPREME units and causes each unit to send every 10 seconds its coordinates.\u00a0 Each unit records it&#8217;s transmission and it records on its SD card incoming transmissions from the other units.\u00a0 In addition, I have a base station &#8220;sniffer&#8221; Lora (Semtech 1303 [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":516,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[80],"tags":[],"class_list":["post-512","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-meshtastic"],"_links":{"self":[{"href":"https:\/\/salemdata.net\/johnpress\/index.php?rest_route=\/wp\/v2\/posts\/512","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/salemdata.net\/johnpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/salemdata.net\/johnpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/salemdata.net\/johnpress\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/salemdata.net\/johnpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=512"}],"version-history":[{"count":2,"href":"https:\/\/salemdata.net\/johnpress\/index.php?rest_route=\/wp\/v2\/posts\/512\/revisions"}],"predecessor-version":[{"id":517,"href":"https:\/\/salemdata.net\/johnpress\/index.php?rest_route=\/wp\/v2\/posts\/512\/revisions\/517"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/salemdata.net\/johnpress\/index.php?rest_route=\/wp\/v2\/media\/516"}],"wp:attachment":[{"href":"https:\/\/salemdata.net\/johnpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=512"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/salemdata.net\/johnpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=512"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/salemdata.net\/johnpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=512"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}