Агуулгын хүснэгт:

Magicbit бүхий ухаалаг ариутгагч: 5 алхам
Magicbit бүхий ухаалаг ариутгагч: 5 алхам

Видео: Magicbit бүхий ухаалаг ариутгагч: 5 алхам

Видео: Magicbit бүхий ухаалаг ариутгагч: 5 алхам
Видео: ПРЕОБРАЖЕНИЕ СПАЛЬНИ | КОМНАТНЫЙ ТУР | ПОКУПКА ПРЕДМЕТОВ УКРАШЕНИЯ В КОРЕЙСКОМ СТИЛЕ 2024, Арваннэгдүгээр
Anonim

Энэхүү гарын авлагад бид Magicbit ашиглан нэмэлт функцтэй автомат ариутгагч бодис хэрхэн хийх талаар сурах болно. Бид ESP32 дээр суурилсан энэхүү төсөлд magicbit -ийг хөгжлийн самбар болгон ашиглаж байна. Тиймээс энэ төсөлд ESP32 хөгжүүлэх самбарыг ашиглаж болно.

Хангамж

Magicbit

  • Хэт авианы мэдрэгч - HC -SR04 (Ерөнхий)
  • MG945 металл Servo
  • DFRobot Gravity: Аналог багтаамжтай хөрсний чийгшил мэдрэгч- зэврэлтэнд тэсвэртэй
  • USB-A-аас микро-USB кабель

Алхам 1: Түүх

Түүх
Түүх

Сайн уу залуусаа, өнөөдөр бид Arduino IDE ашиглан Magicbit ашиглан ухаалаг ариутгагч бодис хийх талаар сурах болно.

Өнөө үед та бүхний мэддэг бүх зүйл бол дэлхийн асуудал бол корона юм. Ийм нөхцөлд эрүүл ахуй бол хамгийн чухал зүйл юм. Тиймээс бид гараа цэвэрлэхийн тулд ариутгагч бодис хэрэглэсэн. Гэхдээ ариутгах шингэнийг унтраахын тулд ариутгагч савны толгойг түлхэх хэрэгтэй. Хүн бүр толгойгоо түлхэхийг оролдвол энэ нь нян тараах шалтгаан болдог. Энэ асуудлыг шийдэхийн тулд бид magicbit ашиглан маш энгийн шийдлийг нэвтрүүлсэн. Энэ бол энэ ухаалаг ариутгагч юм.

Үүнийг хэрхэн яаж хийснийг харцгаая.

Алхам 2: Онол, арга зүй

Онол нь энгийн. Ариутгалын сав руу хүрэхэд хэт авианы мэдрэгч ашиглан таныг илрүүлэх болно. Хэрэв та тодорхой зайнаас хол ойрхон байвал Magicbit нь servo моторыг эргүүлэх дохиог өгдөг. Тиймээс servo мотор эргэх үед лонхны толгойг түлхэж, ариутгах шингэнийг лонхноос гаргаж авдаг. Лонхны шингэн тодорхой хэмжээнээс бага байх үед хөрсний чийг мэдрэгч ашиглан Magicbit -ээр илрүүлдэг. Энэхүү мэдрэгч нь багтаамж сайтай. Тиймээс бид шингэний түвшинг мэдрэгчийг шингэн рүү шилжүүлэхээс илүү шилний хананд хүрч хэмжих боломжтой. Энэ бол нэмэлт шинж чанар юм.

Дараах линкийг ашиглан sonar, servo, хөрсний чийгшил, Magicbit dev -ийн талаар илүү ихийг мэдэх боломжтой. самбар.

magicbit-arduino.readthedocs.io/en/latest/

Алхам 3: Тоног төхөөрөмжийн тохиргоо

Тоног төхөөрөмжийн тохиргоо
Тоног төхөөрөмжийн тохиргоо
Тоног төхөөрөмжийн тохиргоо
Тоног төхөөрөмжийн тохиргоо
Тоног төхөөрөмжийн тохиргоо
Тоног төхөөрөмжийн тохиргоо

Энэ нь хоёр хэсэгтэй. Эхнийх нь хэлхээг бий болгох, хоёрдугаарт механизмыг бий болгох. Бид хоёр мэдрэгч ба servo моторыг Magicbit -ийн гурван өргөтгөлийн порт руу холбодог. Бүрэн хэлхээний диаграммыг доор харуулав.

Бүрэн хэлхээг бүтээхдээ та хоёр дахь хэсэгт очно уу. Лонхны толгойг түлхэхийн тулд гар хавчаар бүхий servo мотор ашигласан. Эдгээр хавчаар эргэлддэг бөгөөд энэ нь лонхны толгой дээр цохигддог. Тиймээс толгой доошоо унадаг. Энэ механизмд бид servo -ийн эргэх хөдөлгөөнийг лонхны толгойн шугаман хөдөлгөөн болгон хувиргадаг. Та энэ хэрэгцээг хангахын тулд servo ашиглан ямар ч механизм ашиглаж болно. Доорх зургууд бидний механизмыг харуулж байна. Та үүнийг өөрийн гараар барьж болно.

Тэмдэглэл: Хэрэв та жижиг mg90 servo ашиглаж байсан бол энэ нь хангалттай эргэлтгүй байж магадгүй (лонхны толгойг доош нь дарах хүч. Тиймээс servo мотор сонгохдоо танд хангалттай эргүүлэх хүч байгаа эсэхийг шалгаарай).

Чийгийг хэмжихийн тулд бид Magicbit dev -д багтсан багтаамжийн чийг мэдрэгчийг ашигласан. иж бүрдэл. Гэхдээ та үүнийг гаднаас авах боломжтой. Та үүнийг лонхны гадаргуу дээр холбохдоо лонхны хананы гадаргуу дээр бараг хүрэхгүй байгаа эсэхийг шалгаарай. Үгүй бол шингэний түвшин буурах үед энэ нь өндөр хазайлт өгөхгүй.

Гарыг илрүүлэхийн тулд бид хэт авианы мэдрэгчийг лонхны дэргэд жижиг өнцгөөр дээд тал руу харсан байдлаар байрлуулна.

Алхам 4: Програм хангамжийн тохиргоо

Програм хангамжийн тохиргоо
Програм хангамжийн тохиргоо

Magicbit програмчлахын тулд бид Arduino IDE -ийг ашигласан. Алгоритм нь энгийн. Бид Magicbit -ийг асаахад энэ нь sonar -аас хамгийн ойрын объект хүртэлх зайг авах болно. Дараа нь хамгийн ойрхон объект нь тодорхой түвшний зайд ойрхон байгааг шалгадаг. Хэрэв тийм бол лонхыг онгойлгож, хаасан эсэхийг шалгах болно. Хэрэв нээгдсэн бол юу ч хийх хэрэггүй. Үгүй бол савыг онгойлго. Бид дуу чимээг цуцалж, уншилтын нарийвчлалыг сайжруулахын тулд бага зэрэг саатал ашигласан.

Хөрсний чийг мэдрэгчийг ашиглахдаа тохируулагдсан эсэхийг шалгаарай. Үүнийг хийхийн тулд эхлээд мэдрэгчийг агаарт цацна. Тэр үед бид Magicbit -аас хүлээн авдаг аналог уншилтыг тэмдэглэнэ. Дараа нь мэдрэгч шилний гадаргуу дээр хүрч байхад бид дахин уншдаг. Энэ тохиолдолд лонх нь шингэнээс бүрэн дүүрсэн эсэхийг шалгаарай. Эдгээр хоёр тооны дунд хэсгийг босго болгон авна уу. Уншлага нь энэ утгаас өндөр байвал энэ нь дуугаралт дуугарах замаар лонх дууссан гэсэн үг юм.

Кодыг оруулахын тулд Magicbit -ийг өгөгдлийн кабель ашиглан компьютерт холбоно уу. Зөв COM порт ба самбарын төрлийг сонгоод кодыг байршуулна уу. өөрийгөө хөгжөөж.

Алхам 5: Код

#оруулах

#оруулах #TRIGGER_PIN 21 тодорхойлох #ECHO_PIN 22 тодорхойлох #MAX_DISTANCE 200 #тодорхойлох SENSOR 32; NewPing sonar (TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); int output_value; int зай; int тоо = 0; bool Нээлттэй = худал; Servo Servo; void setup () {Serial.begin (115200); Servo.attach (26); // Серво мотор хавсаргасан саатал (3000) ямар зүү болохыг тодорхойлно; pinMode (32, INPUT); // чийг мэдрэгч хавсаргасан зүү pinMode (25, OUTPUT); // дуугаруулагч хавсаргасан зүү} void loop () {output_value = analogRead (SENSOR); if (output_value0 && distance = 90; i-) {// түлхэх толгой Servo.write (i); саатал (5); } тоо = 0; Нээлттэй = үнэн;} өөр бол ((зай> 60 || зай == 0) && Нээлттэй == үнэн) {for (int i = 90; i

Зөвлөмж болгож буй: