Sisukord:

Kelneri palun robot: 6 sammu (koos piltidega)
Kelneri palun robot: 6 sammu (koos piltidega)

Video: Kelneri palun robot: 6 sammu (koos piltidega)

Video: Kelneri palun robot: 6 sammu (koos piltidega)
Video: Я работаю в Страшном музее для Богатых и Знаменитых. Страшные истории. Ужасы. 2024, Juuli
Anonim
Image
Image

Mis saab valesti minna, kui kelneri helistamiskell lööb servoga avatud kontoriruumis?

- Ma ei tea: D

Inimesed kipuvad vihkama ärevust või isegi katkestusi, seega võib olla hea mõte see natuke naljakaks muuta (vähemalt mõnda aega). Seda ma tahtsingi saavutada. Hoiatage insenere kriitiliste juhtumite kohta kiiresti vastuvõetaval viisil.

See on minu esimene Arduino projekt, mis on valmistatud Etherneti kilbist, infrapunakontrollist, SG90 9g Micro Servo ja ringlussevõetud materjalidest.

Laksutustoiming käivitati WebHooki või kaugjuhtimispuldi kaudu. Kaugjuhtimispulti kasutati ka käe nurga all peenestamiseks.

Samm: kuidas see toimib?

Kuidas see töötab?
Kuidas see töötab?

See kuulab infrapuna vastuvõtjat ja toob antud märksõna jaoks HTTP -aadressi. Infrapunakontrollerit saab kasutada õlavarre nurga peenhäälestamiseks ja käivitamiseks. HTTP vastust saab kasutada ainult kella käivitamiseks. (Praegusel juhul tegin väikese veebirakenduse, mis püüab Slackist veebihaaki ja haldab lippu. - Ei kuulu sellesse juhendisse)

Põhimõtteliselt kasutasin infrapuna kontrollerit ainult silumiseks. Esimest korda tegin vea, kui lasin kontrolleril jääda löömismasina kõrvale, kuid inimesed olid piisavalt uudishimulikud, et laksu vallandada mitu korda, nii et leian, et seade on lahti ühendatud:)

Reaalses elus kontrollib see lihtsalt perioodiliselt kõvasti kodeeritud veebiaadressi, millel on sarnane vastus, näiteks:

Kui anyslap märksõnale järgneb täisarv, teeb see sama palju käeliigutusi.

2. samm: nõutav komponent

Nõutav komponent
Nõutav komponent
Nõutav komponent
Nõutav komponent
Nõutav komponent
Nõutav komponent

Elektroonilised osad:

  • Arduino Uno R3
  • UNO Shield Ethernet Shield W5100 R3
  • Infrapuna IR juhtmevaba kaugjuhtimispuldi mooduli komplekt
  • Servo (SG90)
  • Universaalne trükkplaat 4x6 cm
  • 5 x LED
  • 5 x 220 oomi takisti
  • 30AWG silikoontraat

Taaskasutatud materjalid:

  • Šampoon flacon
  • Kartongkarbid
  • Mänguasjakäsi (ostke kaks sarvesaia, saate ühe käe tasuta:)

Samm: ühendage Arduino õpetused

Enamasti järgisin lihtsalt Arduino sisseehitatud näiteid, raamatukogunäiteid ja ühendasin ühe projektiga.

Soovitatavad õppetunnid

  • Vilgub ilma viivituseta - kasutatakse LED -indikaatorite jaoks; millis () funktsiooni HTTP perioodiliseks kontrollimiseks ja servo väljalülitamiseks, kui seda ei kasutata.
  • ASCIITable jadaväljundi funktsioonid - kasutatakse silumiseks.
  • Juhtkonstruktsioonid, näiteks: silmuse kordamine, lülitusjuhtum, kui avaldus, tsükkel
  • Etherneti veebiklient DHCP rendilepinguga - kasutatakse päästikute vastuvõtmiseks HTTP lõpp -punktist.
  • Servotund - kasutatakse käe liikumiseks (pöörlemiseks).
  • Infrapuna vastuvõtja - kasutatakse täiendavaks juhtimiseks ja käe nurga peenhäälestamiseks.

4. samm: otsige märksõna HTTP vastusest ja muudest Etherneti klientide probleemidest

Kelneri palun roboti kokkupanek oli peaaegu otse edasi, välja arvatud Etherneti asjad.

Raskused

  1. Kõik EthernetClienti kõned, eriti DHCP rendileping, on üheprotsessilised. See töötab nagu viivitus randiga, mis peatab programmi.
  2. Unustage JSON API -s ja WebHookis Arduino stringid on nagunii kurjad.

1. - ühekordne protsess

Ma loobun, et programm teeks mitmeid protsesse. Googeldan vähe võimalikke lahendusi, kuid mitte ükski neist ei olnud lihtne. Tahtsin, et kood oleks võimalikult väike ja kergesti loetav.

2. - HTTP -vastuse sõelumine.

Põhinõuded on stabiilsus ja töövõime ilma hoolduseta. Seega väldin võimaliku String -objekti kasutamist võimaliku mälu lekke tõttu.

EthernetClient tugineb Streami põhiklassile ja selle leidmisfunktsioon võimaldab märksõna otsida. See on natuke keeruline ja hõivab palju koodiridu, kuid töötab.

5. samm: visand ja allikas

Sketš ja allikas
Sketš ja allikas

Hoidla:

6. samm: riistvara loomine

Ehitage riistvara
Ehitage riistvara
Ehitage riistvara
Ehitage riistvara
Ehitage riistvara
Ehitage riistvara

Käsi

  1. Macbooki kaasasolevas karbis on neli nurgakaitset. Ma kasutasin seda stendina.
  2. Lõika välja väike kuju, mis sobib servo jaoks.
  3. Liimige alus ja servo kokku kuumsulamliimipüstoliga.
  4. Võttis kasutatud šampooniplaadilt piibu ja keeras servo külge.
  5. Tõmmake mänguasja käsi torule.

Kontroller

  1. Valmistas leivalaual prototüübi.
  2. Kopeerige leivalaua prototüüp universaalsele trükkplaadile.
  3. Ma kasutasin kogu juhtmeahela ühendamiseks katkestuspäiseid.
  4. Lõika paberkarp välja.
  5. Liimige kokku karbi esikülg ja trükkplaat.
  6. Pange kasti Arduino plaat, Etherneti kilp ja mõni käsn.

Valmis.

Soovitan: