Cov txheej txheem:

Nespresso Raspberry Pi: 8 Kauj Ruam (nrog Duab)
Nespresso Raspberry Pi: 8 Kauj Ruam (nrog Duab)

Video: Nespresso Raspberry Pi: 8 Kauj Ruam (nrog Duab)

Video: Nespresso Raspberry Pi: 8 Kauj Ruam (nrog Duab)
Video: Apple always leaves their products so close to the edge #shorts #appleevent 2024, Lub Xya hli ntuj
Anonim
Image
Image
Nespresso Raspberry Pi
Nespresso Raspberry Pi

De Vitalonga 1.0 lub vev xaib app. yog de oplossing om vanuit je luie zetel een overheerlijke Nespresso koffie te zetten.

Er al ooit aan gedacht hoe txias het zou zijn om je nespresso tshwm sim te bedienen vanaf je woonkamer ntawm slaapkamer ntawm waar dan ook hauv huis? Maak kennis ntsib Vitalonga, de automatische koffiemachine tuag je vanaf je smartphone, ntsiav tshuaj ntawm lub computer hauv bedienen. Hauv kev qhia kom paub txhais ceg ik stap voor stap uit hoe je tot dit eindresultaat komt.

  • Vitalonga yog een Internet ntawm yam (IoT) siv.
  • Het brein achter de koffiemachine yog een raspberry pi

De web app zal in de toekomst nog verschillende hloov tshiab krijgen.

  • Je zal een wekker kunnen zetten voor wanneer jouw koffie gezet mag wordt.
  • Tsis yog lub tshuab ua haujlwm zoo tshaj plaws ntawm lub tshuab ua haujlwm.
  • Je zal het koffie kop volume kunnen aanpassen.

Heb je vragen of een leuk voorstel, dan kan je mij altijd contacteren.

De tshuab zal geregeld nog een hloov kho krijgen, zowel de hardware als de software ervan.

Kauj ruam 1: Hauv qab

Onderdelen
Onderdelen
Onderdelen
Onderdelen
Onderdelen
Onderdelen
Onderdelen
Onderdelen

Hauv de pdf staan alles onderdelen tuag je moet gebruiken om het project te kunnen maken.

Kauj ruam 2: Elektrisch Ontwerp

Elektrisch Ontwerp
Elektrisch Ontwerp

Elektriciteit

De servomotors en steppermotor koppelen peb aan de 5V bron van de raspberry pi en de HALL sensor aan de 3V bron ervan. De 2 grote DC motors ntsib reductiekastje van 12V koppelen peb aan de motorHAT van Adafruit tuag peb dan verbinden ntsib lub zog jack aan de 12V adapter.

Poorten

Voor elk tivthaiv maken peb gebruik van de pwm poorten van de raspberry pi, behalve voor de DC motors. Deze werken ntsib een i2c npav. het adres ervan yog 0x60 en voor dit voorbeeld gebruiken peb poort 3.

Kauj Ruam 3: De Bouw Van De Kast

De Bouw Van De Kast
De Bouw Van De Kast
De Bouw Van De Kast
De Bouw Van De Kast

Voor de opbouw van de kast zorg je ervoor dat de tshuab erin pas, je kan dit in allerlei vormen doen, maar een kast rond de tshuab yog nodig, dit omdat de dispenser op de tshuab moet gemonteerd worden anders kunnen de capsules nooit hauv de tshuab vallen.

Kauj ruam 4: Dispenser Maken

Dispenser Ua
Dispenser Ua
Dispenser Ua
Dispenser Ua
Dispenser Ua
Dispenser Ua

Zag yaj

Lub chaw xa khoom zullen peb een ijzerzaag nodig hebben, peb gaan hierbij de bovenkant en de onderkant er volledig afzagen zodat peb enkel nog ijzeren stangen overhouden. Peb tau ua dab tsi, peb puas tau txais cov khoom xa tuaj? Ja maar hier kunnen peb nog geen motor aan bevestigen en de koffie capsule moet er zowieso qhov rooj kunnen vallen, en dit gaat niet als peb de onderkant en bovenkant er niet afhalen.

