Innehållsförteckning:

SmartFridge: 10 steg
SmartFridge: 10 steg

Video: SmartFridge: 10 steg

Video: SmartFridge: 10 steg
Video: AmazingChina: Modular & Flexible LED TV Wall 2024, Juli
Anonim
SmartFridge
SmartFridge
SmartFridge
SmartFridge

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

Den elektriska kretsen
Den elektriska kretsen
Den elektriska kretsen
Den elektriska kretsen
Den elektriska kretsen
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

Installera Raspberry Pi
Installera Raspberry Pi
Installera Raspberry Pi
Installera Raspberry Pi
Installera Raspberry Pi
Installera 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

Ändra Raspbian -inställningar
Ä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

Läs sensordata
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

MySQL -databasen
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

Installera Apache -webbservern
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

Ladda upp Python -koden till din Pi
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

Boendet
Boendet

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

Placera huset i kylen
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

Vidarebefordran
Vidarebefordran

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: