Sari la conținut
ELFORUM - Forumul electronistilor

creare interfata grafica pentru un program ce ruleaza in linie de comanda


Postări Recomandate

http://tuxgraphics.org/electronics/201005/bench-power-supply-v3.shtml  iar cod sursa http://tuxgraphics.org/common/src2/article07071/ versiunea 0.5.3.

schema nu stiu unde se poate gasi, dadusem undeva de ea dar nu mai stiu. oricum sursa mea am realizat-o dupa schema postata de un alt utilizator. revin cu link catre postarea colegului, eventual puteti urmari intregul topic de acolo si desigur daca va pot fi de folos cu ceva, cu ceamai mare placere.

a, si o ultima intrebare: pot posta aplicatia dvs si codul sursa la topicul de care am vb mai inainte? poate ca va fi utila si altora, daca sunteti de acord, desigur.

 

http://www.elforum.info/topic/51536-sursa-de-laborator-digitala/page-5  aici gasiti schema si cablajul, la postarea #73. la una sau doua pagini mai incolo e si cablajul pentru butoane, facut de mine.

Editat de gabitzu2006
Link spre comentariu

Mondan, daca faci o aplicatie pentru adroid te rog s-o postezi si aici. desi nu prea vad cum vei face legatura intre sursa si telefon....sursa n-are niciun modul wireless, sau xbee sau orice altceva in afara de interfata RS232..in plus, nu cred ca e recomandata o comanda wireless pt sursa..pt in principiu operatorul ar trebui sa fie in imediata apropiere a sursei...just in case. parerea mea. dar e binevenita orice imbunatatire!

Link spre comentariu

Buna Mondan - i-ti multimesc pentru interesul acordat acestui proiect.

 

Ideea aplicatiei apartine colegului gabitzu2006 - a carui sursa, din pacate, nu comunica parametrii de rulare (curent + tensiune) - poti doar sa le setezi prin interfata grafica - un handicap care opreste, din punctul meu de vedere, dezvoltarea acestui proiect.

 

Desi in prima faza si eu consideram un mic capriciu controlul sursei prin calculator, am gasit, pentru mine o utilitate extrem de practica - incarcator de acumulatori.

 

Ma explic:

  - am o sursa (Twintex TPM-3005) pe care o pot controla complet print USB - start/stop output, setare tensiune, limitare curent + pot obtine in timp real tensiune si curentul debitat.

  - am facut un mic script care pe baza explicatiilor de aici  : EEVblog #176 – Lithium Ion/Polymer Battery Charging Tutorial (https://www.youtube.com/watch?v=A6mKd5_-abk)  seteaza parametrii de incarcare a celulelor Li-Ion - cu toate etapele CC, CV + stop - singura problema este ca a trebuit sa integrez pe un alt port un senzor de temperatura - oricum toata ideea a fost mai mult un studiu decat  ...

 

Nu cred ca voi dezvolta mai mult ideea - deoarece acum am alte prioritati.

 

Legat de aplicatie:

 - mediul de dezvoltare folosit Microsoft Visual Studio 2012.

 - limbajul de programare C#

 - framework: Windows Forms

Detalii se gasesc si in postul: http://www.elforum.info/topic/92553-aplicatie-pc-pentru-control-arduino/?p=1017623 practic am folosit acelasi mediu si .NET framework.

Link spre comentariu
  • 2 săptămâni mai târziu...

Domnule Radu, va mai solicit inca o data ajutorul. Iata ce vreau sa facem de aceasta data: m-am tot gandit cum sa fac sa reduc puterea disipata de tranzistorul regulator serie....am incercat o cateva scheme de reducere a Pd, care functionau pe urmatorul principiu: traful de alimentare al sursei avea priza mediana (deci la 12V) si in momentul cand tensiunea de la iesire scadea sub 12V sa zicem (sau cam orice alta valoare) schema comuta de pe infasurarea de 24V pe cea de 12V. In gol schema functioneaza fara probleme, insa cand este conectata o sarcina importanta, tensiunea scade mult si schema imi comuta pe infasurarea de 12V..sursa incearca sa compenseze si tot asa...si iese o „frumusete” de oscilatie. si ma gandisem atunc ca pragul ar trebui sa fie tensiunea setata si nu cea de iesire. dar nu aveam cum sa culeg semnalul pentru aceasta valoare setata a tensiunii. insa acum ca am inceput proiectul asta cu interfata grafica mi-a venit o alta idee: pe PC se poate face logic toata treaba asta cu pragul de comutare. adica in momentul in care tensiunea setata scade sub o anumita valoare (sa zicem 12V; dar as vrea sa se poata seta si aceasta valoare de prag) programul conceput de dvs sa imi dea pe un pin al portului serial un „1” logic si astfel o schema cu releu din sursa sa comute pe infasurarea de 12V. acum din pct de vedere hardware, sursa mea nu foloseste toti pinii portului rs232 deci ar mai fi vreo 2 pini care ar putea fi folositi pentru ce vreau eu. atasez specificatiile hard ale portului rs232 si schema sursei mele, pentru a va da seama ce pini nu sunt folositi. eu as opta sa folosim pinul 9, ring indicator. asa la prima vedere de nespecialist imi pare cel mai indicat. acum daca mai sunt si altii care se pricep la portul serial, ii invit sa ne ajute. banuiesc ca veti avea nevoie de adrese ale pinilor portului serial..nu stiu inca, dar daca e nevoie ma documentez si colaboram.

ca sa sintetizez: la aplicatia dvs as mai vrea o casuta in care sa setez valoarea de prag, valoare care sa fie luata in calcul atunci cand apas butonul de setare a tensiunii (care deja exista). deci in momentul cand apas acel buton si daca valoarea setata a tensiunii de iesire este mai mica decat valoarea de prag, aplicatia sa-mi comande un „1” logic pe pinul 9 al portului rs232. ce ziceti? se poate face?

desigur, chestia asta cu reducerea Pd va functiona doar daca sursa e comandata de la PC..pentru mine e suficent asa.

 

schema sursei:post-235064-0-49973300-1428346580_thumb.gif

 

si semnificatia pinilor portului serial:

post-235064-0-93213200-1428346608_thumb.png

Link spre comentariu
  • 4 săptămâni mai târziu...

nu cred ca puteti folosi pinul ring indicator, pentru ca e pentru directie inversa fata de ce aveti nevoie, vedeti aici directiile: http://www.tldp.org/HOWTO/Serial-HOWTO-19.html

mai existi si o complicatie, ca nu aveti access direct la port, din programul cu grafica, ci programul i2ctalk are. Aveti sursa pentru programul i2ctalk?

 

[LE] mai sunt si complicatii de tip ca din C# sa nu fie posibil sa schimbati orice pin din protocol, sa fie setati automat, sau din arduino sa nu aveti access la orice pin de seriala, in afara de RX, TX, si GND sa nu fie pus si simplu conectati

 

Poti in schimb sa faci o noua comanda custom, de seriala, daca ai si codul din arduino, si sa o tratezi acolo.

Editat de core
Link spre comentariu

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum
×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări