Indholdsfortegnelse:

SmartFridge: 10 trin
SmartFridge: 10 trin

Video: SmartFridge: 10 trin

Video: SmartFridge: 10 trin
Video: Making a full breakfast with the help of a smart fridge! 2024, November
Anonim
SmartFridge
SmartFridge
SmartFridge
SmartFridge

Har du nogensinde haft det problem, at du ikke rigtig vidste, hvad der var tilbage i dit køleskab? Eller har du nogensinde taget noget ud af dit køleskab og glemt at lukke det? Det gjorde jeg bestemt. Derfor lavede jeg dette projekt.

Denne SmartFridge underretter dig med en biplyd, hvis du lod døren stå åben, og husker, hvilke produkter der er inde i dit køleskab og mængden af dem.

Tilbehør:

De ting, du skal bruge til dette projekt:

  • Raspberry Pi 3 model B
  • Hindbær PI T-skomager
  • Stregkodelæser/scannermodul
  • Dallas (vandtæt)
  • LCD -display til hindbær Pi
  • Ledninger
  • LDR
  • MCP3008
  • Højttaler

alle disse dele vil koste dig omkring € 146

Trin 1: Det elektriske kredsløb

Det elektriske kredsløb
Det elektriske kredsløb
Det elektriske kredsløb
Det elektriske kredsløb
Det elektriske kredsløb
Det elektriske kredsløb

Først skal du sætte kredsløbet sammen, jeg leverede et Fritzing -skema til at gøre dette. Hvis du vil bruge min kode, jeg angav i trin, læs sensordata Det er vigtigt, at du kobler sensorer og LED til de samme GPIO -ben, Du kan også bare ændre stifter i koden.

Glem ikke at slutte stregkodescanneren til 1 af USB -portene på pi'et

Trin 2: Konfigurer Raspberry Pi

Opsætning af Raspberry Pi
Opsætning af Raspberry Pi
Opsætning af Raspberry Pi
Opsætning af Raspberry Pi
Opsætning af Raspberry Pi
Opsætning af Raspberry Pi
  • Download det raspbiske billede fra dette websted:
  • Vælg Raspbian Stretch med desktop og anbefalet softwareindstilling.
  • Installer Balena Etcher:
  • Tilslut din micro SD-vogn til din computer
  • Åbn Etcher, og vælg iso -filen, du lige har downloadet fra raspberrypi.org
  • Vælg din micro SD -vogn
  • Klik på Flash! & vent et øjeblik

Trin 3: Skift Raspbian -indstillinger

Skift Raspbian -indstillinger
Skift Raspbian -indstillinger

Når du starter i raspbian, skal du ændre nogle indstillinger:

  • Tilslut først til dit wifi -netværk
  • Åbn et terminalvindue, og skriv: sudo raspi-config
  • Gå til bootindstillinger> Desktop / CLICose Console
  • Tryk på enter
  • Gå til interfacemuligheder Tænd for Serial og 1-wire
  • Tryk på afslut, og lad pi'en genstarte

Efter genstartstypen i konsollen:

  • sudo apt-get opdatering
  • sudo apt-get opgradering
  • y

Trin 4: Læs sensordata

Læs sensordata
Læs sensordata

Du vil bruge programmeringssproget Python til at læse data fra sensorerne og sende data til LCD -displayet.

Du kan finde hele min kode på github:

Du vil se, at jeg bruger forskellige klasser til at læse dataene fra mine sensorer.

  • Stregkodescanneren er forbundet til pi via USB og bruger den serielle grænseflade. Som standard er scanneren blevet opsat som et tastatur. Så vi bliver nødt til at ændre dette: Brug denne vejledning og scan disse koder:- USB COM-portemulering- Ingen (side 12 i manualen)- EnableEAN-8* (side 24)- EnableEAN-13* (side 25)
  • De analoge værdier fra LDR konverteres ved hjælp af MCP3008 og transformeres derefter fra en værdi til en procentdel.

Hvis du vil bruge mere end 1 mens True loop, skal du importere threading (dette er allerede gjort i den medfølgende kode)

Trin 5: MySQL -databasen

MySQL -databasen
MySQL -databasen

Vi vil gemme vores produkter i køleskabet og temperaturen i vores database. For at skaffe databasen bruger jeg mySQLworkbench, I mysqlworkbench skal du oprette en forbindelse med din hindbær pi. Men for at dette skal fungere, skal vi installere mariaDB på vores hindbær pi.

Sådan gør du det:

sudo apt-get install mariadb-server

Konfigurer derefter mariaDB med:

sudo mysql_secure_installation Indtast den nuværende adgangskode til root (indtast for ingen): root Skift rodadgangskoden? [Y/n] Y Ny adgangskode: root123 Vil du fjerne anonyme brugere? [Y/n] y Vil du ikke tillade root -login eksternt? [Y/n] y Vil du fjerne testdatabasen og få adgang til den? [Y/n] y Genindlæs privilegietabeller nu? [Y/n] å

Opret forbindelse med mysqlworkbench til mariaDB -serveren med brugerrot og den adgangskode, du valgte ovenfor på din pi's ip -adresse.

Du kan finde din pi's ip -adresse ved at skrive følgende i terminalen:

ip a

Se på ip -adressen under wlan0, den vil sandsynligvis ligne 192.168. X. X

Trin 6: Installer Apache -webserveren

Installer Apache Webserver
Installer Apache Webserver

Nu går vi videre og installerer apcahe webserveren ved at skrive følgende i terminalen:

sudo apt-get install apache2

sudo genstart

Kopier nu filerne fra nedenstående bibliotek til mappen/var/www/html via SFTP ved hjælp af et program som Cyberduck eller Filezilla på ip -adressen fra trinnet før

Trin 7: Upload Python -koden til din Pi

Upload Python -koden til din Pi
Upload Python -koden til din Pi

Også ved hjælp af cyberduck eller filezilla skal du uploade python -koden til din pi under / home / user_name Filerne findes nedenfor eller på min github

Kør derefter scriptet ved hjælp af denne kommando:

python /home /user_name /back/app.py

Kontroller, om alt fungerer ved at indtaste din hindbær pi's ip -adresse i din browser. Du skal se en webside med temperaturen og en tom tabel

Nu skulle din smartfridge fungere perfekt, og vi kan fortsætte og gøre den "smuk"

Bemærk: Skift altid brugernavn ovenfor med navnet på den bruger, du har oprettet på din pi, eller brug bare brugeren pi

Trin 8: Boligen

Boligen
Boligen

Huset, jeg har lavet, er lavet af en plastikboks, du kan lukke med clips, men du kan lave det på enhver måde, du vil. Bare glem ikke at sørge for, at lyssensoren faktisk kan se lyset.

  • spraymaling æsken hvid
  • Bor 2 huller med en diameter på 8 mm bagpå, et til temperatursensoren og et til stregkodescanneren
  • Bor 1 hul på venstre side af kassen til strømkablet til din pi
  • Lav et rektangelhul foran på æsken til LCD -displayet (Brug ikke en kniv, jeg har allerede prøvet det og skåret mig selv)
  • Brug noget dobbeltsidet tape til at sikre, at dit brødbræt bliver, hvor det er.

Trin 9: Placer huset i køleskabet

Placer huset i køleskabet
Placer huset i køleskabet

Læg din æske i køleskabet

  • Bor et hul gennem bunden af dit køleskab til et forlængelseskabel.
  • Fyld hullet op igen med lidt frigolit
  • Brug silicium til at fylde resten af hullet
  • Gør det glat med en ske med lidt sæbe på bagsiden (så dine fingre ikke er klæbrige)
  • Brug noget kabeltransport til at skjule forlængerledningen

Nu kan du drive din hindbær pi inde i køleskabet

  • Brug 1 af de plasthylder fra køleskabsdøren til at vedhæfte din stregkodescanner til
  • Sørg for, at den ikke bevæger sig med noget dobbeltsidet tape
  • Brug noget kabeltransport til at skjule kablet

Trin 10: Portforwarding

Portvideresendelse
Portvideresendelse

Hvis du vil bruge webstedet til at kontrollere, hvad der er inde i dit køleskab uden for dit hus, skal du videresende dine porte i routeren.

Du kan gøre dette ved at surfe til din routers ip -adresse i din browser, finde siden til videresendelse af port, opsætte en regel for din hindbær pi's ip -adresse åben port 80 til 80 og 5000 til 5000 med TCP -protokollen og gemme indstillingerne.

Bemærk: For at finde ud af din routers ip på Windows skal du skrive cmd i søgelinjen og åbne kommandopromptmyretypen: ipconfig. Standardgatewayen er din router ip.

På mac går du til æblemenuen/Systemindstillinger/Netværk/avanceret/TCPIP, din router ip vil være router

Anbefalede: