Example #1
0
 private void KalibrasyonPaneli_Load(object sender, EventArgs e)
 {
     ExceptionManagement.HandleException(() =>
     {
         dynamic data    = JsonConvert.DeserializeObject <dynamic>(File.ReadAllText(kalibFile));
         aOverc.Text     = data["aOverC"].ToString();
         kapHiz.Text     = data["kapHiz"].ToString();
         banyoHacim.Text = data["banyoHacim"].ToString();
         aAlt.Text       = data["aAlt"].ToString();
         aUst.Text       = data["aUst"].ToString();
         aLitre.Text     = data["aLitre"].ToString();
         aBanyo.Text     = data["aBanyo"].ToString();
         cAlt.Text       = data["cAlt"].ToString();
         cUst.Text       = data["cUst"].ToString();
         cLitre.Text     = data["cLitre"].ToString();
         cBanyo.Text     = data["cBanyo"].ToString();
         bAlt.Text       = data["bAlt"].ToString();
         bUst.Text       = data["bUst"].ToString();
         bLitre.Text     = data["bLitre"].ToString();
         oneRev.Text     = data["oneRev"].ToString();
         ka.Text         = data["ka"].ToString();
         kb.Text         = data["kb"].ToString();
         kc.Text         = data["kc"].ToString();
         ksu.Text        = data["ksu"].ToString();
         kam.Text        = data["kam"].ToString();
         suDebisi.Text   = data["suDebisi"].ToString();
     });
 }
Example #2
0
        private void motorBaslatBtn_Click(object sender, EventArgs e)
        {
            ExceptionManagement.HandleException(() =>
            {
                RunCamera();
                motorStatusLbl.Visible = true;
                dynamic formulData     = JsonConvert.DeserializeObject <dynamic>(File.ReadAllText(formulOutputFile));
                dynamic kalibData      = JsonConvert.DeserializeObject <dynamic>(File.ReadAllText(kalibFile));
                double aPeristaltik    = formulData["aPeristaltik"];
                double borPeristaltik  = formulData["borPeristaltik"];
                double cPeristaltik    = formulData["cPeristaltik"];
                double suPeristaltik   = kalibData["suDebisi"];
                int kaplamaSuresi      = formulData["kaplamaSuresi"];
                double ka  = kalibData["ka"];
                double kb  = kalibData["kb"];
                double kc  = kalibData["kc"];
                double ksu = kalibData["ksu"];
                int oneRev = kalibData["oneRev"];

                long aStepSayisi = Formulas.aStepSayisi(aPeristaltik, kaplamaSuresi, ka, oneRev);
                double aHiz      = Formulas.aHiz(aPeristaltik, ka, oneRev);

                long bStepSayisi = Formulas.bStepSayisi(borPeristaltik, kaplamaSuresi, kb, oneRev);
                double bHiz      = Formulas.bHiz(borPeristaltik, kb, oneRev);

                long cStepSayisi = Formulas.cStepSayisi(cPeristaltik, kaplamaSuresi, kc, oneRev);
                double cHiz      = Formulas.cHiz(cPeristaltik, kc, oneRev);

                long suStepSayisi = Formulas.suStepSayisi(suPeristaltik, kaplamaSuresi, ksu, oneRev);
                double suHiz      = Formulas.suHiz(suPeristaltik, ksu, oneRev);

                //arduino.Write(aStepSayisi.ToString());
                //arduino.Write(aHiz.ToString());
                //arduino.Write(bStepSayisi.ToString());
                //arduino.Write(bHiz.ToString());
                if (!arduino.IsOpen)
                {
                    string deger = (Math.Round(aHiz, 1).ToString().Replace(',', '.') + "*" + aStepSayisi.ToString() + "*" + Math.Round(bHiz, 1).ToString().Replace(',', '.') + "*" + bStepSayisi.ToString() + "*" + Math.Round(cHiz, 1).ToString().Replace(',', '.') + "*" + cStepSayisi.ToString() + "*" + Math.Round(suHiz, 1).ToString().Replace(',', '.') + "*" + suStepSayisi.ToString() + "*40.0*8000").ToString();
                    arduino.Open();
                    //arduino.Write(aHiz.ToString());
                    //arduino.Write("400,0*800,0*800,0*1600,0*400,0*800,0*800,0*8000,0*400,0*800,0");
                    //arduino.Write("400,0*114696*800,0*1600*400,0*800*800,0*8000*400,0*800");
                    //arduino.Write("2000,0*100000000*100,0*200000000*42,5*100000000*800,0*-20000*800,0*100000001");
                    //arduino.Write(deger);
                    //arduino.Write("21.2*57348*6*16470*21.2*57348*0.6*27000*400.0*800");
                    arduino.Write("42.2*57348*6.1*16475*21.2*57348*10.0*27000*80.0*8000");
                    Thread.Sleep(10);
                    arduino.DiscardInBuffer(); //yeni eklendi
                    //string arduinodanGelen = arduino.ReadLine();
                    //label1.Text = arduinodanGelen;
                    //listBox1.Items.Add(arduinodanGelen);
                    motorStatusLbl.Text      = "BAĞLANTI KURULDU";
                    motorStatusLbl.ForeColor = Color.Green;
                }
            });
        }
Example #3
0
 private void comboBox1_SelectedValueChanged(object sender, EventArgs e)
 {
     ExceptionManagement.HandleException(() =>
     {
         malzeme         = comboBox1.Text.ToLower();
         dynamic setData = JsonConvert.DeserializeObject <dynamic>(File.ReadAllText(setupFile));
         topAlan.Text    = setData[$"{malzeme}"]["topAlan"];
         kapKal.Text     = setData[$"{malzeme}"]["kapKal"];
     });
 }
Example #4
0
 private void serialCombo_SelectedIndexChanged(object sender, EventArgs e)
 {
     ExceptionManagement.HandleException(() =>
     {
         SeriPortSettings seriPort = new SeriPortSettings
         {
             COMPort = serialCombo.SelectedItem.ToString()
         };
         string json = JsonConvert.SerializeObject(seriPort);
         File.WriteAllText(seriSettingsFile, json);
     });
 }
Example #5
0
 private void SeriPortAyarları_Load(object sender, EventArgs e)
 {
     ExceptionManagement.HandleException(() =>
     {
         string[] portlar = SerialPort.GetPortNames();
         foreach (string port in portlar)
         {
             serialCombo.Items.Add(port);
         }
         dynamic settings         = JsonConvert.DeserializeObject <dynamic>(File.ReadAllText(seriSettingsFile));
         serialCombo.SelectedItem = settings["COMPort"].ToString();
     });
 }
Example #6
0
 private void motorDurdurBtn_Click(object sender, EventArgs e)
 {
     ExceptionManagement.HandleException(() =>
     {
         StopCamera();
         arduino.Write("STOP*STOP*STOP*STOP*STOP*STOP*STOP*STOP*STOP*STOP*STOP*STOP");
         Thread.Sleep(2000);
         arduino.DiscardInBuffer(); //yeni eklendi
         arduino.Close();
         motorStatusLbl.Text      = "BAĞLANTI KAPATILDI";
         motorStatusLbl.ForeColor = Color.Red;
     });
 }
Example #7
0
        private void GostergePaneli_Load(object sender, EventArgs e)
        {
            ExceptionManagement.HandleException(() =>
            {
                dynamic data      = JsonConvert.DeserializeObject <dynamic>(File.ReadAllText(formulOutputFile));
                dynamic kalibData = JsonConvert.DeserializeObject <dynamic>(File.ReadAllText(kalibFile));
                ////
                aBanyoMiktar.Text     = data["aBanyoKimyasal"].ToString();
                aKonsantrasyon.Text   = data["aKonsantrasyon"].ToString();
                kaplamaSuresi.Text    = data["kaplamaSuresi"].ToString();
                aKaplamaMiktar.Text   = data["aKaplamaMiktar"].ToString();
                aEklenen.Text         = data["aEklenen"].ToString();
                aPeristaltik.Text     = data["aPeristaltik"].ToString();
                cKonsantrasyon.Text   = data["cKonsantrasyon"].ToString();
                cEklenen.Text         = data["cEklenen"].ToString();
                cPeristaltik.Text     = data["cPeristaltik"].ToString();
                borKaplamaMiktar.Text = data["borKaplamaMiktar"].ToString();
                borBanyoMiktar.Text   = data["borBanyoMiktar"].ToString();
                borKonsantrasyon.Text = data["borKonsantrasyon"].ToString();
                borEklenen.Text       = data["borEklenen"].ToString();
                borPeristaltik.Text   = data["borPeristaltik"].ToString();
                cDegerDuzeltme.Text   = data["cDegerDuzeltme"].ToString();
                aDegerDuzeltme.Text   = data["aDegerDuzeltme"].ToString();
                suPeristaltik.Text    = kalibData["suDebisi"].ToString();

                if (Formulas.a_aEkle == true)
                {
                    aDegerDuzeltmeLbl.Text = "A EKLE";
                }
                if (Formulas.a_suEkle == true)
                {
                    aDegerDuzeltmeLbl.Text = "SU EKLE";
                }
                if (Formulas.c_cEkle == true)
                {
                    cDegerDuzeltmeLbl.Text = "C EKLE";
                }
                if (Formulas.c_suEkle == true)
                {
                    cDegerDuzeltmeLbl.Text = "SU EKLE";
                }
                if (Convert.ToDouble(aDegerDuzeltme.Text) == 0)
                {
                    aDegerDuzeltmeLbl.Text = "BANYO NORMAL";
                }
                if (Convert.ToDouble(cDegerDuzeltme.Text) == 0)
                {
                    cDegerDuzeltmeLbl.Text = "BANYO NORMAL";
                }
            });
        }
Example #8
0
        private void goKalibrasyonBtn_Click(object sender, EventArgs e)
        {
            ExceptionManagement.HandleException(() =>
            {
                if (malzeme == null)
                {
                    MessageBox.Show("Malzeme seçmeden kalibrasyon sayfasına gidemezsiniz!");
                }
                else
                {
                    MalzemeSecimi malzemeSecimi = new MalzemeSecimi
                    {
                        malzemeAdi = malzeme
                    };

                    string value = JsonConvert.SerializeObject(malzemeSecimi);
                    File.WriteAllText(seciliMalzeme, value);

                    KalibrasyonPaneli kalibrasyon = new KalibrasyonPaneli();
                    kalibrasyon.Show();
                }
            });
        }
Example #9
0
        private void kaydetBtn_Click(object sender, EventArgs e)
        {
            ExceptionManagement.HandleException(() =>
            {
                DataObj dataObj = new DataObj
                {
                    aOverC     = Convert.ToDouble(aOverc.Text),
                    kapHiz     = Convert.ToInt32(kapHiz.Text),
                    banyoHacim = Convert.ToInt32(banyoHacim.Text),
                    aAlt       = Convert.ToDouble(aAlt.Text),
                    aUst       = Convert.ToDouble(aUst.Text),
                    aLitre     = Convert.ToDouble(aLitre.Text),
                    aBanyo     = Convert.ToDouble(aBanyo.Text),
                    cAlt       = Convert.ToDouble(cAlt.Text),
                    cUst       = Convert.ToDouble(cUst.Text),
                    cLitre     = Convert.ToDouble(cLitre.Text),
                    cBanyo     = Convert.ToDouble(cBanyo.Text),
                    bAlt       = Convert.ToDouble(bAlt.Text),
                    bUst       = Convert.ToDouble(bUst.Text),
                    bLitre     = Convert.ToDouble(bLitre.Text),
                    oneRev     = Convert.ToInt32(oneRev.Text),
                    ka         = Convert.ToDouble(ka.Text),
                    kb         = Convert.ToDouble(kb.Text),
                    kc         = Convert.ToDouble(kc.Text),
                    ksu        = Convert.ToDouble(ksu.Text),
                    kam        = Convert.ToDouble(kam.Text),
                    suDebisi   = Convert.ToDouble(suDebisi.Text)
                };
                string json = JsonConvert.SerializeObject(dataObj);
                File.WriteAllText(kalibFile, json);
                MessageBox.Show("Değerler başarıyla kaydedildi.");
                ////KALİBRASYON PARAMETRELERİNİ OKU
                dynamic data = JsonConvert.DeserializeObject <dynamic>(File.ReadAllText(kalibFile));
                aOverCx      = data["aOverC"];
                kapHizx      = data["kapHiz"];
                banyoHacimx  = data["banyoHacim"];
                aAltx        = data["aAlt"];
                aUstx        = data["aUst"];
                aLitrex      = data["aLitre"];
                aBanyox      = data["aBanyo"];
                cAltx        = data["cAlt"];
                cUstx        = data["cUst"];
                cLitrex      = data["cLitre"];
                cBanyox      = data["cBanyo"];
                bAltx        = data["bAlt"];
                bUstx        = data["bUst"];
                bLitrex      = data["bLitre"];
                ////SETUP PARAMETRELERİNİ OKU
                dynamic seciliMalzeme = JsonConvert.DeserializeObject <dynamic>(File.ReadAllText(seciliMalzemeFile));
                string setupParameter = seciliMalzeme["malzemeAdi"];
                dynamic setData       = JsonConvert.DeserializeObject <dynamic>(File.ReadAllText(setupFile));
                topAlanx = setData[$"{setupParameter}"]["topAlan"];
                kapKalx  = setData[$"{setupParameter}"]["kapKal"];
                ////FORMÜLLER
                double aBanyoMiktar     = Formulas.aBanyoKimyasal(aAltx, aUstx, banyoHacimx);
                double aKonsantrasyon   = Formulas.aKonsantrasyon(aBanyox);
                int kaplamaSuresi       = Formulas.kaplamaSuresi(kapKalx, kapHizx);
                double aKaplamaMiktar   = Formulas.aKaplamaMiktar(topAlanx, kapKalx);
                double aEklenen         = Formulas.aEklenen(aLitrex, aKaplamaMiktar);
                double aPeristaltik     = Formulas.aPeristaltik(aEklenen, kaplamaSuresi);
                double cKonsantrasyon   = Formulas.cKonsantrasyon(cBanyox);
                double cEklenen         = Formulas.cEklenen(aEklenen, aOverCx);
                double cPeristaltik     = Formulas.cPeristaltik(cEklenen, kaplamaSuresi);
                double borKaplamaMiktar = Formulas.borKaplamaMiktar(bAltx, bUstx, banyoHacimx, bLitrex);
                double borBanyoMiktar   = Formulas.borBanyoMiktar(aBanyoMiktar, borKaplamaMiktar);
                double borKonsantrasyon = Formulas.borKonsantrasyon(borKaplamaMiktar, banyoHacimx);
                double borEklenen       = Formulas.borEklenen(aKaplamaMiktar, borBanyoMiktar);
                double borPeristaltik   = Formulas.borPeristaltik(borEklenen, kaplamaSuresi);
                double cDegerDuzeltme   = Formulas.cDegerDuzeltme(cKonsantrasyon, cAltx, cUstx, cLitrex, banyoHacimx);
                double aDegerDuzeltme   = Formulas.aDegerDuzeltme(aKonsantrasyon, aAltx, aUstx, aLitrex, banyoHacimx);

                ////FORMÜL SONUÇLARININ DOSYAYA YAZIMI
                FormulOutput formul = new FormulOutput
                {
                    aBanyoKimyasal   = aBanyoMiktar,
                    aKonsantrasyon   = aKonsantrasyon,
                    kaplamaSuresi    = kaplamaSuresi,
                    aKaplamaMiktar   = aKaplamaMiktar,
                    aEklenen         = aEklenen,
                    aPeristaltik     = aPeristaltik,
                    cKonsantrasyon   = cKonsantrasyon,
                    cEklenen         = cEklenen,
                    cPeristaltik     = cPeristaltik,
                    borKaplamaMiktar = borKaplamaMiktar,
                    borBanyoMiktar   = borBanyoMiktar,
                    borKonsantrasyon = borKonsantrasyon,
                    borEklenen       = borEklenen,
                    borPeristaltik   = borPeristaltik,
                    cDegerDuzeltme   = cDegerDuzeltme,
                    aDegerDuzeltme   = aDegerDuzeltme
                };
                string test = JsonConvert.SerializeObject(formul);
                File.WriteAllText(formulOutputFile, test);
            });
        }