Find Jobs
Hire Freelancers

I would like to hire a Programmer

$250-750 USD

Cancelado
Publicado hace casi 7 años

$250-750 USD

Pagado a la entrega
Project BLE-ACC This project involves: - Developing a firmware running on the BlueRadios Sensor bug BR-BUTTON-S3A-LP that can be purchased from Amazon: [login to view URL] - Developing an Android app running on all Android phones that support Bluetooth 4.0 (including Bluetooth Low Energy) - Both compiled and source codes are needed at the end of project. A) Requirements for the firmware running on the SensorBug: 1. SensorBug should be able to communicate with the Android app. So, it needs to be able to be found and connected to the Android app using BLE (Bluetooth Low Energy). 2. SensorBug has two switches (SW1 and SW2), two LEDS (LED1 and LED2), one CPU (CC2540/41)and one 3-axis accelerometer (ACC). 3. ACC can provide data that after processing will reveal the SensorBug Roll, Pitch, and Yaw data (see [login to view URL]) for the definition of Roll, Pitch, and Yaw (we will call it RPY data herein after in this document) 4. To extract the RPY data, a function (ReadACC) will be called. This function should contain the necessary filters to eliminate the noise and extract reliable data (such as averaging multiple data that are taken consequently for a short period of time for each reading). For example, every time such function is called, the CPU reads the first RPY data (R1,P1, Y1), waits for t1 milisecons, reads the second RPY data (R2, P2, Y2), and do this for n1 times. Then calculates the averages of R1~Rn1, P1~Pn1, Y1~Yn1. These averages will be the output of the reading function. 5. SensorBug can be turned ON or OFF by pressing SW1 and SW2 at the same time for t2 seconds 6. Upon being turned ON the LED1 should flash one time for t3 seconds to let the user know that it is being turned ON. 7. Upon being turned OFF the LED1 and LED2 should flash one time for t4 seconds simultaneously to let the user know that it is being turned OFF. 8. After the device is turned on, CPU stays in low power mode and waits for the user to do a short click on SW1. When the short click is detected, CPU calls ReadACC function and saves the results in memory as the REST data (or R0, P0, Y0). CPU also turns LED1 on for t4 seconds to let the user know that it has successfully recorded the REST data. From now on, the CPU goes to sleep mode, wakes up every t5 seconds, reads the RPY data, calculate the difference between the measured RPY and the REST data (R0, P0, Y0) as Rd, Pd, Yd, and then calls a function named as IsInComfortZone. Then goes back to sleep mode again. 9. IsInComfortZone function works as follows: It receives Rd, Pd, Yd data as input. Runs an algorithm on them to decide whether the SensorBug has been tilted outside the Comfort zone or not. If it decides that the SensorBug is still in comfort Zone then the function just returns 0 and does nothing else. But If it detects that the SensorBug is now outside the Comfort zone it turns the LED2 ON for t6 seconds and then returns 1. B) Requirements for the Android app: - Android app should provide all the necessary functions needed for reliable communication with the SensorBug through a BLE link. The Sensor bug should work in three modes: Normal mode, Configuration mode, and Debug mode - Normal mode: In this mode the sensor bug has no communication with the android phone and works as a standalone device. This is the default mode and the average power consumption should be less than 1mA (excluding the LEDs power consumption). - Configuration mode: To enter and exit this mode the user should double click the SW2 switch. In this mode the user can adjust SensorBug parameters (such as t1~t6, n1) as well as the parameters of the algorithm that is being run by the IsInComfortZone function, through the app that is being run on the Android phone. The Android App will provide a simple UI as below: Rmin < Roll < Rmax Pmin < Pitch < Pmax Ymin < Yaw < Ymax * User should be able to adjust Rmin, Rmax, Pmin, Pmax, Ymin, Ymax values in 1 degree resolution from -90 degree to +90 degree. * User should be provided logical operators AND, OR for the above conditions - The setting parameters sent to the SensorBug in Configuration mode should not be lost when the SensorBug is powered off. - Debug mode: To enter and exit this mode the user should keep SW2 pressed and then does a single click on SW1. In this mode the SensorBug sends its accelerometer raw data to the Android phone after each reading along with a time stamp using BLE (Bluetooth Low Energy). The Android App logs this data in a file with .CSV format as well as showing them on a graph in real time for all three axis.
ID del proyecto: 14668065

Información sobre el proyecto

16 propuestas
Proyecto remoto
Activo hace 7 años

¿Buscas ganar dinero?

Beneficios de presentar ofertas en Freelancer

Fija tu plazo y presupuesto
Cobra por tu trabajo
Describe tu propuesta
Es gratis registrarse y presentar ofertas en los trabajos
16 freelancers están ofertando un promedio de $583 USD por este trabajo
Avatar del usuario
-----------------Hello----------------- ***Let's built successful project together*** https://www.freelancer.com/u/HugeWave.html This is my freelancer.com profile and please check my profile .. As you see , I have good experience in this field.. I have developed lots of mobile apps and website , game etc.. So I think we can discuss about your project in detial .. Please contact me and let's discuss about your project together.. I will provide wonderful project and qualitative code , also after complete I will provide full service and do my best for you. If you contact with me and working together , then you will be see talented programmer .. :) Let's built Business relationship together. Regards Lee
$555 USD en 10 días
5,0 (68 comentarios)
8,5
8,5
Avatar del usuario
Dear Sir. I'm very interested in your job post involving these skills. I have consistently delivered projects on time and under budget, which has earned us many positive ratings, as you'll see in work history. I believe that my skills would be ideal for your project. Regards.
$555 USD en 10 días
5,0 (3 comentarios)
4,8
4,8
Avatar del usuario
Hello! We are a creative web/mobile development team with experience in creating custom apps with complex interfaces, web API integrated dashboards and 2d games. We can send you an example video with quick run through interface of several our apps. We are available and will be happy to help you with the project. Looking forward for further discussion. Best Regards, Sergii Savchenko CEO @ PineDev Studio
$750 USD en 16 días
5,0 (1 comentario)
4,7
4,7
Avatar del usuario
Hello, I am Anthony from Sri Lanka and I am a FULL time freelancer. So this is basically my job and I dont mess with it. I have multiple degrees in Electronic and Mechanical Engineering. Relevant Skills and Experience I have developed Bluetooth stacks before and I have CC2540/41 development kit with licence IAR. Please contact me if you are interested in my profile. Proposed Milestones $888 USD - Final
$888 USD en 20 días
5,0 (3 comentarios)
4,0
4,0
Avatar del usuario
Software design & development Relevant Skills and Experience I am good in Bluetooth Low Energy (BLE), Software Development Proposed Milestones $500 USD - Cost
$500 USD en 7 días
0,0 (3 comentarios)
3,5
3,5
Avatar del usuario
Hi there, I've read your project description and I am confident enough that I can handle this project according to your expectations. I have done similar projects before and I want to take over this project as well. If you're interested then please contact me to see my portfolio :) I'll be waiting for your response. Regards
$500 USD en 15 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
Hey, how’s it going? My name is Mike, I’m a Web Designer & Developer from Boston. I've had a look at your project description and feel that my skills match your requirements perfectly. Relevant Skills and Experience Graphic Design, Front End Development, PHP, WordPress Proposed Milestones $555 USD - project milestone I recently did a very similar project which I can share with you.
$555 USD en 10 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
Hi, I’m a Web Designer/Developer from the UK. My name is Mike. Your project description sounds interesting to me and I do have skills & experience that are required to complete this project. Relevant Skills and Experience UX/UI design, front end coding, WordPrss/PHP development. Proposed Milestones $555 USD - project milestone Let me know when you have a minute for a quick chat.
$555 USD en 10 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
I look forward to receiving your message and I will be happy to answer all your questions. Regards, Alexey Relevant Skills and Experience I am ready to fulfill your order in the best possible way. I propose to discuss more detailed TK in personal correspondence. Proposed Milestones $555 USD - 1
$555 USD en 10 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
Sir/Mam, We are the largest web development firm with over 10 years of experience. We are experienced in developing Websites, Software Applications, Mobile Applications, and tailor-made ERP Software. We specialize on platforms like PHP, MySQL, HTML, CSS, Content Management Systems, Dot Net, Java, Android, Ios, etc. We have a team of 100 plus members who are always ready to deal with any kind of IT Service requirement. Please check our profile for further details. If you like it feel free to contact us and we will be more than happy to help you. Regards, Simran
$583 USD en 20 días
0,0 (0 comentarios)
0,0
0,0

Sobre este cliente

Bandera de UNITED STATES
Fremont, United States
0,0
0
Miembro desde jul 16, 2017

Verificación del cliente

Otros trabajos de este cliente

Designing for BLE HW and FW
$750-1500 USD
¡Gracias! Te hemos enviado un enlace para reclamar tu crédito gratuito.
Algo salió mal al enviar tu correo electrónico. Por favor, intenta de nuevo.
Usuarios registrados Total de empleos publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Cargando visualización previa
Permiso concedido para Geolocalización.
Tu sesión de acceso ha expirado y has sido desconectado. Por favor, inica sesión nuevamente.