Merhabalar,
Bir Üniversite de görevliyim. Personel Devam Kontrol Sistemini Raspberry Pi
üzerinde Python çalıştırarak yürütüyoruz. Okutulan kart'ın ID bilgisini
alıp sqlite üzerinde sorguladıktan sonra eğer personel ise remi ile beraber
ekrana basıyorum. Daha sonra da log dosyasına kayıt ediyorum. Ekranda
sürekli olarak güncel saat dakika yazıyor. Geçiş loglarını internet
durumuna göre sunucuya gönderiyor.
Biz de ilk başta bazı problemler yaşadık en önemlisi kullanılan adaptörün
amperi idi. Birde SD kartın Class 10 olmasına dikkat edin.
Evet çok çok verimli değil ama söylediğiniz kadarını rahatlıkla yapabilir
Raspberry.

En kritik importlar;
from Tkinter import *
from PIL import Image, ImageTk
import threading
import serial
import sqlite3

Örnek olarak ekranı kart okutuldan 3 saniye sonra boşa çekmek için
kullandığım def;
def Temizle(etiket, uyari, resim):
  while True:
    time.sleep(0.1)
    SimdikiZaman=datetime.datetime.now()
    SimdikiZaman=SimdikiZaman - datetime.timedelta(0,2)
    global TemizlemeZamani, EkranDurumu
    if(EkranDurumu):
      if( SimdikiZaman > TemizlemeZamani ):
        EkranDurumu = False
        uyari["text"] = "Lütfen Kartınızı Okutunuz"
        etiket["text"] = ""
        uyari1["text"] = ""
        uyari2["text"] = ""
        resim.config(width=1,height=1)

Sqlite bağlantı örnekleri
Gate_SQLbaglanti = sqlite3.connect('personel.db')
Gate_SQLkomut = Gate_SQLbaglanti.cursor()

Log_SQLbaglanti = sqlite3.connect('log.db')
Log_SQLkomut = Log_SQLbaglanti.cursor()


insert örneği;
Gecis_Log_SQL = "insert into PERSONEL_LOG
(KISI_NO,KART_NO,TARIH,GECIS_TIP,LOG_DURUM) values
("+str(kisi_no)+","+str(kart_no)+",'"+str(log_tarih)+"','X',0)"
Log_SQLkomut.execute(Gecis_Log_SQL)
Log_SQLbaglanti.commit()

Kolay gelsin.


Dr. Mucibirahman İLBUĞA <mucip.ilb...@gmail.com>, 4 Eki 2019 Cum, 10:56
tarihinde şunu yazdı:

> Merhabalar,
>
> Kastettiğiniz yeni bir dağıtım çıkartıp yüklemek gibi mi? Asşında
> mantıklı. Zira Rasbian Buster yüklü. Hali ile her şey var. Benim
> istediğim Qt ile yazılmış ve sadece seri porttan bilgi çekecek ve onu da
> dahili SQLite veritabanına yazacak bir donanım. Bu bağlamda çok
> teferruatlı bir şey istemiyorum. Hatta olmaması gerekir! Tek yaptığı iş
> bu olmalı! Kullanıcı başka bir şey yapamamalı!
>
> Sanırım Rpi veya benzeri kartları gömülü sistem olarak kullanmak daha
> doğru olacak ama Qt ile yazılmış programın çalışabilmesi için bir sürü
> takla atmak gerekmez mi o zaman? :(
>
> Sıkıntılı iş... Ama olursa da dadından yenmez yani... :(
>
> Kolay gelsin,
> Mucip:)
>
> 4.10.2019 09:49 tarihinde Mesut Güler yazdı:
> > Ek olarak pc mimarisinden arm mimarisine "chroot" yapma şanşınız bile
> > var (1). indirdiğim imaj dosyasını kendi bilgisayarıma bağlayıp chroot
> > yaparak güncellemeleri,gerekli paketleri kurma vs. temel işleri yaptım
> > sonra sd karta yazdım.
> _______________________________________________
> Linux-programlama mailing list
> Linux-programlama@liste.linux.org.tr
> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>
_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Cevap