Spisu treści:

Śledzenie ekspresu do kawy z Raspberry Pi i arkuszami Google: 5 kroków
Śledzenie ekspresu do kawy z Raspberry Pi i arkuszami Google: 5 kroków

Wideo: Śledzenie ekspresu do kawy z Raspberry Pi i arkuszami Google: 5 kroków

Wideo: Śledzenie ekspresu do kawy z Raspberry Pi i arkuszami Google: 5 kroków
Wideo: High Density 2022 2024, Listopad
Anonim
Image
Image
Śledzenie ekspresu do kawy z Raspberry Pi i arkuszami Google
Śledzenie ekspresu do kawy z Raspberry Pi i arkuszami Google

Ta instrukcja pokaże Ci, jak zbudować tracker oparty na Raspberry Pi dla współdzielonego ekspresu do kawy w Twojej przestrzeni biurowej. Korzystając z wyświetlacza OLED i mechanicznych przełączników trackera, użytkownicy mogą rejestrować zużycie kawy, sprawdzać saldo i rejestrować płatności.

Twój system będzie w stanie

  • odczyt/zapis danych z/do Arkusza Google
  • wyświetl nazwy użytkowników
  • rejestrować spożycie kawy przez użytkowników
  • rejestruj wpłaty użytkowników
  • pokaż salda użytkowników

Kieszonkowe dzieci

  • (1x) Raspberry Pi Zero W (bezprzewodowy)
  • (1x) kabel Micro USB
  • (1x) karta pamięci Micro SD o pojemności 8 GB
  • (1x) Monochromatyczny wyświetlacz graficzny OLED 128x64
  • (1x) 2x20 żeńskich nagłówków (2.54)
  • (3x) Mechaniczny przełącznik klawiatury
  • (3x) nasadka klawiszy
  • (1x) Wykonana na zamówienie płytka drukowana (tutaj można znaleźć schemat i projekt płytki drukowanej.)

Krok 1: Złóż sprzęt

Złóż sprzęt
Złóż sprzęt
Złóż sprzęt
Złóż sprzęt

Po uzyskaniu wszystkich komponentów wymienionych w poprzedniej sekcji, jesteś gotowy do złożenia sprzętu. W tym kroku zamierzasz trochę lutować.

  • Przylutuj pin 2x20 do niestandardowej płytki drukowanej.
  • Przylutuj wyświetlacz OLED do niestandardowej płytki drukowanej.
  • Przylutuj mechaniczne przełączniki klawiatury do niestandardowej płytki drukowanej.
  • Jeśli twoje Raspberry Pi nie ma nagłówków, będziesz musiał również przylutować 2x20 męskich nagłówków do swojego Raspberry Pi.

I skończyłeś ze sprzętem!

Krok 2: Skonfiguruj swoje Raspberry Pi

Skonfiguruj swoje Raspberry Pi
Skonfiguruj swoje Raspberry Pi

W tym kroku skonfigurujesz Raspberry Pi. Będziemy postępować zgodnie z konfiguracją bezgłową, co oznacza, że nie będziesz potrzebować konfiguracji monitora/klawiatury/myszy dla Rasberry Pi.

  • Pobierz i zapisz obraz Rasbian na kartę Micro SD. Dodatkowe instrukcje znajdziesz tutaj.
  • Włącz SSH na swoim Rasberry Pi. Tutaj dowiesz się, jak to zrobić w konfiguracji bezgłowej.
  • Połącz swoje bezgłowe Raspberry Pi z Wi-Fi za pomocą tego łącza.

W tym momencie powinieneś być w stanie połączyć się z Raspberry Pi. Musisz jednak ustalić adres IP swojego Raspberry Pi, który możesz znaleźć za pomocą interfejsu internetowego routera.

Jeśli nie znasz SSH, możesz użyć tego linku, aby dowiedzieć się więcej

Jeśli skończysz z połączeniem SSH, jesteś gotowy do skonfigurowania oprogramowania dla trackera!

Krok 3: Skonfiguruj oprogramowanie śledzące

Przed zainstalowaniem oprogramowania musisz utworzyć arkusz kalkulacyjny Google i uzyskać klucz API. Możesz użyć tego arkusza kalkulacyjnego jako przykładu do utworzenia swojego. Jeśli zastosujesz się do tego samouczka, możesz wygenerować klucz API w mniej niż 5 minut. Po ostatnim samouczku powinieneś pobrać plik JSON. Musisz zmienić nazwę tego pliku JSON na „secret.json”, aby działał z dostarczonym oprogramowaniem.

  • Pobierz plik cofee_tracker.zip i rozpakuj go.
  • Umieść plik secret.json w rozpakowanym folderze (coffee_tracker).

Będziesz musiał przenieść folder do swojego Raspberry Pi. Możesz to zrobić za pomocą Cyberduck z protokołem SSH File Transfer Protocol (SFTP). Przenieś folder do katalogu domowego Raspberry Pi.

Oprogramowanie śledzące korzysta z Pythona 3. Nie musisz instalować go ręcznie, ponieważ obraz Raspberry Pi jest dostarczany z preinstalowanym Pythonem 3, ale pamiętaj, aby użyć polecenia python3 zamiast python.

Przed uruchomieniem oprogramowania musisz zainstalować zależności, korzystając z poniższych poleceń.

pip3 zainstaluj gspread oauth2client

Oprogramowanie śledzące wymaga również bibliotek Adafruit OLED. Możesz je zainstalować, postępując zgodnie z tym samouczkiem.

Jako ostatni krok procedury instalacyjnej, musisz edytować plik gdrive_controller.py w folderze code_tracker. Otwórz plik i przejdź do wiersza 13, jak mówi komentarz w wierszu 12, musisz zmienić nazwę arkusza kalkulacyjnego na tę, którą utworzyłeś dla swojej aplikacji.

Teraz jesteś gotowy, aby spróbować!

Przejdź do folderu coffee_tracker i uruchom poniższe polecenie, aby uruchomić tracker.

cd ~/cofee_tracker

python3 main.py

Jeśli chcesz uruchamiać main.py przy każdym uruchomieniu Raspberry Pi, postępuj zgodnie z tymi instrukcjami.

Krok 4: Użyj swojego trackera

Użyj swojego trackera!
Użyj swojego trackera!
Użyj swojego trackera!
Użyj swojego trackera!
Użyj swojego trackera!
Użyj swojego trackera!
Użyj swojego trackera!
Użyj swojego trackera!

Gratulacje! Przeżyłeś poprzedni krok! Teraz możesz spróbować użyć swojego trackera.

Tracker rozpoczyna się od ekranu wyświetlającego „Init…”, a następnie adres IP w celu debugowania. Tracker stale sprawdza swoje połączenie Wi-Fi i jeśli straci połączenie, wyświetla komunikat „Brak Wi-Fi”.

Jeśli połączenie Wi-Fi jest stabilne, tracker wyświetla animowany ekran, jak pokazano na początku tej instrukcji, aż do naciśnięcia środkowego przycisku.

Naciśnięcie środkowego przycisku zbiera informacje o użytkowniku z Arkuszy Google i sprawia, że wyświetlacz pokazuje nazwy użytkowników. Możesz poruszać się między użytkownikami za pomocą lewego i prawego przycisku. Po naciśnięciu środkowego przycisku nastąpi nawigacja do menu określonego użytkownika. Jeśli nie podejmiesz żadnych działań w ciągu 10 sekund, wyświetlacz ponownie zacznie pokazywać animację.

W menu specyficznym dla użytkownika możesz zarejestrować swoją kawę, zarejestrować płatność, sprawdzić saldo. Możesz poruszać się po tych opcjach za pomocą lewego i prawego przycisku. Jeśli chcesz wrócić do listy użytkowników, przejdź do ikony powrotu i naciśnij środkowy przycisk.

Krok 5: Przyszłe ulepszenia

Jeśli doczytałeś tak daleko, dziękuję za zrobienie tego! Jak dotąd funkcjonalność jest ograniczona, ale możesz ulepszyć tracker za pomocą tabeli liderów! Jeśli chcesz poprawić sprzęt, dobrym rozwiązaniem będzie obudowa wycinana laserowo.

Jeśli masz jakieś problemy, pytania lub sugestie, napisz do mnie!

Zalecana: