Mundarija:

Shensuo: 6 qadam (rasmlar bilan)
Shensuo: 6 qadam (rasmlar bilan)

Video: Shensuo: 6 qadam (rasmlar bilan)

Video: Shensuo: 6 qadam (rasmlar bilan)
Video: Napoleonic Wars 1805 - 09: March of the Eagles 2024, Noyabr
Anonim
Shensoo
Shensoo

Shensuo libosi - bu zamonaviy ayolning kiyinish stressini engillashtiradigan, kiyiladigan texnologiya; harorat va namlik sensorlar diapazoni orqali soat va qo'lda o'zgartirish. Sfenuo yubkalarni aylantirish uchun tortilgan etakka mahkamlangan korpusga o'rnatilgan ikkita kichik dvigateldan foydalanib, har qanday haroratga (tashqi haroratga qarab), kunduzi yoki kerak bo'lganda moslasha oladi. Bundan tashqari, Shensuo xuddi shu mexanizm yordamida rangni o'zgartirish vositalariga ega. Ergo, Shensuo har qanday vaziyatda, kunduzi yoki kunduzi, issiq yoki sovuqda, mukammal aqlli kundalik kiyim.

1 -qadam: talablar

Talablar
Talablar

Kerakli uskunalar

1. Arduino Pro Mini - 5v

2. Breadboard - prototip yaratish uchun

3. Non paneli uchun o'tish kabeli

4. LM2596 - DC to DC transformatori yoki unga tenglashtirilgan

5. Grove to Ayollar kabellari

6. Grove harorat va namlik sensori

7. Grove RTC soati

8. USB -dan ketma -ket adapter - Arduino bilan aloqa qilish uchun

8. Servo dvigatellarini quvvatlantirish uchun tashqi quvvat manbai shakli

2 -qadam: Arduino Pro Mini -ga yuklash

Arduino Pro Mini -ga yuklash
Arduino Pro Mini -ga yuklash
Arduino Pro Mini -ga yuklash
Arduino Pro Mini -ga yuklash

Agar Arduino -da USB ulagichi bo'lsa, siz ushbu bo'limni o'tkazib yuborishingiz mumkin.

Arduino Pro Mini oddiy Arduino platalaridan farqli o'laroq, bortda standart USB ulagichi yo'q. Kodni yuklash va ketma -ket monitordan foydalanish uchun u USB -ning biron bir turiga ketma -ket ulanishga tayanadi.

Agar siz tiqilib qolsangiz, push_reset orqali boshqa ko'rsatmaga murojaat qilishingiz mumkin.

SparkFun 5v FTDI adapteri 5v Arduino Pro Mini uchun yaxshi tanlovdir va biz bu qo'llanmada uning turlicha variantidan foydalanamiz.

QAYD: Sizning FTDI adapteringiz Arduino Pro Mini uchun to'g'ri kuchlanishni berishi kerak, Arduino Pro Mini ikki xil bo'ladi; 5v va 3v3. FTDI adapteringiz to'g'ri kuchlanishni ta'minlaganligiga ishonch hosil qiling, aks holda siz Arduino -ni buzib tashlashingiz mumkin. SparkFun shuningdek, FTDI adapterini 3v3 versiyasida taklif qiladi.

Kengashni ulash

1. Arduino Pro Mini -dagi taxtaga perpendikulyar bo'lgan pinlar. Qayta tiklash tugmasi pastda va ulanish pinlari tepada; ular DTR - TXO - RXO - VCC - GND - GND deb etiketlanadi.

2. SparkFun adapteri yordamida Arduino -ni taxtaning pastki qismidagi pimlarga suring. Ushbu loyihada men SparkFun tomonidan tavsiya etilganidan biroz boshqacha adapter bor edi, bu bizni Arduino -ni ulash uchun o'tish kabellaridan foydalanishni talab qildi.

3. Adapterni ulang, Arduino hali ham kompyuteringizga ulangan. Arduino va adapter yonishi kerak.

Jadvalga yuklanmoqda

1. Adapter va Arduino ulangan holda Arduino IDE -ni oching

2. Asboblar -ni bosing va ochiladigan menyuda Port ustiga olib keling

3. Ro'yxatdan FTDI adapterini tanlang, u ketma -ket qurilma yoki COM porti sifatida ko'rinishi mumkin

4. Asboblar menyu satrida siz to'g'ri taxtani tanlaganingizga ishonch hosil qilishingiz kerak, sichqoncha ustiga suring va "Arduino Pro yoki Pro Mini" ni tanlang.

5. Arduino Pro Mini ham bir nechta variantda keladi, shuning uchun sizga ishlatilayotgan protsessorni ko'rsatish kerak bo'ladi. Bu odatda taxtaning orqa tomonida ko'rsatiladi. Protsessor nomi doskadagi qora kvadratga yozilgan, menimcha bu ATMEGA328p edi. Sizga kerak bo'lgan ikkinchi ma'lumot - bu taxtaning kuchlanishi, uni orqa tomonda ko'rsatish kerak. Bu ma'lumotga ega bo'lgach, menyudan protsessor va kuchlanishni tanlashingiz mumkin.

Agar siz xato qilsangiz, muammoli hech narsa bo'lmaydi, agar u yuklanmaguncha protsessor variantlaridan birini sinab ko'ring.

5. Endi, menyu satrida; "Fayl" ni bosing, keyin "Misollar" -"Asosiy" -"Ko'z ochish"

6. Arduino ekranining yuqori chap burchagidagi o'ngga yo'naltirilgan o'qni bosib, eskizni yuklang.

7. Eskiz to'g'ri yuklanishi kerak va Arduino -da yorug'lik doimiy ravishda miltillay boshlagan bo'lishi kerak

3 -qadam: RTC - soatni sozlash

RTC - soatni sozlash
RTC - soatni sozlash
RTC - soatni sozlash
RTC - soatni sozlash
RTC - soatni sozlash
RTC - soatni sozlash
RTC - soatni sozlash
RTC - soatni sozlash

Arduino va boshqa mikrokontroller kunning hozirgi vaqtini kuzatolmaydi. Loyihamiz joriy vaqtni saqlab turishi uchun biz Seeed Grove - RTC -dan foydalanamiz.

Ushbu qo'llanmada biz Makuna RTC -dan foydalanamiz. Kutubxona Arduino kutubxonasi menejerida mavjud va biz kerakli fayllarni shu tarzda yuklaymiz. GitHub -dan kutubxonaga kirishingiz mumkin.

O'rnatish usuli

1. Arduino ilovasini oching

2. Sketch -> Kutubxonani qo'shish -> Kutubxonalarni boshqarish -ga o'ting

3. Qidiruv maydoniga "RTC Makuna" yozing va bu yagona natija bo'lishi kerak

4. Kutubxonani o'rnating va hamma narsa tugashini kuting.

Kengashni o'rnatish usuli

Ushbu loyihada biz Grove sarlavhalari bo'lmagan oddiy Arduino -dan foydalandik, biz taxtamizga ulanish va prototiplash uchun ulagich kabellarini ulash uchun er -xotin bog'ni oldik.

Agar sizda Seeeduino yoki Grove Shield kabi bog'ichli konnektori bo'lgan taxtangiz bo'lsa, Arduino Mega -dagi kabi, siz taxtani ulash uchun qutidagi kabellardan foydalanishingiz mumkin. Qo'shimcha yordam uchun ushbu qo'llanmaga qarang.

Agar siz menga o'xshasangiz va oddiy Arduino -ga ega bo'lsangiz, o'qishni davom ettiring.

QAYD: A4 va A5 - bu Arduino Pro Mini uchun i2c pinlari, ular har xil taxtalarda joylashgan

1. Arduino Pro Mini -da A4 va A5 -da ikkita i2c pimi bor, A5 - SCL ulanishi va A4 - SDA ulanishi - bu rasmga qarang

2. Grove -ni 4pinli ajratgichga olib boring, uning uchini RTC soatiga ulang.

3. Qizil kabelni Arduino -dagi 5v yoki vcc piniga ulang

4. Qora simni Arduino -dagi GND deb belgilangan joylardan biriga ulang.

5. Sariq kabelni A5 ga, oq kabelni A4 ga ulang.

Kengashni sinovdan o'tkazish

Endi siz ba'zi kodlarni yuklashga tayyormiz, agar Arduino Pro Mini -ga yuklash bo'yicha oldingi slaydga qarang, agar siz bu bosqichda qolib ketgan bo'lsangiz.

