Mundarija:
- Ta'minotlar
- 1 -qadam: BOM: materiallar ro'yxati
- 2 -qadam: Raspberry Pi 3B+ ni sozlash
- 3 -qadam: Komponentlaringizni ulash
- 4 -qadam: mos keladigan ma'lumotlar bazasini yaratish
- 5 -qadam: Funktsional fon yaratish
- 6 -qadam: Old panelni loyihalash
- 7 -qadam: Saytni yaratish
- 8 -qadam: Funktsional imkoniyatlarni joriy etish
- 9 -qadam: Kosonni amalga oshirish
Video: LabInv: 9 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
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
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
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
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
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
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
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
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
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:
To'g'ridan-to'g'ri raqamli sintez (DDS) chipli MIDI tomonidan boshqariladigan qadam dvigateli: 3 qadam
To'g'ridan-to'g'ri raqamli sintez (DDS) chipli MIDI tomonidan boshqariladigan qadamli dvigatel: Siz hech qachon mini-loyihaga aylanishingiz kerak degan yomon fikrga keldingizmi? Xo'sh, men AD9833 to'g'ridan -to'g'ri raqamli sintez (DDS) moduli yordamida musiqa yaratishga qaratilgan Arduino Due uchun chizgan eskiz bilan o'ynab yurardim … va bir paytlar men o'yladim
Arduino uchun qadam tezligini boshqarish menyusi: 6 qadam
Arduino uchun qadam tezligini boshqarish menyusi: Bu SpeedStepper kutubxonasi qadam dvigatelining tezligini nazorat qilish uchun AccelStepper kutubxonasining qayta yozilishi. SpeedStepper kutubxonasi sizga belgilangan dvigatel tezligini o'zgartirishga imkon beradi, so'ngra xuddi shu algoritm yordamida yangi belgilangan tezlikka tezlashadi/sekinlashadi
Qanday qilib qadam taymerini yasash mumkin?: 3 qadam (rasmlar bilan)
Qanday qilib qadam taymerini yasash mumkin ?: Men ko'plab sport turlarida yaxshi qatnashardim: yurish, yugurish, velosiped haydash, badminton o'ynash va hokazo. Men tez orada sayohat qilishni yaxshi ko'raman. Xo'sh, qorin qornimga qarang …… Xo'sh, baribir, men mashg'ulotlarni qaytadan boshlashga qaror qildim. Qanday uskunani tayyorlashim kerak?
Arduino UNO bilan qadam motor: 3 qadam
Arduino UNO bilan qadam dvigateli: Bosqichli motorlar - bu alohida bosqichlarda harakatlanadigan shahar motorlari. Ularda "fazalar" deb nomlangan guruhlarga bo'lingan bir nechta rulon bor. Har bir fazani ketma -ket quvvatlantirganda, dvigatel birma -bir aylanadi, zinapoyali dvigatellar juda foydali
Kompyuteringizni qadam dvigateli bilan boshqaring!: 9 qadam (rasmlar bilan)
Kompyuteringizni qadam dvigateli bilan boshqaring!: Oldingi ko'rsatmalarimdan birida men sizga step motorini aylanuvchi kodlovchi sifatida qanday ishlatishni ko'rsatdim. Bu yo'riqnomada keling, undan kompyuterni boshqarish uchun qanday foydalanish kerakligini bilib olaylik. Shunday qilib, ko'p vaqt sarflamasdan, boshlaylik