Mundarija:
- 1 -qadam: Sizga kerak bo'lgan komponentlar
- 2 -qadam: Raspberry Pi -ni sozlash
- 3 -qadam: Raspberry Pi -ga ulanish
- 4 -qadam: Yog'och konstruktsiyalarning o'lchamlarini o'lchash
- 5 -qadam: Ekranni ajratish
- 6 -qadam: Oynaning old qismini yasash
- 7 -qadam: oynaning orqa tomonini yasash
- 8 -qadam: yog'och konstruktsiyani tugatish
- 9-qadam: Plexi-oyna va ekranni qurilishga joylashtirish
- 10 -qadam: Hammasini bir joyga to'plash
- 11-qadam: SQL- ma'lumotlar bazasi
- 12 -qadam: Pycharm -ga SQL ulanishi
- 13 -qadam: Loyihaning kodini olish
- 14 -qadam: Loyihani avtomatik ishga tushirish
- 15 -qadam: aqlli oynadan rohatlaning
Video: Mening aqlli oynam: 15 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:27
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
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
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
- 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.
- Agar siz avval o'lchovlaringiz bilan ikkinchi rasmdagi kabi eskiz qilsangiz, bu yordam beradi. Bu taxtalarni kesishda yordam beradi.
- Yog'ochda ekraningizning o'lchamlarini o'lchang. Har tomondan 45 ° burchakni tashqi tomonga torting. Buni ekranning 4 o'lchami uchun takrorlang.
- Siz dumaloq arra yordamida taxtalarni o'zingiz kesib qo'yishingiz yoki taxtalarni sotib olgan do'kondan siz uchun buni qilishini so'rashingiz mumkin.
- 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.
- Ularni bir -biriga abadiy tuzatish uchun yog'ochdan yasalgan elim ishlatilgan.
- Yelim bir kechada qattiqlashsin.
7 -qadam: oynaning orqa tomonini yasash
- Endi bizga plexi-oyna o'lchovlari kerak bo'ladi.
- Biz taxtalarni 45 ° burchak ostida kesmaymiz.
- Sizning rasmingiz uchinchi fotosuratga o'xshab ketishi kerak.
- Uzunligi uchun biz taxtaning kengligidan 2 barobar ko'proq qo'shamiz.
- 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.
- 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
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
- Agar hamma narsa to'g'ri bo'lsa, sizning oynangiz orqa tomondan yaxshi joylashadi va old qismning chetida joylashgan.
- Men chetiga elim qo'ydim va oynani oxirgi holatiga qo'ydim.
- Oynaga ozgina og'irlik qo'ying, shunda u yaxshi quriydi.
- Kechasi o'tirsin.
10 -qadam: Hammasini bir joyga to'plash
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
- Ushbu bosqichda biz ma'lumotlar bazasini ishga tushirishga imkon beradigan ba'zi elementlarni o'rnatamiz.
- sudo apt yangilash
- 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
- Ko'rish> Asboblar Windows> Ma'lumotlar bazasi -ga o'ting va ulanishni qo'shish uchun yashil plyusni bosing
- 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
- aqlli oynani> ochiq konsolni o'ng tugmasini bosing
- Konsoldagi zip faylida sql -ni bajaring
- Ma'lumotlar bazasi tuziladi
13 -qadam: 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
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 tanlovining ikkinchi mukofoti
Tavsiya:
Mening Diy Peltier sovutgichim! - Qabul qilinmagan: 9 qadam (rasmlar bilan)
Mening Diy Peltier sovutgichim! - QABUL QILINMADI: Men har doim uyga muzlatgichimga shoshilmasdan, mashinamda oziq -ovqat mahsulotlarini etarlicha salqin ushlab turishni xohlardim. Men bir necha yil oldin ishlab chiqarilgan eski Peltier issiqlik almashtirgichidan foydalanishga qaror qildim. Men Peltierni ikkita alyuminiy issiqlik moslamasi orasiga joylashtirdim. Katta
Aqlli budilnik: Raspberry Pi -dan tayyorlangan aqlli budilnik: 10 qadam (rasmlar bilan)
Aqlli budilnik: Raspberry Pi bilan yasalgan aqlli budilnik: Siz hech qachon aqlli soatni xohlaganmisiz? Agar shunday bo'lsa, bu siz uchun yechim! Men Smart Budilnikni yaratdim, bu soat, siz budilnik vaqtini veb -saytga ko'ra o'zgartirishingiz mumkin. Signal o'chganda, ovoz eshitiladi va ikkita chiroq yonadi
Budilnik bilan DIY aqlli o'lchov (Wi-Fi, ESP8266, Arduino IDE va Adafruit.io bilan): 10 qadam (rasmlar bilan)
Budilnik bilan DIY aqlli o'lchov (Wi-Fi, ESP8266, Arduino IDE va Adafruit.io bilan): Oldingi loyihamda men Wi-Fi bilan aqlli hammom o'lchovini ishlab chiqdim. U foydalanuvchi vaznini o'lchashi, uni mahalliy ko'rsatishi va bulutga yuborishi mumkin. Bu haqda batafsil ma'lumotni quyidagi havola orqali olishingiz mumkin: https: //www.instructables.com/id/Wi-Fi-Smart-Scale-wi
Mening birinchi aqlli oynam: 8 qadam
Mening birinchi aqlli oynam: Bu muammoni hammamiz bilamiz, biz erta tongda turamiz, shuning uchun juda tez tayyorgarlik ko'rishimiz kerak. Demak, ob -havo qanday bo'lishini ko'rishga vaqtingiz yo'q. Ammo, albatta, vaqtingiz bor - oynaga qarash. Agar biz quloq solsak nima bo'ladi
Tsiklop 3d skaner "Mening yo'limda qadam: 16 qadam" (rasmlar bilan)
Ciclop 3d skaner - bu mening qadamim, asta -sekin: barchaga salom, men mashhur Ciclop 3D skanerini amalga oshirmoqchiman, asl loyihada yaxshi tushuntirilgan barcha qadamlar mavjud emas, men avval jarayonni soddalashtirish uchun tuzatish kiritdim. Men bazani chop etaman va PCBni qayta tiklayman, lekin davom eting