Makuna kutubxonasi o'rnatilganda, qurilmani sinab ko'rish uchun ishlatilishi mumkin bo'lgan bir qancha misollar o'rnatildi.

1. Menyu satrida faylni va keyin misollarni bosing

2. Ro'yxatning pastki qismida RTC Makuna bo'ladi, sichqonchaning ustiga suring va ro'yxatdan DS1307_Simple -ni tanlang.

3. Ekranning chap yuqori qismidagi gorizontal o'qni bosib, eskizni Arduino -ga yuklang. Agar yuklashda muammolarga duch kelsangiz, avvalgi bosqichga qarang.

4. Endi siz taxtaning chiqishini ko'rmoqchisiz, Arduino ekranining yuqori o'ng burchagidagi kattalashtirish oynasini bosish yoki Asboblar va keyin Serial monitorni bosish orqali ketma -ket monitorni oching. Agar chiqish bo'lmasa yoki g'alati belgilar ekranga bosilsa; tanlangan bod tezligi noto'g'ri bo'lishi ehtimoldan yiroq emas, ketma -ket monitor ekranining o'ng pastki qismida, bod so'zi paydo bo'lgan joyni bosing. Arduino Pro Mini -ning standart uzatma tezligi 57600, uni ro'yxatdan tanlang va ekranda matn paydo bo'lishi kerak. To'g'ri vaqt ko'rsatilishi kerak.

Tss

Soatdan chiqish 165 -dagi o'zgarishdir. Bu, odatda, karta etarli kuchlanishni olmasligi bilan bog'liq. Men 5v -ga asoslangan taxtalar 3v3 -ga qaraganda yumshoqroq ishlashini aniqladim, agar sizda 3v3 -karta bo'lsa, men Pro Mini -ning 5v -variantini topishni yoki kuchlanishni kuchaytirishni tavsiya qilaman.

Boshqa manbalar

1. Adafruitning doskani arduino bilan ulash bo'yicha qo'llanmasi

4 -qadam: harorat sensori o'rnatish

Harorat sensori sozlamalari
Harorat sensori sozlamalari

Harorat sensori o'rnatilishi asosan RTC soatiga o'xshaydi. Ushbu qo'llanmada biz Seeed Grove harorat va namlik sensoridan foydalanamiz. Seeed -da bu erda qo'llanma bor, lekin bu sizga Arduino uchun sarlavha taxtasi o'rnatilganiga tayanadi, biz uni bu darslikda ishlatmaganmiz.

O'rnatish usuli 1. Arduino dasturini oching

2. Sketch -> Kutubxonani qo'shish -> Kutubxonalarni boshqarish -ga o'ting

3. Qidiruv maydoniga "TH02" yozing va bu yagona natija bo'lishi kerak

4. Kutubxonani o'rnating va hamma narsa tugashini kuting.

Kengashni o'rnatish usuli

Sizda shunga o'xshash Grove ajratuvchi kabeli bor deb taxmin qilinadi.

QAYD: A4 va A5 - bu Arduino Pro Mini uchun i2c pinlari, ular har xil taxtalarda joylashgan

1. Arduino Pro Mini -da A4 va A5 -da ikkita i2c pimi bor, A5 - SCL ulanishi va A4 - SDA ulanishi - bu rasmga qarang

2. Grove -ni 4pinli ajratgichga olib boring, uning uchini harorat sensori bilan ulang

3. Qizil kabelni Arduino -dagi 5v yoki vcc piniga ulang

4. Qora kabelni Arduino -dagi GND deb belgilangan joylardan biriga ulang.

5. Sariq kabelni A5 ga, oq kabelni A4 ga ulang.

Kengashni sinovdan o'tkazish

1. Menyu satrida faylni bosing va keyin misollar2. Ro'yxatning pastki qismida "Grove Temper Humidity TH02" bo'ladi, sichqonchaning ustiga bosing va demoni tanlang.

3. Ekranning chap yuqori qismidagi gorizontal o'qni bosib, eskizni Arduino -ga yuklang. Agar yuklashda muammolarga duch kelsangiz, avvalgi bosqichga qarang.

