Sisukord:

IOT kohvimasin (UFEE): 7 sammu (koos piltidega)
IOT kohvimasin (UFEE): 7 sammu (koos piltidega)

Video: IOT kohvimasin (UFEE): 7 sammu (koos piltidega)

Video: IOT kohvimasin (UFEE): 7 sammu (koos piltidega)
Video: СПРИНТ – Самый мотивирующий фильм года! Фильм изменивший миллионы людей! Смотреть онлайн бесплатно 2024, Juuli
Anonim
IOT kohvimasin (UFEE)
IOT kohvimasin (UFEE)

Teadmiste tõestuseks pidime looma IOT-seadme, mida saaks juhtida isetehtud veebiliidese kaudu. Kuna ma armastan kohvi ja tarbin seda igapäevaselt palju, otsustasin teha oma IOT kohvimasina.

UFEE kohvimasin: "kohvimasin teiega silmas pidades"

Seadme täielikuks automaatseks muutmiseks kasutan lahustuvat kohvi.

Samm: mida vajate

- Vaarika Pi mudel 3

- servomootor (ARD-T010051)

- RTC DS3231

-CJMCU-832 PAM8302 2,5 W D-klassi monovõimendi

- Pilliroo andur

- 5V RELEE (10A)

- Tahkisrelee (5V)

- lisakaabel

- kahanev toru

- 2x vasest otsik

- Bicone tükk

- räni toru

- Senseo boiler 1400W

- Senseo pump 22W

- Senseo veepaak

- Reed lüliti (tavaliselt avatud)

- vasktraat

- MCP3008

- 2x LDR

- 4 oomi kõlar (või teist tüüpi)

- 2x 10KΩ takisti

- 5KΩ takisti

- diood 1N4007

Antud juhul valisin üsna tööstusliku väljanägemise, kuid on palju viise, kuidas sobitada komponente, mis võivad teie koju paigutamisel ahvatlevamad välja näha.

2. samm: alustamine

Alustamine
Alustamine
Alustamine
Alustamine

Alustasin Senseo kohvimasina avamisega ja uurisin selle sees olevaid komponente. Selle avamiseks eemaldage torx -kruvikeerajaga tagant 2 kruvi ja seejärel keerake see kinnitusklambrite küljest lahti.

Kui see on avatud, vajate ainult pumpa, katelt ning juhtmeid ja torusid, mis hoiavad kõike koos.

Järgmine samm on katla ja pumba paigaldamine soovitud korpusesse, kuna boiler ja veepaak peavad nende kasutamiseks istuma. Veenduge, et veemahuti kinnitus oleks õigesti, tihedalt ja kergesti ligipääsetav.

Kui see on lõpule viidud, võite alustada komponentide ühendamist vastavalt skeemile.

3. samm: düüs (tööstuslik välimus)

Düüs (tööstuslik välimus)
Düüs (tööstuslik välimus)
Düüs (tööstuslik välimus)
Düüs (tööstuslik välimus)
Düüs (tööstuslik välimus)
Düüs (tööstuslik välimus)
Düüs (tööstuslik välimus)
Düüs (tööstuslik välimus)

Düüsi jaoks olen kasutanud väikest metallmahutit, millesse puurisin täpselt nii suure augu, et see sobiks kahetoonilise tükiga. Paigaldage torud ühe düüsi külge ja pingutage düüsid kahekõneosa külge. Seejärel puurige metallmahutisse ja korpusesse sobivad augud ning pingutage see korpuse külge poltide ja mutritega.

Samm: kohviautomaat (tööstuslik välimus)

Kohviautomaat (tööstuslik välimus)
Kohviautomaat (tööstuslik välimus)
Kohviautomaat (tööstuslik välimus)
Kohviautomaat (tööstuslik välimus)
Kohviautomaat (tööstuslik välimus)
Kohviautomaat (tööstuslik välimus)
Kohviautomaat (tööstuslik välimus)
Kohviautomaat (tööstuslik välimus)

Kohvi hoidmiseks vajate läbipaistva kaanega anumat, mille saate keha külge kinnitada.

Puurige 2 Ø5 mm auku põhja:- üks anuma keskele- üks keskele esimese ava ja külje vahele

pange servo käik läbi küljele lähema augu ja keerake 6 jalaga kinni (servoga kaasas olev tükk). (vaata pilti 1)

Seejärel võtke metalltükk ja painutage seda väikese rööpa kujul ning painutage ühe detaili nurki ja otsa, nii et saate selle kinnitada purgi põhja keskele augu kohale. (vt pilti 2)

Kasutage kinnitusklambrit, et kinnitada servo kindlamini anuma korpuse külge. (vaata pilti 3)

Lõpuks puurige mahuti tagaküljele Ø5 mm auk, et see sobiks LDR -iga, ja veel mõned, et mahuti masina korpuse külge kinnitada. (vaata pilti 4)

Samm: andurite ettevalmistamine ja paigaldamine

Andurite ettevalmistamine ja paigaldamine
Andurite ettevalmistamine ja paigaldamine
Andurite ettevalmistamine ja paigaldamine
Andurite ettevalmistamine ja paigaldamine
Andurite ettevalmistamine ja paigaldamine
Andurite ettevalmistamine ja paigaldamine

Katlasse on sisse ehitatud NTC, mille saate ühendada MCP-ga, tehes pingejaguri, mille takistus on 5KΩ.

