Sisällysluettelo:

IOT -kahvinkeitin (UFEE): 7 vaihetta (kuvilla)
IOT -kahvinkeitin (UFEE): 7 vaihetta (kuvilla)

Video: IOT -kahvinkeitin (UFEE): 7 vaihetta (kuvilla)

Video: IOT -kahvinkeitin (UFEE): 7 vaihetta (kuvilla)
Video: 7 päivää metsässä. Ilman RUOKAA ja VETTÄ. (Osa 3. Peto lähestyy!) 2024, Heinäkuu
Anonim
IOT -kahvinkeitin (UFEE)
IOT -kahvinkeitin (UFEE)

Tietojen todistamiseksi meidän piti luoda IOT-laite, jota voitaisiin ohjata itse tehdyn web-käyttöliittymän kautta. Koska rakastan kahvia ja kulutan sitä paljon päivittäin, päätin tehdä oman IOT -kahvinkeittimen.

UFEE -kahvinkeitin: "kahvinkeitin mielessäsi"

Jotta laite olisi täysin automaattinen, käytän pikakahvia.

Vaihe 1: Mitä tarvitset

- Raspberry Pi -malli 3

- servomoottori (ARD-T010051)

- RTC DS3231

-CJMCU-832 PAM8302 2,5 W D-luokan monovahvistin

- Reed -anturi

- 5V RELE (10A)

- Puolijohderele (5V)

- Aux -kaapeli

- Kutistusputki

- 2x kuparisuutin

- Bicone -kappale

- Silikoniputki

- Senseo -kattila 1400W

- Senseo -pumppu 22W

- Senseo vesisäiliö

- Reed -kytkin (normaalisti auki)

- koperijohto

- MCP3008

- 2x LDR

- 4 ohmin kaiutin (tai erilainen)

- 2x 10KΩ vastus

- 5KΩ vastus

- Diodi 1N4007

Tässä tapauksessa valitsin melko teollisen ilmeen, mutta on olemassa monia tapoja sovittaa komponentit, jotka saattavat näyttää houkuttelevammilta, kun haluat sijoittaa sen kotiisi.

Vaihe 2: Aloittaminen

Päästä alkuun
Päästä alkuun
Päästä alkuun
Päästä alkuun

Aloitin avaamalla Senseo -kahvinkeittimen ja tutkimalla sen sisällä olevia komponentteja. Avaa se poistamalla 2 ruuvia takaa torx -ruuvimeisselillä ja irrota se pidikkeistä.

Kun se on auki, tarvitset vain pumpun, kattilan ja kaikki johdot ja putket.

Seuraava askel on asentaa kattila ja pumppu haluttuun koteloon, koska kattilan ja vesisäiliön on istuttava oikein voidakseen käyttää niitä. Varmista, että vesisäiliön liitin on oikealla, tiukalla ja helposti saatavilla.

Kun tämä on valmis, voit aloittaa komponenttien yhdistämisen kaavion mukaisesti.

Vaihe 3: Suutin (teollinen ilme)

Suutin (teollinen ilme)
Suutin (teollinen ilme)
Suutin (teollinen ilme)
Suutin (teollinen ilme)
Suutin (teollinen ilme)
Suutin (teollinen ilme)
Suutin (teollinen ilme)
Suutin (teollinen ilme)

Suuttimessa olen käyttänyt pientä metallisäiliötä, johon porasin reiän, joka oli juuri niin suuri, että se sopisi kaksikappaleeseen. Asenna letku yhteen suuttimista ja kiristä suuttimet kaksoiskappaleeseen. Poraa sitten sopivat reiät metallisäiliöön ja koteloon ja kiristä se koteloon ruuveilla ja muttereilla.

Vaihe 4: Kahviautomaatti (teollinen ilme)

Kahviautomaatti (teollinen ilme)
Kahviautomaatti (teollinen ilme)
Kahviautomaatti (teollinen ilme)
Kahviautomaatti (teollinen ilme)
Kahviautomaatti (teollinen ilme)
Kahviautomaatti (teollinen ilme)
Kahviautomaatti (teollinen ilme)
Kahviautomaatti (teollinen ilme)

Kahvin pitämiseksi tarvitset säiliön, jossa on läpinäkyvä kansi, jonka voit kiinnittää runkoon.

Poraa 2 reikää Ø5 mm pohjaan:- yksi astian keskelle- yksi keskelle ensimmäisen reiän ja sivun väliin

laita servon hammaspyörä reiän lähelle sivua ja ruuvaa osa (servon mukana) 6 jalalla. (katso kuva 1)

Ota sitten metalliosa ja taivuta se pienen kiskon muotoiseksi ja taivuta yhden kappaleen kulmat ja pää, jotta voit asentaa sen tölkin pohjalle keskellä olevan reiän päälle. (katso kuva 2)

Kiinnitä servo lujemmin säiliön runkoon kiinnityskannattimen avulla. (katso kuva 3)

Poraa lopuksi Ø5 mm: n reikä astian alaselkään LDR: n sovittamiseksi ja muutama lisää säiliön kiinnittämiseksi koneen runkoon. (katso kuva 4)

Vaihe 5: Anturien valmistelu ja asennus

Anturien valmistelu ja asennus
Anturien valmistelu ja asennus
Anturien valmistelu ja asennus
Anturien valmistelu ja asennus
Anturien valmistelu ja asennus
Anturien valmistelu ja asennus

Kattilaan on rakennettu NTC, jonka voit liittää MCP: hen tekemällä jännitteenjakajan, jossa on 5KΩ: n alasvetovastus.

Kahvin ja kupin tarkistuksen LDR -arvot on valmistettava ensin. Koska käytän metallikoteloa, se on eristettävä hyvin, jotta en lyhennä sitä kotelon kanssa. Jos käytät myös metallikoteloa, toimi seuraavasti:- aseta eristävä teippi jokaisen jalan ympärille ja peitä se kutisteputkella. (katso kuva 1)

- seuraavaksi juota johdot kumpaankin jalkaan ja peitä myös liitokset kutisteputkella, joten kaikki liitännät ovat täysin peitetty. (katso kuva 2 ja 3)

- toista nämä vaiheet toisen LDR: n kohdalla

- laita yhden LDR: n pää kahvia varten säiliöön poratun reiän läpi ja taivuta jalat. (katso kuva 4)

- peitä eristysteipillä, jotta valo ei pääse läpi takaa.

- asenna toinen LDR joko kotelon pohjaan putkikappaleella, joka peittyy, kun kuppi asetetaan, tai suoraan pohjaan, johon kuppi asetetaan. (Kun valitset toisen vaihtoehdon, varmista, että anturi on peitetty hyvin läpinäkyvällä, vedenpitävällä materiaalilla!)

Jos haluat asentaa ruoko -anturin vesisäiliöön, täytä se vedellä niin, että magneetti on korkeimmillaan (veden tulee ylittää minimiviiva). Sitten voit joko kuunnella, kun elementti vaihtuu, tai voit liittää sen rpi: hen tai arduinoon ja tulostaa arvon jatkuvasti.

Kun olet varma, että tiedät tarkan paikan anturille, asenna se erittäin lujasti vesisäiliöön ja lisää suuri määrä kuumaliimaa varmistaaksesi, että lasiputki ei rikkoudu (tämä on erittäin herkkä). (katso kuva 5)

Vaihe 6: Johdotus ja kalibrointi

Johdotus ja kalibrointi
Johdotus ja kalibrointi
Johdotus ja kalibrointi
Johdotus ja kalibrointi

Kiinnitä Raspberry pi ja suuret osat puulaatikkoon, jonka päälle on asennettu lankku (pohja koneen ja kupin seisomiseen). Olen käyttänyt tarranauhaa pi: n ja laatikon sisällä olevien osien kiinnittämiseen. Sen jälkeen voit asentaa kaiken suoraan ge GPIO -nastoihin tai käyttää leipälevyä tai piirilevyä, jos haluat.

Tarkista anturien kalibrointi molemmissa tiloissa ja eri valaisimissa saadut arvot ja säädä niitä koodissa. (omani voi tai ei toimi). Sama koskee NTC: tä.

HUOMAUTUS: Tapa, jolla arvot muuttuvat, riippuu siitä, asetatko ensin alasvetovalikon tai LDR/NTC -arvon. Kun lisäät LDR -vastuksen ensimmäistä kertaa, saat suuremman arvon pienemmälle valolle. (1023 on täysin pimeä).

Kun haluat käyttää projektin hälytysjärjestelmää, sinun on juotettava aux -kaapeli vahvistimen + - ja GND -liitäntään ja kaiutin vahvistimen lähtöliittimiin. Lisää sitten myös 5V levylle. (Tätä käytetään vertailujännitteenä äänen vahvistamiseen). Voit silti säätää äänenvoimakkuutta levyn potentiometrillä.

Vaihe 7: Järjestelmän käyttöönotto

Varmista, että sinulla on Raspberry Pi -malli 3, johon on asennettu Raspbian ja että nollakonf on määritetty, jotta voit määrittää sen ilman päätä SSH -putkilinjan kautta.

Jos et tiedä miten se tehdään, seuraa tätä ohjetta flash -Raspbianin SD -kortille. Määritä zeroconf avaamalla tietokoneesi SD -kortti ja muokkaamalla cmdline -tiedostoa ja lisäämällä tiedoston loppuun seuraava (pitäisi olla yksi rivi)

ip = 169.254.10.1

Jotta voit muodostaa yhteyden pi: hen ssh: n avulla, sinun on otettava se käyttöön. Voit tehdä tämän lisäämällä SSH -tiedoston käynnistyshakemistoon ilman laajennusta (no.txt).

kun tämä on määritetty, voit tehdä SSH -putken Raspberry Pi -laitteeseesi käyttämällä UNIX -päätelaitteen ssh -komentoa tai käyttämällä Puttyä Windows -tietokoneessa.

Kun kirjaudut ensimmäistä kertaa pi: hen, kirjautumistiedot ovat seuraavat:

käyttäjätunnus: pipassword: vadelma

Varmista, että vadelmapi on täysin ajan tasalla, antamalla seuraava komento terminaalissa:

sudo apt päivitys && sudo apt päivitys

Nyt voit asentaa tarvittavat paketit antamalla seuraavan komennon:

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

Lisää seuraavaksi kotihakemistoosi uusi hakemisto sopivalla nimellä (esim. Ufee) ja siirry sen sisälle:

mkdir project1 && cd project1

Seuraavaksi haluat asentaa virtuaalisen ympäristön, jossa sovellus toimii. Voit tehdä tämän seuraavilla komennoilla:

python3 -m venv-järjestelmä-sivusto-paketit env

lähde env/bin/aktivoi

python -m pip asenna mysql-liitin-python argon2-cffi -pullo-pullo-HTTPAuth-pullo-MySQL-mysql-liitin-python-salasana

Virtuaalinen ympäristösi on nyt toiminnassa. Nyt voit kopioida koodin sieltä githubistani. Löydät sen täältä. Voit myös kloonata sen heti seuraavalla komennolla:

git -klooni

seuraavaksi määritämme tietokannan:

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

NGINX: n ja UWSGI: n kokoonpano:

Muuta 'Joshy' asetustiedostoissa omalla käyttäjätunnuksellasi seuraavalla komennolla:

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

lisää ja aktivoi palvelut:

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

sudo systemctl daemon-reload

sudo systemctl käynnistä projekti1-flask.service

Ja lopuksi määritä 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 käynnistä nginx.service uudelleen

sudo systemctl ota käyttöön projekti1-flask.service

Nyt järjestelmän pitäisi olla toiminnassa! Nauti kahvistasi;)

Suositeltava: