Cov txheej txheem:
- Kauj ruam 1: Hauv qab
- Kauj ruam 2: Elektrisch Ontwerp
- Kauj Ruam 3: De Bouw Van De Kast
- Kauj ruam 4: Dispenser Maken
- Kauj Ruam 5: Elektrische Componenten hauv De Machine Plaatsen
- Kauj Ruam 6: Flask Op De Raspberry Pi
- Kauj Ruam 7: Txhim Kho Mysql Op De Raspberry Pi
- Kauj Ruam 8: Zorg Dat De Scripts Opstarten Bij De Bootup Van De Raspberry Pi
Video: Nespresso Raspberry Pi: 8 Kauj Ruam (nrog Duab)
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:29
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
Hauv de pdf staan alles onderdelen tuag je moet gebruiken om het project te kunnen maken.
Kauj ruam 2: 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
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
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
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
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:
YADPF (YET Lwm Tus Duab Duab Duab): 7 Kauj Ruam (nrog Duab)
YADPF (YET Lwm Tus Duab Duab Duab): Kuv paub qhov no tsis yog khoom tshiab, Kuv paub, Kuv tau pom qee qhov ntawm cov haujlwm no ntawm no, tab sis kuv ib txwm xav tsim kuv tus kheej cov duab thav duab. Txhua daim duab thav duab kuv tau pom yog qhov zoo, tab sis kuv tab tom nrhiav lwm yam, Kuv tab tom nrhiav qhov zoo nkauj tiag tiag
Kev Tsim Qauv Duab Duab/Duab Duab Duab: 4 Kauj Ruam
Kev Tsim Qauv Duab Duab/Duab Duab Duab: Nyob zoo txhua tus, Hauv qhov kev qhia no, Kuv yuav qhia koj cov txheej txheem ntawm yuav ua li cas thiaj tsim 3D qauv siv cov duab digital. Cov txheej txheem hu ua Photogrammetry, tseem hu ua Image-Based Modeling (IBM). Tshwj xeeb, hom txheej txheem no tau siv los rov ua dua
Cov Duab Duab Duab thiab Cov Duab 1: 4 Cov Kauj Ruam (nrog Duab)
Cov Duab Duab Cubes thiab Cov Duab 1: Thaum sim nrog qee cov ntoo ntoo thiab cov duab los qhia, kuv pom ob peb txoj hauv kev los ua cov voos thiab lwm yam duab los ntawm cov khoom siv yooj yim. Los ntawm kev muab cov no los ua Cov Ntawv Qhia, Kuv vam tias yuav txhawb nqa kev ua si thiab kev kawm. Kev hloov pauv ntawm qhov kev qhia no
Yuav Ua Li Cas Thiaj Li Tshem Tawm Lub Computer Nrog Cov Kauj Ruam Yooj Yim thiab Duab: 13 Kauj Ruam (nrog Duab)
Yuav Tsum Tshem Tawm Lub Khoos Phis Tawj Li Cas Nrog Cov Kauj Ruam Yooj Yim thiab Duab: Nov yog cov lus qhia txog yuav ua li cas tshem lub PC. Feem ntau ntawm cov khoom siv yooj yim yog hloov pauv thiab tshem tawm tau yooj yim. Txawm li cas los xij nws yog ib qho tseem ceeb uas koj tau koom nrog nws. Qhov no yuav pab tiv thaiv koj kom tsis txhob poob ib feem, thiab tseem ua rau kev rov ua dua tshiab
Cov Duab Duab Duab Duab, WiFi Txuas - Raspberry Pi: 4 Cov Kauj Ruam (nrog Duab)
Cov Duab Duab Duab Duab, WiFi Txuas - Raspberry Pi: Nov yog txoj hauv kev yooj yim heev thiab tus nqi qis mus rau cov duab thav duab digital - nrog qhov zoo ntawm kev ntxiv /tshem cov duab hla WiFi ntawm 'nyem thiab luag' siv (pub dawb) xa cov ntaub ntawv . Nws tuaj yeem siv tau los ntawm qhov me me £ 4.50 Pi Zero. Koj tseem tuaj yeem hloov pauv