Mundarija:
- 1 -qadam: Komponentlar va 3D bosma qismlar
- 2 -qadam: Breadboard -ni sozlash
- 3 -qadam: Loyihaning kodi
Video: Labirintli jumboq uchun sensorlar tomonidan boshqariladigan platforma: 3 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
Bu ko'rsatma Janubiy Florida universitetining Make kursining loyiha talablarini bajarish uchun yaratilgan (www.makecourse.com)"
Ushbu oddiy loyiha, akselerometr sensori bilan aloqa o'rnatadigan, o'zini-o'zi muvozanatlaydigan platformadan ilhomlangan. Agar buni hali qilmagan bo'lsangiz, tekshirib ko'ring.
Loyihada Arduino UNO - Internet -xarid veb -saytlaridan olishingiz mumkin bo'lgan mikrokontrollerdan foydalanish oson! Bu ko'rsatmada men o'z qo'lingiz bilan dasturlashtiriladigan burilish platformasini qanday yasashingiz mumkinligini ko'rsataman - dizayn jarayonidan tortib qismlar, 3D bosib chiqarish fayllari, yig'ish va dasturlashgacha. Kutib turing va oldinga siljaylik!
1 -qadam: Komponentlar va 3D bosma qismlar
Loyihada ishlatiladigan komponentlar ro'yxati:
1. Arduino UNO mikrokontroller.
2. O'tish simlari bo'lgan non paneli.
3. Bir quti.
4. Dairesel platforma
5. Labirent.
6. Havolalar - 3 ta yo'q
7. Uchta servo o'rnatish uchun tayanch.
8. Gyro/akselerometr sensori. (MPU6050)
9,1 kvadrat mm simlar (500 sm) - 4 ta
10. 3 mm diametrli po'latdan yasalgan sharlar.
Loyiha uchun ishlatiladigan qismlarning aksariyati 3D bosilgan va men stl -ni biriktirganman. chop etishga tayyor fayllar.
Barcha qismlarni rasmda ko'rsatilgandek yig'ing. Labirint dumaloq platformaga issiq yopishtirilgan bo'lib, rasmdagi kabi ko'rinadi. Uchta servo qutining qopqog'iga o'rnatilgan 3D bosilgan taglikka issiq yopishtirilgan bo'lishi kerak. Qutida rasmda ko'rsatilgandek yig'ilgan Arduino UNO va Breadboard mavjud. Keyingi bosqichda non paneli sozlanishi muhokama qilinadi.
Yig'ishdan so'ng, oxirgi prototip oxirgi rasmdagi kabi ko'rinishi kerak.
2 -qadam: Breadboard -ni sozlash
O'rnatishdan so'ng, Arduino, Accelerometer sensori, servolar quyidagicha tasvirlanganidek ulanadi.
Non panelidagi musbat va manfiy relslar mos ravishda Arduino 5V va GND ga ulangan. Sensor Arduino -ga yarim metrli simlar yordamida ulanadi, ular datchikka lehimlanadi, shunday qilib sensorning VCC va GND pinlari mos ravishda non panelidagi +ve -ve relslariga ulanadi. Sensorning SCL va SDA pinlari Arduino A5 va A4 analog pinlariga ulanadi. Uchta servolarning PWM pinlari mos ravishda Arduino -ning 2, 3, 4 -pinlariga va barcha servolarning +ve va -ve pinlari non taxtasining +ve va -ve relslariga ulangan. bu bilan bizning aloqalarimiz tugadi.
3 -qadam: Loyihaning kodi
MPU6050 va Servo kutubxonalarini Internetdan yuklab olishingiz va uni loyiha uchun ishlatishingiz mumkin. Quyidagi kodni Arduino -ga to'plang va yuklang va loyiha tayyor. Sensorni eging va siz labirintning xuddi shu tomonga burilishini ko'rasiz! Bu jumboqni hal qilish biroz vaqt talab etadi, chunki bu biroz qiyin, lekin uni o'ynash qiziqarli.
#qo'shing
#qo'shing
#qo'shing
Servo Servo1;
Servo Servo2;
Servo Servo3;
MPU6050 sensori;
int servoPos1 = 90;
int servoPos2 = 90;
int servoPos3 = 90;
int16_t ax, oy, az;
int16_t gx, gy, gz;
bo'sh o'rnatish ()
{
Servo1. biriktirish (2);
Servo2. qo'shish (3);
Xizmat ko'rsatish 3. qo'shish (4);
Wire.begin ();
Serial.begin (9600);
}
bo'sh halqa ()
{
sensor.getMotion6 (& ax, & ay, & az, & gx, & gy, & gz);
ax = xarita (bolta, -17000, 17000, 0, 180);
ay = xarita (ay, -17000, 17000, 0, 180);
Serial.print ("ax =");
Ketma -ket chop etish (bolta);
Serial.print ("oy =");
Serial.println (ay);
agar (ax <80 && ay <80) {
Servo1.write (servoPos1 ++);
Servo2.write (servoPos2--);
Servo3.write (servoPos3--); }
agar (bolta 120) {
Servo1.write (servoPos1--);
Servo2.write (servoPos2 ++);
Servo3.write (servoPos3--); }
agar (ax> 120 && ay> 0) {
Servo1.write (servoPos1--);
Servo2.write (servoPos2--);
Servo3.write (servoPos3 ++); }
agar (ax == 90 && ay == 90) {
Servo1.write (0);
Servo2.write (0);
Yozing (0);
}
}
Tavsiya:
Oson IOT - O'rtacha diapazonli IOT qurilmalari uchun ilova tomonidan boshqariladigan chastotali sensorlar uyasi: 4 qadam
Oson IOT - O'rta darajali IOT qurilmalari uchun ilova tomonidan boshqariladigan RF sensori uyasi: Ushbu darsliklarda biz markaziy uyadan radio aloqasi orqali boshqariladigan qurilmalar tarmog'ini quramiz. WIFI yoki Bluetooth o'rniga 433 MGts ketma -ket radio ulanishdan foydalanishning afzalligi ancha katta (yaxshi
Raspberry Pi uchun CPU haroratiga asoslangan PWM tomonidan boshqariladigan fan: 4 qadam (rasmlar bilan)
Raspberry Pi uchun protsessor haroratiga asoslangan PWM bilan boshqariladigan fanat: Raspberry Pi uchun ko'p holatlar protsessorni sovutishga yordam berish uchun 5Vli fan bilan birga keladi. Biroq, bu muxlislar odatda juda shovqinli va ko'p odamlar shovqinni kamaytirish uchun 3V3 piniga ulashadi. Bu fanatlar odatda 200 mA uchun baholanadi, bu juda h
Arduino bilan ishlaydigan, sensorlar tomonidan boshqariladigan o'chadigan LED yorug'lik chiziqlari: 6 qadam (rasmlar bilan)
Arduino bilan ishlaydigan, yorug'lik sensori boshqariladigan yorug'lik chiroqlari: Men yaqinda oshxonamni yangiladim va yorug'lik shkaflarning ko'rinishini "ko'tarishini" bilardim. Men "Haqiqiy qo'lsizlar" ga bordim, shuning uchun menda ish joyining tagida bo'sh joy bor, shkaf tagida, shkaf tagida va mavjud shkaflarning tepasida
ARDUINO YUN tomonidan boshqariladigan ROOMBA STEFANO DALL'OLIO tomonidan Wifi ilovasi orqali: 4 qadam (rasmlar bilan)
AROMINO YUN tomonidan boshqariladigan ROOMBA Wifi ilovasi orqali STEFANO DALL'OLIO: Ushbu qo'llanmada men ARDUINO YUN -ni Roomba -ga Wi -Fi orqali ulash uchun kodni ulashaman. Kod va ilovani to'liq Stefano Dall yaratgan va ishlab chiqqan. Olio.Mening Roomba - bu Roomba 620, lekin siz xuddi shu kodni boshqa Roomb uchun ishlatishingiz mumkin
Kamera o'rnatish uchun MCU tomonidan boshqariladigan karusel: 10 qadam
Kamera o'rnatish uchun MCU tomonidan boshqariladigan karusel: Demak, siz jinni olimsiz, siz oxirgi destructo-botingizni yaratasiz. Siz alamli saboqni o'rgandingiz, agar yo'q qilinsa, yonayotganingizda va qo'lingizda kishan holda, tanangizda bo'lmaslik yaxshiroqdir