INHOUDSOPGAWE:

SmartFridge: 10 stappe
SmartFridge: 10 stappe

Video: SmartFridge: 10 stappe

Video: SmartFridge: 10 stappe
Video: Основные ошибки при возведении перегородок из газобетона #5 2024, November
Anonim
SmartFridge
SmartFridge
SmartFridge
SmartFridge

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

Die elektriese stroombaan
Die elektriese stroombaan
Die elektriese stroombaan
Die elektriese stroombaan
Die elektriese stroombaan
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

Stel Raspberry Pi op
Stel Raspberry Pi op
Stel Raspberry Pi op
Stel Raspberry Pi op
Stel Raspberry Pi op
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

Verander Raspbian -instellings
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

Lees sensordata
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

Die MySQL -databasis
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

Installeer die Apache -webbediener
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

Laai die Python -kode op na u Pi
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
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 behuising in die yskas
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

Oordrag
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: