Sadržaj:

Pametni hladnjak: 10 koraka
Pametni hladnjak: 10 koraka

Video: Pametni hladnjak: 10 koraka

Video: Pametni hladnjak: 10 koraka
Video: НЕВЕСТА ИЗБИЛА ЖЕНИХА НА СВАДЬБЕ . 2024, Studeni
Anonim
Pametni hladnjak
Pametni hladnjak
Pametni hladnjak
Pametni hladnjak

Jeste li ikada imali problem da niste znali što vam je ostalo u hladnjaku? Ili ste ikada izvadili nešto iz hladnjaka i zaboravili zatvoriti? Pa svakako jesam. Zato sam i stvorio ovaj projekt.

Ovaj pametni hladnjak obavještava vas zvučnim signalom ako ste ostavili vrata otvorena i pamti koji se proizvodi nalaze u vašem hladnjaku i njihovu količinu.

Pribor:

Stvari koje će vam trebati za ovaj projekt:

  • Raspberry Pi 3 model B
  • PI T-postolar od malina
  • Modul čitača/skenera barkoda
  • Dallas (vodootporan)
  • LCD zaslon za malinu Pi
  • Žice
  • LDR
  • MCP3008
  • Zvučnik

svi ovi dijelovi koštat će vas oko 146 €

Korak 1: Električni krug

Električni krug
Električni krug
Električni krug
Električni krug
Električni krug
Električni krug

Prvo ćete morati spojiti krug, za to sam dao shemu Fritzinga. Ako ćete koristiti moj kôd koji sam naveo u koraku čitanja podataka senzora Važno je da senzore i LED spojite na iste GPIO pinove. također samo promijenite pinove u kodu.

Ne zaboravite spojiti skener crtičnog koda na 1 od USB priključaka pi

Korak 2: Postavljanje Raspberry Pi

Postavljanje Raspberry Pi
Postavljanje Raspberry Pi
Postavljanje Raspberry Pi
Postavljanje Raspberry Pi
Postavljanje Raspberry Pi
Postavljanje Raspberry Pi
  • Preuzmite sliku malina sa ove web stranice:
  • Odaberite opciju Raspbian Stretch s radnom površinom i preporučenim softverom.
  • Instalirajte Balena Etcher:
  • Priključite svoju micro SD košaricu na računalo
  • Otvorite Etcher i odaberite iso datoteku koju ste upravo preuzeli s raspberrypi.org
  • Odaberite svoju micro SD košaricu
  • Kliknite Flash! & pričekaj minutu

Korak 3: Promijenite postavke Raspbiana

Promijenite postavke Raspbiana
Promijenite postavke Raspbiana

Prilikom pokretanja na raspbian jeziku trebali biste promijeniti neke postavke:

  • Prvo se povežite na svoju WiFi mrežu
  • Otvorite prozor terminala i upišite: sudo raspi-config
  • Idite na boot options> Desktop / CLIChoose Console
  • Pritisni enter
  • Idite na opcije sučelja Uključite serijski i 1-žični
  • Pritisnite završi i pustite da se pi ponovno pokrene

Nakon ponovnog pokretanja unesite konzolu:

  • sudo apt-get ažuriranje
  • sudo apt-get nadogradnja
  • y

Korak 4: Pročitajte podatke senzora

Čitanje podataka senzora
Čitanje podataka senzora

Koristit ćete programski jezik Python za čitanje podataka sa senzora i slanje podataka na LCD zaslon.

Sav moj kôd možete pronaći na githubu:

Vidjet ćete da koristim različite klase za čitanje podataka sa svojih senzora.

  • Čitač crtičnog koda spojen je na pi putem USB -a i koristi serijsko sučelje. Skener je standardno postavljen kao tipkovnica. Zato ćemo morati promijeniti ovo: Koristite ovaj priručnik i skenirajte ove kodove:- Emulacija USB COM porta- Nema (stranica 12 priručnika)- Omogući EAN-8* (stranica 24)- Omogući EAN-13* (stranica 25)
  • Analogne vrijednosti iz LDR -a pretvaraju se pomoću MCP3008, a zatim se pretvaraju iz vrijednosti u postotak.

Ako želite koristiti više od 1 dok je petlja True, morat ćete uvesti threading (to je već učinjeno u danom kodu)

Korak 5: MySQL baza podataka

MySQL baza podataka
MySQL baza podataka

Skladištit ćemo naše proizvode u hladnjak, a temperaturu u našoj bazi podataka. Za upravljanje bazom podataka koristim mySQLworkbench, u mysqlworkbenchu ćete morati postaviti vezu sa svojim maline pi. No da bi ovo funkcioniralo, morat ćemo instalirati mariaDB na naš malinarski pi.

Evo kako to radite:

sudo apt-get install mariadb-server

Zatim postavite mariaDB sa:

sudo mysql_secure_installationUnesite trenutnu lozinku za root (unesite za ništa): root Promijenite root lozinku? [Y/n] Y Nova lozinka: root123 Ukloniti anonimne korisnike? [Y/n] y Zabraniti daljinsko prijavljivanje root -a? [Y/n] y Ukloniti testnu bazu podataka i pristupiti joj? [Y/n] y Odmah učitati tablice privilegija? [Y/n] y

Povežite se s mysqlworkbench -om na mariaDB poslužitelj s korisničkim korijenom i lozinkom koju ste gore odabrali na svojoj ip adresi pi.

IP adresu svog pi možete pronaći upisivanjem sljedećeg u terminal:

ip a

Pogledajte IP adresu pod wlan0 vjerojatno će izgledati poput 192.168. X. X

Korak 6: Instalirajte Apache web poslužitelj

Instalirajte Apache web poslužitelj
Instalirajte Apache web poslužitelj

Sada ćemo instalirati apcahe web poslužitelj upisivanjem sljedećeg u terminal:

sudo apt-get install apache2

sudo ponovno podizanje sustava

Sada kopirajte datoteke iz donjeg direktorija u mapu/var/www/html putem SFTP -a pomoću programa poput Cyberducka ili Filezille na ip adresi iz prethodnog koraka

Korak 7: Prenesite Python kod na svoj Pi

Prenesite Python kod na svoj Pi
Prenesite Python kod na svoj Pi

Također koristeći cyberduck ili filezilla morat ćete učitati python kôd na svoj pi pod / home / user_name Datoteke su navedene ispod ili na mom githubu

Zatim pokrenite skriptu pomoću ove naredbe:

python /home /user_name /back/app.py

Provjerite radi li sve tako da u preglednik upišete IP adresu svoje maline pi. Trebali biste vidjeti web stranicu s temperaturom i praznu tablicu

Sada bi vaš pametni hladnjak trebao raditi savršeno, a mi možemo ići naprijed i učiniti ga "lijepim"

Napomena: gore navedeno korisničko ime uvijek promijenite s imenom korisnika koje ste stvorili na svom pi ili jednostavno upotrijebite korisničko ime pi

Korak 8: Stanovanje

Stanovanje
Stanovanje

Kućište koje sam napravio napravljeno je od plastične kutije koju možete zatvoriti kopčama, ali je možete napraviti na bilo koji način koji želite. Samo ne zaboravite provjeriti može li svjetlosni senzor zaista vidjeti svjetlo.

  • sprej bojom kutiju
  • Izbušite 2 rupe promjera 8 mm na stražnjoj strani, jednu za osjetnik temperature i jednu za skener crtičnog koda
  • Izbušite 1 rupu na lijevoj strani kutije za napajanje vašeg pi
  • Napravite pravokutnu rupu na prednjoj strani kutije za LCD zaslon (ne koristite nož, već sam ga isprobao i porezao sam se)
  • Upotrijebite dvostranu traku kako biste bili sigurni da vaša ploča ostaje na svom mjestu.

Korak 9: Stavite kućište u hladnjak

Stavite kućište u hladnjak
Stavite kućište u hladnjak

Stavite kutiju u hladnjak

  • Izbušite rupu na dnu hladnjaka za produžni kabel.
  • Rupu ponovno napunite stiroporom
  • Ostatak praznine upotrijebite silikonom
  • Učinite glatko žlicom s malo sapuna na leđima (kako vam prsti ne bi bili ljepljivi)
  • Upotrijebite neki transport kamiona da biste sakrili produžni kabel

Sada možete napajati pivo od maline u hladnjaku

  • Upotrijebite jednu od onih plastičnih polica od vrata hladnjaka za pričvršćivanje skenera za crtični kod
  • Pazite da se ne pomakne nekom dvostranom trakom
  • Za sakrivanje kabela upotrijebite malo prijevoznika kabela

Korak 10: Portforwarding

Špedicija
Špedicija

Ako želite pomoću web stranice provjeriti što se nalazi u vašem hladnjaku izvan vaše kuće, morat ćete proslijediti svoje priključke na usmjerivaču.

To možete učiniti surfanjem do IP adrese usmjerivača u svom pregledniku, pronalaženjem stranice za prosljeđivanje portova, postavljanjem pravila za IP adresu vaše maline pi otvorenim portom 80 do 80 i 5000 do 5000 pomoću TCP protokola i spremanjem postavki.

Napomena: Da biste saznali IP usmjerivača na prozorima, upišite cmd u traku za pretraživanje, otvorite tip mrava naredbenog retka: ipconfig. Zadani pristupnik bit će vaš IP usmjerivač.

Na macu idete na Appleov izbornik/Postavke sustava/Mreža/Napredno/TCPIP, vaš IP usmjerivač bit će usmjerivač

Preporučeni: