Sadržaj:

SmartFridge: 10 koraka
SmartFridge: 10 koraka

Video: SmartFridge: 10 koraka

Video: SmartFridge: 10 koraka
Video: Реалити-сериал «Солдатки» | 9 и 10 серия 2024, Novembar
Anonim
SmartFridge
SmartFridge
SmartFridge
SmartFridge

Jeste li ikada imali problem da niste znali šta vam je ostalo u frižideru? Ili ste ikada izvadili nešto iz frižidera i zaboravili to zatvoriti? Pa svakako jesam. Zato sam stvorio ovaj projekat.

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

Potrošni materijal:

Stvari koje će vam trebati za ovaj projekat:

  • Raspberry Pi 3 model B
  • PI T-obućar od maline
  • Modul čitača/skenera bar koda
  • Dallas (vodootporan)
  • LCD ekran za malinu Pi
  • Žice
  • LDR
  • MCP3008
  • Zvučnik

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

Korak 1: Električno kolo

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đe samo promenite pinove u kodu.

Ne zaboravite spojiti skener bar koda na 1 od USB portova pi

Korak 2: Postavite 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 sa radnom površinom i preporučenim softverom.
  • Instalirajte Balena Etcher:
  • Priključite micro SD korpu na računar
  • Otvorite Etcher i odaberite iso datoteku koju ste upravo preuzeli s raspberrypi.org
  • Odaberite svoju micro SD košaricu
  • Kliknite Flash! & sačekaj minutu

Korak 3: Promijenite Raspbian postavke

Promijenite Raspbian postavke
Promijenite Raspbian postavke

Prilikom pokretanja na raspbian -u, 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
  • Pritisnite enter
  • Idite na opcije povezivanja Uključite serijski i 1-žični
  • Pritisnite završi i pustite da se pi ponovo pokrene

Nakon ponovnog pokretanja unesite konzolu:

  • sudo apt-get update
  • sudo apt-get nadogradnja
  • y

Korak 4: Pročitajte podatke senzora

Čitanje podataka senzora
Čitanje podataka senzora

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

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

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

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

Ako želite koristiti više od 1 dok je True loop potrebno je 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 hladnjaku i temperaturu u našoj bazi podataka. Za upravljanje bazom podataka koristim mySQLworkbench, u mysqlworkbenchu ćete morati postaviti vezu sa svojim maline pi. Ali da bi ovo funkcioniralo, morat ćemo instalirati mariaDB na naše malinovo 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 Ponovo učitati tablice privilegija sada? [Y/n] y

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

IP adresu vašeg 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 server
Instalirajte Apache web server

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

sudo apt-get install apache2

sudo reboot

Sada kopirajte datoteke iz donjeg direktorija u mapu/var/www/html putem SFTP -a koristeći program poput Cyberduck ili Filezilla na ip adresu iz prethodnog koraka

Korak 7: Prenesite Python kod na svoj Pi

Otpremite Python kod na svoj Pi
Otpremite 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 što ćete u preglednik unijeti ip adresu svoje maline pi. Trebali biste vidjeti web stranicu s temperaturom i praznu tablicu

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

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

Korak 8: Stanovanje

The Housing
The Housing

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 osigurati da senzor svjetla zaista može vidjeti svjetlo.

  • sprej bojom kutiju
  • Izbušite 2 rupe promjera 8 mm straga, jednu za temperaturni senzor i jednu za skener bar koda
  • Izbušite 1 rupu na lijevoj strani kutije za napajanje vašeg pi
  • Napravite pravokutnu rupu na prednjoj strani kutije za LCD ekran (ne koristite nož, već sam probao i posjekao se)
  • Upotrijebite neku dvostranu traku kako biste bili sigurni da vaša ploča ostaje na svom mjestu.

Korak 9: Stavite kućište u frižider

Stavite kućište u frižider
Stavite kućište u frižider

Stavite kutiju u frižider

  • Izbušite rupu na dnu frižidera za produžni kabel.
  • Napunite rupu natrag s malo stiropora
  • Ostatak praznine upotrijebite silikonom
  • Učinite to glatko žlicom sa malo sapuna na leđima (kako vam prsti ne bi bili ljepljivi)
  • Upotrijebite malo transportnih kabela da sakrijete produžni kabel

Sada možete napuniti pivo od maline u frižideru

  • Upotrijebite jednu od onih plastičnih polica od vrata hladnjaka za pričvršćivanje skenera za crtični kod
  • Pazite da se ne pomakne pomoću neke dvostrane trake
  • Za sakrivanje kabela upotrijebite neki transport kamiona

Korak 10: Portforwarding

Portforwarding
Portforwarding

Ako želite koristiti web stranicu za provjeru onoga š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 vašem 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 će biti vaš IP usmjerivač.

Na Mac računaru idete na Appleov izbornik/Sistemske postavke/Mreža/Napredno/TCPIP, vaš IP usmjerivač će biti usmjerivač

Preporučuje se: