In ultimul timp a dat peste mine un elan muncitoresc in ale trenuletelor
Mi-am zis ca e timpul sa fac ceva cu colectia mea bazata pe Marklin
Cateva detalii am mai dat in topicul Unde mi-e trenul
pana acum am facut doua decodoare pentru accesorii pe care vreau sa le folosesc pe post de decodoare de macaz
asa cum am scris si pe celalalt topic, primul decodor l-am facut in baza acestui link: https://github.com/dagnall53/ESPWIFIROCNET
la al doilea am folosit o placa attiny85, detalii aici: https://rudysmodelrailway.wordpress.com/2015/10/15/use-an-attiny-with-usb-as-a-dcc-function-decoder/
deoarece sunt inca la nivel de tinut sinele in cutie si intins prin casa ocazional, prima conditie a fost ca aceste decodoare sa intre in macazele de tip C-Gleis de la Marklin si sa se alimenteze din sine
o sa incerc sa compar cele doua decodoare:
1. Decodorul bazat pe modulul ESP8266
- functioneaza ca un nod ROCNET, comunica prin wireless si foloseste pentru comunicare un server (broker) MQTT
- brokerul MQTT poate fi instalat cel mai simplu pe un Raspberry Pi. Mie mi-a fost usor sa-l implementez pentru ca deja folosesc RPI care emuleaza Central Station 2. Folosirea functiei RETAIN asigura sincronizarea iesirilor decodorului cu comenzile trimise de rocrail chiar si dupa ce decodoul a fost decuplat (STOP, adica taierea alimentarii pe linie si implicit deconectarea decodorului)
- ca si avantaje as enumera 6 pini disponibili (atat am reusit eu sa folosesc practic, teoretic ar trebui sa fie 8 dar mie nu mi-ai functionat cum trebuie ceilalti 2) ce pot fi configurati prin intermediul rocrailnode setup atat ca intrari cat si ca iesiri, independent
- pinii folositi ca intrari pot fi alocati sensorilor de detectare iar cei folositi ca iesiri sa actioneze macazuri sau semnale, totul din acelasi decodor (in limita pinilor disponibili, bineinteles)
- comunicarea prin wireless are avantajul ca este bidirectionala fara a fi nevoie de electronica suplimentara in decodor dar in acelasi timp fiecare decodor are nevoie sa ocupe o adresa de IP din retea (ceea ce nu cred ca este foarte grav) si ca necesita un timp mai mare pentru reconectare in retea, aproximativ 8-10sec (dupa iesireadin STOP, la revenirea alimentarii)
- datorita faptului ca modulul este totusi mai inghesuit printre sine e de preferat ca access point-ul la care se conecteaza sa nu fie prea departe)
dupa mine, cel mai mare dezavantaj al acestui tip de decodor, este timpul mare de reconectare la retea
din pacate nu stiu prea bine rocrail dar ma gandesc ca la cat de destept e rocrail ar permite realizarea unor functii de monitorizare a prezentei decodorului in retea.
aici mai am de sapat
2. modelul bazat pe attiny85
- functioneaza ca si decodor DCC, citeste informatia transmisa prin linie. conectarea la linie se face printr-un optocuplor 6N137, unisens
- cel putin la alte scheme de decodoare DIY am vazut ca se poate adapta si "emisia", relativ simplu, tot cu un optocuplor si ceva piese. Pentru decodoare ce nu trebuiesc montate in in corpul macazurilor sau al sinelor nu cred ca ar fi o problema dar in cazul meu spatiul e limitat si orice piesa conteaza. S-ar putea totusi integra fara probleme daca s-ar proiecta un cablaj pentru SMD-uri
- ce nu-mi place la acest decodor este ca nu stie sa-si actualizeze starea dupa resetare. Tot timplul revine la starea initiala (programata) iar softul nu stie ce pozitie are
Probabil exista si aici varianta de a face rocrail-ul sa trimita niste semnale preventive (sa zicem ca la fiecare actionare a unui macaz sa trimita un sir de comenzi 1-0 sau 0-1) ca sa se "asigure" ca macazul a ajuns in pozitia dorita, indiferent de starea in care a fost inainte. Parerea mea e ca - si daca se poate - nu prea e elegant. Poate s-ar rezolva cu o comunicare bidirectionala si la fiecare initiere a decodorului acesta sa raporteze rocrail-ului ca si-a schimbat starea... mai e de sapat pe aici....
- un avantaj al acestui decodor ar fi faptul ca se conecteaza mult mai rapid in sistem, cam 3-4 secunde iar conectarea nu depinde de alti factori (gen retea wireless)
- alt avantaj ar fi ca poate fi comandat si de controllerele standard (Mobile Station 2 in cazul meu)
- are doar 5 pini utilizabili. acestia pot fi doar pini de iesire daca nu se face comunicarea bidirectionala
acum... ca preturi... ar fi similar
preturi din romania:
ESP8266-12F - 17 lei
ATTINY85 - 15 lei
Sursa stabilizata 5v (3.3v pentru ESP) - cam 5 lei una mai prapadita si cam 15 lei una mai serioasa
Punte redresoare, condensatori filtraj, etc - la fel la ambele variante - sa zic 10-15 lei
revin...
Mi-am zis ca e timpul sa fac ceva cu colectia mea bazata pe Marklin
Cateva detalii am mai dat in topicul Unde mi-e trenul
pana acum am facut doua decodoare pentru accesorii pe care vreau sa le folosesc pe post de decodoare de macaz
asa cum am scris si pe celalalt topic, primul decodor l-am facut in baza acestui link: https://github.com/dagnall53/ESPWIFIROCNET
la al doilea am folosit o placa attiny85, detalii aici: https://rudysmodelrailway.wordpress.com/2015/10/15/use-an-attiny-with-usb-as-a-dcc-function-decoder/
deoarece sunt inca la nivel de tinut sinele in cutie si intins prin casa ocazional, prima conditie a fost ca aceste decodoare sa intre in macazele de tip C-Gleis de la Marklin si sa se alimenteze din sine
o sa incerc sa compar cele doua decodoare:
1. Decodorul bazat pe modulul ESP8266
- functioneaza ca un nod ROCNET, comunica prin wireless si foloseste pentru comunicare un server (broker) MQTT
- brokerul MQTT poate fi instalat cel mai simplu pe un Raspberry Pi. Mie mi-a fost usor sa-l implementez pentru ca deja folosesc RPI care emuleaza Central Station 2. Folosirea functiei RETAIN asigura sincronizarea iesirilor decodorului cu comenzile trimise de rocrail chiar si dupa ce decodoul a fost decuplat (STOP, adica taierea alimentarii pe linie si implicit deconectarea decodorului)
- ca si avantaje as enumera 6 pini disponibili (atat am reusit eu sa folosesc practic, teoretic ar trebui sa fie 8 dar mie nu mi-ai functionat cum trebuie ceilalti 2) ce pot fi configurati prin intermediul rocrailnode setup atat ca intrari cat si ca iesiri, independent
- pinii folositi ca intrari pot fi alocati sensorilor de detectare iar cei folositi ca iesiri sa actioneze macazuri sau semnale, totul din acelasi decodor (in limita pinilor disponibili, bineinteles)
- comunicarea prin wireless are avantajul ca este bidirectionala fara a fi nevoie de electronica suplimentara in decodor dar in acelasi timp fiecare decodor are nevoie sa ocupe o adresa de IP din retea (ceea ce nu cred ca este foarte grav) si ca necesita un timp mai mare pentru reconectare in retea, aproximativ 8-10sec (dupa iesireadin STOP, la revenirea alimentarii)
- datorita faptului ca modulul este totusi mai inghesuit printre sine e de preferat ca access point-ul la care se conecteaza sa nu fie prea departe)
dupa mine, cel mai mare dezavantaj al acestui tip de decodor, este timpul mare de reconectare la retea
din pacate nu stiu prea bine rocrail dar ma gandesc ca la cat de destept e rocrail ar permite realizarea unor functii de monitorizare a prezentei decodorului in retea.
aici mai am de sapat
2. modelul bazat pe attiny85
- functioneaza ca si decodor DCC, citeste informatia transmisa prin linie. conectarea la linie se face printr-un optocuplor 6N137, unisens
- cel putin la alte scheme de decodoare DIY am vazut ca se poate adapta si "emisia", relativ simplu, tot cu un optocuplor si ceva piese. Pentru decodoare ce nu trebuiesc montate in in corpul macazurilor sau al sinelor nu cred ca ar fi o problema dar in cazul meu spatiul e limitat si orice piesa conteaza. S-ar putea totusi integra fara probleme daca s-ar proiecta un cablaj pentru SMD-uri
- ce nu-mi place la acest decodor este ca nu stie sa-si actualizeze starea dupa resetare. Tot timplul revine la starea initiala (programata) iar softul nu stie ce pozitie are
Probabil exista si aici varianta de a face rocrail-ul sa trimita niste semnale preventive (sa zicem ca la fiecare actionare a unui macaz sa trimita un sir de comenzi 1-0 sau 0-1) ca sa se "asigure" ca macazul a ajuns in pozitia dorita, indiferent de starea in care a fost inainte. Parerea mea e ca - si daca se poate - nu prea e elegant. Poate s-ar rezolva cu o comunicare bidirectionala si la fiecare initiere a decodorului acesta sa raporteze rocrail-ului ca si-a schimbat starea... mai e de sapat pe aici....
- un avantaj al acestui decodor ar fi faptul ca se conecteaza mult mai rapid in sistem, cam 3-4 secunde iar conectarea nu depinde de alti factori (gen retea wireless)
- alt avantaj ar fi ca poate fi comandat si de controllerele standard (Mobile Station 2 in cazul meu)
- are doar 5 pini utilizabili. acestia pot fi doar pini de iesire daca nu se face comunicarea bidirectionala
acum... ca preturi... ar fi similar
preturi din romania:
ESP8266-12F - 17 lei
ATTINY85 - 15 lei
Sursa stabilizata 5v (3.3v pentru ESP) - cam 5 lei una mai prapadita si cam 15 lei una mai serioasa
Punte redresoare, condensatori filtraj, etc - la fel la ambele variante - sa zic 10-15 lei
revin...