Exemple #1
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;
     });
 }
        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";
                }
            });
        }
        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();
                }
            });
        }
        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);
            });
        }