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

Зөөгч Bot хийнэ үү: 6 алхам (зурагтай)
Зөөгч Bot хийнэ үү: 6 алхам (зурагтай)

Видео: Зөөгч Bot хийнэ үү: 6 алхам (зурагтай)

Видео: Зөөгч Bot хийнэ үү: 6 алхам (зурагтай)
Видео: КАК НАСТРОИТЬ L4D2 2024, Долдугаар сарын
Anonim
Image
Image

Оффисын задгай талбайд зөөгчийн дуудлага хонхыг servo цохиж байхад юу нь буруу болох вэ?

- Би мэдэхгүй байна: D

Хүмүүс дохиолол эсвэл тасалдлыг үзэн яддаг тул үүнийг жаахан инээдтэй болгох нь зүйтэй болов уу (дор хаяж хэсэг хугацаанд). Үүнд л би хүрэхийг зорьсон юм. Маш чухал ослын талаар инженерүүдэд хүлээн зөвшөөрөгдсөн байдлаар хурдан мэдэгдээрэй.

Энэ бол Ethernet бамбай, хэт улаан туяаны хяналт, SG90 9g Micro Servo болон дахин боловсруулсан материалаар хийсэн миний анхны Arduino төсөл юм.

Алгадах үйлдлийг WebHook эсвэл алсын удирдлагаар өдөөсөн. Алсын удирдлагыг гарны өнцөг хүртэл нарийн хийхэд ашигладаг.

Алхам 1: Энэ нь хэрхэн ажилладаг вэ?

Хэрхэн ажилладаг?
Хэрхэн ажилладаг?

Энэ нь хэт улаан туяаны хүлээн авагчийг сонсож, өгөгдсөн түлхүүр үгийн HTTP хаягийг авдаг. Хэт улаан туяаны хянагч нь гарны өнцгийг нарийн тааруулахад ашиглаж болох ба гоход ч ашиглаж болно. HTTP хариултыг зөвхөн хонхыг асаахад ашиглаж болно. (Одоогийн байдлаар би Slack -аас webhook барьж, туг удирдах жижиг вэб програм хийсэн. - Энэ зааварт ороогүй болно)

Үндсэндээ би хэт улаан туяаны хянагчийг зөвхөн дибаг хийх зорилгоор ашигладаг байсан. Эхний удаа би хянагчийг алгадах машины хажууд байлгахыг зөвшөөрсөн алдаа гаргасан боловч хүмүүс алгадахыг олон удаа сонирхож байсан тул төхөөрөмжийг салгасан болохыг олж мэдэв:)

Бодит амьдрал дээр ийм кодтой вэб хаягийг үе үе шалгадаг бөгөөд үүнтэй ижил төстэй хариу үйлдэл үзүүлдэг:

Хэрэв anyslap түлхүүр үгийн ард бүхэл тоо орсон бол энэ нь олон гар хөдөлгөөн хийх болно.

Алхам 2: Бүрэлдэхүүн хэсэг шаардлагатай

Бүрэлдэхүүн хэсэг шаардлагатай
Бүрэлдэхүүн хэсэг шаардлагатай
Бүрэлдэхүүн хэсэг шаардлагатай
Бүрэлдэхүүн хэсэг шаардлагатай
Бүрэлдэхүүн хэсэг шаардлагатай
Бүрэлдэхүүн хэсэг шаардлагатай

Цахим бүрэлдэхүүн хэсгүүд:

  • Arduino Uno R3
  • UNO Shield Ethernet Shield W5100 R3
  • Хэт улаан туяаны IR утасгүй алсын удирдлагатай модулийн иж бүрдэл
  • Servo (SG90)
  • 4х6 см хэмжээтэй бүх нийтийн хэвлэмэл хэлхээний самбар
  • 5 x LED
  • 5 x 220 Ом эсэргүүцэл
  • 30AWG силикон утас

Дахин боловсруулсан материал:

  • Шампунь
  • Картон хайрцаг
  • Тоглоомын гар (хоёр круассан худалдаж аваарай, нэг гараа үнэгүй аваарай:)

Алхам 3: Arduino хичээлүүдийг нэгтгээрэй

Би ихэнхдээ Arduino-ийн суулгасан жишээ, номын сангийн жишээг дагаж нэг төсөлд нэгтгэсэн.

Санал болгож буй хичээлүүд

  • Сааталгүйгээр анивчих - LED индикаторуудад ашиглагддаг; millis () функц нь HTTP -ийг үе үе шалгаж, ашиглаагүй тохиолдолд servo -г унтраана.
  • ASCIITable цуваа гаралтын функцууд - Дебаг хийхэд ашигладаг.
  • Хяналтын бүтэц, тухайлбал: давталтын давталт, сэлгэн залгуур, хэрэв мэдэгдэл, гогцоо байхад
  • DHCP түрээс бүхий Ethernet вэб клиент - HTTP төгсгөлийн цэгээс триггер хүлээн авахад ашигладаг.
  • Servo Lesson - гарын хөдөлгөөн (эргэлт) хийхэд ашигладаг.
  • Хэт улаан туяаны хүлээн авагч - нэмэлт хяналт, гарны өнцгийг нарийн тааруулахад ашигладаг.

Алхам 4: HTTP хариу болон EthernetClient -ийн бусад асуудлуудаас түлхүүр үг хайх

Waiter Please Bot -ийн угсралт нь Ethernet -ээс бусад зүйлээс хамаагүй хурдан байсан.

Хэцүү байдал

  1. Аливаа EthernetClient дуудлага, ялангуяа DHCP түрээс нь нэг процесс юм. Энэ нь програмыг түр зогсоодог rand -тэй хоцролт шиг ажилладаг.
  2. API болон WebHook дахь JSON -ийн тухай мартаарай Arduino Strings нь ямар ч байсан муу юм.

1. - Нэг процесс

Хөтөлбөрийг олон үйл явцтай болгохын тулд би бууж өгдөг. Би цөөн хэдэн боломжит шийдлийг гүүглд хийсэн боловч тэдгээрийн аль нь ч энгийн байсан. Би кодыг аль болох жижигхэн, уншихад хялбар байлгахыг хүссэн.

2. - HTTP хариултыг задлан шинжлэх.

Тогтвортой байдал, засвар үйлчилгээ хийхгүйгээр ажиллах нь гол шаардлага юм. Санах ой алдагдах магадлалтай тул би String объект ашиглахаас зайлсхийдэг.

EthernetClient нь Stream үндсэн ангилалд тулгуурладаг бөгөөд түүний хайх функц нь түлхүүр үг хайх боломжийг олгодог. Энэ нь жаахан төвөгтэй бөгөөд кодын олон мөрийг эзэлдэг боловч ажилладаг.

Алхам 5: Ноорог ба эх сурвалж

Ноорог ба эх сурвалж
Ноорог ба эх сурвалж

Репозитор:

Алхам 6: Тоног төхөөрөмжийг бүтээх

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

Гар

  1. Macbook -ийн хайрцагт дөрвөн булангийн хамгаалагч байдаг. Би үүнийг индэр болгон ашигласан.
  2. Сервод тохирох жижиг хэлбэрийг хайчилж ав.
  3. Сандал ба servo -ийг халуун хайлмал цавуу буугаар наа.
  4. Ашигласан шампунь савнаас хоолой авч, servo руу шургуулав.
  5. Тоглоомын гарыг хоолой дээр татах.

Хянагч

  1. Талхны самбар дээр прототип хийсэн.
  2. Талхны хавтангийн загварыг бүх нийтийн хэвлэмэл хэлхээний самбар дээр хуулж ав.
  3. Би бүх утсан хэлхээний холболтыг таслах толгой ашигласан.
  4. Цаасан хайрцгийг хайчилж ав.
  5. Хайрцагны урд болон хэвлэмэл хэлхээний самбарыг хооронд нь наа.
  6. Arduino самбар, Ethernet бамбай, хөвөн зэргийг хайрцагт хий.

Дууссан.

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