Arduino Forum

Community => Gigs and Collaborations => Topic started by: electric_AL on Oct 29, 2011, 02:58 am

Title: Now Hiring!
Post by: electric_AL on Oct 29, 2011, 02:58 am
Greetings All.  I am new to the Arduino programming language and is looking to hire a professional to handle the code formulation and maybe deployment for a project coming due. This link will give you an idea of what I am doing. http://arduino.cc/forum/index.php?topic=75796.new;topicseen#new

I live in Orange county, NY and work in  New Jersey, 20 minutes drive from the GWB. Please send an email If you are interested - electric_al@hvc.rr.com.

Thanks

Al
Title: Re: Now Hiring!
Post by: electric_AL on Nov 02, 2011, 11:37 am
No body interested in making some CASH doing what they love to do?

Al
Title: Re: Now Hiring!
Post by: AWOL on Nov 02, 2011, 11:44 am
I suspect my travel expenses would far outweigh the rewards  :smiley-yell:
Title: Re: Now Hiring!
Post by: graynomad on Nov 02, 2011, 12:49 pm
I guess the mention of NY/NJ implies that the person doing the job would also have to live in that area. That will reduce the talent pool a tad I would think.

______
Rob
Title: Re: Now Hiring!
Post by: CrossRoads on Nov 02, 2011, 07:20 pm
Any chance you could hide some magnets in/under/along side the track, have an reed switch/megnet sensor on the car and use that to tell where you are?
That would make the coding fairly easy, I could probably manage that for you even.
Title: Re: Now Hiring!
Post by: electric_AL on Nov 03, 2011, 04:58 am
Yup, the magnets and reed switches would work but last on my list. If I can find someone to write the code, I am done.  I have done some programming on PLC logic controllers used in industrial automation but the hand held programmer did all the work.  The mechanics is easy and deploying the code cant be any harder than that of the Quad helicopter I built.  Nonetheless, I would be cool to meet some one local but not a requirement.  Got stamps  :) and can do paypal.  $)
Title: Re: Now Hiring!
Post by: CrossRoads on Nov 03, 2011, 07:27 am
Your original listing says "Sensors: Magnetic Proximity or range sensing".
It would be fairly simple to run a servo until the switch contact was sensed, then back up to the beginning, advance and stop at 2nd switch contact, back to beginning, etc. But you need to put the 8 magnets under the track.
Title: Re: Now Hiring!
Post by: electric_AL on Nov 04, 2011, 05:33 am
Thanks for all your reply's!

Been there done that, just a bit too analog for this project.  I was hoping with the Arduino I can step it up a few notches.  I have used proximity switches on many CNC machines to find the machines table limits but I don't want on this project.  I would like to use these:  http://www.pololu.com/catalog/product/794
Title: Re: Now Hiring!
Post by: electric_AL on Dec 11, 2011, 02:41 pm
Still looking...  :) The sensors have changed to the type pictured below. 
Title: Re: Now Hiring!
Post by: CrossRoads on Dec 11, 2011, 05:05 pm
So how is that not "too analog" also :)
Isn't the range on those kind of small for the distance in feet you were after (I think you had go out stop at 2 feet, return, 4 feet, return, 6 feet, return, 8 feet/end, repeat in the other direction):

"This small digital distance sensor detects objects between 2 and 10 cm (0.8" and 4") away."
Title: Re: Now Hiring!
Post by: electric_AL on Dec 11, 2011, 06:19 pm
The distance sensor is only to stop the thing from crashing into the stops ad both ends of the track.  The travel then return is/can be handled by timing the travel.  Hmmm, I probably made it appear more complicated than it is.  What I have working now:  track is 14 ft long, the Arduino mini driving a continuous rotation  @ 6v takes 48 seconds to travel from one end to the other using the servo sweep example by adjusting the time.  the plan: This doesn't have to be exact, using that idea break up the time into 4 pieces and have them run consecutively. The sensor only stops that script and starts another which runs the servo in reverse which is then replayed ..........
Thanks much

I picked up the Programming Arduino - Getting Started with Sketches book today and hope to get a handle on this.
other books I have:  Getting started with Arduino ,Practical Arduino and Programming Interactivity.

I plan to Give Lab View a try, any thoughts on that or any type of graphical programming software?


