İçindekiler:

Raspberry Pi ve Google Sheets ile Kahve Makinesi Takibi: 5 Adım
Raspberry Pi ve Google Sheets ile Kahve Makinesi Takibi: 5 Adım

Video: Raspberry Pi ve Google Sheets ile Kahve Makinesi Takibi: 5 Adım

Video: Raspberry Pi ve Google Sheets ile Kahve Makinesi Takibi: 5 Adım
Video: 6 milyon TL’lik Yemek Sepeti siparişi 🤣 2024, Temmuz
Anonim
Image
Image
Raspberry Pi ve Google Sheets ile Kahve Makinesi Takibi
Raspberry Pi ve Google Sheets ile Kahve Makinesi Takibi

Bu talimat, ofis alanınızdaki paylaşılan kahve makinesi için Raspberry Pi tabanlı bir izleyicinin nasıl oluşturulacağını gösterecektir. Kullanıcılar, izleyicinin OLED ekranını ve mekanik anahtarlarını kullanarak kahve tüketimlerini kaydedebilir, bakiyelerini görebilir ve ödemelerini kaydedebilir.

Sisteminiz

  • bir Google E-Tablosuna veri okuma/yazma
  • kullanıcı adlarını göster
  • kullanıcıların kahve tüketimini kaydedin
  • kullanıcıların ödemelerini kaydedin
  • kullanıcıların bakiyelerini göster

Gereçler

  • (1x) Raspberry Pi Zero W (Kablosuz)
  • (1x) Mikro USB Kablosu
  • (1x) 8GB Mikro SD Hafıza Kartı
  • (1x) 128x64 Tek Renkli OLED Grafik Ekran
  • (1x) 2x20 Kadın Başlıklar (2.54)
  • (3x) Mekanik Klavye Anahtarı
  • (3x) Tuş başlığı
  • (1x) Özel yapım PCB (Şematik ve PCB tasarımını burada bulabilirsiniz.)

Adım 1: Donanımı Birleştirin

Donanımı Birleştirin
Donanımı Birleştirin
Donanımı Birleştirin
Donanımı Birleştirin

Bir önceki bölümde listelenen tüm bileşenleri aldıktan sonra, donanımınızı monte etmeye hazırsınız. Bu adımda, biraz lehimleme yapacaksınız.

  • 2x20 pini özel olarak oluşturulmuş PCB'ye lehimleyin.
  • OLED ekranı özel olarak oluşturulmuş PCB'ye lehimleyin.
  • Mekanik klavye anahtarlarını özel olarak oluşturulmuş PCB'ye lehimleyin.
  • Raspberry Pi'nizin başlıkları yoksa, Raspberry Pi'nize 2x20 Male başlıklarını da lehimlemeniz gerekecektir.

Ve donanımla işiniz bitti!

2. Adım: Raspberry Pi'nizi Yapılandırın

Raspberry Pi'nizi Yapılandırın
Raspberry Pi'nizi Yapılandırın

Bu adımda Raspberry Pi'nizi kuracaksınız. Başsız bir kurulum izleyeceğiz, yani Rasberry Pi için bir monitör/klavye/fare kurulumuna ihtiyacınız olmayacak.

  • Rasbian görüntüsünü indirin ve Micro SD Kartınıza yazın. Ek talimatları burada bulabilirsiniz.
  • Rasberry Pi'nizde SSH'yi etkinleştirin. Burada, başsız bir kurulumda nasıl yapılacağını bulabilirsiniz.
  • Bu bağlantıyı kullanarak başsız Raspberry Pi'nizi WiFi'nize bağlayın.

Bu noktada Raspberry Pi'nize SSH yapabilmeniz gerekir. Ancak, Raspberry Pi'nizin yönlendiricinizin web arayüzünü kullanarak bulabileceğiniz IP adresini bulmanız gerekecektir.

SSH'ye aşina değilseniz, daha fazla bilgi edinmek için bu bağlantıyı kullanabilirsiniz

SSH bağlantısını tamamladıysanız, izleyici için yazılımı kurmaya hazırsınız!

3. Adım: İzleyici Yazılımını Kurun

Yazılımı yüklemeden önce Google E-Tablonuzu oluşturmanız ve API anahtarınızı almanız gerekir. Kendinizinkini oluşturmak için bu elektronik tabloyu örnek olarak kullanabilirsiniz. Bu öğreticiyi izlerseniz, API anahtarınızı 5 dakikadan kısa sürede oluşturabilirsiniz. Son eğitimden sonra bir JSON dosyası indirmiş olmalısınız. Sağlanan yazılımla çalışması için bu JSON dosyasını 'secret.json' olarak yeniden adlandırmanız gerekir.

  • cofee_tracker.zip dosyasını indirin ve sıkıştırmasını açın.
  • secret.json dosyasını sıkıştırılmamış klasöre (coffee_tracker) koyun.

Klasörü Raspberry Pi'nize aktarmanız gerekecek. Bunu Cyberduck ile SSH Dosya Aktarım Protokolü (SFTP) kullanarak yapabilirsiniz. Klasörü Raspberry Pi'nizin ana dizinine aktarın.

İzleme yazılımı Python 3'ü kullanır. Raspberry Pi görüntüsü önceden yüklenmiş bir Python 3 ile geldiği için manuel olarak yüklemeniz gerekmez, ancak lütfen python yerine python3 komutunu kullanmayı unutmayın.

Yazılımı çalıştırmadan önce aşağıdaki komutları kullanarak bağımlılıkları yüklemeniz gerekir.

pip3 gspread oauth2client'i kurun

İzleme yazılımı ayrıca Adafruit OLED Kitaplıkları gerektirir. Bu öğreticiyi izleyerek bunları yükleyebilirsiniz.

Kurulum prosedürünüzün son adımı olarak code_tracker klasöründeki gdrive_controller.py dosyasını düzenlemeniz gerekir. Dosyayı açın ve 13. satıra gidin, 12. satırdaki yorumda belirtildiği gibi, elektronik tablo adını uygulamanız için oluşturduğunuz adla değiştirmeniz gerekir.

Şimdi, denemeye hazırsınız!

Coffee_tracker klasörüne gidin ve izleyiciyi başlatmak için aşağıdaki komutu çalıştırın.

cd ~/cofee_tracker

python3 ana.py

Raspberry Pi'niz her açıldığında main.py'yi başlatmak istiyorsanız, lütfen bu talimatları izleyin.

Adım 4: İzleyicinizi Kullanın

İzleyicinizi Kullanın!
İzleyicinizi Kullanın!
İzleyicinizi Kullanın!
İzleyicinizi Kullanın!
İzleyicinizi Kullanın!
İzleyicinizi Kullanın!
İzleyicinizi Kullanın!
İzleyicinizi Kullanın!

Tebrikler! Önceki adımda hayatta kaldınız! Artık izleyicinizi deneyebilir ve kullanabilirsiniz.

İzleyici, hata ayıklama amacıyla IP adresinizin ardından "Init…" görüntüleyen bir ekranla başlar. İzleyici sürekli WiFi bağlantısını kontrol eder ve bağlantı kesilirse "Wi-Fi Yok" mesajı görüntüler.

WiFi bağlantınız sabitse, izleyici, ortadaki düğmeye basılana kadar bu talimatın başında gösterildiği gibi hareketli bir ekran görüntüler.

Ortadaki düğmeye basmak, Google E-Tablolar'dan kullanıcı bilgilerini toplar ve ekranda kullanıcı adlarının gösterilmesini sağlar. Sol ve sağ düğmeleri kullanarak kullanıcılar arasında gezinebilirsiniz. Ortadaki düğmeye basarsanız, kullanıcıya özel bir menüye yönlendirileceksiniz. 10 saniye içinde herhangi bir işlem yapmazsanız, ekran animasyonu tekrar göstermeye başlayacaktır.

Kullanıcıya özel menüde kahvenizi kaydedebilir, ödemenizi kaydedebilir, bakiyenizi görebilirsiniz. Sol ve sağ düğmeleri kullanarak bu seçenekler arasında gezinebilirsiniz. Kullanıcı listesine geri dönmek istiyorsanız, geri dön simgesine gidin ve ortadaki düğmeye basın.

Adım 5: Gelecekteki İyileştirmeler

Buraya kadar okuduysanız, bunu yaptığınız için teşekkürler! Şimdiye kadar işlevsellik sınırlıdır, ancak izleyiciyi bir lider panosu ile geliştirebilirsiniz! Bir donanım iyileştirmesi yapmak istiyorsanız, lazer kesimli bir kasa iyi olur.

Herhangi bir sorununuz, sorunuz veya öneriniz varsa bana mesaj atmaktan çekinmeyin!

Önerilen: