
Агуулгын хүснэгт:
2025 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2025-01-23 15:00


Энэхүү гарын авлагад бид Magicbit dev ашиглан ухаалаг хогийн сав хийх талаар сурах болно. Arduino IDE бүхий самбар. Эхлээд үзье.
Хангамж
- Magicbit
- USB-A-аас микро-USB кабель
- Хэт авианы мэдрэгч - HC -SR04 (Ерөнхий)
- SG90 бичил servo мотор
Алхам 1: Түүх

Төсөлд орохын өмнө Ухаалаг хогийн сав гэж юу болохыг харцгаая. Гэр бүрт нэг буюу хэд хэдэн хогийн сав байдаг. Та үүнийг олон удаа бүрхсэн. Учир нь энэ нь танай гэрт үнэр өгөх болно. Тиймээс та хогийн саванд хог хаяхыг хүсч байвал үүнийг нээх хэрэгтэй. Гэхдээ хэрэв та хогийн сав руу ойртоход хогоо хаяхаар автоматаар таг нь нээгдэж байвал түүний гадаад төрх ямар байх бол. Галзуу ааа …. Энэ бол ухаалаг хогийн сав юм.
Алхам 2: Онол, арга зүй
Онол нь маш энгийн. Хогийн савны ойролцоо алхах үед энэ нь таныг илрүүлэх болно. Хэрэв та болон хогийн савны хоорондох зай нь тогтоосон зайнаас бага байвал хогийн савны таг автоматаар нээгдэнэ. Эдгээр объектуудыг хоёуланг нь дуусгахын тулд бид HC-SRO4 хэт авианы мэдрэгч болон жижиг servo моторыг ашигладаг. Та ямар ч төрлийн дижитал servo мотор авах боломжтой.
Алхам 3: Тоног төхөөрөмжийн тохиргоо


Энэ төслийн хувьд бид үндсэндээ тоног төхөөрөмжийн гурван бүрэлдэхүүн хэсгийг ашигласан. Эдгээр нь Magicbit, servo мотор, хэт авианы мэдрэгч юм. Эдгээр бүх хэсгүүдийн хоорондын холболтыг Зураг дээр үзүүлэв.
Хэт авианы мэдрэгчийг асаахын тулд 3.3 вольт ашигладаг. Тиймээс бид Magicbit хавтангийн баруун доод портыг ашиглан хэт авианы мэдрэгчийг Magicbit -тэй холбосон. Гэхдээ servo моторыг зөв ажиллахын тулд 5V ашигладаг тул бид servic моторыг Magicbit -тэй холбохын тулд зүүн доод портыг ашигласан. Энэ тохиолдолд бид Magic bit servo холбогч модулийг ашигладаг. Гэхдээ хэрэв танд ийм модуль байхгүй бол та гурван холбогч утсыг ашиглан 5V -аас 5V, Gnd -аас Gnd -ийг холбож, magicbit дээрх 26 зүү рүү дохио зүүгээр холбож болно.
Одоо манай төслийн механик талыг авч үзье. Хавтасыг нээхийн тулд бид маш энгийн хөшүүргийн механизмыг ашигладаг. Бид нэг талын servo гар хавчаарыг servo руу холбосон. Дараа нь бид хавчаарын булангийн нүх, хогийн савны тагийг хүчтэй төмөр утас ашиглан холбосон. Металл утас нь servo хавчаар болон хогийн савны тагны хувьд эргэх боломжтой. Шилдэг зураг, видеог судалснаар та үүнийг маш амархан бүтээж чадна.
Алхам 4: Програм хангамжийн тохиргоо

Програм хангамжийн хэсэг нь маш хялбар байдаг. Ардуино IDE код болон энэ код хэрхэн ажилладаг талаар харцгаая.
Серво жолоодохын тулд бид ESP32 servo номын санг ашигладаг. Энэ номын санд Arduino IDE -ийн ид шидийн самбарын менежер бараг ордог. Хэт авианы мэдрэгчтэй ажиллахын тулд бид newPing номын санг ашигладаг. Үүнийг дараах линкээс татаж авах боломжтой.
bitbucket.org/teckel12/arduino-new-ping/d…
Зип файлыг татаж аваад хэрэгслүүд рүү очно уу> номын сан оруулах> Arduino дахь Zip номын сан нэмэх. одоо татаж авсан шинэ пин номын сангийн zip файлыг сонгоно уу. кодонд бид эхлээд servo болон хэт авианы мэдрэгчийн номын санг зарладаг. Гогцооны функц дээр бид хогийн савнаас хамгийн ойрын урд талын объект хүртэлх зайг үргэлж шалгадаг. Хэрэв энэ нь 200 -аас дээш байвал номын сангийн зайны гаралт 0 байна. 60см -ээс бага зайтай бол эргүүлэх зориулалттай servo ашиглан тагийг онгойлгохын тулд давталт хийнэ. Хэрэв зай нь 60 см -ээс их байвал бүрхэвчийг доош нь тавина. Логик хувьсагчийг ашигласнаар бид бүрхүүлийн төлөв байдлыг байнга шалгаж байдаг. Хэрэв бүрхэвч доош байвал зөвхөн нээгдэнэ. Мөн эсрэгээр. Одоо зөв COM порт болон самбарыг magcibit гэж сонгоод дараа нь кодыг байршуулна уу. Одоо таны ухаалаг хогийн сав ашиглахад бэлэн боллоо.
Алхам 5: Arduino код
#оруулах
#TRIGGER_PIN 21 тодорхойлох #ECHO_PIN 22 тодорхойлох #MAX_DISTANCE 200 NewPing sonar (TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE) тодорхойлох; #include // servo library int masofыг оруулах; Servo RadarServo; void setup () {Serial.begin (115200); RadarServo.attach (26); // Серво мотор хавсаргасан саатал (3000) ямар зүү болохыг тодорхойлно; } void loop () {// servo моторыг 15 -аас 165 градус эргүүлнэ (int i = 0; i <= 180; i ++) {RadarServo.write (i); саатал (50); зай = sonar.ping_cm (); // (int j = 0; j0) {break; } Serial.print (i); // Одоогийн зэрэглэлийг Serial Port Serial.print (",") руу илгээдэг; // Serial.print (j) индексжүүлэхийн тулд Processing IDE -д шаардлагатай байсан өмнөх утгын хажууд нэмэлт тэмдэгт илгээдэг; // Одоогийн зэрэглэлийг Serial Port Serial.print руу илгээдэг ("*"); Цуваа.хэвлэх (1); // Зайны утгыг Serial Port Serial.print ("/") руу илгээдэг; // Serial.print (зай) индексжүүлэхийн тулд Processing IDE -д шаардлагатай байсан өмнөх утгын хажууд нэмэлт тэмдэгт илгээдэг. // Зайны утгыг Serial Port Serial.print (".") Руу илгээдэг; // Нэмэх тэмдэгтийг индексжүүлэлтийн IDE-д боловсруулах шаардлагатай өмнөх утгын дэргэд шууд илгээдэг}} // Өмнөх мөрүүдийг 165-15 хэм хүртэл давтана (int i = 180; i> = 0; i-) {RadarServo. бичих (i); саатал (50); зай = sonar.ping_cm (); for (int j = 75; j> = 0; j- = 25) {if (i == 180 && (j == 75 || j == 50 || j == 25)) {үргэлжлүүлэх; } Serial.print (i); // Одоогийн зэрэглэлийг Serial Port Serial.print (",") руу илгээдэг; // Serial.print (j) индексжүүлэхийн тулд Processing IDE -д шаардлагатай байсан өмнөх утгын хажууд нэмэлт тэмдэгт илгээдэг; // Одоогийн зэрэглэлийг Serial Port Serial.print руу илгээдэг ("*"); Цуваа.хэвлэх (-1); // Зайны утгыг Serial Port Serial.print ("/") руу илгээдэг; // Serial.print (зай) индексжүүлэхийн тулд Processing IDE -д шаардлагатай байсан өмнөх утгын хажууд нэмэлт тэмдэгт илгээдэг. // Зайны утгыг Serial Port Serial.print (".") Руу илгээдэг; // Нэмэх тэмдэгтийг индексжүүлэхийн тулд боловсруулах IDE -д шаардлагатай байсан өмнөх утгын хажууд илгээнэ}}}
Зөвлөмж болгож буй:
Arduino, хэт авианы мэдрэгч ба Servo мотор ашиглан ухаалаг тоосны хайрцаг: 3 алхам

Arduino, хэт авианы мэдрэгч ба Servo мотор ашиглан ухаалаг хогийн сав: Энэ төсөлд би Arduino ашиглан ухаалаг хогийн савыг хэрхэн яаж хийхийг танд үзүүлэх болно. Хогийн савтай ойртох үед хогийн савны таг автоматаар нээгдэнэ. Энэхүү ухаалаг хогийн савыг хийхэд ашигладаг бусад чухал бүрэлдэхүүн хэсгүүд нь HC-04 хэт авианы сенс юм
Шүгэл хянадаг тоосны хайрцаг: 5 алхам

Шүгэл хянадаг хогийн сав: Энэхүү төсөлд дууны мэдрэгч нь таны хүрээлэн буй орчны дууны эрчмийг илрүүлж, дууны эрч хүч нь тодорхой босго хэмжээнээс дээш байвал servo моторыг хөдөлгөж (хогийн савыг онгойлгох) ажиллуулах болно
Андройд дээрх натрийн тоосны мэдрэгч: 6 алхам

Андройд дээрх содын тоосны мэдрэгч: Жилийн өмнө нэг найз маань байгаль орчны хяналт шинжилгээний талаар өнгөрсөн амралтын өдөр семинар зохион байгуулсан. Семинарын зорилго нь бөөрөлзгөнө пи самбартай холбогдсон тоосны мэдрэгчийг бий болгож, хэмжилтийг тогтмол шинэчилж байдаг зарим сервер дээр байрлуулах явдал байв
Arduino хөдөлгүүртэй тоосны тоосонцорыг хянах станц: 4 алхам (зурагтай)

Arduino хөдөлгүүртэй тоосны тоосонцорыг хянах станц: Та гэрийнхээ тоосны бохирдлыг 50 доллараас бага үнээр хянадаг төхөөрөмжүүдийн DIY интернэтийг хялбархан бүтээж, тоосны хэмжээ хэт өндөр байх үед өрөөг агааржуулах боломжтой болно. үүнийг гадаа гаргаад мэдэгдээрэй
Барби хайрцаг: таны Mp3 тоглуулагчийн өнгөлөн далдалсан хайрцаг/ Boom хайрцаг: 4 алхам (зурагтай)

Барби хайрцаг: таны Mp3 тоглуулагчийн өнгөлөн далдалсан хайрцаг/ Boom хайрцаг: Энэ бол таны mp3 тоглуулагчийн хамгаалалттай үүргэвч бөгөөд чихэвчний үүрийг дөрөвний нэг инч болгон хөрвүүлдэг, унтраалгын товчлуур дээр тэсрэх хайрцаг болж чаддаг. таны mp3 тоглуулагчийг ерээд оны эхэн үеийн соронзон хальсны тоглуулагч эсвэл үүнтэй төстэй хулгай багатай болгож хувиргадаг