Përmbajtje:

SmartFridge: 10 hapa
SmartFridge: 10 hapa

Video: SmartFridge: 10 hapa

Video: SmartFridge: 10 hapa
Video: Testing Cheap Vs Expensive Vacuums #shorts 2024, Nëntor
Anonim
SmartFridge
SmartFridge
SmartFridge
SmartFridge

A e keni pasur ndonjëherë problemin, që nuk e dini vërtet se çfarë kishte mbetur në frigoriferin tuaj? Apo keni marrë ndonjëherë diçka nga frigoriferi juaj dhe keni harruar ta mbyllni? Epo, me siguri e bëra. Kjo është arsyeja pse kam krijuar këtë projekt.

Ky SmartFridge ju njofton me një tingull bip nëse e lini derën hapur dhe mban mend se cilat produkte janë brenda frigoriferit tuaj dhe sasinë e tyre.

Furnizimet:

Gjërat që do t'ju nevojiten për këtë projekt:

  • Raspberry Pi 3 model B
  • Mjedër PI T-kalldrëm
  • Moduli i Lexuesit të Kodit/Skanerit
  • Dallas (i papërshkueshëm nga uji)
  • Ekran LCD për mjedrën Pi
  • Tela
  • LDR
  • MCP3008
  • Folës

të gjitha këto pjesë do t'ju kushtojnë rreth 146 €

Hapi 1: Qarku Elektrik

Qarku Elektrik
Qarku Elektrik
Qarku Elektrik
Qarku Elektrik
Qarku Elektrik
Qarku Elektrik

Së pari ju do të duhet të vendosni qarkun së bashku, unë ofrova një skemë Fritzing për ta bërë këtë. Nëse përdorni kodin tim që kam dhënë në hap lexoni të dhënat e sensorit importantshtë e rëndësishme që të lidhni sensorë dhe LED në të njëjtat kunja GPIO, gjithashtu thjesht ndryshoni kunjat në kod.

Mos harroni të lidhni skanerin e barkodit me 1 nga portat USB të pi

Hapi 2: Konfiguroni Raspberry Pi

Konfiguroni Raspberry Pi
Konfiguroni Raspberry Pi
Konfiguroni Raspberry Pi
Konfiguroni Raspberry Pi
Konfiguroni Raspberry Pi
Konfiguroni Raspberry Pi
  • Shkarkoni imazhin raspbian nga kjo faqe në internet:
  • Zgjidhni Raspbian Stretch me desktop dhe opsionin e rekomanduar të softuerit.
  • Instaloni Balena Etcher:
  • Lidhni karrocën tuaj micro SD në kompjuterin tuaj
  • Hapni Etcher dhe zgjidhni skedarin iso që sapo shkarkuat nga raspberrypi.org
  • Zgjidhni karrocën tuaj micro SD
  • Klikoni Flash! & prit një minutë

Hapi 3: Ndryshoni Cilësimet Raspbian

Ndryshoni cilësimet e Raspbian
Ndryshoni cilësimet e Raspbian

Kur filloni në raspbian mund të ndryshoni disa cilësime:

  • Së pari lidheni me rrjetin tuaj wifi
  • Hapni një dritare terminale dhe shkruani: sudo raspi-config
  • Shkoni te opsionet e nisjes> Desktop / CLIChoose Console
  • Shtypni enter
  • Shkoni te opsionet e ndërlidhjes Aktivizoni Serialin dhe 1-tela
  • Shtypni përfundimin dhe lëreni pi të rindizet

Pas rindezjes, shkruani tastierën:

  • përditësim sudo apt-get
  • sudo apt-get upgrade
  • y

Hapi 4: Lexoni të dhënat e sensorit

Lexoni të dhënat e sensorit
Lexoni të dhënat e sensorit

Ju do të përdorni gjuhën e programimit Python për të lexuar të dhëna nga sensorët dhe për të dërguar të dhëna në ekranin LCD.

Të gjithë kodin tim mund ta gjeni në github:

Do të shihni që unë përdor klasa të ndryshme për të lexuar të dhënat nga sensorët e mi.

  • Skaneri i barkodit është i lidhur me pi përmes USB dhe përdor ndërfaqen serike, Si standard skaneri është konfiguruar si tastierë. Pra, do të na duhet ta ndryshojmë këtë: Përdorni këtë manual dhe skanoni këto kode:- USB COM Port Emulation- Asnjë (faqe 12 e manualit)- EnableEAN-8* (faqe 24)- EnableEAN-13* (faqe 25)
  • Vlerat analoge nga LDR konvertohen duke përdorur MCP3008, pastaj transformohen nga një vlerë në një përqindje.

Nëse dëshironi të përdorni më shumë se 1, ndërsa loop True do t'ju duhet të importoni fillimin (kjo është bërë tashmë në kodin e dhënë)

Hapi 5: Baza e të dhënave MySQL

Baza e të dhënave MySQL
Baza e të dhënave MySQL

Ne do t'i ruajmë produktet tona në frigorifer dhe temperaturën në bazën tonë të të dhënave. Për të menaxhuar bazën e të dhënave që po përdor mySQLworkbench, Në mysqlworkbench do t'ju duhet të krijoni një lidhje me pi tuaj të mjedrës. Por që kjo të funksionojë do të na duhet të instalojmë mariaDB në pi tonë të mjedrës.

Ja si e bëni këtë:

sudo apt-get install mariadb-server

Pastaj konfiguroni mariaDB me:

