Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Uzoq o'ylash jarayonidan so'ng men aqlli oynani qurish haqida xulosaga keldim. Menda tartibsizlik uyqu bor.
Men sizni o'z g'oyamni yaratish jarayonidan o'taman.
Ta'minotlar
Sensorlar
- Bir simli harorat sensori (DS18S20)
- DHT11 namlik va harorat sensori
- Infraqizil harakat sensori
Boshqa
- Raspberry Pi 3
- Ikki tomonlama akril oyna.
- Kompyuter monitor
- Yog'och taxtalar
- Led tasmasi
- LED tasmasi 120LED/m 5050
- HDMI kabeli
- IRFZ44N moslamalari
- Non paneli
- Simlar
- SD -karta
- 4, 7K, 1K, 2K rezistorlar
1 -qadam: simlarni ulash
Bu kerakli sensorlar va rezistorlar bo'lgan simlar. Buni non panelida ishlatish uchun bizga 12V kuchlanishli jak kerak. Ushbu sxemada bu xuddi shu non panelida, lekin aslida uni alohida non panelida qilish xavfsizroqdir.
2 -qadam: ma'lumotlar bazasi
Tuzilishi
Ma'lumotlar bazasi ma'lumotlarni etkazib beradigan 2 ta datchik ma'lumotlarini saqlashi mumkin. O'lchovni qiymat va sensorID bilan birga aniqlash uchun yagona identifikator mavjud. O'lchov vaqti ham saqlanadi. Datchiklar ularni ota -ona jadvalida aniqlash uchun chet el jadvaliga ega.
Yuklab olish:
Biz ushbu ma'lumotlar bazasini pi -ga yuklashimiz kerak, lekin oldin MariaDB -ni o'rnatishimiz kerak.
sudo apt install mariadb-server
keyin:
mysql_secure_installation
Enter ni bosing. Keyin Y va parolni 2 marta kiriting.
Butun jarayon uchun Y tugmasini bosish kifoya.
Keyin yozing:
mysql -u ildizi -p
Ulanish uchun parolni kiriting.
Keyin ma'lumotlar bazasini PIga yuklang va siz borishingiz mumkin.
Bu erda SQL ma'lumotlar bazasini topishingiz mumkin.
3 -qadam: ko'zgu binosi
Men bu oynani yaratish uchun MDF yog'ochidan foydalanganman. Men birinchi navbatda oynani qo'yish uchun kvadrat va monitor va elektronikani ortda qoldirish uchun boshqa maydon yaratdim. Men oynani izolyatsiya bilan biriktirdim, shunda u endi qimirlay olmaydi. Men yog'ochdan yasalgan yopishtirgich yordamida 2 ta to'rli kvadratni bir -biriga yopishtirdim.
Men LED chizig'ini oynaning yon tomoniga yopishtirish uchun teshik ochdim. LED tasmasi izolyatsiya tasmasi bilan biriktirilgan.
Men chiroyli tugatish uchun oynani bo'yadim. Bundan tashqari, u lenta bilan yaxshi aralashadi.
Men monitorni 2 tomonlama kuchli lenta bilan biriktirdim. Yaxshiyamki, bu xato edi, chunki siz oq lentani oynadan ko'rishingiz mumkin. Yorug'lik o'tmasligi uchun oynaning qolgan qismini qora lenta bilan yopishtirdim.
Men non taxtalarini yopishtirib, monitorning orqa tomoniga yopishtirdim.
4 -qadam: kod
Men HTML, CSS va JavaScript -ni Visualstudio Code -da va Pycharm -da Python -da orqa qismini kodladim.
Men veb -saytimdagi jonli ma'lumotlar uchun juda ko'p rozetkalarni va har kuni bir nechta o'lchovlarni ishlatardim. Ko'zgu ishlayotganda, sensorning o'sha paytdagi va mahalliy vaqtdagi qiymatlari ko'rsatiladi.
Siz mening kodimni bu erda topishingiz mumkin: GitHub ombori
5 -qadam: PI -da oynani ishga tushirish
Ekran
Ekranni yon tomonga burish uchun siz quyidagi manzilga o'tishingiz kerak.
sudo nano /boot/config.txt
va pastki qismiga quyidagi qatorni qo'shing:
display_rotate = 1
Apache
Apache veb -serverini o'rnatish:
sudo apt install apache2 -y
Fayl faylini/var/www/html/ga filezilla bilan yuklang va u sebserverda ishlaydi.
Orqa fon
Rc.local -da orqa qismini avtomatik ishga tushirish:
sudo nano /etc/rc.local
"Chiqish 0" dan oldin quyidagi kod qatorini qo'shing, lekin orqa faylingizning manzilidan foydalaning:
sudo python /home/gilles/mirror.py
Endi PI veb -serverni ishga tushiradi.
Oyna sahifasini ishga tushirish
Endi biz pi -ni localhost -ning html -sahifasini to'liq ekranda ishlatishini xohlaymiz (bizning oynali sahifamiz)
ushbu kod yordamida kerakli yo'lda skript yarating:
#!/bin/bashsleep 20DISPLAY =: 0 xrom -noerrdialogs --kiosk https://localhost/mirror.html --incognito
Endi faylni saqlang va unga o'ting:
sudo nano lxsession/LXDE-pi/autostart
keyin ushbu kod satrini pastki qismiga kiriting:
@sh skript.sh
Endi oyna ishga tushganda avtomatik ravishda ishga tushadi va siz o'zingizning aqlli oynangizni ko'rasiz!
Ekrandagi IP -manzilga o'ting va siz telefon, noutbukda veb -saytga kirishingiz mumkin …