Përmbajtje:

Kamarieri ju lutem bot: 6 hapa (me fotografi)
Kamarieri ju lutem bot: 6 hapa (me fotografi)

Video: Kamarieri ju lutem bot: 6 hapa (me fotografi)

Video: Kamarieri ju lutem bot: 6 hapa (me fotografi)
Video: СВИСТОК СМЕРТИ ночью НА КЛАДБИЩЕ / Призрак ребёнка в видео / Aztec Death Whistle 2024, Korrik
Anonim
Image
Image

Çfarë mund të shkojë keq me një kambanë të thirrjes së kambanës duke goditur një servo në një hapësirë të hapur zyre?

- Nuk e di: D

Njerëzit kanë tendencë të urrejnë alarmin apo edhe ndërprerjet, kështu që mund të jetë një ide e mirë ta bëni atë pak qesharake (të paktën për një kohë). Kjo është ajo që kam synuar të arrij. Njoftoni shpejt inxhinierët për incidentet kritike në një mënyrë të pranueshme.

Projectshtë projekti im i parë Arduino i bërë nga mburoja Ethernet, kontrolli me rreze infra të kuqe, SG90 9g Micro Servo dhe materiale të ricikluara.

Veprimi i goditjes u aktivizua përmes WebHook ose telekomandës. Telekomanda përdoret gjithashtu për gjobë në këndin e krahut.

Hapi 1: Si funksionon?

Si punon?
Si punon?

Ai dëgjon marrësin infra të kuqe dhe merr një adresë HTTP për një fjalë kyçe të caktuar. Kontrolluesi me rreze infra të kuqe mund të përdorë për rregullimin e hollë të këndit të krahut dhe mund të përdoret edhe për këmbëzën. Përgjigja HTTP mund të përdoret vetëm për të shkaktuar zile. (Në rastin aktual bëra një aplikacion të vogël në internet që kapi webhook nga Slack dhe menaxhoj një flamur. - Nuk përfshihet në këtë udhëzues)

Në thelb kam përdorur kontrolluesin infra të kuqe vetëm për qëllime korrigjimi. Herën e parë bëra një gabim duke e lënë kontrolluesin të qëndrojë pranë makinës me shuplaka, por njerëzit ishin mjaft kuriozë për të shkaktuar shuplakë shumë herë, kështu që e gjej pajisjen të shkëputur:)

Në jetën reale, thjesht kontrolloni periodikisht një adresë uebi të koduar, çfarë përgjigje të ngjashme ka:

Nëse fjala kyçe anyslap e ndjekur nga një numër i plotë atëherë bën sa më shumë lëvizje krahu.

Hapi 2: Kërkohet përbërës

Kërkohet përbërës
Kërkohet përbërës
Kërkohet përbërës
Kërkohet përbërës
Kërkohet përbërës
Kërkohet përbërës

Komponentët elektronikë:

  • Arduino Uno R3
  • UNO Shield Ethernet Shield W5100 R3
  • Kompleti i modulit të telekomandës me rreze IR me rreze infra të kuqe
  • Servo (SG90)
  • Pllakë qarkore e shtypur universale 4x6cm
  • 5 x LED
  • 5 x 220 Ohm Rezistencë
  • Tela silikoni 30AWG

Materialet e ricikluara:

  • Shampo shampoje
  • Kuti kartoni
  • Dora lodër (ejani me një blerje dy briosh, merrni një dorë falas:)

Hapi 3: Kombinoni Udhëzimet Arduino

Kryesisht unë vetëm ndoqa Arduino Shembuj të integruar, Shembuj të Bibliotekës dhe u kombinova me një projekt.

Mësime të rekomanduara

  • Blink pa vonesë - Përdoret për treguesit LED; millis () funksion për të kontrolluar HTTP periodikisht dhe fikur servo nëse nuk përdoret.
  • Funksione dalëse serike ASCIITable - Përdoret për korrigjim.
  • Strukturat e Kontrollit, si: Përsëritja e lakut, Rasti i ndërrimit, Nëse deklarata, Ndërsa Lak
  • Klienti në internet Ethernet me DHCP Lease - Përdoret për marrjen e nxitësve nga pika përfundimtare
  • Servo Mësimi - përdoret për lëvizjen e krahut (rrotullimi).
  • Marrësi me rreze infra të kuqe - përdoret për kontroll shtesë dhe rregullim të mirë të këndit të krahut.

Hapi 4: Kërkoni një fjalë kyçe në përgjigjen HTTP dhe çështjet e tjera të klientit Ethernet

Asambleja e Waiter Please Bot ishte shumë e drejtë përpara, përveç gjërave të Ethernet.

Vështirësitë

  1. Çdo thirrje EthernetClient veçanërisht DHCP Lease janë një proces i vetëm. Punon si një vonesë me rand atë që ndalon programin.
  2. Harrojeni JSON në API dhe WebHook Arduino Strings janë të këqija gjithsesi.

1. - Proces i vetëm

Unë heq dorë për ta bërë programin të bëjë shumë procese. Unë kërkoj në Google disa zgjidhje të mundshme, por asnjëra prej tyre nuk ishte e thjeshtë. Doja ta mbaja kodin sa më të vogël dhe të lexueshëm sa të ishte e mundur.

2. - Analizoni përgjigjen

Qëndrueshmëria dhe aftësia për të punuar pa mirëmbajtje janë kërkesat kryesore. Kështu që unë shmang të përdor ndonjë objekt String për shkak të rrjedhjes së mundshme të kujtesës.

EthernetClient mbështetet në klasën bazë Stream dhe funksioni i tij i gjetjes bën të mundur kërkimin e fjalëve kyçe. Isshtë pak e komplikuar dhe zë shumë rreshta të kodit, por funksionon.

Hapi 5: Skica dhe Burimi

Skica dhe Burimi
Skica dhe Burimi

Depo:

Hapi 6: Ndërtoni pajisjen

Ndërtoni harduerin
Ndërtoni harduerin
Ndërtoni harduerin
Ndërtoni harduerin
Ndërtoni harduerin
Ndërtoni harduerin

Krahu

  1. Ka katër roje qoshe brenda kutisë së dërguar të Macbook. E kam përdorur si stendë.
  2. Pritini një formë të vogël të përshtatshme për servo.
  3. Ngjitni së bashku stendën dhe servo me armë zam të shkrirë të nxehtë.
  4. Mori një tub nga një shampo shampo e përdorur dhe e vidhosi në servo.
  5. Tërhiqeni dorën e lodrës në tub.

Kontrolluesi

  1. Bëri një prototip në dërrasën e bukës.
  2. Kopjoni prototipin e bordit të bukës në tabelën e qarkut të shtypur universal.
  3. Kam përdorur tituj ndarës për të gjithë lidhjet e qarkut me tela.
  4. Pritini kutinë e letrës.
  5. Ngjiteni së bashku pjesën e përparme të kutisë dhe tabelën e qarkut të shtypur.
  6. Vendosni bordin Arduino, mburojën Ethernet dhe një sfungjer në kuti.

U krye

Recommended: