Obsah:

Čašník, prosím, robota: 6 krokov (s obrázkami)
Čašník, prosím, robota: 6 krokov (s obrázkami)

Video: Čašník, prosím, robota: 6 krokov (s obrázkami)

Video: Čašník, prosím, robota: 6 krokov (s obrázkami)
Video: TOP 4 LIDÉ Z BUDOUCNOSTI, KTEŘÍ NÁS PŘIŠLI VAROVAT 2024, Júl
Anonim
Image
Image

Čo sa môže stať, keď čašník zavolá servo v otvorenom kancelárskom priestore?

- Neviem: D

Ľudia majú tendenciu nenávidieť poplach alebo dokonca vyrušovanie, a tak je dobré, aby to bolo trochu zábavné (aspoň na chvíľu). Práve to som chcel dosiahnuť. Rýchlo prijateľným spôsobom upozornite inžinierov na kritické incidenty.

Je to môj prvý projekt Arduino vyrobený z ethernetového štítu, infračerveného ovládania, mikro servo SG90 9g a recyklovaných materiálov.

Facka sa spustila cez WebHook alebo diaľkové ovládanie. Diaľkový ovládač slúži aj na jemné uhly ramena.

Krok 1: Ako to funguje?

Ako to funguje?
Ako to funguje?

Počúva na infračervenom prijímači a načítava adresu HTTP pre dané kľúčové slovo. Infračervený ovládač je možné použiť na jemné doladenie uhla ramena a tiež na spustenie. Odpoveď HTTP je možné použiť iba na spustenie zvončeka. (V súčasnom prípade som vytvoril malú webovú aplikáciu, ktorá zachytáva webhook od Slacku a spravuje vlajku. - Nie je súčasťou tohto návodu.)

V zásade som použil infračervený ovládač iba na účely ladenia. Prvýkrát som urobil chybu, keď som nechal ovládač vedľa automatu na facku, ale ľudia boli dostatočne zvedaví na to, aby mnohokrát spustili facku, takže zariadenie považujem za odpojené:)

V reálnom živote len pravidelne kontroluje pevne zadanú webovú adresu, ktorá má podobnú odpoveď ako:

Ak za kľúčovým slovom anyslap nasleduje celé číslo, urobí toľko pohybu paží.

Krok 2: Vyžadovaný komponent

Požadovaný komponent
Požadovaný komponent
Požadovaný komponent
Požadovaný komponent
Požadovaný komponent
Požadovaný komponent

Elektronické komponenty:

  • Arduino Uno R3
  • Ethernetový štít UNO Shield W5100 R3
  • Súprava modulu bezdrôtového diaľkového ovládania infračerveného infračerveného žiarenia
  • Servo (SG90)
  • Univerzálna doska s plošnými spojmi 4x6 cm
  • 5 x LED
  • Rezistor 5 x 220 ohmov
  • Silikónový drôt 30AWG

Recyklované materiály:

  • Šampónový flakón
  • Kartónové škatule
  • Ručná hračka (pri kúpe dvoch rožkov dostanete jednu ruku zadarmo:)

Krok 3: Skombinujte návody na Arduino

Väčšinou som len nasledoval vstavané príklady Arduino, príklady knižnice a skombinoval som to do jedného projektu.

Odporúčané hodiny

  • Blikanie bez oneskorenia - používa sa pre indikátory LED; funkcia millis () na pravidelnú kontrolu HTTP a vypnutie servo, ak sa nepoužíva.
  • ASCIITable funkcie sériového výstupu - Používa sa na ladenie.
  • Riadiace štruktúry, ako napríklad: iterácia slučky, prípad prepínača, príkaz if, slučka
  • Webový klient Ethernet so zapožičaním DHCP - používa sa na príjem spúšťačov z koncového bodu
  • Servo lekcia - slúži na pohyb (otáčanie) ruky.
  • Infračervený prijímač - slúži na dodatočné ovládanie a doladenie uhla ramena.

Krok 4: Vyhľadajte kľúčové slovo v odpovedi HTTP a ďalšie problémy s ethernetovým klientom

Zostava čašníka, prosím, robota bola celkom priama, okrem ethernetových vecí.

Ťažkosti

  1. Akékoľvek volanie ethernetového klienta, najmä prenájom DHCP, je jeden proces. Funguje to ako oneskorenie s random, čo pozastaví program.
  2. Zabudnite na JSON v API a WebHook Arduino Strings sú aj tak zlé.

1. - Jediný proces

Vzdávam sa, aby program robil viac procesov. Vygooglil som niekoľko možných riešení, ale ani jedno nebolo jednoduché. Chcel som, aby bol kód čo najmenší a najľahšie čitateľný.

2. - Analyzujte odpoveď

Stabilita a schopnosť pracovať bez údržby sú kľúčovými požiadavkami. Vyhýbam sa teda použitiu akéhokoľvek objektu String kvôli možnému úniku pamäte.

EthernetClient sa spolieha na základnú triedu Stream a jej funkcia find umožňuje vyhľadávať kľúčové slová. Je to trochu komplikované a zaberá veľa riadkov kódu, ale funguje to.

Krok 5: Náčrt a zdroj

Náčrt a zdroj
Náčrt a zdroj

Úložisko:

Krok 6: Vytvorte hardvér

Zostavte hardvér
Zostavte hardvér
Zostavte hardvér
Zostavte hardvér
Zostavte hardvér
Zostavte hardvér

The Arm

  1. V dodanej škatuli Macbooku sú štyri rohové kryty. Použil som to ako stojan.
  2. Vystrihnite malý tvar vhodný pre servo.
  3. Stojan a servo zlepte tavnou lepiacou pištoľou.
  4. Vzal fajku z použitého šampónu a priskrutkoval k servu.
  5. Vytiahnite hračku za ruku.

Ovládač

  1. Vytvoril prototyp na doske.
  2. Skopírujte prototyp breadboardu na univerzálnu dosku s plošnými spojmi.
  3. Na všetky pripojenia drôtových obvodov som použil oddeľovacie hlavičky.
  4. Vystrihnite papierovú škatuľu.
  5. Zlepte prednú stranu škatule a dosku s plošnými spojmi.
  6. Do dosky vložte dosku Arduino, ethernetový štít a nejakú špongiu.

Hotový.

Odporúča: