BeneluxSpoor.net forum

Vraag en antwoord => Digitaal => Topic gestart door: NTeering op 11 april 2016, 21:31:25

Titel: ASAR, de Analoge Servo controller met ARduino
Bericht door: NTeering op 11 april 2016, 21:31:25
Hallo allemaal,

Na de MARDEC (http://forum.beneluxspoor.net/index.php/topic,68257.0.html) voor alle DCC rijders is het nu tijd voor iets waar we allemaal wat aan hebben.
De ASAR, de Analoge Servo controller  met ARduino.

De ASAR is een servo controller op basis van een Arduino. De servo's worden worden niet geactiveerd door een DCC-signaal, maar gewoon met momentschakelaars.

Wat kan de ASAR?:
•   Aansturen van maximaal 12 servo’s t.b.v.  wisselaandrijving zonder puntstukpolarisatie of indicatieleds.
Dit wordt gedaan met momentschakelaars.
•   Iedere servo (max. 8 ) kan worden gekoppeld met een relais voor puntstukpolarisatie.
Bij het verdraaien van de servo zal, halverwege de verdraaiing, dit relais worden omgezet.
Je kunt de relais uiteraard ook voor andere schakeldoeleinden gebruiken.
•   Iedere servo (max. 8 ) kan worden gekoppeld met twee indicatieleds voor bv montage in een schakelpaneel.
Deze geven dan de stand van de wissel aan.
Bij het verdraaien van de servo zullen, halverwege de verdraaiing, de leds wisselen.
In combinatie met puntstukpolarisatie kunnen er maximaal 5 servo’s bediend worden.
•   Voor iedere servo kan een aparte draaisnelheid worden ingesteld. Hierdoor kunnen servo’s makkelijker voor andere doelen worden gebruikt dan alleen wisselaandrijving.
•   Aan iedere servo kun je een ‘buddy’ servo toekennen. Als de servo omgezet wordt zal deze buddy servo ook omgezet worden. Als in het voorbeeld hieronder W2 een buddy is van W1 zal W2 ook omgezet worden als W1 wordt omgezet. Desgewenst kan W1 ook een buddy van W2 worden gemaakt.
•   Een test optie. Hierbij gaan alle servo’s twee maal heen-en-weer. Iedere servo kan ook individueel getest worden.
•   Interactief, via beeldscherm en toetsenbord dus, configureren van de servo’s.
Hierbij is de Arduino software NIET nodig.
•   Een documentatie optie waarmee alle instellingen worden getoond.
•   Het toekennen van een administratief nummer aan iedere servo.
•   Een reset optie waarbij alle instellingen uit het geheugen van de ASAR verwijdert worden.
•   Instelbare default snelheid van de servo arm (5-50 ms. per graad).
•   Een help optie toont alle commando’s voor het configureren.
•   Een log-optie waarmee alle configuratiesessies worden bewaard.

(https://images.beneluxspoor.net/bnls/schakelpaneel.jpg) (https://images.beneluxspoor.net/bnls/schakelpaneel.jpg)

Bij deze de downloads:

Handleiding ASAR controller (http://www.globalvisuals.nl/downloads/ASARmanual.pdf)
---------------------------
Alle ASAR software inclusief de Arduino IDE 1.6.6 (http://www.globalvisuals.nl/downloads/ASAR-Arduino.zip)
ASAR Installatie handleiding (volledig) (http://www.globalvisuals.nl/downloads/ASAR-Installatiehandleiding.pdf)
----------------------------
ASAR software zonder Arduino IDE (http://www.globalvisuals.nl/downloads/ASAROnly.zip)
Deze moet je gebruiken als je de vorige versie al een keer hebt geïnstalleerd of de Arduino IDE al hebt.
Verwijder eerst de USB kabel alvorens de installatie te starten en gebruik dezelfde USB poort.
Installatie handleiding (ASAR only) (http://www.globalvisuals.nl/downloads/ASAR-How%20to%20install.pdf)
----------------------------
Alleen CH340 drivers (http://www.globalvisuals.nl/downloads/CH340.zip)
Deze zijn nodig als je een Chinese Arduino hebt. Ze worden ook mee geïnstalleerd bij de volledige en update installatie.


Succes,
Mvg
Nico
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: Timo op 12 april 2016, 10:52:30
Heb je toch mooi mijn slogan gejat  ;)


Timo
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: NTeering op 12 april 2016, 11:13:28
De term Adservo heb ik bewust ontweken.
Voor de rest heb ik nergens op gelet ???

Maar misschien komt er ooit nog een combi van Mardec en Asar.
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: Timo op 12 april 2016, 11:26:27
Servo besturing voor iedereen  ;) ;D

En ik had juist graag gezien dat je het op basis van de adServo had gedaan. Zoals je weet ben ik geen voorstander van "losse draadjes opstellingen". Hiervoor heb ik juist de adServo gemaakt. Je zou (en mag, daarvoor is het ontwerp open) de adServo als basis kunnen gebruiken. 7 servo's zou je daarmee gewoon kunnen laten werken zonder draden smeerboel.

Overigens is iets vergelijkbaars al een tijdje mogelijk met adServo. Helaas heb ik wat weinig tijd om eindelijk weer eens een update te maken... :-\ Als ik soms wat tijd heb gaat dat ook zo makkelijk op aan het ontwerpen van Retro lamp controllers, ARM experimenten of rondhangen op het forum  ::) Misschien dat ik zo de boel weer eens uit de kast kan halen.


Timo
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: NTeering op 12 april 2016, 11:43:00
Dat 'voor iedereen' is toegevoegd omdat de MARDEC de toevoeging heeft 'voor DCC rijders'.
Overigens zie ik geen 'draden warboel'. Als je een pro-mini gebruikt en je maakt er een mooi printje van waar de weerstandsladder al op zit is er alleen maar een flatcable naar een paneel met schakelaars en ledjes en eventueel een naar de relais voor puntstukpolarisatie. Maar dat is onvermijdelijk en is een gevolg van de geboden functionaliteit.
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: Timo op 12 april 2016, 15:35:03
Nico, beter goed gejat dan slecht bedacht ;) No hard feelings dus (y)

Ja, als. Maar zoals je het nu presenteert is dat niet het geval  ;) En voor de basis elektronica modelspoorder (wat mij de doelgroep lijkt) lijkt me een print ontwerpen wel iets te hoog gegrepen. Vandaar dat ik begon over de adServo print die ik juist hiervoor universeel en open heb gemaakt. Absoluut niet als commentaar, alleen als idee dat het één op één toe te passen is daarmee. Een tip/hulp dus.

Dat geboden functionaliteit extra complexiteit en draden met zich mee brengt ben ik het met je eens. Dat is ook de reden dat ik in de basis voor een 4 servo ontwerp ben gegaan. De prijs van een module is al dusdanig laag dat je makkelijk een tweede gebruikt als je meer wilt. Dit in tegenstelling tot alle commerciële producten. Want de prijs van een ESU switchPilot word je niet vrolijk van als je daar je wissels analoog mee wilt aansturen. (Again, geen commentaar. Puur visie uitleg!)


Timo
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: NTeering op 12 april 2016, 16:29:04
Timo,

Een print maken is voor de leek inderdaad wat te veel, maar, net als bij de MARDEC, komen er wellicht initiatieven van anderen.
Ik ben bewust niet uitgegaan van wat de Adservo te bieden heeft. Die vind ik te beperkt.
Het voorbeeld van de MARDEC was er immers al. Dat was bewust gericht op de Arduino/electronica leek door:
- Eenvoudige software installatie
- Eenvoudige configuratie middels een vraag-en-antwoord spelletje.
- Desondanks toch flexibel en veelzijdig.
Dat concept blijkt aan te slaan. Dus was het logisch om een 'schakelaar-aansturing' op dezelfde leest te schoeien.

En ook dat is een visie :laugh:

Nico
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: Timo op 12 april 2016, 17:13:15
Je mocht het dan misschien te beperkt vinden, maar het is toch mooi direct toe te passen op een adServo print ;D Met als enige beperking 7 servo's.


Timo

Grr, reparatie van een media speler heeft grootste deel van mijn tijd helaas opgesnoept. Weer niets aan adServo kunnen doen.
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: Ajean op 12 april 2016, 20:54:49
Hallo,

Het zou mooi zijn als er voor de servo's ook een "bounce" effect zou kunnen worden ingesteld.
Ze kunnen dan ook gebruikt worden voor overwegen en armseinen.

Ajean
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: NTeering op 12 april 2016, 23:17:51
Hallo Ajean,

Dat zit er vooralsnog niet in. Ik beschik niet over armseinen of spoorbomen om mee te testen.
Maar ook zonder dat stuitereffect kun je natuurlijk armseinen en spoorbomen bedienen met de ASAR.
Alleen iets minder realistisch.

Nico
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: Henk Boshuyzen op 30 april 2016, 09:07:54
Het is weer een hele fraaie toepassing Nico.
Wat me opvalt is dat je bijna dezelfde pinbezetting gebruikt als voor de Mardec.
Alleen bij de ASAR gebruik je ook pin 2 voor een servoaansluiting.
Dat is eigenlijk wel jammer.
Reden?
Veel mensen die zouden willen beginnen kunnen met de ASAR de eerste stappen zetten met het "analoog digitaliseren" van hun modelbaan.
Oftewel: op een simpele manier hun wissels aansturen met een arduino.
Zou je pin 2 bij de ASAR niet gebruikt hebben dan zou men alleen de verbinding bij pin 0 en 19 kunnen weghalen als je er een Mardec van zou willen maken.
Alle verbindingen naar de servo's kunnen dan gewoon in tact blijven.

Verder over de opmerking hiervoor over armseinen en AHOBS: ik zie het M commando ook hier, dus een realistische beweging van armsein en/of AHOB is ook hier mogelijk. Vervan de schakelaar bij de weerstandsketen door een (door schakelrail of reedcontact) bediend relaiscontact en je bent klaar.
Er zitten veel meer mogelijkheden in ASAR als in eerste instantie vermoed.
Ik denk dat mede door ASAR en MARDEC de drempel voor digitaliseren steeds lager wordt.

 
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: NTeering op 30 april 2016, 13:23:37
Hallo Henk,

Als ik pin 2 niet zou gebruiken blijven er nog maar 15 pinnen over. Dan zou je geen 8 servo's meer kunnen aansluiten met relais OF indicatieleds, daar zijn 16 pinnen voor nodig. Maar voor 5 servo's met relais EN indicatieleds zou het niet uitmaken.
Je moet echter altijd alles opnieuw configureren.
Omdat pin 19 niet beschikbaar is moet je toch je aansluitingen aanpassen als je van de ASAR naar de MARDEC gaat en je wilt pin 19 gaan gebruiken..
Als je een Arduino pro mini gebruikt zou het mogelijk wel zin hebben om pin 2 niet te gebruiken. Daarop zit ook een A6 en A7 pin. Deze zijn alleen geschikt voor analoge input en kunnen dus de functie van A5 overnemen, waardoor A5 vrijkomt voor digitale output. Je kunt dan wel alle fysieke aansluitingen hetzelfde houden
Als je op de ASAR indicatieleds hebt geconfigureerd moet je deze omzetten naar een accessory (type single steady met twee leds antiparallel) op dezelfde pin als op de ASAR en op hetzelfde DCC adres als de servo. Alleen wisselen ze dan meteen en niet halverwege zoals bij de ASAR.

Het gebruik van een reed switch of zo op de baan gaat denk ik niet goed werken.  Je wilt dan waarschijnlijk de wissel 'goed' zetten als de trein de wissel nadert.
Maar de ASAR doet alleen maar de wissel omzetten en weet dus niet wat de gewenste stand is. Ook is dat niet afhankelijk van de rijrichting, dus de wissel zou ook 'om' gaan als de trein de andere kant op gaat met als mogelijk gevolg dat wagons gaan ontsporen.
Om dat goed te laten werken moet je veel meer intelligentie inbouwen. Maar daar hebben we nu juist computerprogramma's als iTrain en TrainController voor.

Wel nuttig is een andere toekomstige optie voor het gebruik van wisselstraten. Dat is een uitbreiding van de huidige sketch. Daarbij kun je middels een tweede set schakelaars een wisselstraat kiezen die je uiteraard eerst van te voren hebt geconfigureerd.
Maar dat ga ik pas doen als er wat meer belangstelling komt voor de ASAR.

Met het M-commando kun je wel iedere servo z'n eigen snelheid geven, maar dat is nog niet hetzelfde als het stuitereffect wat Ajean wilt.
Dat is toch wat ingewikkelder. Om een seinarm of spoorboom bv twee keer te laten stuiteren moet de servo eerst naar het eindpunt laten lopen, dan weer zeg 5 graden terug draaien, dan weer naar het eindpunt, dan weer 3 graden terug en dan weer naar het eindpunt. Kan wel, maar is niet zo maar ingebouwd.

Nico
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: AB 7216 op 30 april 2016, 13:35:48
Hoi Nico,

Even een vraagje.
uit de handleiding haal ik uit, dat de commando's door momentschakelaar worden gemaakt.
Is het ook mogelijk om de servo's aan te sturen met een aan/uit schakeling, dus aan; servo loopt naar positie 1, uit; servo loopt naar positie 2.
Ik heb op mijn baan al een systeem voor armseinen in gebruik die op deze basis werkt. Ombouwen is gewoon te veel werk, dan zou er een interface tussen moeten.  De servo's bij mijn baan worden aangestuurd met een NE555, maar ik wil deze vervangen door de ASAR.

Groeten Arjen
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: Henk Boshuyzen op 30 april 2016, 15:37:58
Nico,

Ik heb wat zitten stoeien met ASAR.
Er zit een hinderlijk foutje in.
Wil je een pin configureren dan zie je P/R/T etc.
Het R commando is volgens de handleiding het Reset commando.
Daar heb je echter in het programma de C voor gebruikt.
Zou je daar nog even naar willen kijken?
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: NTeering op 30 april 2016, 15:49:47
@Arjen,

Nee dat is niet mogelijk in de huidige opzet. Als je dat wilt moet je bijna voor iedere schakelaar een pin gebruiken. Dat is niet efficiënt
Nu gebruik ik één pin voor alle schakelaars.

@Henk,
Ja, je hebt helemaal gelijk. De 'R' is nu bestemd voor Routes (wisselstraten). Ik ben vergeten dat in de handleiding en de helptekst aan te passen.
Bij een update zal ik dat corrigeren.
Sorry voor de verwarring.

Nico
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: Henk Boshuyzen op 30 april 2016, 18:29:48
Toch nog iets raars hier.
Na het installeren van ASAR ben ik ineens de librairy EEPROM kwijt.
Dus dacht ik even alles eraf en opnieuw erop, niet lopen klooien, maar gewoon alles even opnieuw.
Mooi niet, met de IDE wordt de librairy EEPROM niet meer meegeleverd.
Dus het wordt toch nog even zoeken.
Mardec II vol installeren inclusief IDE 1.6.6 is zonder EEPROM
daarna ASARonly en die geeft dan een foutmelding. En ja, als administrator geinstalleerd.
Morgen maar even verder kijken.

Edit: kon het toch niet laten. De librairie is er wel maar staat op een andere plaats.
Nu onder arduino/hardware/arduino/avr/librairies
En daar staan EEPROM, SoftwareSerial, HID,SPI en Wire.
EEPROM gekopieerd naar Arduino/librairies en nu werkt het weer.
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: NTeering op 30 april 2016, 18:32:22
De EEPROM library wordt toch echt met de IDE standaard meegeleverd. Ook in 1.6.8


Verstuurd vanaf mijn MotoG3 met Tapatalk

Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: Henk Boshuyzen op 30 april 2016, 18:47:28
Klopt Nico,
Hij zit er wel bij, maar ik had de schone installatie gedaan met jouw MARDEC file met IDE.
en dan blijkt dat de Librairie EEPROM niet op de plek staat waar de IDEhem verwacht maar ergens anders.
Even kopieren en het werkt weer
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: Henk Boshuyzen op 30 april 2016, 18:54:34
Nog wel even een aandachtspuntje Nico:
Ik heb na de installatie van de Mardec ook de ASAR geinstalleerd.
Resultaat, een icoon Configure MARDEC en een icoon Configure ASAR.
maar als ik een UNO met MARDEC er aan hang dan dan geven ze beiden het in de UNO geladen programma weer.
De teksten zijn dus iets verwarrend.
Eigenlijk kan er één weg en de andere een naamswijziging lijkt me, maar daar wil ik graag jouw advies over horen.
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: NTeering op 30 april 2016, 19:46:06
Ik heb al veel testinstallaties gedaan op een schone PC, maar de EEPROM library was nooit een probleem.
Maar bij de nieuwe 2.2 versie zal ik er nog eens op letten.

Het is toch logisch dat je in putty de configuratie ziet van de UNO waarmee je verbonden bent.
Ongeacht de gebruikte snelkoppeling.
Al die teksten komen uit de UNO, niet uit putty of je PC.

Toch zijn er twee snelkoppelingen met twee verschillende scripts nodig.
Die scripts installeren ook de drivers indien nodig en wordt ASAR of MARDEC geladen.
Maar als de drivers en de sketch eenmaal geladen zijn wordt direct putty gestart. Die gaat 'praten' met de sketch die op de UNO staat.
Dus kan het gebeuren dat je middels de ASAR snelkoppeling met een MARDEC 'praat' en omgekeerd.
Het idee is dat je weet dat je de USB kabel in een ASAR of MARDEC steekt en dus ook de bijbehorende snelkoppeling start.
Voor de logfile is het ook van de belang dat je de juiste snelkoppeling gebruikt. Anders wordt een ASAR sessie gelogd als MARDEC sessie en omgekeerd.

Ook de tekst in de Windows header van putty wordt door de scripts gezet op ASAR of MARDEC.
Alleen bij het MARDEC script gebeurd dat nog niet. Wordt aangepast bij MARDEC 2.2.

Nico

Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: Timo op 01 mei 2016, 13:34:04
Hoi Henk,

Raar probleem met EEPROM. Waar stond de library na installatie en waar heb je hem neer gezet? Hij hoort in [Arduino IDE folder]\hardware\arduino\avr\libraries\EEPROM te staan. (Vanaf 1.6.8 in een scr folder.) Alleen heeft 1.6.8 nogal wat problemen, vooral met scr folders enz. Remedie, 1.6.8 vermijden. Zelf doe ik alles met 1.6.4 maar op Arduino.cc is 1.6.5r5 ook een veel gebruikte stabiele versie.


Timo
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: Henk Boshuyzen op 01 mei 2016, 20:57:20
Timo,
De librairie stond waar jij zei dat hij zou moeten staan.
Maar IDE 1.6.6 vindt het dan niet. (Compleet nieuwe instalaatie met de files van Nico).
Nu wist ik uit de oude situatie dat hij direct in de map Arduino/librairies stond dus ik heb hem daarheen verplaatst.
In de eerste situatie bleef de tekst EEPROM.h zwart bij compileren, na verplaatsing van de librairi werd de tekst rood zoals het moet zijn.
Het werkt nu.
Nu eerst even een tweetal andere arduino projecten. Niets met modeltrams maar achteruit rijden met de camper
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: Timo op 01 mei 2016, 21:41:09
Welke Arduino map bedoel je? Bedoel je je sketchbook (standaard in [my documents]\Arduino) of bedoel je de Arduino installatie map (bij installatie standaard C:\Program files (x86)\Arduino)?

In je sketchbook hoort hij niet te staan aangezien het een standaard library is. Hij hoort in (als je standaard locatie gebruikt) in C:\Program files (x86)\Arduino\hardware\arduino\avr\libraries\EEPROM (\scr\ als je 1.6.8 gebruikt). Dit omdat hij specifiek voor AVR is gemaakt. Alleen onder 1.0.x en eerder stond hij in C:\Program files (x86)\Arduino\libraries\EEPROM.

In de eerste locatie zou hij het ook gewoon moeten doen tenzij je natuurlijk een niet AVR board selecteert. Maar goed, 1.6.6, 1.6.7 en 1.6.8 hebben allemaal hun redelijk grote problemen dus daar zou het aan kunnen liggen. Heeft te maken met het feit dat ze proberen libraries installeren makkelijker te maken enz. Maar op dit moment heeft het vooral dingen stuk gemaakt.

Download je zelf libaries gaan ze altijd in je [sketchbook]\libaries (C:\User\[user]\Documents\Arduino bij standaard locatie) of eventueel in een hardware specifieke libarie folder in [sketchbook]\Arduino\hardware\[platform]\[specific]\libaries (C:\User\[user]\Documents\Arduino\hardware\arduino\avr\libaries als standaard AVR Arduino hardware specifieke library folder).

Nog kleine opmerking, het wel of niet rood worden van tekst zegt niets over het werken van een library. Het rood worden van tekst gebeurd alleen door zogenoemde keyword (door een keyword.txt). Helaas kijkt de IDE alleen niet of een library ook werkelijk geinclude is. Alle keywords.txt worden altijd geladen met als gevolg dat na verloop van tijd (als je een aantal libaries hebt verzameld) de meest gekke dingen wel rood kleuren. Enige wat echt aan geeft of een library klopt is de compiler (dus op verify of upload drukken).

Succes met je andere project!  (y)


Timo
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: NTeering op 01 mei 2016, 22:47:22
@Timo,

Toch wel interessant dat je versie 1.6.5r5 stabiel noemt.
Dat is nou net de enige versie die niet eens wil installeren:

(https://images.beneluxspoor.net/bnls/IDE1.6.5r5.jpg) (https://images.beneluxspoor.net/bnls/IDE1.6.5r5.jpg)

Op geen enkele PC, en herhaaldelijk downloaden blijft dit fout gaan bij het 'uitpakken'.
Ook de zipfile heeft hetzelfde probleem. Er zit ergens een corrupte file in.

Waarom heb jij dat probleem niet  ??? ??? ??? ???

Nico
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: Timo op 01 mei 2016, 23:09:10
Hoi Nico,

Dat is wel een rare error zeg. Maar goed, het zegt in principe ook niets over de stabiliteit van de Arduino IDE zelf ook al is het natuurlijk wel lastig installeren zo  ;D

Moet ik twee dingen toevoegen:

Ik gebruik nooit de installer. De nerd die ik ben pak ik gewoon altijd de zip versie. Die heeft als voordeel dat ik gewoon meerdere versies naast elkaar kan hebben. Ook al gebruik ik zelf altijd 1.6.4 heb ik een groot deel van de versies vanaf 1.0.4 staan

En zoals ik al aan gaf gebruik ik zelf dus altijd 1.6.4 als mijn stable. Maar op het forum van arduino.cc wordt 1.6.5r5 vaak genoemd als stable. Maar deze start ik zelf eigenlijk nooit. Waarschijnlijk door mijn afkeer tegen 1.6.5 omdat deze eerst ook grote bugs had. Weet even niet meer wat maar het is niet voor niets r5  ;D

Weet je dus zeker dat het de r5 is?


Timo
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: NTeering op 02 mei 2016, 08:52:01
@Timo,

Ja, ik weet zeker dat het gaat om 1.6.5r5. Ook de zipfile gaat dus fout.
Winzip geeft de volgende melding:

Extracting to "C:\Users\Nico\AppData\Local\Temp\wz8ba5\"
Use Path: yes   Overlay Files: yes
Extracting arduino-1.6.5-r5\examples\07.Display\barGraph\schematic.png
******* arduino-1.6.5-r5\examples\07.Display\barGraph\schematic.png: Invalid compressed data to extract.
Severe Error: Compressed data is invalid.


Opnieuw downloaden helpt niet en het gaat fout op zowel m'n laptop als desktop.

Nico
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: Henk Boshuyzen op 02 mei 2016, 09:23:16
Dit kan dus ook aan Winzip liggen.
Als die geen png file kan handelen gaat het fout.
Als eens met Winrar geprobeerd?
Maar de fout zit dus in een  bijgevoegd voorbeeld, niet in de IDE.
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: Timo op 02 mei 2016, 15:07:06
Hoi Nico,

Vandaag nog even geprobeerd op twee verschillende computers via twee verschillende ISP's (desktop thuis en laptop bij mijn vriendin). In beide gevallen 1.6.5r5 zip (non install) versie zonder problemen binnen gehaald, uitgepakt, gedraaid en compile gedaan, geen probleem.

Moet ik wel zeggen dat ik WinRAR gebruikt omdat ik dat gewoon een makkelijker en beter programma vind.

Enige dingen die ik me zou kunnen bedenken
- Jij krijgt inderdaad een corrupte versie van arduino.cc (mogelijk door distributie)
- Wordt gedownload naar een schijf met corrupte sectoren
- Anti virus bemoeit zich er mee
- Je ISP/firewall/proxy bemoeit zich er mee (werk omgeving?)

Zie ook geen fout in de specifieke .png waar de error op treedt (afgezien van dat het een foeilelijk schema is ;D).


Timo
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: NTeering op 02 mei 2016, 16:00:16
Alle opties lijken me niet erg waarschijnlijk. Aan winzip ligt het niet want ook de .exe doet het niet.
Zal wel altijd een raadsel blijven. Maar het boeit ook niet. We zijn inmiddels bij 1.6.8
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: Timo op 02 mei 2016, 16:15:05
Die je beter kunt mijden door alle library fouten die hij maakt...  ;D

Ondanks dat het er niet toe doet blijf ik toch even bij het rare probleem. Je zou de hash eens kunnen bekijken na download.
SHA-1 hash van de 1.6.5r5 zip: 70E3DEACE6553D5D07621E668ED463E1BA0B34C9
SHA-1 hash van de 1.6.5r5 exe: 6BDFD1B2F3A1D16119F70981AECC99B695DE35A3
Te controleren met iets als Hashtab.


Timo
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: NTeering op 02 mei 2016, 17:27:54
EXE: (SHA-1)
oude download:   068B48711E9BD3D22FBFC6E80D88FF8EB4A9842D
Timo:                  6BDFD1B2F3A1D16119F70981AECC99B695DE35A3
nieuwe download: 6BDFD1B2F3A1D16119F70981AECC99B695DE35A3

ZIP:  (SHA1)                   
oude download:     E279D9C365F27CBE87C2A5BA0E543AEE87625FA4
Timo:                   70E3DEACE6553D5D07621E668ED463E1BA0B34C9
nieuwe download: 70E3DEACE6553D5D07621E668ED463E1BA0B34C9

De oorspronkelijke downloads zijn dus afwijkend.   ???
Vandaag opnieuw gedownload, met dezelfde resultaten als Timo  ::)
Het meest waarschijnlijke lijkt mij dat er korte tijd een corrupte download op Arduino.cc gestaan heeft.
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: Nijboer op 02 mei 2016, 20:25:01
Dit draadje heeft me getriggerd om dit ook eens te proberen.
Dus bestellen die handel en tegen de tijd dat het hier aankomt, dan
staan alle juiste drivers en tooltjes vast wel ergens in dit draadje!

Groet,
Collin
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: hepost op 13 mei 2016, 15:24:08
Dit is precies wat ik zocht! Dank U! Nog één probleem, mijn servo's bewegen veel te veel tijdens het inschakelen. Volgens mij komt dit doordat er geen stuursignaal aanwezig is tijdens het opstarten van de servo. Met een ander ontwerp, http://www.delftsemodelbouwvereniging.nl/analoog-wissels-aandrijven-met-een-servo-gebruik-arduino/, heb ik dit opgelost door de arduino eerst aan te zetten en daarna de servo. Ik heb daarvoor een schakelaar tussen de +5v van de servo geplaatst. Bij ASAR lukt dit niet tenzij ik de momentschakelaar ingedrukt houd tijdens het aanzetten van de servo. Is hier ook een elegantere oplossing voor te bedenken? Ik heb het internet al afgestruind maar nog niks kunnen vinden.
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: Cees Baarda op 13 mei 2016, 16:55:23
Een oplossing kan zijn een weerstandje van 4k7 te plaatsen tussen +5V en de stuurpin van de servo. Mocht de Arduino nog niet klaar zijn met opstarten, dan houdt deze weerstand de stuurpin op +5V en zal de servo zich koest houden. Dit is ook een methode om uitteren enigszins te onderdrukken.

groet Cees
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: NTeering op 13 mei 2016, 19:14:25
@hepost

Bij het opstarten van de Arduino worden de servo's allemaal naar de 'lage' hoek gezet. Daarmee krijgen ze dus een stuursignaal.
Daarbij wordt de servo eerst snel naar de middenstand (=exact tussen beide hoeken) gezet en daarna in 'eigen' tempo naar de lage hoek. Is dat soms het bewegen wat je ziet bij inschakelen? Het is tamelijk onschuldig omdat de servo daarbij nooit buiten de ingestelde hoeken komt. Het wordt in beide toestanden gedaan.
De ervaring leert dat zonder deze actie de servo's wel behoorlijk onrustig worden bij inschakelen.
Als je echter helemaal geen beweging wilt kun je inderdaad de servovoeding vertraagd inschakelen. Ik zie niet helemaal waarom dat bij de ASAR niet zou kunnen. Het verband met de momentschakelaars ontgaat me. Kun je dat toelichten?

De 'truc' met de de 4k7 weerstand is vaker genoemd in het MARDEC draadje. Je kunt het in ieder geval proberen.

Nico
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: hepost op 13 mei 2016, 19:21:33
Hallo,

Er zit al een weerstand van 4k7, zoals in de handleiding staat aangegeven. Of bedoel je een extra weerstand tussen de stuurpin van de servo en de +5v?

Bij het inschakelen van de spanning beweegt de servo eerst heftig naar rechts of naar links (afhankelijk van de beginstand?), daarna naar 90 graden en daarna naar de ingestelde hoek. Dit betekent dat tijdens die eerste beweging de servo buiten zijn bereik kan gaan, afhankelijk van de hoek waarin de servo staat wanneer ingeschakeld.

Groet,
Hendrik
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: NTeering op 13 mei 2016, 20:04:22
In de handleiding staat een weerstand van 470k (geen 4k7) tussen pin A5 en +5 V. Dat heeft er niets mee te maken.
Maar die heb je echt wel nodig, anders werkt het niet.
Handleiding:
Citaat
Vergeet niet de weerstand van 470k tussen Vcc en Arduino pin A5

Maar Cees zei toch:
Citaat
tussen +5V en de stuurpin van de servo

Nico
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: hepost op 13 mei 2016, 20:38:23
Klopt, 470k had ik al tussen a5 en +5v. (goed lezen is ook een kunst  ;) ). Nu nog wat 4k7 halen, die heb ik nog niet. Zodra ik die heb laat ik het weten of het heeft gewerkt.

Groeten,
Hendrik
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: hepost op 19 mei 2016, 12:45:51
Helaas, niet geheel gelukt. De weerstand 4k7 is geplaatst tussen de +5v en de stuurpin, de servo beweegt nu niet meer bij het inschakelen van de stroom. De servo beweegt nu echter ook niet meer bij het indrukken van de schakelaar. Zodra ik de weerstand verwijder doet de servo het weer. Ik zou een schakelaar kunnen plaatsen tussen de 4k7 en de +5v om de weerstand voor het inschakelen te activeren. Na het inschakelen kan ik de 4k7 zo makkelijk uitschakelen. Heeft Iemand nog een betere oplossing?

Groet,
Hendrik
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: Timo op 19 mei 2016, 12:56:01
@Hendrik, wat voor servo's gebruik je? Goedkope servo's (zoals de SG90) hebben inderdaad vaak last van aardig wat beweging tijdens opstarten, zeker zonder stuursignaal (en dat gebeurd er met een Arduino). Digitale servo's hebben daar geen last van. De SG92 is een goedkope digitale servo.


Timo
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: NTeering op 19 mei 2016, 17:42:16
Citaat
Met een ander ontwerp heb ik dit opgelost door de arduino eerst aan te zetten en daarna de servo. Ik heb daarvoor een schakelaar tussen de +5v van de servo geplaatst. Bij ASAR lukt dit niet tenzij ik de momentschakelaar ingedrukt houd tijdens het aanzetten van de servo.

Waarom lukt dat niet Hendrik, wat gaat er dan fout?

Nico
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: NTeering op 25 mei 2016, 15:26:39
ASAR 1.1 is beschikbaar!
Release notes:
 * Version 1.1
 *
 * New features:
 * Added option to save and restore servo settings
 * New method for changing to config mode
 *
 * Changes:
 * For changing to config mode just connect USB-cable and press 'C'.
 * The 'config button' now functions as a 'save' button.
 * In config mode indicator led continuous on
 * Document command always executed when starting config mode
 *
 * Bugs fixed:
 * The 'R'-Command was actually the 'C'-Command
 * Unable to select pin 12 as pin number. Now fixed
 * Servo kept rotating  when switch pressed continuously
 * Buddy pin changed from 2-13 to 2-12,14

Bij deze de downloads:

Alleen de gewijzigde bestanden (http://www.globalvisuals.nl/downloads/ChangedFiles-1.1.zip)
---------------------------
Handleiding ASAR controller (http://www.globalvisuals.nl/downloads/ASARmanual.pdf)
Alle ASAR software inclusief de Arduino IDE 1.6.6 (http://www.globalvisuals.nl/downloads/ASAR-Arduino.zip)
ASAR Installatie handleiding (volledig) (http://www.globalvisuals.nl/downloads/ASAR-Installatiehandleiding.pdf)
----------------------------
ASAR software zonder Arduino IDE (http://www.globalvisuals.nl/downloads/ASAROnly.zip)
Deze moet je gebruiken als je de vorige versie al een keer hebt geïnstalleerd of de Arduino IDE al hebt.
Verwijder eerst de USB kabel alvorens de installatie te starten en gebruik dezelfde USB poort.
Installatie handleiding (ASAR only) (http://www.globalvisuals.nl/downloads/ASAR-How%20to%20install.pdf)
----------------------------
Alleen CH340 drivers (http://www.globalvisuals.nl/downloads/CH340.zip)
Deze zijn nodig als je een Chinese Arduino hebt. Ze worden ook mee geïnstalleerd bij de volledige en update installatie.


Succes,
Mvg
Nico
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: Nijboer op 25 mei 2016, 16:02:28
Mijn chinese uno is ook binnen en het installeren ging prima (oude asar)
nu nog testen met een servo en gaan bedenken hoe ik dit ga gebruiken.

 (y)
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: hepost op 20 september 2016, 16:25:47
Waarom lukt dat niet Hendrik, wat gaat er dan fout?

Nico

De servo's bewegen alsnog onverwacht en heftig. Ik heb inmiddels andere servo's binnen (SG92R), deze bewegen een stuk minder bij het inschakelen.
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: hepost op 20 september 2016, 16:34:11
Ik loop nu tegen het volgende probleem aan. Ik heb 4 servo's aangesloten met 4 momentschakelaars. De arduino lijkt geen goed onderscheid te kunnen maken tussen de verschillende momentschakelaars. Als ik op knop 2,3 of 4 druk dan wordt de eerste servo geactiveerd. Via het configuratiemenu gekeken welke knop wordt gedetecteerd, meestal is het knop 1 en sporadisch de juiste knop. Mijn vermoeden is dat de kabellengtes te groot zijn (afstand weerstandsladder-momentschakelaars ca. 2 m.) Eerst eens testen of dit het is zodra ik weer eens tijd heb. Hebben jullie andere ideeën waardoor dit probleem kan ontstaan?

Met vriendelijke groet,
Hendrik
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: NTeering op 20 september 2016, 17:31:38
Hallo Hendrik,

Ik denk dat twee meter toch zou moeten kunnen.
Mogelijke oorzaken:
Ergens kortsluiting in de weerstandsladder. Kontroleer de solderingen.
Alle weerstanden dezelfde waarde neem ik aan?
Welke waarde heb je en welke waarde voor de weerstand tussen 5V en pin A5?
Je kunt eens proberen om de schakelaars te 'spreiden' over de 12 mogelijkheden.
Dus S3, S6, S9 en S12 (zie schema)
Voorkom dat je met je handen aan de weerstandslader komt. Ik heb gemerkt dat je lichaamsweerstand een behoorlijke invloed kan hebben.

Mvg
Nico
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: hepost op 20 september 2016, 22:19:31
De weerstandsladder heb ik doorgemeten, er bleek een slechte verbinding te zijn bij een van de 1k5 weerstanden. Eerst solderingen doormeten voor het monteren, weer wat geleerd. Even solderen, testen, nieuwe arduino installeren want ik heb er een laten doorbranden door kortsluiting, weer testen en hij doet het! Nu weer aansluiten op de baan.

Groeten,
Hendrik
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: hepost op 22 september 2016, 23:36:33
Hallo

Bedieningspaneel weer aangesloten op de baan. Helaas werkt alleen servo 1, maakt niet uit welke schakelaar ik indruk, elke keer wordt servo 1 geactiveerd.
Bij het testen blijkt switch 12 continue geactiveerd te worden (er is geen schakelaar op switch 12 aangesloten) en worden alle schakelaars als switch 1 gezien. Ik heb geen kortsluiting kunnen ontdekken met de multimeter en het werkte wel toen ik de arduino los van de baan heb getest. Kan het toch te maken hebben met de kabellengte? Ik meet een weerstand van 1,5 ohm tussen de weerstandsladder en een schakelaar op het bedieningspaneel. Ik heb ook al geprobeerd om de weerstandsladder te verplaatsen naar het bedieningspaneel en de schakelaars te spreiden maar dit hielp niet. Wat nu? Dikkere draden? (ik gebruik nu 0,2mm2 goedkoop draad van conrad. Het bedieningspaneel verplaatsen, dichterbij het arduino board? Of is er iets anders aan de hand?


Groet,
Hendrik
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: NTeering op 23 september 2016, 10:19:28
Hallo Hendrik,

Kabellengte lijkt me niet het probleem. Maar dat kun je gewoon testen door een kortere kabel er aan te hangen.
Als je de Arduino niet 'aan de baan' hebt hangen werkt het goed begrijp ik?
Wat bedoel je precies met 'aan de baan hangen'? Geen USB kabel meer? Of de servo's aansluiten op Arduino?
Hoe doe je alles voeden?
Voeding Arduino?
Voeding servo's?

Nico
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: hepost op 23 september 2016, 13:10:05
Ik heb een kastje voor de bediening d.m.v een 2 meter lange 25 pins sub d kabel verbonden aan de baan. Nu wordt geen enkele schakelaar gedetecteerd maar wordt continue switch 12 geactiveerd.
Om te testen heb ik de arduino rechtstreeks op het bedieningskastje aangesloten, dus niet via de subd kabel, dan worden de juiste schakelaars wel gedetecteerd. De kabel heb ik doorgemeten maar geen afwijkingen kunnen vinden.
Voeding arduino via 12v. max 2A voeding. Aparte 5v voeding, 2A voor de servo's, leds enz. De massa met elkaar verbonden.
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: NTeering op 23 september 2016, 13:38:34
Met  'rechtstreeks op het bedieningskastje aangesloten' bedoel je dat die 25 pins sub-d kabel er niet tussen zit, begrijp ik.
Het enige wat ik dan kan bedenken is wellicht overspraak tussen de aders van de kabel.
Wat je zou kunnen proberen is om een aantal losse draden te gebruiken tussen schakelkastje en Arduino ipv de sub-d kabel.
Maakt het ook nog verschil of je de USB kabel er aan hebt zitten of niet? (tussen Arduino en PC).
De kabel doormeten is één ding, maar die zit aan de ene kant in een connector die naar de Arduino gaat en de andere kant naar een connector op het schakelkastje.
Klopt dat?
Kan daar nog ergens iets niet goed zitten?
Wat je ook kunt testen is de spanning tussen de weerstanden. Deze moet oplopen van 0 tot 5 V in stappen van ongeveer 0,41 V (5V/12).
Of meet de spanning op pin A5 en kijk wat er gebeurt als je een schakelaar indrukt. Afhankelijk van de schakelaar die je indrukt zakt de spanning tot tussen de 0v (S1) en bijna 5V. (S12)

Nico
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: hepost op 26 september 2016, 10:34:28
De verbindingen heb ik getest van schakelaar tot aan de weerstandsladder, incl. sub-d kabel. Hier kon ik geen probleem vinden. De weerstanden geven elk ook de juiste waarden aan.
Ik heb het nu met losse draden getest. Dan werkt het goed. Het probleem lijkt mij dus in de sub-d kabel te zitten, zoals Nico al aan gaf waarschijnlijk overspraak tussen de aders. Ik heb de switches verspreid over de 12 aansluitingen, nu werkt het met de sub-d kabel ook. Switch 12 (niet aangesloten) wordt wel zo nu en dan spontaan te geactiveerd tijdens het testen. Zonder de usb kabel geeft dit echter geen problemen. Nu lijkt dus alles eindelijk goed te werken. Bedankt voor de hulp!

Het volgende project wordt de voeding van de baan d.m.v. pulsbreedtemodulatie m.b.v. een arduino nano en een H-brug module.

Groet,
Hendrik
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: MichelKuijpers op 29 november 2016, 12:04:49
Beste Nico,
Met veel plezier heb ik ASAR en MARDEC bekeken. Beide heb ik getest en werken erg leuk.
Ik vraag me af om de leuke functies uit MARDEC (o.a. ledjes aansturen) ook in ASAR geplaatst kunnen worden?
Ik ben met een analoge baan bezig en zou dat soort functies graag willen gebruiken binnen ASAR.

Alvast bedankt voor de reactie.

Groet, Michel
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: NTeering op 29 november 2016, 23:15:49
Hallo Michel,

Bedankt dat je de Mardec en Asar leuk vindt.
Maar wat stel je je voor bij ledjes aansturen met de Asar?
Bij de Mardec wordt met het wisselen van het dcc-databit diverse led-effecten aan en weer uit gezet.
De Asar wordt aangestuurd met momentschakelaars.
Bedoel je dat je dan door een schakelaar in te drukken een led-effect wordt aangezet en door het nogmaals indrukken weer wordt uitgezet?
Dat is zeker wel mogelijk. In feite wil je een Mardec met momentschakelaars ipv een dcc-signaal.
Op zich een aardige gedachte maar ik weet niet of en zoja wanneer ik dat van plan ben.
Maar ik zal het in gedachten houden. Er liggen nog andere ideeën op de plank, zoals het uitbreiden met wisselstraten en wellicht bouncing van servo's.
Een analoge baan, d.w.z dat je materieel analoog wordt aangestuurd, sluit niet uit dat je met een eenvoudige tweedehands dcc centrale als bv een Multimaus, servo's en accessories bedient. Dat is voor jou ook een overweging.

Mvg
Nico

Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: MichelKuijpers op 30 november 2016, 13:45:07
Hoi Nico,

Dank je wel voor je reactie!
Inderdaad, MARDEC met moment schakelaars zou heel gaaf zijn.
Ik wil met een schakelpaneel gaan werken, het gebruik van een DCC centrale is dus wel overkill, maar zou kunnen.
Voor nu denk ik dat ik gewoon met ASAR te starten en dan laat ik de led-effecten nog even weg of doe ik met een andere arduino.
Ik heb meer dan 12 wissels, ik moet dus zo wie zo al meer dan 1 arduino gaan gebruiken.

Groet,
Michel
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: gilpin43 op 01 maart 2017, 22:48:30
Hallo Nico,

Is het mogelijk om, indien slechts 5 of 6 wissels met hartstukpolarisatie aangestuurd hoeven te worden, de hiervoor niet benodigde schakelaars te programmeren zodat voor iedere wissel twee schakelaars gebruikt worden, dus een voor recht en een voor afbuigend?
Dit geeft voor mij een logischer bediening.

Met vriendelijke groet,

Ron Ebregt
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: NTeering op 01 maart 2017, 23:42:38
Hallo Ron,

Als ik je goed begrijp wil je twee schakelaars per wissel gebruiken.
Eén voor iedere stand. Met beide schakelaars bedien je dan dezelfde pin (=servo).
Begrijp ik dat goed?
ASAR kan dat dus niet. Aan een pin kun je maar één schakelaar toekennen.
Natuurlijk kan ASAR wel zo worden aangepast dat dat wel kan maar dat ben ik niet van plan.
Dat zou veel te ingewikkeld worden.


Mvg
Nico
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: gilpin43 op 01 maart 2017, 23:52:41
Ok Nico,

Ik begrijp het.
Bedankt voor je reactie.

Mvg.
Ron
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: NTeering op 02 maart 2017, 11:40:11
Hallo Ron,

Het is in ieder geval te ingewikkeld om het gebruik van één en twee schakelaars te combineren in één programma.
Wat wel kan is een variant van de ASAR die alleen met twee schakelaars werkt.
Dan kun je maximaal 6 wissels met puntstuk of leds, of 5 wissels met puntstuk en leds aansturen.
Misschien dat dat er nog wel een keer van komt.
Ik zit eerst te denken aan een variant met wisselstraten. Daarbij kun je met één schakelaar een hele wisselstraat omzetten.

Nico
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: PeterC op 06 augustus 2017, 14:20:13
Heren,

Ik heb gezien dat er met de Mardec m.b.v. een mosfet wissels met wisselspoelen geschakeld kunnen worden, kan dat met Asar ook?

PeterC
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: NTeering op 06 augustus 2017, 17:54:58
Hallo Peter,

Nee, op dit moment is dat niet mogelijk.
Het is uiteraard wel mogelijk te maken maar dat zit nu even niet in de planning.

Nico
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: PeterC op 06 augustus 2017, 20:31:28
O.k dan weet ik dat. Bedankt voor je snelle reactie.

PeterC
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: NTeering op 08 augustus 2017, 17:26:59
Hallo Peter,

Het is ook niet zinvol om een Arduino te gebruiken om wisselspoelen met een schakelaar om te zetten.
Daar zijn toch de bekende blauwe en groene schakelkastjes voor van Märklin en Fleischmann?

Nico
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: bentomiz op 08 augustus 2017, 19:18:51
Tegenwoordig zijn de marklin kastjes WIT
groetjes Martin

Maar met MARDEC gaat t perfect
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: PeterC op 08 augustus 2017, 22:39:16
Klopt Nico maar ik was met de Asar aan het experimenteren en toen kwam die vraag bij me op. Heb daar verder eigenlijk niet bij stil gestaan omdat ik merendeels automatisch rijdt. Maar ik overweeg een gedeelte, wat rangeerwerk, handmatig te kunnen doen. Ben nog wat aan het onderzoeken wat er wel en niet kan en wat ik prettig vind om te gebruiken.

PeterC
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: PeterC op 13 september 2017, 16:37:22
Zoals reeds vermeld wil ik een gedeelte van mijn baan zowel handmatig als automatisch besturen, het gaat dan om het rangeer gedeelte. Het ontkoppelen doe ik d.m.v. magneten onder de baan welke ik weg kan klappen als er niet ontkoppelt of aangekoppeld moet worden. Dat wegklappen gebeurd met servo's welke worden bediend middels Asar en drukknoppen. Voor zover mijn kennis reikt kan ik bij het automatisch rijden deze hiervoor niet gebruiken. Ik rijd met Koploper en Mrdirect als centrale, de wissels worden geschakeld met het HCCM systeem en PTT relais of de wisselspoelen. Omdat ik dus geen decoders heb om servo's aan te sturen met Koploper hierbij mijn vraag of het slim is of juist niet om een 2e Arduino te gebruiken voor de magneten(servo's). Hierop zou dan Mardec staan. Deze is reeds in mijn bezit.

PeterC
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: Fritsprt op 13 september 2017, 19:02:57
Hallo Peter,

Is het niet handiger om te ontkoppelen met elektromagneten? Magneet inschakelen als je wil ontkoppelen en uitschakelen als je dat niet wil. Gewoon recht toe recht aan techniek en gewone schakelaars.

Succes Frits
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: NTeering op 13 september 2017, 21:32:18
Hallo Peter,

Elektromagneten zijn inderdaad wellicht handiger, maar die servo gestuurde magneten heb je er nu eenmaal onder zitten.
Ik denk dat je het ook met alleen MARDEC zou kunnen oplossen door gebruik te maken van input pinnen.
Kijk even in de handleiding bij het hoofdstuk over Inputs. Download eerst de laatste versie.
Je kunt een servo dan bedienen met zowel een DCC signaal van de MRDirect centrale als een momentschakelaar.
Als het DCC signaal wisselt van 0-->1 of 1-->0 zal de servo worden omgezet. Maar ook door een inputpin met een momentschakelaar even aan massa te leggen.

Nico
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: PeterC op 13 september 2017, 21:41:27
Bedankt voor de reacties. Ik ga eens een poging wagen met de Mardec. Hebben jullie soms ook een goed adres voor elektromagneten, ik wil er best eens naar kijken.

PeterC
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: Fritsprt op 13 september 2017, 22:04:02
Electromagneet vind je bijvoorbeeld bij Conrad (https://www.conrad.nl/nl/intertec-its-ms-2015-elektromagneet-20-n-12-vdc-25-w-502290.html) en Ebay (http://www.ebay.com/itm/5-6lbs-DC-12V-Holding-Electromagnet-Lift-Solenoid-LW-/172365747485?epid=1049379611&hash=item2821cc951d:g:jRIAAOSw8w1X9gr2). Je kan misschien ook een oude wisselspoel met een ijzerenkern er in gebruiken. Kwestie van experimenteren.

Succes, Frits

(sorry Nico voor het vervuilen van je ASAR draadje)
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: NTeering op 13 september 2017, 22:18:26
Zijn deze dan ook geschikt?
Wel een stuk goedkoper.
https://www.aliexpress.com/item/20-15-mm-Suction-2-5KG-25N-DC-5V-12V-24V-Mini-solenoid-electromagnet-electric-Lifting/32827149813.html (https://www.aliexpress.com/item/20-15-mm-Suction-2-5KG-25N-DC-5V-12V-24V-Mini-solenoid-electromagnet-electric-Lifting/32827149813.html)
Voor aansturing vanuit een Arduino is er wel een extra transistor nodig denk ik.
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: PeterC op 28 maart 2018, 12:09:37
Heren,
Ik had de Asar keurig werkend op een chinese Uno. Nu heb ik per abuis met het configureren hier de Arsigdec opgezet. Helaas lukt het mij nu niet meer om de Asar terug te plaatsen. Ik heb al de Asar (Asaronly)geprobeerd. Dit ook zonder de drivers geprobeerd, er wordt dan om de compoort gevraagt maar het programma gaat niet verder maar blijft vragen om de compoort. De Arduino zit op de juiste poort. Heb ook al het programma Asar opnieuw gedownload. Het zwarte scherm wat je ziet bij het installeren is maar even zichtbaar maar het lijkt erop dat deze niets doet. Ik zal wel iets niet goed doen denk ik maar weet niet wat. Of ligt het aan de chinese Uno?

PeterC
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: meino op 28 maart 2018, 12:48:31
Dit lijkt op een probleem dat ik ook gehad heb met een Arduino mega. Ik had een kleine wijziging gemaakt in een sketch die daar op liep, maar vlak daarvoor had ik een sketch voor een UNO gecompileerd en geupload. En daarna vergeten om de board selectie terug te zetten naar de Arduino mega. Dus de upload naar de Mega ging met een board selectie voor de  UNO. Daarna kon ik ook niets meer doen met de Mega, uploads faalden en de sketch werkte ook niet meer. Als laatste poging een intiele sketch (die je krijgt als je de Arduino IDE opstart) geprobeerd te laden (met de correcte board selectie), tot mijn opluchting ging dat wel goed, en daarna kon ik ook weer de gewijzigde sketch uploaden. Dus misschien is dit ook een situatie dat een sketch gecompileerd voor een ander type is geupload.

groet Meino
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: NTeering op 28 maart 2018, 13:03:39
Hallo Peter,

Kun je ook ASAR.ino niet uploaden met de IDE? (volledige installatie; dus niet ASAR only)
Zo niet, knip en plak de foutmeldingen bij de compilatie/upload en mail ze naar mardec@ziggo.nl
Zorg dat board type en COM poort kloppen.

Nico
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: NS264 op 28 maart 2018, 14:43:17
Hoi,

Heb een oudere Arduino liggen, kan ik die combineren met deze decoder?

Wil weer eens verder met een spoorwegovergang-project met servo's eronder.

Gr Koen.
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: NTeering op 28 maart 2018, 14:46:40
Hallo Koen,

Welke Arduino is dat dan?
Bij voorkeur toch wel een UNO R3
Maar je kunt altijd proberen of je de ASAR sketch kunt laden.
Dat is gratis.

Nico
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: NS264 op 28 maart 2018, 14:50:56
Hoi,

Daar kom ik wel even op terug, die moet ik even opduiken in de verzameling.

Gr Koen.
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: PeterC op 28 maart 2018, 16:41:08
Hallo Nico,

Bedankt voor je snelle reactie. Het is mij op de door jou beschreven wijze de Asar weer in de Arduino te laden. Ik kreeg wel een mededeling: "Library can't use both "src" and "utility" folders". Ik heb de src tijdelijk elders opgeslagen en hierna ging het laden goed en kan ik de uno met Asar weer gebruiken. Maar is het mogelijk dat je mij ook de oorzaak kan vertellen waarom het met de Asar zo moeilijk gaat en dat de Mardec en of Arsidec probleemloos laden.
Maar ik ben blij dat het gelukt is, nogmaals mijn grote dank.

Met vriendelijke groet,
PeterC
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: Juroen op 28 maart 2018, 16:43:47
Ik heb een vraag aan PeterC over het wegklappen van de magneten voor het ontkoppelen.

Het ontkoppelen doe ik d.m.v. magneten onder de baan welke ik weg kan klappen als er niet ontkoppelt of aangekoppeld moet worden. Dat wegklappen gebeurd met servo's welke worden bediend middels Asar en drukknoppen.


PeterC,

Heb je daar een foto van? Eventueel in een ander draadje, gezien het wellicht niet direct te maken heeft met de ASAR.
Ik wil namelijk zelf ook zoiets maken, dan helpt enige inspiratie.

Groet, Juroen


Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: NTeering op 28 maart 2018, 18:10:05
@Peter,

ASAR hoort (nog) niet tot de Arcomora familie.
De scripts voor de installatie en upload zijn dan ook veel minder robuust.
Bovendien is er geen asar.hex file waardoor er een (wel automatische) compilatie en upload nodig is vanuit de IDE software.
Arcomora heeft de IDE niet nodig.
Daarom is het met de ASAR wat lastiger.

Nico
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: Ed K. op 12 maart 2022, 13:36:11
Hallo Nico,
Op onze clubbaan gebruiken we sinds kort Asar voor de wisselaansturing.
We hebben veel last van spontaan schakelende wissels, bijvoorbeeld als we de draaischijf bedienen, als we een stekker van een voeding in het stopcontact doen en soms door een loc die over het engelse wissel rijdt. Willekeurige wissels schakelen maar de hartstukken worden niet omgepoold met als gevolg kortsluiting als er een loc overheen rijdt.
Wat kunnen we doen om dit probleem te verhelpen?

gr. Ed.
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: bask185 op 12 maart 2022, 15:39:35
Ik weet het niet zeker, maar ik vermoed dat de ASAR de servo's afschakelen wanneer ze op hun eindstand staan. Ik doe dit zelf thuis ook en heb alleen problemen als ik een zware loc te snel laat rijden. Dit maakt het systeem vatbaar voor spikes wanneer de bekabeling te lang is. De wissels die hier last van hebben, hebben die allemaal lange kabels?

Je kan dit meestal verhelpen door een pulldown weerstand van zeg 4k7 ~ 10k vlak bij de motor tussen de oranje draad en de bruine draad te knutselen. Hoe dichter bij de motor hoe beter.

Mvg,

Bas
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: Ed K. op 12 maart 2022, 17:27:42
Er zitten wissels met lange kabels bij maar ook met korte.
Weet je zeker dat de weerstanden tussen oranje en bruin moeten, ik had ergens begrepen dat ze tussen oranje en rood moesten en heb dat dan ook gedaan, het verklaart wel waarom ik er nog steeds last van heb. Wil het graag heel zeker weten want het is nogal een klus om ongeveer 40 wissels nog een keer aan te passen.

Gr. Ed
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: bask185 op 12 maart 2022, 17:51:05
Citaat
Weet je zeker dat de weerstanden tussen oranje en bruin moeten
Ja omdat in het geval van servo's de arduino geen gebruik gemaakt van de interne pull-up weerstanden. Het korte pulsje is postief en daarna is het signaal 0V. De arduino trekt zelf het signaal dus laag, maar 2 meter verderop kunnen pulsjes ontstaan door... al die dingen die je hebt opgenoemd. Door aan het einde het signaal omlaag te trekken met een weerstand kunnen er geen 'stray' pulsen binnen komen bij de servo.

https://electronics.stackexchange.com/questions/342962/why-do-my-servos-jump-to-one-side-when-i-turn-on-the-power-supply (https://electronics.stackexchange.com/questions/342962/why-do-my-servos-jump-to-one-side-when-i-turn-on-the-power-supply)

Bas
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: Ed K. op 12 maart 2022, 22:54:38
Duidelijk, hartstikke bedankt   (y) (y) (y), weer 40 servo's aanpassen (zucht)  :'( :'( :'(

Gr Ed
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: bask185 op 13 maart 2022, 10:59:18
De taken die je niet leuk vindt, moet je zien uit te besteden aan anderen. Je bent vast niet de enige die een soldeerbout kan hanteren  ;D ;D ;D.

Bas
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: NTeering op 13 maart 2022, 12:13:25
Het gebruik van een 4k7 weerstand is een beproefde methode en ook al vermeld in de Mardec handleiding.
 
ASAR schakelt de wissels door een specifieke spanning op een Analoge pin (A5=D19) te zetten.
Deze spanning wordt gerealiseerd middels een weerstandsladder.
De 5V komt van de 5V uitgang van de UNO.
Een plaatje uit de ASAR handleiding:
(https://images.beneluxspoor.net/bnls/Asar-622dcad74b9a2.jpg) (https://images.beneluxspoor.net/bnls/Asar-622dcad74b9a2.jpg)
Deze weerstandsladder met schakelaars ligt mogelijk niet vlakbij de UNO zelf. Dan heb je dus een lange draad naar A5, GND en de 5V. Als dat wel zo is dan heb je waarschijnlijk lange draden tussen de ladder en de schakelaars. Dat zijn veel meer draden.
En lange draden zijn storingsbronnen zoals hier eerder is aangegeven.
Mogelijk dat daardoor een schakelaar kortstondig als gesloten wordt gezien. Dan zal de bijbehorende wissel worden omgezet.
Lange draden naar de servo's zijn dus niet de enige mogelijke oorzaak. Kijk ook naar de bedrading van de ladder en de schakelaars.

Citaat
maar ik vermoed dat de ASAR de servo's afschakelen wanneer ze op hun eindstand staan
Uiteraard.

Nico
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: bask185 op 13 maart 2022, 12:19:11
Nico,

De schakelaars, heb je die niet gewoon 'debounced' in software? Ik heb daar een makkelijk te gebruiken class voor gemaakt, je kan ook de lang beproefte bounce2 library gebruiken  ;D

My 2 cents,

Bas
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: NTeering op 13 maart 2022, 13:07:12
Uiteraard zijn de schakelaars 'debounced'. Dat zit in de software ingebouwd.
Er wordt geen library gebruikt.

Nico
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: Ed K. op 13 maart 2022, 21:02:24
Hoi Nico,
Als een schakelaar kortstondig als gesloten wordt gezien, zou dan het relais van het puntstuk dan ook niet mee schakelen?
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: NTeering op 14 maart 2022, 10:22:48
Ja, dat relais zou dan ook gewoon mee schakelen.

Nico
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: richmond op 20 mei 2022, 19:05:49
Hallo
Heb een klein probleem met de aansturing van de leds dmv asar.
Heb 6 servo's die goed werken dmv de druktoets.
Bij 3 ervan schakelen de led's ook goed mee.
Maar bij de andere 3 gaan de led's voor zowel rechtdoor als afslaand samen branden.
Kan iemand mij vertellen wat ik verkeerd doe.

Groet Henk
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: NTeering op 21 mei 2022, 13:38:23
Hallo Henk,

Hoe ziet je configuratie er uit?
Gebruik je een led-pin om daarop twee leds antiparellel aan te sluiten?

Nico
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: richmond op 21 mei 2022, 14:43:47
Hallo Nico

Ik gebruik pin 12  en 14 tm 18.
Als ik een en ander controleer zie ik geen verschil 
Tussen de werkende leds en
de leds die tegelijk branden
Maar ik merk aan je antwoord dat mijn probleem je niet bekend voorkomt.
Dus ik zal wel iets verkeerds hebben gedaan.
Ga nog maar een poging wagen om het op te lossen.
Groet
Henk
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: NTeering op 21 mei 2022, 14:51:39
Halo Henk,

Helaas beantwoord je niet mijn vraag.
Citaat
Gebruik je een led-pin om daarop twee leds antiparellel aan te sluiten?
De fout zou dan kunnen zijn dat de leds die tegelijk aan gaan niet antiparallel staan.

Nico
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: richmond op 21 mei 2022, 23:23:07
Hallo Nico

Ja ik gebruik de led pinnen die het programma  automatisch toekent.
Morgen een en ander maar controleren

Groet Henk
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: bloemendalf op 13 maart 2023, 15:54:47
Ik ben nieuw in deze BeneluxSpoorland en heb met interesse het ASAR-verhaal gelezen.
Lijkt mij zinvol om een minder goed (toekomstig) deel met servo's en ASAR te bedienen.
Ben digibeet, zowel op electronica als software, daarom vraag mij af het mogelijk is om duoleds te gebruiken om wisselstand aan te geven, in plaats van de twee voogestelde leds.
Titel: Re: ASAR, de Analoge Servo controller met ARduino
Bericht door: NTeering op 14 maart 2023, 17:27:23
Hallo Bloemendalf

Ik neem aan dat je twee-kleuren leds bedoelt met 3 aansluitingen.
Deze hebben dan een gemeenschappelijke kathode of anode.
Dan kun je ze ook niet anti-parallel aansluiten op één aansluiting van de Arduino.

Asar is wel een verouderd programma en niet meer onderhouden sinds versie 1.1
Je hebt de Arduino IDE nodig om ASAR te uploaden.
Maar het blijft natuurlijk wel bruikbaar.

Ik zag dat de software nog steeds is te downloaden.
Zie ook de handleiding in de te downloaden zipfile.

mvg
Nico