Sadržaj:
- Korak 1: Komponente koje su vam potrebne
- Korak 2: Postavljanje Raspberry Pi
- Korak 3: Povezivanje vašeg Pi na WIFI
- Korak 4: Hardver
- Korak 5: SQL-baza podataka
- Korak 6: Kôd za ogledalo
- Korak 7: Web stranica
- Korak 8: Automatski pokrenite App.py
- Korak 9: Napravite slučaj
- Korak 10: Nadam se da će vam se svidjeti
Video: Pametno ogledalo: 10 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:07
Svi znamo trenutak kada ste u kupaonici i gubite trag sata. Ili ne znate kakvo će vrijeme biti danas … itd. Pametno ogledalo može vam pomoći. Za svoj projekt napravio sam manju verziju pametnog ogledala kako bih uštedio malo prostora u kupaonici. Na njemu možete pronaći vrijeme, sate, dan, mjesto, temperaturu i vlažnost. Tu je i povezana web stranica na kojoj možete pronaći sve podatke u grafikonima i promijeniti boju LED trake.
Korak 1: Komponente koje su vam potrebne
Evo popisa komponenti koje su vam potrebne.
- Raspberry Pi ekran od 5 inča
- Malina Pi 3 b+
- 8GB micro sd
- Raspberry Pi napajanje 5.1V/2.5A
- Digitale RGB Ledstrip WS2801
- Senzor temperature i vlažnosti DHT11
- Drvo
- Okov za pričvršćivanje drva (ljepilo i pila)
- HDMI kabel
- PIR (senzor pokreta)
- DS18B20 (senzor temperature)
Korak 2: Postavljanje Raspberry Pi
Počnimo s instaliranjem nekog softvera.
- WinSCP
- Win32 menadžer diskova
- MobaXterm
- VNC viewer
- MySQL Workbench
Prvo instalirate Win 32. Nakon što instalirate Win 32, možete početi instalirati sliku na pi.
Kada otvorite win 32 vidjet ćete da se može odabrati mapa. Odaberite svoju micro sd karticu (gore desno) i kliknite na pisanje (dolje). Instalacija može potrajati. U međuvremenu možete instalirati sav drugi softver.
Nakon što je vaša slika instalirana, možete staviti svoju SD karticu u svoj pi i napajati svoj pi. Povežite svoj pi ethernet kablom sa računarom/laptopom. Nakon toga pokrećete mobaXterm. Idite na session => SSH => i popunite sljedeće podatke (za više detalja pogledajte sliku). Ovim se prijavljujete na svoj pi putem ssh veze na portu 22 sa korisničkim imenom "dp-use r" i lozinkom "dp-user".
Korak 3: Povezivanje vašeg Pi na WIFI
Ako ste spojeni na svoj pi, možete postaviti WiFi putem sljedećih koraka.
sudo raspi-config
- Idite na opcije mreže
- Idite na wi-fi
- Unesite naziv svoje mreže
- Unesite svoju lozinku
Sada imate pristup svom WiFi -u i možete ažurirati svoj pi sljedećim kodom.
sudo apt update
sudo apt upgrade -y
Ovo osigurava da je vaš pi ažuriran.
Korak 4: Hardver
Sada kada je vaš pi potpuno spreman možete započeti postavljanje kruga. spojite kao gore navedene sheme svoje kolo. Vidjet ćete da se koristi mcp3008. Ovaj vam ne treba, ovo je veza za ekran. LED traka ima sat, Mosi, GND i 5V.
Korak 5: SQL-baza podataka
Vrijeme je za stvaranje baze podataka. Otvorite svoje mariaDB okruženje na svom pi sa donjim kodom.
Prvo kreirate korisnika sa:
CREATE USER 'mct'@'%' IDENTIFICIRANO sa 'mct';
onda se pobrinite da ima sve privilegije:
ODOBRI SVE PRIVILEGIJE NA *. * NA 'mct'@'%' SA VELIKOM OPCIJOM;
Na kraju, ali ne i najmanje važno, ispirete sve:
FLUSH PRIVILEGES;
Sada ponovo pokrenite uslugu:
sudo servis mysql ponovno pokretanje
Otvorite mysql Workbench. Uspostavite novu vezu. Za više detalja pogledajte sliku.
Sada otvorite import, uvezite datoteku i izvršite kôd.
Korak 6: Kôd za ogledalo
Otvorite pyCharm i idite na postavke => Build, Exixution, Deployment => deployment. Pritisnite plus i dodajte SFTP (pogledajte sliku).
Sada samo preuzmite kôd s mog githuba i otvorite ga u pycharmu.
Korak 7: Web stranica
Da biste stavili web server na svoj pi, dodajte sljedeći kod u svoj pi.
sudo apt-get intall apache2-y
Da biste dobili pristup kao dp-korisnik:
sudo chown dp-korisnik: root *
Za pristup mapi i dodavanje datoteka u nju.
sudo chown dp-korisnik: root/var/www/html
Otvorite WinSCP. Kreirajte novu sesiju i popunite datoteku kao što je prikazano na slici.
Odaberite datoteke i prevucite ih u fasciklu/var/www/html.
Korak 8: Automatski pokrenite App.py
Da biste automatski pokrenuli app.py, idite na crontab i dodajte ovaj kôd:
sudo crontab -e
Na dnu datoteke unesite sljedeći kôd (objašnjeno na slici).
@reboot python3 /var/www/html/app.py
Ctrl + x za izlaz i y enter za spremanje.
Korak 9: Napravite slučaj
Koncept je jednostavan. Uzeo sam veličinu ekrana, dužinu matične ploče i veličinu pi. Na dnu sam napravio rupu za umetanje PIR -a.
Budući da koristite hdmi kabel, na vama bi trebao biti još jedan komad.
Korak 10: Nadam se da će vam se svidjeti
Nadam se da ćete uživati u mini pametnom ogledalu.
Sretno!
Preporučuje se:
C.Q: DIY pametno ogledalo: 5 koraka
C.Q: DIY Smart Mirror: Mi smo Katrina Concepcion i Adil Qaiser, obje studentice druge godine na WBASD STEM akademiji. Ovo je projekt s kojim bismo sarađivali i radili ga za ovogodišnju najbolju nagradu. Kada smo odlučili raditi na ovom projektu, imali smo na umu "šta bi bilo najviše
Kako stvoriti prijenosno pametno ogledalo/kombinaciju šminke: 8 koraka
Kako stvoriti prijenosno pametno ogledalo/kombinovanu šminku: Kao posljednji projekt za moj glavni kamen u Davisu & Na koledžu Elkins, krenuo sam u dizajniranje i kreiranje putne kutije za šminkanje, zajedno s većim ogledalom i korištenjem maline pi i softverske platforme za čarobno ogledalo, koja bi funkcionirala kao priključak
Kako napraviti pametno ogledalo pomoću Raspberry Pi 4: 10 koraka
Kako izgraditi pametno ogledalo s Raspberry Pi 4: U ovom vodiču ćemo vidjeti kako izgraditi pametno ogledalo koristeći reciklirane dijelove, poput okvira za slike, starog monitora i stakla za slike. Za elektroničke komponente koje sam kupio ovdje www.lcsc .com
Pametno ogledalo: 5 koraka
Smart Mirror: Ovo uputstvo će vas naučiti kako stvoriti Smart Mirror koje prikazuje vašu pristiglu poštu, najnovije vijesti i ažuriranja iz New York Timesa te datum i vrijeme u pozadini iz programa Unsplash. Veza koja radi: Potrebne zalihe: Okvir za
Kako napraviti pametno ogledalo "uradi sam": 12 koraka (sa slikama)
Kako napraviti DIY pametno ogledalo: "Pametno ogledalo" je dvosmjerno ogledalo sa zaslonom iza sebe koje se obično koristi za prikaz korisnih informacija poput vremena i datuma, vremena, vašeg kalendara i raznih drugih stvari! Ljudi ih koriste u razne svrhe