อินเทอร์เน็ตของสิ่งต่างๆ - Contiki

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

เป็นที่นิยมเนื่องจากมีน้ำหนักเบามาก (ตามมาตรฐานสมัยใหม่) เป็นผู้ใหญ่และมีความยืดหยุ่น นักวิชาการนักวิจัยในองค์กรและผู้เชี่ยวชาญหลายคนมองว่าเป็นระบบปฏิบัติการที่เปลี่ยนไป Contiki ต้องการเพียงไม่กี่กิโลไบต์ในการรันและภายในพื้นที่ต่ำกว่า 30KB มันเหมาะกับระบบปฏิบัติการทั้งหมด - เว็บเบราว์เซอร์เว็บเซิร์ฟเวอร์เครื่องคิดเลขเชลล์ไคลเอนต์เทลเน็ตและดีมอนไคลเอนต์อีเมลโปรแกรมดู vnc และ ftp มันยืมระบบปฏิบัติการและกลยุทธ์การพัฒนาเมื่อหลายสิบปีก่อนซึ่งใช้ประโยชน์จากพื้นที่ขนาดเล็กเท่า ๆ กันได้อย่างง่ายดาย

การสื่อสาร Contiki

Contiki รองรับโปรโตคอลมาตรฐานและโปรโตคอลการเปิดใช้งานล่าสุดสำหรับ IoT -

  • uIP (for IPv4) - การใช้งาน TCP / IP นี้รองรับไมโครคอนโทรลเลอร์ 8 บิตและ 16 บิต

  • uIPv6 (for IPv6) - นี่คือส่วนขยาย IPv6 ที่สอดคล้องกับ uIP อย่างสมบูรณ์

  • Rime- สแต็กทางเลือกนี้ให้วิธีแก้ปัญหาเมื่อ IPv4 หรือ IPv6 พิสูจน์ได้ว่าห้ามปราม มีชุดของพื้นฐานสำหรับระบบพลังงานต่ำ

  • 6LoWPAN- หมายถึง IPv6 บนเครือข่ายพื้นที่ส่วนบุคคลไร้สายที่ใช้พลังงานต่ำ มีเทคโนโลยีการบีบอัดเพื่อรองรับอัตราข้อมูลต่ำแบบไร้สายที่จำเป็นสำหรับอุปกรณ์ที่มีทรัพยากร จำกัด

  • RPL - โปรโตคอล IPv6 เวกเตอร์ระยะทางนี้สำหรับ LLN (เครือข่ายพลังงานต่ำและสูญเสีย) ช่วยให้สามารถพบเส้นทางที่ดีที่สุดในเครือข่ายอุปกรณ์ที่ซับซ้อนซึ่งมีความสามารถหลากหลาย

  • CoAP - โปรโตคอลนี้รองรับการสื่อสารสำหรับอุปกรณ์ง่ายๆโดยทั่วไปแล้วอุปกรณ์ที่ต้องการการดูแลจากระยะไกลอย่างหนัก

กำลังโหลดโมดูลไดนามิก

การโหลดโมดูลแบบไดนามิกและการเชื่อมโยง ณ รันไทม์รองรับสภาพแวดล้อมที่พฤติกรรมของแอปพลิเคชันเปลี่ยนแปลงไปหลังจากการปรับใช้ ตัวโหลดโมดูลของ Contiki จะโหลดย้ายตำแหน่งและเชื่อมโยงไฟล์ ELF

Cooja Network Simulator

Cooja โปรแกรมจำลองเครือข่าย Contiki สร้างระบบ Contiki ที่คอมไพล์และใช้งานได้จริงซึ่งควบคุมโดย Cooja

การใช้ Cooja พิสูจน์ได้ง่ายๆ เพียงแค่สร้างประเภท mote ใหม่โดยเลือกไฟล์Motes เมนูและ Add Motes → Create New Mote Type. ในกล่องโต้ตอบที่ปรากฏขึ้นให้คุณเลือกชื่อของ mote เลือกเฟิร์มแวร์และทดสอบการคอมไพล์

หลังจากสร้างแล้วให้เพิ่ม motes โดยคลิก Create. ประเภท mote ใหม่จะปรากฏขึ้นซึ่งคุณสามารถแนบโหนดได้ ขั้นตอนสุดท้ายต้องบันทึกไฟล์จำลองของคุณเพื่อใช้ในอนาคต