4. Endi siz taxtaning chiqishini ko'rmoqchisiz, Arduino ekranining yuqori o'ng burchagidagi kattalashtirish oynasini bosish yoki Asboblar va keyin Serial monitorni bosish orqali ketma -ket monitorni oching.

Tss

Agar chiqish bo'lmasa yoki g'alati belgilar ekranga bosilsa; tanlangan bod tezligi noto'g'ri bo'lishi ehtimoli katta, ketma -ket monitor ekranining o'ng pastki qismida, bod so'zi paydo bo'lgan joyni bosing. Arduino Pro Mini -ning standart uzatma tezligi 57600, uni ro'yxatdan tanlang va ekranda matn paydo bo'lishi kerak. To'g'ri vaqt ko'rsatilishi kerak.

5 -qadam: Servo sozlash

Servo sozlamalari
Servo sozlamalari
Servo sozlamalari
Servo sozlamalari
Servo sozlamalari
Servo sozlamalari

Ushbu kiyimdagi Servo plashlarni ranglari o'rtasida almashtirish uchun ishlatiladi. Ushbu loyiha uchun biz bu erda Adafruit -da mavjud bo'lgan TowerPro 5010 Servo -dan foydalanganmiz.

Servo Arduino -ga qaraganda ancha yuqori oqim chizig'ini talab qiladi va ko'pchilik Arduino Servo yuk ostida bo'lganida bu tebranishni qo'llab -quvvatlay olmaydi. Arduino bo'ylab kuchlanish o'zgarmasligini ta'minlash uchun Servo tashqi tomondan Arduino -dan quvvat olishi kerak.

Talablar

- DC to DC transformatori - biz LM2596 taxtasidan foydalandik - bu bizning Servo uchun chiqish voltajining barqaror bo'lishini ta'minlaydi. Bu, shuningdek, har qanday kirish voltajini biz o'rnatadigan kerakli voltajga kamaytiradi.

- Tashqi quvvat manbai - biz 7.2v 2000mah batareyadan foydalanganmiz

- Yassi boshli tornavida

- DC to DC transformatorining chiqish kuchlanishini o'lchash uchun multimetr

- Jumper kabellari

- Non paneli

Tashqi quvvat manbai

Tashqi quvvat manbai 5V dan katta bo'lishi kerak, uni batareya bilan ta'minlash mumkin.

Transformatorni sozlash

1. Tashqi quvvat manbaining musbat va manfiy ulanishlarini shahar tok transformatoridagi kirish pimlariga ulang

2. Multimetringizni yoqing va uni kuchlanish sozlamasiga o'rnating

3. Multimetrning kontaktlarini transformatorning chiqishiga ulang

4. Endi tornavida oling.

5. Servolarda maksimal kuchlanish 6v, multimetrdagi ko'rsatkich bu qiymatdan past bo'lishi kerak

6. Ko'p o'lchagich 6v dan past bo'lgan qiymat o'qilmaguncha, transformatorning oltin tugmachasini aylantiring, 6v dan oshmasdan yaqinlashishga harakat qiling.

Servislarni ulash

1. Arduino -ni oling, tuproqli pinlardan birini non taxtasidagi manfiy relsga ulang.

2. Transformatorning salbiy chiqishini ulang va uni non panelidagi bir xil relsga ulang.

3. Servoingizni oling, uning pimini, qora yoki jigarrang, xuddi shu relsga ulang. Servo, tashqi quvvat va Arduino hammasi bir xil maydonga ega bo'lishi kerak.

4. Transformatorning ijobiy chiqishi servo quvvatga ulanishi kerak (qizil).

5. Servo oq/sariq signal pinini Arduino Mini Pro 9 -piniga ulang

Kengashni sinovdan o'tkazish

1. Arduino IDE -ni oching

2. Menyu satrida Fayl -> Misollar -> Servo -> Tozalash -ni bosing

3. Arduino -ga yuklang va Servo orqaga va oldinga siljishi kerak

6 -qadam: Hammasini bir joyga to'plash

Hammasini bir joyga to'plash
Hammasini bir joyga to'plash

Jarayonning oxirgi bosqichi - bularning barchasini birlashtirib, servolarni harorat va soat sensori bilan ishga tushirish.

Oxirgi kod bu erda mening GitHub -da mavjud.

Tavsiya: