Code Monkey home page Code Monkey logo

ot-ipr's Introduction

Hi, I'm Edward

Currently studying computer engineering at NTU. You can find some of my projects here.

๐Ÿ”ญ My projects generally involve:

  • Low-power IoT systems such as sensors, gateway devices
  • Wireless networks (i.e. Thread, BLE, Zigbee)
  • Embedded AI, compression techniques and hardware accelerators
  • Mixed signal and RF PCB design, 3D printed enclosures

๐Ÿ‘ฏ Iโ€™m looking to collaborate on interesting projects, do contact me! ([email protected])

Connect with me:

edward-tan-62635a200

ot-ipr's People

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

ot-ipr's Issues

Project TODO List

Project-level TODO list.

RADAR Sensor

  • Complete custom PCB (EFR32MG24 + A111)
  • Testing and validation of PCB
  • Initial testing of IPv6 network and direct connections with database
  • Initial testing of A111 SDK and drivers
  • Use DMA for SPI transfers
  • Development of low-power code (deployment)
  • Enclosure

Thread BR

  • Testing of NCP mode on CC2652RB dev board
  • Testing of OTBR on supported board
  • Linking of NCP and OTBR over USB (deployment?)
  • Global IPv6 routing from Thread network
  • Find more reliable connections to interface the two systems

Misc

  • #3
  • CoAP server -> devices
  • Align to OPSEC. Dispose of used temp keys and passwords in deployment
  • System-level reliability and stress tests
  • Visualization of sensor data and status on Grafana

Known Issues/Errata

The following are known issues that are not critical to functionality in this project and will not be fixed.

[PCB] ADC connection to measure battery voltage not implemented

  • Description: No connections to VIN with voltage divider, no way to measure input voltage.
  • Workaround: Since the onboard voltage regulator is spec'ed to provide output voltage within 2% (+- 0.036V), and the circuit operates down to 1.71V, it would be possible to measure the supply voltage on the microcontroller against the 1200mV ref to provide early notice of failure. Measurements should not be taken near radio spikes, or line/load regulation deviances may not be trivial.

[PCB] Poor RF performance around 90-180degs on V0 plane

  • Description: Poor RF performance when back side of PCB facing parent node. Back side would be mounted to a wall/ceiling.
  • Workaround: None

[Software] HFXTAL startup delay for A111 result in comms failures

  • Description: Occasionally, the A111 radar's 26MHz HFXTAL will fail to start up in the rated timing. This will lead to continuous SPI failures until the next measurement cycle. This occures very infrequently, but will cause the entire measurement cycle to be lost.
  • Workaround: Increase delay given for HFXTAL to start up. Generally not worth it, due to wasted cycles.

IPR v1 PCB Errata

The fixes for the following are applied in commit 4b41e49

  • A111 VBIAS incorrectly left floating
  • PRO-OB-440 incorrect clearance areas below pads
  • Improved via stitching
  • Added EXTLFCLK for MCU

Test CoAP

CoAP Comms Sequence List (Todo):

  • IPR sets up resource on startup to receive IP address of CoAP server. The CoAP server will send a GET message to the IPR when it joins, by polling the otbr with "childip" command. Once the IPR saves the IPv6 address of the CoAP server, it will shut down the resource and only re-enable after continuous tx failures.
  • IPR sends regular alive packets to CoAP server if IPv6 not null.
  • IPR sends state change "i.e motion->no motion" to CoAP server if IPv6 not null and requires ack.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.