- Katılım
- 22 Ara 2006
- Mesajlar
- 842
- Motosikleti
- 2022-SYM Jet 14 200 + 2011-KLX250 + 2015-KTM Duke 200(arızalı yatış)
Sakın alma Dayıcım, bi de seninle uğraşmayalım![]()
İzmir'de yaşamakta olduğum için İstanbul ile pek temasa geçmedim. İstanbul'a gitsem orada da çevrem var, yaptırırım bir şekilde.Hocam öncelikle geçmiş olsun. İstanbul dan ARN motor ile iletişime geçtin mi? Servis olarak baya büyükler.
Elimde bir kaç tane raspberry-pi 3 var. Bu sensörleri ona bağlayabilirsem kodu python ile yazmak kolayıma gelir, raspberry pi'ye takılan minik lcd ekran da var elimde, powerbank ile çalıştırabiliyorum zaten rapi cihazını. Bu vakum sensrörlerini alıp deneyeyim. Arduino pinleri 5V, raspberry-pi pinleri 3.3V, araya logic-converter koymam gerekebilir emin değilim.Uğraşmak isteyenler için en tutarlı yöntemi yazıyorum.
Aliexpresten bir tane arduino nano işlemci alın. 75-100 lira arasında fiyatı var.
![]()
Mini / Type-C / Mikro USB Nano 3.0 Arduino CH340 USB sürücüsü için bootloader uyumlu Nano denetleyici ile 16Mhz ATMEGA328P - AliExpress 502
Smarter Shopping, Better Living! Aliexpress.comtr.aliexpress.com
Aliexpresten silindir sayısı kadar işlemciye bağlanabilir vakum basınç sensörü alın. Tanesi 25 lira.
![]()
MD-PS002 150KPaA vakum sensörü 150kpa Arduino için hava basıncı/lastik basıncı/daÄınık silikon - AliExpress 1420
Smarter Shopping, Better Living! Aliexpress.comtr.aliexpress.com
Chatgpt'yi açıp 4 tane vakum basınç sensörünü ardunoi'ya bağlayıp basınç değerlerini karşılaştıracağım bir kod yaz deyin.
// Analog pin tanımları
const int sensorPins[4] = {A0, A1, A2, A3};
int sensorValues[4];
void setup() {
Serial.begin(9600);
for (int i = 0; i < 4; i++) {
pinMode(sensorPins, INPUT);
}
}
void loop() {
// Tüm sensörleri oku
for (int i = 0; i < 4; i++) {
sensorValues = analogRead(sensorPins);
}
// Seri porta yazdır
Serial.println("---- Basınç Değerleri ----");
for (int i = 0; i < 4; i++) {
Serial.print("Sensör ");
Serial.print(i + 1);
Serial.print(": ");
Serial.println(sensorValues);
}
// Karşılaştırma (örnek: en yüksek ve en düşük basıncı bulma)
int maxVal = sensorValues[0];
int minVal = sensorValues[0];
int maxIndex = 0;
int minIndex = 0;
for (int i = 1; i < 4; i++) {
if (sensorValues > maxVal) {
maxVal = sensorValues;
maxIndex = i;
}
if (sensorValues < minVal) {
minVal = sensorValues;
minIndex = i;
}
}
Serial.print("En yüksek basınç: Sensör ");
Serial.print(maxIndex + 1);
Serial.print(" (");
Serial.print(maxVal);
Serial.println(")");
Serial.print("En düşük basınç: Sensör ");
Serial.print(minIndex + 1);
Serial.print(" (");
Serial.print(minVal);
Serial.println(")");
delay(1000); // 1 saniye bekle
}
Sensörleri gaz kelebeklerine uygun şekilde bağlayın.
Bir laptop ile uygun şekilde ayarları yapın.
İşin bokunu çıkarmak isteyenler küçük bir lcd ekran ve birkaç devre ekipmanı alıp, motorda senkron ayarırını sürekli gösterir bir sistem bile kurabilir.
![]()
Toplam masraf 1000 lirayı bulmaz.
Hadi kolay gelsin![]()
"Aliexpress'ten alınmış" sensörlerin kalibrasyonu? Bu çözüm sensörlerin birbirlerine %100 uyumlu bir şekilde kalibre edilmiş olduğunu varsayıyor. (Düşük ihtimal...)Uğraşmak isteyenler için en tutarlı yöntemi yazıyorum.
...
Hadi kolay gelsin![]()
Elimde bir kaç tane raspberry-pi 3 var. Bu sensörleri ona bağlayabilirsem kodu python ile yazmak kolayıma gelir, raspberry pi'ye takılan minik lcd ekran da var elimde, powerbank ile çalıştırabiliyorum zaten rapi cihazını. Bu vakum sensrörlerini alıp deneyeyim. Arduino pinleri 5V, raspberry-pi pinleri 3.3V, araya logic-converter koymam gerekebilir emin değilim.
Olmadı çocuklarda da bir kaç tane arduino var, onlardaki bir tanesine el koyarım, kodu da onlara yazdırırım, arduino kodu yazmayı benden iyi biliyorlar, ben hiç öğrenmedim arduino.
Bu arduino ve cihazı yaparım da ne şekilde ne tip hortumları nereden alacağım ve motorun neresine bağlayacağım o tarafı bilmiyorum, öğrenirim bir şekilde.![]()
klon arduino ucuz, evde 3-4 tane var zaten ama onları çocuklar kurcalıyor, bana raspberry pi daha kolay geldi elimde ondan da 3-4 tane var, hem python ile yazmayı daha çok seviyorum.Klon arduino'lar çok çok ucuz, Türkiye'de satan bir sürü yer var zaten. C++ dilinde kod yazılıyor, çok zor değil aslında. Ben başka bir proje için birazcık öğrenmiştim. Takıldığınız yerde yapay zekadan yardım alırsınız.
Sensörlerin bağlantısı için, gaz kelebekleri üzerinde plastik tapalı yerler var. benzer bir şekilde tapaya delik açıp sensörleri hava kaçırmayacak şekilde yapıştırabilirsiniz. Hortum olması şart değil yani.
Hatta işlemciye kodunu yazabilirseniz ekranda her basınç değerini ekolayzer çubuğu gibi gösterir yapabilirsiniz. Sayı değeri ayar için iyi olur ama.
İlginç bir proje olur tamamlarsanız paylaşın![]()
Genellikle buralardan alınmış bu tip sensörler yeterince kalibre edilmiş çıkıyor, yani iki tane sensör alsam ikisinin de aynı değerleri vermesi büyük ihtimal. Yine de kontrol etmek lazım tabi."Aliexpress'ten alınmış" sensörlerin kalibrasyonu? Bu çözüm sensörlerin birbirlerine %100 uyumlu bir şekilde kalibre edilmiş olduğunu varsayıyor. (Düşük ihtimal...)
Ben de en son 1997'de RF terminal cihazıyla Unix'te, Oracle Pro*C kitaplığıyla çalışan depo mal kabul, transfer, mal çıkış ve üretim giriş programları yazmıştım C ile. Hey gidi günler; o zaman doğru düzgün kaynak yok, UI için kullanacağım Ncurses kütüphanesini header dosyalarını okuya okuya çözmüştüm. Öyle bir kütüphanenin varlığını bile header dosyalarında bulmuştum. (Ne sebat varmış? Şimdi olsa 2 saat sonra "eeh, eytere breah" deyip bırakırım...)klon arduino ucuz, evde 3-4 tane var zaten ama onları çocuklar kurcalıyor, bana raspberry pi daha kolay geldi elimde ondan da 3-4 tane var, hem python ile yazmayı daha çok seviyorum.Bir de arduino için ekran yok ama raspi cihaz için ekran hazırda var, yani sensörler dışında bir şey almamış olacağım.
C ve C++ ile kod yazmayalı 30 yıl olmuştur, en son 90'lı yılların başında fatura kesip muhasebe kayıtlarına işleyen program yazmıştım sonrasında unuttum.![]()
Ben bunu benim ekibe yaptırırım bunun çin ayrı konu açsana kardeş ekibin başınada seni geçirim. bu pazarı olan bir ürün.Uğraşmak isteyenler için en tutarlı yöntemi yazıyorum.
Aliexpresten bir tane arduino nano işlemci alın. 75-100 lira arasında fiyatı var.
![]()
Mini / Type-C / Mikro USB Nano 3.0 Arduino CH340 USB sürücüsü için bootloader uyumlu Nano denetleyici ile 16Mhz ATMEGA328P - AliExpress 502
Smarter Shopping, Better Living! Aliexpress.comtr.aliexpress.com
Aliexpresten silindir sayısı kadar işlemciye bağlanabilir vakum basınç sensörü alın. Tanesi 25 lira.
![]()
MD-PS002 150KPaA vakum sensörü 150kpa Arduino için hava basıncı/lastik basıncı/daÄınık silikon - AliExpress 1420
Smarter Shopping, Better Living! Aliexpress.comtr.aliexpress.com
Chatgpt'yi açıp 4 tane vakum basınç sensörünü ardunoi'ya bağlayıp basınç değerlerini karşılaştıracağım bir kod yaz deyin.
// Analog pin tanımları
const int sensorPins[4] = {A0, A1, A2, A3};
int sensorValues[4];
void setup() {
Serial.begin(9600);
for (int i = 0; i < 4; i++) {
pinMode(sensorPins, INPUT);
}
}
void loop() {
// Tüm sensörleri oku
for (int i = 0; i < 4; i++) {
sensorValues = analogRead(sensorPins);
}
// Seri porta yazdır
Serial.println("---- Basınç Değerleri ----");
for (int i = 0; i < 4; i++) {
Serial.print("Sensör ");
Serial.print(i + 1);
Serial.print(": ");
Serial.println(sensorValues);
}
// Karşılaştırma (örnek: en yüksek ve en düşük basıncı bulma)
int maxVal = sensorValues[0];
int minVal = sensorValues[0];
int maxIndex = 0;
int minIndex = 0;
for (int i = 1; i < 4; i++) {
if (sensorValues > maxVal) {
maxVal = sensorValues;
maxIndex = i;
}
if (sensorValues < minVal) {
minVal = sensorValues;
minIndex = i;
}
}
Serial.print("En yüksek basınç: Sensör ");
Serial.print(maxIndex + 1);
Serial.print(" (");
Serial.print(maxVal);
Serial.println(")");
Serial.print("En düşük basınç: Sensör ");
Serial.print(minIndex + 1);
Serial.print(" (");
Serial.print(minVal);
Serial.println(")");
delay(1000); // 1 saniye bekle
}
Sensörleri gaz kelebeklerine uygun şekilde bağlayın.
Bir laptop ile uygun şekilde ayarları yapın.
İşin bokunu çıkarmak isteyenler küçük bir lcd ekran ve birkaç devre ekipmanı alıp, motorda senkron ayarırını sürekli gösterir bir sistem bile kurabilir.
![]()
Toplam masraf 1000 lirayı bulmaz.
Hadi kolay gelsin![]()
"Aliexpress'ten alınmış" sensörlerin kalibrasyonu? Bu çözüm sensörlerin birbirlerine %100 uyumlu bir şekilde kalibre edilmiş olduğunu varsayıyor. (Düşük ihtimal...)
Şahsen hortumlu çözümü daha makul buldum...
Not: Bu arada Loop'lardaki "i" ne işe yarıyor? Array Index değil mi o? Hiç kullanılmamış; her iterasyonda Array'in hangi Element'ine refere ettiğimizi nasıl gösteriyoruz?
Sonradan sabit vakum veren bir hatta tek tek bağlanıp aradaki farklar programın içine gömülebilir diye düşündüm. Çok büyük dert değil evet.Basınç değerine çevirmemize gerek yok.
Bize 0-1024 aralığında değer verecek ki bence çözünürlük olarak fazlasıyla yeterli. Aynı marka aynı yerde üretilmiş sensörler olacağı için birbiri arasında da fark olmaz. Sonuçta gerilim ölçecek.
Çinliye motor bloğu üretiminde çok güvenme tamam da, elektronik sensör vs işlerinde adamların dünyanın 1 numarası şuanda.
for ( int i = şeklinde döngü yazılıyor, sensörlerin sürekli okuma yapması için, i tek başına ne anlam taşıyor bilmiyorum açıkcası. Bayağıdır uğraşmıyorum bende kodlama ile unutmuşum birçok kalıbı.
Not: Bu arada Loop'lardaki "i" ne işe yarıyor? Array Index değil mi o? Hiç kullanılmamış; her iterasyonda Array'in hangi Element'ine refere ettiğimizi nasıl gösteriyoruz?
Sonradan sabit vakum veren bir hatta tek tek bağlanıp aradaki farklar programın içine gömülebilir diye düşündüm. Çok büyük dert değil evet.
O kod şu anki haliyle çalışmaz. ChatGPT'ye yakıştıramadım. (Belki de kasten bir müdahale olmadan çalışacak kod vermiyor; açılabilecek zarar / ziyan davalarının önüne geçmek için? Böyle düşününce mantıklı geldi...) Örnek kodda gerekli / yeterli bilgi var, çalışır hale getirilir.
Abov. ChatGPT bizden akıllıymış, forum altyapısı salakmış.Yapay zekanın yazdığı kod bu kadar oluyor işte
Min/Max değerleri bulmak istemiş ama array'deki değerlere erişmemiş.
Ayarlarken pinMode(sensorPins, INPUT)...
Okurken sensorValues = analogRead ...
Min/Max bulurken sensorValues > maxVal (ve minimum için de tersi) olması gerekiyor.
bunları chatgpt'ye vermek yerine kendim yazsam daha kısa sürer.Chatgpt'ye çok az bilgi verdiğim için öyle kabaca kodlama yaptı. Birde 4 sensör (4 silindir) için düşünmüşüm, motorlar çift silindir ise sensör sayısıda düşecek. Chatgpt'ye sensörlerin hangi pinlere bağlandığı vs bilgileri düzgün şekilde verilirse, daha iyi kodlama yapacağını düşünüyorum.
Hortum için ; Fındıkzade Karagül Han. Tıbbi malzemenin merkezi orasıdır.Elimde bir kaç tane raspberry-pi 3 var. Bu sensörleri ona bağlayabilirsem kodu python ile yazmak kolayıma gelir, raspberry pi'ye takılan minik lcd ekran da var elimde, powerbank ile çalıştırabiliyorum zaten rapi cihazını. Bu vakum sensrörlerini alıp deneyeyim. Arduino pinleri 5V, raspberry-pi pinleri 3.3V, araya logic-converter koymam gerekebilir emin değilim.
Olmadı çocuklarda da bir kaç tane arduino var, onlardaki bir tanesine el koyarım, kodu da onlara yazdırırım, arduino kodu yazmayı benden iyi biliyorlar, ben hiç öğrenmedim arduino.
Bu arduino ve cihazı yaparım da ne şekilde ne tip hortumları nereden alacağım ve motorun neresine bağlayacağım o tarafı bilmiyorum, öğrenirim bir şekilde.![]()
Anlamadım valla; bir i loop'u ve array varsa array(i) (bbcode olarak algılandığı için köşeli parantez kullanamadım...) şeklinde bir kullanım beklerim şahsenAbov. ChatGPT bizden akıllıymış, forum altyapısı salakmış.
İndis/dizi operatörleri çıkmıyormuş burada.
Aynen, sorup ipucu alarak sonrasında kendi araştırmalarında devam etmek verimli olabilir yine de.bunları chatgpt'ye vermek yerine kendim yazsam daha kısa sürer.
Her şeyi yapay zekaya yaptırmamak lazım, sonra organik zekamız köreliyor.
Dün benzer konu oldu, işyerinde genç arkadaşlar bir konuda chatgpt ile bir saat muhabbet etmişler, çözememişler, ben 1 dakikalık google araması ile sorunun çözümünü bulmuştum.![]()
bunları chatgpt'ye vermek yerine kendim yazsam daha kısa sürer.
Her şeyi yapay zekaya yaptırmamak lazım, sonra organik zekamız köreliyor.
Dün benzer konu oldu, işyerinde genç arkadaşlar bir konuda chatgpt ile bir saat muhabbet etmişler, çözememişler, ben 1 dakikalık google araması ile sorunun çözümünü bulmuştum.![]()
Anlamadım valla; bir i loop'u ve array varsa array(i) (bbcode olarak algılandığı için köşeli parantez kullanamadım...) şeklinde bir kullanım beklerim şahsenKonu çok dağıldı bu arada
Mesaj otomatik olarak birleştirildi:
Aynen, sorup ipucu alarak sonrasında kendi araştırmalarında devam etmek verimli olabilir yine de.
| Kısım | Açıklama |
|---|---|
| int i = 0 | Sayacı başlatır (başlangıç değeri) |
| i < 10 | Koşul: Bu sağlandığı sürece döngü devam eder |
| i++ | Döngü sonunda sayacı artırır (i = i + 1) |