Innehållsförteckning:

IOT Kaffemaskin (UFEE): 7 steg (med bilder)
IOT Kaffemaskin (UFEE): 7 steg (med bilder)

Video: IOT Kaffemaskin (UFEE): 7 steg (med bilder)

Video: IOT Kaffemaskin (UFEE): 7 steg (med bilder)
Video: Ridiculous Cars Against Triple Skibidi Toilet Head Bollard & Giant Spinning Hammer | BeamNG.Drive 2024, Juli
Anonim
IOT Kaffebryggare (UFEE)
IOT Kaffebryggare (UFEE)

Som bevis på kunskap var vi tvungna att skapa en IOT-enhet som kunde styras via ett självtillverkat webbgränssnitt. Eftersom jag älskar kaffe och konsumerar mycket av det dagligen bestämde jag mig för att göra min egen IOT -kaffebryggare.

UFEE -kaffebryggaren: "kaffebryggaren med tanke på dig"

För att göra enheten helt automatisk använder jag snabbkaffe.

Steg 1: Vad du behöver

- Raspberry Pi Model 3

- servomotor (ARD-T010051)

- RTC DS3231

-CJMCU-832 PAM8302 2,5 W D-klass mono förstärkare

- Vasssensor

- 5V RELÄ (10A)

Halvledarrelä (5V)

- Aux -kabel

- Krympande rör

- 2x kopparmunstycke

- Bicone bit

- Kiselrör

- Senseo panna 1400W

- Senseopump 22W

- Senseo vattentank

- Reed switch (normalt öppen)

- koppartråd

- MCP3008

- 2x LDR

- 4ohm högtalare (eller en annan typ)

- 2x 10KΩ motstånd

- 5KΩ motstånd

- Diod 1N4007

För fallet valde jag för ett ganska industriellt utseende, men det finns många sätt att montera komponenterna som kan se mer tilltalande ut när du vill placera den i ditt hem.

Steg 2: Komma igång

Komma igång
Komma igång
Komma igång
Komma igång

Jag började med att öppna Senseo -kaffebryggaren och utforska komponenterna inuti. För att öppna den tar du bort två skruvar från baksidan med en torx -skruvmejsel, och än du kan bända den vid hållarklämmorna.

När den är öppen är allt du behöver pumpen, pannan och ledningarna och rören som håller ihop allt.

Nästa steg är att montera pannan och pumpa in i önskat hölje, eftersom pannan och vattentanken måste sitta upprätt för att kunna använda dem. Se till att beslaget för vattentanken sitter rätt, tätt och är lättillgängligt.

När det är klart kan du börja ansluta komponenterna enligt schemat.

Steg 3: Munstycket (industriellt utseende)

Munstycket (industriell look)
Munstycket (industriell look)
Munstycket (industriell look)
Munstycket (industriell look)
Munstycket (industriell look)
Munstycket (industriell look)
Munstycket (industriell look)
Munstycket (industriell look)

För munstycket har jag använt en liten metallbehållare där jag borrade ett hål som var tillräckligt stort för att passa bikonstycket. Montera slangen på ett av munstyckena och dra åt munstyckena till bikonen. Borra sedan matchande hål i metallbehållaren och höljet och använd några bultar och muttrar för att dra åt det till höljet.

Steg 4: Kaffedispensern (industriell look)

Kaffedispensern (industriell look)
Kaffedispensern (industriell look)
Kaffedispensern (industriell look)
Kaffedispensern (industriell look)
Kaffedispensern (industriell look)
Kaffedispensern (industriell look)
Kaffedispensern (industriell look)
Kaffedispensern (industriell look)

För att hålla kaffet behöver du en behållare med ett transparent lock som du kan montera på kroppen.

Borra 2 hål med Ø5 mm i botten:- Ett i mitten av behållaren- ett i mitten mellan det första hålet och sidan

sätt servos växel genom hålet närmare sidan och skruva fast biten (medföljer servon) med 6 ben. (se bild 1)

Ta sedan en metallbit och böj den i form av en liten skena, och böj hörnen och änden på en bit, så att du kan montera den på botten av burken över hålet i mitten. (se bild 2)

Använd en monteringsfäste för att montera servon fastare på behållarens kropp. (se bild 3)

Borra slutligen ett hål på Ø5 mm i behållarens nedre del för att passa LDR och några till för att montera behållaren på maskinens kropp. (se bild 4)

Steg 5: Förbereda och montera sensorerna

Förbereda och montera sensorerna
Förbereda och montera sensorerna
Förbereda och montera sensorerna
Förbereda och montera sensorerna
Förbereda och montera sensorerna
Förbereda och montera sensorerna

Det finns en NTC inbyggd i pannan, som du kan ansluta till MCP genom att göra en spänningsdelare med ett neddragningsmotstånd på 5KΩ.

