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(); }); }
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; } }); }
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"]; }); }
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); }); }
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(); }); }
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); }); }