[Urun]: Wireless Sim Dongle (Sümer Abi sağolsun... )

[Urun]: Wireless Sim Dongle (Sümer Abi sağolsun... )

Emre Kaman' Alıntı:
İlk mesaja wireless sim V2.0 resimleri eklenmiştir ;)
Tek kelime ile harika olmus Emre :bravo: Ben de istiyorum bundan 1 tane :D
 
[Urun]: Wireless Sim Dongle (Sümer Abi sağolsun... )

sumeryamaner' Alıntı:
Aynen öyle. İlk adım çok önemli ve işin iyi tarafı Arduino sistemi tam da burada işi inanılmaz kolaylaştırıyor.

SM-N910C cihazımdan Tapatalk kullanılarak gönderildi


Sümer abi ben de ilk deneyimlerimi gerçekleştirdim arduino ile :halay:
Öncelikle inanılmaz keyif aldım, kod yazmayı biliyor olunca çatır çutur giriştim hazır kodlara bakarak :lol: :lollol:
Geyik olsun diye bir hello starwars videosu çekeyim dedim,kodlar hazır , devre biraz karışık, servo da var, led de var diğer denemelerden kalan :lol: :lollol:

İlk kıvılcımı çaktığınız için sizlere teşekkür mü edeyim bilemiyorum, iki gündür başka birşey düşünemiyorum :lol: :lollol: :lollol:

Bu VIDEOYU görmek için izniniz yok. Giriş yap veya üye ol
 
Kağan Kazancı' Alıntı:
...Geyik olsun diye bir hello starwars videosu çekeyim dedim,kodlar hazır , devre biraz karışık, servo da var, led de var diğer denemelerden kalan :lol: :lollol:
Kağan video gizli gözüküyor...
 
[Urun]: Wireless Sim Dongle (Sümer Abi sağolsun... )

Hadi geçmiş olsun , Kağan'ı da kaybettik :laugh: , virüs acayip bulaşmış , arduino aşısını mevsimi gelmeden vurduralım abi... :lollol:

Kağan kodları yazabiliyorsan ne mutlu , bakalım senden ne gibi projeler çıkacak, merakla bekliyorum...... :saygilar:
 
[Urun]: Wireless Sim Dongle (Sümer Abi sağolsun... )

Kaan Tebrikler sen bunu yaptıysan gerisi gelir bence sen tamamsin.

SM-G900F cihazımdan gönderildi
 
Hakan Ülgenalp' Alıntı:
Hadi geçmiş olsun , Kağan'ı da kaybettik :laugh: , virüs acayip bulaşmış , arduino aşısını mevsimi gelmeden vurduralım abi... :lollol:

Kağan kodları yazabiliyorsan ne mutlu , bakalım senden ne gibi projeler çıkacak, merakla bekliyorum...... :saygilar:

Abi hakikaten çok sardı, bir çok kod hazır var. Bu zaten beni cezbeden.

Şöyle anlatayım, mesela c# ile program yazarken butonları,vs pencerelere eklerken hazır sınıflar kullanıyoruz, onları baştan yazmaya kalksak, iş yükü 100 katı filan olurdu heralde :)
açık kaynak kodlu projeler bu nedenle çok güzel. Herkes geliştiriyor. birşey yapmak istediğin zaman illa ki ilgili bir kod bulup kendine göre modifiye edebiliyorsun. Kod yazmaya aşina biri çok rahat halleder. Tek sıkıntım elektronik bilgim çok kısıtlı böyle projeler için, onları da hazırlara bakıp kendi yaptığıma göre modifiye ediyorum .
Keyifli vakit geçiriyorum ya , şuan bana yeter. İlerde insanların işine yarabilecek birşeyler yapıp Sümer abi gibi paylaşmayı, insanların derdine derman olmayı çook isterim..


Mustafa Çoban.' Alıntı:
Kaan Tebrikler sen bunu yaptıysan gerisi gelir bence sen tamamsin.

Abi malesef melodi hazır bir kodun eseri :) Ses çıkartmakta sıkıntı yok da, bunu yapan adam melodinin notalarını bildiğin kod olarak yazmış nota nota. Uzun zaman alır, benim için şuan bunu sıfırdan yazmak tam zaman kaybı olur ama en azından servo vs hareket ettirebiliyorum kendi kodlarımla şuan, ilk gün için beni mutlu etmeye yetti. İnşallah tıkanıp kalmam geliştirebilirim ..
 
[Urun]: Wireless Sim Dongle (Sümer Abi sağolsun... )

İnşallah tıkanmaz sın elektronik bende sıfır ama öğreneceğim diyot nedir Mosfet nedir azim ettim en azından şu sim olayını kesin yapacağım kararlıyim.
 
[Urun]: Wireless Sim Dongle (Sümer Abi sağolsun... )

Kağan kardeş geçmiş olsun. Tedavisi yok ne yazık ki. :p :D
Acaba bi elektronik kursu mu açsam??? ;D
 
[Urun]: Wireless Sim Dongle (Sümer Abi sağolsun... )

Sümer Yamaner' Alıntı:
Kağan kardeş geçmiş olsun. Tedavisi yok ne yazık ki. :p :D
Acaba bi elektronik kursu mu açsam??? ;D

Valla abi aslında olmayacak iş değil, gün geçtikçe hobiler değişiyor, bunları yapmak kolaylaşıyor, eskiden olsa bir led yakacam diye kimse 30 satır assembly yazmazdı,
ama şimdi 3 satırda yapmak mümkün olunca,
hatta hazır modüllerle ve kodlarla wifi,bt,sensör bağlantıları bile yapılabiliyorken ki bence bunlar ileri seviyedir gömülü programlamada,
insanlar daha çok uğraşmaya başlıyor, şekil 1-a ben :lol: :lol: :lol:
 
[Urun]: Wireless Sim Dongle (Sümer Abi sağolsun... )

Kağan abi senide mi :) Eheheh Darth Vader servolarla kılıç mi sallayacak yoksa sonraki aşamada :)
 
[Urun]: Wireless Sim Dongle (Sümer Abi sağolsun... )

Mehmet ÖZER' Alıntı:
Kağan abi senide mi :) Eheheh Darth Vader servolarla kılıç mi sallayacak yoksa sonraki aşamada :)

Valla Mehmet kardeşim herşey yapılabilirmiş onu gördüm , bundan sonra ekşın :halay: :halay:
 
[Urun]: Wireless Sim Dongle (Sümer Abi sağolsun... )

Hayirli mi olsun denir, yoksa gecmis mi olsun denir bilemedim simdi Kagan :laugh: :D
 
[Urun]: Wireless Sim Dongle (Sümer Abi sağolsun... )

Mehmet Kucuksari' Alıntı:
Hayirli mi olsun denir, yoksa gecmis mi olsun denir bilemedim simdi Kagan :laugh: :D

Abi geçmiş olsun daha uygun gibi geliyor bana :lol: :lollol: :lollol:
 
[Urun]: Wireless Sim Dongle (Sümer Abi sağolsun... )

Arkadaşlar, kodu geliştirdim. Simülatörde denedim. Gayet keyifli uçuluyor. İsteyen deneyebilir. Sahada trainer olarak da deneyeceğim bu hafta sonu.

Kod:
/*
   Herhangi bir alıcıdan çıkan servo sinyallerini
   birleştirip senkron darbeli bir PPM pulse train
   oluşturan program

   Kanal girişleri sıralı olarak D02 - D07'ye bağlanacak
   Çıkış D12'den ama istenirse ilk satırdaki #define
   komutu ile değiştirilebilir
*/

#define ppmout 12
#define maxchan 6

int ppm[maxchan + 1];
int current_channel = 0;
int tmp;
unsigned long tmr2H;


void setup()
{
  pinMode(ppmout, OUTPUT);
  digitalWrite(ppmout, HIGH);
  for (int n = 2; n < (maxchan + 2); n++)
  {
    pinMode(n, INPUT_PULLUP);
    ppm[n - 2] = 1500;
  }
  ppm[maxchan] = 6000;
  TCCR1A = 0;
  TCCR1B = 10; // CTC Mode ve Prescaler 8
  TIMSK1 = 0;
  TCNT1 = 0;
  OCR1A = 12000; // İlk sync pulse 6 mS
  TIMSK1 = 2; // Start interrupts for PPM generation

  TCCR2A = 0;
  TCCR2B = 2; // Prescaler 8
  TIMSK2 = 0; // Timer2 interruptları beklemede
}

void loop()
{
  for (int n = 0; n < maxchan; n = n + 2)
  {
    tmp = pulse(n + 2);
    if (tmp > 800 && tmp < 2200) ppm[n] = tmp;
  }
  for (int n = 1; n < maxchan; n = n + 2)
  {
    tmp = pulse(n + 2);
    if (tmp > 800 && tmp < 2200) ppm[n] = tmp;
  }
}

ISR(TIMER1_COMPA_vect)
{
  if (digitalRead(ppmout) == HIGH)
  {
    digitalWrite(ppmout, LOW);
    OCR1A = 600;
  }
  else
  {
    digitalWrite(ppmout, HIGH);
    if (current_channel < maxchan)
    {
      OCR1A = 2 * ppm[current_channel] - 600;
      current_channel++;
    }
    else
    {
      current_channel = 0;
      OCR1A = 2 * ppm[maxchan];
    }
  }
}


ISR(TIMER2_OVF_vect)
{
  tmr2H++;
}


int pulse(int x)
{
  byte pin;
  byte cmp;
  unsigned long t;
  cmp |= 1 << x;
  pin = PIND & cmp;
  TCNT2 = 0;
  tmr2H = 0;
  TIMSK2 = 1; // Start Timer2 Overflow Interrupt
  while (!pin)
  {
    pin = PIND & cmp;
    if(tmr2H > 200) return 0;
  }
  TCNT2 = 0;
  tmr2H = 0;
  while (pin)
  {
    pin = PIND & cmp;
    if(tmr2H > 200) return 0;
  }
  TIMSK2 = 0; // Stop Timer2 Overflow Interrupt
  t = (256 * tmr2H + TCNT2) / 2;
  return t;
}