LDR: erna för kaffe- och koppkontrollen bör förberedas först. Eftersom jag använder metallhölje är det nödvändigt att isolera det väl så att jag inte kortar det med fodralet. Om du också använder metallhölje gör du följande:- lägg lite isoleringstejp runt vart och ett av benen och täck över det med ett krympande rör. (se bild 1)

- nästa, lödtrådar till vart och ett av benen och täck också anslutningarna med krymprör, så att alla anslutningar är helt täckta. (se bild 2 & 3)

- upprepa dessa steg för den andra LDR

- sätt huvudet på en av LDR: erna genom hålet du borrade för det i kaffebehållaren och böj benen. (se bild 4)

- täck med isoleringstejp så att inget ljus kan passera från baksidan.

- montera den andra LDR antingen på botten av höljet med ett rör som täcks när en kopp placeras, eller direkt i basen där du lägger koppen. (När du väljer det andra alternativet, se till att sensorn är väl täckt med ett transparent, vattentätt material!)

För att montera vassensorn på vattentanken, fyll den med vatten så att magneten är på den högsta punkten (vatten ska vara över minimilinjen). Sedan kan du antingen lyssna när elementet växlar, eller så kan du ansluta det till rpi eller en arduino och kontinuerligt skriva ut värdet.

När du är säker på att du känner till den exakta platsen för sensorn, monterar du den mycket stadigt på vattentanken och lägger till en stor mängd lim för att se till att glasröret inte går sönder (detta är mycket känsligt). (se bild 5)

Steg 6: Kabeldragning och kalibrering

Kabeldragning och kalibrering
Kabeldragning och kalibrering
Kabeldragning och kalibrering
Kabeldragning och kalibrering

Montera Raspberry pi och de större komponenterna inuti en trälåda med en planka monterad på toppen (basen där maskinen och koppen står). Jag har använt kardborreband för att montera pi och komponenterna inuti lådan. Än så kan du montera allt direkt på GPIO -stiften eller använda en brödbräda eller kretskort om du föredrar det.

För kalibrering av sensorerna, kontrollera värdena du får i både tillstånd och i olika belysning, och justera dem i koden. (min kanske fungerar eller inte). Samma sak med NTC.

ANMÄRKNING: Hur värdena ändras beror på om du sätter nedrullningsresitorn eller LDR/NTC först. När du först lägger till motståndet med en LDR får du ett högre värde för en lägre ljusexponering. (1023 är helt mörkt).

När du vill använda larmsystemet från projektet måste du löd en aux -kabel till förstärkarens + - och GND och högtalaren till förstärkarens utgångsstiften. Lägg sedan till 5V på kortet. (Detta används som referensspänning för att förstärka ljudet). Du kan sedan fortfarande justera volymen med potentiometern på kortet.

Steg 7: Systemdistribution

Se till att du har en Raspberry Pi modell 3 med Raspbian installerad och zeroconf är konfigurerad så att du kan konfigurera den utan huvud över en SSH -pipeline.

Om du inte vet hur du gör det, följ den här guiden för att flasha Raspbian till ditt SD -kort. För att konfigurera zeroconf, öppna SD -kortet på din dator och redigera cmdline -filen och lägg till följande i slutet av filen (bör vara en rad)

ip = 169.254.10.1

För att kunna ansluta till din pi med ssh måste du aktivera den. Du kan göra detta genom att lägga till en fil som heter SSH i startkatalogen utan tillägg (nr. Txt).

när detta är konfigurerat kan du göra ett SSH -rör till din Raspberry Pi med kommandot ssh i en UNIX -terminal eller genom att använda Putty på en Windows -dator.

Första gången du loggar in på ett pi är referenserna följande:

användarnamn: pipassword: hallon

För att säkerställa att din hallon pi är helt uppdaterad, utfärda följande kommando i terminalen:

sudo apt update && sudo apt upgrade

Nu kan du installera de nödvändiga paketen genom att utfärda följande kommando:

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

Lägg sedan till en ny katalog i din hemkatalog med ett passande namn (t.ex. ufee) och gå in i den:

mkdir project1 && cd project1

Därefter vill du installera en virtuell miljö där programmet körs. Du kan göra detta med följande kommandon:

python3 -m venv-system-site-packages env

källa env/bin/aktivera

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

Nu är din virtuella miljö igång. Nu kan du kopiera koden från min github där inne. Du hittar den här. Du kan också klona det omedelbart med följande kommando:

git -klon

Därefter konfigurerar vi databasen:

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

Konfigurationen av NGINX och UWSGI:

Ändra 'Joshy' i konfigurationsfilerna med ditt eget användarnamn med följande kommando:

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

lägg till och aktivera tjänsterna:

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

sudo systemctl daemon-reload

sudo systemctl starta project1-flask.service

Och slutligen konfigurera 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 starta om nginx.service

sudo systemctl aktivera project1-flask.service

Nu ska systemet vara igång! Njut av ditt kaffe;)

Rekommenderad: