Съдържание:

Интелигентно управление на прането: 7 стъпки
Интелигентно управление на прането: 7 стъпки

Видео: Интелигентно управление на прането: 7 стъпки

Видео: Интелигентно управление на прането: 7 стъпки
Видео: Мини ПК на Intel N100 - AC8-N, мощная безвентиляторная платформа, установка Home Assistant OS 2024, Юли
Anonim
Интелигентно управление на прането
Интелигентно управление на прането
Интелигентно управление на прането
Интелигентно управление на прането
Интелигентно управление на прането
Интелигентно управление на прането

Dandywash е интелигентна система за управление на прането, ориентирана към хора, които имат малко време да отделят за банални домакински задачи, като пране. Всички сме били там, просто хвърляхме мръсните си дрехи в кошницата, надявайки се да намерим мотивация да преодолеем бъркотията по -късно. Никой обаче никога не го намира. Докато наистина имаме нужда от някое облекло и не можем да го намерим никъде. Това е само началото. След това идва сортирането, пълненето и проследяването. Изпълнението на тази проста и повтаряща се задача отнема твърде много внимание и фокус. Точно затова започнах този проект. Dandywash премахва всички тези досадни дейности. Вече не е нужно да прекарвате друга секунда в сортиране, проследяване или измерване на товара. При запазване на пълен контрол. Научете повече и как можете да постигнете същия продуктивен резултат, като прочетете тази статия.

Консумативи

Създадох подробен материал в Excel, който можете да видите тук.

Той съдържа всички необходими части и откъде да ги вземете.

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

  • Тъй като ще ви трябват дълги джъмперни проводници и те всъщност не са нещо, предлагам ви да купите и двата женско -женски кабела като мъжки - мъжки кабели. Купих и женски - мъжки, но те не са наистина необходими. По този начин можете да създадете по -дълги кабели, като ги свържете заедно. Това елиминира отнемащото време запояване.
  • Добавих и много защитни резистори във веригата. Не се колебайте да ги извадите, ако се чувствате изключително уверени. Ако нямате достатъчно резистори, препоръчвам ви да вземете този комплект, много е удобно винаги да имате необходимите резистори, обозначени ясно.

Стъпка 1: Предварително

Предварително
Предварително
Предварително
Предварително

Стартиране на Raspberry Pi

За да стартираме цяла IOT верига от Raspberry Pi, трябва да инициализираме устройството. Това може да стане, като изтеглите предоставеното изображение и го запишете на micro SD карта (16GB). Това може да стане с помощта на Win32DiskImager или друг софтуер. Уверете се, че SD картата ви е напълно празна и форматирана, преди да запишете изображението. Този видеоклип обяснява целия процес стъпка по стъпка. Имайте предвид, че не е необходимо да използвате raspbian изображение, а предоставеното изображение вместо него.

Когато приключите с писането на SD картата, можете да я премахнете и поставите в Pi. Уверете се, че Pi все още не е свързан към захранването!

Когато SD картата е поставена, свържете Pi към вашия лаптоп с помощта на Ethernet кабел. Едва тогава, когато вече е във вашия контрол, дайте му сила. Pi ще се зареди след няколко секунди.

Можете да наблюдавате това, като влезете в командния ред и напишете

пинг 169.254.10.1 -t

Когато получите отговор, а не „Host Unreachable“, вашият Pi успешно се стартира. Това означава, че можем да взаимодействаме с него. Излезте от безкрайния цикъл на пинг, като натиснете Ctrl+C. Сега можете да въведете Pi, като въведете

ssh [email protected]

това ще ви подкани за паролата, която е малината по подразбиране.

Когато стартирате за първи път, обикновено е добра практика да стартирате и двете

$ sudo apt-get update

$ sudo apt-get надстройка

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

MariaDB и Apache2 вече ще бъдат инсталирани. Така че не трябва да се тревожим за тях. Трябва обаче да настроим някои други неща, за да работи всичко така, както искаме.

Първо обаче трябва да рестартирате, за да сте сигурни, че всичко е готово за следващата стъпка.

$ sudo рестартиране

Стъпка 2: Настройване на базата данни

Създаване на база данни
Създаване на база данни
Създаване на база данни
Създаване на база данни

Ще настроим базата данни, използвайки вашия лаптоп / десктоп, а не Pi. Отворете MySQL Workbench (ръководство за изтегляне) и добавете нова връзка.

След това ще бъдете подканени с прозорец за конфигурация. Моята е пълна по начина, по който твоят трябва да бъде. Обърнете специално внимание на маркираните полета. Стрелките сочат към паролите, които трябва да съхранявате в трезора. Това са само по подразбиране и могат да се променят по ваш вкус.

Когато цялата информация бъде въведена, щракнете върху Тестова връзка, игнорирайте предупреждението и се надявам да видите прозореца за успех. Ако не го направите, някои полета са грешни. Можете да продължите, като щракнете върху Ok в прозореца с всички полета за въвеждане.

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

Последната стъпка е да импортирате базата данни. Можете да изтеглите сметището тук. Този видеоклип обяснява как да отворите и стартирате.sql файл. Уверете се, че сте свързани с Raspberry Pi, а не с локалния екземпляр на вашия лаптоп!

Стъпка 3: Настройка на Git хранилището

Настройване на хранилището на Git
Настройване на хранилището на Git
Настройване на хранилището на Git
Настройване на хранилището на Git
Настройване на хранилището на Git
Настройване на хранилището на Git
Настройване на хранилището на Git
Настройване на хранилището на Git

Работата с git repo е доста необходима тук. Особено ако искате лесно да превключвате между вашия компютър и raspi. Git вече трябва да е инсталиран на устройството, така че можете просто да git клонирате каквото репо искате в която и да е папка. Въпреки това, тъй като използваме apache, трябва да поставим нашия Frontend код (html, css, javascript) в папката/var/www/html. Не искам да поставям цялото репо тук и определено не искам отделно репо.

Това може да бъде решено чрез създаване на симбиотична връзка, която по същество е същата като пряк път в Windows. Той може лесно да бъде настроен, като въведете следната команда в терминала raspi (след клониране на репо!)

$ git клонинг

Създаването на симбиотична връзка има следната структура

$ ln -s/path/to/dir/path/to/symlink

Приложена към този случай на използване, командата трябва да изглежда така

$ ln -s ~/home/pi/project1/git -repo//var/www/html

Сега, ако всичко е наред, можете да прегледате https://169.254.10.1//Frontend трябва да видите index.html от git repo.

В тази папка ще намерите пълния отзивчив интерфейсен код. Включително HTML5, CSS и JavaScript.

Стъпка 4: Бекенд

Бекенд
Бекенд
Бекенд
Бекенд

За този проект ще използваме Flask в комбинация със Socketio. Това ни позволява да настроим гъвкав уеб сървър с маршрутизиране и уеб сокети. Това приложение Flask също ще взаимодейства с базата данни, за да извършва CRUD действия. Най -хубавото в целия този стек е, че отнема много малко време и усилия за настройка. Първо, уверете се, че са инсталирани следните пакети Python на трети страни. Те трябва да бъдат включени в изображението, но като изпълните следните команди, можете да се уверите / актуализирате до по -нови версии.

$ pip3 инсталирайте mysql-конектор-python

$ pip3 инсталирайте колба-socketio $ pip3 инсталирайте колба-cors $ pip3 инсталирайте gevent $ pip3 инсталирайте gevent-websocket

Вече трябва да можете да стартирате скрипта app.py без никакви проблеми. Възможно е да получите атрибутError, който казва, че тип обект „База данни“няма атрибут „курсор“. Това е причинено от грешка във файла config.py. Уверете се, че паролата за потребителско име и името на базата данни са правилни и имат достъп до базата данни, която току -що импортирахме. Това е особено забележително, ако сте променили потребителското име и паролата по подразбиране в MySQL.

Стъпка 5: Схема

Верига
Верига
Верига
Верига
Верига
Верига

Не мога да кажа много за веригата. Просто ще трябва да изградите това и да стартирате тестовите скриптове в git repo. Създадох скрипт за тестване за всеки сензор и задвижващ механизъм във веригата, така че можете да тествате всяка част / компонент поотделно.

Възможно е да се наложи да промените пиновите номера в кода. Добавих и много защитни резистори във веригата. Не се колебайте да ги извадите, ако се чувствате изключително уверени. Ако нямате достатъчно резистори, препоръчвам ви да вземете този комплект, много е удобно винаги да имате необходимите резистори, обозначени ясно.

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

И накрая, имайте предвид, че Raspberry Pi не е подходящ за никакъв сериозен софтуер PWM. Linux не е операционна система в реално време. Това означава, че ще имате леко трептене в серво моторите. GPIO пин 18 поддържа хардуерно pwm, но имаме нужда от нещо повече от 1 пина.

Стъпка 6: Дело

Дело
Дело
Дело
Дело
Дело
Дело

В главата ми беше планиран цял дизайн, който не можеше да бъде реализиран поради настоящата пандемия. Разбира се, това е ситуация, която изисква гъвкавост от всички и аз точно така реагирах. Все още имам оригиналната 3D сцена, която направих, и ще споделя това и тук, ако искате да изградите случая по този начин. За останалата част от тази статия обаче ще обсъдя как е алтернативно изграден делото.

Основното неудобство беше коремната плоча, която щях да използвам, за да монтирам горната част към долната част. Това беше перфектният материал. Естетично приятен и много практичен. Това обаче не можеше да се осъществи, затова трябваше да намеря алтернатива. Тъй като не можех да се сетя за друг материал със същата здравина, който би могъл да се огъне по същия начин, реших да го заменя с дървен подобие. Това направи заоблените криви невъзможни, но всъщност създаде друга плоска повърхност, която може да се използва за съхранение на предмети като пране или щипки за дрехи. В крайна сметка го използвах за съхранение на втора макет, което направи живота ми много по -лесен за този прототип.

Обърнете внимание на правоъгълната дупка, пробита отзад. Това позволява кабелите да бъдат насочени към Raspbarry Pi.

За дъските посетих местния си магазин за домашни любимци. Те винаги разполагат със скрап и са готови да го нарежат на парчета за малка цена. Платих общо 5 евро общо. Огромен вик към Луи от Hubo Wevelgem, за да направи това възможно. След това беше само въпрос на пробиване на дупки и завинтване на всичко на място. Подробен преглед на това къде да режете и къде да пробиете можете да намерите тук.

За 3D отпечатаните битове трябваше да разчитам на хората около мен, тъй като училището не можеше да предоставя тази услуга поради пандемията. Чрез приятел на приятел се свързах с някой, който тъкмо започваше да изгражда своя бизнес за 3D печат. Той беше достатъчно щедър, за да отпечата основното ми парче. Качеството беше доста лошо поради неправилно конфигуриране на принтера. Купих грунд спрей и му нанесох 3 покрития, възстановявайки цялостния вид.

Държачите на сензора за разстояние са направени от друг приятел. Той също отпечата люковете, които бяха прикрепени към серво моторите. Отначало опитах това с картон, но те не се залепиха много добре. Имайте предвид, че ако 3D отпечатате тези битове, имате нужда от bottom_hatch.stl два пъти, както и distanceSensorHolder.stl. main_piece.stl и middle_hatch.stl трябва да бъдат отпечатани само веднъж.

Стъпка 7: Въпроси?

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

Чувствайте се свободни да се свържете по имейл на [email protected]

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