Gå til innhold

Giddion

Medlemmer
  • Innlegg

    1 453
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av Giddion

  1. Holdt deg langt vekke fra standardløysningane i bygg og automasjonsbransjen!

    Muligens ikke det beste rådet å gi til noen som har planer om å jobbe i bransjen :)

     

    Det er mye rare standarder der ute, men skal du jobbe i automasjonsbransjen har man i praksis ikke muligheten til å velge og vrake uten at det for blir veldig tidkrevende/dyrt.

    Det finnes også bra standarder der ute så man slipper normalt å velge mellom "pest og kolera"

  2. Tror du traff rett sted å lage denne tråden

     

    Har ingen guide, men skal se om jeg finner noe som kan passe. c++ og C# er helt greie valg.

    c++ har ikke støtte for gui så du trenger et bibliotek til å hjelpe deg så jeg tipser om QT som definitivt har blitt brukt til industriel HMI, men har ikke spesielt fokus på det så kan brukes til alt av GUI.

    C# (med .net fra ms) gir deg mye mer fra starten av og er sånn sett lettete. Det er ligger også på et høyere nivå så du slipper noen problemer.

     

    Når det gjelder GUI så er det normalt ikke så mye fancy grafisk. Det er ofte veldig enkle representasjoner av anlegget med noen verdier og noen søyer og andre enkle indikatorer.

    Hvis du kan lage en søyle indikator, speedometer og en lampe (i rød, grønn og gul) så holder det lenge

    Vet ikke om et spesielt program (av typen SCADA) du bør fokusere på, men de få jeg har vært borti er ikke så ulike at man ikke finner ut av det meste etter en kjap intro/kurs.

     

    C++ og c# kan helt fint brukes og er i bruk i industrielle HMI systemer. Vet noen brukte visual basic til HMI før, men tror det er på god vei ut, men det er store menger vb kode ute i verdenen.

     

    Det som kan være greit å starte med er å få konvertert rå binære verdier til verdier man kan bruke så man må kunne f.eks. splitte 16bit i 2 8bit signerte int og 16bit til 16 boolske (digitale) verdiere.

    Ja det er programmer som har alt dette klart, men jeg kjenner desverre bare til programmer som koster en god del (6000+) og dette kan fort være penger ut vinduet for din del.

     

    Masse fancye protokoller der ute som man bør kjenne litt til, men det er mye likt fra HMI siden.

    Bruk modbus TCP. Ja den er kjedelig og ikke så fancy, men det er lett å finne informasjon og biblioteker som får deg raskt opp å gå.

     

    Håper du har fått svar på det du lurte på... ble litt rotete svar så bare spør hvis noe er uklart

     

    Lykke til

  3. struct measurement {
        float precipitation;
        float temperature;
    };
    
    std::vector<measurement> weather_data;
    
    ... som et utgangspunkt?

     

    Hva med å legge til tidspunktet målingen er tatt?

    Gjør det mye lettere hvis/når du skal utvide med flere målinger pr. dag.

     

    Du trenger da også bare en vektor for å måle i årevis.

    Du vil trenger mindre kode ettersom datastrukturen er lettere.

  4. Hei,

     

    Lær kidsa å kode er en god sak. God lisens på innholdet på siden også.

     

    Kikket gjennom kap 2 og fant noen punkter.

     

    2.1 sluttede kretser

    Kunne det vært en ide å brykt symboler for lampe (x inni O)

    Det er 230v som brukes i veggen i norge nå. Henger igjen i mange bøker

    Det er varierende praksis og lære når det gjelder hva den spenningsløse siden av en strømkilde heter. Du sier jord, men for meg så blir det feil og jeg mener det er 0volt som er riktig ettersom jord brukes til skjerming av kabler og skal ikke ha spenning tilkoblet... ville bare nevne det, vet det er varierende lærdom og praksis.

     

    2.1 motstand og ohms lov

    Kan det være en ide å bruke ohm symbolet omega?

    Typo i superledende

    kan ikke se at u og i i ohms lov blir forklart hva de er.

    2.1 kortsluttning

    Finner ikke noe snakk om rasp-pi tidligere. Skulle det stå noe annet?

    2.1 symboler

    Jeg tror strømkilde bare er to streker og ikke 4

    Led symbolet et feil. Led er diode med to piler ut fra seg.

     

    Ellers fortsett det gode arbeidet

  5. c, c++ og python

     

    • c: Ekstremt portabel språk og er en nødvendighet på små mikrokontrollere
    • c++: kraftig språk som jeg kjenner godt. Brukes til større programmer..gjerne sammen med qt for GUI
    • Python: kraftig multi-platform skript språk med hauger av muligheter ut av boksen, har støtte for alt fra xml til antigravity:). Jeg bruker det stor sett til automatiserting av oppgaver.
  6. Hei,

     

    Jeg har vanskelig med å gi et godt svar på hvordan man kan print ut en e-post til pdf uten å vite hvilke nettbasert e-post system dere bruker.

    Kan du gi mer informasjon?

    Er det mulig å koble seg til e-posten via f.eks. imap?

    Har systemet et API som man kan bruke til å hente ut info om e-post.

     

    Når det gjelder sending av pdf til en skriver så er det et trivielt problem og kan løses på mange måter, jeg ville brukt et høynivå skripts språk som python eller powershell, men jeg har ingen ide systemet deres er så kan ikke gi et bedre svar.

     

    Fremgangsmåten blir som følger:

    1. Lagre pdf i tmp mappe
    2. En et kontinuerlig kjørende program finner en ny fil i tmp mappen
    3. Skrive ut filen i tmp mappe
    4. Flytte filen til endelig mappe så den ikke blir skrevet ut flere ganger.

    Bruker du windows kan sikkert denne hjelpe:

    http://stackoverflow.com/questions/19124808/printing-pdfs-from-windows-command-line

  7. Hei,

     

    Riktig som occi sier, men for å komme fort igang kan det være kjekt med en IDE som f.eks. code::blocks.

     

    Støtter code::blocks for en bra IDE. Den er en liten og lett multi-platform IDE som er lett å starte opp og har alt du trenger til å komme igang. code::blocks mangler funksjoner som mer avanserte IDEer har, men det kan gjøre det mindre forvirrende for de som er i startfasen.

     

    ......

    Og om jeg vil prøve meg på java, er det bare å laste ned java development kit? er det rett??

     

    Ja, men det følger ikke med en IDE (så vidt jeg vet), men liker du å skrive kommandoer så holder det.

     

    edit: fiksa typo

    • Lurer på hvordan man går fram for å lage en slik hack?

    Man må finne en måte å bryte forbindelsen et program (spill er også programmer) har til en server og hindre det i å lage en ny forbindele ettersom det trolig vil prøve å gjennopprette forbindelsen.

     

    Mulig man kan klare seg med å drepe programmet, men da må man nok sørge for at programmet ikke får muligheten til å stoppe av seg selv og dermed varsle serveren.

    • Hvordan lager man et selv?

    Man finner et høynivå språk som har mulighetene man trenger og lager et skript/program som utfører jobben. Hva programmet skal gjøre er jeg usikker på og det varierer nok fra OS til OS, i sin enkleste form kan man bare skru av nettverkskortet som vil bryte all forbindelse intill man aktiverer det igjen.

    Klarer man seg med å drepe programmet så holder det.

    • Må man være svært dyktig?

    Nei! det er svært få programmerer som er svært dyktig (jeg er ikke det).

    Det finnes ofte hauger av eksempler på nettet som man kan klippe og lime.

    Utrolig hva folk får til med å klippe å lime kode sammen!

     

    Dette er ikke et felt jeg driver med og har mye kunnskap om så ta det med en klype salt.

    • Har disse som bruker dette lagd programmet selv?

    Håper det, men tror det ikke.

    • Alle kommentarer settes pris på!

    Så bra!

    Hvis du finner på å lage noe slik (for å bruke det) håper jeg du feiler, men lærer masse om programmering.

    • Liker 1
  8. Gjetter på at du programmerer på en AVR microcontroller......

     

    Du gir ikke nok info til at jeg kan være helt sikker, men alle avr kontrollere jeg har jobbet med har en intern pull-up som blir aktivert hvis DDR (data-direction-register) for pinnen er satt til 0 (inngang) og PORT til 1

     

    Hvis jeg har rett vil ikke knappen din bli lest av riktig hvis pull-upen er av ettersom pinnen vil flyte når knappen ikke er nede.

     

    Gjetter vilt på at bryteren er koblet til 0v på en side og kontrolleren pinnen portB0 på den andre.

     

    Hva er PORTB?

     

    Hvis dette er snakk om en AVR kontroller er PORTB et register (tenk variable) som inneholder avlesningen setter av spenningsnivået (høy/lav) på flere fysiske innganger utganger(som oftest 8) kalt B0-7.

    For å lese av sette verdien i B0 leser skriver man av til det første bittet i PORTB.

     

    edit: whops...forvekslet PORTB med PINB i forklaringen til Lycantrophe

    • Liker 2
  9. Vector har jeg hørt om. Men det var visst gått ut av pensum i vårsemesteret. Så jeg var egentlig stuck med array da. De andre har jeg ikke hørt om. Men vector fungerer nok bra sikkert, var egentlig det jeg hadde tenkt å bruke. Men så sa læreren min at jeg ikke tenkte å tenke på det, i og med at det ikke var i pensum og i denne oppgaven ville array fungere fint også.

     

    Det var jo litt skremmende at dere ikke lære det, men man lærer jo ikke lære alt på skolen :)

×
×
  • Opprett ny...