Innehållsförteckning:
- Steg 1: Den elektriska kretsen
- Steg 2: Konfigurera Raspberry Pi
- Steg 3: Ändra Raspbian -inställningar
- Steg 4: Läs sensordata
- Steg 5: MySQL -databasen
- Steg 6: Installera Apache -webbservern
- Steg 7: Ladda upp Python -koden till din Pi
- Steg 8: Huset
- Steg 9: Placera huset i kylen
- Steg 10: Portforwarding
Video: SmartFridge: 10 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:36
Har du någonsin haft problemet, att du inte riktigt visste vad som fanns kvar i ditt kylskåp? Eller tog du någonsin ur ditt kylskåp och glömde att stänga det? Det gjorde jag absolut. Det är därför jag skapade det här projektet.
Denna SmartFridge meddelar dig med ett pipande ljud om du lämnade dörren öppen och kommer ihåg vilka produkter som finns i ditt kylskåp och mängden av dem.
Tillbehör:
De saker du behöver för detta projekt:
- Raspberry Pi 3 modell B
- Hallon PI T-skomakare
- Streckkodsläsare/skannermodul
- Dallas (vattentät)
- LCD -skärm för hallon Pi
- Ledningar
- LDR
- MCP3008
- Högtalare
alla dessa delar kommer att kosta dig cirka 146 €
Steg 1: Den elektriska kretsen
Först måste du sätta ihop kretsen, jag gav ett Fritzing -schema för att göra detta. Om du kommer att använda min kod som jag gav i steget läs sensordata Det är viktigt att du kopplar te sensorer och LED till samma GPIO -stift, Du kan ändra bara stiften i koden.
Glöm inte att ansluta streckkodsläsaren till en av USB -portarna på pi: n
Steg 2: Konfigurera Raspberry Pi
- Ladda ner den raspbiska bilden från denna webbplats:
- Välj alternativet Raspbian Stretch med skrivbord och rekommenderat programvara.
- Installera Balena Etcher:
- Anslut din micro SD-vagn till din dator
- Öppna Etcher och välj iso -filen du just laddade ner från raspberrypi.org
- Välj din micro SD -vagn
- Klicka på Flash! & vänta en minut
Steg 3: Ändra Raspbian -inställningar
När du startar upp i raspbian ska du ändra vissa inställningar:
- Anslut först till ditt wifi -nätverk
- Öppna ett terminalfönster och skriv: sudo raspi-config
- Gå till startalternativ> Skrivbord / CLIChoose Console
- Tryck enter
- Gå till gränssnittsalternativ Slå på Serial och 1-wire
- Tryck på finish och låt pi starta om
Efter omstartstypen i konsolen:
- sudo apt-get uppdatering
- sudo apt-get uppgradering
- y
Steg 4: Läs sensordata
Du kommer att använda programmeringsspråket Python för att läsa data från sensorerna och skicka data till LCD -displayen.
Du hittar all min kod på github:
Du kommer att se att jag använder olika klasser för att läsa data från mina sensorer.
- Streckkodsläsaren är ansluten till pi via USB och använder det seriella gränssnittet. Som standard har skannern konfigurerats som ett tangentbord. Så vi måste ändra detta: Använd den här handboken och skanna dessa koder:- USB COM-portemulering- Ingen (sidan 12 i manualen)- EnableEAN-8* (sidan 24)- EnableEAN-13* (sidan 25)
- De analoga värdena från LDR konverteras med MCP3008 och transformeras sedan från ett värde till en procentsats.
Om du vill använda mer än 1 medan True loop måste du importera trådning (detta görs redan i den angivna koden)
Steg 5: MySQL -databasen
Vi kommer att lagra våra produkter i kylskåpet och temperaturen i vår databas. För att sköta databasen använder jag mySQLworkbench, I mysqlworkbench måste du skapa en anslutning med din hallon pi. Men för att detta ska fungera måste vi installera mariaDB på vår hallon pi.
Så här gör du:
sudo apt-get install mariadb-server
Konfigurera sedan mariaDB med:
sudo mysql_secure_installation Ange aktuellt lösenord för root (ange för ingen): root Ändra rotlösenordet? [Y/n] Y Nytt lösenord: root123 Ta bort anonyma användare? [J/n] y Vill du inte tillåta root -inloggning på distans? [J/n] y Ta bort testdatabasen och få åtkomst till den? [J/n] y Ladda om privilegietabeller nu? [J/n] å
Anslut med mysqlworkbench till mariaDB -servern med användarroten och lösenordet du valde ovan på din pi: s IP -adress.
Du hittar din pis IP -adress genom att skriva följande i terminalen:
ip a
Titta på ip -adressen under wlan0 det kommer förmodligen att se ut ungefär som 192.168. X. X
Steg 6: Installera Apache -webbservern
Nu fortsätter vi och installerar apcahe -webbservern genom att skriva följande i terminalen:
sudo apt-get install apache2
sudo starta om
Kopiera nu filerna från katalogen nedan till mappen/var/www/html via SFTP med ett program som Cyberduck eller Filezilla på ip -adressen från steget före
Steg 7: Ladda upp Python -koden till din Pi
Om du också använder cyberduck eller filezilla måste du ladda upp pythonkoden till din pi under / home / user_name Filerna finns nedan eller på min github
Kör sedan skriptet med det här kommandot:
python /home /user_name /back/app.py
Kontrollera om allt fungerar genom att skriva in din hallon Pi: s IP -adress i din webbläsare. Du bör se en webbsida med temperaturen och ett tomt bord
Nu ska din smarta kylskåp fungera perfekt och vi kan fortsätta och göra den "vacker"
Obs! Ändra alltid användarnamn ovan med namnet på användaren du skapade på din pi eller använd bara användarens pi
Steg 8: Huset
Höljet som jag har gjort är tillverkat av en plastlåda som du kan stänga med clips, men du kan göra det på vilket sätt du vill. Glöm bara inte att se till att ljussensorn faktiskt kan se ljuset.
- sprayfärg rutan vit
- Borra 2 hål med 8 mm diameter på baksidan, ett för temperaturgivaren och ett för streckkodsläsaren
- Borra ett hål på vänster sida av lådan för strömkabeln till din pi
- Gör ett rektangelhål på framsidan av lådan för LCD -skärmen (Använd inte en kniv, jag har redan provat det och skär mig själv)
- Använd lite dubbelsidig tejp för att se till att din brödbräda håller sig där den är.
Steg 9: Placera huset i kylen
Lägg din låda i kylen
- Borra ett hål genom botten av ditt kylskåp för en förlängningskabel.
- Fyll tillbaka hålet med lite frigolit
- Använd kisel för att fylla resten av luckan
- Gör det slätt med en sked med lite tvål på baksidan (så att dina fingrar inte klibbiga)
- Använd lite kabeltransporter för att dölja förlängningskabeln
Nu kan du driva din hallon pi inuti kylen
- Använd en av de plasthyllorna från kylskåpsdörren för att fästa din streckkodsskanner på
- Se till att den inte rör sig med dubbelhäftande tejp
- Använd lite kabeltransporter för att dölja kabeln
Steg 10: Portforwarding
Om du vill använda webbplatsen för att kontrollera vad som finns i ditt kylskåp utanför ditt hus måste du vidarebefordra dina portar i routern.
Du kan göra detta genom att surfa till din routers ip -adress i din webbläsare, hitta sidan för vidarebefordran av portar, ställa in en regel för din hallon Pi: s IP -adress öppna port 80 till 80 och 5000 till 5000 med TCP -protokollet och spara inställningarna.
Obs! För att ta reda på routerns ip i Windows skriver du cmd i sökfältet, öppnar kommandotolken antyp: ipconfig. Standard gateway är din router ip.
På mac går du till apple -menyn/Systeminställningar/Nätverk/avancerat/TCPIP, din router ip blir router
Rekommenderad:
Arduino Car Reverse Parking Alert System - Steg för steg: 4 steg
Arduino Car Reverse Parking Alert System | Steg för steg: I det här projektet kommer jag att utforma en enkel Arduino Car Reverse Parking Sensor Circuit med Arduino UNO och HC-SR04 Ultrasonic Sensor. Detta Arduino -baserade bilomvändningsvarningssystem kan användas för autonom navigering, robotavstånd och andra
Steg för steg PC -byggnad: 9 steg
Steg för steg PC -byggnad: Tillbehör: Hårdvara: ModerkortCPU & CPU -kylarePSU (strömförsörjningsenhet) Lagring (HDD/SSD) RAMGPU (krävs inte) CaseTools: Skruvmejsel ESD -armband/mathermisk pasta med applikator
Tre högtalarkretsar -- Steg-för-steg handledning: 3 steg
Tre högtalarkretsar || Steg-för-steg-handledning: Högtalarkretsen förstärker ljudsignalerna som tas emot från miljön till MIC och skickar den till högtalaren varifrån förstärkt ljud produceras. Här visar jag dig tre olika sätt att göra denna högtalarkrets med:
Steg-för-steg-utbildning i robotik med ett kit: 6 steg
Steg-för-steg-utbildning i robotik med ett kit: Efter ganska många månader av att bygga min egen robot (se alla dessa), och efter att två gånger ha misslyckats med delar, bestämde jag mig för att ta ett steg tillbaka och tänka om min strategi och riktning. De flera månaders erfarenhet var ibland mycket givande och
Akustisk levitation med Arduino Uno Steg-för-steg (8-steg): 8 steg
Akustisk levitation med Arduino Uno Steg-för-steg (8-steg): ultraljudsgivare L298N Dc kvinnlig adapter strömförsörjning med en manlig DC-pin Arduino UNOBreadboardHur det fungerar: Först laddar du upp kod till Arduino Uno (det är en mikrokontroller utrustad med digital och analoga portar för att konvertera kod (C ++)