een raspberry pi van 5x7x1 cm en 7 watt met standaard IO pinnen en libraries daarvoor is wel wat anders dan een laptop van 20x30x5 cm, 45 watt met enkel een usb poort.
Ik ben fan van Raspberry pi :-) hoewel ik ook wel projectjes maak met atmel.
Hmm... klinkt als een leuk topic, ga ik volgenZelf elektrotechniek gestudeerd, dus heb ook wel het eea gemaakt aan elektronica, arduino nooit zelf gebruikt, maar wel gewoon direct met de microcontroller die ook op de arduino bordjes zitten bezig geweest.. (atmel microcontrollers)
Ook wel over nagedacht om een atmel microcontroller te gebruiken (direct). De programmer e.d. die je dan weer nodig hebt voegt nog weer een stuk werk toe. Voor nu gebruik ik een tussenstap, ik upload mijn code gewoon in avr-c, dus zonder arduino library (zonder digitalWrite e.d.).
Programming Arduino Uno in pure C
Deel van de reden is ook dat de Arduino IDE (in java geschreven) nogal vaak vastloopt op een linux machine.
Zitten hier ook nog wat programmeerdraden aan, op zich heb ik alleen 12V nodig, neutraallampje signaal en koppelingssignaal en de input van een potentiometer... Dan zou het in principe moeten werken...
Zo, dat is wel erg mooi wat je daar gemaakt hebt zeg!
Misschien een domme vraag, maar waar sluit je die potentiometer op aan?
Of reken je je versnelling uit naar gelang toerental/gereden snelheid?
Nee Harry, zo werkt een forum niet. De topic starter geeft het goede voorbeeld. Dus begin eens met de moeite te nemen om een mooie topicstart aan te maken. Dan nemen wij de moeite om goede ideeen in te brengen.
.
Als leek op het gebied van programmeren van micro-controlers maar niet bang van een elektrische of mechanische uitdaging een oplossing voor het waterdicht controleren van het schakelen.Maar, ik heb nog niet echt gezocht naar waterdichte potentiometers omdat ik toch misschien wel een gearindicator wil gaan kopen... Aangezien die al netjes in behuizing zit gegoten enzo.. Alhoewel ik mijn eigen die ook de 'N' van neutraal aan kan geven, toch wel erg mooi vindDie GiPro dingen kunnen dat geloof ik niet aangeven..
Als leek op het gebied van programmeren van micro-controlers maar niet bang van een elektrische of mechanische uitdaging een oplossing voor het waterdicht controleren van het schakelen.
Aan de zijkant van de versnellingspook een magneet lijmen die bij het op en neer schakelen één van de twee reedcontacten laat sluiten, 1 boven en 1 onder de ruststand van de versnellingspook.
Om het ongewild verspringen van de elektrische stand bij het "spelen" met de versnellingspook tegen te gaan kan je het contact van de koppelingshendel gebruiken, dus alleen reageren op sluiten van het reedcontact als ook de koppeling bediend is.
Hmm... klinkt als een leuk topic, ga ik volgenZelf elektrotechniek gestudeerd, dus heb ook wel het eea gemaakt aan elektronica, arduino nooit zelf gebruikt, maar wel gewoon direct met de microcontroller die ook op de arduino bordjes zitten bezig geweest.. (atmel microcontrollers)
Onder anders een gearindicatortje gemaakt... Elektronica functioneert op de werkbank, maar ik weet van mijzelf dat als ik het in een behuizing moet gaan ingieten etc. dat het weer niet mooi word.. En daarnaast moet ik dan nog een waterdichte potentiometer op mijn motor zien te plaatsen
Plaatjes:
Eerst effe op breadbordje ontwerpen en experimenteren:
[afbeelding]
PCB'tje ontworpen:
[afbeelding]
Eindresultaat, LED display kom hier bovenop:
[afbeelding]
[afbeelding]
Zitten hier ook nog wat programmeerdraden aan, op zich heb ik alleen 12V nodig, neutraallampje signaal en koppelingssignaal en de input van een potentiometer... Dan zou het in principe moeten werken...
Ziet er goed uit. Waarvoor heb je de potmeter eigelijk nodig?
Ben zelf ook al een hele tijd bezig met een gear indicator, eerst plannen gehad om het te combineren met een flitspaalmelder (gpsontvanger aan de uC, lijst met coordinaten in eeprom). Daar ben ik vanaf gestapt nadat een Garmin had gekocht. Ook vond ik het display veel te groot.
Inmiddels heb ik het bijna voor elkaar. 19 x 12mm 7segment display met daaronder een print met een pic16f688 in TSSOP uitvoering en een paar 0603 weerstandjes en daaronder een 2'e print van dezelfde afmeting met een voeding. Software is al een behoorlijke tijd klaar, behuizing is ook klaar, moet het alleen nog afmaken en inbouwen.
Ik rij een SV1000, die heeft een analoge sensor (waarschijnlijk gewoon een potmeter) in de versnellingsbak. Bij het installeren moet je ff de versnellingen inleren. Daarbij wordt per versnelling een gemiddelde van de gemeten analoge waarde opgeslagen.
Tijdens normaal gebruik wordt continue de spanning gemeten en gefilterd (digitaal laag doorlaat) om gekke pieken te voorkomen. Vervolgens wordt de tabel met de opgeslagen waarden doorgelopen, de opgeslagen spanning die het dichtste in de buurt zit wordt gekozen als versnelling.
Overigens is het ook mogelijk om het display om te keren, voor het geval dat de kabel niet naar onder, maar naar boven moet lopen .
Dit is de beste methode, omdat je altijd de correcte versnelling hebt. Het maakt niet uit of je stil staat of rijdt.
Andere methode is het toerental en snelheid te meten. Door per versnelling de verhouding tussen die 2 op te slaan kun je later de versnelling bepalen. Is wat moeilijker te implementeren omdat de berekende verhouding makkelijker ver afwijkt tenopzichte van een analoge spanning meten. Daarnaast moet je rijden om de juiste versnelling te bepalen.
Heb nooit de moeite genomen om dat ook te implementeren.
Ik heb van begin af aan op school eigenlijk geleerd met de AVR studio te werken.. Daar programmeer ik dan gewoon direct in C, en schiet dat met een programmer via ISP in de microcontroller...
Java heb ik in het eerste jaar van mijn opleiding gehad, maar heel snel weer vergeten... Ik vond OO-programmeren echt helemaal nietsMaar, wil er eigenlijk weer is wat mee gaan doen, want ik heb een stukje elektronica wat ik wil besturen via een programma'tje in plaats van alleen maar karakters sturen via een terminal programma...
Wil hier eigenlijk een besturingsprogramma op de computer voor maken, gewoon met een paar knopjes, als je op een knop drukt dat hij een karakter via de seriële poort stuurt en daarna nog terugleest wat hij terugkrijgt of waar ik net opdracht toe gegeven had, ook echt gebeurd is...
Gaat hier om:
[afbeelding]
Hah, leuk project. Persoonlijk zou ik dan voor Python gaan, erg veel modules voor te linken en OO programmeren is in Python ook erg simpel.
Ik heb in mijn eerste jaar ook veel met AVR studio gewerkt, echter ben ik daarna overgegaan op linux. AVR studio en linux is geen fijne combinatie, dus vandaar dat ik gewoon commandline avrdude en avr-gcc, etc (avr toolchain) gebruik.
Hah, leuk project. Persoonlijk zou ik dan voor Python gaan, erg veel modules voor te linken en OO programmeren is in Python ook erg simpel.
Ik heb in mijn eerste jaar ook veel met AVR studio gewerkt, echter ben ik daarna overgegaan op linux. AVR studio en linux is geen fijne combinatie, dus vandaar dat ik gewoon commandline avrdude en avr-gcc, etc (avr toolchain) gebruik.