Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Bu ichimlik mashinasi ichimliklarni quyish usullarini osonlashtirish maqsadida qilingan.
1 -qadam: MATERIALLAR
- 1x SG Katta Servo
- 1x SG90 mikro -servo
- 1 marta Arduino Uno
- 4x kichik vintlardek
- 1x bo'yoq bo'yog'i
- 1x matkap
- 1x ichish
- Somon 1x
- Kalay varaq
- 1x yog'och dübel 3 futli mis quvur
- 1x Mis T qo'shma 6x simlar
- 1x elastik tasma
- 1x Somon
- 1x chashka yog'och elektr tasmasi
2 -qadam: aylanadigan platformani yaratish
Kerakli materiallar: -
- 1x qalay varaq
- 1x yog'och dublon
- Lenta -
- 1x vint
- 1x kubogi
- 1x bo'yoq bo'yog'i
- Issiq elim
- Qalay varaqni kerakli shaklga kesib oling va kesilmasligi uchun qirralarini yopishtiring.
- Qo'shimcha qattiqlikni ta'minlash uchun qalay varag'ining pastki qismiga issiq yopishtiruvchi bo'yoq yopishtiring.
- Qalay varag'ining o'rtasida oldindan teshik oching va yog'och dublonni vint bilan mahkamlang (Eslatma: tarqatilgan suyuqlikning vaznini muvozanatlash uchun sizga qo'shimcha og'irliklar qo'shishingiz kerak bo'ladi)
- Ichimlik stakanini va qalay varag'ining bir tomoniga issiq elim yopish uchun stakanning pastki qismini kesib oling.
3 -qadam: shisha idishni va Arduino muhofazasini yaratish
Kerakli materiallar: -
- 3 futli mis quvur
- 1x Mis T qo'shma
- Yog'och
- Issiq elim
- Matkap
- Arduinoni to'kilmaslikdan himoya qilish uchun yog'ochdan mahkamlagichni yarating, tayanch uchun korpusning yuqori qismida teshik qiling.
- Shishani ushlab turish uchun mis quvurini kerakli balandlikka kesib oling.
- Tanlangan shishadan foydalanib, yog'ochdan yasalgan ushlagich yarating va ikkita teshikni burang, biri mis quvurga, ikkinchisi shishaning bo'yniga o'raladi.
- Tutqichni mis T-birikmasining ustidagi mis quvurga issiq elim yordamida mahkamlang.
4 -qadam: Shishani to'kib tashlang
- 1x plastik shisha.
- 1x kichik plastmassa
- 1x egiluvchi somon
- 1x kichik arduino ulagichi
- 1x kabel ushlagichi
- Issiq elim
- Matkap
- Arduino ulagichini plastmassaning kichik qismining bir tomoniga ulash uchun issiq yopishtiruvchi tabancadan foydalaning. (1 -rasmda ko'rsatilganidek).
- Kichik plastmassaning boshqa tomoniga simi ushlagichini ulash uchun issiq yopishtiruvchi tabancadan foydalaning. (1 -rasmda ko'rsatilganidek).
- Plastik idishning diametri taxminan bir xil bo'lgan suv idishi qopqog'idan teshik oching.
- Plastik somonni shisha qopqog'iga yopishtirish uchun issiq yopishtiruvchi quroldan foydalaning. Somonni ag'darib tashlagandan so'ng kerakli suyuqlikni ushlab turish uchun somonni yopish uchun issiq yopishtiruvchi quroldan foydalaning.
5 -qadam: Arduino -ni o'rnating
- 1x Elego UNO R3
- 6x erkak kabeli
- Arduino R3 Proto Shield to'plami
- 1x yong'in kabeli
- Protoshieldni arduino -ga ulang.
- Katta servoni ~ 10 raqamli kirishiga ulang (grafikda ko'rsatilganidek)
- Kichik servoni ~ 9 raqamli kirishiga ulang (grafikda ko'rsatilganidek)
- Maydonlarni ikkalasiga ham ulang
- Servolarni ulash uchun 5v qabul qilgichdan foydalaning. (Agar siz ikkitadan ortiq servo ishlatayotgan bo'lsangiz, iltimos, AdaFruit kengaytirgichini oling.
- Agar protoshola ishlatilsa, siz ko'p qiyinchiliklarsiz, kerakli ikkita 5V ni ulashingiz mumkin bo'ladi.
6 -qadam: Kod
#qo'shing
Servo kichik Servo; // servoni boshqarish uchun servo ob'ekt yaratish
Katta servo xizmati;
int pos = 0; // servo holatini saqlash uchun o'zgaruvchi
int pos2 = 0;
bo'sh o'rnatish () {
smallServo.attach (9); // servo moslamaga 9 -pinli servo biriktiradi
bigServo.attach (10); // katta servo 9 -pinga ulanadi
}
void loop () {
smallServo.write (0); // inits servo nol pozitino
bigServo.write (0); // boshlang'ich servolari nol pozitino kechikishiga (1000);
uchun (pos = 0; pos <= 180; pos += 1) {// 0 darajadan 180 gradusgacha boradi
bigServo.write (pos); // servoga aytingki, "pos" o'zgaruvchan pozitsiyasiga o'ting.
kechikish (10); // servo holatiga yetguncha 10ms kutadi
}
kechikish (1000);
uchun (pos2 = 0; pos2 <= 165; pos2 += 1) {// 0 darajadan 180 gradusgacha boradi
// 1 daraja qadamda
smallServo.write (pos2); // servoga "pos" o'zgaruvchan pozitsiyasiga o'tishni ayting
kechikish (5); // servo holatiga yetguncha 15ms kutadi
}
kechikish (20000); // BU KECHALISH SAMUNI QANCHA SUZUQ BO'LADI
uchun (pos2 = 165; pos2> = 0; pos2 -= 1) {// 180 darajadan 0 gradusgacha boradi
smallServo.write (pos2); // servoga "pos" o'zgaruvchan pozitsiyasiga o'tishni ayting
kechikish (5); // servo holatiga yetguncha 5ms kutadi
}
uchun (pos = 180; pos> = 0; pos -= 1) {// 180 darajadan 0 gradusgacha boradi
bigServo.write (pos); // servoga aytingki, "pos" o'zgaruvchan pozitsiyasiga o'ting.
kechikish (15); // servo holatiga yetguncha 15ms kutadi
}
bigServo.detach (); // TINIMLI HARAKATLARNI oldini olish uchun xizmatni olib tashlaydi.
smallServo.detach ();
}
7 -qadam: Elementlarni bir joyga qo'ying
- E'tibor bering, suyuqliklar elektronikaga zarar etkazishi mumkin. Mashinani suyuqlik bilan ishlaganda ehtiyot bo'ling.
- Katta servoni aylanadigan laganda ustiga mahkamlang.
- Kichik servoni mis quvurga ulang va manba kodini ishlating (Eslatma: bu ish paytida suyuqlik ishlatmang). Bu sizga somonni kalibrlash imkoniyatini beradi va laganda ham, somon ham sinxron ishlayotganiga ishonch hosil qiladi.
- Agar aylanadigan laganda va somonning harakatidan qoniqsangiz. Uni suv bilan tekshirishga o'ting.
- Arduino -ni qutiga muhrlab qo'ying.
- Ichishingizdan rohatlaning.