Find Jobs
Hire Freelancers

Arduino programming -serial comm and LCD display

$30-250 USD

Completed
Posted about 12 years ago

$30-250 USD

Paid on delivery
Arduino UNO 16x2 LCD Display 5 Switches (Up, Down, Left, Right, Enter) Write a sketch that will allow the Arduino to query data from a serial connection, display it on the LCD. Use five button input to change values and send data via a serial string. The Display will read: “Lan Settings” or “SSID” Scrolling from one to the other with up/down button press. Selecting Enter button on Lan Settings or SSID will Enter a sub menu Lan Settings – Submenu Items “IP” “Subnet” “Gateway” Scrolling from through the list with up/down button press. Selecting Enter button on selects the setting. Enter on IP: First line with Display “IP” Second line with Display IP value which is retrieved by sending the rs232 string: “:put [/ip add get [/ip add find interface=ether3] address” Your will get a response: Ie: [login to view URL] We need to parse off the /24 and display the IP on the second line of the LCD display, Filling in characters so each octet is three charater, ie: [login to view URL] Pressing left and right button with move the a cursor to each octet. Up and down will change the value of the octet with a range of 0 to 255. Pressing enter will send the serial command “/ip add set [/ip add find interface=ether3] address=[login to view URL] Note: we add back the /24 we parsed earlier. Enter on Subnet: First line of Display will display “subnet” Second line will Display IP value which is received by sending the rs232 string: “:put [/ip add get [/ip add find interface=ether3] address” Your will get a response of: Ie: 192.1668.0.5/24 Parse IP and leave cidr of /24, covert to subnet mask ie. [login to view URL] Change value as above Pressing enter will send the serial command: “/ip add set [/ip add find interface=ether3] address=x.x.x.x/24 Note: We add back the IP we parsed earlier. Enter on Gateway: First line will display “Gateway” Second line will display Gateway value which is received by sending the rs232 string: :put [/ip route get [/ip route find dst-address=0.0.0.0/0] gateway] Your will get a response ie. [login to view URL], display as three character per octet [login to view URL] Change values as above, up enter send serial command: /ip route set [/ip route find dst-address=0.0.0.0/0] gateway=x.x.x.x After entering the value on each of the above submenus the display should return to the scroll “IP, SUBNET, GATEWAY” The back button brings you back to the scroll “LAN Settings” “SSID” Enter on SSID Display SSID on first line of LCD Second line display SSID, get SSID with serial string: :put [/int w get [/int w find name=wlan1] ssid] Display will return, ie “TEST” Change values of TEST with up down A-Z *&^%$#@! Send value of ssid with serial string /int w set [/int w find name=wlan1] ssid=x]
Project ID: 1438201

About the project

6 proposals
Remote project
Active 12 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
Awarded to:
User Avatar
Hi, I have more than 2.5 yrs of experience in using Arduino platform. Kindly check your PM Box. Thank you. Regards, Tushar
$100 USD in 2 days
5.0 (19 reviews)
5.6
5.6
6 freelancers are bidding on average $142 USD for this job
User Avatar
Arduino with Atmel need SCH diagram
$250 USD in 5 days
4.9 (45 reviews)
6.5
6.5
User Avatar
Hello, I can do this job.
$50 USD in 1 day
4.9 (42 reviews)
5.7
5.7
User Avatar
See details in MB.
$150 USD in 1 day
4.8 (13 reviews)
4.3
4.3
User Avatar
I have a masters in electrical engineering from Arizona State University, and have more than 5 years of experience with programming micro-controller boards. I have worked on both TI and Arduino boards.
$49 USD in 5 days
5.0 (1 review)
2.4
2.4

About the client

Flag of UNITED STATES
Keizer, United States
5.0
61
Payment method verified
Member since Aug 24, 2006

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.