Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/halak0013/dk_camera_finger_to_light
https://github.com/halak0013/dk_camera_finger_to_light
Last synced: 18 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/halak0013/dk_camera_finger_to_light
- Owner: halak0013
- Created: 2024-08-09T08:34:05.000Z (5 months ago)
- Default Branch: v2
- Last Pushed: 2024-12-10T17:40:49.000Z (27 days ago)
- Last Synced: 2024-12-10T18:58:38.750Z (27 days ago)
- Language: Python
- Size: 2.89 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
Awesome Lists containing this project
README
# Parmakla led yakma
Bu projemizde mediapipe kütüphanesini kullanarak parmaklarımızı tanıtıp her eklememize indis verip parmaklarımız açıp kapatmamızla Deneyap Kart ile oluşturulmuş basit bir led devresindeki ledleri kontrol etmeyi öğreneceğiz.## Uygulamaya başlamadan önce bazı hatırlatmalar!:
- Projeyi indireceğiniz yerin yolunda Türkçe karakter ve boşluk olmaması gerekmektedir. Yoksa kütüphane bulma işleminde sıkıntı çıkmaktadır. aşağıda olmaması gereken birkaç örnek
- /home/kullanici/TürkçeKarakter
- /home/kullanici/yol/proje dosyası
- Ledlerin +,- bacaklarına dikkat etmek gerekmektedir(uzun(+) bacaklar kart pinlerine gelecektir)
- Sistemde python yüklü olması gerekmektedir
- Pardus ve debian tabanlı sistemlerde otomatik gelmektedir. Gelmediyse `sudo apt install python3 python3-pip` uç birime yapıştırıp yükleyebilirsiniz.
- Windows için mağazadan aratıp kurabilirsiniz.## İndirme
Projeyi indirmek için github sayfasındaki Yeşil **Code** yazan kısımdan zip olarak indir tuşuna(download zip) basmanız gerekmektedir.
> Git kullananlar için direk depoyu klonlayabilirler
```console
git clone https://github.com/halak0013/DK_Camera_Finger_to_Light.git
```## Yükleme aşamaları
### Deneyap Kart yüklemesi
- Deneyap karta yükleme yapmak için ilk öncelikle Arduino üzerinden **finger_camera_server** projesini açmanız gerekmektedir. Sonrasında kod içinden ağ ayarlarının yapılması gerekmektedir
```c++
const char* ssid = "xxxxxxx";
const char* password = "xxxxxxx";
const char* udpAddress = "192.168.x.x"; // UDP istemcisinin IP adresi
const int udpPort = 12345; // UDP portu
```
- ssid -> Ağ adınız
- password -> Ağ şifreniz
- udpAddress -> Bilgisayarınızın yerel ip adresi (x.x kısımları doldurulması gerekmektedir. bazen 192.168 ile başlamayabilir)
#### Ip adresinizi bulmak için
- Pardusta Mağazadan **Sistem Gözlem Merkezi** uygulamasını kurup ağ kısmından bulabilirsiniz. Veya Pardus Hakkında uygulamasından bulabilirsiniz
- Veya uç birimden `ip a` yazarak ip adresinizi öğrenebilirsiniz----
- Windows için ise **Görev yöneticisinden** ağ kısmından bulabilirsiniz.
- Veya cmd içinde `ipconfig` yazarak öğrenebilirsiniz#### Led pinlerini ayarlama
Karttan karta pin şeması değişebilir. Kullandığınız kartta göre aşağıdaki pin dizisini güncellemeniz gerekebilir.
```c++
//int lights[] = {D9, D12, D13, D14, D15 }; // Deneyap Kart
int lights[] = { D9, D10, D12, D13, D14 }; // Deneyap Kart 1A v2
```
Son olarak kartınızı seçip yükleme işlemini yapabilirsiniz.### Python Kodu ayarları
İndirdiğiniz projenin olduğu konumda istediğiniz kod editörünü kullanarak açmanız gerekmektedir. Bu projede vs code kullanacağız.- İlk olarak eklentilerden Python eklentilerini kurmanız gerekmektedir.
- Sonrasında **FingerCount.py** dosyasını açıp `shift+ctl+p` tuşlarına basıp `env` yazdığınız zaman Python ortamı oluşturun veya Python: create environment basmanız gerekmektedir. Sonarsında sanal ortamı oluşturmanız gerekmektedir.
- Oluşturma sırasında size bağımlıkları yüklemenizi isteyen bir seçenek çıkabilir. Seçip otomatik olarak kurulumu yapabilirsinizeğer otomatik çıkmazsa uç birim(terminale) yapıştırıp yükleyebilirsiniz.
`pip install -r requirements.txt`
## Çalıştırma
Deneyap Kart kodu attıktan sonra
Bilgisayardan **FingerCount.py** dosyasını çalıştırabilirsiniz.Yararlandığım kaynaklar:
- https://github.com/murtazahassan
- https://chuoling.github.io/mediapipe/solutions/hands.html