Mundarija:
- 1 -qadam: Sizga qanday elektronika kerak?
- 2 -qadam: muzlatish sxemasi
- 3 -qadam: Sizga qanday vositalar kerak?
- 4 -qadam: Mahsulotni ishlab chiqish
- 5 -qadam: Ma'lumotlar bazasining normallashtirilgan tuzilishi
- 6 -qadam: Raspberry Pi -ni sozlash
- 7 -qadam: Github -da kod
Video: Aqlli skripka qutisi: 7 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
Musiqa - hayotimning muhim qismi. Men 10 yildan buyon skripka chalaman, lekin 1 ta muammo bor. Men qancha vaqt mashq qilganimni bilmayman. Loyihamda men harorat, namlik va mashg'ulot vaqtini kuzatib boraman. Bu yakka tartibdagi loyiha, lekin men ham harorat, namlik va mashg'ulot vaqtini ko'rsatadigan veb -sayt quraman. Men sizga skripka gitarasini qanday yasaganimni ko'rsataman.
Shunday qilib, hamma narsani umumlashtirish uchun:
- namlik va harorat kuzatiladi
- amaldagi vaqt kuzatilmoqda
- IP -manzil ko'rsatiladi
Men bu loyihani Raspberry Pi bilan yaratdim, men hamma narsani Visual Studio kodida dasturladim. Koson ham o'z -o'zidan yasalgan. Men barcha ma'lumotlarni o'z ichiga olgan PDF yozdim. Siz bu yerdan yuklab olishingiz mumkin.
1 -qadam: Sizga qanday elektronika kerak?
Birinchidan, buni o'zingiz qilish uchun qanday elektronika kerak?
Asosiysi:
- Raspberry Pi 4
- Raspberry Pi USB-C 3A
- Micro SD-karta (+/- 16 GB)
- Non paneli (2)
- Non panelidagi quvvat manbai 9V
- T-tikuvchi
- 40 pinli kengaytirish kartasi adapteri
Sensorlar:
- DHT11
- Bosish tugmasi (x3)
Aktuator:
Elektromagnit ZYE1-P20/15
Boshqa:
- LCD displey 1602A
- Rezistor 220 Ohm (x3)
- Erkak-erkak kabellari
- Erkak-ayol kabellari
2 -qadam: muzlatish sxemasi
Men ikkita chayqalish sxemasini tuzdim. Birinchi sxema - men uni qanday almashtirganman, ikkinchisi - non panelidagi tartib. Kattalashtirish uchun siz PDF -ni yuklab olishingiz mumkin.
Men barcha tugmalarni lehimladim. Har bir tugma bilan 220 Ohmli rezistorni qo'yishni unutmang. Agar siz uni noto'g'ri o'zgartirsangiz, bu xavfsizlik nuqtai nazaridan. Men LCD displeyni erkak-ayol va erkak-erkak kabellari bilan non paneliga uladim. Potansiyometr non panelida yoqilgan.
3 -qadam: Sizga qanday vositalar kerak?
Kosonni yaratish uchun men juda ko'p turli xil vositalardan foydalandim. Men ularning hammasini siz uchun sanab o'tdim.
- Tornavida
- Matkap
- Freze mashinasi
- Yog'och elim
- Kvadrat asbob
- Hammer
- Vintli qisqich
- Shiling silindrlari
- Jigsaw
Albatta, agar sizda hech narsa bo'lmasa, asboblardan foydalana olmaysiz. Shuning uchun men barcha tarkibiy qismlarni sanab o'tdim.
- Vintlar
- Yuk tashuvchi lenta
- Lenta
- Pianino uchun menteşe (100 sm)
- Yog'och (o'lchamlari 4 -qadam)
- Gaz bulog'i 50N/5 kg 250 mm
-
Mahkamlagichni almashtirish tugmasi (2x)
4 -qadam: Mahsulotni ishlab chiqish
Sizga har xil o'lchamdagi yog'och kerak bo'ladi. Yog'ochning qalinligi 1,8 sm.
Ishning tashqarisida
- Orqa yuz = 98, 6 x 16, 0 x 1, 8 sm
- Old yuz = 98, 6 x 16, 0 x 1, 5 sm
- Pastki yuz = 95, 0 x 34, 0 x 1, 8
- Yuqori yuz = 98, 6 x 37, 8 x 1, 8
- Chap yuz = 16, 0 x 34, 0 x 1, 8 sm
- O'ng yuz = 16, 0 x 34, 0 x 1, 8 sm
Ishning ichida
- Yuqori yuz = 20, 0 x 34, 0 sm
- Chap yuz = 11, 0 x 34, 0 sm
- Tarmoq = 34, 0 x 2,5 sm
- magnitlangan yog'och = 8, 0 x 4,. sm
-
Qo'llab -quvvatlash bloklari = 8, 0 x 4, 0 sm
Men skripkamning shaklini izomodan kesib tashladim, shunda u qutida joyida qoladi.
- Isomo = 71, 0 x 34, 0 sm
- yog'och = 71, 0 x 34, 0 sm
Men ishni qanday qilib birlashtirganimni bosqichma -bosqich tushuntiraman.
1 -qadam
Old va orqa yuzni pastki yuz bilan ulang. Men 13 vint va yog'och elim ishlatardim. Keyin men yon tomonlarini 4 vint va yog'och elim bilan biriktirdim. Chap tomonda elektronikani ulash uchun teshik qiling.
2 -qadam
Orqa tomonning uzunligi 98,6 sm. Men pianino menteşasini ham shu qadar uzun kesib tashladim; shuning uchun men uni orqa tomonga to'liq uzunlikda biriktirishim mumkin. Avval uni orqa yuzning yuqori qismiga yopishtirdim. Qopqoqqa yopishtirish uchun kimdirdan yordam so'rash yaxshidir. Siz avvalgisiga o'xshash tarzda davom etasiz.
3 -qadam
O'rnatish mandallarini mahkamlagichga ulang. Ularni joylashtiradigan joyni tanlang. Men ularni chetidan 20 sm masofada joylashtirdim. Ham chap, ham o'ng. Ularni biriktirish oson bo'lishi kerak. Keyin chamadonning tashqi qismi tugadi.
4 -qadam
Men elektronikani biror joyga qo'yishim kerak edi. Men tepadagi hamma narsani imzoladim. Keyin men hamma narsani kesib tashladim. Bu aniq ish, lekin u eng yaxshi natijani beradi. Magnit muammo edi, lekin men uni magnit bo'lishi kerak bo'lgan joyga qo'shimcha yog'och blok qo'yish orqali hal qildim. 20 silindrli matkap yordamida siz yog'och blokda teshik qilishingiz mumkin. Magnit to'liq mos keladi.
Yon va tepani mahkamlab mahkamlang va orasiga yog'och elim yopishtirishni unutmang. Komponent taxta mos kelmaydi, chunki gaz bulog'i yo'lda. Negadir menga shamollatish kerak edi. Men 34, 0 x 2, 5 sm uzunlikdagi panjarani yuqori taxtaga biriktirdim, men hali ham boshqa loyiha uchun RPi -ga erishishim kerak edi, shuning uchun uni korpusning tashqi tomoniga burab qo'ymadim. Men ikkita javon blokini yasadim, ular ustida ichki javonlar yotishi mumkin.
Shrift yuzi boshlanadigan ikkita qo'llab -quvvatlash blokini osib qo'ying. Shunday qilib, pastki qismga eng yaqin tomon. Aniqroq qilish uchun tepada fotosurat bor. Endi siz u erga elektronika va kupe qo'yishingiz mumkin.
5 -qadam
Endi skripka ishi deyarli tugadi. Skripka uchun hali joy ajratilmagan. Skripkangizni yog'och taxtaga qo'ying va uni chizib oling. Men parchani bo'yniga ko'chirmaganman. Shu tariqa skripka biroz qo'llab -quvvatlanadi. Siz uni chizganingizdan so'ng, endi siz jumboq yordamida shaklni kesib qo'yishingiz mumkin.
Men uni kesib tashlaganimdan so'ng, yog'ochni izomoga qo'ydim va shaklini kuzatdim. Keyin skripka shaklini xizmat pichog'i bilan kesib tashladim. Agar xohlasangiz, yog'och taxtani bo'yashingiz mumkin. Men qora grafiti bilan ishlaganman. Buni izomoda ishlatishdan ehtiyot bo'ling, u bo'yoqni o'zlashtiradi! Quriganida, hamma narsani joyiga qo'yishingiz mumkin.
5 -qadam: Ma'lumotlar bazasining normallashtirilgan tuzilishi
Men MySQL Workbench -da normalizatsiya qilingan ma'lumotlar bazasini yaratdim.
tblDevice:
- deviceId
- mavzu
- birlik
- turi
tblMeting:
- raqam
- kod
- deviceId
- Boshlanish vaqti
- endDate
- o'lchangan qiymat
- amaliyot vaqt
blActie:
- kod
- tavsif
6 -qadam: Raspberry Pi -ni sozlash
Bu ko'rsatma pdf versiyasida men RPi -ni qanday o'rnatishni bosqichma -bosqich yozdim. Sizga kerak bo'lgan barcha dasturlarga havolalar mavjud. RPi uchun to'g'ri buyruqlar ham kiritilgan.
Barcha qadamlarni bajarganingizdan so'ng, siz RPi -ga SSH ulanishini o'rnatishingiz kerak.
7 -qadam: Github -da kod
Oldingi bosqichda siz frontend uchun papka va orqa tomon uchun papkali ish joyini yaratdingiz. Ular hozir yordamga keladi. Men orqa kodimni python bilan yozdim va mening old tomonim html, CSS va Javascriptdan iborat.
Github -dagi kodga havola:
Orqa fon
config.py
Config.py faylidan boshlayman. Bu sizning ma'lumotlar bazangiz ma'lumotlarini o'z ichiga oladi. Xost nomi va parol MySQL -ga kirishingiz bilan bir xil. Ma'lumotlar bazasida ma'lumotlar bazasi nomini qo'yasiz.
projectDataRepository
ProjectDataRepository -da barcha CRUD harakatlarini bajarishim mumkin. CRUD - yaratish, o'qish, yangilash va o'chirish degan ma'noni anglatadi. Men ma'lumotlar bazasidan ma'lumotlarni olaman, uni yangilashim yoki yangi ma'lumotlarni qo'shishim mumkin. Agar kerak bo'lsa, men ham o'chirishni qila olaman, lekin men bu loyihada foydalanmayman. Men grafikalar va oxirgi o'lchov uchun ma'lumotlarni so'rayman. Sensorlardan keladigan ma'lumotlarni qo'shish uchun menda 3 ta qo'shimchalar ham bor.
app.py
Bu faylda men ma'lumotlar bazasiga ma'lumotlarni olish uchun kodni qo'ydim, mening elektron kodim, shuningdek, old qismimga narsalarni olish yoki old tomondan narsalarni olish uchun kod.
Kodning pastki qismida men hamma narsani qilaman. Agar siz GPIO -dan xatolarga duch kelsangiz, tugmalaringiz uchun ishlatilgan pinlarga qarang, LCD …
Foydalanuvchi interfeysi
app.js
Saytning grafiklari shu erda tuzilgan. Ulanishlar orqa tomonga o'rnatiladi, lekin narsalar ham orqa tomondan oldingi qismga keladi.
index.html
Ushbu fayl veb -sayt uchun barcha ma'lumotlarni o'z ichiga oladi. Shuningdek, Javascript fayliga havolalar.
ekran.css
Bu erda veb -saytning joylashuvi amalga oshiriladi.
Tavsiya:
Aqlli pochta qutisi (Packr): 13 qadam (rasmlar bilan)
Aqlli pochta qutisi (Packr): Ba'zi odamlar xat yoki paketlarni tez -tez olmaydilar. Ular har kuni pochta qutisiga borib, yomg'ir paytida ham, quyosh nuri tushganda ham yangi pochta bor yoki yo'qligini tekshirishlari kerak. Bu vaqtni hayotlarida yaxshiroq ishlatish uchun mana bu aqlli pochta qutisi. Bu ma
DIY aqlli axlat qutisi Arduino bilan: 6 qadam (rasmlar bilan)
DIY aqlli axlat qutisi Arduino bilan: Bu erda biz arduino va ultrasonik sensor yordamida aqlli axlat qutisini yasaymiz. Umid qilamanki, siz bolalar bu loyihani o'rganishni yoqtirasiz
Pandora - Mobil siqish qutisi LMS qutisi: 5 qadam (rasmlar bilan)
Pandora - Mobil Squeezebox LMS Box: u qayta ishlangan qismlarga to'la, juda baland va juda ko'p qirrali.+ Ajoyib ko'rinadi
Barbi qutisi: Mp3 pleeringiz uchun kamuflyajli quti/ bum qutisi: 4 qadam (rasmlar bilan)
Barbie qutisi: Mp3 pleeringiz uchun kamuflyajli sumka/ bum qutisi: bu sizning mp3 pleeringiz uchun to'ldirilgan himoya sumkasi, u eshitish vositasi uyasini chorak dyuymga aylantiradi, bum qutisi vazifasini bajaradi va mp3 pleeringizni to'qsoninchi yillarning boshidagi lenta pleyeri yoki shunga o'xshash past o'g'irlik sifatida yashiradi
Sidar (puro?) Qutisi Karnay qutisi: 8 qadam (rasmlar bilan)
Sidar (puro?) Qutisi karnay qutisi: Munni karnaylaridan ilhomlangan, lekin 10 dollardan ko'proq pul sarflamoqchi emasman, bu erda eski kompyuter karnaylari, tejamkor do'kondan yog'och quti va ko'plab issiq elim yordamida ko'rsatma beraman