การสื่อสารแบบไร้สายระหว่างไมโครคอนโทรลเลอร์ไมโครชิพ PIC มากกว่าสองตัว


15

ฉันต้องการสร้างการสื่อสารไร้สายระหว่าง Microchip PIC สำหรับโครงการง่ายๆของฉัน มันเป็นการสื่อสารทางเดียว แต่มีเซิร์ฟเวอร์เดียวและไคลเอนต์มากกว่าหนึ่ง (ประมาณ 2-4 ลูกค้าทั้งหมดต้องการหมายเลขเดียวกันในเวลาเดียวกันดังนั้นจึงเหมือนกัน) ฉันต้องผ่านไปไม่กี่ไบต์

ฉันเริ่มต้นอย่างแน่นอนด้วยการสื่อสารไร้สายหรือเกือบทุกการสื่อสารฮาร์ดแวร์เลย ดังนั้นโปรดช่วยฉันด้วยฉันควรใช้ตัวรับส่งสัญญาณไร้สายแบบใด

ฉันมีเงื่อนไขบางอย่าง:

  • มันจะต้องเป็นที่ค่อนข้างถูก
  • มันจะต้องพร้อมใช้งานได้อย่างง่ายดาย
  • มันจะดีถ้าใช้งานง่าย
  • ประมาณ 10 เมตร (อย่างน้อย)

ประการแรกฉันพบ "โมดูลตัวรับส่งสัญญาณ RF RF อนุกรม Bluetooth rs232" แต่ฉันไม่พบข้อมูลใด ๆ เกี่ยวกับวิธีใช้ (ฉันเดาว่ามันง่ายเกินไป) และฉันก็ไม่รู้เหมือนกันว่ามันสามารถเชื่อมต่อกับลูกค้าได้มากขึ้น และฉันก็เห็น ZigBee ด้วย แต่ฉันก็พบว่ามัน "เอาชนะ" เล็กน้อยสำหรับความต้องการของฉัน (และยังซับซ้อน)

ตัวรับส่งสัญญาณไร้สายแบบไหนที่คุณแนะนำฉัน

คำตอบ:


10

Nordic Semi nRF24L01 + เหมาะสำหรับสิ่งของประเภทนั้นโมดูลราคาประหยัดมีให้บริการใน eBay:

http://cgi.ebay.co.uk/Arduino-NRF24L01-Wireless-Transceiver-Module-2pcs-/280640828189?pt=LH_DefaultDomain_0&hash=item41577f331d

มักใช้ nRF24L01 + ในเครือข่ายเซ็นเซอร์ไร้สาย

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


ฉันจำได้ว่าคุณโพสต์เกี่ยวกับนอร์ดิกก่อน คุณเปรียบเทียบกับ XBee ได้ไหม
Federico Russo

แตกต่างอย่างสิ้นเชิง อุปกรณ์ของนอร์ดิกเสนอ: ช่วงสั้นอัตราข้อมูลสูงพลังงานต่ำต้องการการเขียนโปรแกรมระดับต่ำและต้นทุนต่ำ
Leon Heller

6

คุณอาจต้องการที่จะมีลักษณะที่Digi XBee พวกเขามีทั้งจุดหนึ่งไปยังจุดและจุดหนึ่งไปยังหลายจุดการแก้ปัญหา พวกมันใช้งานง่ายเพียงแค่เชื่อมต่อมันเข้ากับไมโครคอนโทรลเลอร์ของคุณผ่านการเชื่อมต่อ UART การใช้งาน IEEE 802.15.4 ที่สมบูรณ์นั้นโปร่งใส ฉันพบว่าราคาตกลง (ประมาณ 18 ยูโรสำหรับโมดูลจุดต่อจุด, IIRC)

แก้ไข
ช่วงในร่มสูงถึง 30mแต่คุณอาจรู้ว่าสิ่งนี้ขึ้นอยู่กับการก่อสร้างของอาคารเป็นอย่างมาก ระยะการมองเห็นสูงสุด 90m รุ่น XBee-PRO: สูงถึง 90 เมตรและ 1.6 กม.


คุณรู้ไหมว่าสิ่งนี้เปรียบเทียบกับโมดูล Nordic @Leon Heller ได้อย่างไร?
Federico Russo

@Federico - ไม่ขอโทษ
stevenvh

ขอบคุณสำหรับคำแนะนำดูเหมือนเป็นมิตร ตอนนี้ฉันจะอ่านมากเกี่ยวกับเรื่องนี้ http://cgi.ebay.co.uk/XRF-wireless-UART-serial-data-module-XBee-shape-arduino-/320706374372มันเป็นสิ่งที่คุณพูดถึง?
Felician

@Felician - ดูเหมือนจะเป็นโมดูลที่เทียบเคียงได้กับชิปเซ็ตตัวเดียวกัน (?) แต่มาจากผู้ผลิตรายอื่น ตารางเปรียบเทียบแสดงว่าอันนี้ไม่รองรับ IEEE 802.15.4 ดังนั้นฉันเดาว่ามันจะไม่ทำแบบจุดต่อหลายจุด
stevenvh

