{"id":1874,"date":"2016-12-27T22:57:22","date_gmt":"2016-12-27T22:57:22","guid":{"rendered":"http:\/\/wp.andreas.bieri.name\/myblog\/?p=1874"},"modified":"2016-12-27T22:57:22","modified_gmt":"2016-12-27T22:57:22","slug":"pi-sky-lora-tracker-und-gateway","status":"publish","type":"post","link":"http:\/\/52.29.166.97\/myblog\/2016\/12\/27\/pi-sky-lora-tracker-und-gateway\/","title":{"rendered":"Pi-in-the-Sky IV: LoRa Tracker und Gateway"},"content":{"rendered":"<h4>LoRa\u00a0und LoRa Module\u00a0im allgemeinen<\/h4>\n<p>Die \u00dcbertragungstechnik LoRa ist noch relativ neu; es gibt noch nicht sehr viele Erfahrungen durch Amatuerfunker (es ist\u00a0kein &#8222;Dienst&#8220; des Amateurfunks im rechtlichen Sinne, sondern konzessionsfrei nutzbar). Die eigentliche Technik steckt in einem Chip von Semtech\u00a0(wie Sx1272\/Sx1276) , dem Patentinhaber. Von HopeRF gibt es (ein lizenzierter Nachbau?) den Chip RFM96W, der auf verschiedenen Modulen enthalten ist &#8211; mit Namen wie RFM95\/RFM98W. Diese Module unterscheiden sich nur in der Frequenz aufgrund der externen Beschaltung auf dem 16&#215;16 mm Modul, der Chip ist \u00fcberall der gleiche.<\/p>\n<p><img loading=\"lazy\" class=\"alignleft wp-image-2298\" src=\"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/12\/rfm95modul.jpg\" alt=\"rfm95modul\" width=\"214\" height=\"244\" srcset=\"http:\/\/52.29.166.97\/myblog\/wp-content\/uploads\/2016\/12\/rfm95modul.jpg 309w, http:\/\/52.29.166.97\/myblog\/wp-content\/uploads\/2016\/12\/rfm95modul-264x300.jpg 264w\" sizes=\"(max-width: 214px) 100vw, 214px\" \/><\/p>\n<p>Die meisten LoRa-Module senden mit 10mW (einstellbar im Chip) in Frequenzb\u00e4ndern um 434 MHz, 868 MHz oder 915 MHz. Es gibt viele Breakout Boards f\u00fcr diese Module mit unterschiedlich luxuri\u00f6sem Drum-Herum,\u00a0z.B. die Adafruit Featherwing Radio Module mit Mikrocontroller, USB Anschluss und Lora Modul inkl. SMA L\u00f6tanschluss.<\/p>\n<p>In den Schweizer Shops habe ich bisher nur die 868 MHz Modelle gesehen. Vom Pi-in-the-Sky Liferanten habe ich ebenfalls die 868 MHz Platine gekauft. F\u00fcr Funkamateure sind evtl. die 434 MHz Module interessanter, da sie auch im lizenzierten UHF Band senden k\u00f6nn(t)en.<\/p>\n<p>Die Module enthalten alle Teile eines Senders <em>und Empf\u00e4ngers<\/em> vom Antenneneingang bis zur digitalen Ausgabe der Daten. Dies reduziert die Kosten ganz erheblich.<\/p>\n<p>&nbsp;<\/p>\n<h4>Rechtliches<\/h4>\n<p>F\u00fcr die lizenzfreie Nutzung von LoRa sind einige rechtliche Rahmenbedingungen zu beachten. Es bestehen\u00a0Einschr\u00e4nkungen<\/p>\n<ul>\n<li>bez\u00fcglich der Frequenzlage: genau definierte B\u00e4nder<\/li>\n<li>bez\u00fcglich der Leistung, in der Regel 10 mW oder 25 mW<\/li>\n<li>bez\u00fcglich der Sendedauer (Duty Cycle): meistens nur 10% oder 1%<\/li>\n<\/ul>\n<p>Eine solche Zusammenstellung ist in Arbeit.<\/p>\n<p>&nbsp;<\/p>\n<h4>LoRa Module speziell f\u00fcr Ballonmissionen<\/h4>\n<p>Die LoRa Funktechnik hat sich offenbar f\u00fcr Ballonfl\u00fcge bew\u00e4hrt.<\/p>\n<ul>\n<li>Gegen\u00fcber reinem RTTY bietet sie vor allem eine sehr viel h\u00f6here Empfindlichkeit, sodass LoRa Pakete noch weit unter dem Minimalpegel f\u00fcr RTTY\u00a0empfangen werden k\u00f6nnen.<\/li>\n<li>Ein weiterer Vorteil ist die einfache und flexible Konfigurierbarkeit f\u00fcr Fehlerkorrektur, Bandbreite und Spreading Factor. So l\u00e4sst sich das System einfach auf die vorliegenden Daten anpassen &#8211; wichtige aber kleine Daten wie die Koordinaten zuverl\u00e4ssig \u00fcbertragen, grosse, aber optionale Daten wie Bilder schnell aber weniger zuverl\u00e4ssig.<\/li>\n<li>Weiterhin ist die LoRa Modulation relativ unempfindlich auf Frequenzverschiebungen, wie sie bei grossen Temperaturunterschieden (Quarze!) und Dopplereffekten auftreten. Laut Datenblatt soll LoRa Frequenzabweichungen bis 20%\u00a0\u00a0der gew\u00e4hlten Bandbreite selber erkennen und korrigieren k\u00f6nnen.<\/li>\n<\/ul>\n<p>Die erreichten Distanzen gehen offenbar bis 400km und mehr (<a href=\"http:\/\/southgatearc.org\/news\/2015\/january\/lora_low_cost_long_distance_telemetry.htm#.WG1q6NEzUkI\" target=\"_blank\" rel=\"noopener\">Beispiel Report<\/a>) ohne speziell aufwendige Empfangstationen. Grunds\u00e4tzlich ist eine Sichtverbindung n\u00f6tig (LOS, Line of sight).\u00a0In grosser H\u00f6he limitiert die Erdkr\u00fcmmung die maximal m\u00f6gliche Distanz (der sog. Radiohorizont-&gt;Wikipedia). Als Beispiel betr\u00e4gt der Radiohorizont in 22km H\u00f6he ca. 600 km.<\/p>\n<p>Grunds\u00e4tzlich unterliegt die Aussendung einem Pfadverlust resp. im Vakuum der Freiraumd\u00e4mpfung (-&gt; Wikipedia).<\/p>\n<p>&nbsp;<\/p>\n<h4>LoRa Tracker mit PITS<\/h4>\n<p>Ein Lora System mit dem PTS (Payload und Gateway Paar) ist eigentlich schnell gebaut. Das n\u00f6tige findet man<\/p>\n<ul>\n<li>im\u00a0Manual vom PITS (Schluss) und auf der <a href=\"http:\/\/www.pi-in-the-sky.com\/index.php?id=making-a-lora-tracker\" target=\"_blank\" rel=\"noopener\">PITS Homepage<\/a><\/li>\n<li>im Source Code auf Github<\/li>\n<li>und\u00a0im Blog von Dave Akermann (&#8222;Making a LoRa Gateway&#8220;)<\/li>\n<\/ul>\n<p>Nach der SW Installation gab ich dem Gateway eine statische Adresse, was etwas m\u00fchsam, siehe\u00a0<a href=\"https:\/\/www.elektronik-kompendium.de\/sites\/raspberry-pi\/1912151.htm\" target=\"_blank\" rel=\"noopener\">https:\/\/www.elektronik-kompendium.de\/sites\/raspberry-pi\/1912151.htm<\/a>.<\/p>\n<p>Beim physischen Zusammenbau sollte man sorgf\u00e4ltig vorgehen. Mein Lora Shield war etwas durchgebogen und die aufgel\u00f6tete\u00a0Buchsenleiste mechanisch nicht solide befestigt.\u00a0Durch das Aufstecken auf den PI wurde die Buchsenleiste hochgehoben und die Kontakte offenbar gel\u00f6st. Von aussen war das nach dem Zusammenbau nicht mehr sichtbar.\u00a0Der Sender sendete einfach nichts und manchmal ein RTTY-\u00e4hnliches Signal. Nach einigem Haareraufen fand ich den Fehler und l\u00f6tete die Buchsenleiste nochmal neu auf.<\/p>\n<ul>\n<li>Tip: im Betrieb sollten mind. die LAN und eine der Data LEDs leuchten, beim Gateway mit Internet Anbindung auch die Internet LED<\/li>\n<li>Die Data LEDs sind vertauscht (die dienen nur zur Information)<\/li>\n<\/ul>\n<p><img loading=\"lazy\" class=\" wp-image-2130 aligncenter\" src=\"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/11\/Lora-Gateway-Aufbau2.jpg\" alt=\"lora-gateway-aufbau2\" width=\"264\" height=\"354\" srcset=\"http:\/\/52.29.166.97\/myblog\/wp-content\/uploads\/2016\/11\/Lora-Gateway-Aufbau2.jpg 968w, http:\/\/52.29.166.97\/myblog\/wp-content\/uploads\/2016\/11\/Lora-Gateway-Aufbau2-224x300.jpg 224w, http:\/\/52.29.166.97\/myblog\/wp-content\/uploads\/2016\/11\/Lora-Gateway-Aufbau2-768x1028.jpg 768w, http:\/\/52.29.166.97\/myblog\/wp-content\/uploads\/2016\/11\/Lora-Gateway-Aufbau2-765x1024.jpg 765w\" sizes=\"(max-width: 264px) 100vw, 264px\" \/><\/p>\n<p>Meine Minimal-Konfiguration f\u00fcr die Payload ist nur dies (Mode_1=1 f\u00fcr langsame SSDV Bild\u00fcbertragung, Mode_1=3 ist schon sehr schnell):<\/p>\n<pre>LORA_Frequency_1=868.500\nLORA_Payload_1=pi9tss\nLORA_Mode_1=1<\/pre>\n<p>Auf der Frequenz 868.500 MHz\u00a0darf mit 25mW und 1% Duty Cycle gesendet werden (36 Sekunden pro Stunde), nicht ideal. F\u00fcr sp\u00e4tere Experimente werde ich\u00a0in den Bereich\u00a0869.700 &#8211; 870 MHz wechseln bei 5 mW ohne Duty Cycle Restriktion.<\/p>\n<p>Auf dem Gateway legen wir den Standort des Gateways fest (=Vehicle\/Tracker im habhub)<\/p>\n<pre>##### Your details #####\ntracker=HB9TSS\nLatitude=46.600\nLongitude=7.600\nAntenna=(lab setup)<\/pre>\n<p>und die globalen Optionen (f\u00fcr Testzwecke EnableHabitat=N, damit nicht Testdatein nicht in habhub geschickt werden)<\/p>\n<pre>##### Config Options #####\nEnableHabitat=N\nEnableSSDV=Y\nJPGFolder=ssdv\nLogTelemetry=Y\nLogPackets=Y\nCallingTimeout=60\nServerPort=6004\n#SMSFolder=.\/\nEnableDev=N<\/pre>\n<p>und dann Frequenz, Modus und die AFC:<\/p>\n<pre>Config CE1 #####\nfrequency_1=868.500\nmode_1=1\nAFC_1=Y<\/pre>\n<p>Der Modus 1 ist im Code definiert:<\/p>\n<pre>IMPLICIT_MODE, ERROR_CODING_4_5, BANDWIDTH_20K8, SPREADING_6,\u00a0 0,\u00a0 1400, \"SSDV\"<\/pre>\n<p>Es stellte sich heraus, dass die Frequenz um 5 KHz daneben liegt.\u00a0Es war kein Empfang bei 868.500 MHz m\u00f6glich und die\u00a0AFC korrgierte die Frequent automatisch auf 868.496 MHz herunter.\u00a0Sobald man mit der Taste Shift-D die Frequenz auf 868.501 MHz \u00a0korrigierte, griff die AFC wieder und fand auf 868.505 MHz das Signal.<\/p>\n<p><img loading=\"lazy\" class=\"size-full wp-image-2131 aligncenter\" src=\"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/11\/lora-gateway-mode1-ssdv.jpg\" alt=\"lora-gateway-mode1-ssdv\" width=\"853\" height=\"573\" srcset=\"http:\/\/52.29.166.97\/myblog\/wp-content\/uploads\/2016\/11\/lora-gateway-mode1-ssdv.jpg 853w, http:\/\/52.29.166.97\/myblog\/wp-content\/uploads\/2016\/11\/lora-gateway-mode1-ssdv-300x202.jpg 300w, http:\/\/52.29.166.97\/myblog\/wp-content\/uploads\/2016\/11\/lora-gateway-mode1-ssdv-768x516.jpg 768w\" sizes=\"(max-width: 853px) 100vw, 853px\" \/><\/p>\n<p>In SDRsharp sieht ein Mode 0 Signal so aus (man muss den Input Gain im SDRsharp von 30-35dB bei RTTY auf ca 5-10dB herunternehmen). Hier ein Video <a href=\"https:\/\/www.dropbox.com\/s\/dphlqlf9vg3ws1p\/LoRa-OK-1.mp4?dl=0\" target=\"_blank\" rel=\"noopener\">LoRa Empfang<\/a>.<\/p>\n<p><img loading=\"lazy\" class=\"wp-image-2138 aligncenter\" src=\"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/11\/lora-sdr-mode0.jpg\" alt=\"lora-sdr-mode0\" width=\"915\" height=\"527\" srcset=\"http:\/\/52.29.166.97\/myblog\/wp-content\/uploads\/2016\/11\/lora-sdr-mode0.jpg 1732w, http:\/\/52.29.166.97\/myblog\/wp-content\/uploads\/2016\/11\/lora-sdr-mode0-300x173.jpg 300w, http:\/\/52.29.166.97\/myblog\/wp-content\/uploads\/2016\/11\/lora-sdr-mode0-768x443.jpg 768w, http:\/\/52.29.166.97\/myblog\/wp-content\/uploads\/2016\/11\/lora-sdr-mode0-1024x590.jpg 1024w\" sizes=\"(max-width: 915px) 100vw, 915px\" \/><\/p>\n<p>Der Upload der Daten (Kordinaten, Telemetrie und Bilder) ins habitat erfolgt, sobald\u00a0EnableHabitat=Y gesetzt wird. Zum Beweis\u00a0hier die Bilder:<\/p>\n<p><img loading=\"lazy\" class=\"alignleft wp-image-2140\" src=\"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/11\/lora-habmap.jpg\" alt=\"lora-habmap\" width=\"283\" height=\"267\" \/><\/p>\n<p><img loading=\"lazy\" class=\"wp-image-2132 alignnone\" src=\"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/11\/lora-ssdv-hub.jpg\" alt=\"lora-ssdv-hub\" width=\"494\" height=\"311\" srcset=\"http:\/\/52.29.166.97\/myblog\/wp-content\/uploads\/2016\/11\/lora-ssdv-hub.jpg 951w, http:\/\/52.29.166.97\/myblog\/wp-content\/uploads\/2016\/11\/lora-ssdv-hub-300x189.jpg 300w, http:\/\/52.29.166.97\/myblog\/wp-content\/uploads\/2016\/11\/lora-ssdv-hub-768x484.jpg 768w\" sizes=\"(max-width: 494px) 100vw, 494px\" \/><\/p>\n<h4>Definition der Telemetrie<\/h4>\n<p>Wenn man unter dem Namen der Payload die Telemetrie mit einem payload document definiert hat, werden die Daten auch richtig beschriftet und interpretiert (siehe fr\u00fchere Blogs). Dabei sollte man aber sicherstellen, dass auf den 3 Funk&#8220;wegen&#8220; RTTY, APRS und LoRa auch die genau gleich formatierten Daten geschickt werden, wenn man sie simultan ensetzt.<\/p>\n<p>Man sieht oben im Bild den empfangenen String ohne die Daten des BME280 Sensors (nach der internen Temperatur 32.9, der internen Spannung 4.1 und dem Strom 0.175 kommt nichts mehr). Man muss also wie beim APRS oder RTTY im Code (lora.c) die Telemetrie noch erweitern. Hier die massgebliche Stelle:<\/p>\n<pre> if ((Config.BuoyModeAltitude &gt; 0) &amp;&amp; (GPS-&gt;Altitude &lt; Config.BuoyModeAltitude))\n {\n sprintf((char *)TxLine, \"$$%s,%d,%s,%7.5lf,%7.5lf\",\n Config.Channels[LORA_CHANNEL+LoRaChannel].PayloadID,\n Config.Channels[LORA_CHANNEL+LoRaChannel].SentenceCounter,\n TimeBuffer,\n GPS-&gt;Latitude,\n GPS-&gt;Longitude);\n }\n else\n {\n sprintf((char *)TxLine, \"$$%s,%d,%s,%7.5lf,%7.5lf,%5.5\" PRId32 \",%d,%d,%d,%3.1f%s%s%s%s%s%s%s\",\n Config.Channels[LORA_CHANNEL+LoRaChannel].PayloadID,\n Config.Channels[LORA_CHANNEL+LoRaChannel].SentenceCounter,\n TimeBuffer,\n GPS-&gt;Latitude,\n GPS-&gt;Longitude,\n GPS-&gt;Altitude,\n (GPS-&gt;Speed * 13) \/ 7,\n GPS-&gt;Direction,\n GPS-&gt;Satellites,\n GPS-&gt;DS18B20Temperature[1-Config.ExternalDS18B20],\n ExtraFields1,\n ExtraFields2,\n ExtraFields3,\n ExtraFields4,\n ExternalFields,\n ExtraFields5,\n ExtraFields6);\n }<\/pre>\n<p>Die Felder werden kurz davor abgef\u00fcllt:<\/p>\n<pre>if ((Config.BoardType == 3) || (Config.DisableADC))\n {\n }\n else if (Config.BoardType == 0)\n {\n sprintf(ExtraFields1, \",%.3f\", GPS-&gt;BatteryVoltage);\n }\n else\n {\n sprintf(ExtraFields1, \",%.1f,%.3f\", GPS-&gt;BatteryVoltage, GPS-&gt;BoardCurrent);\n }\n \n if (Config.EnableBMP085)\n {\n sprintf(ExtraFields2, \",%.1f,%.0f\", GPS-&gt;BMP180Temperature, GPS-&gt;Pressure);\n }\n \n if (GPS-&gt;DS18B20Count &gt; 1)\n {\n sprintf(ExtraFields3, \",%3.1f\", GPS-&gt;DS18B20Temperature[Config.ExternalDS18B20]);\n }\n \n if (Config.EnableLandingPrediction &amp;&amp; (Config.PredictionID[0] == '\\0'))\n { \n sprintf(ExtraFields4, \",%7.5lf,%7.5lf\", GPS-&gt;PredictedLatitude, GPS-&gt;PredictedLongitude);\n }\n \n if (Config.LoRaDevices[LoRaChannel].EnableRSSIStatus)\n { \n sprintf(ExtraFields5, \",%d,%d,%d\", Config.LoRaDevices[LoRaChannel].LastPacketRSSI,\n Config.LoRaDevices[LoRaChannel].LastPacketSNR,\n Config.LoRaDevices[LoRaChannel].PacketCount);\n }\nif (Config.LoRaDevices[LoRaChannel].EnableMessageStatus)\n { \n sprintf(ExtraFields6, \",%d,%d\", Config.LoRaDevices[LoRaChannel].LastMessageNumber, Config.LoRaDevices[LoRaChannel].MessageCount);\n }<\/pre>\n<p>Als erste Anpassung geben wir die Batteriespannung auch 3-stellig aus:<\/p>\n<pre>sprintf(ExtraFields1, \",%.<strong>3<\/strong>f,%.3f\", GPS-&gt;BatteryVoltage, GPS-&gt;BoardCurrent);<\/pre>\n<p>und dann \u00fcbernehme ich 1:1\u00a0den angepassten\u00a0Code aus tracker.c (RTTY Telemetrie). Man beachte, dass die gleichzeitige Verwendung von einem BMP180 und einem BME280 in diesem Code nicht vorgesehen ist. Es\u00a0macht auch wenig Sinn.<\/p>\n<pre>\u00a0if (Config.EnableBMP085)\n\u00a0{\n\u00a0\u00a0sprintf(ExtraFields2, \",%.1f,%.0f\", GPS-&gt;BMP180Temperature, GPS-&gt;Pressure);\n\u00a0}\n<strong>\u00a0\u00a0if (Config.EnableBME280)<\/strong>\n<strong>\u00a0{<\/strong>\n<strong>\u00a0\u00a0sprintf(ExtraFields2, \",%.1f,%.0f,%.1f\", GPS-&gt;BMP180Temperature, GPS-&gt;Pressure, GPS-&gt;Humidity);<\/strong>\n<strong>\u00a0}<\/strong><\/pre>\n<p>Damit sind die Extrafields zwischen RTTY\/APRS und LoRa angeglichen, soweit es die entsprechenden Felder gibt. Hier die vom Lora Gateway empfangenen Pakete:<\/p>\n<pre>16:10:59 Ch1: $$pi9tss,2,00:00:00,0.00000,0.00000,00000,0,0,0,28.4,4.127,0.000,<strong>20.8,960,50.6<\/strong>*0CF7\n16:11:00 Ch1: $$pi9tss,3,00:00:00,0.00000,0.00000,00000,0,0,0,28.4,4.127,0.175,<strong>20.8,960,50.6<\/strong>*21DD<\/pre>\n<p>Noch zu tun: Kontrolle des Codes beim LoRa Gateway Empf\u00e4nger (gateway.c) resp. Kontrolle der Daten im habhub.<\/p>\n<p>&nbsp;<\/p>\n<h4>Export der Telemetrie aus dem Habhub<\/h4>\n<p>Die von den Empfangsstationen zusammengetragenen Telemetriedaten lassen sich aus dem habhub exportieren, z.B. in ein CSV (raw data und alle erkannten Einzelfelder). Diese Daten wurden mit RTTY \u00fcbertragen.<\/p>\n<pre>\"$$PI9TSS,120,20:19:22,46.69093,7.67960,00764,0,0,0,28.2,4.1,0.175,21.6,960,54.9*A045\",HB9TSS,120,20:19:22,46.69093,7.6796,764,0.0,0,0,28.2,4.1,0.175,21.6,960.0,54.9\n\"$$PI9TSS,127,20:21:52,46.69094,7.68000,00744,0,0,6,28.1,4.1,0.175,21.6,960,54.6*BAAB\",HB9TSS,127,20:21:52,46.69094,7.68,744,0.0,0,6,28.1,4.1,0.175,21.6,960.0,54.6\n\"$$PI9TSS,128,20:22:05,46.69095,7.68021,00728,0,0,5,28.1,4.1,0.175,21.6,960,55.0*C2E8\",HB9TSS,128,20:22:05,46.69095,7.68021,728,0.0,0,5,28.1,4.1,0.175,21.6,960.0,55.0\n<\/pre>\n<p>&nbsp;<\/p>\n<h4>Berechnung der Frequenz<\/h4>\n<p>Die Frequenzberechnung ergibt sich aus der Formel im Datenblatt:<\/p>\n<p>F (24bit Zahl im Register) = (f_RF x 2^19) \/ F(OSC) = f_RF\/(868 x 10^6) x 10^6 x 868 x 2^19 \/ (32 x 10^6)<\/p>\n<p>F (24bit Zahl im Register) = (868\/32) \u00a0x 2^19 = 14221312 = 2 x 7110656<\/p>\n<p>Im Code gateway.c steht dementsprechend (f (in MHz) *\u00a07110656 ) \/ 434.<\/p>\n<p>&nbsp;<\/p>\n<h4>Die Leistung<\/h4>\n<p>In lora.h werden die Konstanten f\u00fcr die Ausgangsleistung festgelegt:<\/p>\n<pre>\/\/ POWER AMPLIFIER CONFIG\n#define REG_PA_CONFIG\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0x09\n#define PA_MAX_BOOST\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0x8F\n#define PA_LOW_BOOST\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0x81\n#define PA_MED_BOOST\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0x8A\n#define PA_MAX_UK\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0x88\n#define PA_OFF_BOOST\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0x00\n#define RFO_MIN\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0x00<\/pre>\n<p>In lora.c wird der Wert PA_MAX_UK als Integer in das Register REG_PA_CONFIG = 0x09 geschrieben. Der Wert 0x88 = 136 dezimal ist bin\u00e4r\u00a0 10001000.<\/p>\n<ul>\n<li>Bit 7 ist gesetzt: 1 -&gt; PA_BOOST pin. Maximum power of +20 dBm<\/li>\n<li>Bits 6-4 definieren MaxPower =0. Damit wird\u00a0Pmax=10.8+0.6*MaxPower = 10.8 [dBm], dies wird aber nicht weiter vewendet.<\/li>\n<li>Bits 3-0 definieren OutputPower = 8. Damit ergibt sich Pout = 2 + OutputPower = 10 [Bbm]<\/li>\n<\/ul>\n<p>F\u00fcr 25 mW = 14 dBm m\u00fcsste man 1000&#8217;1010 = 138 = 0x8A setzen (PA_MED_BOOST).<\/p>\n<pre>\u00a0\u00a0\u00a0 case RF98_MODE_TX:\n\u00a0\u00a0\u00a0\u00a0\u00a0 writeRegister(LoRaChannel, REG_LNA, LNA_OFF_GAIN);\u00a0 \/\/ TURN LNA OFF FOR TRANSMITT\n\u00a0\u00a0\u00a0\u00a0\u00a0 writeRegister(LoRaChannel, REG_PA_CONFIG, Config.LoRaDevices[LoRaChannel].Power);\n\u00a0\u00a0\u00a0\u00a0\u00a0 writeRegister(LoRaChannel, REG_OPMODE, newMode);\n\u00a0\u00a0\u00a0\u00a0\u00a0 currentMode = newMode; \n\u00a0\u00a0\u00a0\u00a0\u00a0 break;<\/pre>\n<p>&nbsp;<\/p>\n<h4>\u00a0Offene Punkte<\/h4>\n<p>Fragen blieben bei diesem ersten Experiment noch offen:<\/p>\n<ul>\n<li>wie ist eine Korrektur der Frequenz m\u00f6glich? Gibt es eine Kalibration auf dem Chip?<\/li>\n<li>Die SSDV Bilder wurden auf dem Gateway nicht gespeichert (sollten unter \/ssdv sein)<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h4>What next<\/h4>\n<p>Womit baut man sich am\u00a0g\u00fcnstigtsen ein mobiles LoRa Gateway, wie z.B. die HAB Modem Tracker App f\u00fcr RTYY? Ideen:<\/p>\n<ul>\n<li>man h\u00e4ngt das obige LoRa Gateway mit einem WLAN Dongle an den Hotspot seines Handys<\/li>\n<li>Dave beschreibt einen <em>LoRa Handheld Receiver, <\/em>dem fehlt nur noch die Internetanbindung und der Lora Gateway Code<\/li>\n<li>Internet: Mit einem ESP8266 und WLAN Anbindung an den Hotspot eines\u00a0Handys<\/li>\n<li>LoRa Gateway Code: m\u00fcsste portiert werden auf den ESP resp. den AVR.<\/li>\n<li>mit dem obigen Lora Gateway auf einem RPI V3 und einer Bluetooth Anbindung an den Hotspot eines Handys. Daten k\u00f6nnen zur Darstellung auch per Bluetooth an eine App auf dem Handy geschickt werden (z.B. eine APRS APP, <a href=\"http:\/\/www.kh-gps.de\/lora.htm\" target=\"_blank\" rel=\"noopener\">siehe Aufbauvarianten hier im Blog von DJ7OO<\/a>).\u00a0Ein RPi V3 hat ein Bluetooth Modul, das man aber f\u00fcr den PITS\u00a0deaktivieren soll&#8230;evtl. kann Bluetooth aber beim LoRa Gateway aktiv bleiben.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<hr \/>\n<h4>Quellen<\/h4>\n<p><strong>Lora Hintergrundinformationen und Anwendungen<\/strong><\/p>\n<ul>\n<li><a href=\"http:\/\/www.daveakerman.com\/?p=1850\" target=\"_blank\" rel=\"noopener\">LoRa LoRa Packets<\/a><\/li>\n<li><a href=\"https:\/\/revspace.nl\/DecodingLora\" target=\"_blank\" rel=\"noopener\">DecodingLora<\/a>\u00a0viele Details<\/li>\n<li><a href=\"http:\/\/www.open-electronics.org\/the-lora-shield-an-open-source-arduinos-long-range-communication-module\/\" target=\"_blank\" rel=\"noopener\">The LoRa shield: an Open Source Arduino\u2019s long-range communication module<\/a><\/li>\n<li><a href=\"http:\/\/www.daveakerman.com\/?p=1693\" target=\"_blank\" rel=\"noopener\">LoRa Uplink with UHF Power Amplifier<\/a><\/li>\n<li><a href=\"http:\/\/www.kh-gps.de\/lora.htm\" target=\"_blank\" rel=\"noopener\">Erfahrungsberichte<\/a> von DJ7OO. LoRa und Tracking mit umfangreicher Linkiste (!)<\/li>\n<li><a href=\"https:\/\/cdn-learn.adafruit.com\/downloads\/pdf\/adafruit-feather-m0-radio-with-lora-radio-module.pdf\" target=\"_blank\" rel=\"noopener\">Adafruit Feather M0 Modul<\/a> (komplette Beschreibung des Moduls nicht nur LoRa)<\/li>\n<li><a href=\"http:\/\/www.airspayce.com\/mikem\/arduino\/RadioHead\/\" target=\"_blank\" rel=\"noopener\">RadioHead Packet Radio library for embedded microprocessors<\/a>\u00a0insbesondere der Referenz-Code her:<br \/>\n<a href=\"http:\/\/www.airspayce.com\/mikem\/arduino\/RadioHead\/RH__RF95_8h_source.html\" target=\"_blank\" rel=\"noopener\">http:\/\/www.airspayce.com\/mikem\/arduino\/RadioHead\/RH__RF95_8h_source.html<\/a><\/li>\n<li><a href=\"http:\/\/cpham.perso.univ-pau.fr\/LORA\/RPIgateway.html\" target=\"_blank\" rel=\"noopener\">A DIY low-cost LoRa gateway<\/a>\u00a0mit Export in Clouds<\/li>\n<\/ul>\n<p><strong>Lora f\u00fcr Tracker und Ballone<\/strong><\/p>\n<ul>\n<li><a title=\"http:\/\/www.pi-in-the-sky.com\/index.php?id=advanced\" href=\"http:\/\/www.pi-in-the-sky.com\/index.php?id=advanced\"><span style=\"font-size: medium;\">http:\/\/www.pi-in-the-sky.com\/index.php?id=advanced<\/span><\/a><\/li>\n<li><a title=\"http:\/\/www.pi-in-the-sky.com\/index.php?id=making-a-lora-tracker\" href=\"http:\/\/www.pi-in-the-sky.com\/index.php?id=making-a-lora-tracker\"><span style=\"font-size: medium;\">http:\/\/www.pi-in-the-sky.com\/index.php?id=making-a-lora-tracker<\/span><\/a><\/li>\n<li><a href=\"https:\/\/ukhas.org.uk\/frontpage:guides\" target=\"_blank\" rel=\"noopener\">Guides von UK HAS<\/a><\/li>\n<li><a href=\"http:\/\/cpham.perso.univ-pau.fr\/LORA\/RPIgateway.html\" target=\"_blank\" rel=\"noopener\">A DIY low-cost LoRa gateway<\/a><\/li>\n<li><a title=\"http:\/\/www.appconwireless.com\/NewsShow.asp?id=207\" href=\"http:\/\/www.appconwireless.com\/NewsShow.asp?id=207\"><span style=\"font-size: medium;\">http:\/\/www.appconwireless.com\/NewsShow.asp?id=207<\/span><\/a><\/li>\n<li><a href=\"https:\/\/tracker.habhub.org\/#!mt=roadmap&amp;mz=11&amp;qm=1_day&amp;f=KG4TTI-1\" target=\"_blank\" rel=\"noopener\">https:\/\/tracker.habhub.org\/#!mt=roadmap&amp;mz=11&amp;qm=1_day&amp;f=KG4TTI-1<\/a><\/li>\n<li><a href=\"http:\/\/spacenear.us\/sats\/\" target=\"_blank\" rel=\"noopener\">Satellite Tracker<\/a><\/li>\n<li><a href=\"https:\/\/www.pi-shop.ch\/chistera-pi-1-2-lora-zubehoer\" target=\"_blank\" rel=\"noopener\">RPi Chistera Board mit LoRa Gateway Script code<\/a> hier <a href=\"https:\/\/github.com\/tftelkamp\/single_chan_pkt_fwd\" target=\"_blank\" rel=\"noopener\">Single Channel LoRaWAN Gateway (Thomas Telkamp)<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>LoRa\u00a0und LoRa Module\u00a0im allgemeinen Die \u00dcbertragungstechnik LoRa ist noch relativ neu; es gibt noch nicht sehr viele Erfahrungen durch Amatuerfunker (es ist\u00a0kein &#8222;Dienst&#8220; des Amateurfunks im rechtlichen Sinne, sondern konzessionsfrei nutzbar). Die eigentliche Technik steckt in einem Chip von Semtech\u00a0(wie Sx1272\/Sx1276) , dem Patentinhaber. Von HopeRF gibt es (ein lizenzierter Nachbau?) den Chip RFM96W, der [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[8,12],"tags":[56,76,95,116],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v18.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Pi-in-the-Sky IV: LoRa Tracker und Gateway - Merkbar.<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2016\/12\/27\/pi-sky-lora-tracker-und-gateway\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Pi-in-the-Sky IV: LoRa Tracker und Gateway - Merkbar.\" \/>\n<meta property=\"og:description\" content=\"LoRa\u00a0und LoRa Module\u00a0im allgemeinen Die \u00dcbertragungstechnik LoRa ist noch relativ neu; es gibt noch nicht sehr viele Erfahrungen durch Amatuerfunker (es ist\u00a0kein &#8222;Dienst&#8220; des Amateurfunks im rechtlichen Sinne, sondern konzessionsfrei nutzbar). Die eigentliche Technik steckt in einem Chip von Semtech\u00a0(wie Sx1272\/Sx1276) , dem Patentinhaber. Von HopeRF gibt es (ein lizenzierter Nachbau?) den Chip RFM96W, der [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2016\/12\/27\/pi-sky-lora-tracker-und-gateway\/\" \/>\n<meta property=\"og:site_name\" content=\"Merkbar.\" \/>\n<meta property=\"article:published_time\" content=\"2016-12-27T22:57:22+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/12\/rfm95modul.jpg\" \/>\n<meta name=\"twitter:card\" content=\"summary\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"wp_blogadmin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/#website\",\"url\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/\",\"name\":\"Merkbar.\",\"description\":\"IT, Elektronik und Mathematik\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"de\"},{\"@type\":\"ImageObject\",\"@id\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2016\/12\/27\/pi-sky-lora-tracker-und-gateway\/#primaryimage\",\"inLanguage\":\"de\",\"url\":\"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/12\/rfm95modul.jpg\",\"contentUrl\":\"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/12\/rfm95modul.jpg\"},{\"@type\":\"WebPage\",\"@id\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2016\/12\/27\/pi-sky-lora-tracker-und-gateway\/#webpage\",\"url\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2016\/12\/27\/pi-sky-lora-tracker-und-gateway\/\",\"name\":\"Pi-in-the-Sky IV: LoRa Tracker und Gateway - Merkbar.\",\"isPartOf\":{\"@id\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2016\/12\/27\/pi-sky-lora-tracker-und-gateway\/#primaryimage\"},\"datePublished\":\"2016-12-27T22:57:22+00:00\",\"dateModified\":\"2016-12-27T22:57:22+00:00\",\"author\":{\"@id\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/#\/schema\/person\/47691942dec3f2eb9d34bb8b5507870d\"},\"breadcrumb\":{\"@id\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2016\/12\/27\/pi-sky-lora-tracker-und-gateway\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2016\/12\/27\/pi-sky-lora-tracker-und-gateway\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2016\/12\/27\/pi-sky-lora-tracker-und-gateway\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Pi-in-the-Sky IV: LoRa Tracker und Gateway\"}]},{\"@type\":\"Person\",\"@id\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/#\/schema\/person\/47691942dec3f2eb9d34bb8b5507870d\",\"name\":\"wp_blogadmin\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/#personlogo\",\"inLanguage\":\"de\",\"url\":\"http:\/\/1.gravatar.com\/avatar\/d0dc804558b03f640b22e497ec010c9a?s=96&d=mm&r=g\",\"contentUrl\":\"http:\/\/1.gravatar.com\/avatar\/d0dc804558b03f640b22e497ec010c9a?s=96&d=mm&r=g\",\"caption\":\"wp_blogadmin\"},\"url\":\"http:\/\/52.29.166.97\/myblog\/author\/wp_blogadmin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Pi-in-the-Sky IV: LoRa Tracker und Gateway - Merkbar.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2016\/12\/27\/pi-sky-lora-tracker-und-gateway\/","og_locale":"de_DE","og_type":"article","og_title":"Pi-in-the-Sky IV: LoRa Tracker und Gateway - Merkbar.","og_description":"LoRa\u00a0und LoRa Module\u00a0im allgemeinen Die \u00dcbertragungstechnik LoRa ist noch relativ neu; es gibt noch nicht sehr viele Erfahrungen durch Amatuerfunker (es ist\u00a0kein &#8222;Dienst&#8220; des Amateurfunks im rechtlichen Sinne, sondern konzessionsfrei nutzbar). Die eigentliche Technik steckt in einem Chip von Semtech\u00a0(wie Sx1272\/Sx1276) , dem Patentinhaber. Von HopeRF gibt es (ein lizenzierter Nachbau?) den Chip RFM96W, der [&hellip;]","og_url":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2016\/12\/27\/pi-sky-lora-tracker-und-gateway\/","og_site_name":"Merkbar.","article_published_time":"2016-12-27T22:57:22+00:00","og_image":[{"url":"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/12\/rfm95modul.jpg"}],"twitter_card":"summary","twitter_misc":{"Verfasst von":"wp_blogadmin","Gesch\u00e4tzte Lesezeit":"10 Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebSite","@id":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/#website","url":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/","name":"Merkbar.","description":"IT, Elektronik und Mathematik","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"de"},{"@type":"ImageObject","@id":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2016\/12\/27\/pi-sky-lora-tracker-und-gateway\/#primaryimage","inLanguage":"de","url":"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/12\/rfm95modul.jpg","contentUrl":"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/12\/rfm95modul.jpg"},{"@type":"WebPage","@id":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2016\/12\/27\/pi-sky-lora-tracker-und-gateway\/#webpage","url":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2016\/12\/27\/pi-sky-lora-tracker-und-gateway\/","name":"Pi-in-the-Sky IV: LoRa Tracker und Gateway - Merkbar.","isPartOf":{"@id":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/#website"},"primaryImageOfPage":{"@id":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2016\/12\/27\/pi-sky-lora-tracker-und-gateway\/#primaryimage"},"datePublished":"2016-12-27T22:57:22+00:00","dateModified":"2016-12-27T22:57:22+00:00","author":{"@id":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/#\/schema\/person\/47691942dec3f2eb9d34bb8b5507870d"},"breadcrumb":{"@id":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2016\/12\/27\/pi-sky-lora-tracker-und-gateway\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2016\/12\/27\/pi-sky-lora-tracker-und-gateway\/"]}]},{"@type":"BreadcrumbList","@id":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2016\/12\/27\/pi-sky-lora-tracker-und-gateway\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/"},{"@type":"ListItem","position":2,"name":"Pi-in-the-Sky IV: LoRa Tracker und Gateway"}]},{"@type":"Person","@id":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/#\/schema\/person\/47691942dec3f2eb9d34bb8b5507870d","name":"wp_blogadmin","image":{"@type":"ImageObject","@id":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/#personlogo","inLanguage":"de","url":"http:\/\/1.gravatar.com\/avatar\/d0dc804558b03f640b22e497ec010c9a?s=96&d=mm&r=g","contentUrl":"http:\/\/1.gravatar.com\/avatar\/d0dc804558b03f640b22e497ec010c9a?s=96&d=mm&r=g","caption":"wp_blogadmin"},"url":"http:\/\/52.29.166.97\/myblog\/author\/wp_blogadmin\/"}]}},"_links":{"self":[{"href":"http:\/\/52.29.166.97\/myblog\/wp-json\/wp\/v2\/posts\/1874"}],"collection":[{"href":"http:\/\/52.29.166.97\/myblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/52.29.166.97\/myblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/52.29.166.97\/myblog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/52.29.166.97\/myblog\/wp-json\/wp\/v2\/comments?post=1874"}],"version-history":[{"count":0,"href":"http:\/\/52.29.166.97\/myblog\/wp-json\/wp\/v2\/posts\/1874\/revisions"}],"wp:attachment":[{"href":"http:\/\/52.29.166.97\/myblog\/wp-json\/wp\/v2\/media?parent=1874"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/52.29.166.97\/myblog\/wp-json\/wp\/v2\/categories?post=1874"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/52.29.166.97\/myblog\/wp-json\/wp\/v2\/tags?post=1874"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}