7 Nisan 2017 Cuma

iphone ipad mac ipod için usb bellek istick



İphone7 ile birlikte standart mini usb bağlantısını kullanmaya başlayan apple için hazırlanmış bir flaş bellek istick. Usb bağlantısı konnektörleri de görselde görülmekte.
devamını oku ...

13 Mart 2017 Pazartesi

pic basic pro string dizi ile eeproma kayit


Bir projemde eprom alanının yaklaşık 100 adresine bazı değerleri kaydetmem gerekiyordu. İlk kodlama aşamasında aşağıdaki yapıyı kullandım. Daha sonra kodlama bittiğinde bu satırlar gözüme batmaya başladı. Ayrıca program boyutunu da artırıyorlardı. Bunları string dizi ile kayıt edebilirim diye düşündüm.

WRITE 0, NO[0]:PAUSE 10 ' NO LAR YAZILIYOR...
WRITE 1, NO[1]:PAUSE 10
WRITE 2, NO[2]:PAUSE 10
WRITE 3, NO[3]:PAUSE 10
WRITE 4, NO[4]:PAUSE 10
WRITE 5, NO[5]:PAUSE 10
WRITE 6, NO[6]:PAUSE 10
WRITE 7, NO[7]:PAUSE 10
WRITE 8, NO[8]:PAUSE 10
WRITE 9, NO[9]:PAUSE 10
WRITE 10, NO[10]:PAUSE 10

Yukarıda ilk programlamada kullandığım 11 satır görülüyor ve fazladan pause kullanmak yerine aşağıdaki dizi yöntemiyle kod optimize edilmiş olur ve sadece 5 satırla aynı iş yapılabilir. Aynı yöntemle okumada yapılabilir:

ADR VAR BYTE
NO VAR BYTE[100]

NO_KAYIT:

ADR=0
FOR ADR=0 TO 10 

WRITE ADR, NO[ADR]
PAUSE 10 

NEXT ADR


Tek adr değişkeni her yerde kullanabilirsiniz. Tabiki kullanmadan önce sıfırlamayı unutmayın.

Şimdi biraz daha karışık bir eproma kayıdı inceleyelim:

Yukarıdaki örnekte NO değişkeni en fazla 11 değer alabiliyor. NO[10] şeklinde düşünebiliriz.

Peki NO değişkenini 20 ve 30 arası eproma kaydetmek istersek ne yapmalıyız. Çıkarma işlemi size yardımcı olacaktır. Farklı hafıza alanlarında ulaşmak için toplamada kullanılabilir.

ADR=0
FOR ADR=20 TO 30 'adr değişkeninin 20-30 arası epromlara yazması sağlanır...

WRITE ADR, NO[ADR-20]  ' 20 çıkartarak N0[0] ile NO[10] arası değerler eproma yazılıyor.
PAUSE 10 

NEXT ADR

For next harici data komutu ile de eeproma sıralı kayıt yapabilirsiniz:

Data @ 0,255,255,255,255,255,255

data komutu ile ilk 6 eeprom adresine 255 yazılır veya şu yöntem kullanılabilir:

EEPROM 0,[1,10,11,12,13,14,15]
İlk eeprom 1 sonraki 11 4. eeprom 12 ... diye devam eder..

Diğer kodlama da şu şekilde:


EEPROM 5,[10,20]
eeprom 5'e 10, 6'ya 20 yazar.




devamını oku ...

20 Şubat 2017 Pazartesi

Endüktif yükler için emk sönümleyici


Görselleri büyütmek için üzerlerine tıklayınız...

AC yükler için varistör kullanabilirsiniz. Örneğin 30 volt ac bir yükünüz var ise 35 volt varistör kullanmak mantıklıdır. Ya da 220 volt aci bir yükte 250 volt varistör kullanılmalı. Varistör şebekeden gelen kısa süreli pikleri ve voltaj yükselmelerine karşı bir önlemdir. Bu önlemde cihazlarınızın manyetik dalgalardan etkilenmesini engeller. 250 volt varistör kullandığınız bir sistemde şebeke 220 volt ise ve şebeke voltajı yükselirse (250 volt ve üzeri) varistör yanar ve çalışacak cihazı korur.

DC 12 volt piston için örnek bir diyot bağlantısı (DC 48 volt veya DC 60 volt gibi değerler için kondansatör voltaj değerlerine dikkat ediniz) :

12 dc bobinli kontakatör röle piston vb. için örnek bir bağlantı daha:


devamını oku ...

12 Şubat 2017 Pazar

basic dili ile neler yapılabilir




Basic dili günümüzde birçok alanda kullanılan bir dil. Gerek gömülü sistemlerde gerekse bilgisayar masaüstü mobil tarafında kullanılmakta. Aslında makina diline uzak olsa da, algoritmaya en yakın olduğu da bir gerçek. Bu dille yapılabilecekleri bu yazıda anlatmanın faydalı olacağını düşünüyorum. Şimdiye kadar bu dil ile yapılabilecekleri geniş kapsamda anlatan bir yazı ile karşılaşmadım, bu nedenle yazıyı çeşitli alıntılar ile desteklemeyi doğru buldum. Umarım faydalı olacaktır.

Öncelikle Basic Dilinin bir geçmişine wiki üzerinden bakmakta fayda var. Düzenleme ve ilaveler gerektirebilen bir sayfa olduğunu da unutmamak lazım:

Basic Wiki Web Sayfası

Wikipedia bile olsa webde sayfalar yok olabilir. Sayfadaki bilgileri aşağıya ekledim, wiki yazısı devamında bütün basic derleyicileri hakkında bilgilere ulaşabilirsiniz. Onlarca basic dili türevi olmasına rağmen en çok kullanılan ve piyasada tutunabilmiş derleyicileri bu yazıda bulacaksınız.


BASIC

Vikipedi, özgür ansiklopedi
BASIC
Paradigmasıyapısal olmayan, sonraları yordamsal, sonraları nesne yönelimli
İlk çıkışı1964
TasarımcıJohn George Kemeny ve Thomas Eugene Kurtz
Tip sistemigüçlü
Önemli uygulamalarıApple BASICAtari BASICCommodore BASICMicrosoft BASICLiberty BASICBBC BASICTI-BASIC
EtkilendikleriALGOL 60FORTRAN IIJOSS
EtkiledikleriCOMALVisual BasicVisual Basic .NETRealbasicGRASS
BASIC (İngilizceBeginner's All-Purpose Symbolic Instruction Code TürkçeYeni başlayanların her işe yarayan simgesel öğretim kodu1964'te John George Kemeny ve Thomas Eugene Kurtz tarafından New HampshireABD'de icat edilmiş, günümüzde de çeşitli türevleri kullanılmakta olan yüksek düzey bir programlama dili. Farklı türevleri birçok işletim sistemininparçası olarak sunulmuştur.
BASIC öğrenmesi ve yazılımları kolay olan bir dildir. Genelde amatörce ve hobi uğraşıları için kullanılmıştır. Microsoft daha sonra Kişisel bilgisayarlar için Quick Basic derleyicisi piyasaya sürmüştür. Bununla yazılan BASIC metinlerini makine koduna çevirilebilmiş böylece sürat kazanmıştır. Bugün halen geniş bir kullanım alanına sahip olan Visual Basic dili var olup bununla hatta Windows'un belirli bölümleri yazılmıştır. Her Microsoft Office paketinde bir BASIC türevi var olup makro programlamada büyük kolaylıklar getirmektedir.
Basic programlama dili algoritma'ya çok yakın bir yapıya sahiptir. Bu yüzden öğrenilmesi ve uygulanması kolaydır.

Değişken isimleri ve kuralları[değiştir | kaynağı değiştir]

Değişken isimleri aşağıdaki kurallara uyan her şey olabilirler:
  1. Değişken ismi en fazla 255 karakterden oluşmalıdır.
  2. Değişkenler arasında : ; , . / ' # [ ] ! " $ % ^ & * ( ) { } karakterleri kullanılamaz. Ancak _ kullanılabilir.
  3. Değişken isminin ilk karakteri mutlaka harf olmalıdır. Yani değişkenler rakamla veya _ ile başlamaz.
  4. Değişken isimlerinde büyük küçük harf ayrımı yoktur. "AbCdE" ile "Abcde" veya "ABCDE" aynı değişkenleri belirlerler.
  5. Belirli bir prosedürde aynı değişken birden fazla tanımlanamaz.
  6. En önemlisi de herhangi bir BASIC komutu olamayacaklarıdır.

Değişkenlerin belirtilmesi[değiştir | kaynağı değiştir]

Bir değişken "Dim degisken_ismi as tür" seklinde tanımlanır.
  Dim damdaki_kedi as byte
  Dim Burak, gonen, kedi, damdaki as boolean
  Dim İsmail, cerban, temel, egitim as string
Görüldüğü gibi VB'de de değişkenler arası virgül ile ayrılıp birden çok aynı türde değişken aynı anda tanımlanabilir.

Örnek program[değiştir | kaynağı değiştir]

Merhaba Dünya çıktısı
  10 PRINT "Merhaba Dünya!"
  Dim cerban, ismail as string
  cerban=textbox1.text
  ismail=textbox2.text
  if cerban" " or ismail=" " then
  msgbox("Lütfen Parolanızı Giriniz", msgboxstyle.critical)
  EndIf''
  End Sub

Sunucuya Bağlanma[değiştir | kaynağı değiştir]

# Bir siteye bağlanmak ve veri akışı

site$ = "tr.wikipedia.org"
port = 80
NETCONNECT site$, port
print "connected to " + site$ + ":" + port

get$ = "GET http://" + site$ + "/ HTTP/1.0" + chr(13) + chr(10)
get$ = get$ + chr(13) + chr(10)
NETWRITE get$
print "request written"

s$ = ""
do
   chunk$ = netread
   print "chunk  '" + left(chunk$,10) + "..." + right(chunk$,10) + "'" + length(chunk$)
   s$ = s$ + chunk$
   # bekleyin / yavaş bağlantılar için bazı ayarlamalar gerekebilir
   pause .2
until not netdata
NETCLOSE

print "response"
print s$
print length(s$)

Bazı türevleri[değiştir | kaynağı değiştir]


 Basic Temelli Programlama Dilleri:

1- Qbasic :

İlk olarak MS dos işletim sistemini kullanılmaya başladığı 1985 yılından itibaren 1991 yılına kadar kullanıldı. Daha sonra yerini visual basic 1 versiyonuna bıraktı. Ancak hala webden indirip kullanabilirsiniz.

2- Visual Basic 6 :

Microsoft firması tarafından 1. versiyonu 1991 yılında yayınlandı. Son ve en tanınan versiyonu VB6 1998 yılında yayınlandı ve 2008 yılına kadar service pack desteği devam etti ve daha sonra yerini ilk sürümü 2002 yılında yayınlanan .net platformuna bıraktı. Bilinen adıyla visualbasic.net olarak anılır. .Net paketi içerisine daha sonra c sharp eklendi ve visual studio adıyla yayınlanmaya başladı. Böylelikle kullanıcılar vs kurduğunda ister basic ister c dili ile programlama yapma fırsatını yakaladı. Bu derleyici ile yapacağınız basit yazılımları win10 üzerinde çalıştırabilirsiniz.

3- Visual Basic Net :

Visualbasic.net .NET platformu içinde kendisine yer bulmuştur. Visual Studio paketi içerisinde c sharp ile birlikte bulunur. ilk versiyonu 2002 yılında yayınlanmıştır. Son versiyonu 2016 yılında yayınlandı. Masaüstü programlama için basit ve hızlı, etkili çözümler almanızı sağlar. 

4- B4J :

Windows mac linux ve arm tabanlı ürünler ile raspberry pi için uygulamalar geliştirebileceğiniz bir derleyicidir. Java jdk temelini de kullanır. Anywhere Software tarafından geliştirildi.

5- Basic4android : 

B4A olarakta adlandırılır. Android işletim sistemi için uygulamalar yazmanıza imkan sağlar. Temel olarak Java JDK ve ANDROID SDK kullanır.  Bu derleyici ile yazacağınız programları android market play üzerinde yayınlayarak milyonlarca insana ulaşabilirsiniz. İlk versiyonu 2010 yılında yayınlandı. Anywhere Software tarafından geliştirildi.

6- B4I : 

IOS işletim sistemini kullanan telefon tablet gibi cihazlar için basic dili ile yazılımlar geliştirmenizi sağlar. Bu derleyici ile yazacağınız programları android market play üzerinde yayınlayarak milyonlarca insana ulaşabilirsiniz. ilk versiyonu 2014 yılında yayınlandı. Anywhere Software tarafından geliştirildi.

7- B4R :

Arduino kit devreleri için yazılım geliştirebileceğiniz bir derleyicidir. İlk versiyonu 2016 yılında yayınlandı. Anywhere Software tarafından geliştirildi.

8- Mikrobasic For Pic :

PIC mikrodenetleyicileri programlamak için kullanılabilecek bir derleyicidir. DSpic ile birlikte 10f 12f 16f 18f 24f 30f 32f 33f serisi mcu lar için yazılımlar hazırlayabilirsiniz. Mikroelektronika tarafından geliştirildi.

9- Mikrobasic For Arm :

Arm tabanlı işlemciler için yazılımları bu denetleyici ile yazabilirsiniz. Mikroelektronika tarafından geliştirildi.

10- Bascom AVR :

Her ne kadar atmel firması microchip tarafından satın alınmış olsada atmel işlemciler için bu basic derleyicisi ile yazılımlar hazırlayabilirsiniz.

11- Swordfish :

Pic mcu lar için kullanılabilecek bir basic derleyicisidir. 18f ve 18lf serisini destekler. (bilgiler zamanla değişmiş olabilir)

12- Pic Basic Pro :

Pic mcu lar için kullanılabilecek bir basic derleyicisidir. 18f serisine kadar destekler. (bilgiler zamanla değişmiş olabilir)

13- Proton Basic :

Pic mcu lar için kullanılabilecek bir basic derleyicisidir. 24f serisine dahil bazı işlemciler ile birlikte 10f  12f  16f  18f serisi destekler. (bilgiler zamanla değişmiş olabilir)

Görüldüğü gibi 13 basic derleyici günümüzde aktif olarak kullanılmakta ve çeşitli alanlarda projeler geliştirmemize olanak sağlamaktadır. Bu yazıdaki bilgiler zamanla güncelliğini yitirebilir. En güncel bilgileri anahtar kelimelerden derleyicilere ulaşarak alabilirsiniz.

devamını oku ...

21 Ocak 2017 Cumartesi

ascii tablosu ascii table


Bu tablo elektronik projelerinizde, seri iletişim işlemlerinizde ihtiyacınız olabilecek bilgileri içerir.


devamını oku ...

30 Aralık 2016 Cuma

opencart gmail ekleme sorunu çözümü


Opencart sistemi oldukça iyi ve ücretsiz bir e-ticaret sistemi ancak gmail yandex gibi mailleri smtp ile eklemek isterseniz sitenize benim gibi ciddi sorunlar yaşayabilirsiniz.

Öncelikle hosting firmanızı arayarak smtp hizmetinin aktifmi yoksa pasif mi olduğunu mutlaka sorun yoksa benim gibi 1 gün uğraşırsınız. Sordum ve pasif olduğunu duyunca şok oldum. Aktif hale getirdi hosting firması. Şoku atlatınca hemen test ettim tabiki yine çalışmadı. Ama en azından google'dan bir güvenlik uyarısı maili ile mesajı geldi telefonuma bu bile iyi bir gelişmeydi. Gmail hesabımda "İmap" etkin ve google güvenlik ayarlarında "düşük güvenlikli uygulamalara izin ver açık" olmasına rağmen.

Sonra hemen mail.php dosyasını incelemeye başladım ve webden bulduğum bir mail.php dosyasını Cpanel'den system/library içine atınca bütün sorunlar sona erdi. Kendi mail.php dosyanızın yedeğini almayı unutmayın.

mail.php dosyasını aşağıdaki linkten indirebilirsiniz:

https://drive.google.com/file/d/0B9F3CyDwz-nINWJPcV95cUxPY1E/view?usp=sharing

Opencart versiyonum 2.3 ve site teması aşağıdaki linkte:

http://www.sedaelektronik.com/

Bu dosyanın çalıştıracağını garanti edemem denemelisiniz. Olmazsa webden bulacağınız başka dosyaları deneyin. Opencart email ayarlarınızı doğru yaptığınızdan emin olun. Zaten bu konuyle ilgili onlarca makale ve düzenleme örneği google'dan bulabilirsiniz. Ayrıca şunu tavsiye ederim mail hesabınızın "imap aktif" edilmeli ve google güvenlik ayarlarından "düşük güvenlikli uygulamalara" izin vermelisiniz. Ayrıca gmail hostinginizi bir cihazınız gibi değerlendiriyor. O cihaz (hosting) benim cihazımdır şeklinde bir onay vermenizde gerekir.

devamını oku ...

16 Ekim 2016 Pazar

wifi şifresi nasıl korunur



Aşağıdaki linkte görüldüğü gibi Wifi şifresi her zaman sizi korumayabilir. Kali linux kullanan bir hacker komşunuz wifi şifrenizi çok kısa bir sürede ele geçirebilir. Peki nasıl önlenebilir bu tür saldırılar. Öncelikle modeminizin arayüzü ile aranızın iyi olması gerekiyor. Chrome'dan şöyle bir adres ile modem arayüzüne ulaşabilirsiniz: 192.168.1.1 veya 192.168.2.1 ya da 10.0.0.1 olabilir. Bu IP adresi modem markasına göre değişir.
Modem arayüzünde Ağ > Yerel Alan Ağı > İstemci Listesi'den wifi ağınıza bağlı bütün akıllı cihazları marka,işletim sistemi, aldığı IP numarası ve mac adresi ile sıralanmış şekilde bulabilirsiniz.
Bu listenin adresi de modem markasına göre farklılık gösterebilir. Bu yol zyxel için geçerli.
Eğer tanımlayamadığınız bir cihaz ağınızda görülüyor ise şifreniz kırılmış demektir. Hemen wifi şifrenizi değiştirin.
Bir de şunu belirteyim, mac adresini savcılığa bildirir ve wifi ağınıza zızıldığını söylerseniz yakalanabilir. Çünkü dünya üzerinde üretilmiş her akıllı cihaz ve bilgisayarın benzersiz bir mac adresi vardır.

http://coder31.blogspot.com.tr/2016/…/wifi-sifresi-krma.html

devamını oku ...

15 Ekim 2016 Cumartesi

rs485 röle kartı relay board



Rs-485 ile uzak mesafelerden kablolu röle kontrol etmek için kullanabilirsiniz. En fazla 1200 metre, uygun kaliteli kablo ile bu mesafelere ulaşılabilir. Linkte açıklamalar (pcb, pic16f73, hex pcb part list) mevcut.

Proje dosyaları download

Kaynak: http://www.twovolt.com/
devamını oku ...

14 Ekim 2016 Cuma

dc motor mosfet driver sürücü devresi



Daha önce denediğim çalışan bir mosfet driver devresidir. Fırçalı dc motor için kullanmıştım. DC motorlar için kullanabilirsiniz. Pwm duty değerine göre işlemciniz ile hız kontrolü yapabilrisiniz. frekans 10khz seçilebilir.

dc engine mosfet driver circuits
devamını oku ...