4

คุณอาจดูโมดูลวิทยุ 802.15 ของ MicrochipและMiWi stackที่สามารถใช้งานได้ วิทยุประเภทนี้มีไว้สำหรับพลังงานต่ำและอัตราการส่งข้อมูลค่อนข้างต่ำ

มิฉะนั้นคำถามของคุณกว้างเกินไปที่จะให้คำตอบที่มีความหมาย


4

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

บลูทู ธ ได้รับการออกแบบสำหรับการเชื่อมโยงแบบจุดต่อจุดไม่ใช่การถ่ายทอดเช่นนี้


เฟลิเซียนไม่ได้พูดอะไรเกี่ยวกับข้อกำหนดด้านความเร็ว แต่เครือข่ายแนะนำสิ่งต่างๆเช่นการจับมือการแก้ไขข้อผิดพลาดและค่าใช้จ่ายอื่น ๆ จากนั้นคุณมักต้องการความเร็วมากกว่าที่ 38kHz สามารถส่งมอบได้ XBee ทำได้ 250kbps และ Nordic มากยิ่งขึ้น OTOH, RC5 (ตามปกติโปรโตคอล 38kHz IR) จะระเบิดที่ 562.5bps โดยเฉลี่ย 123bps
stevenvh

ว้าวอินฟาเรดเป็นความคิดที่ดีฉันชอบตอนนี้มันสามารถใช้งานได้! (btw ฉันระบุความเร็ว reqs "ฉันต้องผลักผ่านไบต์น้อยมาก" ไคลเอนต์เป็นตัวเลขแสดงพวกเขาต้องการประมาณ 20bytes / นาที :)) ฉันจะยอมรับคำตอบของคุณ แต่ตอนนี้ฉันคิดในคลื่นวิทยุ
Felician

4

คุณสามารถใช้การสื่อสารได้ทุกอย่างขึ้นอยู่กับว่าคุณต้องการให้ระบบเป็นนามธรรมหรือไม่

คุณสามารถใช้บางอย่างเช่น XBee ซึ่งจัดการกับโหนดเชื่อมโยงสำหรับคุณและสรุปการสื่อสารสำหรับคุณ

หรือคุณอาจจะมีความทะเยอทะยานมากขึ้นและใช้ตัวรับส่งสัญญาณ ISM แบบแยกกลุ่ม(อุตสาหกรรม / วิทยาศาสตร์ / การแพทย์ - หมายถึงช่วงความถี่ที่ใช้งานได้) และเขียนโปรโตคอลของคุณเอง ความจริงที่ว่าคุณมีเจ้านายคนหนึ่งและทาสจำนวนหนึ่งทำให้ง่ายต่อการทำ


1
หากคุณสนใจใช้ตัวรับส่งสัญญาณฉันจะหลีกเลี่ยงปัญหาต่าง ๆ เช่นเขียนโปรโตคอลของคุณเอง เป็นเรื่องที่ดีถ้าคุณมีความสนใจในการพัฒนาตัวเองเช่นถ้าเป็นโครงการที่คุณต้องทำเพื่อวิทยาลัย / มหาวิทยาลัย
Federico Russo

@ เฟเดริโกบางที OP มีความสนใจในด้านการพัฒนาของสิ่งต่าง ๆ - ฉันรู้ว่าฉันเป็น;) - เพียงแค่นำความคิดมาผสมกัน นั่นเป็นเกียรติของไซต์นี้
Majenko

3

ฉันขายโมดูล RFM70 (ดังนั้นฉันอาจจะลำเอียงระวัง!) สิ่งเหล่านี้มีราคาถูก แต่อาจไม่ใช่เรื่องง่ายที่จะใช้: 3.3V (แต่หมุดข้อมูลที่ทนต่อ 5V), พินตาราง 1.28 มม., แผ่นข้อมูลภาษาจีน - อังกฤษ, ส่วนต่อประสานซอฟต์แวร์นั้นค่อนข้างซับซ้อนและคำอธิบายในแผ่นข้อมูล . ระยะการมองเห็น 70 ~ เมตร แต่ 'ภายในห้องเดียว' สมจริงยิ่งขึ้น ฉันอ่านบางที่ว่าชิพ (RF70) นั้นเหมือนกับชิพนอร์ดิค

ฉันกำลังทำงานกับไลบรารี C ด้วยคำอธิบายที่ดีขึ้นของอินเทอร์เฟซ (ตอนนี้สำหรับ LPC2148 / GCC และ 16F887 / HiTech-C ซึ่งแตกต่างกันมากจนชิปตัวอื่นไม่น่ามีปัญหา) (อัปเดต: ห้องสมุดมีให้บริการจากhttp://www.voti.nl/rfm70 )

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.