Mundarija:
- 1 -qadam: kerakli materiallar
- 2 -qadam: Sensorlarga kirish
- 3 -qadam: Sensorlarning Arduino UNO bilan o'zaro aloqasi
- 4 -qadam: Arduino protsessor tilining o'zaro aloqasi
- 5 -qadam: Java dasturini sozlash
- 6 -qadam: Arduino kodini o'rnatish
- 7 -qadam: Muammolarni bartaraf etish
- 8 -qadam: Xulosa
Video: Kompyuter sichqonchasi emulyatori Arduino Uno va sensorlardan foydalangan holda: 8 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:28
Ushbu yo'riqnomada biz sichqoncha emulyatorining prototipini yaratmoqchimiz, sichqonchani emulyatori - bu sichqoncha to'g'ri ishlamayotgan paytda ishlatilishi mumkin bo'lgan qurilma.
Sensorlar sichqoncha harakatlarini nazorat qilish uchun ishlatiladi. Loyiha bitta ultratovushli sensordan, uchta infraqizil datchikdan va harakatlarni boshqarish uchun ishlov berish tili oynasidan iborat. Dastur sichqonchaning asosiy harakatlarini, masalan, bosish, chapga, o'ngga siljitish va aylantirishni takrorlaydi.
Arduino Leonardo taxtasi ishlov berish chipidan iborat, shuning uchun biz sichqonchaning harakatini boshqarish uchun dasturiy ta'minot va ishlov berish kodini talab qilmaymiz, dasturiy ta'minot ishga tushirilgandan so'ng uni oddiy sichqoncha boshqarolmaydi.
1 -qadam: kerakli materiallar
1. Ikkita IQ sensori
2. Ultrasonik sensor
3. Simlar
4. Arduino UNO 3
5. Arduino IDE va ishlov berish dasturi.
6. Non paneli
7. Erkak -ayol jumper simlari
2 -qadam: Sensorlarga kirish
1. Ultrasonik sensor
Ultrasonik sensor - bu tovush to'lqinlari yordamida ob'ektgacha bo'lgan masofani o'lchaydigan qurilma.
U ma'lum bir chastotada tovush to'lqinini yuborish va bu to'lqinning orqaga qaytishini tinglash orqali masofani o'lchaydi.
Ovoz to'lqini va orqaga qaytayotgan tovush to'lqini orasidagi o'tgan vaqtni yozib, sonar sensori va ob'ekt orasidagi masofani hisoblash mumkin.
Masofa = yorug'lik tezligi (doimiy)* vaqt (sensor hisoblab chiqilgan)
2. IQ sensorlar
Infraqizil datchik - bu elektron asbob bo'lib, u infraqizil nurlanishni chiqarish va/yoki aniqlash orqali atrofdagi ba'zi xususiyatlarni sezish uchun ishlatiladi.
U har qanday ob'ektni uzoq masofaga aniqlash uchun ishlatilishi mumkin.
Sensor modullar paneliga o'rnatilgan potentsiometr qurilmaning sezgirligini o'zgartirishga imkon beradi.
3 -qadam: Sensorlarning Arduino UNO bilan o'zaro aloqasi
O'zaro aloqa o'rnatishda e'tiborga olish kerak bo'lgan qadamlar:
Ultrasonik sensor: Trig pin - bu tovush to'lqinlarini yuborish uchun ishlatiladigan pin, shuning uchun u chiqish holatidir va echo pin ob'ektdan aks ettirilgan tovush to'lqinini oladi, shuning uchun pin konfiguratsiyasini aniqlashda mikrokontrollerga nisbatan kirish holatida bo'lishi kerak. Ultrasonik sensorli modullarda joylashgan IC chiplari vaqtni hisoblab chiqadi.
Bu analog ma'lumotlar, shuning uchun u mikrokontrollerning analog pinlari bilan bog'lanishi kerak.
IQ sensori: IQ sensorida joylashgan pin, ob'ekt aniqlanganiga yoki yo'qligiga qarab, 1 yoki 0 ni bildiradi.
Bu raqamli ma'lumotlar, shuning uchun u mikrokontrolderning raqamli pinlari bilan bog'lanishi kerak.
Butun sxemani sozlash:
1. Arduino -dan 5v va GND -ni paneldagi elektr rållariga ulang.
2. Endi IR sensorlarini "OUT" pinini Arduino 4, 5 va 10 pinli ulang.
3. Arduino -ning A0 pinini ultratovushli sensorli aks -pin bilan ulang
4. Arduino -ning A1 pinini ultratovush sensori uchi bilan ulang.
5. Arduino -dan noutbukni USB kabeli orqali ulang, Arduino -dan VCC -pin orqali uzatilishi mumkin bo'lgan maksimal oqim - 200 ma, shuning uchun u datchiklarni osonlikcha haydab chiqaradi.
6. Sensorning erga ulangan va VCC pinlari non panelining quvvat panjaralari bilan to'g'ri ulanganligiga ishonch hosil qiling.
4 -qadam: Arduino protsessor tilining o'zaro aloqasi
1. Qayta ishlash dasturi UART porti orqali Arduino bilan bog'lanadi, faqat bitta port faollashtirilganligiga ishonch hosil qiling, shunda faqat ma'lumot uzatish mumkin bo'ladi. Ishlov berish ochiq manbali dasturiy ta'minot bo'lib, uni Internetdan osongina yuklab olish mumkin.
2. Qayta ishlash dasturining orqa qismi java tiliga asoslangan.
3. Ochiq kodli robot kutubxonasi sichqonchani taqlid qilish uchun ishlatiladi.
Yuklab olish havolasi:
5 -qadam: Java dasturini sozlash
Avval java dasturini o'rnatamiz, kodni ishga tushirishdan oldin barcha ishlov berish kutubxonalarini yangilaganingizga ishonch hosil qiling.
Robot kutubxonasi bizga sichqonchani taqlid qilishga yordam beradi va biz sichqoncha ko'rsatgichi qancha harakatlanishi kerakligini hal qila olamiz.
Sensorlardan ma'lumotlarni yig'ishda portingiz band emasligiga ishonch hosil qiling. Dastur UART porti va ishlov berish dasturlari o'rtasida interfeys yaratadi, bu bizga sensordan ma'lumotlarni yig'ish va sichqonchani harakatlantirishga yordam beradi.
6 -qadam: Arduino kodini o'rnatish
Arduino kartasiga yozilgan kodni yuklang, bu vaqtda IDE ishlashiga ishonch hosil qiling.
7 -qadam: Muammolarni bartaraf etish
Java dasturini ishga tushirish qiyin bo'lishi mumkin. Agar siz tiqilib qolsangiz, menda ba'zi maslahatlar bor:
-PORT_NAMES dagi "COM4" qatorini Arduino Uno ulangan portga o'zgartiring. (Java dasturida standart COM3 dan COM4 ga almashdim)
-IDE -dagi Java virtual mashinasini qayta o'rnating. Ehtimol, sichqonchani birinchi marta ishlatishdan oldin dasturni asl holatiga qaytaring.
-"Paketni qayta tiklash" tugmachasini bosing yoki sizning IDE ekvivalenti
8 -qadam: Xulosa
-Bundan tashqari, nogironlar uchun ovozli sichqonchani o'rnatish orqali foydalanish mumkin.
-Demak, sichqonchaning harakatini ko'zi ojizlar yoki nogiron kishilar uchun ishlatilishi mumkin bo'lgan ovozimiz boshqaradi.
-Loyihaning yangilanishi sichqoncha harakatini barmoqlar bilan akselerometr, ovozli boshqaruv sichqonchasi yordamida boshqarishni o'z ichiga oladi.
Oxir -oqibat, eng oson echim - bu sichqonchani kiritish uchun tizim qurilmasi sifatida ishlaydigan Arduino Leonard yoki Mini -dan foydalanish, lekin men Uno funktsiyasini u ishlab chiqilmagan tarzda qilishdan zavq oldim.
Baxtli o'rganish …… Bepul fikr bildiring va shubha qiling
Tavsiya:
Ethernet kabelidan foydalangan holda noutbuk/kompyuter orqali Raspberry Pi 4-ni o'rnating (monitor yo'q, Wi-Fi yo'q): 8 qadam
Raspberry Pi 4-ni noutbuk/kompyuter orqali chekilgan kabel yordamida o'rnating (monitor yo'q, Wi-Fi yo'q): bunda biz 1 Gb tezkor xotira Raspberry Pi 4 Model-B bilan ishlaymiz. Raspberry-Pi-bu 5V 3A quvvat manbaini talab qiladigan arzon narxlardagi o'quv maqsadlarida va DIY loyihalarida ishlatiladigan bitta taxtali kompyuter
Arduino -dan foydalangan holda Google yordamchisi bilan nazorat uyining chiroqlari: 7 qadam
Arduino yordamida Google Assistant bilan nazorat uyining chiroqlari: (Yangilanish 2020 yil 22-avgustda: Bu ko'rsatma 2 yoshda va ba'zi uchinchi tomon ilovalariga asoslangan. Ularning tarafidagi har qanday o'zgarishlar bu loyihani ishlamaslikka olib kelishi mumkin. Bu mumkin yoki bo'lmasligi mumkin) hozir ishlayapsiz, lekin siz uni ma'lumotnoma sifatida kuzatib, o'zgartirishingiz mumkin
ARDUINO dan foydalangan holda yuzni kuzatish !!!: 7 qadam
ARDUINO -dan foydalangan holda yuzni kuzatish !!!: Oldingi yo'riqnomada men "pyserial" moduli yordamida Arduino va Python o'rtasida qanday aloqa o'rnatishni va LEDni boshqarishni aytib bergandim. Agar siz uni ko'rmagan bo'lsangiz, bu erdan tekshiring: ARDUINO O'rtasidagi Aloqa & PYTHON! Va rangni qanday aniqlash mumkin
Interfacing Sensirion, SPS-30, I2C rejimidan foydalangan holda Arduino Duemilanove bilan zarracha sensori: 5 qadam
Interfacing Sensirion, SPS-30, I2C rejimidan foydalangan holda Arduino Duemilanove bilan zarracha moddalari sensori: Men SPS30 datchiklari bilan aloqa o'rnatganimda, ko'p manbalar Raspberry Pi uchun ekanligini, lekin Arduino uchun unchalik ko'p emasligini angladim. Men sensorni Arduino bilan ishlashga bir oz vaqt sarflayman va o'z tajribamni bu erda joylashtirishga qaror qildim, shunda
Umumiy ma'lumotlar liniyasidan foydalangan holda Arduino Uno -ga bir nechta LCD interfeysi: 5 qadam
Umumiy ma'lumotlar chizig'idan foydalangan holda Arduino Uno -ga bir nechta LCD interfeysi: Bugun men sizga ko'rsatma beramanki, umumiy ma'lumotlar liniyasi yordamida arduino uno taxtasi bilan 16x2 o'lchamli LCD modulini qanday ulash mumkin. Loyihaning eng qiziq tomoni shundaki, u umumiy ma'lumotlar liniyasidan foydalanadi va har xil ma'lumotlarni elektron ko'rinishda aks ettiradi