Mundarija:

LabInv: 9 qadam
LabInv: 9 qadam

Video: LabInv: 9 qadam

Video: LabInv: 9 qadam
Video: Afruza & Shohruhxon - Esingdami ayt (Qadam 2 fasl soundtrack) 2024, Noyabr
Anonim
LabInv
LabInv

Texnologiyalar va informatikaning rivojlanishi bilan ishlarni raqamlashtirish va soddalashtirish sari intilish kuchayadi. Men o'z loyihamda laboratoriya sharoitida moddalarni tortishni qanday soddalashtirish va raqamlashtirishni ko'rib chiqmoqchiman. Oddiy klassik laboratoriya sharoitida ma'lumotlar qog'ozda to'planadi va ilm -fan mavjud bo'lgan vaqtgacha shunday bo'lgan. Biroq, bu masalani, masalan, aytilgan ma'lumotlarni raqamlashtirishni xohlasangiz, ko'p vaqt sarflanishi, o'qilishi to'liq yozuvchiga bog'liq, bu fikrlarni noto'g'ri yozib olishga olib keladi.

Mening loyiham laboratoriya sharoitida ma'lumotlarni yig'ish bilan chambarchas bog'liq bo'lgan yana bir narsani soddalashtirishga intiladi: laboratoriya boshqaruvi.

Ba'zi saqlangan moddalar boshqalarga qaraganda tezroq tugashi mumkin, va bu moddani oxirgi marta o'lchagan odam buyurtma berish va zaxiralashni bo'lim boshlig'iga yoki mas'ullarga xabar berishi kerak. Bu osonlikcha chalkashib ketishi mumkin, chunki biz ongimizda boshqa muhim narsalar bo'lsa, biz narsalarni unutishga moyilmiz.

Shunday qilib, yechim - ular o'lchanadigan moddalar va hodisalarni kuzatish. Bu erda men faqat bir nechta asoslarni ishlab chiqaman: moddaning qancha qismi chiqarilganini va kimlar saqlanadigan shkafga kirishini kuzatib boring.

Ta'minotlar

Ushbu loyiha uchun men ba'zi narsalarni ishlatardim:

  • Raspberry Pi 3B+
  • RFID skaneri
  • OLED displey
  • Shtrixli skaner moduli (2D)
  • Elektromagnit qulf
  • HX711 kartasini o'z ichiga olgan yuk xujayrasi
  • O'rnimizni (0RZ-SH-205L)
  • 12V kuchlanishli batareyalar etarli
  • Transistorlar (BC337)
  • Tugma
  • Bir nechta rezistorlar
  • Kabellar to'plami

1 -qadam: BOM: materiallar ro'yxati

2 -qadam: Raspberry Pi 3B+ ni sozlash

Raspberry Pi 3B+ ni sozlash
Raspberry Pi 3B+ ni sozlash

Pi ga masofadan masofadan osongina kirish uchun macun kabi dasturlarni sotib olganingizga ishonch hosil qiling. Raspbarian va APIPA libosiga ega bo'lgan tasvirni Pi -ga o'rnating.

Pi -ga MySQL, Python va pip kabi bir nechta dasturlarni o'rnatganingizga ishonch hosil qiling.

3 -qadam: Komponentlaringizni ulash

Komponentlaringizni ulash
Komponentlaringizni ulash
Komponentlaringizni ulash
Komponentlaringizni ulash

Barcha komponentlar rasmda ko'rsatilgandek bog'langan.

Quyidagi interfeyslar ishlatilgan:

  • Shtrix -kod skaneri uchun ketma -ket aloqa
  • OLED displey va RFID uchun I2C
  • HX711 uchun raqamli chiziq

4 -qadam: mos keladigan ma'lumotlar bazasini yaratish

Mos keladigan ma'lumotlar bazasini yaratish
Mos keladigan ma'lumotlar bazasini yaratish

Mening loyihamni ikkita alohida narsa sifatida ko'rish mumkin: shkaf va balans. Shunday qilib, mening ma'lumotlar bazam 2 ta ob'ektdan iborat: balans va shkaf uchun ma'lumotlar bazasi modeli.

Bu xayoliy narsa emas, lekin ikkalasi ham 2 ta jadvalda mavjud. Har ikkalasida ham tarix uchun jadval mavjud, bittasida moddiy ma'lumotlar jadvali, ikkinchisida xodimlar uchun stol bor.

5 -qadam: Funktsional fon yaratish

Funktsional fonni yaratish
Funktsional fonni yaratish

Hamma kodlash Python 3.5 da qilingan

U quyidagi bog'liqliklarga ega:

  • kolba, flask_cors va flask_socketio
  • gevent va geventwebsocket
  • RPi
  • O'rnatilgan:

    • tiqish
    • vaqt
  • Mahalliy:

    • OddiyMFRC522
    • HX711
    • Shtrix -kod skaneri
    • OLED
    • Ma'lumotlar bazasi
    • Tugma

Kodni bu erda topish mumkin.

6 -qadam: Old panelni loyihalash

Old panelni loyihalash
Old panelni loyihalash
Old panelni loyihalash
Old panelni loyihalash
Old panelni loyihalash
Old panelni loyihalash

Oddiy veb -sayt faqat shkafdan va tortishdan yig'ilgan ma'lumotlarni ko'rsatish uchun etarli emas. Ammo skanerdan ham, balansdan ham real vaqtda ma'lumotlarni taqdim etadigan sahifa bo'lishi kerak.

Bularning barchasi birinchi navbatda mobil bo'lishi uchun yaratilgan, uni sodda, toza tuting.

Bu kodni bu erda ham topish mumkin.

7 -qadam: Saytni yaratish

Saytni qurish
Saytni qurish

Sayt HTML va CSS -da kodlangan bo'lib, (ko'p hollarda) BEM yozuvlari kabi yaxshi amaliyotni yodda tutgan. Tahrirlovchini VS Code ishlatdi, bu serverlarni tez va oson ishga tushirish (plaginlar tufayli), kodni tozalash va saralash va ochiladigan menyular yordamida nima yozishingiz mumkinligini tezda taklif qilish uchun. Bu oddiy va hech narsa yoqmaydi, lekin bu, ayniqsa, keyingi qadam uchun.

8 -qadam: Funktsional imkoniyatlarni joriy etish

Funktsional imkoniyatlarni joriy qilish
Funktsional imkoniyatlarni joriy qilish

Hozirda poydevor (sayt) ishlayotganda, biz saytdagi ma'lumotlarni aks ettirish uchun zarur bo'lgan funktsiyalarni amalga oshirishni boshlashimiz mumkin.

Bu JavaScript yordamida amalga oshiriladi, bu HTML va CSS bilan yonma -yon o'rganiladigan oson til. Muharrir yana VS Code. Kod, shuningdek, hududlar tufayli o'qishni oson va foydalanuvchilar uchun qulay bo'lgan tarzda tuzilgan.

Buning yordamida sayt malina pi ma'lumotlar bazasi bilan bog'lanishi va foydalanuvchiga ma'lumotlarni ingl.

Yana bir xil havola JS kodini topish uchun ishlatilishi mumkin.

9 -qadam: Kosonni amalga oshirish

Kosonni amalga oshirish
Kosonni amalga oshirish
Qopqoqni amalga oshirish
Qopqoqni amalga oshirish
Kosonni amalga oshirish
Kosonni amalga oshirish

Kichkina yog'och sandiq shkafni taqlid qilish uchun ishlatiladi, uning ichiga elektromagnit qulf qo'yiladi. Bu qo'pol, lekin ikkita komponentni bir -biriga bog'lash uchun lentadan foydalanish mumkin. Bundan tashqari, kabellar uchun teshik ochiladi.

Balansga keladigan pi uchun korpus - bu boshqa masala. Uzoq plastik qutiga joylashtirilgan, saqlash uchun ishlatiladi, pi va uning simlari ko'pgina jismoniy manipulyatsiyalardan xavfsizdir. Ma'lumotni kabel orqali tashish uchun teshik qilingan.

Balansning o'zi qiyin, men oldindan o'rnatilgan yuk xujayrasini sotib olishni maslahat beraman, chunki men hech bo'lmaganda kerakli natijani yig'ishda qiynalaman. Men, o'zim, burg'ulash yog'ochining kombinatsiyasidan foydalanganman, to'g'ri o'lchovlar bilan, murvatlardan foydalanganman, ular matkap boshi bilan bir xil o'lchamlar edi va o'rdak lentasi - bantlarning eng mustahkami. Natijada 500 grammgacha og'irlik qiladigan mustahkam muvozanat paydo bo'ldi.

Hammasi ulangan bo'lsa, yakuniy mahsulot tayyor bo'lishi kerak.

Tavsiya: