Mundarija:
- 1 -qadam: Gadjetlar, ehtiyot qismlar
- 2 -qadam: Raspberry Pi va sensorlar
- 3 -qadam: Asosiy kodni yozish
- 4 -qadam: Sinov
- 5 -qadam: Qo'shimcha funktsiyalar
- 6 -qadam: II. Sinov
- 7 -qadam: mashq
Video: Smartparking mobilligi: 7 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
Biz bu loyihani oddiy maqsad bilan boshladik: biz mashinalar to'xtash joyidagi kiruvchi va chiqadigan mashinalarning sonini o'lchashni va shu orqali odamlarga bo'sh va bo'sh joylar haqida ma'lumot berishni xohladik.
Ish davomida biz loyihani bir nechta qo'shimcha funktsiyalar bilan yaxshiladik, masalan, tvitlar va elektron pochta xabarlarini yuborish.
1 -qadam: Gadjetlar, ehtiyot qismlar
Loyiha ustida ishlashni boshlash uchun biz birinchi qadamni kerakli qismlarga qo'l bilan olishimiz kerak edi, ular:
● Raspberry Pi 3
www.raspberrypi.org/products/raspberry-pi-3-model-b/
● Ultrasonik o'tkazgich HC-SR04
hobbielektronikabolt.hu/spd/HCSR04/Ultrahangos-tavolsagmero-HC-SR04
● Datchiklar uchun asboblar paneli va ulash uchun kabellar, 1000 Ω qarshilik
● Elektr ta'minoti - Powerbank
2 -qadam: Raspberry Pi va sensorlar
Ikkinchi qadam sifatida biz apparat qismini yig'dik. Shunday qilib, biz 2 ta ultrasonik sensorni uladik va OS (Raspbian) ni Raspberry Pi -ga o'rnatdik. Shundan so'ng, datchiklar to'g'ri ishlayotganini tekshirish uchun biz Python 3 -da bir necha satr kod yozdik va ba'zi testlarni o'tkazdik.
3 -qadam: Asosiy kodni yozish
Keyingi bosqichda biz asosiy kodimizni dasturlashtirdik. Uning g'oyasi kiruvchi va chiquvchi ob'ektlarni (transport vositalarini) aniqlash edi. Mashina o'tayotganda aniqlangan masofa birinchi o'lchov paytida o'lchangan masofadan kichikroq bo'ladi. Qaysi sensor ob'ektni aniqlay olishiga qarab, u chiquvchi yoki kiruvchi mashina deb hisoblanar edi, bu esa bo'sh joylarga chegirma yoki qo'shimchani anglatadi.
4 -qadam: Sinov
Ish paytida biz xatoning mohiyatini aniqlash uchun kodning har bir qismini sinab ko'rdik va kodning qaysi qismida ekanligini bilib oldik.
Asosiy kodni sinab ko'rish paytida biz ba'zi parametrlarni o'zgartirishga majbur bo'ldik. Masalan, joy o'zgarganda xatolarga chidamlilik va sensorlarning uxlash vaqti.
Nosozliklarga bardoshlik birinchi navbatda tuzatish raqami edi, lekin u mobil bo'lishi kerakligini hisobga olib, shuning uchun uni har qanday muhitda osongina o'rnatish mumkin edi, agar biz har xil o'zgaruvchilarni ishlatsak.
5 -qadam: Qo'shimcha funktsiyalar
Beshinchi qadamimizda biz ma'lumot kodini joriy qilmoqchi edik, bu esa vaqti -vaqti bilan odamlarga to'xtash joylarining hozirgi holati to'g'risida ma'lumot berib turishini anglatardi.
Bu bosqichda biz avval tvitni, keyin esa elektron pochtani yuborish qismini amalga oshirdik.
Bu ikkalasi ham har 30 daqiqada xabar yuboradi, lekin uni osongina o'zgartirish mumkin.
6 -qadam: II. Sinov
Ushbu bosqichda biz butun kodning yangi kiritilgan elementlarini sinab ko'rdik.
Ushbu bosqichda biz Twitters qoidalari tufayli yuzaga kelishi mumkin bo'lgan nosozlikni aniqladik. Twitter takroriy xabarlarga ruxsat bermaydi, shuning uchun 30 daqiqadan so'ng mashinalar soni o'zgarmasa, u ham xuddi shu ma'lumotni tvit qilib qo'yadi. Biz bu masalani vaqt tamg'asi yordamida hal qildik, bu ham postlarning haqiqiyligini yaxshiladi.
7 -qadam: mashq
Oxirgi bosqichda biz yuqorida ko'rsatilgan qismlarning har birini o'z ichiga olgan butun tizimni sinab ko'rdik. Bu Mobilis mashinalar to'xtash joyida ba'zi ko'ngillilar yordamida amalga oshirildi. Bu holatda ham biz ba'zi parametrlarni o'zgartirishimiz kerak edi, shuning uchun biz mashinalar sonini xatosiz hisoblashimiz mumkin edi.
Test 3 kishi yordamida o'tkazildi. Bu vaqt ichida biz mashinalarni mukammal hisoblash uchun sensorlarning uyqu vaqti 1,5 ga teng bo'lishi kerakligini aniqladik.
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