Find Jobs
Hire Freelancers

Build a microcontroller application: Atmel AVR plus an RF chip

$750-1500 USD

In Progress
Posted about 8 years ago

$750-1500 USD

Paid on delivery
Build an AVR micro controller application The application has to be based on an Atmel "ATMEGA168PB-XMINI" evaluation board and on an RF transceiver module "PTR8000+" which is based on a Nordic nRF905 chip. These two components, connected together, build an RF communication system which can be controlled via a (virtual) COM port which is available on the Atmel eval board. Two LEDs also have to be connected to the eval board. Of course, you will need to set up two (identical) systems to make the communication run. THE DEFAULT SETUP OF THE NRF905 HAS TO BE MADE ACCORDING TO THE ATTACHED FILE. The following commands need to be accessible via the (virtual) COM port (parameters:9600bps/8/N/1), <cr>=carriage return: SA xx,xx,xx,xx<cr> The command "Set Address" changes the address (RFCON_5...RFCON_8) of the UART-connected system to the given values xx and stores it in the EEPROM. The module will then react to another address. ----------------- LS xx,xx,xx,xx,n,s<cr> The command "LED Set" switches an LED of an *RF-connected* system on or off. xx: address, n: LED number (0..1), s: on or off(0...1) ----------------- GV xx,xx,xx,xx<cr> The command "Get Voltage" returns the measured supply voltage of an *RF-connected* system with an accuracy of at least 0.1V. xx=Address. Answer: GV 2.6V<cr> ----------------- LBM xx,xx,xx,xx,n,t,r<cr> The command "LED Blink Milli seconds" switches on an LED of an *RF-connected* system for a certain time. xx: address, n: LED number (0..1), t: time in ms(1...1000, at least),r: repeat the command in a receiving system (relay station) with a delay of 10ms for other systems out of reach (0..1) The time "t" has to be ACCURATE. No approximation allowed. The LED has to be re-triggerable: e.g. sending with t=200, every 100ms keeps the LED on. ----------------- LBS xx,xx,xx,xx,n,t,r<cr> The command "LED Blink Seconds" switches on an LED of an *RF-connected* system for a certain time. xx: address, n: LED number (0..1), t: time in s(1...100, at least),r: repeat the command in a receiving system (relay station) with a delay of 10ms for other systems out of reach (0..1) The time "t" has to be ACCURATE. No approximation allowed. The LED has to be re-triggerable: e.g. sending with t=2, every second keeps the LED on. ----------------- LBR xx,xx,xx,xx,n,t,d,r<cr> The command "LED Blink Repeated" sends out several of the same blink commands as the command LBM, but the parameters "d" and "r" are different: d: delay between the sent out commands (100...450) * 10 milli seconds. E.g. the value 150 means 1.5 seconds. r: count of repetitions (1...256). The time "t" has to be ACCURATE. No approximation allowed. ----------------- ALL COMMANDS (WITHOUT THE "GV" COMMAND) HAVE TO BE ECHOED THE SAME WAY AS SENT, BUT _ONLY_ IF THE ADDRESSED SYSTEM RECEIVED THE COMMAND. Therefore, a system which received a command, needs to send an acknowledge signal back to the transmitting system. Using this library might save you many hours of work: [login to view URL] IMPORTANT: - Create the project with Atmel studio 7 - Don't use Arduino or anything similar - The firmware on all ATMEGA168 has to be the same - Connect the parts according to the attached schematic, BUT CHECK THE SCHEMATIC ON YOUR OWN. - Modify the ATMEGA168 for 3.3V (the nRF905 is not 5V compatible) according to the attached picture, BUT CHECK THE SHOWN MODIFICATIONS ON YOUR OWN. - I need the whole project directory - I need a system with the first two commands working as soon as possible. As soon as you send me the code for that and I checked that this works, I will release a milestone: 50% payment. - You have to buy the required hardware on your own, so it has to be included in your bid. - All the code has to be WELL documented. - Please ask now if anything is unclear. I WILL ONLY PAY IF **EVERYTHING* WORKS AS DESCRIBED ABOVE **AND IS DELIVERED WITHIN YOUR QUOTED WORKING TIME**.
Project ID: 9660412

About the project

12 proposals
Remote project
Active 8 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

About the client

Flag of SWITZERLAND
Zurich, Switzerland
5.0
63
Payment method verified
Member since Oct 23, 2013

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.