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 izmjena: 2024-01-30 08:07
Š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?
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
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
- Bilo koji poziv EthernetClient -a, posebno DHCP Lease, su jednoprocesni. 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 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
Spremište:
Korak 6: Izgradite hardver
The Arm
- U isporučenoj kutiji Macbooka nalaze se četiri ugaona čuvara. Koristio sam ga kao stalak.
- Izrežite mali oblik prikladan za servo.
- Zalijepite postolje i servo pištoljem za ljepilo.
- Uzeo je cijev iz korištene bočice šampona i pričvrstio je na servo.
- Povucite ruku igračke na cijev.
Kontroler
- 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 kutiju za papir.
- Zalijepite prednji dio kutije i štampanu ploču.
- Stavite Arduino ploču, Ethernet štit i sunđer u kutiju.
Gotovo.
Preporučuje se:
Laki škripac bot: 10 koraka (sa slikama)
Easy Squiggle Bot: Ne dozvolite da vas broj koraka u ovom uputstvu zavara. Ovaj Squiggle Bot je jednostavan za oglašavanje. Ako imate sve dijelove pri ruci i imate iskustva u lemljenju žica zajedno, vjerovatno ćete ovog bota izgraditi za pet minuta. Pa šta
Š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 ne zna kako je 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. Veoma sam sretan jer mnogi prijatelji postavljaju mnogo pitanja u razgovoru i porukama. Jedno od važnih pitanja bilo je kako
BT linijski bot za crtanje smeća - My Bot: 13 koraka (sa slikama)
Trash Built BT Line Drawing Bot - My Bot: Hai prijatelji nakon duge pauze od 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