Title: Re: Now Hiring!
Post by: CrossRoads on Dec 11, 2011, 09:19 pm
Maybe this for graphing
http://www.negtronics.com/simplot
Title: Re: Now Hiring!
Post by: jumpjack on Dec 24, 2011, 01:28 pm

Greetings All.  I am new to the Arduino programming language and is looking to hire a professional to handle the code formulation and maybe deployment for a project coming due. This link will give you an idea of what I am doing. http://arduino.cc/forum/index.php?topic=75796.new;topicseen#new

I live in Orange county, NY and work in  New Jersey, 20 minutes drive from the GWB. Please send an email If you are interested - electric_al@hvc.rr.com.

Thanks

Al

this mailbox i invalid!
Title: Re: Now Hiring!
Post by: electric_AL on Jan 23, 2012, 10:06 pm
Hi All
I am still looking for anyone to help with the code for my project.  One again,  this is a PAID gig.  I am one week away from the due date and is still in the testing stage.  I can drive the servos and I can test the sensors using the serial monitor but is yet to have the sensor and the servo working together.
Title: Re: Now Hiring!
Post by: electric_AL on Jan 23, 2012, 10:07 pm
WOW, 800 plus views and no takers...
Title: Re: Now Hiring!
Post by: retrolefty on Jan 23, 2012, 10:23 pm

Hi All
I am still looking for anyone to help with the code for my project.  One again,  this is a PAID gig.  I am one week away from the due date and is still in the testing stage.  I can drive the servos and I can test the sensors using the serial monitor but is yet to have the sensor and the servo working together.



It's been almost three months sense your original posting and with one week to blast-off, I assume it's not going to happen you you.

Lefty
Title: Re: Now Hiring!
Post by: mmcp42 on Jan 23, 2012, 10:26 pm
#801 here
I'll take a look
you can PM or email me

cheers
Mike

PS UK based, but electrons get everywhere!
Title: Re: Now Hiring!
Post by: mmcp42 on Jan 23, 2012, 10:31 pm
hmm
emails are bouncing
very strange


The original message was received at Mon, 23 Jan 2012 21:30:58 GMT
from localhost.localdomain [127.0.0.1]

   ----- The following addresses had permanent fatal errors -----
<electric_al@hvc.rr.com>
    (reason: 550 5.1.1 - Invalid mailbox: electric_al@hvc.rr.com)
Title: Re: Now Hiring!
Post by: graynomad on Jan 24, 2012, 01:44 am
It looks like jumpjack tried to contact you.

I'm sure there's many people who are happy to help with a specific problem, maybe those that can do the work are already occupied.

If I read correctly you need to

run for 4 seconds
return to start
run for 8 seconds
return to start
run for 12 seconds
return to start
run for 16 seconds
return to start

Is that it?
______
Rob
Title: Re: Now Hiring!
Post by: CrossRoads on Jan 24, 2012, 01:58 am
No, he wanted to use ultrasonic sensors & stuff.
Title: Re: Now Hiring!
Post by: graynomad on Jan 24, 2012, 03:02 am
Just as an over/end of travel measure though isn't it?

______
Rob
Title: Re: Now Hiring!
Post by: electric_AL on Jan 24, 2012, 03:15 am
hi All, email addy is good, just gave Time Warner Cable a piece of my mind. 

this is correct:

run for 4 seconds
return to start
run for 8 seconds
return to start
run for 12 seconds
return to start
run for 16 seconds - by now should reach end of track

then do the same from the other direction.

the sensors are to detect the end of the track.
Title: Re: Now Hiring!
Post by: graynomad on Jan 24, 2012, 04:48 am
Quote
then do the same from the other direction.

What does this mean? Move to the other end then repeat the above but reversed?

______
Rob
Title: Re: Now Hiring!
Post by: CrossRoads on Jan 24, 2012, 05:12 am
A     B    C     D      E
5 track positions
A-B-A
A-C-A
A-D-A
A-E
E-D-E
E-C-E
E-B-E
E-A
repeat
Title: Re: Now Hiring!
Post by: electric_AL on Jan 24, 2012, 06:21 am
Exactly! 

[font=Verdana]A     B    C     D      E
5 track positions
A-B-A
A-C-A
A-D-A
A-E
E-D-E
E-C-E
E-B-E
E-A

thanks
repeat[/font]

Title: Re: Now Hiring! Again
Post by: electric_AL on Jan 24, 2012, 02:55 pm
Additionally, I am also in need of an Arduino program to make a lap timer. 

The board:    Mega 2560
The Sensors:  Sharp Proximity sensors = (no contact triggering is a must)
LCD display:   TBD

THe Idea: how long it takes ( seconds/minutes) for my Trolley to travel 10feet of track and display it on a lcd screen and be resettable.  Something similar to a Slot Car lap timing system.


Paid!
Title: Re: Now Hiring!
Post by: mmcp42 on Jan 24, 2012, 03:25 pm
while I'm there I can do that as well
all integrated in one package or two separate (but related) projects?
Title: Re: Now Hiring!
Post by: graynomad on Jan 25, 2012, 04:52 am
Here's a rough prototype of some code that should make a start.
Code: [Select]
#define SECTION_TIME 1000  // # of mS to travel a section
#define FOWARDS 1
#define BACKWARDS 0

volatile boolean stop;

void startMotors (int direction) {}; // you write these
void stopMotors () {};

void move (int sections, int direction) {

long time_to_travel = sections * SECTION_TIME;
long start_time = millis();
long stop_time = start_time + time_to_travel;

startMotors (direction);
while (millis() < stop_time && !stop) {}
stopMotors();

stop = false;
}

void fontSensor_ISR() {
stop = true;
}

void backSensor_ISR() {
stop = true;
}

void setup () {
attachInterrupt (0, fontSensor_ISR, RISING);
attachInterrupt (1, backSensor_ISR, RISING);
}

void loop () {

move (1, FOWARDS); // move to A
move (1, BACKWARDS);
move (2, FOWARDS); // move to B
move (2, BACKWARDS);
move (3, FOWARDS); // move to C
move (3, BACKWARDS);
move (4, FOWARDS); // move to D
move (4, BACKWARDS);
move (6, FOWARDS); // move to E (stopped by sensor)

move (1, BACKWARDS); // move to D
move (1, FOWARDS);
move (2, BACKWARDS); // move to C
move (2, FOWARDS);
move (3, BACKWARDS); // move to B
move (3, FOWARDS);
move (6, BACKWARDS); // move to A (stopped by sensor)

delay (1000);

}


It assumes that you get an interrupt from the sensors if you get too close, but now that I think about it that probably is not the case so that should be changed.

Can you use that as a start and build it from there?

I could not get onto the forum most of yesterday so didn't see the new requirements.


______
Rob

Title: Re: Now Hiring!
Post by: graynomad on Jan 25, 2012, 04:54 am
Here's a version with no interrupts.

Code: [Select]
#define SECTION_TIME 1000  // # of mS to travel a section
#define FOWARDS 1
#define BACKWARDS 0

void startMotors (int direction) {}; // you write these
void stopMotors () {};
boolean toCloseFront () {}; 
boolean toCloseBack () {}; 

void move (int sections, int direction) {

long time_to_travel = sections * SECTION_TIME;
long start_time = millis();
long stop_time = start_time + time_to_travel;

startMotors (direction);
while (millis() < stop_time) {
if (direction == FOWARDS && toCloseFront()) break;
if (direction == BACKWARDS && toCloseBack()) break;
}
stopMotors();

}

void setup () {
}

void loop () {

move (1, FOWARDS); // move to A
move (1, BACKWARDS);
move (2, FOWARDS); // move to B
move (2, BACKWARDS);
move (3, FOWARDS); // move to C
move (3, BACKWARDS);
move (4, FOWARDS); // move to D
move (4, BACKWARDS);
move (6, FOWARDS); // move to E (stopped by sensor)

move (1, BACKWARDS); // move to D
move (1, FOWARDS);
move (2, BACKWARDS); // move to C
move (2, FOWARDS);
move (3, BACKWARDS); // move to B
move (3, FOWARDS);
move (6, BACKWARDS); // move to A (stopped by sensor)

delay (1000);

}



______
Rob
Title: Re: Now Hiring!
Post by: mmcp42 on Jan 25, 2012, 10:11 am
just for the thread
I'm on the case now
got a solution working not too far from the method suggested by Rob (Graynomad)

:)
Title: Re: Now Hiring!
Post by: electric_AL on Jan 25, 2012, 04:04 pm
Greetings and thank you to ALL.  I have mmcp42 working on the case and I am open to any ideas.  I like what you have posted and will give it a try, Greynomad.  see pm.