Мазмуну:

IOT Coffeemaker (UFEE): 7 кадам (Сүрөттөр менен)
IOT Coffeemaker (UFEE): 7 кадам (Сүрөттөр менен)

Video: IOT Coffeemaker (UFEE): 7 кадам (Сүрөттөр менен)

Video: IOT Coffeemaker (UFEE): 7 кадам (Сүрөттөр менен)
Video: Загадка Титаника : Как они могли не заметить айсберг?! Самая подробная история! 2024, Июль
Anonim
IOT Coffeemaker (UFEE)
IOT Coffeemaker (UFEE)

Билимдин далили катары биз өзүбүз жасаган веб интерфейси аркылуу башкарыла турган IOT түзмөгүн түзүшүбүз керек болчу. Мен кофени жакшы көргөндүктөн жана аны күн сайын көп ичкендиктен, IOTтун кофе жасоочусун өзүм жасоону чечтим.

UFEE кофе кайнатуучусу: "сиз менен кофе жасоочу"

Аппаратты толугу менен автоматтык кылуу үчүн мен эритүүчү кофени колдонуп жатам.

1 -кадам: Сизге эмне керек

- Raspberry Pi модели 3

- servo мотор (ARD-T010051)

- RTC DS3231

-CJMCU-832 PAM8302 2.5W D-Class моно күчөткүч

- Камыш сенсору

- 5В РЕЛЕ (10А)

- Катуу абал релеси (5V)

- Жардамчы кабель

- кичирейтүүчү түтүк

- 2x Жез шүмүк

- Бикон бөлүгү

- Кремний түтүк

- Senseo казаны 1400 Вт

- Senseo насосу 22W

- Senseo суу сактагычы

- Камыш которгуч (адатта ачык)

- копир зымы

- MCP3008

- 2x LDR

- 4ohm динамиги (же башка түрү)

- 2x 10KΩ каршылыгы

- 5KΩ каршылык

- Диод 1N4007

Бул үчүн мен өнөр жайлык көрүнүштү тандап алдым, бирок аны үйүңүзгө койгондо жагымдуу көрүнүшү мүмкүн болгон компоненттерди туура келтирүүнүн көптөгөн жолдору бар.

2 -кадам: Баштоо

Баштоо
Баштоо
Баштоо
Баштоо

Мен Senseo кофе кайнаткычын ачып, ичиндеги компоненттерди изилдөө менен баштадым. Аны ачуу үчүн, Torx бурагычы менен артындагы 2 бураманы алып саласыз, жана аны кармоочу клиптерде ачууга болот.

Ачык болгондон кийин сизге насостун, от казандын жана зым менен түтүктөрдүн баарын бириктиргени гана керек.

Кийинки кадам - казанды жана насосту каалаган корпуска орнотуу, анткени казан менен суу сактагыч аларды колдонуу үчүн туура отурушу керек. Суу сактагычтын фитинги туура, бекем жана оңой жетип турганын текшериңиз.

Бул аяктагандан кийин, схемага ылайык компоненттерди туташтыра баштасаңыз болот.

3 -кадам: Мурун (өнөр жай көрүнүшү)

Nozzle (өнөр жай көрүнүшү)
Nozzle (өнөр жай көрүнүшү)
Nozzle (өнөр жай көрүнүшү)
Nozzle (өнөр жай көрүнүшү)
Nozzle (өнөр жай көрүнүшү)
Nozzle (өнөр жай көрүнүшү)
Nozzle (өнөр жай көрүнүшү)
Nozzle (өнөр жай көрүнүшү)

Мурун үчүн мен кичинекей металл контейнерди колдоном, анда бикон бөлүгүнө туура келгидей чоң тешик бургуладым. Түтүктү насадкалардын бирине орнотуп, шлангдарды биконго бөлүп бекемдеңиз. Андан кийин темир контейнер менен корпуста дал келген тешиктерди бургулап, корпуска бекемдөө үчүн болтторду жана гайкаларды колдонуңуз.

4 -кадам: Кофе диспенсери (өнөр жай көрүнүшү)

Кофе диспенсери (өнөр жай көрүнүшү)
Кофе диспенсери (өнөр жай көрүнүшү)
Кофе диспенсери (өнөр жай көрүнүшү)
Кофе диспенсери (өнөр жай көрүнүшү)
Кофе диспенсери (өнөр жай көрүнүшү)
Кофе диспенсери (өнөр жай көрүнүшү)
Кофе диспенсери (өнөр жай көрүнүшү)
Кофе диспенсери (өнөр жай көрүнүшү)

Кофени кармоо үчүн сизге тунук капкагы бар контейнер керек, аны денеге орнотсоңуз болот.

Төмөндө Ø5мм болгон 2 тешик бургулаңыз:- Бирөө контейнердин ортосунда- биринчиси биринчи тешик менен капталдын ортосунда

Серванын редукторун капталга жакыныраак тешиктен өткөрүп, 6 буту менен бөлүктү (серво менен тиркелген) бурап алыңыз. (1 -сүрөттү караңыз)

Андан кийин темир бөлүгүн алып, аны кичинекей рельстин формасында бүгүп, бир бөлүктүн бурчтарын жана учтарын бүгүп коюңуз, ошондо аны борбордун тешигинин үстүнө банканын түбүнө орнотсоңуз болот. (2 -сүрөттү караңыз)

Сервону контейнердин корпусуна бекемирээк орнотуу үчүн ылайыктуу кронштейнди колдонуңуз. (3 -сүрөттү караңыз)

Акырында контейнердин ылдыйкы жагында Ø5мм тешип, LDRге жана дагы бир нече контейнерди машинанын корпусуна орнотуу үчүн бургула. (4 -сүрөттү караңыз)

5 -кадам: сенсорлорду даярдоо жана орнотуу

Сенсорлорду даярдоо жана орнотуу
Сенсорлорду даярдоо жана орнотуу
Сенсорлорду даярдоо жана орнотуу
Сенсорлорду даярдоо жана орнотуу
Сенсорлорду даярдоо жана орнотуу
Сенсорлорду даярдоо жана орнотуу

Казанга NTC орнотулган, аны 5KΩ каршылыгы бар чыңалуу бөлүштүргүч аркылуу MCP менен туташтырууга болот.

Кофе менен чөйчөктү текшерүү үчүн LDRs биринчи даярдалышы керек. Мен металл корпусту колдонуп жаткандыктан, аны корпус менен кыскартпоо үчүн, аны жакшы изоляциялоо керек. Эгерде сиз дагы металл корпусту колдонуп жатсаңыз, төмөнкүлөрдү аткарыңыз:- ар бир бутуңуздун айланасына изоляциялоочу скотч жабыңыз жана аны кичирейтүүчү түтүк менен жаап коюңуз. (1 -сүрөттү караңыз)

- кийинки, буттардын ар бирине зымдарды кошуп, ошондой эле түтүктөрдү кичирейтүү менен жабыңыз, андыктан бардык байланыштар толугу менен жабылган. (2 жана 3 -сүрөттү караңыз)

- экинчи LDR үчүн бул кадамдарды кайталаңыз

- LDRдин биринин башын кофе контейнерине тешкен тешигиңизден салып, бутуңузду бүгүңүз. (4 -сүрөттү караңыз)

- изоляция лентасы менен жабыңыз, андыктан жарык арт жактан өтпөйт.

- башка ЛДРди корпустун түбүнө же чөйчөктү койгондо жабылган түтүкчө менен орнотуңуз, же чөйчөк салынган базага. (Экинчи вариантты тандоодо, сенсор суу өткөрбөгөн тунук материал менен жакшы жабылганын текшериңиз!)

Камыш сенсорун суу сактагычка орнотуу үчүн, аны магниттин эң бийик жеринде тургандай кылып суу менен толтуруңуз (суу минималдуу чектен ашышы керек). Андан кийин сиз элемент которулганда уга аласыз, же аны rpi же arduino менен туташтырып, маанини тынымсыз басып чыгара аласыз.

Сенсордун так ордун билээриңизге толук ишенсеңиз, аны суу сактагычка абдан бекем орнотуңуз жана айнек түтүк үзүлбөшү үчүн көп сандаган ысык клей кошуңуз (бул өтө сезимтал). (5 -сүрөттү караңыз)

6 -кадам: Электр өткөргүчтөрү жана калибрлөө

Электр өткөргүчтөрү жана калибрлөө
Электр өткөргүчтөрү жана калибрлөө
Электр өткөргүчтөрү жана калибрлөө
Электр өткөргүчтөрү жана калибрлөө

Raspberry pi жана чоңураак компоненттерди үстүнө тактай орнотулган жыгач кутунун ичине орнотуңуз (база машина менен чөйчөк турган жерде). Мен пи жана кутунун ичиндеги компоненттерди орнотуу үчүн велкро колдондум. Андан көрө, бардыгын түз GPIO казыктарына орнотсоңуз болот, же кааласаңыз, нанды же схеманы колдонуңуз.

Сенсорлорду калибрлөө үчүн, эки абалда жана ар кандай жарыкта алынган баалуулуктарды текшериңиз жана аларды коддо тууралаңыз. (меники иштеши мүмкүн же иштебеши мүмкүн). NTC менен да ушундай болот.

ЭСКЕРТҮҮ: Маанилердин өзгөрүү жолу, сиз биринчи кезекте, ачылуучу резисторду же LDR/NTCти коюуга жараша болот. Биринчи жолу LDR менен резисторду кошкондо, жарыктын төмөндүгү үчүн көбүрөөк мааниге ээ болосуз. (1023 толугу менен караңгы).

Сигнал системасын долбоордон колдонгуңуз келгенде, күчөткүчтүн + - жана GNDге жардамчы кабелди, ал эми күчөткүчтүн чыгуучу казыктарына динамикти ширетүүңүз керек. Андан кийин тактага 5В кошуңуз. (Бул үндү күчөтүү үчүн таяныч чыңалуу катары колдонулат). Сиз андан кийин дагы эле борттогу потенциометрдин жардамы менен үндү тууралай аласыз.

7 -кадам: Системаны жайылтуу

Сизде Raspbian орнотулган Raspberry Pi модели 3 бар экендигине жана zeroconf конфигурацияланганына ишениңиз, андыктан аны SSH түтүк аркылуу башсыз конфигурациялай аласыз.

Эгерде сиз муну кантип жасоону билбесеңиз, анда Raspbian'ды SD картаңызга чагылдыруу үчүн бул көрсөтмөнү аткарыңыз. Zeroconfту конфигурациялоо үчүн, компьютериңиздеги SD картаны ачыңыз жана cmdline файлын түзөтүңүз жана файлдын аягына төмөнкүлөрдү кошуңуз (бир сап болушу керек)

ip = 169.254.10.1

Ssh аркылуу пиңизге туташуу үчүн, аны иштетишиңиз керек. Сиз муну кеңейтүү жок жүктөө каталогуна SSH аттуу файлды кошуу менен жасай аласыз (.txt жок).

бул конфигурацияланганда, сиз UNIX терминалындагы ssh командасын колдонуп же Windows компьютеринде Putty аркылуу Raspberry Piге SSH түтүгүн жасай аласыз.

Пи -ге биринчи жолу киргенде, грамоталар төмөнкүлөр:

колдонуучунун аты: pipassword: малина

Сиздин малина пиңиз толугу менен жаңырганын текшерүү үчүн, терминалда төмөнкү буйрукту бериңиз:

sudo apt update && sudo apt upgrade

Эми сиз төмөнкү буйрукту берүү менен керектүү пакеттерди орното аласыз:

sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3

Андан кийин, үй каталогуна ылайыктуу ат менен жаңы каталогду кошуңуз (мис. Ufee) жана анын ичине кириңиз:

mkdir project1 && cd project1

Андан кийин сиз тиркеме иштей турган виртуалдык чөйрөнү орноткуңуз келет. Сиз муну төмөнкү командалар менен кыла аласыз:

python3 -m venv --system-site-packages env

env/bin/activate булагы

python -m pip mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib орнотуу

Азыр сиздин виртуалдык чөйрөңүз иштеп жатат. Эми сиз ошол жердеги менин гитубумдан кодду көчүрө аласыз. Бул жерден таба аласыз. Ошондой эле аны төмөнкү буйрук менен дароо клондоштурсаңыз болот:

git clone

Андан кийин, биз маалымат базасын конфигурациялайбыз:

sudo mariadb <ufee/sql/init_db.sql && sudo mariadb <ufee/sql/ufeedump.sql

NGINX жана UWSGI конфигурациясы:

Өзүңүздүн колдонуучу атыңыз менен конфигурация файлдарындагы 'Joshy'ди төмөнкү буйрук менен өзгөртүңүз:

sed -i s/joshy/$ USER/g conf/*

кызматтарды кошуу жана иштетүү:

sudo cp conf/project1-flask.service/etc/systemd/system/

sudo systemctl демон-кайра жүктөө

sudo systemctl баштоо project1-flask.service

Акыры NGINXти конфигурациялаңыз:

sudo CP конф/nginx/etc/nginx/sites-available/ufee

sudo rm/etc/nginx/sites иштетилген/демейки

sudo ln -s/etc/nginx/sites-available/ufee/etc/nginx/sites-enabled/ufee

sudo systemctl nginx.service кайра

sudo systemctl project1-flask.service'ти иштетет

Эми система иштеши керек! Кофеңизден ырахат алыңыз;)

Сунушталууда: