Indholdsfortegnelse:

IOT kaffemaskine (UFEE): 7 trin (med billeder)
IOT kaffemaskine (UFEE): 7 trin (med billeder)

Video: IOT kaffemaskine (UFEE): 7 trin (med billeder)

Video: IOT kaffemaskine (UFEE): 7 trin (med billeder)
Video: seeing wife face for first time #shorts 2024, Juli
Anonim
IOT kaffemaskine (UFEE)
IOT kaffemaskine (UFEE)

Som bevis på viden skulle vi oprette en IOT-enhed, der kunne styres via en selvfremstillet webgrænseflade. Da jeg elsker kaffe og forbruger meget af det dagligt, besluttede jeg mig for at lave min egen IOT -kaffemaskine.

UFEE kaffemaskine: "kaffemaskinen med dig i tankerne"

For at gøre enheden helt automatisk bruger jeg instant kaffe.

Trin 1: Hvad skal du bruge

- Raspberry Pi Model 3

- servomotor (ARD-T010051)

- RTC DS3231

-CJMCU-832 PAM8302 2,5 W D-klasse mono forstærker

- Reed sensor

- 5V RELÆ (10A)

- Solid state relæ (5V)

- Aux -kabel

- Krympende rør

- 2x kobberdyse

- Bicone stykke

- Silikonrør

- Senseo kedel 1400W

- Senseo pumpe 22W

- Senseo vandtank

- Reed switch (normalt åben)

- kobbertråd

- MCP3008

- 2x LDR

- 4ohm højttaler (eller en anden slags)

- 2x 10KΩ modstand

- 5KΩ modstand

- Diode 1N4007

I sagen valgte jeg et ret industrielt udseende, men der er mange måder at montere komponenterne på, der måske ser mere tiltalende ud, når du vil placere det i dit hjem.

Trin 2: Kom godt i gang

Kom godt i gang
Kom godt i gang
Kom godt i gang
Kom godt i gang

Jeg startede med at åbne Senseo kaffemaskinen og undersøge komponenterne indeni. For at åbne den, fjerner du 2 skruer bagfra ved hjælp af en torx -skruetrækker, og end du kan lirke den åben ved holderklemmerne.

Når den er åben, er alt hvad du behøver, pumpen, kedlen og ledninger og rør, der holder alt sammen.

Det næste trin er at montere kedlen og pumpe ind i det ønskede hus, da kedlen og vandtanken skal sidde rigtigt for at kunne bruge dem. Sørg for, at beslaget til vandtanken sidder rigtigt, stramt og er let tilgængeligt.

Når det er fuldført, kan du begynde at forbinde komponenterne i henhold til ordningen.

Trin 3: Dysen (industrielt udseende)

Dysen (industrielt look)
Dysen (industrielt look)
Dysen (industrielt look)
Dysen (industrielt look)
Dysen (industrielt look)
Dysen (industrielt look)
Dysen (industrielt look)
Dysen (industrielt look)

Til dysen har jeg brugt en lille metalbeholder, hvor jeg borede et hul, der var lige stort nok til at passe til bikonestykket. Monter slangen på en af dyserne, og stram en dyser til bikonestykket. Bor derefter matchende huller i metalbeholderen og kabinettet, og brug nogle bolte og møtrikker til at stramme den til kabinettet.

Trin 4: Kaffedispenseren (industrielt look)

Kaffedispenseren (industriel look)
Kaffedispenseren (industriel look)
Kaffedispenseren (industriel look)
Kaffedispenseren (industriel look)
Kaffedispenseren (industriel look)
Kaffedispenseren (industriel look)
Kaffedispenseren (industriel look)
Kaffedispenseren (industriel look)

For at holde kaffen skal du bruge en beholder med et gennemsigtigt låg, som du kan montere på kroppen.

Bor 2 huller med Ø5 mm i bunden:- Et i midten af beholderen- et i midten mellem det første hul og siden

Sæt servoens gear gennem hullet tættere på siden, og skru stykket (vedlagt servoen) på med 6 ben. (se billede 1)

Tag derefter et metalstykke og bøj det i form af en lille skinne, og bøj hjørner og ende af et stykke, så du kan montere det i bunden af dåsen over hullet i midten. (se billede 2)

Brug en beslag til at montere servoen mere fast på beholderens krop. (se billede 3)

Bor til sidst et hul på Ø5 mm i den nederste del af beholderen for at passe til LDR og et par mere til at montere beholderen på maskinens krop. (se billede 4)

Trin 5: Forberedelse og montering af sensorerne

Klargøring og montering af sensorerne
Klargøring og montering af sensorerne
Klargøring og montering af sensorerne
Klargøring og montering af sensorerne
Klargøring og montering af sensorerne
Klargøring og montering af sensorerne

Der er en NTC indbygget i kedlen, som du kan tilslutte til MCP ved at lave en spændingsdeler med en pull-down modstand på 5KΩ.

LDR'erne til kaffe- og koptjek skal først udarbejdes. Da jeg bruger metalhus, er det nødvendigt at isolere det godt, så jeg ikke kortslutter det med sagen. Hvis du også bruger metalhus, skal du gøre følgende:- læg lidt isoleringstape omkring hvert af benene, og dæk det til med et krympende rør. (se billede 1)

- derefter loddetråde til hvert af benene og også dække forbindelserne med krympeslange, så alle forbindelser er helt dækket. (se billede 2 og 3)

- gentag disse trin for den anden LDR

- Sæt hovedet på en af LDR'erne gennem hullet, du borede til det, i kaffekanden og bøj benene. (se billede 4)

- dæk med isoleringstape, så intet lys kan passere bagfra.

- monter den anden LDR på enten bunden af kabinettet med et stykke rør, der bliver dækket, når en kop placeres, eller direkte i basen, hvor du lægger koppen. (Når du vælger den anden mulighed, skal du sørge for, at sensoren er godt dækket med et gennemsigtigt materiale, der er vandtæt!)

For at montere sivføler til vandtank skal du fylde den med vand, så magneten er på det højeste punkt (vand skal være over minimumslinjen). Så kan du enten lytte, når elementet skifter, eller du kan slutte det til rpi eller en arduino og løbende udskrive værdien.

Når du er sikker på, at du kender det nøjagtige sted for sensoren, skal du montere den meget fast på vandtanken og tilføje en omfattende mængde lim til at sikre, at glasrøret ikke går i stykker (dette er meget følsomt). (se billede 5)

Trin 6: Kabelføring og kalibrering

Ledninger og kalibrering
Ledninger og kalibrering
Ledninger og kalibrering
Ledninger og kalibrering

Monter Raspberry pi og de større komponenter inde i en trækasse med en planke monteret på toppen (bund hvor maskinen og skålen står). Jeg har brugt velcro til at montere pi'en og komponenterne inde i kassen. Derefter kan du montere alt direkte til ge GPIO -ben, eller bruge et brødbræt eller kredsløb, hvis du foretrækker det.

For kalibrering af sensorerne skal du kontrollere de værdier, du får i begge tilstande og i forskellige belysninger, og justere dem i koden. (min virker måske eller måske ikke). Det samme gør sig gældende med NTC.

BEMÆRK: Den måde, værdierne ændres på, afhænger af, om du sætter nedrulningsresitoren eller LDR/NTC først. Når du først tilføjer modstanden med en LDR, får du en højere værdi for en lavere lyseksponering. (1023 er helt mørkt).

Når du vil bruge alarmsystemet fra projektet, skal du lodde et aux -kabel til forstærkerens + - og GND og højttaleren til forstærkerens udgangsstifter. Tilføj derefter også 5V til tavlen. (Dette bruges som referencespænding til at forstærke lyden). Du kan derefter stadig justere lydstyrken med potentiometeret på tavlen.

Trin 7: Systemimplementering

Sørg for, at du har en Raspberry Pi model 3 med Raspbian installeret, og zeroconf er konfigureret, så du kan konfigurere den uden hoved over en SSH -pipeline.

Hvis du ikke ved, hvordan du gør det, skal du følge denne vejledning for at blinke Raspbian til dit SD -kort. For at konfigurere zeroconf skal du åbne SD -kortet på din computer og redigere cmdline -filen og tilføje følgende til slutningen af filen (skal være en linje)

ip = 169,254.10.1

For at kunne oprette forbindelse til dit pi ved hjælp af ssh, skal du aktivere det. Du kan gøre dette ved at tilføje en fil med navnet SSH i boot -biblioteket uden udvidelse (nr. Txt).

når dette er konfigureret, kan du lave et SSH -rør til din Raspberry Pi ved hjælp af kommandoen ssh i en UNIX -terminal eller ved at bruge Putty på en Windows -pc.

Første gang du logger på et pi, er legitimationsoplysningerne følgende:

brugernavn: pipassword: hindbær

For at sikre, at din hindbær pi er helt opdateret, skal du udstede følgende kommando i terminalen:

sudo apt opdatering && sudo apt opgradering

Nu kan du installere de nødvendige pakker ved at udstede følgende kommando:

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

Tilføj derefter et nyt bibliotek i dit hjemmebibliotek med et passende navn (f.eks. Ufee) og gå ind i det:

mkdir projekt1 && cd projekt1

Dernæst vil du installere et virtuelt miljø, hvor programmet kører. Du kan gøre dette med følgende kommandoer:

python3 -m venv-system-site-packages env

kilde env/bin/aktivere

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

Nu er dit virtuelle miljø i gang. Nu kan du kopiere koden fra mit github derinde. Du kan finde den her. Du kan også klone det med det samme med følgende kommando:

git -klon

næste konfigurerer vi databasen:

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

Konfigurationen af NGINX og UWSGI:

Skift 'Joshy' i konfigurationsfilerne med dit eget brugernavn med følgende kommando:

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

tilføj og aktiver tjenesterne:

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

sudo systemctl daemon-reload

sudo systemctl start project1-flask.service

Og endelig konfigurer 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 genstart nginx.service

sudo systemctl aktiver projekt1-flask.service

Nu skulle systemet være i gang! Nyd din kaffe;)

Anbefalede: