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
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
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