Kohvi ja tassi kontrollimise LDR -id tuleks kõigepealt ette valmistada. Kuna kasutan metallkorpust, tuleb see hästi isoleerida, et ma seda korpusega ei ühendaks. Kui kasutate ka metallkorpust, tehke järgmist:- pange igale jalale ümber isoleerlint ja katke see kokku kahaneva toruga. (vaata pilti 1)

- seejärel jootke juhtmed iga jala külge ja katke ka ühendused kahaneva toruga, nii et kõik ühendused on täielikult kaetud. (vt pilti 2 ja 3)

- korrake neid samme teise LDR -i jaoks

- pange ühe LDR -i pea läbi selle auku, mille te selle jaoks kohvipurki puurisite, ja painutage jalad. (vaata pilti 4)

- katke eralduslindiga, nii et valgus ei pääseks tagant läbi.

- paigaldage teine LDR korpuse põhja kas torutükiga, mis topsi asetamisel kaetakse, või otse alusele, kuhu topsi asetate. (Teise variandi valimisel veenduge, et andur oleks hästi kaetud läbipaistva materjaliga, mis on veekindel!)

Pilliroo anduri veepaagile paigaldamiseks täitke see veega nii, et magnet oleks kõige kõrgemal (vesi peaks olema üle miinimumjoone). Seejärel saate elemendi ümberlülitamisel kuulata või ühendada selle rpi või arduinoga ja väärtust pidevalt printida.

Kui olete kindel, et teate anduri täpset kohta, paigaldage see väga kindlalt veeanumale ja lisage ulatuslik kuumliim, et veenduda, et klaasist toru ei purune (see on väga tundlik). (vaata pilti 5)

6. samm: juhtmestik ja kalibreerimine

Juhtmestik ja kalibreerimine
Juhtmestik ja kalibreerimine
Juhtmestik ja kalibreerimine
Juhtmestik ja kalibreerimine

Paigaldage Raspberry pi ja suuremad komponendid puidust kasti sisse, mille peale on paigaldatud plaat (alus, kus masin ja tass seisavad). Olen kasutanud takjapaela, et kinnitada pi ja komponendid karbi sees. Seejärel saate kõik otse GP GP -tihvtidele paigaldada või soovi korral kasutada leivaplaati või trükkplaati.

Andurite kalibreerimiseks kontrollige mõlemas olekus ja erinevates valgustites saadud väärtusi ning reguleerige neid koodis. (minu oma võib töötada või mitte). Sama lugu on NTC -ga.

MÄRKUS. Väärtuste muutmise viis sõltub sellest, kas panete esmalt alla rippmenüü või LDR/NTC. Kui lisate esmakordselt takisti koos LDR -iga, saate madalama valguse korral suurema väärtuse. (1023 on täiesti pime).

Kui soovite projektist häiresüsteemi kasutada, peate jootma lisakaabli võimendi + - ja GND -ga ning kõlari võimendi väljundpistikutega. Seejärel lisage tahvlile ka 5V. (Seda kasutatakse võrdluspingena heli võimendamiseks). Seejärel saate helitugevust reguleerida plaadil oleva potentsiomeetriga.

7. samm: süsteemi juurutamine

Veenduge, et teil oleks Raspberry Pi mudel 3, millele on installitud Raspbian ja konfigureeritud zeroconf, et saaksite selle SSH -torujuhtme kaudu peata konfigureerida.

Kui te ei tea, kuidas seda teha, järgige seda juhendit Raspbiani SD -kaardile välkimiseks. Zeroconf seadistamiseks avage arvutis SD -kaart ja muutke cmdline -faili ning lisage faili lõppu järgmine (peaks olema üks rida)

ip = 169.254.10.1

Selleks, et saaksite oma pi -ga ühenduse luua ssh -ga, peate selle lubama. Seda saate teha, lisades alglaadimiskataloogi ilma laiendita (nr.txt) faili nimega SSH.

kui see on konfigureeritud, saate teha oma Raspberry Pi -le SSH -toru, kasutades UNIX -terminali käsku ssh või Windowsi arvutis Putty.

Kui esmakordselt pi sisse logite, on järgmised volitused:

kasutajanimi: pipassword: vaarikas

Veendumaks, et teie vaarika pi on täielikult ajakohane, andke terminalis järgmine käsk:

sudo apt update && sudo apt upgrade

Nüüd saate vajalikud paketid installida, väljastades järgmise käsu:

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

Seejärel lisage oma kodukataloogi uus kataloog sobiva nimega (nt ufee) ja minge sinna:

mkdir projekt1 && cd projekt1

Järgmisena soovite installida virtuaalse keskkonna, kus rakendus töötab. Seda saate teha järgmiste käskudega:

python3 -m venv-süsteem-saidipaketid env

source env/bin/aktiveeri

python -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib

Nüüd on teie virtuaalne keskkond valmis. Nüüd saate koodi minu githubist sinna kopeerida. Selle leiate siit. Samuti saate selle kohe kloonida järgmise käsuga:

git kloon

seejärel seadistame andmebaasi:

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

NGINXi ja UWSGI konfiguratsioon:

Muutke konfiguratsioonifailides 'Joshy' oma kasutajanimega järgmise käsuga:

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

lisage ja aktiveerige teenused:

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

sudo systemctl deemon-reload

sudo systemctl käivitage projekt1-kolb.teenus

Ja lõpuks konfigureerige NGINX:

sudo cp conf/nginx/etc/nginx/sites-available/ufee

sudo rm/etc/nginx/sites-enabled/default

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

sudo systemctl taaskäivitage nginx.service

sudo systemctl lubab project1-flask.service

Nüüd peaks süsteem olema töökorras! Naudi kohvi;)

Soovitan: