Tek kartta bilgisayarlar (SBC) Python Raspberry Pi

Başlatan z, 24 Nisan 2020, 02:21:29

z

Dün Raspberry Pi Zero kartım geldi ve sağolsun arkadaşlar forumdaki sorularıma cevapsız bırakmadılar ve bugün kartta Python diliyle bayağı bir şey yapabilmeye başladım.

Üstelik bu dili de öğrenmeye daha dün başladım.

Şu anda bu mesajı sevinçten yazıyorum ve benim gibi bu konularda hiç çalışmamış olanların da SBC, Python'a ilgilerini çekeceğimi sanıyorum.

Önce neden sevindiğimi yazayım.

Dün Raspberry kitimin güç kaynağını işyerinden eve götürmeyi unutmuşum. Yani evde kitle çalışamadım. Hiç olmazsa PC'de emülatör vs tarzı bir şeyle pratik yapayım istedim ve PC'de python çalışabileceğim Pycharm adında ücretsiz bir IDE kurdum.

Kart vs kullanmadan çıplak PC üzerinde kafasını yara yara başladım Python kodları denemeye.

Python garip bir dil. C kullanıyorsanız C'ye, Basic biliyorsanız Basic'e, Delphi biliyorsanız Delphi'ye benziyor. (Bana öyle geldi)

Neyse kafa göz yara yara bir form ve üzerinde Labellar, Butonlar, RadioButtonlar oluşturmayı başardım. 
Yani visual dillerde yaptığımız grafik arayüzlü programların bir benzerini yazmayı başardım. Tüm bunlar akşam 16:00 01:00 saatleri arasında oldu.

Sabah işe gelir gemez ilk işim PC'deki py uzantılı deneme programını flash diske kopyalamak oldu. Raspberry kitimi çalıştırdım Flash diski taktım.

Flash disk PC'de olduğu gibi karşımda. Tıkladm Phyton deneme programım da karşımda. Dosyayı çift tıkladım.

Biraz açılması yavaş oldu ama grafik arayüzlü deneme programım hatasız şak diye çalıştı.

İşte bu olaya deli gibi sevindim. (Flash diske kolayca erişim, PC de oluşturulan dosyanın SBC kartta sorunsuz açılması, PC de yazılıp denenen kodların SBC kartta sorunsuz sıfır hata ile koşmaya başlaması)

İlk kez SBC kartla ilk kez Linux üzerinde ilk kez Python ile deneme yap o da çalışsın. İnanılmaz bir şey.

Bu durumda SBC kartlarla akla hayale gelmeyen bayağı teknolojik  alet aparat yapılabilir.

Bu işlere bulaşmamış tüm picroje üyelerine şiddetle öneriyorum.

Ucuzundan bir tane SBC kart alın ve muhakkak izlediğim yollardan bir geçin. Sadece 1 gün sonunda acaip işler yapabileceğinizi göreceksiniz.

Demedi demeyin.

Acemiliğim bittimi? Hayır. Daha işin çok başındayım ama kendime güvenim geldi. Biraz daha sorularımla başınızı ağrıtacağım.

Bu arada python hiç aklımda yoktu. C ile kod yazmayı düşünüyordum. Anladığım kadarıyla bedava çözümlerde grafik arayüz oluşturan IDE temini biraz sıkıntılı. (Ya da yeterince araştırmadım)

GUI için Python'un tkinter çözümü olduğundan bu dile bulaşmak zorunda kaldım.

Python belki yanlış belki de doğru seçimdir bilemiyorum. Sırf aceleciliğimden dolayı Python ile başladım.

Bana e^st de diyebilirsiniz.   www.cncdesigner.com

mehmet

Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr

mehmet

Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr

fide

Esp32, microbit üzerinde de çalışıyor.  ::op
Her birimiz, geride bıraktığımız eserler kadar ölümsüzüz. Evlat gibi, talebe gibi, icatlar gibi...   http://fidenetgaraj.blogspot.com

muhittin_kaplan

Sbc de ne durumda bilmiyorum ama tkinter in desteği sonlandı(zaten berbat bir arayuz). Mümkünse pyside2 yada Pyqt kullanın. 

gokhangokcen

#5
Alıntı yapılan: muhittin_kaplan - 24 Nisan 2020, 04:17:56Sbc de ne durumda bilmiyorum ama tkinter in desteği sonlandı(zaten berbat bir arayuz). Mümkünse pyside2 yada Pyqt kullanın. 
Kesinlikle katılıyorum. @z üstad yolun başındayken direkt PyQt'ye geç derim. Bende baya haşır neşir olmuştum bir ara Qt'nin rahatlığı hiç birinde yok bende. Ayrıca Qt'nin yeni versiyonunda STM serileri içinde destek gelmiş. Ayrıca Visual Studio'daki gibi bir sürükle bırak şeklinde de program yapabilirsiniz. Designer adlı bir arayüzü var.
Bu konuda yardıma ihtiyacınız olursa @muhittin_kaplan epey hakim diye biliyorum. Bende elimden geldiğinde yardımcı olurum
Bildiğini paylaşmak, Allah'ın verdiği öğrenme yeteneğinin zekatıdır.

z

https://wiki.python.org/moin/PyQt/Tutorials

Burda pek cok versiyon var. Raspberry Pi Zero icin herhangi bir sinirlama var mi?

Hangisini yuklemeliyim?
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

z

whl dosyasini nasil yukleyecegim?

pip falan deniyor ama bende pip yok.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

gokhangokcen

#8
@z hocam raspberry'e PyQt kurmanıza gerek yok. Bilgisayarınızda kurun o size .py uzantılı dosya üretiyor. Kodu direkt olarak pi'de çalıştırabiliyorsunuz. Ama yinede kurmak isterseniz şurada yönlendirmeler var. https://hizliresim.com/a0m77L Bilgisayardaki programın görseli şu şekilde. PyCharm aracılığı ile PyQt kurabilirsiniz.

Edit: burada nasıl kurulacağı ile ilgili video mevcut.
https://www.youtube.com/watch?v=I393ZNFWICA
https://www.youtube.com/watch?v=yqHiOesB-nI
Bildiğini paylaşmak, Allah'ın verdiği öğrenme yeteneğinin zekatıdır.

z

Ben PC'ye de kuramadim.

PyCharm ile PyQt yuklemeyi de bilmem.

Ben install ozurluyum.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

z

@muhittin_kaplan

PyQt5-5.14.2-5.14.2-cp35.cp36.cp37.cp38-none-win_amd64.whl diye bir dosya indirdim.

Bunu PyCharm ile nasil yuklerim?



Bana e^st de diyebilirsiniz.   www.cncdesigner.com

muhittin_kaplan

hocam siz geliştirmeyi doğrudan sbc üzerinden mi yapacaksınız ? yani sonuç dosyaları (proje ve gui) PC de hazırlayıp, sbc ye yükleseniz nasıl olur ?

z

SBC uzerinde kod gelistirmek cok gicik. Acaip yavas.

PC'de yazip deneyip ardindan SBCye flash ile tasiyorum.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

muhittin_kaplan

#13
tamam ozaman hiç onu bunu denemeyin,sanırım PC de windows kullanıyorsunuz.
https://www.anaconda.com/ da bulunan size uygun olan paketi indirip kurun. Bu paket içirisinde neredeyse tüm ihtiyaçlarınızı (hatta kat be kat fazlasını) barındıran kütüphaneler var. Pyqt mevcut bu paket içerisinde. ayrıca birde IDE var spyder adında.

z

share images online free

Kurdum ama hala ortalikla grafik nesneleri surukleyebilecegim bir ortam goremedim.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com