Mündəricat:

Raspberry Pi və Google Sheets ilə Qəhvə Maşını İzləyicisi: 5 addım
Raspberry Pi və Google Sheets ilə Qəhvə Maşını İzləyicisi: 5 addım

Video: Raspberry Pi və Google Sheets ilə Qəhvə Maşını İzləyicisi: 5 addım

Video: Raspberry Pi və Google Sheets ilə Qəhvə Maşını İzləyicisi: 5 addım
Video: Intel N100-də mini PC - AC8-N, güclü fansız platforma, Home Assistant OS quraşdırılması 2024, Iyul
Anonim
Image
Image
Raspberry Pi və Google Sheets ilə Qəhvə Maşını İzləyicisi
Raspberry Pi və Google Sheets ilə Qəhvə Maşını İzləyicisi

Bu təlimat, ofis yerinizdə paylaşılan qəhvə maşını üçün Raspberry Pi əsaslı bir izləyicinin necə qurulacağını sizə göstərəcək. İzləyicinin OLED displeyi və mexaniki açarları istifadə edərək, istifadəçilər qəhvə istehlakını qeyd edə, balansını görə və ödənişlərini qeyd edə bilərlər.

Sisteminiz bunu bacaracaq

  • Google Cədvəlindən məlumatları oxumaq/yazmaq
  • istifadəçi adlarını göstərin
  • istifadəçilərin qəhvə istehlakını qeyd edin
  • istifadəçilərin ödənişlərini qeyd edin
  • istifadəçilərin balanslarını göstərin

Təchizat

  • (1x) Raspberry Pi Zero W (Simsiz)
  • (1x) Mikro USB Kabel
  • (1x) 8GB Micro SD Yaddaş Kartı
  • (1x) 128x64 Monoxrom OLED Qrafik Ekranı
  • (1x) 2x20 Qadın Başlıqları (2.54)
  • (3x) Mexanik Klaviatura Şalteri
  • (3x) Klaviatura
  • (1x) Xüsusi hazırlanmış PCB (Şematik və PCB dizaynını burada tapa bilərsiniz.)

Addım 1: Avadanlıq yığın

Avadanlıq yığın
Avadanlıq yığın
Avadanlıq yığın
Avadanlıq yığın

Əvvəlki bölmədə sadalanan bütün komponentləri əldə etdikdən sonra, avadanlıqlarınızı yığmağa hazırsınız. Bu addımda bir az lehimləmə işləri aparacaqsınız.

  • 2x20 pinini xüsusi hazırlanmış PCB-yə lehimləyin.
  • OLED ekranı xüsusi hazırlanmış PCB-yə lehimləyin.
  • Lehimləmə mexaniki klaviatura xüsusi hazırlanmış PCB-yə keçir.
  • Raspberry Pi -nin başlıqları yoxdursa, 2x20 Kişi başlıqlarını da Raspberry Pi -yə lehimləməlisiniz.

Və avadanlıq ilə işiniz bitdi!

Addım 2: Raspberry Pi -ni konfiqurasiya edin

Raspberry Pi -ni konfiqurasiya edin
Raspberry Pi -ni konfiqurasiya edin

Bu addımda Raspberry Pi quracaqsınız. Başsız bir quruluşu izləyəcəyik, yəni Rasberry Pi üçün monitor/klaviatura/siçan qurğusuna ehtiyacınız olmayacaq.

  • Rasbian şəklini yükləyin və Micro SD Kartınıza yazın. Əlavə təlimatları burada tapa bilərsiniz.
  • Rasberry Pi -də SSH aktivləşdirin. Burada başsız bir quruluşda necə edəcəyinizi tapa bilərsiniz.
  • Bu linkdən istifadə edərək başsız Raspberry Pi -ni WiFi -yə qoşun.

Bu nöqtədə, Raspberry Pi -yə SSH daxil etməyi bacarmalısınız. Bununla birlikdə, routerinizin veb interfeysindən istifadə edərək tapa biləcəyiniz Raspberry Pi -nin IP ünvanını anlamalısınız.

SSH ilə tanış deyilsinizsə, daha çox məlumat əldə etmək üçün bu linkdən istifadə edə bilərsiniz

SSH bağlantısı bitirdisə, izləyici üçün proqramı qurmağa hazırsınız!

Addım 3: Tracker Proqramını qurun

Proqramı quraşdırmadan əvvəl Google elektron cədvəlinizi yaratmalı və API açarınızı almalısınız. Özünüzü yaratmaq üçün bu cədvəli nümunə olaraq istifadə edə bilərsiniz. Bu təlimatı izləsəniz, API açarınızı 5 dəqiqədən az müddətdə yarada bilərsiniz. Son dərsdən sonra bir JSON faylı yükləməlisiniz. Təqdim olunan proqramla işləməsi üçün həmin JSON faylının adını 'secret.json' olaraq dəyişdirməlisiniz.

  • Cofee_tracker.zip faylını yükləyin və açın.
  • Secret.json faylını açılmamış qovluğa qoyun (coffee_tracker).

Qovluğu Raspberry Pi -yə köçürməlisiniz. Bunu SSH Fayl Transfer Protokolu (SFTP) ilə Cyberduck istifadə edərək edə bilərsiniz. Qovluğu Raspberry Pi -nin ev qovluğuna köçürün.

İzləmə proqramı Python 3-dən istifadə edir. Raspberry Pi şəkli əvvəlcədən quraşdırılmış Python 3 ilə gəldiyindən onu əl ilə quraşdırmağa ehtiyac yoxdur, ancaq python yerinə python3 əmrini istifadə etməyi unutmayın.

Proqramı işə salmadan əvvəl aşağıdakı əmrləri istifadə edərək asılılıqları qurmalısınız.

pip3 gspread oauth2client qurun

İzləmə proqramı Adafruit OLED Kitabxanalarına da ehtiyac duyur. Bu təlimatı izləyərək onları quraşdıra bilərsiniz.

Quraşdırma prosedurunuzun son addımı olaraq gdrive_controller.py kodunu kod_tracker qovluğunda redaktə etməlisiniz. Dosyanı açın və 13 -cü sətirə gedin, çünki 12 -ci sətirdəki şərhdə qeyd edildiyi kimi, elektron tablo adınızı tətbiqiniz üçün yaratdığınız adla dəyişdirməlisiniz.

İndi hamınız sınamağa hazırsınız!

Coffee_tracker qovluğuna gedin və izləyicini işə salmaq üçün aşağıdakı əmri işlədin.

cd ~/cofee_tracker

python3 əsas.py

Raspberry Pi -ni hər açanda main.py proqramına başlamaq istəyirsinizsə, bu təlimatları izləyin.

Addım 4: İzləyicinizdən istifadə edin

İzləyicinizdən istifadə edin!
İzləyicinizdən istifadə edin!
İzləyicinizdən istifadə edin!
İzləyicinizdən istifadə edin!
İzləyicinizdən istifadə edin!
İzləyicinizdən istifadə edin!
İzləyicinizdən istifadə edin!
İzləyicinizdən istifadə edin!

Təbriklər! Əvvəlki addımı ata bildin! İndi izləyicinizi sınaya və istifadə edə bilərsiniz.

İzləyici, "Başlat …" yazan bir ekrandan sonra ayıklama məqsədləri üçün IP ünvanınızla başlayır. İzləyici daim WiFi bağlantısını yoxlayır və əlaqəni kəsərsə "Wi-Fi yoxdur" mesajını göstərir.

WiFi bağlantınız sabitdirsə, izləyici, mərkəzi düymə basılana qədər bu təlimatın əvvəlində göstərildiyi kimi cizgi ekranı göstərir.

Orta düyməni basaraq istifadəçi məlumatlarını Google Cədvəllərdən toplayır və ekranda istifadəçi adlarını göstərir. Sol və sağ düymələrdən istifadə edərək istifadəçilər arasında gedə bilərsiniz. Orta düyməni basarsanız, istifadəçi üçün xüsusi bir menyuya gedəcəksiniz. 10 saniyə ərzində heç bir hərəkət etməsəniz, ekran yenidən animasiyanı göstərməyə başlayacaq.

İstifadəçinin xüsusi menyusunda qəhvənizi daxil edə, ödəmənizi qeyd edə, balansınızı görə bilərsiniz. Sol və sağ düymələrdən istifadə edərək bu seçimlərə keçə bilərsiniz. İstifadəçi siyahısına qayıtmaq istəyirsinizsə, geri qayıt simgesinə gedin və orta düyməni basın.

Addım 5: Gələcək Təkmilləşdirmələr

Bura qədər oxumusunuzsa, bunu etdiyiniz üçün təşəkkürlər! İndiyə qədər funksionallıq məhduddur, ancaq izləyicini lider lövhəsi ilə təkmilləşdirə bilərsiniz! Bir hardware təkmilləşdirilməsi etmək istəyirsinizsə, lazer kəsmə qutusu yaxşı olardı.

Hər hansı bir probleminiz, sualınız və ya təklifiniz varsa mənə yaza bilərsiniz!

Tövsiyə: