Sadržaj:
- Korak 1: Električno kolo
- Korak 2: Postavite Raspberry Pi
- Korak 3: Promijenite Raspbian postavke
- Korak 4: Pročitajte podatke senzora
- Korak 5: MySQL baza podataka
- Korak 6: Instalirajte Apache web poslužitelj
- Korak 7: Prenesite Python kod na svoj Pi
- Korak 8: Stanovanje
- Korak 9: Stavite kućište u frižider
- Korak 10: Portforwarding
Video: SmartFridge: 10 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:04
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
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
- 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
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
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
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
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
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
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 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
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:
Dizajn igre brzim pokretom u 5 koraka: 5 koraka
Dizajn igre u Flick -u u 5 koraka: Flick je zaista jednostavan način da napravite igru, posebno nešto poput zagonetke, vizuelnog romana ili avanturističke igre
Prepoznavanje lica na Raspberry Pi 4B u 3 koraka: 3 koraka
Prepoznavanje lica na Raspberry Pi 4B u 3 koraka: U ovom uputstvu ćemo izvršiti otkrivanje lica na Raspberry Pi 4 sa Shunya O/S koristeći biblioteku Shunyaface. Shunyaface je biblioteka za prepoznavanje/otkrivanje lica. Cilj projekta je postići najbržu brzinu otkrivanja i prepoznavanja sa
Kako napraviti brojač koraka?: 3 koraka (sa slikama)
Kako napraviti brojač koraka?: Nekada sam se dobro snašao u mnogim sportovima: hodanje, trčanje, vožnja bicikla, igranje badmintona itd. Volim jahanje da bih brzo putovao. Pa, pogledaj moj trbušni trbuh … Pa, u svakom slučaju, odlučujem ponovo početi vježbati. Koju opremu treba pripremiti?
Brojač koraka - Mikro: Bit: 12 koraka (sa slikama)
Brojač koraka - Micro: Bit: Ovaj projekat će biti brojač koraka. Za mjerenje koraka koristit ćemo senzor akcelerometra koji je ugrađen u Micro: Bit. Svaki put kada se Micro: Bit protrese, broju ćemo dodati 2 i prikazati ga na ekranu
Broj koraka / koraka: 3 koraka
পেনড্রাইভ / মেমোরি কার্ডে ভাইরাসের ভাইরাসের হারিয়ে সমাধান সমাধান সমাধান সমাধান সমাধান পেনড্রাইভ পেনড্রাইভ পেনড্রাইভ পেনড্রাইভ মেমোরি মেমোরি মেমোরি মেমোরি মেমোরি মেমোরি মেমোরি এখন এখন এখন।।।।।। Zaštita podataka, pristup prečicama / virusima