sudo mysql_secure_installationFutni fjalëkalimin aktual për root (futni për asnjë): root Ndryshoni fjalëkalimin rrënjë? [Y/n] Y Fjalëkalimi i ri: root123 Të hiqen përdoruesit anonimë? [Y/n] y Të mos lejohet hyrja e rrënjës në distancë? [Y/n] y Të hiqet baza e të dhënave të testimit dhe qasja në të? [Y/n] y Rifresko tabelat e privilegjeve tani? [Y/n] y

Lidhuni me mysqlworkbench në serverin mariaDB me rrënjën e përdoruesit dhe fjalëkalimin që keni zgjedhur më lart në adresën tuaj të pi -së tuaj.

Ju mund të gjeni adresën IP të pi tuaj duke shtypur sa vijon në terminal:

ip a

Shikoni adresën IP nën wlan0 ndoshta do të duket disi si 192.168. X. X

Hapi 6: Instaloni serverin e uebit Apache

Instaloni serverin e uebit Apache
Instaloni serverin e uebit Apache

Tani do të shkojmë përpara dhe do të instalojmë serverin apcahe duke shtypur sa vijon në terminal:

sudo apt-get install apache2

rindez sudo

Tani kopjoni skedarët nga drejtoria më poshtë në dosjen/var/www/html përmes SFTP duke përdorur një program si Cyberduck ose Filezilla në adresën IP nga hapi i mëparshëm

Hapi 7: Ngarko kodin Python në Piun tënd

Ngarko kodin Python në Piun tënd
Ngarko kodin Python në Piun tënd

Gjithashtu duke përdorur cyberduck ose filezilla do t'ju duhet të ngarkoni kodin python në pi tuaj nën / home / user_name Skedarët janë dhënë më poshtë ose në github tim

Pastaj ekzekutoni skriptin duke përdorur këtë komandë:

python /home /user_name /back/app.py

Kontrolloni nëse gjithçka po funksionon duke shtypur adresën tuaj IP të mjedrës pi në shfletuesin tuaj. Ju duhet të shihni një faqe në internet me temperaturën dhe një tryezë të zbrazët

Tani smartfridge juaj duhet të funksionojë në mënyrë perfekte dhe ne mund të shkojmë përpara dhe ta bëjmë atë "të bukur"

Shënim: ndryshoni emrin e përdoruesit më lart gjithmonë me emrin e përdoruesit që keni krijuar në pi tuaj ose thjesht përdorni pi përdoruesin

Hapi 8: Strehimi

Strehimi
Strehimi

Strehimi që kam bërë është bërë nga një kuti plastike që mund ta mbyllni me kapëse, por mund ta bëni në çdo mënyrë që dëshironi. Vetëm mos harroni të siguroheni që sensori i dritës në të vërtetë mund ta shohë dritën.

  • llak bojë kutinë e bardhë
  • Shponi 2 vrima me diametër 8 mm në pjesën e pasme, një për sensorin e temperaturës dhe 1 për skanerin e barkodit
  • Stërvitni 1 vrimë në anën e majtë të kutisë për kabllon elektrik të pi tuaj
  • Bëni një vrimë drejtkëndëshe në pjesën e përparme të kutisë për ekranin LCD (Mos përdorni thikë, e kam provuar tashmë dhe e kam prerë veten)
  • Përdorni një shirit të dyanshëm për t'u siguruar që paneli juaj i bukës të qëndrojë aty ku është.

Hapi 9: Vendoseni Strehimin në Frigorifer

Vendoseni Strehimin në Frigorifer
Vendoseni Strehimin në Frigorifer

Vendoseni kutinë tuaj brenda frigoriferit

  • Shponi një vrimë në pjesën e poshtme të frigoriferit tuaj për një kabllo zgjatimi.
  • Mbushni vrimën përsëri me një polistrom
  • Përdorni silikon për të mbushur pjesën tjetër të hendekut
  • Bëni të qetë me një lugë me pak sapun në anën e pasme (kështu që gishtat tuaj të mos ngjiten)
  • Përdorni disa kamionë për të fshehur kabllon e zgjatjes

Tani mund ta ushqeni pi -në tuaj të mjedrës brenda frigoriferit

  • Përdorni 1 nga ato rafte plastike nga dera e frigoriferit për të bashkangjitur skanerin tuaj të kodit
  • Sigurohuni që të mos lëvizë me ndonjë kasetë të dyanshme
  • Përdorni disa kamionë për të fshehur kabllon

Hapi 10: Përcjellja e portit

Përcjellje portuale
Përcjellje portuale

Nëse dëshironi të përdorni faqen e internetit për të kontrolluar se çfarë ka brenda frigoriferit tuaj jashtë shtëpisë tuaj, do t'ju duhet të përcillni portet tuaja në ruter.

Ju mund ta bëni këtë duke shfletuar në adresën IP të ruterit tuaj në shfletuesin tuaj, gjeni faqen e përcjelljes së portit, vendosni një rregull për portën e hapur të IP të mjedrës tuaj pi 80 deri në 80 dhe 5000 deri në 5000 me protokollin TCP dhe ruani cilësimet.

Shënim: Për të kuptuar ip -në e routerit tuaj në dritare, shkruani cmd në shiritin e kërkimit, hapni llojin e milingonave të komandës së shtypur: ipconfig. Porta e paracaktuar do të jetë rp ip juaj.

Në mac shkoni te menyja e mollës/Preferencat e sistemit/Rrjeti/i avancuar/TCPIP, ip i routerit tuaj do të jetë ruter

Recommended: