İçindekiler:
- Adım 1: Parçalar
- Adım 2: Sensörler: Devre
- Adım 3: Sensörler: HC-RS04
- Adım 4: Sensörler: RSC522
- Adım 5: Sensörler: LCD Ekran
- Adım 6: Pi
Video: WebFoos - Akıllı Langırt Masası: 6 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:20
Howest'teki ilk yılımda okul projem için akıllı bir Langırt masası yapmaya karar verdim. Tablo golleri kaydeder ve oynanan maçları, maç istatistiklerini ve kullanıcı/takım istatistiklerini çevrimiçi bir web sitesine kaydeder.
Adım 1: Parçalar
Kendi akıllı langırt masanızı oluşturmak için aşağıdaki (veya benzer) parçalara ihtiyacınız olacak:
1 x A Raspberry Pi 3 Model B (39, 90 €)
- 2 x HC-sr04 Ultrasonik Sensör (2 €, her biri 79 €)
- 1 x RFC522 RFID Sensör (11 €, 90)
- 1 x LCD Ekran (13 €, 90)
- 1 x PVC Boru 50mm (2, 49 €)
- 8 x PVC Boru 50mm Köşe (her biri 1, 59 €)
- 2 x PVC Boru 50mm T (3 €, her biri 39)
Birkaç bağlantı kablosu (4, 95 €)
Toplam Fiyat Tahmini: 123 €, 17
Fiyatlar tedarikçiden tedarikçiye değişiklik gösterebilir ancak bunlar benim parçalarımı aldığım yaklaşık fiyatlardır.
Adım 2: Sensörler: Devre
Sensörleri Raspberry Pi'ye bağlamak için bağlantı kablolarını kullanarak yukarıdaki fritzing şemasını takip edin.
LCD ekrandaki V0 pinine bağlı olan direnç, LCD ekrandaki kontrastı ayarlayabilmeniz için bir potansiyometre ile değiştirilebilir. Potansiyometrenin iki dış pimini toprağa ve te 5V'a bağlayın, ardından orta pimi V0'a bağlayın.
Tüm sensörlerinizi masanın üzerine/içerisine doğru şekilde yerleştirebilmeniz için tüm kablolarınızın yeterince uzun olduğundan emin olun (aşağıdaki adıma bakın).
Adım 3: Sensörler: HC-RS04
HC-SR04'ü doğru yerine yerleştirmeden önce, topu hedeften HC-SR04'ü geçerek iletmek için 2 benzer tüp yapmak için PVC parçalarını bir araya getirmemiz gerekiyor:
- 45° köşe uçlarından 2'sini T-şekilli PVC konektörlerden 1'ine bağlayın (1. resim)
- HC-SR04, çıkıntı yapan kısma mükemmel şekilde oturur (2. resim)
- Topu istediğiniz yere yönlendirmek için diğer 2 45 ° konektör kullanın (3. resim)
- Kalenin altına, topun artık boruya düşebileceği bir delik açın
- Uzun PVC borunun bir parçasını kesin, bu parçayı oluşturduğunuz boruyu desteklemek için kullanabilirsiniz.
- Boruyu 3. resimdeki gibi masaya yapıştırın (Önce HC-SR04'ünüzü Raspberry Pi'ye bağlamayı unutmayın!!!)
İkinci HC-SR04 için yukarıdaki adımları tekrarlayın
Adım 4: Sensörler: RSC522
RSC522 RFID Sensörü, duvarın iç kısmına, hedeflerden birinin yanına yapıştırılabilir. Ahşap, kartınızı ahşabın içinden tarayabilmeniz için yeterince incedir.
Adım 5: Sensörler: LCD Ekran
LCD ekranı masanın üstüne monte etmek için, kabloların masanın üstünden geçmesi için birkaç delik açtım, sonra LCD'yi masanın kendisine yapıştırdım.
Adım 6: Pi
Bu proje için, Raspberry Pi'nizde zaten çalışan bir debian imajınız olduğunu varsayıyorum. Değilse, resmi ahududu pi web sitesinde kolay bir eğitim bulabilirsiniz.
Raspbian'ı başarıyla yüklediyseniz, Pi'nize aşağıdaki komutları girin:
-
Paketleri Yükle:
- sudo uygun güncelleme
- sudo apt kurulum -y python3-venv python3-pip python3-mysqldb mariadb-sunucu uwsgi nginx uwsgi-plugin-python3
-
Sanal bir ortam oluşturun:
- python3 -m pip kurulumu --upgrade pip kurulum araçları tekerleği sanalenv
- mkdir proje1 && cd proje1
- python3 -m venv --system-site-packages env
- kaynak ortam/bin/etkinleştir
- python -m pip kurulumu mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
-
Veritabanının Yapılışı:
- sudo mariadb
-
'sdfgh' TARAFINDAN TANIMLANAN 'project1-admin'@'localhost' KULLANICI OLUŞTURUN; 'sdfgh' TARAFINDAN TANIMLANAN 'project1-web'@'localhost' KULLANICI OLUŞTUR; 'sdfgh' TARAFINDAN TANIMLANAN KULLANICI 'project1-sensor'@'localhost' CREATE;
CREATE DATABASE projesi1;
Proje1.* ÜZERİNDEKİ TÜM AYRICALIKLARI GRANT OPTION İLE 'project1-admin'@'localhost'a VERİN; Proje1 ÜZERİNDE SEÇİM, EKLE, GÜNCELLEME, SİLME VERİN.* 'proje1-web'@'localhost' için; Proje1 ÜZERİNDE SEÇİM, EKLE, GÜNCELLEME, SİLME VERİN.* 'proje1-sensor'@'localhost' için; FLUSH AYRICALIKLARI;
- Project1/sql içindeki sql dosyalarını çalıştırın
-
Kodun indirilmesi:
- git klon
- sed -i s/pi/$USER/g conf/ (!yapılandırma dosyalarındaki pi'yi kendi kullanıcı adınızla değiştirir)
-
Kurulum nginx:
- sudo cp conf/nginx /etc/nginx/siteler kullanılabilir/proje1
- sudo rm /etc/nginx/siteler etkin/varsayılan
- sudo ln -s /etc/nginx/siteler kullanılabilir/proje1 /etc/nginx/siteler etkin/proje1
- sudo systemctl nginx.service'i yeniden başlat
-
Kodu çalıştırın:
sudo systemctl projeyi etkinleştir1-*
Önerilen:
Otomatik Oturma/Kalkma Masası: 14 Adım (Resimli)
Otomatik Oturma/Ayağa Kalma Masası: **LÜTFEN BU EĞİTİM İÇİN OY VERİN!**..İlk şüphelerime rağmen, son üründen çok memnunum!İşte burada, otomatik oturma/kalkma masasını alıyorum
Kokteyl Masası Arcade Dolabı: 8 Adım
Kokteyl Masası Arcade Dolabı: Kendim için güzel bir şey yapmaya karar verdim ve sonunda bu projeyi bitirmek için tatil hafta sonumu kullanmaya karar verdim
Raspberry Pi IoT Langırt Masası: 11 Adım
Raspberry Pi IoT Langırt Masası: Yeni Medya ve İletişim teknolojisi için bir öğrenci projesinin parçası olarak, hacklenmiş bir langırt masası versiyonuma hoş geldiniz. Temelde langırt ve bilardo masaları arasında büyüdüm, bu yüzden bu cihazlardan birini uluslararası ağa bağlamayı denemenin harika olacağını düşündüm
Arduino Servo Langırt: 5 Adım
Arduino Servo Langırt: David Joy ve Andrew Gothard tarafından
Otonom Langırt Masası: 5 Adım (Resimlerle)
Otonom Langırt Masası: Ana proje hedefi, bir insan oyuncunun robotik bir rakiple karşılaştığı Otonom Langırt Masası (AFT) için çalışan bir prototipi tamamlamaktı. Oyunun insan açısından bakıldığında, langırt masası normal bir masaya çok benzer. Oyuncu