INHOUDSOPGAWE:
- Stap 1: Die elektriese stroombaan
- Stap 2: Stel Raspberry Pi op
- Stap 3: Verander Raspbian -instellings
- Stap 4: Lees sensordata
- Stap 5: Die MySQL -databasis
- Stap 6: Installeer die Apache -webbediener
- Stap 7: Laai die Python -kode op na u Pi
- Stap 8: Die behuising
- Stap 9: Plaas die behuising in die yskas
- Stap 10: Oordrag
Video: SmartFridge: 10 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:23
Het u ooit die probleem gehad dat u nie regtig weet wat in u yskas oorgebly het nie? Of het u ooit iets uit u yskas gehaal en vergeet om dit toe te maak? Wel, ek het dit beslis gedoen. Daarom het ek hierdie projek geskep.
Hierdie SmartFridge laat u weet met 'n piepgeluid as u die deur oop laat, en onthou watter produkte binne -in u yskas is en die hoeveelheid daarvan.
Benodighede:
Die dinge wat u benodig vir hierdie projek:
- Framboos Pi 3 model B
- Framboos PI T-skoenmaker
- Strepieskode -leser/skandeermodule
- Dallas (waterdig)
- LCD -skerm vir framboos Pi
- Drade
- LDR
- MCP3008
- Spreker
al hierdie onderdele kos u ongeveer € 146, -
Stap 1: Die elektriese stroombaan
Eerstens moet u die kring bymekaar sit, ek het 'n Fritzing -skema voorsien om dit te doen. As u my kode wat ek by die stap gegee het, gebruik verander ook net die penne in die kode.
Moenie vergeet om die strepieskodeskandeerder aan te sluit op een van die USB -poorte van die pi nie
Stap 2: Stel Raspberry Pi op
- Laai die raspbian -prent af van hierdie webwerf:
- Kies die Raspbian Stretch met desktop en aanbevole sagteware opsie.
- Installeer Balena Etcher:
- Koppel u mikro-SD-waentjie aan op u rekenaar
- Maak Etcher oop en kies die iso -lêer wat u pas van raspberrypi.org afgelaai het
- Kies u mikro -SD -wa
- Klik op Flash! & wag 'n minuut
Stap 3: Verander Raspbian -instellings
As u in raspbian begin, moet u die volgende instellings verander:
- Koppel eers aan u wifi -netwerk
- Maak 'n terminale venster oop en tik: sudo raspi-config
- Gaan na opstartopsies> Desktop / CLICose Console
- Druk enter
- Gaan na koppelvlakopsies Skakel Serial en 1-wire aan
- Druk klaar en laat die pi herlaai
Tik na die herlaai in die konsole:
- sudo apt-get update
- sudo apt-get upgrade
- y
Stap 4: Lees sensordata
U sal die programmeertaal Python gebruik om data van die sensors af te lees en data na die LCD -skerm te stuur.
U kan al my kode op github vind:
U sal sien dat ek verskillende klasse gebruik om die data van my sensors te lees.
- Die strepieskodeskandeerder is via USB aan die pi gekoppel en gebruik die seriële koppelvlak. Die skandeerder is standaard as 'n sleutelbord opgestel. Ons sal dit dus moet verander: Gebruik hierdie handleiding en skandeer hierdie kodes:- USB COM-poortemulasie- Geen (bladsy 12 van die handleiding)- EnableEAN-8* (bladsy 24)- EnableEAN-13* (bladsy 25)
- Die analoog waardes van die LDR word omgeskakel met behulp van die MCP3008, en dan van 'n waarde na 'n persentasie getransformeer.
As u meer as 1 terwyl True loop wil gebruik, moet u threading invoer (dit word reeds in die kode verskaf)
Stap 5: Die MySQL -databasis
Ons sal ons produkte in die yskas en temperatuur in ons databasis stoor. Om die databasis te gebruik, gebruik ek mySQLworkbench, in mysqlworkbench moet u 'n verbinding met u framboos pi opstel. Maar om dit te laat werk, moet ons mariaDB op ons framboos pi installeer.
Hier is hoe jy dit doen:
sudo apt-get install mariadb-bediener
Stel dan mariaDB op met:
sudo mysql_secure_installation Voer huidige wagwoord in vir root (voer vir geen in): root Verander die wortel wagwoord? [J/n] Y Nuwe wagwoord: root123 Verwyder anonieme gebruikers? [J/n] y Laat wortelaanmelding op afstand toe? [J/n] y Verwyder toetsdatabasis en toegang daartoe? [J/n] y Herlaai voorregtabelle nou? [J/n] j
Koppel met mysqlworkbench aan die mariaDB -bediener met die gebruikerswortel en die wagwoord wat u hierbo gekies het op die IP -adres van u pi.
U kan die IP -adres van u pi vind deur die volgende in die terminaal in te tik:
ip a
Kyk na die ip -adres onder wlan0, dit sal waarskynlik 'n bietjie soos 192.168. X. X lyk
Stap 6: Installeer die Apache -webbediener
Nou gaan ons voort en installeer die apcahe webserver deur die volgende in die terminale te tik:
sudo apt-get installeer apache2
sudo herlaai
Kopieer nou die lêers uit die onderstaande gids na die map/var/www/html via SFTP met behulp van 'n program soos Cyberduck of Filezilla op die ip -adres van die vorige stap
Stap 7: Laai die Python -kode op na u Pi
As u ook cyberduck of filezilla gebruik, moet u die python -kode na u pi laai onder / home / user_name Die lêers word hieronder gegee of op my github
Begin dan die script met hierdie opdrag:
python /home /user_name /back/app.py
Kyk of alles werk deur die ip -adres van u framboos pi in u blaaier in te tik. U moet 'n webblad met die temperatuur en 'n leë tabel sien
Nou behoort u smartfridge perfek te werk, en ons kan voortgaan om dit 'mooi' te maak
Let wel: verander altyd die gebruikersnaam hierbo met die naam van die gebruiker wat u op u pi geskep het, of gebruik die gebruiker pi
Stap 8: Die behuising
Die behuising wat ek gemaak het, is gemaak van 'n plastiekboks wat u met clips kan toemaak, maar u kan dit maak soos u wil. Moenie vergeet om seker te maak dat die ligsensor die lig werklik kan sien nie.
- spuitverf die boks wit
- Boor 2 gate met 'n deursnee van 8 mm agter, een vir die temperatuursensor en 1 vir die strepieskodeskandeerder
- Boor 1 gat aan die linkerkant van die boks vir die kragkabel van u pi
- Maak 'n vierkantige gat aan die voorkant van die boks vir die LCD -skerm (moenie 'n mes gebruik nie; ek het dit al probeer en sny myself)
- Gebruik 'n dubbelzijdige band om seker te maak dat u broodbord bly waar dit is.
Stap 9: Plaas die behuising in die yskas
Plaas die boks in die yskas
- Boor 'n gat deur die onderkant van u yskas vir 'n verlengkabel.
- Vul die gat weer met 'n bietjie piepschuim
- Gebruik silikon om die res van die gaping te vul
- Maak dit glad met 'n lepel met 'n bietjie seep op die rug (sodat u vingers nie klewerig is nie)
- Gebruik 'n bietjie kabelwa om die verlengkabel weg te steek
U kan nou u framboospi in die yskas dryf
- Gebruik 1 van die plastiekrakke van die yskasdeur om u strepieskodeskandeerder aan te heg
- Maak seker dat dit nie met 'n dubbelzijdige band beweeg nie
- Gebruik 'n kabelvragmotor om die kabel weg te steek
Stap 10: Oordrag
As u die webwerf wil gebruik om te kyk wat buite u huis in u yskas is, moet u u poorte in die router aanstuur.
U kan dit doen deur na u router se ip -adres in u blaaier te gaan, die poortaanstuurbladsy te vind, 'n reël op te stel vir die IP -adres van u framboos pi, oop poort 80 tot 80 en 5000 tot 5000 met die TCP -protokol en die instellings te stoor.
Opmerking: tik cmd in die soekbalk om die ip van u router op Windows uit te vind, maak die commandprompt mier tipe oop: ipconfig. Die standaard gateway is u router -ip.
Op Mac gaan u na die appelkieslys/Stelselvoorkeure/Netwerk/gevorderde/TCPIP, u router -ip sal router wees
Aanbeveel:
Spelontwerp in vyf stappe: 5 stappe
Spelontwerp in fliek in 5 stappe: Flick is 'n baie eenvoudige manier om 'n speletjie te maak, veral iets soos 'n legkaart, visuele roman of avontuurlike spel
Gesigsopsporing op Raspberry Pi 4B in 3 stappe: 3 stappe
Gesigsopsporing op Raspberry Pi 4B in 3 stappe: in hierdie instruksies gaan ons gesigsopsporing uitvoer op Raspberry Pi 4 met Shunya O/S met behulp van die Shunyaface-biblioteek. Shunyaface is 'n biblioteek vir gesigherkenning/opsporing. Die projek het ten doel om die vinnigste opsporing en herkenningssnelheid te bereik met
DIY Vanity Mirror in eenvoudige stappe (met LED -strookligte): 4 stappe
DIY Vanity Mirror in eenvoudige stappe (met behulp van LED Strip Lights): In hierdie pos het ek 'n DIY Vanity Mirror gemaak met behulp van die LED strips. Dit is regtig cool, en u moet dit ook probeer
Arduino Halloween Edition - Zombies pop -out skerm (stappe met foto's): 6 stappe
Arduino Halloween Edition - Zombies pop -out skerm (stappe met foto's): wil u u vriende skrik en 'n skreeu geraas maak tydens Halloween? Of wil u net 'n goeie grap maak? Hierdie pop-up skerm van Zombies kan dit doen! In hierdie instruksies sal ek u leer hoe u maklik Zombies kan spring deur Arduino te gebruik. Die HC-SR0
Speel Doom op u iPod in 5 maklike stappe !: 5 stappe
Speel Doom op u iPod in 5 maklike stappe !: 'n Stap-vir-stap gids oor hoe u Rockbox op u iPod kan dubbellaai om Doom en tientalle ander speletjies te speel. Dit is iets baie maklik om te doen, maar baie mense staan nog steeds verbaas as hulle sien hoe ek op my iPod doom speel en deurmekaar raak met die instruksies