Mundarija:

Mening aqlli oynam: 15 qadam (rasmlar bilan)
Mening aqlli oynam: 15 qadam (rasmlar bilan)

Video: Mening aqlli oynam: 15 qadam (rasmlar bilan)

Video: Mening aqlli oynam: 15 qadam (rasmlar bilan)
Video: #ZAPAL#12-YOSHLI QIZ USHLANDI 2024, Noyabr
Anonim
Mening aqlli oynam
Mening aqlli oynam

Ertalabki vaqt cheklangan bo'lishi mumkin. Siz ishga, maktabga, tayyorgarlik ko'rishingiz kerak … Ob -havoga nazar tashlasak, bu cheklangan vaqtni oladi. Smart Mirror telefonni yoki kompyuterni ochish va ob -havoni qidirish uchun zarur bo'lgan vaqtni yo'q qiladi. Ushbu loyihada biz shunday oynani qilamiz. Bu sizga vaqt, mahalliy ob -havo, oynangiz osilgan joyning harorati va namligini aytib bera oladi. Ushbu ma'lumotlar, shuningdek, uy qurilishi veb -saytida ko'rsatiladi.

1 -qadam: Sizga kerak bo'lgan komponentlar

Komponentlar ro'yxatini quyida pdf formatida topishingiz mumkin

  • HDMI kirishli kompyuter ekrani (yoki mening holatimda bo'lgani kabi konvertorli DVI kiritish)
  • DHT11 harorat va namlik sensori
  • Malinali pi 3 model B.
  • Yog'och
  • Yog'ochni joyiga o'rnatish uchun uskunalar (vintlar, elim, qavslar)
  • Qarama -qarshilik oynasi, o'lchamlarni ekran o'lchamlariga yaqinroq buyurtma qilishga harakat qiling. Men buyurtma qilingan o'lchamga buyurtma berdim va ekranning tashqi qismini to'liq yig'ilgan holda chegaradosh qilib o'lchadim. Ekran kirish oynasida turishi mumkin bo'ladi.
  • Sensorni malina pi ga ulash uchun kabellar (2,54 dan 2,0 mm gacha bo'lgan ayol-ayol)
  • HDMI kabeli

2 -qadam: Raspberry Pi -ni sozlash

Endi Raspberry Pi -ni boshqarish uchun ba'zi dasturlarni o'rnatish vaqti keldi:

  • Raspbian OS tasvir
  • Win32 disk menejeri

1) Raspberry pi veb -saytidan Raspbian OS dasturini o'rnating.

ZIP faylini yuklab oling va kerakli joyga olib boring.

2) Win32 disk menejerini yuklab oling.

  • Rasmni tanlash uchun papka belgisini bosing
  • Keyin "Qurilma" bo'limida microSD -ni tanlang
  • Keyin "Yozish" ni bosing

MicroSD kartangizga rasm yozilganda, uni Windows Explorer -da ochishingiz mumkin.

  • "Cmdline.txt" faylini oching
  • "Rootwait" so'zidan oldin quyidagi qatorni qo'shing: 169.254.10.0
  • Keyin faylni saqlang.

Endi MicroSD -ni Raspberry pi -ga joylashtiring

5, 2V kuchlanishli adapter yordamida Pi -ga quvvat bering.

Tarmoq kabelini Pi va kompyuteringizga ulang.

3 -qadam: Raspberry Pi -ga ulanish

Raspberry Pi -ga ulanish
Raspberry Pi -ga ulanish

Endi biz RPi -dan foydalanish uchun kerak bo'lgan hamma narsani o'rnatdik

1) Putty -ni o'rnating va oching.

2) Aloqa yarating (rasmda ko'rsatilganidek)

3) Pi -ga kiring:

  • foydalanuvchi nomi: pi
  • Parol: malina

4) Wi -Fi -ni sozlash

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Faylning pastki qismida siz quyidagi qatorlarni qo'shasiz:

tarmoq = {ssid = "simsiz tarmoq nomi" psk = "simsiz tarmoq paroli"

}

5) RPi -ga simsiz ulanish uchun avval ushbu manzil orqali IP -manzilingizni topishingiz kerak:

ifconfig wlan0

Endi siz simsiz ulanish uchun ushbu IP -manzilni macunda ishlatishingiz mumkin.

4 -qadam: Yog'och konstruktsiyalarning o'lchamlarini o'lchash

Siz ikkita elementni o'lchashingiz kerak:

  • Ekran o'lchamlari (faqat ekran, chekka yo'q!)
  • Siz sotib olgan pleksi oynaning o'lchamlari

Shuni esda tutingki, bu o'lchovlar to'rtburchakning ichki qismi bo'ladi. Yog'ochni sotib olayotganda, to'g'ri uzunlikka ega bo'lish uchun yog'och kengligining 8 barobarini qo'shish kerak bo'ladi, chunki agar siz yog'ochni miterda ko'rsangiz yaxshi bo'ladi.

Oynaning old tomonida men 18 dan 69 mm gacha va 210 sm uzunlikdagi yog'och taxtadan foydalanardim

O'lchamlarni yozing, keyinroq ishlatamiz.

5 -qadam: Ekranni ajratish

Ekranni ajratish
Ekranni ajratish
Ekranni ajratish
Ekranni ajratish
Ekranni ajratish
Ekranni ajratish

Endi biz ekranni ajratamiz. Har bir ekran boshqacha, mening ekranim uchun 4 vintni bo'shatib, monitor atrofidagi qisqichlarni ochishim kerak edi. Menimcha, ekran faqat ikkita sim bilan quvvat manbaiga ulangan. Shunday qilib, men orqa tomonni ekranga yopishtirdim, shunda u aylanmasdi.

6 -qadam: Oynaning old qismini yasash

Oynaning old qismini yasash
Oynaning old qismini yasash
Oynaning old qismini yasash
Oynaning old qismini yasash
Oynaning old qismini yasash
Oynaning old qismini yasash
  1. Old qismni yasash uchun bizga ekranning chegarasiz o'lchovlari kerak. Siz yog'och qanchalik keng bo'lishi kerakligini tanlashingiz mumkin, lekin men +/- 20 mm balandlikni tavsiya qilaman. Chegara baland bo'lishi shart emas.
  2. Agar siz avval o'lchovlaringiz bilan ikkinchi rasmdagi kabi eskiz qilsangiz, bu yordam beradi. Bu taxtalarni kesishda yordam beradi.
  3. Yog'ochda ekraningizning o'lchamlarini o'lchang. Har tomondan 45 ° burchakni tashqi tomonga torting. Buni ekranning 4 o'lchami uchun takrorlang.
  4. Siz dumaloq arra yordamida taxtalarni o'zingiz kesib qo'yishingiz yoki taxtalarni sotib olgan do'kondan siz uchun buni qilishini so'rashingiz mumkin.
  5. Yog'och balandligida har bir taxta uchun 2 ta kichik teshik ochdim, shuning uchun taxtalarni bir -biriga ulash uchun teshiklarga yog'och kranlarni o'rnatishim mumkin edi.
  6. Ularni bir -biriga abadiy tuzatish uchun yog'ochdan yasalgan elim ishlatilgan.
  7. Yelim bir kechada qattiqlashsin.

7 -qadam: oynaning orqa tomonini yasash

Oynaning orqa tomonini yasash
Oynaning orqa tomonini yasash
Oynaning orqa tomonini yasash
Oynaning orqa tomonini yasash
Oynaning orqa tomonini yasash
Oynaning orqa tomonini yasash
  1. Endi bizga plexi-oyna o'lchovlari kerak bo'ladi.
  2. Biz taxtalarni 45 ° burchak ostida kesmaymiz.
  3. Sizning rasmingiz uchinchi fotosuratga o'xshab ketishi kerak.
  4. Uzunligi uchun biz taxtaning kengligidan 2 barobar ko'proq qo'shamiz.
  5. Balandlik uchun biz taxtalarni pleksi-oynaning o'lchamiga kesib tashlaymiz. Natijada, fotosuratda bo'lgani kabi, taxtalarni joylashtirganda, ichki o'lchovlar plexi-oyna o'lchovlari bilan bir xil bo'ladi.
  6. Yog'och taxtalarni bir -biriga mahkamlash uchun men teshik ochdim va vintlar bilan mahkamladim. Chunki bu orqa tomon bo'ladi, takomillashtirish birinchi o'ringa qo'yilmaydi.

8 -qadam: yog'och konstruktsiyani tugatish

Yog'och konstruktsiyani tugatish
Yog'och konstruktsiyani tugatish
Yog'och konstruktsiyani tugatish
Yog'och konstruktsiyani tugatish

Endi biz ikkita konstruktsiyani birlashtiramiz.

Rasmda ko'rsatilgandek 2 -ni mahkamlash uchun men metall 90 ° burilish va vintlarni ishlatardim.

Siz bu kichik uchburchaklarni vintlar bilan ishlatishingiz mumkin, lekin bu shart emas.

9-qadam: Plexi-oyna va ekranni qurilishga joylashtirish

Plexi-oyna va ekranni qurilishga joylashtirish
Plexi-oyna va ekranni qurilishga joylashtirish
Plexi-oyna va ekranni qurilishga joylashtirish
Plexi-oyna va ekranni qurilishga joylashtirish
Plexi-oyna va ekranni qurilishga joylashtirish
Plexi-oyna va ekranni qurilishga joylashtirish
Plexi-oyna va ekranni qurilishga joylashtirish
Plexi-oyna va ekranni qurilishga joylashtirish
  1. Agar hamma narsa to'g'ri bo'lsa, sizning oynangiz orqa tomondan yaxshi joylashadi va old qismning chetida joylashgan.
  2. Men chetiga elim qo'ydim va oynani oxirgi holatiga qo'ydim.
  3. Oynaga ozgina og'irlik qo'ying, shunda u yaxshi quriydi.
  4. Kechasi o'tirsin.

10 -qadam: Hammasini bir joyga to'plash

Hammasini birgalikda joylashtirish
Hammasini birgalikda joylashtirish
Hammasini birgalikda joylashtirish
Hammasini birgalikda joylashtirish
Hammasini birgalikda joylashtirish
Hammasini birgalikda joylashtirish
Hammasini birgalikda joylashtirish
Hammasini birgalikda joylashtirish

Endi qurilishimiz tugadi, biz ekranimizni DHT11 harorat sensori bilan korpusga joylashtiramiz.

Buni qanday tuzatish sizga bog'liq, faqat ekran va pi hech qaerga ketmasligiga ishonch hosil qiling.

Men DHT11 harorat sensori oynaning tashqi tomoniga o'rnatdim, shuning uchun o'qishlar eng aniq bo'ladi.

11-qadam: SQL- ma'lumotlar bazasi

SQL- ma'lumotlar bazasi
SQL- ma'lumotlar bazasi
  1. Ushbu bosqichda biz ma'lumotlar bazasini ishga tushirishga imkon beradigan ba'zi elementlarni o'rnatamiz.
  2. sudo apt yangilash
  3. sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3

Hozirda bizda foydalanuvchi yo'q. Biz ushbu koddan foydalanuvchi yaratish uchun foydalanamiz, faqat foydalanuvchi va parolni to'ldirish kerak:

"FILL_USER_IN"@"localhost" "FILL_PASSWORD_IN" IDENTIFIED USER 'CREATE;

Ma'lumotlar bazasini yaratish-aqlli oyna;

Hamma imtiyozlarni aqlli oynaga bering.* Ga 'FILL_USER_IN'@'localhost' ga GRANT OPSIYASI BILAN;

sudo mariadb <sql/db_init.sql

12 -qadam: Pycharm -ga SQL ulanishi

Biz ma'lumotlar bazamizni pycharm -ga ulaymiz

  1. Ko'rish> Asboblar Windows> Ma'lumotlar bazasi -ga o'ting va ulanishni qo'shish uchun yashil plyusni bosing
  2. Ma'lumotlar manbai> MySQL -ni va yuklash drayverini tanlang

Umumiy

  • Xost = localhost
  • Port = 3306
  • Foydalanuvchi = *oxirgi qadamda tanlagan ismingiz *
  • Parol = * oxirgi qadamda siz tanlagan parol *

SSH/SSL

  • Proksi -xost = * sizning IP manzilingiz *
  • Port = 22
  • Proksi foydalanuvchisi = pi
  • Proksi paroli = malina

Jadvallarni kiritish uchun

  1. aqlli oynani> ochiq konsolni o'ng tugmasini bosing
  2. Konsoldagi zip faylida sql -ni bajaring
  3. Ma'lumotlar bazasi tuziladi

13 -qadam: Loyihaning kodini olish

Loyihaning kodini olish
Loyihaning kodini olish

Pycharm -ga kiring:

Fayl> sozlash> Qurilish, bajarish, tarqatish> joylashtirish

Ekranni rasmdagi kabi to'ldiring

Ichkarida ham xuddi shunday qiling

Fayl> Standart sozlamalar> Tuzish, bajarish, tarqatish> joylashtirish

Endi siz mening github -dan kodni yuklab olasiz va uni pycharm -da ochasiz

14 -qadam: Loyihani avtomatik ishga tushirish

Ishga tushganda ekran sahifasini yuklash uchun Pi -ga quyidagini yozasiz:

cd /home/pi/.config/lxsession/LXDE-pi/

va nano bilan avtomatik ishga tushirish faylini oching

nano avtomatik ishga tushirish

Faylda nima borligiga ishonch hosil qiling:

@lxpanel-profil LXDE-pi @pcmanfm-ish stoli-profil LXDE-pi @xscreensaver -no-splash @point-rpi @chromium-browser --incognito --kiosk 127.0.0.1/monitor @xset s noblank @xset o'chirilgan @xset -dpms

Endi monitor sahifasi ishga tushganda yuklanadi va ekran pardasi o'chiriladi.

15 -qadam: aqlli oynadan rohatlaning

Aqlli oynadan rohatlaning
Aqlli oynadan rohatlaning

Endi siz faqat ekranni va pi -ni yoqing va oynaga sehr berishga ruxsat bering.

Ko'zguni ishga tushirish uchun biroz vaqt kerak bo'ladi, lekin u o'z ishini qilsin.

Ekrandagi joy Belgiyaning Kortrijk shahrida, ko'zgu yasalgan joyga o'rnatiladi, lekin agar siz uni o'zgartirmoqchi bo'lsangiz, koddagi web> static> JavaScript papkasiga o'ting va City = Kortrijk joylashgan qatorni qidiring; (bu kodning birinchi qatorlarida). Siz uni yashash joyiga o'zgartirishingiz mumkin. Saytda va oynada joyni o'zgartirish uchun siz uni 2 javascript faylida o'zgartirishingiz kerak.

Aqlli oynadan rohatlaning!

Soatlar musobaqasi
Soatlar musobaqasi
Soatlar musobaqasi
Soatlar musobaqasi

Soatlar tanlovining ikkinchi mukofoti

Tavsiya: