Sadržaj:
- Korak 1: Kako to funkcionira?
- Korak 2: Potrebna komponenta
- Korak 3: Kombinirajte Arduino vodiče
- Korak 4: Potražite ključnu riječ u HTTP odgovoru i drugim problemima s Ethernet klijentom
- Korak 5: Skica i izvor
- Korak 6: Izgradite hardver
Video: Konobar Molimo Bot: 6 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
Što može poći po zlu s konobarom koji zvoni zvoncem servo u otvorenom uredskom prostoru?
- Ne znam: D
Ljudi imaju tendenciju mrziti uzbunu ili čak prekide, pa je možda dobra ideja učiniti je malo smiješnom (barem na neko vrijeme). To sam i namjeravao postići. Brzo upozorite 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č također se koristi za fino nagib ruke.
Korak 1: Kako to funkcionira?
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 može se 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 uputu)
U osnovi sam koristio infracrveni kontroler samo za otklanjanje pogrešaka. Prvi put sam pogriješio što sam dopustio da kontroler ostane pored stroja za slap, ali ljudi su bili dovoljno znatiželjni da pokrenu šamar više puta pa smatram da je uređaj isključen:)
U stvarnom životu samo povremeno provjeravate teško kodiranu web adresu kakva je slična reakcija:
Ako ključna riječ anyslap iza koje slijedi cijeli broj, čini onoliko pokreta ruke.
Korak 2: Potrebna komponenta
Elektroničke komponente:
- Arduino Uno R3
- UNO Shield Ethernet štit W5100 R3
- Komplet infracrvenog IC bežičnog daljinskog upravljača
- Servo (SG90)
- Univerzalna tiskana ploča 4x6 cm
- 5 x LED
- 5 x 220 Ohm otpornik
- Silikonska žica 30AWG
Reciklirani materijali:
- Bočica šampona
- Kartonske kutije
- Igračka ruka (dođite s dva kroasana, nabavite jednu ruku besplatno:)
Korak 3: Kombinirajte Arduino vodiče
Uglavnom sam samo slijedio Arduino ugrađene primjere, primjere knjižnica i spojio 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 serijske izlazne funkcije - Koriste se za otklanjanje pogrešaka.
- Kontrolne strukture, kao što su: Iteracija petlje, Kućište prekidača, Izjava If, 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
- Bilo koji poziv EthernetClient -a, posebno DHCP Lease, jedan je proces. Radi kao kašnjenje s random što pauzira program.
- Zaboravite na JSON u API -ju, a WebHook Arduino žice su ionako zle.
1. - Pojedinačni proces
Odustajem od toga da program učini 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 oslanja se na Stream baznu klasu i njegova funkcija pronalaska omogućuje pretraživanje ključnih riječi. Malo je komplicirano i zauzima mnogo redova koda, ali radi.
Korak 5: Skica i izvor
Spremište:
Korak 6: Izgradite hardver
Ruka
- U isporučenoj kutiji Macbooka nalaze se četiri kutna čuvara. Koristio sam ga kao stalak.
- Izrežite mali oblik prikladan za servo.
- Staklo i servo zalijepite pištoljem za ljepilo.
- Uzeo je cijev iz rabljene bočice šampona i pričvrstio je na servo.
- Povucite ruku igračke na cijev.
Kontrolor
- Napravio prototip na ploči.
- Kopirajte prototip matične ploče na univerzalnu tiskanu ploču.
- Koristio sam odvojna zaglavlja za sve žičane spojeve.
- Izrežite papirnatu kutiju.
- Zalijepite prednji dio kutije i tiskanu ploču.
- Stavite Arduino ploču, Ethernet štit i neku spužvu u kutiju.
Gotovo.
Preporučeni:
Lagani škripavi bot: 10 koraka (sa slikama)
Jednostavni škripavi bot: Ne dopustite da vas broj koraka u ovom uputu zavara. Ovaj Squiggle Bot jednostavan je kao što se oglašava. Ako imate sve dijelove pri ruci i imate iskustva u lemljenju žica zajedno, vjerojatno ćete ovog bota izgraditi za pet minuta. Pa što
Škrabotina Bot: 6 koraka (sa slikama)
Scribble Bot: U ovoj aktivnosti koristit ćemo motor i uteg kako bismo naš Scribble Bot učinili neuravnoteženim i crtali na papiru
Q -Bot - rješavač Rubikove kocke s otvorenim kodom: 7 koraka (sa slikama)
Q -Bot - rješavač Rubikove kocke s otvorenim kodom: Zamislite da imate kodiranu Rubikovu kocku, znate onu zagonetku iz 80 -ih koju svi imaju, ali nitko zapravo ne zna riješiti, a vi je želite vratiti u njen izvorni obrazac. Na sreću ovih je dana vrlo lako pronaći upute za rješavanje
Mini bot za crtanje - Android aplikacija uživo - Trignomentry: 18 koraka (sa slikama)
Mini Bot za crtanje-Android aplikacija uživo-Trignomentry: Hvala BOGU i svima vama što ste učinili da moj projekt Baby-MIT-Cheetah-Robot osvoji prvu nagradu na natječaju Make it Move. Jako sam sretan jer mnogi prijatelji postavljaju mnogo pitanja u razgovoru i porukama. Jedno od važnih pitanja bilo je kako
Bot za crtanje BT linije za crtanje - Moj Bot: 13 koraka (sa slikama)
Trash Boilt BT Line Drawing Bot - My Bot: Hai prijatelji nakon duge pauze oko 6 mjeseci ovdje dolazim s novim projektom. Do završetka programa Cute Drawing Buddy V1, SCARA Robot - Arduino i planiram još jednog robota za crtanje, glavni cilj je pokriti veliki prostor za crtanje. Tako fiksne robotske ruke c