Kazalo:
- 1. korak: Kako deluje?
- 2. korak: Potrebna komponenta
- Korak 3: Združite vadnice Arduino
- 4. korak: Poiščite ključno besedo v odzivu HTTP in drugih težavah z ethernetnim klientom
- 5. korak: Skica in vir
- 6. korak: Zgradite strojno opremo
Video: Natakar Prosim Bot: 6 korakov (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:05
Kaj je lahko narobe, če natakar pokliče zvonec s servo v odprtem pisarniškem prostoru?
- Ne vem: D
Ljudje ponavadi sovražijo alarm ali celo prekinitve, zato bi bilo dobro, če bi bilo malo smešno (vsaj za nekaj časa). To sem želel doseči. Hitro obvestite inženirje o kritičnih incidentih na sprejemljiv način.
To je moj prvi projekt Arduino, izdelan iz ethernetnega ščita, infrardečega krmiljenja, SG90 9g Micro Servo in recikliranih materialov.
Dejanje klofute, sproženo prek WebHook ali daljinskega upravljalnika. Daljinski upravljalnik se uporablja tudi za fino nagib roke.
1. korak: Kako deluje?
Posluša na infrardečem sprejemniku in za določeno ključno besedo pridobi naslov HTTP. Infrardeči krmilnik lahko uporabite za fino nastavitev kota roke in lahko uporabite tudi kot sprožilec. Odziv HTTP lahko uporabite samo za sprožitev zvonca. (V tem primeru sem naredil majhno spletno aplikacijo, ki ujame webhook iz Slacka in upravlja zastavo. - Ni vključeno v ta navodila)
V bistvu sem infrardeči krmilnik uporabljal samo za odpravljanje napak. Prvič sem naredil napako, ko sem pustil krmilnik, da ostane poleg stroja za udarce, vendar so bili ljudje dovolj radovedni, da so večkrat sprožili klofuto, zato sem ugotovil, da je naprava odklopljena:)
V resničnem življenju le občasno preveri trdo kodiran spletni naslov, na katerega je podoben odziv:
Če ključni besedi anyslap sledi celo število, naredi toliko premikov roke.
2. korak: Potrebna komponenta
Elektronske komponente:
- Arduino Uno R3
- UNO Shield Ethernet ščit W5100 R3
- Komplet brezžičnega infrardečega infrardečega daljinskega upravljalnika
- Servo (SG90)
- Univerzalno tiskano vezje 4x6 cm
- 5 x LED
- 5 x 220 ohmski upor
- Silikonska žica 30AWG
Reciklirani materiali:
- Škatla s šamponom
- Kartonske škatle
- Roka za igrače (pridite z dvema rogljičkoma, eno roko dobite brezplačno:)
Korak 3: Združite vadnice Arduino
Večinoma sem samo sledil vgrajenim primerom Arduino, primerom knjižnic in jih združil v en projekt.
Priporočene lekcije
- Utripa brez zamika - uporablja se za LED indikatorje; millis (), da redno preverjate HTTP in izklopite servo, če se ne uporablja.
- ASCIITable serijske izhodne funkcije - Uporablja se za odpravljanje napak.
- Nadzorne strukture, kot so: Iteracija zanke, Stikalo za stik, Stavek If, Medtem ko je zanka
- Spletni odjemalec Ethernet z najemom DHCP - Uporablja se za sprejem sprožilcev s končne točke
- Servo lekcija - uporablja se za gibanje rok (rotacija).
- Infrardeči sprejemnik - uporablja se za dodaten nadzor in fino nastavitev kota roke.
4. korak: Poiščite ključno besedo v odzivu HTTP in drugih težavah z ethernetnim klientom
Sestavljanje Waiter Please Bota je bilo precej enostavno, razen stvari Ethernet.
Težave
- Vsak klic EthernetClient, zlasti najem DHCP, je en sam proces. Deluje kot zamuda z random, kar zaustavi program.
- Pozabite na JSON v API -ju, WebHook pa so nizi Arduino zlobni.
1. - Enotni proces
Odneham, da bi program naredil več procesov. Googlam nekaj možnih rešitev, vendar nobena ni bila preprosta. Kodo sem želel ohraniti čim manjšo in čim lažje berljivo.
2. - Razčlenite odziv
Stabilnost in sposobnost delovanja brez vzdrževanja sta ključni zahtevi. Zato se izogibam uporabi katerega koli predmeta String zaradi možnega puščanja pomnilnika.
EthernetClient se zanaša na osnovni razred Stream in njegova funkcija iskanja omogoča iskanje po ključnih besedah. To je nekoliko zapleteno in zaseda veliko vrstic kode, vendar deluje.
5. korak: Skica in vir
Skladišče:
6. korak: Zgradite strojno opremo
Roka
- V škatli Macbooka so štirje vogali. Uporabil sem ga kot stojalo.
- Izrežite majhno obliko, primerno za servo.
- Stojalo in servo zlepite skupaj s pištolo za vroče talino.
- Vzel sem cev iz rabljene šamponske škatle in jo privijal na servo.
- Roko igrače potegnite za cev.
Krmilnik
- Na krovu je izdelal prototip.
- Kopirajte prototip matične plošče na univerzalno tiskano vezje.
- Za vse žične povezave sem uporabil odklopne glave.
- Izrežite škatlo za papir.
- Zlepite sprednji del škatle in tiskano vezje.
- Na škatlo položite ploščo Arduino, ethernetni ščit in nekaj gobice.
Končano.
Priporočena:
Easy Squiggle Bot: 10 korakov (s slikami)
Easy Squiggle Bot: Naj vas število korakov v tem navodilu ne zavede. Ta Squiggle Bot je tako preprost, kot je oglaševan. Če imate pri roki vse dele in imate izkušnje s spajkanjem žic, lahko tega bota verjetno zgradite v petih minutah. Pa kaj
DIY Arduino nadzorovani jajčni bot: 12 korakov (s slikami)
DIY Arduino nadzorovani jajčni bot: V tem navodilu vam bom pokazal, kako narediti svoj jajčni bot z Arduinom. Želel sem uspeti prej, vendar sem mislil, da mi je pretežko, vendar sem se motil. Zgraditi ga je enostavno, zato to zagotovo lahko stori vsak
Scribble Bot: 6 korakov (s slikami)
Scribble Bot: V tej dejavnosti bomo uporabili motor in utež, da bo naš Scribble Bot neuravnotežen in risal na papir
Smetnjak, zgrajen BT linijski risalni bot - Moj Bot: 13 korakov (s slikami)
Trash Built BT Line Drawing Bot - My Bot: Hai prijatelji po dolgi prekinitvi približno 6 mesecev sem prišel z novim projektom. Do zaključka programa Cute Drawing Buddy V1, SCARA Robot - Arduino in načrtujem drugega risarskega robota, je glavni cilj pokriti velik prostor za risanje. Tako fiksne robotske roke c
Samodejni natakar: 6 korakov
Samodejni natakar: Cilj tega projekta je olajšati postopek priprave/mešanja koktajlov prek interneta stvari (Internet of Things). recepti za koktajle (ko bodo enkrat vneseni) se bodo spomnili v projektu. Posode za pijače so integrirane s senzorji, ki m