Sadržaj:

Konobar Molimo Bot: 6 koraka (sa slikama)
Konobar Molimo Bot: 6 koraka (sa slikama)

Video: Konobar Molimo Bot: 6 koraka (sa slikama)

Video: Konobar Molimo Bot: 6 koraka (sa slikama)
Video: РАДУЖНЫЕ ДРУЗЬЯ — КАЧКИ?! НЕЗАКОННЫЕ Эксперименты VR! 2024, Novembar
Anonim
Image
Image

Šta može poći po zlu s konobarom koji zvoni zvonom kroz servo u otvorenom uredskom prostoru?

- Ne znam: D

Ljudi imaju tendenciju da mrze uzbunu ili čak prekide, pa je možda dobra ideja učiniti je malo smiješnom (barem neko vrijeme). To sam i namjeravao postići. Brzo obavijestite inženjere o kritičnim incidentima na prihvatljiv način.

To je moj prvi Arduino projekt napravljen od Ethernet štita, infracrvene kontrole, SG90 9g Micro Servo i recikliranih materijala.

Radnja šamaranja pokrenuta je putem WebHook -a ili daljinskog upravljača. Daljinski upravljač se takođe koristi za fino nagib ruke.

Korak 1: Kako to funkcionira?

Kako radi?
Kako radi?

Sluša na infracrvenom prijemniku i dohvaća HTTP adresu za datu ključnu riječ. Infracrveni regulator može se koristiti za fino podešavanje kuta ruke, a može se koristiti i za okidač. HTTP odgovor se može koristiti samo za aktiviranje zvona. (U ovom slučaju napravio sam malu web aplikaciju koja hvata webhook iz Slacka i upravlja zastavicom. - Nije uključeno u ovu instrukciju)

U osnovi sam koristio infracrveni kontroler samo za otklanjanje grešaka. Prvi put sam pogriješio što sam pustio kontroler da ostane pored slap mašine, ali ljudi su bili dovoljno znatiželjni da pokrenu šamar mnogo puta pa smatram da je uređaj isključen:)

U stvarnom životu samo povremeno provjeravate teško kodiranu web adresu koja ima sličan odgovor:

Ako ključna riječ anyslap iza koje slijedi cijeli broj onda čini onoliko pokreta ruke.

Korak 2: Potrebna komponenta

Potrebna komponenta
Potrebna komponenta
Potrebna komponenta
Potrebna komponenta
Potrebna komponenta
Potrebna komponenta

Elektronske komponente:

  • Arduino Uno R3
  • UNO Shield Ethernet štit W5100 R3
  • Komplet infracrvenog IC bežičnog daljinskog upravljača
  • Servo (SG90)
  • Univerzalna štampana ploča 4x6 cm
  • 5 x LED
  • 5 x 220 Ohm otpornik
  • Silikonska žica 30AWG

Reciklirani materijali:

  • Bočica šampona
  • Kartonske kutije
  • Ruka igračka (dođite s dva kroasana, nabavite jednu ruku besplatno:)

Korak 3: Kombinirajte Arduino vodiče

Uglavnom sam samo pratio Arduino ugrađene primjere, primjere biblioteka i kombinirao ih u jedan projekt.

Preporučene lekcije

  • Treptanje bez odgode - koristi se za LED indikatore; millis () funkcija za povremenu provjeru HTTP -a i isključivanje servo servera ako se ne koristi.
  • ASCIITable funkcije serijskog izlaza - Koriste se za otklanjanje grešaka.
  • Kontrolne strukture, poput: Iteracija petlje, Preklopna kutija, If izjava, Dok je petlja
  • Ethernet web klijent s DHCP zakupom - Koristi se za primanje okidača s HTTP krajnje točke.
  • Servo lekcija - koristi se za kretanje rukama (rotacija).
  • Infracrveni prijemnik - koristi se za dodatnu kontrolu i fino podešavanje kuta ruke.

Korak 4: Potražite ključnu riječ u HTTP odgovoru i drugim problemima s Ethernet klijentom

Sastavljanje Waiter Please Bota bilo je prilično jednostavno osim Ethernet stvari.

Poteškoće

  1. Bilo koji poziv EthernetClient -a, posebno DHCP Lease, su jednoprocesni. Radi kao kašnjenje s random što pauzira program.
  2. Zaboravite na JSON u API -ju, a WebHook Arduino žice su ionako zle.

1. - Pojedinačni proces

Odustajem od toga da program radi više procesa. Guglam nekoliko mogućih rješenja, ali nijedno nije bilo jednostavno. Htio sam da kôd bude što manji i lak za čitanje.

2. - Raščlanite HTTP odgovor.

Stabilnost i rad bez održavanja ključni su zahtjevi. Stoga izbjegavam koristiti bilo koji String objekt zbog mogućeg curenja memorije.

EthernetClient se oslanja na Stream baznu klasu i njegova funkcija find omogućava pretraživanje ključnih riječi. Malo je komplicirano i zauzima mnogo redova koda, ali funkcionira.

Korak 5: Skica i izvor

Skica i izvor
Skica i izvor

Spremište:

Korak 6: Izgradite hardver

Napravite hardver
Napravite hardver
Napravite hardver
Napravite hardver
Napravite hardver
Napravite hardver

The Arm

  1. U isporučenoj kutiji Macbooka nalaze se četiri ugaona čuvara. Koristio sam ga kao stalak.
  2. Izrežite mali oblik prikladan za servo.
  3. Zalijepite postolje i servo pištoljem za ljepilo.
  4. Uzeo je cijev iz korištene bočice šampona i pričvrstio je na servo.
  5. Povucite ruku igračke na cijev.

Kontroler

  1. Napravio prototip na ploči.
  2. Kopirajte prototip matične ploče na univerzalnu tiskanu ploču.
  3. Koristio sam odvojna zaglavlja za sve žičane spojeve.
  4. Izrežite kutiju za papir.
  5. Zalijepite prednji dio kutije i štampanu ploču.
  6. Stavite Arduino ploču, Ethernet štit i sunđer u kutiju.

Gotovo.

Preporučuje se: