Find Jobs
Hire Freelancers

Time Stamp and synchronization over Bluetooth via Nordic Timeslot API

$250-750 USD

Closed
Posted almost 6 years ago

$250-750 USD

Paid on delivery
This design will be all software, no hardware layout/ pcb manufacturing required. Description: This system will be composed of 3 devices (Remote Bluetooth, Central Bluetooth, and the application board. The purpose of this system is to wirelessly observe remote events and provide accurate timestamps so that the application board knows at what time the event occurred according to its own internal time. While running the remote will also pass keep alive messages to the central, and the central will provide its own keep alive messages and remote status messages (based on remote keep alive) to the application board. When no longer necessary the central will also be able to put the remote into a standby mode to conserve battery life. Event: GPIO pin raised high. Event Clear: GPIO low Remote/Central Communications: Event Timestamp, Event Clear Timestamp(Event and Event Clear message have a max latency of 20ms and preferably 10ms, the time stamps should provide time accurate to within 50 microseconds), I'm Alive message (error if no alive message for >100ms), Go to Active Observe message, Go to Standby message. Central/Application Communications(Serial Based): Remote error message (no i'm alive for 100ms), go to active(send message to remote to go active), go to standby(message remote to go standby), Event occurred (Toggle GPIO and send time offset so accurate calculation for time of event occured), Event Cleared (Same as previous), Remote ready (signifies to application remote has gone into active mode and is ready for observation) Example walkthrough of system for an Event: The remote and central bluetooth's synchronize their clocks together using the Raw Radio API provided by Nordic (will link to example application). Let's say an even occur at time tick 620 of the remote (which should be syncronized to central), it produces and event message with a time stamp of 620. The central Receives the message somewhat later at its own time of time tick 830 (this time is not the one used) it goes to raise the GPIO tied to the application board high. It notes the time as 834 ticks and prepares an event occurred message sending the value 214 (830 - 620). On the application side it sees the gpio toggle, this generates an interrupt where the current time is noted and flag is generated waiting for the message. After the message comes though the time for event is calculated as ( (time at interrupt) - (time ticks in event message)). Central (Nrf52832 DK): Implements master/central bluetooth, serves as the master for time sync for raw radio as well. Communicates with the remote (as previously described) and controls connection. Communicates with application board as per described via UART and a generated message API. Remote (NRF52832 DK): Implements slave/peripheral bluetooth, syncronizes clock with master by use of the Radio TimeSlot API. Generates I am alive messages, Event messages, and event clear messages based on a GPIO pin. Application (probably arduino): Mostly used as a reference and for validation purposes that the time sync and event observation stacks work. Verification: A common gpio pin will be tied to the input of both the application board and the input of the remote. The application board will output via UART (To pc console), a comparison of the time noted from its gpio and the one calculated from the remote. The times should be < 50 microseconds difference. The latency between the event occurring and the GPIO of the central toggling should be less than 15 milliseconds. Link to time sync example: [login to view URL]
Project ID: 17062406

About the project

9 proposals
Remote project
Active 6 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
9 freelancers are bidding on average $680 USD for this job
User Avatar
Hi, I hope you are doing well. I have expertise in nRF52 based Bluetooth Programming and also I have worked with RTC time profile of bluetooth. At the moment I do have Redbearlab Nano and Blend hardware available. which are Arduino based. I would like to know will you be able to send me DK for testing or any other idea in your mind? Looking Forward for prompt response. Khawaja
$789 USD in 10 days
4.8 (91 reviews)
7.2
7.2
User Avatar
Hello I have experience in designing electronics circuits and can make your project. For your assurance, i can just say that, "I AM IN CHINA RIGHT NOW AND I CAN SHIP COMPLETE WORKING PROTOTYPE TO YOU AND WILL GET THE PAYMENT AFTER YOU WILL RECEIVE THE PROTOTYPE AND WILL BE SATISFIED WITH IT." I can also help you in mass production if you are planning to develop a new product. Thanks
$1,000 USD in 20 days
4.8 (71 reviews)
7.1
7.1
User Avatar
$555 USD in 10 days
5.0 (153 reviews)
7.0
7.0
User Avatar
Worked on Arduino, Raspberry Pi to build IoT device and other devices. I like to work on your project to move it successful and longterm support. Before that please make a flow chart of your requirements. 15 years of experience on Computer Language and Digital Electronics.
$750 USD in 30 days
5.0 (11 reviews)
5.6
5.6
User Avatar
******************************************************* my Team of, students/ Senior students freelancers and I ******************************************************* *Hiring student/ senior student or/and experience freelancers online, to learn/ updates while earning *I'M Consultant Senior Manager of Experts (students and Senior Students) from Open Levels of education background *I'M at Senior Year of expert Manager Consultant left salaried workforce from 2007 *The expert Manager self must expert to lead, *registered MEMber here, PLUS R Professional TM, was salaried Modern-Physics Engineer experienced in Research and Development, Process and Equipment - TEST SoftWare (and assembly), Process, Procurement/ Purchasing and Planning ****************************************** Education, Knowledges and Skills Portfolio ****************************************** *Firm and updated skills, Computing Numerical Control skills to complete your R&D Service Order *able to deliver you PROGRAMMING and TECHNOLOGY, ENGINEERING, R&D *both HARDWARE and SOFTWARE *with add on Services/ only ONE-item service on PRODUCT CREATIVES DESIGN *Master of Engineering, with Honours - the special required Final Years Subjects/ First Class minus, with Dean's List Class Honors PCB Layout Arduino microcontroller Software Development and Foundation Matlab and Mathematica Drones Algorithm Home Design Finite Element Analysis Engineering
$555 USD in 10 days
4.8 (9 reviews)
5.6
5.6
User Avatar
Dear Sir, I have perfect experience in firmware programming for Bluetooth applications based on nRF51822. I can provide you full functioning codes for your project. Best Wishes
$666 USD in 10 days
4.8 (6 reviews)
4.3
4.3

About the client

Flag of UNITED STATES
Atlanta, United States
5.0
1
Payment method verified
Member since May 14, 2018

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.