ส่งเฟรม LoRa 900MHz ได้ไกลอย่างน่าประหลาดใจโดยไม่ต้องใช้วิทยุ (และเครื่องมือควบคุมวิทยุอื่นๆ ที่ใช้ ADC, PWM และบัส I2S/SPI) รวมถึงการส่งข้อมูล RF อื่นๆ รวมถึงการรับสัญญาณ RF (แม้ว่าจะไม่ใช่ตัวรับ LoRa ก็ตาม)
หากคุณกำลังมองหาวิทยุพูดคุยของไมโครคอนโทรลเลอร์ Hackaday 2024 คุณสามารถคลิกที่นี่
หากคุณกำลังมองหาสินค้า LoLRa (เช่น เสื้อยืด ฯลฯ) คลิกที่นี่
บันทึก
คำเตือน
เนื่องจากเราอาศัยฮาร์โมนิคและนามแฝง ส่วนประกอบความถี่หลักที่ปล่อยออกมาจากไมโครคอนโทรลเลอร์ของคุณจะอยู่ในส่วนหนึ่งของสเปกตรัม RF ที่การส่งสัญญาณ RF ถูกห้าม โปรดกรองเอาต์พุตของคุณหรือทำการทดสอบในพื้นที่ที่คุณไม่น่าจะรั่วไหลของ RF ที่มีนัยสำคัญ เอาต์พุต EIRP โดยรวมมีแนวประเภท ≪300uW ทั่วทั้งสเปกตรัมที่กระจายออกไปในความถี่การแผ่รังสีหลายร้อยความถี่ แต่แทบไม่มีทางที่อุปกรณ์ที่จงใจส่งสัญญาณบนความถี่เหล่านี้จะสามารถผ่านการปฏิบัติตามข้อกำหนดของ FCC ตอนที่ 15 ได้ แม้ว่าจะผ่านการกรองแล้วก็ตาม
ฉันหลงใหลในการส่งและรับสัญญาณวิทยุจากไมโครคอนโทรลเลอร์ที่ไม่มีฮาร์ดแวร์วิทยุโดยเฉพาะมาโดยตลอด repo นี้ทำหน้าที่เป็นภาพรวมของหลายโครงการที่ฉันได้ทำเพื่อทำการถอดรหัสนี้ พร้อมด้วยโค้ดตัวอย่าง (แม้ว่าบางส่วนจะได้รับอนุญาตอย่างจำกัด)
โดยทั่วไป repo จะแบ่งออกเป็นหลายโครงการ แต่แบ่งตามประเภทอุปกรณ์
การส่ง LoRa เฟิร์มแวร์เท่านั้นสำหรับโปรเซสเซอร์ที่หลากหลาย ส่งแพ็กเก็ต LoRa โดยไม่ต้องใช้วิทยุ ชิป ฮาร์ดแวร์ภายนอก หรือวิทยุในตัวเลยบนโปรเซสเซอร์ทั่วไปที่มีราคาไม่แพงหลากหลาย แม้ว่าพื้นที่เก็บข้อมูลนี้จะไม่ได้มีปัญหามากนัก แต่พื้นที่เก็บข้อมูลนี้แสดงให้เห็นว่าการใช้ shift register (เช่น พอร์ต I2S หรือ SPI) หรือ APLL ช่วยให้คุณสามารถส่งแพ็กเก็ต LoRa ที่สามารถถอดรหัสได้โดยการค้าจากเกตเวย์ LoRa และชิปอื่นๆ ที่มีจำหน่ายทั่วไป
มีสองโหมดหลักที่พื้นที่เก็บข้อมูลนี้ใช้งานได้
คลิกด้านล่างเพื่อดูเวอร์ชันวิดีโอ Youtube ของหน้านี้:
เมื่อใดก็ตามที่สัญญาณเปลี่ยนสถานะจากต่ำไปสูงหรือสูงไปต่ำ จะเกิดการรบกวนในสนามแม่เหล็กไฟฟ้าที่อยู่รอบๆ สายนั้น เวลาใดก็ได้ ความแตกต่างก็คือ คุณในฐานะวิศวกรจะกลัวมัน บีบมันเดินเตาะแตะ กลัว EMI ใดๆ ก็ตามที่มันอาจก่อให้เกิด หรือคุณจะคว้าวัวด้วยเขาของมันแล้วปล่อยสัญญาณที่ประดิษฐ์ขึ้นอย่างมีฝีมือ หลักการสำคัญที่คุณจะต้องเข้าใจคือ:
หลักการที่สองคือการผสมสัญญาณ หากคุณสร้างสัญญาณ จากนั้น "มิกซ์" กับความถี่สูง คุณจะได้ "ภาพ" ล้อมรอบความถี่สูงนั้น การผสมสามารถทำได้โดยใช้ไดโอด อุปกรณ์ RF พิเศษ หรือแม้แต่การสุ่มตัวอย่าง เหมือนกับที่ทำโดยใช้ชิฟต์รีจิสเตอร์ โดยส่งออกบิตในอัตราคงที่
บัดนี้ความอัศจรรย์ที่แท้จริงเกิดขึ้นเมื่อคุณตระหนักว่าหลักการทั้งสองนี้ทำงานร่วมกันได้จริง คุณจะได้ภาพที่แถบฐาน ซึ่งเป็นภาพที่สะท้อนรอบๆ ความถี่การสุ่มตัวอย่าง จากนั้นประมาณ ×3 ของความถี่การสุ่มตัวอย่าง คุณจะได้ภาพอีก 2 ภาพ ไปข้างหน้าและย้อนกลับ และ ×5 และ ×7 เป็นต้น
ด้วยสิ่งนี้ ด้วยนาฬิกาที่แม่นยำเพียงพอ เราจึงสามารถสร้างความถี่ใดก็ได้ที่เราต้องการโดยพลการ โดยมีแบนด์วิธเหลือเพียงพอบน GPIO ของไมโครของเราในการสร้าง แม้ว่าสัญญาณ "จริง" ที่เรากำลังสร้างจะมีความถี่ต่ำกว่ามาก .
ออสซิลเลเตอร์ภายในในไมโครคอนโทรลเลอร์ไม่เพียงแต่ไม่ถูกต้องเท่านั้น แต่ยังมีความกระวนกระวายใจในความถี่อีกด้วย คุณอาจคิดว่านี่เป็นผลลบ แต่ในความเป็นจริงแล้ว การใช้ออสซิลเลเตอร์ภายในที่สร้างไว้ในไมโครสามารถช่วยชีวิตคุณได้ โดยทำให้คุณผ่าน EMI/EMC ได้ เนื่องจากออสซิลเลเตอร์ภายในไม่เพียงแต่ไม่แม่นยำเท่านั้น แต่ยังมีความกระวนกระวายใจอีกด้วย มันป้องกันฮาร์โมนิคของความถี่แต่ละความถี่ที่สูงกว่าในสเปกตรัม เนื่องจากอัตรานาฬิกาเคลื่อนไปรอบๆ อย่างแรง
คริสตัลเอาท์พุต:
เอาท์พุท RC:
ดูเนื้อหาสำคัญเกี่ยวกับวิธี การทำงานของสัญญาณ LoRa ได้ที่ ส่วนด้านล่าง หรือสิ่งที่ปริญญาเอกคนอื่นๆ บนอินเทอร์เน็ตไม่เคยเต็มใจที่จะบอกคุณเกี่ยวกับเรื่องนี้
โดยทั่วไป LoRa ทำงานในสเปกตรัม 433MHz หรือ 900MHz ซึ่งโดยปกติจะใช้ช่องสัญญาณ 125kHz โดยหลักการแล้ว LoRa จะสร้างเสียงร้องโดยเริ่มต้นที่ความถี่หนึ่ง 62.5kHz ต่ำกว่าศูนย์กลางช่องสัญญาณ จากนั้นในช่วงเวลาสั้นๆ (1.024uS ที่ SF7) โทนเสียงจะคืบคลานสูงถึง 62.5kHz เหนือศูนย์กลางช่องสัญญาณ
แม้ว่า LoRa จะสามารถใช้ได้กับความกว้างของช่องสัญญาณที่แตกต่างกันมากมาย แต่ทั้ง 125kHz และ 500kHz ก็ได้รับการรองรับเป็นอย่างดี ในขณะที่ความกว้างของช่องสัญญาณอื่นๆ ไม่สามารถกำหนดค่าได้ด้วยเราเตอร์เช่น LR9
แผนภาพนี้แสดงความถี่บนแกน X และเวลาบนแกน Y (บนลงล่าง)... คุณสามารถดู:
หน้าต่างสำหรับเสียงร้องดังๆ นั้นมีความเสถียรโดยขึ้นอยู่กับปัจจัยการแพร่กระจาย สำหรับแพ็กเก็ตด้านบน เมื่อใช้ SF7 จะใช้งานได้ 1,024us ต่อสัญลักษณ์ หรือสำหรับ SF8 จะใช้ 2,048us ต่อสัญลักษณ์ แต่ละสัญลักษณ์/เสียงร้องสามารถแทนจำนวนบิต โดยการชดเชยเฟส
"เฟส" ดิบของเสียงร้องจะมีรหัสสีเทาเพื่อกระจายข้อผิดพลาดบิตระหว่างบิตไปยังเลเยอร์ที่สูงขึ้นของกระบวนการได้ดียิ่งขึ้น ตัวอย่างเช่น หากคุณละเลยเฟสที่คุณเชื่อว่ามีเสียงร้องอยู่ เฟสนั้นอาจเกินขอบเขตจาก 0b1111 และ 0b10000 และจะทำให้เกิดข้อผิดพลาด 5 บิต ด้วยการเข้ารหัสสีเทา จะช่วยลดข้อผิดพลาดบิตที่เกิดจากเฟสแบบออฟไลน์หรือแม้แต่เฟสบางส่วนให้เหลือน้อยที่สุด
หลังจากที่บิตสตรีมแบบดิบนี้ถูกถอดรหัสจากเสียงเจี๊ยบแต่ละตัวและโค้ด de-grey (ดู encodeHamming84sx
) ใน LoRa-SDR-Code.h
จากนั้นเราจะย้าย/แทรกบิตเพื่อให้สัญลักษณ์ใด ๆ ที่สามารถถูกนำออกมาได้ (ดู diagonalInterleaveSx
) ไปที่ กระจายข้อผิดพลาดออกไปเพื่อให้สามารถกู้คืนสัญลักษณ์ที่หายไปและทำให้ขาวขึ้นได้ (ฉันเชื่อว่านี่เป็นขั้นตอนที่ไร้ค่าจริงๆ ในโปรโตคอลนี้ โปรดแก้ไขฉันด้วยหากฉัน ผิด) ดู Sx1272ComputeWhitening
การฟอกสีฟันด้านบนเป็นชั้นการแก้ไขข้อผิดพลาดเพื่อช่วยแก้ไขข้อผิดพลาดบิตใด ๆ ที่อาจเกิดขึ้นที่ชั้นล่าง (ดู encodeFec
)
โดยรวมแล้วข้อความจะมีส่วนหัวและเพย์โหลด โปรดทราบว่าการดำเนินการนี้อาจยุ่งยากเล็กน้อย เนื่องจากบางครั้งส่วนหัวใช้การตั้งค่าการเข้ารหัสที่แตกต่างจากเพย์โหลด และนั่นมัน
เมื่อคุณสร้างแพ็กเก็ตที่มีรูปแบบถูกต้องแล้ว คุณสามารถเข้ารหัสเป็นเสียงร้องและส่งออกไปทางสายได้
ดูรายละเอียดเพิ่มเติมของระเบียบการได้ ที่นี่ สำหรับมุมมองทางวิชาการเพิ่มเติม และที่นี่ สำหรับตัวอย่างที่ดีกว่า (แม้ว่าฉันจะพบปัญหาบางประการเกี่ยวกับความถูกต้อง/ความชัดเจนของเอกสารทั้งสองฉบับแล้ว)
ฉันเริ่มโปรเจ็กต์ด้วย ESP32-S2 เพื่อดูว่าฉันสามารถส่งสัญญาณโดยใช้ APLL ในตัวและกำหนดเส้นทางนาฬิกา APLL/2 ผ่าน IOMUX ได้หรือไม่ และคำตอบก็คือฉันทำได้ เนื่องจากสิ่งนี้สร้างคลื่นสี่เหลี่ยมธรรมดา และคลื่นสี่เหลี่ยมมีฮาร์โมนิคที่ F×3, F×5, F×7 ฯลฯ... ขึ้นไปตามสเปกตรัม ถ้าฉันตั้งค่า APLL เป็น 139.06 MHz มันจะเอาท์พุต 69.53MHz ฮาร์มอนิกที่ 13 คือ 903.9 MHz หรือช่อง LoRa 125kHz แรก จากนั้นโดยการปรับบิตควบคุม PLL ที่มีนัยสำคัญน้อยที่สุด เราสามารถปรับได้จาก 903.9 MHz - 62.5kHz ถึง 903.9 + 62.5kHz โดยการปรับ APLL เป็น 139.06 MHz - 9.62kHz ถึง 139.06 MHz + 9.62 kHz สิ่งนี้ช่วยให้เราสร้างเสียงร้องเจี๊ยก ๆ ของ LoRa และนี่คือสิ่งที่ได้รับอย่างแน่นอน!
ESP32-S2 ยังมีเคล็ดลับอีกอย่างหนึ่งคือ GPIO mux สามารถส่งสัญญาณออกหรือผกผันของสัญญาณนั้นได้ ด้วยวิธีนี้เราจึงสามารถสร้างสัญญาณ 139.06MHz ที่แตกต่างกันออกไป โดยเพิ่มกำลังขับขึ้น 3dB!
อย่างไรก็ตามมีปัญหากับ ESP32-S2 โดยเฉพาะอย่างยิ่งที่:
นอกจากนี้ มีโปรเซสเซอร์เพียงไม่กี่ตัวเท่านั้นที่มี APLL ดังนั้นแม้จะประสบความสำเร็จอย่างรวดเร็วนี้ ฉันจึงตัดสินใจก้าวไปสู่...
เมื่อหลายปีก่อน ฉันได้ทำโปรเจ็กต์หลายโปรเจ็กต์ที่ใช้การสังเคราะห์บิตสตรีมโดยตรงเพื่อทำบางสิ่ง เช่น การออกอากาศโทรทัศน์ NTSC สี RF ทางช่อง 3 ด้วย ESP8266 หรือใช้แพ็กเก็ตอีเธอร์เน็ตเพื่อส่งวิทยุ AM เคล็ดลับอย่างหนึ่งก็คือ ถ้าคุณส่งบิตสตรีมออกไปบน SPI หรือ I2S shift register มันจะทำให้เกิดนามแฝงที่อัตราตัวอย่าง โดยที่ภาพที่ F×3, F×5, F×7 ฯลฯ แต่ที่เรียบร้อย ส่วนหนึ่งคือรักษาขนาด/รูปร่างของรูปคลื่นที่ส่งที่ภาพ/นามแฝงตามสเปกตรัม สำหรับช่อง 3 สัญญาณ 65MHz จะถูกสะท้อนรอบอัตราการสุ่มตัวอย่าง 40MHz Harry Nyquist สามารถไปกัดมะนาวได้
เทคนิคนี้ให้ความเที่ยงตรงอย่างไม่น่าเชื่อแม้ในสถานการณ์ที่ย่ำแย่อย่างยิ่ง โดยไม่ได้ตั้งใจ คุณสามารถสร้างสัญญาณที่แม่นยำอย่างน่าประหลาดใจได้จากทุกที่ที่คุณคาดหวัง
มีหลายวิธีในการบรรลุเป้าหมายนี้ แต่โดยทั่วไปแล้วจะง่ายที่สุดเมื่อใช้ shift register shift register แบบนั้นใน I2S หรือ SPI บัส และหากคุณใช้ DMA คุณสามารถป้อนข้อมูล shift register ได้อย่างง่ายดายโดยไม่ต้องปลุก CPU ทุกรอบ มีวิธีอื่นๆ อีก เช่น การสลับ IO โดยตรง หรือใช้ตัวจับเวลาเพื่อเปิดและปิด IO ในเวลาที่เหมาะสม แต่วิธีที่ง่ายที่สุดคือเขียนโค้ดเพื่อสร้างบิตสตรีมแล้วเลื่อนออก
สำหรับ shift register จะต้องพิจารณาบางประการ เช่น ตรวจสอบให้แน่ใจว่าค่า endianness และความกว้างบิต และการจัดเรียงหน่วยความจำนั้นถูกต้อง แต่โดยทั่วไปแล้ว คุณสามารถตามทันได้ และเว้นแต่จะมีความล่าช้า เช่น เวลาระหว่างแต่ละคำ โดยทั่วไปจะสามารถแสดงรูปแบบบิตบนเอาต์พุตที่จะถ่ายโอนและเลื่อนออกจากพินได้อย่างซื่อสัตย์เพียงพอ
"lohrcut" ที่อธิบายไว้ในวิดีโอเกี่ยวข้องกับการเขียนฟังก์ชันที่กำหนดแอมพลิจูดของสัญญาณเมื่อพิจารณาจากช่วงเวลาหนึ่ง ฟังก์ชันนี้สามารถกำหนดแอมพลิจูดของสัญญาณความถี่ที่สูงมาก จากนั้น อัตราตัวอย่างอาจเป็นอัตราตัวอย่างใดๆ ก็ตามที่สามารถทำได้ทางกายภาพที่มีอยู่ สิ่งนี้จะสร้างภาพของสัญญาณความถี่สูงที่สัญญาณความถี่ต่ำกว่ามาก โดยสร้างพลังงานออกมาระหว่าง 0 ถึง Fs/2
ข้อกังวลอีกประการหนึ่งคือแฟลช ในบางระบบเข้าถึงไม่สอดคล้องกันหรือทำงานได้ไม่ดีในบางความถี่ ในกรณีดังกล่าว เช่นเดียวกับใน ESP8266 ตารางจะต้องอ่านลงใน RAM และเล่นจากที่นั่น
เฟรม LoRa ได้รับการห่อหุ้มอย่างสมบูรณ์ หากคุณต้องการเราสามารถหยุดที่นี่ได้ คุณสามารถใช้เกตเวย์เชิงพาณิชย์ได้ แต่หากไม่มี LoRaWAN เฟรมจะไม่สามารถส่งไปยังโบรกเกอร์เช่น The Things Network ได้ ตัวอย่างเช่น หากคุณใช้งานเกตเวย์ Raspberry Pi คุณสามารถยอมรับเฟรม LoRa เก่าใดก็ได้ที่คุณต้องการ แต่เราได้ก้าวไปอีกขั้นด้วยการช่วยให้แพ็กเก็ตถูกส่งต่อไปทั่วโลก LoRaWAN คือการเข้ารหัสแบบ "จากต้นทางถึงปลายทาง" โดยที่ไม่มีเพื่อนบ้านหรือเกตเวย์ใดของคุณที่สามารถอ่านข้อความได้ แม้ว่าจะเป็นเรื่องที่น่าสงสัยก็ตาม - Things Network สามารถอ่านข้อความของคุณได้เนื่องจากมีคีย์เข้ารหัส
ได้อย่างสะดวก คุณสามารถโทรหา GenerateLoRaWANPacket
ใน lib/lorawan_simple.h
จัดการการห่อหุ้มที่จำเป็นทั้งหมดได้ เพียงใช้ฟังก์ชันนี้เพื่อสร้างเฟรมของคุณและออกอากาศ!
เราสามารถส่งข้อความเหล่านี้ได้ เย็น. แต่ตอนนี้เพื่อรับสิ่งเหล่านั้น เราจำเป็นต้องมีอุปกรณ์ เช่น LILYGO® T-Beam Meshtastic หรือเกตเวย์ เช่น MikroTik LR9 อย่างหลังนี้น่าสนใจมากที่นี่ เนื่องจากมีการตั้งค่าเหล่านี้หลายพันแห่งทั่วโลก และเชื่อมต่อกับ The Things Network นั่นหมายความว่าถ้าเราส่งแพ็กเก็ต LoRaWAN ที่มีรูปแบบถูกต้องภายในระยะที่เกตเวย์ใดเกตเวย์เหล่านั้นได้ยิน เราก็จะได้เฟรมไปที่อื่นในโลกได้!
การตั้งค่าค่อนข้างตรงไปตรงมา คุณต้อง:
บันทึก
เรามุ่งเน้นเฉพาะเฟรม LoRa ที่รีเซ็ตตัวนับเฟรม อย่างไรก็ตาม หากคุณสามารถจัดเก็บ ID แพ็กเก็ตที่ส่งล่าสุดไปยังแฟลชแบบไม่ลบเลือนภายในส่วนของคุณ คุณสามารถหลีกเลี่ยงขั้นตอนนี้ได้ หากไม่มีสิ่งนี้ อุปกรณ์ของคุณจะถูกโจมตีซ้ำ
บันทึก
หากใช้ MikroTik LR9 ต้องแน่ใจว่าได้เปิดออกแล้วเสียบเสาอากาศภายใน จากโรงงานจึงจัดส่งเชื่อมต่อกับพอร์ตภายนอก
PR เปิดอยู่หากคุณเข้าใจสิ่งเหล่านี้! ฉันใช้เวลาทั้งหมดที่ฉันวางแผนไว้กับโปรเจ็กต์นี้ก่อนจะมาที่นี่
สำหรับ LoRa โดยเฉพาะ คลื่นมีความประพฤติดีมาก และควรสร้างได้อย่างสมบูรณ์ด้วยวงจรจับเวลาได้ทันที และไม่ควรต้องมีการคำนวณล่วงหน้าใดๆ แต่ฉันยังไม่ได้ทำอะไรเลย สิ่งนี้จะทำให้ไม่จำเป็นต้องมีโต๊ะขนาดใหญ่สำหรับส่งเสียงร้องเจี๊ยก ๆ ลงในอุปกรณ์
ฉันยังต้องการลองทำโปรเจ็กต์นี้โดยใช้รูปแบบบิตที่ออกแบบตามความต้องการซึ่งสร้างขึ้นได้ง่ายยิ่งขึ้นในขณะเดินทาง นอกจากนี้ ขึ้นอยู่กับรหัสที่แน่นอนที่ใช้ (อาจเกิดจากการใช้เทคโนโลยีที่เกี่ยวข้องกับรหัสทอง) เราสามารถรับสัญญาณได้หลายสัญญาณด้วยรหัสเดียวกันทุกประการพร้อมกัน การทำเช่นนี้จะทำให้ค่อนข้างเหมาะสมที่จะใช้ "printf" บนไมโครคอนโทรลเลอร์ที่ SDR กลางสามารถรับแบบไร้สายโดยมีพื้นที่โปรเซสเซอร์ (และประสิทธิภาพ) ต่ำมาก
นอกจากนี้ การเพิ่มตัวกรองอาจเป็นเรื่องสนุก หรืออาจลองสร้างตัวกรองลงใน PCB ที่ไม่มีส่วนประกอบใดๆ
นอกจากนี้ การลองสร้างเครื่องขยายสัญญาณ Class C สำหรับสัญญาณ 900MHz จะดีมาก นี่คงจะเจ๋งมากเพราะมันมีประสิทธิภาพ ราคาถูกอย่างเหลือเชื่อ และเรียบง่าย และยังให้เกนได้มากถึง 10-20dB!
การทดสอบในเมืองดำเนินการในวันที่ 23-02-2024 ชานเมืองในวันที่ 26-02-2022 และการทดสอบในชนบทดำเนินการในวันที่ 27-02-2022
ช่วงเป็นช่วงสูงสุด การดำเนินการที่เชื่อถือได้สิ้นสุดลงเร็วกว่ามาก
สำหรับ TTGO Lora32 มีการเพิ่มเสาอากาศ +3dBi สำหรับ MikroTik LR9 จะใช้เสาอากาศภายใน
วันที่ | ผู้ส่ง | ผู้รับ | เอสเอฟ/CR | บีดับเบิลยู | บันทึก | พิสัย | ค่าเฉลี่ย RSSI/SNR สิ้นสุด | พื้นฐาน |
---|---|---|---|---|---|---|---|---|
23-02-2024 | CH32V203 | ไมโครติ๊ก LR9 | SF8/CR48 | 125 | ดาวน์ทาวน์เบลล์วิว (ในเมือง) | 435' 132ม | -98 / -9 | พื้น |
23-02-2024 | CH32V203 | ไมโครติ๊ก LR9 | SF10/CR48 | 500 | ดาวน์ทาวน์เบลล์วิว (ในเมือง) | 435' 132ม | -90 / -18 | พื้น |
26-02-2024 | CH32V203 | ทีทีจีโอ ลอรา32 | SF8/CR48 | 125 | Miramont Park (ชานเมืองสว่าง + ป่า) | >576' >176ม | -134 / -12 | พื้น |
26-02-2024 | CH32V203 | ทีทีจีโอ ลอรา32 | SF8/CR48 | 125 | จุดเริ่มเส้นทางปูปู (ชนบท) | >1117' >340ม | -123 / -6 | พื้น |
26-02-2024 | CH32V203 | ทีทีจีโอ ลอรา32 | SF8/CR48 | 125 | ชานเมืองอิสซาควาห์ (+ต้นไม้เบา) | 2200' 669ม | -133 / -10 | พื้น |
27-02-2024 | CH32V203 | ทีทีจีโอ ลอรา32 | SF8/CR48 | 125 | Meadowbrook (ชนบท) เสาอากาศสีแดงอีกต่อไป | 2220' 677ม | -135 / -13 | โดรน |
27-02-2024 | CH32V203 | ทีทีจีโอ ลอรา32 | SF10/CR48 | 500 | Meadowbrook (ชนบท) เสาอากาศสีแดงอีกต่อไป | 1752' 534ม | -132 / -16 | โดรน |
27-02-2024 | CH32V203 | ทีทีจีโอ ลอรา32 | SF8/CR48 | 125 | Meadowbrook (ชนบท) OVERVOLT 5V เสาอากาศยาวสีแดง | 3996' 1218ม | -131 / -12 | โดรน |
27-02-2024 | CH32V203 | ทีทีจีโอ ลอรา32 | SF8/CR48 | 125 | Meadowbrook (ชนบท) เสาอากาศจับคู่ VNA สีเทา | 2719' 829ม | -131 / -11 | โดรน |
27-02-2024 | ESP8266 @ 80MHz | ทีทีจีโอ ลอรา32 | SF8/CR48 | 125 | Meadowbrook (ชนบท) เสาอากาศจับคู่ VNA สีเทา | 2789' 850ม | -138 / -13 | โดรน |
27-02-2024 | ESP8266 @ 173MHz | ทีทีจีโอ ลอรา32 | SF7/CR48 | 125 | Meadowbrook (ชนบท) เสาอากาศจับคู่ VNA สีเทา | 2812' 857ม | -131 / -8 | โดรน |
27-02-2024 | ESP32-S2 + ไบเทนน่า | ทีทีจีโอ ลอรา32 | SF10/CR48 | 125 | มีโดว์บรูค (ชนบท) (หมายเหตุ 1) | 3428' 1044ม | -137 / -13 | พื้น |
27-02-2024 | ESP32-S2 + ไบเทนน่า | ทีทีจีโอ ลอรา32 | SF10/CR48 | 125 | มีโดว์บรูก (ชนบท) มีฝนตกเล็กน้อย | >4895' >1492ม | -130 / -8 | โดรน |
27-02-2024 | ESP32-S2 + ฟันเทนน่า | ทีทีจีโอ ลอรา32 | SF10/CR48 | 125 | ลำธารทุ่งหญ้า (ชนบท) มีฝนตกเล็กน้อย | 705' / 215ม | -139 / -15 | โดรน |
27-02-2024 | ESP32-S2 + ไบเทนน่า | ทีทีจีโอ ลอรา32 | SF10/CR48 | 125 | เส้นทาง Snoqualmie, สวนสุนัขไปยัง Ribary Creek (ชนบท) การเร่งรัดแสง | 8460' / 2580ม | -141 / -16 | โดรน |