فهرست مطالب:

ردیاب دستگاه قهوه با رزبری پای و صفحات گوگل: 5 مرحله
ردیاب دستگاه قهوه با رزبری پای و صفحات گوگل: 5 مرحله

تصویری: ردیاب دستگاه قهوه با رزبری پای و صفحات گوگل: 5 مرحله

تصویری: ردیاب دستگاه قهوه با رزبری پای و صفحات گوگل: 5 مرحله
تصویری: لحظه دستگیری قاتل که دو فرد را در کنار خیابان سر برید ! 2024, نوامبر
Anonim
Image
Image
ردیاب دستگاه قهوه با رزبری پای و صفحات Google
ردیاب دستگاه قهوه با رزبری پای و صفحات Google

این دستورالعمل به شما نشان می دهد که چگونه می توانید یک ردیاب مبتنی بر رزبری پای برای دستگاه قهوه مشترک در فضای اداری خود بسازید. با استفاده از صفحه نمایش OLED ردیاب و سوئیچ های مکانیکی ، کاربران می توانند میزان مصرف قهوه خود را وارد کرده ، موجودی آنها را مشاهده کرده و پرداخت های خود را ثبت کنند.

سیستم شما قادر خواهد بود

  • خواندن/نوشتن داده ها از/به یک کاربرگ Google
  • نمایش نام کاربری
  • میزان مصرف قهوه کاربران را ثبت کنید
  • پرداخت های کاربران را ثبت کنید
  • تعادل کاربران را نشان می دهد

تدارکات

  • (1x) Raspberry Pi Zero W (بی سیم)
  • (1 برابر) کابل میکرو USB
  • (1 برابر) کارت حافظه 8 گیگابایتی Micro SD
  • (1x) صفحه نمایش گرافیکی تک رنگ OLED 128x64
  • (1x) 2x20 سرصفحه زن (2.54)
  • (3x) سوئیچ صفحه کلید مکانیکی
  • (3x) Keycap
  • (1x) PCB سفارشی (می توانید طرح شماتیک و PCB را در اینجا پیدا کنید.)

مرحله 1: سخت افزار را مونتاژ کنید

سخت افزار را مونتاژ کنید
سخت افزار را مونتاژ کنید
سخت افزار را مونتاژ کنید
سخت افزار را مونتاژ کنید

پس از به دست آوردن همه اجزای ذکر شده در قسمت قبل ، آماده مونتاژ سخت افزار خود هستید. در این مرحله می خواهید لحیم کاری را انجام دهید.

  • پین 2x20 را به PCB سفارشی لحیم کنید.
  • صفحه نمایش OLED را به PCB سفارشی لحیم کنید.
  • صفحه کلید مکانیکی را به PCB سفارشی لحیم کنید.
  • اگر Raspberry Pi شما هدر ندارد ، همچنین باید سرصفحه های مردانه 2x20 را به Raspberry Pi خود بچسبانید.

و ، کار با سخت افزار تمام شده است!

مرحله 2: رزبری پای خود را پیکربندی کنید

Raspberry Pi خود را پیکربندی کنید
Raspberry Pi خود را پیکربندی کنید

در این مرحله ، Raspberry Pi خود را راه اندازی می کنید. ما راه اندازی بدون سر را دنبال می کنیم ، به این معنی که برای رزبری پای نیازی به تنظیم مانیتور/صفحه کلید/ماوس ندارید.

  • تصویر Rasbian را بارگیری کرده و روی کارت Micro SD خود بنویسید. دستورالعمل های اضافی را می توانید در اینجا پیدا کنید.
  • SSH را در رزبری پای خود فعال کنید. در اینجا می توانید نحوه انجام تنظیمات بدون سر را بیابید.
  • رزبری پای بی سر خود را با استفاده از این پیوند به وای فای خود وصل کنید.

در این مرحله ، شما باید بتوانید رزبری پای خود را SSH کنید. با این حال ، شما باید آدرس IP رزبری پای خود را پیدا کنید ، که می توانید با استفاده از رابط وب روتر خود پیدا کنید.

اگر با SSH آشنایی ندارید ، می توانید از این پیوند برای کسب اطلاعات بیشتر استفاده کنید

اگر کار با اتصال SSH تمام شده است ، آماده تنظیم نرم افزار برای ردیاب هستید!

مرحله 3: نرم افزار ردیاب را تنظیم کنید

قبل از نصب نرم افزار ، باید صفحه گسترده Google خود را ایجاد کرده و کلید API خود را دریافت کنید. می توانید از این صفحه گسترده به عنوان مثال برای ایجاد نمونه خود استفاده کنید. اگر این آموزش را دنبال کنید ، می توانید کلید API خود را در کمتر از 5 دقیقه تولید کنید. پس از آخرین آموزش ، باید یک فایل JSON را بارگیری کرده باشید. باید نام فایل JSON را به 'secret.json' تغییر دهید تا با نرم افزار ارائه شده کار کند.

  • فایل cofee_tracker.zip را بارگیری کرده و از حالت فشرده خارج کنید.
  • فایل secret.json را در پوشه باز نشده (coffee_tracker) قرار دهید.

باید پوشه را به رزبری پای خود منتقل کنید. می توانید این کار را با استفاده از Cyberduck با پروتکل انتقال فایل SSH (SFTP) انجام دهید. پوشه را به فهرست اصلی رزبری پای خود منتقل کنید.

نرم افزار ردیابی از پایتون 3 استفاده می کند. نیازی به نصب دستی آن نیست زیرا تصویر رزبری پای دارای پایتون 3 از پیش نصب شده است ، اما لطفاً به یاد داشته باشید که به جای پایتون از دستور python3 استفاده کنید.

قبل از اجرای نرم افزار ، باید وابستگی ها را با استفاده از دستورات زیر نصب کنید.

pip3 gspread oauth2client را نصب کنید

نرم افزار ردیابی همچنین به کتابخانه های OLED Adafruit نیاز دارد. با دنبال کردن این آموزش می توانید آنها را نصب کنید.

به عنوان آخرین مرحله از مراحل راه اندازی ، باید gdrive_controller.py را در پوشه code_tracker ویرایش کنید. فایل را باز کرده و به خط 13 بروید ، همانطور که در نظر خط 12 آمده است ، باید نام صفحه گسترده را به نامی که برای برنامه خود ایجاد کرده اید تغییر دهید.

در حال حاضر ، شما آماده هستید تا آن را امتحان کنید!

به پوشه coffee_tracker بروید و دستور زیر را برای راه اندازی ردیاب اجرا کنید.

cd ~/cofee_tracker

python3 main.py

اگر می خواهید هر زمان که بوت Raspberry Pi شما راه اندازی می شود ، main.py را شروع کنید ، لطفاً این دستورالعمل ها را دنبال کنید.

مرحله 4: از ردیاب خود استفاده کنید

از ردیاب خود استفاده کنید!
از ردیاب خود استفاده کنید!
از ردیاب خود استفاده کنید!
از ردیاب خود استفاده کنید!
از ردیاب خود استفاده کنید!
از ردیاب خود استفاده کنید!
از ردیاب خود استفاده کنید!
از ردیاب خود استفاده کنید!

تبریک می گویم! شما از مرحله قبل جان سالم به در بردید! اکنون می توانید از ردیاب خود استفاده کرده و از آن استفاده کنید.

ردیاب با صفحه ای نمایش داده می شود که "Init …" را نشان می دهد و سپس آدرس IP شما را برای اشکال زدایی نشان می دهد. ردیاب پیوسته اتصال WiFi خود را بررسی می کند و در صورت قطع اتصال ، پیام "بدون Wi-Fi" نمایش داده می شود.

اگر اتصال WiFi شما پایدار است ، ردیاب یک صفحه متحرک را همانطور که در ابتدای این دستورالعمل نشان داده شده است نشان می دهد تا زمانی که دکمه مرکزی فشار داده شود.

با فشردن دکمه مرکزی اطلاعات کاربر را از Google Sheets جمع آوری کرده و باعث می شود صفحه نام کاربران را نشان دهد. با استفاده از دکمه های چپ و راست می توانید بین کاربران حرکت کنید. اگر دکمه مرکزی را فشار دهید ، به دنبال منوی خاصی برای کاربر هدایت می شوید. اگر در 10 ثانیه هیچ اقدامی انجام ندهید ، نمایشگر دوباره شروع به نمایش انیمیشن می کند.

در منوی خاص کاربر می توانید قهوه خود را وارد کنید ، پرداخت خود را ثبت کنید ، موجودی خود را ببینید. با استفاده از دکمه های چپ و راست می توانید از طریق آن گزینه ها حرکت کنید. اگر می خواهید به لیست کاربران بازگردید ، به نماد بازگشت بروید و دکمه مرکزی را فشار دهید.

مرحله 5: پیشرفت های آینده

اگر تا اینجا خواندید ، ممنون از این کار! تا کنون عملکرد محدود است ، اما می توانید ردیاب را با یک تابلو بهبود بخشید! اگر می خواهید سخت افزاری را بهبود ببخشید ، یک برش لیزری یک مورد خوب خواهد بود.

در صورت داشتن هرگونه مشکل ، س questionsال یا پیشنهاد به من پیام دهید!

توصیه شده: