Съдържание:

SmartFridge: 10 стъпки
SmartFridge: 10 стъпки

Видео: SmartFridge: 10 стъпки

Видео: SmartFridge: 10 стъпки
Видео: 10 рабочих хитростей по штукатурке стен. #13 2024, Ноември
Anonim
SmartFridge
SmartFridge
SmartFridge
SmartFridge

Имали ли сте някога проблема, че всъщност не знаете какво е останало в хладилника ви? Или някога сте изваждали нещо от хладилника си и сте забравили да го затворите? Е, определено го направих. Ето защо създадох този проект.

Този SmartFridge ви уведомява със звуков сигнал, ако сте оставили вратата отворена, и запомня кои продукти са в хладилника ви и количеството им.

Консумативи:

Нещата, които ще ви трябват за този проект:

  • Raspberry Pi 3 модел B
  • Малина PI T-обущар
  • Модул за четене на баркод/скенер
  • Далас (водоустойчив)
  • LCD дисплей за малинов Pi
  • Проводници
  • LDR
  • MCP3008
  • Лектор

всички тези части ще ви струват около 146 евро

Стъпка 1: Електрическата верига

Електрическата верига
Електрическата верига
Електрическата верига
Електрическата верига
Електрическата верига
Електрическата верига

Първо ще трябва да сглобите веригата, аз предоставих схема на Fritzing, за да направя това. Ако ще използвате моя код, който предоставих при стъпката, прочетете данните от сензора Важното е да свържете сензорите и LED към същите GPIO щифтове, бихте могли също просто променете щифтовете в кода.

Не забравяйте да свържете скенера за баркод към 1 от USB портовете на pi

Стъпка 2: Настройка на Raspberry Pi

Настройка на Raspberry Pi
Настройка на Raspberry Pi
Настройка на Raspberry Pi
Настройка на Raspberry Pi
Настройка на Raspberry Pi
Настройка на Raspberry Pi
  • Изтеглете изображението на raspbian от този уебсайт:
  • Изберете опцията Raspbian Stretch с десктоп и препоръчителен софтуер.
  • Инсталирайте 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-проводник
  • Натиснете край и оставете pi да се рестартира

След рестартиране въведете в конзолата:

  • sudo apt-get update
  • sudo apt-get надстройка
  • y

Стъпка 4: Прочетете данните от сензора

Прочетете данните от сензора
Прочетете данните от сензора

Ще използвате езика за програмиране Python за четене на данни от сензорите и изпращане на данни към LCD дисплея.

Можете да намерите целия ми код на github:

Ще видите, че използвам различни класове, за да чета данните от сензорите си.

  • Скенерът за баркод е свързан към pi чрез USB и използва серийния интерфейс. Стандартно скенерът е настроен като клавиатура. Така че ще трябва да променим това: Използвайте това ръководство и сканирайте тези кодове:- Емулация на USB COM порт- Няма (страница 12 от ръководството)- Активиране на EAN-8* (страница 24)- Разрешаване на EAN-13* (страница 25)
  • Аналоговите стойности от LDR се преобразуват с помощта на MCP3008, след което се трансформират от стойност в процент.

Ако искате да използвате повече от 1, докато True loop ще трябва да импортирате нишки (това вече е направено в предоставения код)

Стъпка 5: Базата данни MySQL

Базата данни MySQL
Базата данни MySQL

Ние ще съхраняваме нашите продукти в хладилника и температурата в нашата база данни. За да управлявам базата данни използвам mySQLworkbench, В mysqlworkbench ще трябва да настроите връзка с вашия малинов пи. Но за да работи това, ще трябва да инсталираме mariaDB на нашето малиново пи.

Ето как го правите:

sudo apt-get install mariadb-server

След това настройте mariaDB с:

sudo mysql_secure_installation Въведете текущата парола за root (въведете за няма): root Промяна на паролата за root? [Д/н] Д Нова парола: root123 Премахване на анонимни потребители? [Y/n] y Да се забрани отдалечено влизане в root? [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: Качете кода на Python във вашия Pi

Качете кода на Python във вашия Pi
Качете кода на Python във вашия Pi

Също така с помощта на cyberduck или filezilla ще трябва да качите кода на python във вашия pi под / home / user_name Файловете са предоставени по -долу или на моя github

След това стартирайте скрипта, като използвате тази команда:

python /home /user_name /back/app.py

Проверете дали всичко работи, като въведете ip адреса на вашия raspberry pi в браузъра си. Трябва да видите уеб страница с температурата и празна таблица

Сега вашият смарт хладилник трябва да работи перфектно и можем да продължим и да го направим „красив“

Забележка: променете потребителското име по -горе винаги с името на потребителя, който сте създали на вашето pi или просто използвайте потребителското pi

Стъпка 8: Жилището

Жилището
Жилището

Корпусът, който направих, е направен от пластмасова кутия, която можете да затворите с щипки, но можете да я направите по какъвто искате начин. Само не забравяйте да се уверите, че сензорът за светлина наистина може да види светлината.

  • спрей боя кутия бяла
  • Пробийте 2 отвора с диаметър 8 мм отзад, един за температурния сензор и 1 за скенера за баркод
  • Пробийте 1 дупка от лявата страна на кутията за захранващия кабел на вашето пи
  • Направете правоъгълен отвор в предната част на кутията за LCD дисплея (Не използвайте нож, вече го опитах и се нарязах)
  • Използвайте двустранна лента, за да сте сигурни, че вашата макет остава там, където е.

Стъпка 9: Поставете корпуса в хладилника

Поставете корпуса в хладилника
Поставете корпуса в хладилника

Поставете кутията си в хладилника

  • Пробийте дупка в долната част на хладилника за удължителен кабел.
  • Напълнете дупката обратно с малко стиропор
  • Използвайте силиций, за да запълните останалата празнина
  • Направете го гладко с лъжица с малко сапун на гърба (така че пръстите ви да не са лепкави)
  • Използвайте малко транспортни кабели, за да скриете удължителния кабел

Сега можете да захранвате вашето малиново пи в хладилника

  • Използвайте 1 от тези пластмасови рафтове от вратата на хладилника, за да прикрепите скенера за баркод
  • Уверете се, че не се движи с някаква двустранна лента
  • Използвайте малко транспорт на кабели, за да скриете кабела

Стъпка 10: Пренасочване към порт

Пренасочване
Пренасочване

Ако искате да използвате уебсайта, за да проверите какво има във вашия хладилник извън дома ви, ще трябва да препратите портовете си в рутера.

Можете да направите това, като сърфирате до вашия IP адрес на маршрутизатора във вашия браузър, намерите страницата за пренасочване на портове, настроите правило за IP адреса на вашия малинов pi отворен порт 80 до 80 и 5000 до 5000 с TCP протокол и запазете настройките.

Забележка: За да разберете ip на вашия рутер в windows, въведете cmd в лентата за търсене, отворете типа на мравка от командния ред: ipconfig. Шлюзът по подразбиране ще бъде вашият IP адрес на рутера.

На mac отидете в менюто на Apple/Системни предпочитания/Мрежа/разширени/TCPIP, вашият IP маршрутизатор ще бъде рутер

Препоръчано: