Talaan ng mga Nilalaman:
- Mga gamit
- Hakbang 1: Mga kable
- Hakbang 2: Database
- Hakbang 3: Pagbuo ng Salamin
- Hakbang 4: Code
- Hakbang 5: Pagpapatakbo ng Mirror sa PI
Video: SmartMirror Sa Backlighting: 5 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:10
Matapos ang isang mahabang proseso ng pag-iisip nakarating ako sa konklusyon upang bumuo ng isang matalinong salamin. May ugali akong magkaroon ng isang hindi regular na iskedyul ng pagtulog kaya nais ko ang salamin na ito upang matulungan at mai-log ang aking oras ng paggising atbp. Nais kong panatilihing simple ito at magpatupad ng 3 mga sensor at umikot sa backlighting.
Dadalhin kita sa proseso ng pagbuo ng aking ideya.
Mga gamit
Mga sensor
- One Wire Temperature sensor (DS18S20)
- DHT11 Sensor ng Humidity & Temperature
- Infrared sensor ng paggalaw
Iba pa
- Raspberry Pi 3
- Two way acrylic mirror.
- Monitor ng computer
- Mga tabla na gawa sa kahoy
- Led strip
- LED strip 120LED / m 5050
- HDMI Cable
- Mosfets IRFZ44N
- Mga Breadboard
- Mga wire
- SD card
- 4, 7K, 1K, 2K Resistors
Hakbang 1: Mga kable
Ito ang mga kable na may mga kinakailangang sensor at resistors. Kailangan namin ng 12V powerjack upang magamit ito sa breadboard. Sa diskarteng ito ito ay nasa parehong breadboard ngunit sa katotohanan mas ligtas na gawin ito sa magkakahiwalay na pisara.
Hakbang 2: Database
Istraktura
Maaaring iimbak ng database ang data ng 2 sensor na naghahatid ng data. Mayroon itong natatanging ID upang makilala ang pagsukat kasama ang halaga at sensorID. Ang oras ng pagsukat ay nakaimbak din. Ang mga sensor ay mayroong isang banyagang mesa upang makilala ang mga ito sa kanilang talahanayan ng magulang.
Mag-upload:
Kakailanganin naming i-upload ang database na ito sa pi ngunit kailangan muna naming i-install ang MariaDB.
sudo apt i-install ang mariadb-server
pagkatapos:
mysql_secure_install
Pindutin lamang ang enter. Pagkatapos Y at ipasok ang password ng 2 beses.
Pindutin lamang ang Y para sa buong proseso.
Pagkatapos i-type:
MySQL -u root -p
Ipasok ang iyong password para sa koneksyon.
Pagkatapos i-upload ang database sa PI at mahusay kang pumunta.
Maaari mong makita ang aking SQL database sa ilalim dito.
Hakbang 3: Pagbuo ng Salamin
Gumamit ako ng MDF na kahoy upang likhain ang salamin na ito. Lumikha muna ako ng isang parisukat upang ilagay ang salamin at isa pang parisukat upang mailagay ang monitor at electronics sa likuran. Inilakip ko ang salamin na may pagkakabukod upang hindi na ito makagalaw. Gumamit ako ng woodglue upang idikit ang 2 mga parisukat na woos magkasama.
Nag-drill ako ng isang butas upang ilagay ang LED strip upang maikabit ito sa gilid ng salamin. Ang LED strip ay naka-attach na may isolation tape.
Pininturahan ko ang salamin para sa isang magandang tapusin. Naghahalo din ito ng okay sa tape.
Inilakip ko ang monitor gamit ang 2 way malakas na tape. Sa kasamaang palad ito ay isang pagkakamali dahil makikita mo ang puting tape sa salamin. Nai-tape ko ang natitirang bahagi ng likod ng salamin ng itim na tape upang hindi madaanan ng ilaw.
Idinikit ko ang mga breadboard at pi sa likuran ng monitor.
Hakbang 4: Code
Na-code ko ang HTML, css at javascript sa Visualstudio Code at ang aking backend sa Pycharm na may Python.
Gumamit ako ng maraming mga sockets para sa live na data sa aking website at isang pares ng mga pagkuha para sa mga sukat bawat araw. Kapag tumatakbo ang salamin ay ipapakita nito ang mga halaga ng sensor sa sandaling iyon at sa lokal na oras.
Mahahanap mo ang aking code dito: Repository ng GitHub
Hakbang 5: Pagpapatakbo ng Mirror sa PI
Screen
Upang paikutin ang screen upang i-hang ito patagilid kailangan mong mag-navigate sa:
sudo nano /boot/config.txt
at idagdag ang sumusunod na linya sa ibaba:
display_rotate = 1
Apache
Pag-install ng apache webserver:
sudo apt i-install ang apache2 -y
I-upload ang lahat ng mga file ng frontend sa / var / www / html / na may filezilla at tatakbo ito sa sebserver.
Backend
I-Autorun ang backend sa rc.local:
sudo nano /etc/rc.local
Idagdag ang sumusunod na linya ng code bago ang 'exit 0' ngunit gamitin ang lokasyon ng iyong backend file:
sudo python / home / gilles/mirror.py
Ngayon ang PI ay nagpapatakbo ng webserver at backend sa pagsisimula.
Patakbuhin ang pahina ng salamin
Ngayon nais naming patakbuhin ng pi ang pahina ng html ng localhost sa fullscreen (aming pahina ng salamin)
lumikha ng isang script sa iyong nais na landas gamit ang code na ito:
#! / bin / bashsleep 20DISPLAY =: 0 chromium --noerrdialogs --kiosk https://localhost/mirror.html --incognito
I-save ngayon ang file at mag-navigate sa:
sudo nano lxsession / LXDE-pi / autostart
pagkatapos ay ipasok ang linya ng code na ito sa ibaba:
@sh script.sh
Awtomatikong tatakbo ang salamin sa startup at makikita mo ang iyong sariling matalinong salamin!
Mag-surf lamang sa IP address sa screen at maaari mong ma-access ang website sa iyong telepono, laptop…
Inirerekumendang:
Arduino Car Reverse Parking Alert System - Hakbang sa Hakbang: 4 na Hakbang
Arduino Car Reverse Parking Alert System | Hakbang sa Hakbang: Sa proyektong ito, magdidisenyo ako ng isang simpleng Arduino Car Reverse Parking Sensor Circuit gamit ang Arduino UNO at HC-SR04 Ultrasonic Sensor. Ang Arduino based Car Reverse alert system na ito ay maaaring magamit para sa isang Autonomous Navigation, Robot Ranging at iba pang range r
Hakbang sa Hakbang Pagbubuo ng PC: 9 Mga Hakbang
Hakbang sa Hakbang ng PC Building: Mga Pantustos: Hardware: MotherboardCPU & CPU coolerPSU (Power supply unit) Storage (HDD / SSD) RAMGPU (hindi kinakailangan) CaseTools: ScrewdriverESD bracelet / matsthermal paste w / applicator
Tatlong Loudspeaker Circuits -- Hakbang-hakbang na Tutorial: 3 Mga Hakbang
Tatlong Loudspeaker Circuits || Hakbang-hakbang na Tutorial: Ang Loudspeaker Circuit ay nagpapalakas ng mga audio signal na natanggap mula sa kapaligiran papunta sa MIC at ipinapadala ito sa Speaker mula sa kung saan ginawa ang pinalakas na audio. Dito, ipapakita ko sa iyo ang tatlong magkakaibang paraan upang magawa ang Loudspeaker Circuit na ito gamit ang:
DIY SmartMirror: 6 na Hakbang
DIY SmartMirror: Oo, napakatalino
Web-based SmartMirror Paggamit ng Serial Communication: 6 Mga Hakbang
Web-based SmartMirror Paggamit ng Serial Communication: Ang itinuturo na ito ay naihatid sa lahat ng code na handa nang gamitin. Ang pag-unlad ay napaka-kumplikado ngunit kapag na-set up ito ay talagang madali upang ipasadya. Tingnan at masiyahan;)