สารบัญ:

HackerBox 0034: SubGHz: 15 ขั้นตอน
HackerBox 0034: SubGHz: 15 ขั้นตอน

วีดีโอ: HackerBox 0034: SubGHz: 15 ขั้นตอน

วีดีโอ: HackerBox 0034: SubGHz: 15 ขั้นตอน
วีดีโอ: Arduino Wireless RF Transceiver Module Intro 2024, กรกฎาคม
Anonim
HackerBox 0034: SubGHz
HackerBox 0034: SubGHz

ในเดือนนี้ HackerBox Hackers กำลังสำรวจ Software Defined Radio (SDR) และการสื่อสารทางวิทยุในความถี่ที่ต่ำกว่า 1GHz คำแนะนำนี้มีข้อมูลสำหรับการเริ่มต้นใช้งาน HackerBox #0034 ซึ่งสามารถซื้อได้ที่นี่จนกว่าของจะหมด นอกจากนี้ หากคุณต้องการรับ HackerBox แบบนี้ในกล่องจดหมายของคุณทุกเดือน โปรดสมัครสมาชิกที่ HackerBoxes.com และเข้าร่วมการปฏิวัติ!

หัวข้อและวัตถุประสงค์การเรียนรู้สำหรับ HackerBox 0034:

  • การกำหนดค่าและการใช้เครื่องรับวิทยุ SDR
  • การดำเนินงาน SDR มือถือ
  • การประกอบตัวรับส่งสัญญาณ CCStick Sub-GHz
  • การเขียนโปรแกรม CCStick โดยใช้ Arduino ProMicros
  • การประกอบเครื่องส่งและเครื่องรับเสียง FM

HackerBoxes เป็นบริการกล่องสมัครสมาชิกรายเดือนสำหรับอุปกรณ์อิเล็กทรอนิกส์ DIY และเทคโนโลยีคอมพิวเตอร์ เราเป็นมือสมัครเล่น ผู้สร้าง และผู้ทดลอง เราคือผู้ใฝ่ฝัน แฮ็คดาวเคราะห์!

ขั้นตอนที่ 1: HackerBox 0034: เนื้อหาในกล่อง

Image
Image
  • ตัวรับวิทยุ (SDR) ที่กำหนดโดยซอฟต์แวร์ USB
  • เสาอากาศ MCX สำหรับตัวรับสัญญาณ SDR
  • แผงวงจรพิมพ์ CCStick สองแผ่น
  • ตัวรับส่งสัญญาณ CC1101 สองตัวพร้อมเสาอากาศ
  • Arduino ProMicros 3.3V 8MHz สองตัว
  • ชุดเครื่องส่งสัญญาณเสียง FM
  • ชุดเครื่องรับสัญญาณเสียง FM
  • สาย MicroUSB
  • ออสซิลเลเตอร์วิทยุพิเศษ "เฮิรตซ์" พิน

สิ่งอื่น ๆ ที่จะเป็นประโยชน์:

  • หัวแร้ง หัวแร้ง และเครื่องมือบัดกรีพื้นฐาน
  • คอมพิวเตอร์สำหรับใช้งานเครื่องมือซอฟต์แวร์

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

มีข้อมูลมากมายสำหรับสมาชิกปัจจุบันและที่คาดหวังในคำถามที่พบบ่อยของ HackerBoxes

ขั้นตอนที่ 2: ยินดีต้อนรับสู่ Sub-GHz Radio

เครื่องรับวิทยุที่กำหนดโดยซอฟต์แวร์ (SDR)
เครื่องรับวิทยุที่กำหนดโดยซอฟต์แวร์ (SDR)

เพลงคิว วิทยุ KAOS

เทคโนโลยี Sub-GHz เป็นตัวเลือกในอุดมคติสำหรับการใช้งานแบบไร้สายที่ต้องการช่วงระยะไกลและใช้พลังงานต่ำ การส่งข้อมูลแบบ Narrowband สามารถส่งข้อมูลไปยังฮับที่อยู่ห่างไกล ซึ่งมักจะอยู่ห่างออกไปหลายไมล์ โดยไม่ต้องข้ามจากโหนดหนึ่งไปอีกโหนดหนึ่ง ความสามารถในการส่งสัญญาณระยะไกลนี้ช่วยลดความต้องการสถานีฐานหรือตัวทำซ้ำที่มีราคาแพงหลายเครื่อง โปรโตคอล sub-GHz ที่เป็นกรรมสิทธิ์ช่วยให้นักพัฒนาสามารถปรับโซลูชันไร้สายของตนให้เหมาะสมกับความต้องการเฉพาะของตน แทนที่จะปฏิบัติตามมาตรฐานที่อาจทำให้เกิดข้อจำกัดเพิ่มเติมในการใช้งานเครือข่าย ในขณะที่เครือข่าย sub-GHz ที่มีอยู่จำนวนมากใช้โปรโตคอลที่เป็นกรรมสิทธิ์ อุตสาหกรรมกำลังค่อยๆ เพิ่มระบบที่อิงตามมาตรฐานและทำงานร่วมกันได้ ตัวอย่างเช่น มาตรฐาน IEEE 802.15.4g กำลังได้รับความนิยมทั่วโลกและกำลังถูกนำไปใช้โดยพันธมิตรในอุตสาหกรรมต่างๆ เช่น Wi-SUN และ ZigBee

ความถี่ที่น่าสนใจในการสำรวจ ได้แก่ 88-108 MHz FM BroadcastNOAA Weather RadioAir Traffic Control315 MHz Keyless Entry Fob (รถยนต์อเมริกันส่วนใหญ่)2m Ham Calling (SSB: 144.200 MHz, FM: 146.52 MHz)433 MHz ISM/IoT902-928 MHZ ISM/ IoT

แผนการมอดูเลตแบบต่างๆ ใช้สำหรับการสื่อสารทางวิทยุประเภทต่างๆ บนความถี่เหล่านี้ ใช้เวลาสักครู่เพื่อทำความคุ้นเคยกับพื้นฐาน

ขั้นตอนที่ 3: เครื่องรับวิทยุที่กำหนดโดยซอฟต์แวร์ (SDR)

ส่วนประกอบวิทยุแบบดั้งเดิม (เช่น โมดูเลเตอร์ ดีมอดูเลเตอร์ และจูนเนอร์) ถูกใช้งานโดยใช้ชุดอุปกรณ์ฮาร์ดแวร์ การถือกำเนิดของคอมพิวเตอร์สมัยใหม่และตัวแปลงอนาล็อกเป็นดิจิทัล (ADCs) ช่วยให้ส่วนประกอบที่ใช้ฮาร์ดแวร์แบบดั้งเดิมเหล่านี้ส่วนใหญ่สามารถนำมาใช้ในซอฟต์แวร์แทนได้ ดังนั้นคำว่าซอฟต์แวร์กำหนดวิทยุ (SDR) SDR แบบใช้คอมพิวเตอร์ช่วยให้สามารถติดตั้งเครื่องรับวิทยุย่านความถี่กว้างราคาไม่แพงได้

RTL-SDR เป็นดองเกิล USB ที่สามารถใช้เป็นเครื่องรับวิทยุจากคอมพิวเตอร์เพื่อรับสัญญาณวิทยุสด มีข้อมูลมากมายทางออนไลน์สำหรับการทดลองใช้เทคโนโลยี RTL-SDR รวมถึงคู่มือการเริ่มต้นฉบับย่อ

ขั้นตอนที่ 4: RTL-SDR USB Dongle Hardware

ฮาร์ดแวร์ดองเกิล USB RTL-SDR
ฮาร์ดแวร์ดองเกิล USB RTL-SDR

RTL2832U เป็นเครื่องถอดรหัสสัญญาณ DVB-T COFDM ประสิทธิภาพสูงที่รองรับอินเทอร์เฟซ USB 2.0 RTL2832U รองรับโหมด 2K หรือ 8K พร้อมแบนด์วิดท์ 6, 7 และ 8MHz พารามิเตอร์มอดูเลต เช่น อัตราโค้ด และช่วงการป้องกัน จะถูกตรวจจับโดยอัตโนมัติ RTL2832U รองรับจูนเนอร์ที่ IF (ความถี่กลาง 36.125MHz), IF ต่ำ (4.57MHz) หรือเอาต์พุต Zero-IF โดยใช้คริสตัล 28.8MHz และรองรับวิทยุ FM/DAB/DAB+ ฝังตัวด้วย ADC (ตัวแปลงอนาล็อกเป็นดิจิตอล) ขั้นสูง RTL2832U มีความเสถียรสูงในการรับสัญญาณแบบพกพา R820T2 Digital Tuner รองรับการทำงานในช่วง 24 – 1766 MHz

โปรดทราบว่าด็องเกิล SDR มีอินพุต RF โคแอกเซียล MCX เพื่อจับคู่กับเสาอากาศแส้ MCX ที่ให้มา เนื่องจากแหล่งสัญญาณและเสาอากาศทั่วไปจำนวนมากใช้ขั้วต่อโคแอกเซียล SMA ตัวเชื่อมต่อ MCX-SMA อาจมีประโยชน์

ขั้นตอนที่ 5: ซอฟต์แวร์ SDR - GNU Radio

ซอฟต์แวร์ SDR - วิทยุ GNU
ซอฟต์แวร์ SDR - วิทยุ GNU

GNU Radio เป็นชุดเครื่องมือพัฒนาซอฟต์แวร์โอเพ่นซอร์สฟรีที่ให้บล็อกการประมวลผลสัญญาณเพื่อใช้วิทยุซอฟต์แวร์ สามารถใช้กับฮาร์ดแวร์ RF ภายนอกที่พร้อมใช้งานเพื่อสร้างวิทยุที่กำหนดโดยซอฟต์แวร์ GNU Radio ใช้กันอย่างแพร่หลายในสภาพแวดล้อมงานอดิเรก วิชาการ และเชิงพาณิชย์ เพื่อสนับสนุนทั้งการวิจัยการสื่อสารไร้สายและระบบวิทยุในโลกแห่งความเป็นจริง

มีหลายรสชาติและการใช้งานของ GNU Radio GQRX เป็นตัวแปรที่ดีสำหรับผู้ใช้ OSX และ Linux

ขั้นตอนที่ 6: SDR มือถือ

Image
Image

SDR Touch สามารถเปลี่ยนโทรศัพท์มือถือหรือแท็บเล็ตของคุณให้เป็นเครื่องสแกนวิทยุที่กำหนดโดยซอฟต์แวร์แบบพกพาราคาไม่แพง ฟังสดทางสถานีวิทยุ FM รายงานสภาพอากาศ ตำรวจ สถานีดับเพลิงและสถานีฉุกเฉิน การจราจรบนรถแท็กซี่ การสื่อสารบนเครื่องบิน เสียงของการออกอากาศทางทีวีแบบอะนาล็อก นักวิทยุสมัครเล่น HAM การออกอากาศแบบดิจิทัล และอื่นๆ อีกมากมาย

ต้องใช้สาย USB หรืออะแดปเตอร์แบบ on-the-go (OTG) เพื่อเชื่อมต่อดองเกิล SDR USB กับอุปกรณ์มือถือ อาจต้องใช้สาย OTG ที่มีพอร์ตจ่ายไฟเสริม (เสริม) เพื่อจ่ายไฟให้กับดองเกิล พอร์ตจ่ายไฟเพิ่มเติมอาจเป็นความคิดที่ดี เนื่องจากแอปอย่าง SDR Touch มีแนวโน้มที่จะทำให้แบตเตอรี่หมดอย่างรวดเร็วในอุปกรณ์พกพา

ขั้นตอนที่ 7: ชุดส่งสัญญาณไมโครโฟน

การออกแบบชุดส่งสัญญาณไมโครโฟน
การออกแบบชุดส่งสัญญาณไมโครโฟน

ชุดบัดกรีนี้เป็นเครื่องส่งสัญญาณเสียงแบบโมดูเลตความถี่สามทรานซิสเตอร์ (FM) อย่างง่าย ทำงานในช่วงความถี่ 80MHz-108MHz ที่จัดสรรให้กับวิทยุกระจายเสียง FM แรงดันไฟฟ้าในการทำงานของเครื่องส่งสัญญาณคือ 1.5V-9V และจะส่งได้มากกว่า 100 เมตร ขึ้นอยู่กับกำลังไฟที่จ่ายไป การกำหนดค่าเสาอากาศ การปรับจูน และปัจจัยแม่เหล็กไฟฟ้าแวดล้อม

เนื้อหาชุด:

  • PCB
  • หม้อทริมเมอร์ ONE 500KOhm
  • ทรานซิสเตอร์ NPN 9018 สองตัว
  • ทรานซิสเตอร์ NPN 9014 หนึ่งตัว
  • ตัวเหนี่ยวนำ 4.5 เทิร์น (4T5)
  • ตัวเหนี่ยวนำแบบหมุน 5.5 ตัว (5T5)
  • ONE Electret ไมโครโฟน
  • ตัวต้านทาน ONE 1M (น้ำตาลดำเขียว)
  • ตัวต้านทาน 22K สองตัว (RedRedOrange)
  • ตัวต้านทาน 33ohm สี่ตัว (สีส้มOrangeBlack)
  • ตัวต้านทาน 2.2K (2K2) สามตัว (แดงแดง)
  • ฝาอิเล็กโทรไลต์ 33uF หนึ่งอัน
  • ตัวเก็บประจุเซรามิก 30pF สี่ตัว “30”
  • ตัวเก็บประจุเซรามิก 100nF สี่ตัว “104”
  • หนึ่ง 10nF ตัวเก็บประจุเซรามิก “103”
  • ตัวเก็บประจุเซรามิก 680pF สองตัว “681”
  • ตัวเก็บประจุเซรามิก 10pF สองตัว “10”
  • สายอากาศ
  • คลิปแบตเตอรี่ 9V
  • หมุดส่วนหัว (แบ่งเป็น 2 และ 3 พิน)

โปรดทราบว่าทรานซิสเตอร์สามตัว ไมโครโฟน และตัวเก็บประจุแบบอิเล็กโทรไลต์หนึ่งตัวต้องถูกจัดวางตามที่แสดงบนซิลค์สกรีน PCB ตัวเหนี่ยวนำและตัวเก็บประจุเซรามิกไม่มีโพลาไรซ์ แม้ว่าค่าและประเภทจะไม่สามารถใช้แทนกันได้ แต่สามารถแทรกแต่ละค่าได้ในทิศทางใดก็ได้

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

ขั้นตอนที่ 8: การออกแบบชุดอุปกรณ์ส่งสัญญาณไมโครโฟน

สัญญาณเสียงอินพุตสามารถรวบรวมได้โดยไมโครโฟนอิเล็กเตรตออนบอร์ดหรือจัดหาจากแหล่งไฟฟ้าอื่นลงในพินส่วนหัวของอินพุต สามารถขยายสายไมโครโฟนได้โดยใช้สายหรือสายที่ตัดแต่งจากส่วนประกอบอื่นเพื่อให้สามารถเชื่อมต่อกับ PCB ได้ สายไมโครโฟนที่เชื่อมต่อกับโครงด้านนอกของไมโครโฟนเป็นสายลบตามที่แสดงในภาพ

ที่ทรานซิสเตอร์ Q1 การมอดูเลตความถี่จะเกิดขึ้นเมื่อความถี่ออสซิลเลเตอร์ของพาหะถูกแก้ไขโดยสัญญาณเสียง อาจใช้โพเทนชิออมิเตอร์แบบทริมเมอร์เพื่อปรับการลดทอนสัญญาณอินพุตของสัญญาณเสียง สัญญาณเสียงเชื่อมต่อกับฐานของทรานซิสเตอร์ Q1 ผ่าน C2

ทรานซิสเตอร์ Q2 (พร้อมกับ R7, R8, C4, C5, L1, C8 และ C7) ให้ออสซิลเลเตอร์ความถี่สูง C8 เป็นตัวเก็บประจุป้อนกลับ C7 เป็นตัวเก็บประจุแบบ DC-blocking C5 และ L1 ให้ถังเรโซแนนซ์สำหรับออสซิลเลเตอร์ การเปลี่ยนค่าของ C5 และ/หรือ L1 จะเปลี่ยนความถี่ในการส่ง หลังจากการประกอบครั้งแรก ความถี่ในการส่งเริ่มต้นจะอยู่ที่ประมาณ 83MHz การกระจายรอบของคอยล์ L1 อย่างแผ่วเบาเล็กน้อยจะเปลี่ยนค่าของตัวเหนี่ยวนำ L1 และเปลี่ยนความถี่ในการส่งสัญญาณตามลำดับ การรักษาความถี่ไว้ที่ 88MHz-108MHz จะทำให้รับสัญญาณได้โดยใช้วิทยุ FM รวมถึงเครื่องรับ SDR

ทรานซิสเตอร์ Q3 (พร้อมกับ R9, R10, L2, C10 และ C1) สร้างวงจรขยายกำลังความถี่สูง สัญญาณมอดูเลตจะต่อเข้ากับวงจรขยายสัญญาณผ่านตัวเก็บประจุ C6 C10 และ L2 สร้างถังปรับกำลังขยาย กำลังขับสูงสุดจะเกิดขึ้นเมื่อลูปการขยายเสียงของ C10 และ L2 ถูกปรับเป็นความถี่เดียวกับวงจรออสซิลเลเตอร์แบบพาหะของ C5 และ L1

สุดท้าย C12 และ L3 จัดให้มีการปรับสายอากาศโดยที่สัญญาณที่ขยายแล้วถูกขับเคลื่อนไปยังเสาอากาศแบบลวดเพื่อส่งสัญญาณเป็นคลื่นแม่เหล็กไฟฟ้าความถี่วิทยุ

ขั้นตอนที่ 9: ชุดตัวรับการปรับความถี่ (FM)

ชุดตัวรับคลื่นความถี่ (FM)
ชุดตัวรับคลื่นความถี่ (FM)

ชุดเครื่องรับ FM นี้ใช้ชิป HEX3653 ซึ่งเป็นเครื่องแยกสัญญาณ FM แบบบูรณาการขั้นสูง

ชุดประกอบด้วย:

  • PCB
  • U1 HEX3653 ชิป SMD 16 พิน
  • Q1 SS8050 NPN ทรานซิสเตอร์
  • ตัวเหนี่ยวนำ L1 100uH
  • Y1 32.768KHz คริสตัล
  • R1, R2, R3, R4 ตัวต้านทาน 10KOhm
  • C1, C2 ตัวเก็บประจุด้วยไฟฟ้า 100uF
  • C3, C5 ตัวเก็บประจุแบบเซรามิก (104) 0.1uF
  • ตัวเก็บประจุเซรามิก C4 (33) 33pF
  • D1, D2 1N4148 ไดโอด
  • ไฟ LED สีเหลือง
  • แจ็คโทรศัพท์เสียง 3.5mm
  • หัวต่อสี่ขาพร้อมจัมเปอร์
  • ห้าปุ่มกดชั่วขณะ
  • ที่ใส่แบตเตอรี่ AA คู่

ชิปรับ HEX3653 ทำงานในช่วงความถี่ 76MHz-108MHz ซึ่งจัดสรรให้กับวิทยุกระจายเสียง FM

ชุดประกอบด้วยปุ่มกดห้าปุ่ม:

  • การปรับความถี่ (SEEK +, SEEK-)
  • การควบคุมระดับเสียง (VOL +, VOL-)
  • กำลังไฟฟ้า (PW)

วงจรมีแรงดันไฟทำงาน 1.8-3.6V ซึ่งจ่ายได้ง่ายโดยเซลล์ 1.5V สองเซลล์

ขั้นตอนที่ 10: การออกแบบ HEX3653 FM Receiver Kit

การออกแบบชุดรับสัญญาณ FM HEX3653
การออกแบบชุดรับสัญญาณ FM HEX3653

มีสองตัวเลือกสำหรับอินพุตเสาอากาศ

สามารถต่อสายไฟเข้ากับแผ่น "A" บน PCB หรือส่วนป้องกันของสายหูฟังสามารถใช้เป็นเสาอากาศได้

ส่วนหัวแบบสี่พินทำหน้าที่เป็นสวิตช์เสาอากาศ (มีป้ายกำกับว่า ASW) ตำแหน่งของจัมเปอร์ลัดวงจรบน ASW จะเลือกระหว่างอินพุตเสาอากาศทั้งสอง การลัดพิน 1 และ 2 กำหนดเส้นทางสัญญาณเสาอากาศภายนอก "A" เพื่อตรึงชิป HEX3653 สี่ตัว อีกวิธีหนึ่ง การลัดพิน 2 และ 3 จะกำหนดเส้นทางพินชิลด์ของแจ็คหูฟังเพื่อตรึงชิป HEX3653 สี่ตัว

พินที่สี่ของชิป HEX3653 คืออินพุตความถี่วิทยุ (RF) ไปยังชิปตัวรับ สัญญาณ RF ที่เลือกก่อนจะผ่าน L1 และ C4 ซึ่งทำหน้าที่เป็นตัวกรอง จากนั้นจึงใช้ไดโอดคลิปปิ้งสองตัวเพื่อจำกัดแรงดันไฟฟ้าขาเข้าที่มากเกินไป

ส่วนหัวแบบห้าพิน (ป้าย B) ช่วยให้โมดูลตัวรับสามารถรวมเข้ากับระบบอื่นได้ มีพินสองพินสำหรับอินพุตพาวเวอร์ซัพพลาย (+V, กราวด์) และสามพินสำหรับเอาต์พุตเสียง (ขวา, ซ้าย, กราวด์)

ขั้นตอนที่ 11: การประกอบ HEX3653 FM Receiver Kit

Image
Image

ตัวเก็บประจุเซรามิกสามตัวและคริสตัลแบบไม่มีโพลาไรซ์และสามารถใส่ในทิศทางใดก็ได้ ไม่สามารถใช้แทนกันได้ แต่อาจหมุนตามทิศทางได้ ส่วนประกอบอื่นๆ ทั้งหมดจะต้องติดตั้งตามทิศทางที่ระบุบนซิลค์สกรีน PCB ตามปกติ เป็นการดีที่สุดที่จะเริ่มต้นด้วยชิป SMD จากนั้นย้ายไปยังส่วนประกอบที่เล็กที่สุด/สั้นที่สุดที่ทำงานจากศูนย์กลางของ PCB ไปทางขอบ ติดเฮดเดอร์ แจ็คเสียง และที่ใส่แบตเตอรีเป็นครั้งสุดท้าย

ขั้นตอนที่ 12: CCStick

Arduino ProMicro 3.3V 8MHz
Arduino ProMicro 3.3V 8MHz

CCStick เป็นโมดูลตัวรับส่งสัญญาณวิทยุ sub-GHz ของ Texas Instruments CC1101 ควบคู่ไปกับ Arduino ProMicro ชุด CCStick สองชุดรวมอยู่ใน HackerBox #0034 สำหรับใช้เป็นปลายทางสองจุดของลิงก์การสื่อสารหรือในการกำหนดค่าการสื่อสารอื่นๆ

Texas Instruments CC1101 (เอกสารข้อมูล) เป็นเครื่องรับส่งสัญญาณ sub-GHz ราคาประหยัดที่ออกแบบมาสำหรับแอปพลิเคชันไร้สายที่ใช้พลังงานต่ำมาก วงจรนี้มีจุดประสงค์หลักสำหรับแถบความถี่อุตสาหกรรม วิทยาศาสตร์ และการแพทย์ (ISM) และอุปกรณ์ช่วงสั้น (SRD) ที่ 315, 433, 868 และ 915 MHz แต่สามารถตั้งโปรแกรมให้ทำงานที่ความถี่อื่นใน 300- แถบ 348 MHz, 387-464 MHz และ 779-928 MHz ตัวรับส่งสัญญาณ RF ถูกรวมเข้ากับโมเด็มเบสแบนด์ที่กำหนดค่าได้สูง โมเด็มรองรับรูปแบบการมอดูเลตต่างๆ และมีอัตราข้อมูลที่กำหนดค่าได้สูงถึง 600 kbps

ขั้นตอนที่ 13: Arduino ProMicro 3.3V 8MHz

Arduino ProMicro ใช้ไมโครคอนโทรลเลอร์ ATmega32U4 ซึ่งมีอินเทอร์เฟซ USB ในตัว ซึ่งหมายความว่าไม่มี FTDI, PL2303, CH340 หรือชิปอื่นๆ ที่ทำหน้าที่เป็นสื่อกลางระหว่างคอมพิวเตอร์ของคุณและไมโครคอนโทรลเลอร์ Arduino

เราขอแนะนำให้ทดสอบ Pro Micro ก่อนโดยไม่ต้องบัดกรีหมุดให้เข้าที่ คุณสามารถดำเนินการกำหนดค่าพื้นฐานและทดสอบได้โดยไม่ต้องใช้หมุดส่วนหัว นอกจากนี้ การล่าช้าในการบัดกรีบนโมดูลยังช่วยลดตัวแปรหนึ่งตัวในการดีบักหากคุณพบปัญหาใดๆ

หากคุณไม่ได้ติดตั้ง Arduino IDE บนคอมพิวเตอร์ของคุณ ให้เริ่มต้นด้วยการดาวน์โหลดแบบฟอร์ม IDE arduino.cc คำเตือน: อย่าลืมเลือกเวอร์ชัน 3.3V ใต้เครื่องมือ > โปรเซสเซอร์ ก่อนที่จะตั้งโปรแกรม Pro Micro การมีชุดนี้สำหรับ 5V จะทำงานเพียงครั้งเดียว จากนั้นอุปกรณ์จะไม่เชื่อมต่อกับพีซีของคุณจนกว่าคุณจะทำตามคำแนะนำ "รีเซ็ตเป็น Bootloader" ในคู่มือที่กล่าวถึงด้านล่าง ซึ่งอาจยุ่งยากเล็กน้อย

Sparkfun มีคู่มือ Pro Micro Hookup ที่ยอดเยี่ยม Hookup Guide มีภาพรวมโดยละเอียดของบอร์ด Pro Micro และส่วนสำหรับ "การติดตั้ง: Windows" และส่วนสำหรับ "การติดตั้ง: Mac & Linux" ทำตามคำแนะนำในเวอร์ชันที่เหมาะสมของคำแนะนำในการติดตั้งเหล่านั้น เพื่อให้ Arduino IDE ของคุณได้รับการกำหนดค่าเพื่อรองรับ Pro Micro เรามักจะเริ่มทำงานกับบอร์ด Arduino โดยการโหลดและ/หรือแก้ไขร่าง Blink มาตรฐาน อย่างไรก็ตาม Pro Micro ไม่ได้รวม LED ปกติไว้ที่พิน 13 โชคดีที่เราควบคุมไฟ LED RX/TX ได้ และ Sparkfun ได้จัดทำภาพร่างเล็กๆ ที่เรียบร้อยเพื่อสาธิตวิธีการ อยู่ในหัวข้อ Hookup Guide เรื่อง "Example 1: Blinkies!" ตรวจสอบว่าคุณสามารถรวบรวมและดาวน์โหลด Blinkies นี้ได้! ตัวอย่างก่อนไปต่อ

ขั้นตอนที่ 14: การออกแบบและการใช้งาน CCStick

การออกแบบและการทำงานของ CCStick
การออกแบบและการทำงานของ CCStick

โมดูล CC1101 และ Arduino ProMicro ถูกเสียบเข้ากับด้านซิลค์สกรีนของ CCStick PCB กล่าวอีกนัยหนึ่ง โมดูลขนาดเล็กสองโมดูลนั้นอยู่ที่ด้านข้างของ PCB สีแดงที่มีสีขาวอยู่ และหมุดก็ยื่นออกมาจากด้านข้างที่ไม่มีสีขาว สีขาวเรียกว่าซิลค์สกรีน PCB

ร่องรอยใน PCB สีแดงเชื่อมต่อโมดูล CC1101 และ Arduino ProMicro ดังนี้:

CC1101 Arduino ProMicro------ ---------------- GND GND VCC VCC (3.3V) MOSI MOSI (16) MISO MISO (14) SCK SCLK (15) GD02 A0 (18) GD00 A1 (19) CSN A10 (10)

การเริ่มต้นอย่างรวดเร็วสำหรับ CC1101 คือการใช้ห้องสมุดจาก Elechouse ดาวน์โหลดไลบรารีโดยคลิกลิงก์ "รับโค้ด" ในหน้านั้น

สร้างโฟลเดอร์สำหรับ CC1101 ในโฟลเดอร์ Arduino Libraries ของคุณ วางไฟล์ ELECHOUSE_CC1101 สองไฟล์ (.cpp และ.h) ลงในโฟลเดอร์นั้น สร้างโฟลเดอร์ตัวอย่างภายในโฟลเดอร์นั้นด้วย และวางโฟลเดอร์สาธิต/ตัวอย่างสามโฟลเดอร์ไว้ที่นั่น

อัปเดตคำจำกัดความพินในไฟล์ ELECHOUSE_CC1101.h ดังนี้:

#define SCK_PIN 15#define MISO_PIN 14 #define MOSI_PIN 16 #define SS_PIN 10 #define GDO0 19 #define GDO2 18

จากนั้นวางไฟล์ตัวอย่าง CC1101_RX บน CCStick หนึ่งไฟล์และไฟล์ตัวอย่าง CC1101_TX บน CCStick ที่สอง

มีแหล่งข้อมูลและโครงการที่น่าสนใจอื่นๆ สำหรับตัวรับส่งสัญญาณ CC1101 รวมถึงตัวอย่างต่อไปนี้:

TomXue Arduino CC1101 ห้องสมุด ArduinoSmartRF StudioElectrodragon CC1101 ProjectCUL ProjectCCManager ProjectDIY nanoCULAAnother CC1101 การตั้งค่าไมโครคอนโทรลเลอร์

หมายเหตุเกี่ยวกับการใช้อินเตอร์รัปต์:

ในการสุ่มตัวอย่างร่างตัวอย่างของ Elechouse CC1101_RXinterrupt ให้เชื่อมต่อสองพินของ Arduino ProMicro ที่ด้านล่างของ CCStick PCB เหล่านี้คือพิน 7 และ 19 (A1) ซึ่งเชื่อมต่อสัญญาณ GDO0 ของตัวรับส่งสัญญาณกับพิน 7 ของไมโครคอนโทรลเลอร์ ซึ่งเป็นหนึ่งในพินอินเทอร์รัปต์ภายนอก ถัดไป อัปเดตหนึ่งในบรรทัดกำหนดพินที่กล่าวถึงข้างต้นเป็น "#define GDO0 7 // และ 19" เนื่องจากตอนนี้ GDO0 ถูกจัมเปอร์จากพิน 19 เป็นพิน 7 ถัดไป ในไฟล์ CC1101_RXinterrupt ค้นหาฟังก์ชันการเรียกบรรทัด attachInterrupt() และ เปลี่ยนพารามิเตอร์แรก (หมายเลขขัดจังหวะ) จาก "0" เป็น "4" สิ่งนี้ทำได้เนื่องจากพิน 7 ของ ProMicro เชื่อมโยงกับอินเตอร์รัปต์ #4

ขั้นตอนที่ 15: แฮ็กดาวเคราะห์

แฮ็คดาวเคราะห์
แฮ็คดาวเคราะห์

หากคุณชอบคำแนะนำนี้และต้องการมีกล่องอิเล็กทรอนิกส์ที่แฮ็กได้และโปรเจ็กต์เทคโนโลยีคอมพิวเตอร์ที่ส่งลงมาที่กล่องจดหมายของคุณทุกเดือน โปรดเข้าร่วมการปฏิวัติโดยไปที่ HackerBoxes.com และสมัครรับกล่องเซอร์ไพรส์รายเดือนของเรา

ติดต่อและแบ่งปันความสำเร็จของคุณในความคิดเห็นด้านล่างหรือบนหน้า Facebook ของ HackerBoxes โปรดแจ้งให้เราทราบหากคุณมีคำถามหรือต้องการความช่วยเหลือ ขอบคุณที่เป็นส่วนหนึ่งของ HackerBoxes!

แนะนำ: