فهرست مطالب:

SmartFridge: 10 مرحله
SmartFridge: 10 مرحله

تصویری: SmartFridge: 10 مرحله

تصویری: SmartFridge: 10 مرحله
تصویری: Bloxburg Build Hacks: Technology + Smart Fridge, Computer Monitors and more! (ROBLOX) 2024, جولای
Anonim
SmartFridge
SmartFridge
SmartFridge
SmartFridge

آیا تا به حال با این مشکل روبرو شده اید که نمی دانید در یخچال شما چه چیزی باقی مانده است؟ یا آیا تا به حال چیزی را از یخچال خود بیرون آورده اید و فراموش کرده اید آن را ببندید؟ خوب مطمئناً انجام دادم به همین دلیل این پروژه را ایجاد کردم.

اگر در را باز گذاشته اید ، این SmartFridge با یک صدای بوق به شما اطلاع می دهد و به یاد می آورد که چه محصولاتی در داخل یخچال شما قرار دارند و مقدار آنها.

تدارکات:

مواردی که برای این پروژه نیاز دارید:

  • رزبری پای 3 مدل B
  • تمشک PI T-cobbler
  • ماژول بارکد خوان/اسکنر
  • دالاس (ضد آب)
  • صفحه نمایش LCD برای تمشک Pi
  • سیمها
  • LDR
  • MCP3008
  • بلندگو

تمام این قطعات حدود 146 یورو برای شما هزینه خواهند داشت

مرحله 1: مدار الکتریکی

مدار الکتریکی
مدار الکتریکی
مدار الکتریکی
مدار الکتریکی
مدار الکتریکی
مدار الکتریکی

ابتدا باید مدار را کنار هم قرار دهید ، من برای انجام این کار یک طرح Fritzing ارائه دادم. اگر از کد من که در مرحله خواندن داده های سنسور ارائه کردم استفاده کنید ، مهم است که سنسورها و LED را به پین های GPIO مشابه متصل کنید ، می توانید همچنین فقط پین های کد را تغییر دهید.

فراموش نکنید که اسکنر بارکد را به 1 درگاه USB pi متصل کنید

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

رزبری پای را راه اندازی کنید
رزبری پای را راه اندازی کنید
رزبری پای را راه اندازی کنید
رزبری پای را راه اندازی کنید
رزبری پای را راه اندازی کنید
رزبری پای را راه اندازی کنید
  • تصویر raspbian را از این وب سایت بارگیری کنید:
  • گزینه Raspbian Stretch with desktop و گزینه نرم افزاری توصیه شده را انتخاب کنید.
  • نصب Balena Etcher:
  • سبد micro SD خود را به رایانه خود وصل کنید
  • Etcher را باز کنید و فایل iso را که از raspberrypi.org بارگیری کرده اید انتخاب کنید
  • سبد micro SD خود را انتخاب کنید
  • روی Flash کلیک کنید! & یک دقیقه صبر کن

مرحله 3: تنظیمات Raspbian را تغییر دهید

تنظیمات Raspbian را تغییر دهید
تنظیمات Raspbian را تغییر دهید

هنگامی که در raspbian بوت می شوید ، می توانید برخی تنظیمات را تغییر دهید:

  • ابتدا به شبکه wifi خود متصل شوید
  • پنجره ترمینال را باز کرده و تایپ کنید: sudo raspi-config
  • به گزینه های راه اندازی> Desktop / CLIChoose Console بروید
  • enter را فشار دهید
  • به گزینه های رابط بروید سریال و 1 سیم را روشن کنید
  • Finish را فشار دهید و بگذارید pi مجدداً راه اندازی شود

پس از راه اندازی مجدد سیستم در کنسول:

  • sudo apt-get update
  • sudo apt-get upgrade
  • y

مرحله 4: داده های سنسور را بخوانید

خواندن اطلاعات سنسور
خواندن اطلاعات سنسور

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

می توانید تمام کد من را در github پیدا کنید:

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

  • اسکنر بارکد از طریق USB به pi متصل شده و از رابط سریال استفاده می کند ، به طور استاندارد اسکنر به عنوان صفحه کلید تنظیم شده است. بنابراین ما باید این را تغییر دهیم: از این دفترچه راهنما استفاده کنید و این کدها را اسکن کنید:- USB COM Port Emulation- هیچکدام (صفحه 12 دفترچه راهنما)- EnableEAN-8* (صفحه 24)- EnableEAN-13* (صفحه 25)
  • مقادیر آنالوگ LDR با استفاده از MCP3008 تبدیل می شوند ، سپس از مقدار به درصد تبدیل می شوند.

اگر می خواهید بیش از 1 حلقه True استفاده کنید ، باید threading را وارد کنید (این کار قبلاً در کد ارائه شده انجام شده است)

مرحله 5: پایگاه داده MySQL

پایگاه داده MySQL
پایگاه داده MySQL

ما محصولات خود را در یخچال و درجه حرارت را در پایگاه داده ذخیره می کنیم. برای مدیریت پایگاه داده ای که از mySQLworkbench استفاده می کنم ، در mysqlworkbench شما باید ارتباطی با تمشک pi خود ایجاد کنید. اما برای کارکردن ما باید mariaDB را روی تمشک pi خود نصب کنیم.

در اینجا نحوه انجام آن وجود دارد:

sudo apt-get نصب mariadb-server

سپس mariaDB را با موارد زیر تنظیم کنید:

sudo mysql_secure_installation رمز عبور فعلی را برای root وارد کنید (برای هیچ کدام وارد نکنید): root گذرواژه root را تغییر دهید؟ [Y/n] Y رمز جدید: root123 کاربران ناشناس حذف شوند؟ [Y/n] y ورود ریشه از راه دور ممنوع است؟ [Y/n] y پایگاه داده آزمایشی و دسترسی به آن حذف شود؟ [Y/n] y اکنون مجوزهای بارگذاری مجدد انجام می شود؟ [Y/n] y

با mysqlworkbench به سرور mariaDB با ریشه کاربر و گذرواژه ای که در بالا در آدرس IP pi خود انتخاب کرده اید متصل شوید.

با تایپ موارد زیر در ترمینال می توانید آدرس IP pi خود را پیدا کنید:

ip a

به آدرس IP زیر wlan0 نگاه کنید ، احتمالاً تا حدودی شبیه 192.168. X. X خواهد بود

مرحله 6: سرور وب Apache را نصب کنید

سرور وب Apache را نصب کنید
سرور وب Apache را نصب کنید

اکنون ما با تایپ موارد زیر در ترمینال ، وب سرور apcahe را نصب می کنیم:

sudo apt-get apache2 را نصب کنید

راه اندازی مجدد sudo

حالا فایل ها را از فهرست زیر در پوشه/var/www/html از طریق SFTP با استفاده از برنامه ای مانند Cyberduck یا Filezilla در آدرس IP از مرحله قبل کپی کنید.

مرحله 7: کد پایتون را در Pi خود بارگذاری کنید

کد پایتون را در Pi خود بارگذاری کنید
کد پایتون را در Pi خود بارگذاری کنید

همچنین با استفاده از cyberduck یا filezilla باید کد پایتون را در pi زیر / home / user_name بارگذاری کنید فایل ها در زیر یا در github من ارائه شده است

سپس اسکریپت را با استفاده از این دستور اجرا کنید:

python /home /user_name /back/app.py

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

حالا smartfridge شما باید کاملاً کار کند و ما می توانیم جلو برویم و آن را "زیبا" کنیم

توجه: نام کاربری بالا را همیشه با نام کاربری که در pi خود ایجاد کرده اید تغییر دهید یا فقط از کاربر pi استفاده کنید

مرحله هشتم: مسکن

مسکن
مسکن

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

  • اسپری جعبه را سفید کنید
  • 2 سوراخ با قطر 8 میلی متر در پشت ایجاد کنید ، یکی برای سنسور دما و 1 برای اسکنر بارکد
  • 1 سوراخ در سمت چپ جعبه برای کابل قدرت pi خود ایجاد کنید
  • یک سوراخ مستطیلی در جلوی جعبه برای صفحه نمایش LCD ایجاد کنید (از چاقو استفاده نکنید من قبلاً آن را امتحان کردم و خودم را بریدم)
  • از چند نوار چسب دو طرفه استفاده کنید تا مطمئن شوید تخته نان شما در همان جایی که هست بماند.

مرحله 9: محفظه را در یخچال قرار دهید

مسکن را در یخچال قرار دهید
مسکن را در یخچال قرار دهید

جعبه خود را داخل یخچال قرار دهید

  • برای یك كابل فرمت ، یخچال خود را از زیر یخ سوراخ كنید.
  • دوباره سوراخ را با مقداری فوم پلی استایرن پر کنید
  • برای پر کردن بقیه فاصله از سیلیکون استفاده کنید
  • با یک قاشق و مقداری صابون در پشت آن را صاف کنید (بنابراین انگشتان شما چسبناک نیستند)
  • برای پنهان کردن کابل افزونه از کامیون های حمل و نقل استفاده کنید

حالا می توانید تمشک پای خود را داخل یخچال تغذیه کنید

  • برای اتصال اسکنر بارکد خود از 1 قفسه پلاستیکی از درب یخچال استفاده کنید
  • مطمئن شوید که با نوار دو طرفه حرکت نمی کند
  • برای پنهان کردن کابل از کامیون حمل و نقل استفاده کنید

گام دهم: انتقال اطلاعات

پورت حمل و نقل
پورت حمل و نقل

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

می توانید این کار را با مرورگر آدرس ip روتر خود در مرورگر خود انجام دهید ، صفحه انتقال پورت را بیابید ، برای پروتکل TCP یک پروتکل TCP برای IP آدرس رزبری پای خود 80 تا 80 و 5000 تا 5000 تنظیم کنید و تنظیمات را ذخیره کنید.

توجه: برای پی بردن به IP روتر خود در ویندوز ، cmd را در نوار جستجو تایپ کنید ، commandprompt type ant: ipconfig را باز کنید. دروازه پیش فرض ip روتر شما خواهد بود.

در مک شما به منوی سیب/تنظیمات سیستم/شبکه/پیشرفته/TCPIP بروید ، ip روتر شما روتر خواهد بود

توصیه شده: