สารบัญ:

LoRa QWERTY เพจเจอร์: 9 ขั้นตอน
LoRa QWERTY เพจเจอร์: 9 ขั้นตอน

วีดีโอ: LoRa QWERTY เพจเจอร์: 9 ขั้นตอน

วีดีโอ: LoRa QWERTY เพจเจอร์: 9 ขั้นตอน
วีดีโอ: Pager 2024, พฤศจิกายน
Anonim
LoRa QWERTY Pager
LoRa QWERTY Pager

ฉันได้ลองปรับเปลี่ยนโปรเจ็กต์ Ripple LoRa mesh ที่มีอยู่เพื่อสร้างอุปกรณ์ Messenger แบบสแตนด์อโลนซึ่งไม่ต้องการอุปกรณ์ Android ที่ใช้ร่วมกับอุปกรณ์

อุปกรณ์นี้สามารถใช้กับอุปกรณ์ Messenger แบบสแตนด์อโลนอื่นๆ หรือกับอุปกรณ์ Ripple mesh ที่ใช้แอป Ripple Messenger พวกเขาทำงานร่วมกันได้และจะสร้างเครือข่ายตาข่ายของตนเองโดยอัตโนมัติด้วยการเข้ารหัส ECC แบบ end-to-end และแน่นอน พวกเขาทั้งหมดสามารถใช้วิทยุทวนสัญญาณเฉพาะเพื่อช่วง/ความน่าเชื่อถือที่ดีขึ้น

เสบียง

  • TTGO LoRa32 V2.1
  • โมดูล DS3231 RTC
  • โมดูลคีย์บอร์ด
  • Piezo buzzer
  • แบตเตอรี่ 1S Lipo

ขั้นตอนที่ 1: เริ่มต้น

เริ่มต้น
เริ่มต้น

คุณจะต้องมีการ์ดหน่วยความจำ micro SD ซึ่งจะเก็บ ID การตั้งค่า รายชื่อติดต่อ และการสนทนาที่บันทึกไว้ คุณต้องเตรียมการ์ด SD ที่มีไฟล์กำหนดค่า ซึ่งโดยทั่วไปแล้วคุณจะต้องทำเพียงครั้งเดียว

ในบรรดาคนที่คุณต้องการสร้างเครือข่ายด้วย คุณต้องมอบและกำหนด ID เฉพาะสำหรับแต่ละคนในช่วง 1 ถึง 254 ไม่มีเซิร์ฟเวอร์กลาง ไม่มีอินเทอร์เน็ต ดังนั้นสิ่งนี้ขึ้นอยู่กับคุณที่จะจัดสรร ในคอมพิวเตอร์ ให้เสียบการ์ด SD และสร้างโฟลเดอร์ชื่อ 'ripple' ในไดเร็กทอรีนั้น ให้สร้างไฟล์ข้อความธรรมดาชื่อ 'conf.txt' (รูปแบบ Unix ไม่ใช่ MS-DOS!) ไฟล์นี้ควรมีลักษณะเหมือนด้านบน

บรรทัดสามารถอยู่ในลำดับใดก็ได้ แต่อักขระ 2 ตัวแรกคือชื่อคุณสมบัติ (เช่น 'ID' คือ ID ของคุณ) ตามด้วยค่า สิ้นสุดด้วยการขึ้นบรรทัดใหม่ คุณสมบัติคือ:

  • GR - รหัสกลุ่ม (สามารถปล่อยให้เป็น 0)
  • ID - ID เฉพาะของคุณ (1..254)
  • FQ - ความถี่ LoRa ที่จะใช้
  • SF - ปัจจัยการแพร่กระจาย LoRa ที่จะใช้ (10..12)
  • NM - ชื่อที่แสดงของคุณ (คนอื่นเห็นสิ่งนี้)
  • TZ - เขตเวลาของคุณเร็วกว่า GMT เพียงไม่กี่นาที (ไม่จำเป็น)

หมายเหตุ: ทุกคนในกลุ่มของคุณต้องใช้ค่า GR, SF และ FQ เท่ากัน!! เมื่อคุณกำหนดค่าการ์ด SD ของคุณแล้ว เพียงเสียบเข้าไปในช่องเสียบด้านขวาแล้วเปิดเครื่อง ปุ่มทิศทาง 4 ทิศทางใช้เพื่อนำทาง ขึ้น/ลงเพื่อเลือกผู้ติดต่อ ขวาเพื่อเลือก (ซ้ายหรือ ESC ใช้เพื่อย้อนกลับไปยังหน้าจอก่อนหน้า)

หมายเหตุ: แป้นพิมพ์ Blackberry

สำหรับโมดูลแป้นพิมพ์นี้ ฉันได้เลือกใช้คีย์ผสมสำหรับการนำทาง 4 ทิศทาง:

  • ขึ้น: ALT + P (อักขระ '@')
  • ลง: ALT + ENTER
  • กลับ: ALT + $
  • เลือก: ENTER

ขั้นตอนที่ 2: การแลกเปลี่ยนกุญแจกับผู้อื่น

การแลกเปลี่ยนกุญแจกับผู้อื่น
การแลกเปลี่ยนกุญแจกับผู้อื่น
การแลกเปลี่ยนกุญแจกับผู้อื่น
การแลกเปลี่ยนกุญแจกับผู้อื่น

เพื่อเพิ่มผู้ใช้รายอื่น กล่าวคือ คุณต้องเข้าสู่ห้องพิเศษ '-Exchange-' สำหรับห้องสนทนานี้ คุณต้องยอมรับรหัสผ่าน 4 หลักกับคนอื่น ๆ พิมพ์รหัสผ่าน จากนั้นกด ENTER

ที่นี่คุณเลือกรายการด้านบน '-รายละเอียดของฉัน-' และกด ENTER เพื่อเผยแพร่ ID ชื่อและคีย์การเข้ารหัสสาธารณะของคุณไปยังทุกคนในห้อง เมื่อผู้อื่นทำเช่นนี้ คุณจะเห็น ID ของพวกเขา ชื่อปรากฏในรายการ ใช้ปุ่มขึ้น/ลงเพื่อเลือก จากนั้นกดขวาหรือปุ่ม ENTER เพื่อเพิ่มผู้ใช้รายนั้นลงในรายชื่อติดต่อของคุณ (บันทึกไว้ในการ์ด SD ของคุณ)

คุณสามารถดำเนินการนี้เมื่อใดก็ได้ เพื่อเพิ่มหรืออัปเดตผู้ใช้ในรายชื่อผู้ติดต่อของคุณ

ขั้นตอนที่ 3: การสนทนา

บทสนทนา
บทสนทนา

จากหน้าจอหลัก ใช้ปุ่มขึ้น/ลงเพื่อเลือกผู้ติดต่อ จากนั้นกดขวาเพื่อเข้าสู่หน้าจอการสนทนา

เพียงใช้แป้นพิมพ์เพื่อพิมพ์ข้อความที่คุณต้องการส่ง จากนั้นกดปุ่ม ENTER ข้อความจะเปิด/ปิดในขณะที่กำลังส่ง หากสำเร็จ ข้อความจะเลื่อนขึ้นในการสนทนา ไม่เช่นนั้นหากส่งไม่สำเร็จ ข้อความจะหยุดกะพริบและอยู่ต่ำกว่าเส้นแนวนอน

ขั้นตอนที่ 4: การแจ้งเตือน

การแจ้งเตือน
การแจ้งเตือน

หน้าจอจะปิดโดยอัตโนมัติหลังจาก 15 วินาทีหากไม่มีการกดปุ่ม หากมีข้อความใหม่เข้ามา หน้าจอจะเปิดขึ้นเพื่อแสดงตัวอย่างข้อความและชื่อผู้ส่งแบบเต็มหน้าจอ โดยมีไฟ LED สีเขียวกะพริบและเสียงบี๊บ

จากที่นี่ คุณสามารถกดแป้นซ้ายหรือแป้น ESC เพื่อกลับไปที่หน้าจอหลัก หรือแป้นขวาหรือแป้น ENTER เพื่อเข้าสู่หน้าจอการสนทนา

ขั้นตอนที่ 5: การเดินสายไฟ

การเดินสายไฟ
การเดินสายไฟ

ด้านบนเป็นแผนภาพการเดินสายไฟสำหรับการอ้างอิงของคุณ มันค่อนข้างง่ายเพียงแค่เกี่ยวข้องกับโมดูลทาส I2C สองโมดูล (นาฬิกา RTC และคีย์บอร์ด) และออดแบบเพียโซ

ขั้นตอนที่ 6: แฟลชเฟิร์มแวร์

เฟิร์มแวร์อยู่ที่หน้า Ripple github:

หมายเหตุ: ถอดการ์ด micro SD ออกก่อนที่จะพยายามแฟลชเฟิร์มแวร์! ด้วยเหตุผลบางอย่างสิ่งนี้รบกวนการทำงานของอนุกรม USB มีคำแนะนำในเว็บไซต์เกี่ยวกับวิธีการแฟลชเฟิร์มแวร์บนบอร์ด TTGO ESP32

ขั้นตอนที่ 7: การพิมพ์เคสและชุดประกอบ

การพิมพ์เคสและการประกอบ
การพิมพ์เคสและการประกอบ

โปรดดูลิงค์ Thingiverse นี้สำหรับไฟล์ STL มีสองชิ้นหลัก เปลือกบนและล่าง. นอกจากนี้ยังมีชิ้นส่วนเล็ก ๆ สองชิ้นสำหรับสร้างตัวเลื่อนสวิตช์เปิด/ปิดแบบกำหนดเอง

คุณจะต้องใช้สลักเกลียว M2 จำนวนหนึ่งเพื่อติดบอร์ด TTGO และแป้นพิมพ์กับชิ้นส่วนเปลือกด้านบน

ยึดแป้นพิมพ์เข้ากับส่วนบนของเคสด้วยสลักเกลียว M2 2x และร้อยสายแพผ่านช่อง งอกลับเข้าไปแล้วคลิกเข้าไปในแผงควบคุมที่ยึดไว้ด้านล่าง (ดูรูปด้านบน)

จากนั้น ประกอบสวิตช์เปิด/ปิดผ่านช่องเสียบ จากนั้นยึดชิ้นส่วนของเปลือกทั้งสองเข้าด้วยกัน

ขั้นตอนที่ 8: การตั้งค่านาฬิกา RTC

ในการเริ่มโมดูล RTC คุณต้องสร้างไฟล์พิเศษในการ์ด SD ด้วยคอมพิวเตอร์ของคุณ ในโฟลเดอร์ 'ripple' ให้สร้างไฟล์ข้อความธรรมดาชื่อ 'clock.txt' (รูปแบบ Unix ไม่ใช่ MS-DOS) แก้ไขไฟล์และเพิ่มค่าวันที่ต่อไปนี้ในบรรทัดแยกกัน ตามลำดับนี้:

ปี

เดือน (1..12)

วันของเดือน (1..31)

ชั่วโมง(0.2.23).

นาที (0..59)

วินาที (0..59)

บันทึกไฟล์ นำการ์ด SD ออก จากนั้นเลื่อนเข้าไปในอุปกรณ์ คุณจะต้องรีบูตอุปกรณ์เพื่อให้มีผล ตอนนี้ควรตั้งค่านาฬิกา RTC และหน้าจอหลักควรแสดงเวลาที่ถูกต้อง

ขั้นตอนที่ 9: สรุป

หากคุณพบว่าโปรเจ็กต์นี้มีประโยชน์และรู้สึกอยากโยน Bitcoin ทิ้งไป ฉันจะขอบคุณมาก:

ที่อยู่ BTC ของฉัน: 1CspaTKKXZynVUviXQPrppGm45nBaAygmS

ข้อเสนอแนะ

เมื่อ SHTF เกิดขึ้น หรือซอมบี้วันสิ้นโลก ดาวเคราะห์น้อย หรืออะไรก็ตาม และคุณต้องการแชทกับครอบครัวและเพื่อนของคุณ ฉันหวังว่าแกดเจ็ตนี้จะมีประโยชน์!:-) อย่าลังเลที่จะแสดงความคิดเห็นและถามคำถามที่คุณอาจมี

แนะนำ: