Dasar Pemrograman Python – 1

 Dasar Pemrograman Python – 1

Python ialah bahasa pemrograman tingkat tinggi atau High level programming, yang artinya mudah untuk dibaca dan mudah dipahami oleh manusia[1],python dapat digunakan disebut general purpose programming, karena dapat digunakan untuk pemrograman basis website, android, dan data sains dll. saya telah mencoba python diperuntukkan untuk jaringan seperti contoh pengecekkan IP dan tampilan GUI python.
Contoh penulisan bahasa python pemula :
print("Hello World.")
Semoga bermanfaat

Percobaan ~ Python Ke Database

 Pada kali ini saya akan mencoba bagaimana caranya input data dari tkinter menggunakan python, ada kasus dimana tkinter gui diisi / registrasi untuk melakukan input data berupa data-data penting.

Tampilan sebagai contoh  


Jika diisi data tersebut maka akan melakukan post ke database mysql maupun ke post website 

Source codenya seperti berikut : 
mydb = mysql.connector.connect(
      host=”localhost”,
      user=”root”,
      password=””,
      database=”facebase”
    )
    mycursor = mydb.cursor()
    wnow = datetime.datetime.now()
    dtstring1 = wnow.strftime(“%Y/%m/%d, %H:%M:%S”)
    print(“[INFO] database connect”)
                
    command = “INSERT INTO facebase (Id, Nama, NIS) VALUES (%s,%s,%s);”
    values = (noabsen_info, nama_info, nis_info)
    mycursor.execute(command, values)
    mydb.commit()
    print(mycursor.rowcount, “[INFO] database connect & data ditambah”)
    
    sleep(1)#delay
    #melakukan post ke website menggunakan request
    url = ‘https://sheltered-cliffs-19674.herokuapp.com’#alamat website bisa berubah tergantung kondisi
    #key / post ke website
    PARAMS = {‘id’: noabsen_info, ‘nama’: nama_info,’nis’: nis_info, ‘absensi’: dtstring1}
    x = requests.post(url, data = PARAMS)
    print(x.text)

Hasil output :

Cmd 

SQL Database

Kesimpulan : 

Jadi pada kasus ini ialah inputnya dari tkinter python dan hasil dari inputan tersebut dpat melakukan post ke website dan sql.

referensi :

tkinter

mysql

post

Penugasan ~ Tentang POST data ke Website

Point Utama 

Pada hari ini saya dapat pr dikatakan bahwa data yang sudah di deteksi oleh pythonnya langsung post ke website nya agar bisa terdata ke websitenya. dan hasilnya adalah pada saat didteksi face nya langsung ke website pada saat di print melalui syntax sebagai berikut

url = ‘http://127.0.0.1/absen/’

 #key

PARAMS = {‘id’: id[0], ‘nama’: id[1],’nis’: id[2], ‘absensi’: dtstring}

 x5 = requests.post(url, data = PARAMS)

jadi hanya id saja nampil semua jadi pakai array nya id[0] buat no idnya, id[1] buat nama, id[2] buat nis untuk hasilnya seperti ini  

Hasil tersebut dapat POST ke website tujuan dengan hasil nanti ketika melakukan absensi maka data siswa ataupun siswi dapat dilihat melalui website dan ataupun aplikasinya.

Dan hasil read data ke csv nya sebagai absensi secara offline

Artikel ini memiliki referensi untuk melakukan deteksi 

– AI Facebook

– https://realpython.com/face-recognition-with-python/

– https://www.youtube.com/watch?v=sz25xxF_AVE

– https://machinelearningmastery.com/how-to-perform-face-detection-with-classical-and-deep-learning-methods-in-python-with-keras/

– https://towardsdatascience.com/face-detection-in-2-minutes-using-opencv-python-90f89d7c0f81

– https://www.w3schools.com/python/ref_requests_post.asp

– https://stackoverflow.com/questions/11322430/how-to-send-post-request

Link Tutorialnya :

– https://ilhamidfiana.blogspot.com/2021/02/face-recognition-python-video.html

Terima kasih

Semoga bermanfaat

Ilham Idfiana

Proyek 1 – Pembuatan SiAbdi

 Pada akhiran bulan agustus kemarin saya diemban tugas untuk melakukan pembuatan sistem absensi digital berbasis wajah , yang saya gunakan untuk melakukan face deteksinya yaitu menggunakan python dan nanti proyek ini sudah berlangsung selama 4 minggu atau 1 bulan tinggal api, web nya untuk tampilan dari user interfacenya.
progress selanjutnya akan di post kembali ya 😀 

Ilham Idfiana

Face Recognition Python + Video

 Facial Recognition merupakan teknologi yang mampu mengidentifikasi atau memverifikasi seseorang dari gambar digital atau video secara realtime (Sumber)

Untuk Melakukan Face Recognition adalah siapkan 

> Python 3.x untuk versi bebas, namun saya sarankan versi 3 keatas (link)
> Jupyter Notebook atau tools coding untuk bahasa python
> Webcam untuk proses recognition
 

Sebelum melakukan install python langkah pertama download file installer .msi pythonnya samakan 32bit sama 64bit sesuai dengan Device pengguna, 

Saya lampirkan video tata cara install python di windows : https://www.youtube.com/watch?v=WzqlRy_Khog


Jika sudah install maka tahap selanjutnya adalah install jupyter notebook

> Tekan win + r lalu ketik cmd dan enter

> Lalu tahap selanjutnya adalah gunakan sytax berikut

pip install jupyterlab

apabila tidak bisa gunakan

pip3 install jupyterlab

> Lalu install notebook diatas baru software jupyternya

pip install notebook

apabila tidak bisa

pip3 install notebook

Software jupyter notebook sudah terinstall lalu jalankan software tersebut dengan buka baru cmd
Ketik Jupyter notebook


Tunggu sampai proses selesai.


Apabila proses seperti ini maka jupyter notebook bisa dibuka di web browser dengan cara copy link yang  http://localhost:8888/?token=8be88007337386d
60fd61aefeff539a24fe71455f757d2a8 .
namun link tersebut hanya bersifat sementara apabila di shutdown atau dimatikan maka link tokennya akan berubah atau generate yang baru


Tampilan Jupyter Notebook


Apabila sudah seperti diatas langkah selanjutnya adalah membuat file python3 nya atau coding pythonnya untuk membuat software face recognition

> Pertama klik new



Pada gambar diatas pilih yang python 3 



Lalu pada gambar diatas sudah bisa melakukan coding dengan python.

> Download library seperti face_recognition , dan opencv 

Syntaxnya sebagai berikut

– pip3 upgrade

– pip3 install opencv

– pip3 install opencv-contrib-python

– pip3 install face_recognition

Note jika sudah didownload maka otomatis akan terinstall secara langsung

> Jika sudah download library dan installnya maka langsung ke inti

– Pertama import library

Masukkan dibaris pertama syntax seperti gambar dibawah ini


Jika sudah langsung tekan run


lalu jika sudah masukkan juga program ini dibawah library seperti gambar dibawah ini

Codingnya : 

cascPath = sys.argv[1]

#faceCascade = cv2.CascadeClassifier(‘haarcascade_frontalface_default.xml’)

faceCascade =  cv2.CascadeClassifier(cv2.data.haarcascades + ‘haarcascade_frontalface_default.xml’)


video_capture = cv2.VideoCapture(0)


while True:

    # Capture frame-by-frame

    ret, frame = video_capture.read()


    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

    faces = faceCascade.detectMultiScale(

    gray,

    scaleFactor=1.1,

    minNeighbors=5,

    minSize=(30, 30),

#    flags = cv2.cv.CV_HAAR_SCALE_IMAGE

    flags = 0

)


    # Draw a rectangle around the faces

    for (x, y, w, h) in faces:

        cv2.rectangle(frame, (x, y), (x+w, y+h), (0, 255, 0), 2)


    # Display the resulting frame

    cv2.imshow(‘Video’, frame)


    if cv2.waitKey(1) & 0xFF == ord(‘q’):

        break


# When everything is done, release the capture

video_capture.release()

cv2.destroyAllWindows()


Hasilnya adalah


dan saya sudah memodifikasi menjadi seperti dibawah ini video


Sumber :

– https://jupyter.org/install

– https://www.youtube.com/results?search_query=cara+install+python+windows