Съдържание:
- Стъпка 1: Електрическата верига
- Стъпка 2: Настройка на Raspberry Pi
- Стъпка 3: Променете настройките на Raspbian
- Стъпка 4: Прочетете данните от сензора
- Стъпка 5: Базата данни MySQL
- Стъпка 6: Инсталирайте Apache уеб сървър
- Стъпка 7: Качете кода на Python във вашия Pi
- Стъпка 8: Жилището
- Стъпка 9: Поставете корпуса в хладилника
- Стъпка 10: Пренасочване към порт
Видео: SmartFridge: 10 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:49
Имали ли сте някога проблема, че всъщност не знаете какво е останало в хладилника ви? Или някога сте изваждали нещо от хладилника си и сте забравили да го затворите? Е, определено го направих. Ето защо създадох този проект.
Този SmartFridge ви уведомява със звуков сигнал, ако сте оставили вратата отворена, и запомня кои продукти са в хладилника ви и количеството им.
Консумативи:
Нещата, които ще ви трябват за този проект:
- Raspberry Pi 3 модел B
- Малина PI T-обущар
- Модул за четене на баркод/скенер
- Далас (водоустойчив)
- LCD дисплей за малинов Pi
- Проводници
- LDR
- MCP3008
- Лектор
всички тези части ще ви струват около 146 евро
Стъпка 1: Електрическата верига
Първо ще трябва да сглобите веригата, аз предоставих схема на Fritzing, за да направя това. Ако ще използвате моя код, който предоставих при стъпката, прочетете данните от сензора Важното е да свържете сензорите и LED към същите GPIO щифтове, бихте могли също просто променете щифтовете в кода.
Не забравяйте да свържете скенера за баркод към 1 от USB портовете на pi
Стъпка 2: Настройка на Raspberry Pi
- Изтеглете изображението на raspbian от този уебсайт:
- Изберете опцията Raspbian Stretch с десктоп и препоръчителен софтуер.
- Инсталирайте Balena Etcher:
- Включете вашата micro SD количка към компютъра
- Отворете Etcher и изберете iso файла, който току -що сте изтеглили от raspberrypi.org
- Изберете вашата micro SD количка
- Щракнете върху Flash! & изчакай малко
Стъпка 3: Променете настройките на 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
Ние ще съхраняваме нашите продукти в хладилника и температурата в нашата база данни. За да управлявам базата данни използвам 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 уеб сървър
Сега ще продължим и ще инсталираме уеб сървъра на apcahe, като въведем следното в терминала:
sudo apt-get инсталирайте apache2
sudo рестартиране
Сега копирайте файловете от директорията по -долу в папката/var/www/html чрез SFTP, като използвате програма като Cyberduck или Filezilla на ip адреса от стъпката преди
Стъпка 7: Качете кода на 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 маршрутизатор ще бъде рутер
Препоръчано:
Първи стъпки с безжични сензори за температура и вибрации на дълги разстояния: 7 стъпки
Първи стъпки с безжични сензори за температура и вибрации на дълги разстояния: Понякога вибрациите са причина за сериозни проблеми в много приложения. От валове и лагери на машината до работа на твърдия диск, вибрациите причиняват повреда на машината, ранна подмяна, ниска производителност и нанасят сериозен удар върху точността. Мониторинг
Първи стъпки с STM32f767zi Cube IDE и качване на персонализирана скица: 3 стъпки
Първи стъпки с STM32f767zi Cube IDE и качване на персонализирана скица: КУПЕТЕ (щракнете върху теста, за да закупите/посетете уеб страницата) STM32F767ZISUPPORTED SOFTWARE · STM32CUBE IDE · KEIL MDK ARM µVISION · EWARM IAR EMBEDDED WORKBENCH използва се за програмиране на STM микроконтролери
Как да направите 4G LTE двойна BiQuade антена Лесни стъпки: 3 стъпки
Как да направя 4G LTE двойна BiQuade антена лесни стъпки: През повечето време, с което се сблъсквах, нямам добра сила на сигнала за ежедневните ми работи. Така. Търся и опитвам различни видове антени, но не работи. След загубено време намерих антена, която се надявам да направя и изпробвам, защото тя не градивен принцип
Дизайн на играта с бързо движение в 5 стъпки: 5 стъпки
Дизайн на игра с Flick в 5 стъпки: Flick е наистина прост начин да направите игра, особено нещо като пъзел, визуален роман или приключенска игра
Система за предупреждение за паркиране на автомобил Arduino - Стъпки по стъпка: 4 стъпки
Система за предупреждение за паркиране на автомобил Arduino | Стъпки по стъпка: В този проект ще проектирам обикновена верига за сензори за паркиране на автомобил Arduino, използвайки Arduino UNO и HC-SR04 ултразвуков сензор. Тази базирана на Arduino система за предупреждение за автомобил за заден ход може да се използва за автономна навигация, измерване на роботи и други обхвати