Laser txiav

Ik heb hieronder 2 cov ntaub ntawv bijgevoegd deze hebben de perfecte afmetingen voor de nieuwe bovenkant en onderkant voor de dispenser te maken.

2 componenten lijm

De sterkste lijm tuag peb nu kunnen gebruiken yog 2 tivthaiv lijchim xav deze zal niet qhov rooj dej terug loskomen. Dit komt door de chemische connectie tussen de 2 qhov tseeb. Gebruik hiervoor de yas lijm ervoor deze yog hiervoor bestemd. Lijm elk ijzer uiteinde in de gaatjes die de laser cutter heeft gemaakt. Cia wel op dat je de ijzeren stangen tijdens het drogen van de lijm stil houd, anders zal de dispenser niet de juiste vorm krijgen.

Kauj Ruam 5: Elektrische Componenten hauv De Machine Plaatsen

Elektrische Componenten hauv De Machine Plaatsen
Elektrische Componenten hauv De Machine Plaatsen
Elektrische Componenten hauv De Machine Plaatsen
Elektrische Componenten hauv De Machine Plaatsen
Elektrische Componenten hauv De Machine Plaatsen
Elektrische Componenten hauv De Machine Plaatsen
Elektrische Componenten hauv De Machine Plaatsen
Elektrische Componenten hauv De Machine Plaatsen

Los ntawm Steppermotor

De steppermotor monteren peb aan de bovenkant van de tshuab net voor het gat waar de capsule kan door vallen, hierop lijmen zetten we de dispenser, de lasercutter heeft hiervoor een passend gaatje uitgesneden. Lijm deze ook nog eens vast om te zorgen dat er zeker geen speling zit op de motor en de dispenser. Het tswj lub rooj tsav tsheb van deze steppermotor monteren peb aan de binnenzijde van de tshuab.

Los ntawm Servomotors

Kleef de eerste 2 motors zoals afgebeeld op de foto's, dit zodat ze de tshuab kunnen aan en uit zetten, maar ook zodat peb de keuze hebben tussen een normale koffie ntawm een espresso. Voor de andere 2 motors maken peb 2 passende houten blokjes zodat de de motortjes boven elkaar staan. Kleef dit aan de blokjes en zet op de tshuab zoals afgebeeld.

DC tsav

peb tau txais ib qho groter gaatje hauv de as waar de tshuab qhib en dicht gaat en peb lijmen deze motors hauv het gaatje ntsib de metaal lijm, deze yog qhov kawg sterk en komt onmogelijk terug los, zorg er dus voor dat je de motors recht plaatst op de raws li en laat rusten op ua haujlwm gestapelde boeken. Als de lijm gedroogd yog maak je 2 houten blokjes loj heev aan de casing van de tshuab en de motor maken peb aan de houten blokjes vast metaal lijm.

Hall sensor

De hal sensor bevestigen we net onder de dispenser en waar de dispenser moet stoppen ntsib draaien om zijn nul punt te bereiken bevestigen peb een magneet.

Solderen

soldeer txhua cov xov tooj aan de correcte tus pin inputs van de motorHAT zoals afgebeeld op het elektronisch schema.

Kauj Ruam 6: Flask Op De Raspberry Pi

Installeer Flask

Installeer eerst pip indien dit nog niet op je raspberry staat.

pi@raspberrypi ~ $ sudo apt-tau nruab sej-pip

nadat peb pip geïnstalleerd hebben, kunnen peb dit gebruiken om flask te installeren.

pi@raspberrypi ~ $ sudo pip nruab lub raj mis

Kauj Ruam 7: Txhim Kho Mysql Op De Raspberry Pi

Mysql teeb tsa

Los ntawm peb lub van pib gaan zorgen peb ua tau zoo tshaj plaws nyob rau txhua hnub hloov tshiab en hloov kho geïnstalleerd zijn

pi@raspberrypi ~ $ sudo apt-tau hloov tshiab && sudo apt-tau hloov tshiab

Peb ger eanst van pib om de MySQL server te installeren

pi@raspberrypi ~ $ sudo apt-tau nruab mysql-server

Om te kunnen connecteren ntsib de database hebben peb ook nog een cov neeg siv nodig. Installeer demysql-client tau ntsib de volgende instructie:

pi@raspberrypi ~ $ sudo apt-tau nruab mysql-client

Tijdens de installatie zal er een paswoord gevraagd worden om hauv te loggen als "root" user. Deze "hauv paus" cov neeg siv zal de volledige tiv thaiv hebben hla de database

Connecteer ntsib de database ntawm de standaard 'hauv paus' cov neeg siv

pi@raspberrypi ~ $ mysql -uroot -p

Via de volgende instructie kan je achteraf je paswoord nog wijzigen

pi@raspberrypi ~ $ SET PASSWORD RAU 'root'@'localhost' = PASSWORD ('MyNewPass');

MySQL neeg siv toevoegen

Peb ua 2 tus account superuser aan, één voor de localhost en één voor de kev sib txuas tej thaj chaw deb. Het '%' teken yog een wildcard.

mysql> Tsim tus neeg siv 'Vitalonga'@'localhost' IDENTIFIED BY 'some_password'

mysql> YOOJ YIM YOOJ YIM YOOJ YIM RAU *. * TO 'Vitalonga'@'localhost' WITH GRANT OPTION;

mysql> CREATE USER 'Vitalonga'@'localhost' IDENTIFIED BY 'some_password'mysql> GRANT ALL PRIVILEGES ON *. * TO' Vitalonga '@'%'NRHIAV ZOO TSHAJ PLAWS;

Tawm ntawm MySQL txuas

mysql> tawm

MySQL schema toevoegen

ntaus nu om terug hauv te loggen kuv jou net aangemaakte neeg siv

mysql u [username] -p

Nu zijn peb ingelogd hom nu het volgende commando, gebruik de juiste naam "vitalongadb"

CREATE SCHEMA tseem ceeb heev

Ga nu naar github ntsib onderstaande txuas en qhib vitalongadb.sql. kopieer de tekst hauv de file en ga terug naar de davhlau ya nyob twg en plak de tekst en druk op de enter-toets. Koj heeft nu de database aangemaakt

qhov project txuas:

github.com/ashleyvanlaer/project_1

Druk op de groene knop "clone lossis rub tawm" kopieer de link en ga terug naar de terminal van de raspberry pi

Ntaus het volgende hauv de terminal:

pi@raspberrypi ~ $ git clone

Druk nu op ls en je zul het project zien staan op je raspberry pi

Ga in de folder en geef de.py cov ntaub ntawv rechten om te starten bij boot van de raspberry pi ntsib het volgende commando

pi@raspberrypi ~ $ sudo chmod +u VitaLonga.py

doe dit ntsib elke.py cov ntaub ntawv

Kauj Ruam 8: Zorg Dat De Scripts Opstarten Bij De Bootup Van De Raspberry Pi

Zorg Dat De Scripts Opstarten Bij De Bootup Van De Raspberry Pi
Zorg Dat De Scripts Opstarten Bij De Bootup Van De Raspberry Pi

Ga terug naar je terminal van jouw raspberry pi en hom:

pi@raspberrypi ~ $ sudo nano /etc/init.d/projectNaam

Hauv deze nieuwe cov ntaub ntawv sla je het script op dat op de afbeelding hierboven staat

Yog li nws tseem ceeb heev uas yuav tau sau cov ntawv sau ua ntej ntawm lub qhov rooj bootup het volgendete runnen:

pi@raspberrypi ~ $ sudo chmod 755 /etc/init.d/projectNaam

pi@raspberrypi ~ $ sudo hloov tshiab-rc.d projectNaam defaults

pib de raspberry pi nu opnieuw op

Nu dat het script vanzelf opstart kan je in je cmd van je pi het volgende typen om je flask app te herstarten of uit te zetten:

pi@raspberrypi ~ $ sudo /etc/init.d/VitaLonga pib

pi@raspberrypi ~ $ sudo /etc/init.d/VitaLonga nres

Pom zoo: