Obsah:

Číšník prosím Bot: 6 kroků (s obrázky)
Číšník prosím Bot: 6 kroků (s obrázky)

Video: Číšník prosím Bot: 6 kroků (s obrázky)

Video: Číšník prosím Bot: 6 kroků (s obrázky)
Video: Zavřete oči a poslouchejte 😂😂😂 2024, Červenec
Anonim
Image
Image

Co se může pokazit, když číšník zavolá zvonek servem v otevřeném kancelářském prostoru?

- Nevím: D

Lidé mají sklon nesnášet poplach nebo dokonce vyrušování, a tak je dobré udělat si z toho trochu legraci (alespoň na chvíli). Toho jsem chtěl dosáhnout. Rychle upozorněte inženýry na kritické incidenty přijatelným způsobem.

Je to můj první projekt Arduino vyrobený z ethernetového štítu, infračerveného ovládání, SG90 9g Micro Servo a recyklovaných materiálů.

Fackovací akce spuštěná přes WebHook nebo dálkové ovládání. Dálkové ovládání také slouží k jemnému úhlu paže.

Krok 1: Jak to funguje?

Jak to funguje?
Jak to funguje?

Poslouchá na infračerveném přijímači a načte adresu HTTP pro dané klíčové slovo. Infračervený ovladač lze použít pro jemné doladění úhlu paže a lze jej použít také pro spoušť. Odpověď HTTP lze použít pouze ke spuštění zvonku. (V aktuálním případě jsem vytvořil malou webovou aplikaci, která chytila webhook od Slacku a spravovala vlajku. - Není součástí tohoto návodu)

V zásadě jsem použil infračervený ovladač pouze pro účely ladění. Poprvé jsem udělal chybu, když jsem nechal ovladač stát vedle fackovacího automatu, ale lidé byli dost zvědaví na to, aby mnohokrát spustili facku, takže jsem našel zařízení odpojené:)

V reálném životě pouze pravidelně kontroluje pevně zakódovanou webovou adresu, která má podobnou odpověď jako:

Pokud klíčové slovo anyslap následuje celé číslo, pak provede tolik pohybu paží.

Krok 2: Požadovaná součást

Požadovaná součást
Požadovaná součást
Požadovaná součást
Požadovaná součást
Požadovaná součást
Požadovaná součást

Elektronické komponenty:

  • Arduino Uno R3
  • UNO Shield Ethernetový štít W5100 R3
  • Sada infračerveného infračerveného bezdrátového dálkového ovladače
  • Servo (SG90)
  • Univerzální deska s plošnými spoji 4x6 cm
  • 5 x LED
  • Rezistor 5 x 220 ohmů
  • 30AWG silikonový drát

Recyklované materiály:

  • Šamponový flakon
  • Kartonové krabice
  • Hračková ruka (při nákupu dvou rohlíků dostanete jednu ruku zdarma:)

Krok 3: Kombinujte výukové programy Arduino

Většinou jsem jen sledoval vestavěné příklady Arduino, příklady knihoven a spojil je do jednoho projektu.

Doporučené lekce

  • Blikání bez zpoždění - Používá se pro indikátory LED; funkce millis () pro pravidelnou kontrolu HTTP a vypnutí servopohonu, pokud není používán.
  • ASCIITable funkce sériového výstupu - Používá se k ladění.
  • Řídící struktury, jako: Iterace smyčky, Přepínač, If Příkaz, Zatímco Loop
  • Webový klient Ethernet se zapůjčením DHCP - Používá se pro příjem spouštěcích událostí z koncového bodu
  • Servo lekce - slouží k pohybu paže (rotaci).
  • Infračervený přijímač - slouží k dodatečnému ovládání a jemnému doladění úhlu paže.

Krok 4: Vyhledejte klíčové slovo v odpovědi HTTP a dalších problémech s ethernetovým klientem

Sestavení číšníka, prosím, Bot, bylo celkem přímočaré, kromě ethernetových věcí.

Potíže

  1. Jakékoli volání ethernetového klienta, zejména pronájem DHCP, je jeden proces. Funguje to jako zpoždění s randem, co pozastaví program.
  2. Zapomeňte na JSON v API a WebHook Arduino Strings jsou stejně zlí.

1. - Jediný proces

Vzdávám to, aby program dělal více procesů. Vygooglil jsem několik možných řešení, ale žádná z nich nebyla jednoduchá. Chtěl jsem, aby byl kód co nejmenší a snadno čitelný.

2. - Analyzujte odpověď

Stabilita a schopnost pracovat bez údržby jsou klíčové požadavky. Vyhýbám se tedy použití jakéhokoli objektu String kvůli možnému úniku paměti.

EthernetClient se spoléhá na základní třídu Stream a jeho funkce find umožňuje vyhledávat klíčová slova. Je to trochu komplikované a zabírá mnoho řádků kódu, ale funguje to.

Krok 5: Skica a zdroj

Skica a zdroj
Skica a zdroj

Úložiště:

Krok 6: Sestavte hardware

Sestavte hardware
Sestavte hardware
Sestavte hardware
Sestavte hardware
Sestavte hardware
Sestavte hardware

Paže

  1. V dodávané krabici Macbooku jsou čtyři rohové chrániče. Použil jsem to jako stojan.
  2. Vystřihněte malý tvar vhodný pro servo.
  3. Stojan a servo slepte tavnou lepicí pistolí.
  4. Vzal dýmku z použitého šamponového flakonu a přišrouboval ji k servu.
  5. Vytáhněte hračku za trubku.

Ovladač

  1. Vytvořil prototyp na prkénku.
  2. Zkopírujte prototyp breadboardu na univerzální desku s plošnými spoji.
  3. Pro všechna připojení drátových obvodů jsem použil oddělovací záhlaví.
  4. Vystřihněte papírovou krabičku.
  5. Slepte přední část krabice a desku s plošnými spoji.
  6. Vložte do krabice desku Arduino, ethernetový štít a houbu.

Hotovo.

Doporučuje: