Mundarija:

Aqlli skripka qutisi: 7 qadam (rasmlar bilan)
Aqlli skripka qutisi: 7 qadam (rasmlar bilan)

Video: Aqlli skripka qutisi: 7 qadam (rasmlar bilan)

Video: Aqlli skripka qutisi: 7 qadam (rasmlar bilan)
Video: Jarroxlar Plastik Operatsiya Paytida Katta Hatolarga Yo`l Qo`ydi \\ Edi Yuzi Shunday Qoladimi 2024, Iyul
Anonim
Aqlli skripka qutisi
Aqlli skripka qutisi

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?

Sizga qanday elektronika kerak?
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

Sovutish sxemasi
Sovutish sxemasi
Sovutish sxemasi
Sovutish 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?

Sizga qanday vositalar kerak?
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

Mahsulotni ishlab chiqish
Mahsulotni ishlab chiqish
Mahsulotni ishlab chiqish
Mahsulotni ishlab chiqish
Mahsulotni ishlab chiqish
Mahsulotni ishlab chiqish
Mahsulotni ishlab chiqish
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

Ma'lumotlar bazasining normallashtirilgan tuzilishi
Ma'lumotlar bazasining normallashtirilgan tuzilishi
Ma'lumotlar bazasining normallashtirilgan tuzilishi
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

Raspberry Pi -ni sozlash
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: