Obsah:
- Krok 1: Jak to funguje?
- Krok 2: Požadovaná součást
- Krok 3: Kombinujte výukové programy Arduino
- Krok 4: Vyhledejte klíčové slovo v odpovědi HTTP a dalších problémech s ethernetovým klientem
- Krok 5: Skica a zdroj
- Krok 6: Sestavte hardware
Video: Číšník prosím Bot: 6 kroků (s obrázky)
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:22
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?
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
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
- 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.
- 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
Úložiště:
Krok 6: Sestavte hardware
Paže
- V dodávané krabici Macbooku jsou čtyři rohové chrániče. Použil jsem to jako stojan.
- Vystřihněte malý tvar vhodný pro servo.
- Stojan a servo slepte tavnou lepicí pistolí.
- Vzal dýmku z použitého šamponového flakonu a přišrouboval ji k servu.
- Vytáhněte hračku za trubku.
Ovladač
- Vytvořil prototyp na prkénku.
- Zkopírujte prototyp breadboardu na univerzální desku s plošnými spoji.
- Pro všechna připojení drátových obvodů jsem použil oddělovací záhlaví.
- Vystřihněte papírovou krabičku.
- Slepte přední část krabice a desku s plošnými spoji.
- Vložte do krabice desku Arduino, ethernetový štít a houbu.
Hotovo.
Doporučuje:
Easy Squiggle Bot: 10 kroků (s obrázky)
Easy Squiggle Bot: Nenechte se zmást počtem kroků v tomto Instructable. Tento Squiggle Bot je tak snadný, jak je inzerován. Pokud máte všechny části po ruce a máte zkušenosti s pájením vodičů dohromady, můžete pravděpodobně postavit tohoto robota za pět minut na plocho. No a co
DIY Arduino Controlled Egg-Bot: 12 kroků (s obrázky)
DIY Arduino Controlled Egg-Bot: V tomto návodu vám ukážu, jak si vyrobit vlastní Egg-Bot ovládaný pomocí Arduina. Chtěl jsem to udělat dříve, ale myslel jsem si, že je to pro mě příliš těžké, ale mýlil jsem se. Stavba je jednoduchá, takže ji zvládne každý
Scribble Bot: 6 kroků (s obrázky)
Scribble Bot: Při této aktivitě použijeme motor a závaží, aby náš Scribble Bot byl nevyvážený a kreslil na papír
Q -Bot - Řešitel Rubikovy kostky s otevřeným zdrojovým kódem: 7 kroků (s obrázky)
Q -Bot - Řešitel Rubikovy kostky s otevřeným zdrojovým kódem: Představte si, že máte zakódovanou Rubikovu kostku, víte, že puzzle z 80. let, které má každý, ale nikdo neví, jak je vyřešit, a chcete jej vrátit do původního vzoru. Naštěstí v dnešní době je velmi snadné najít návod k řešení
Mini Drawing Bot - živá aplikace pro Android - Trignomentry: 18 kroků (s obrázky)
Mini Drawing Bot-Živá aplikace pro Android-Trignomentry: Děkuji BOHU a vám všem za vytvoření mého projektu Baby-MIT-Cheetah-Robot získal první cenu v soutěži Make it Move. Jsem velmi šťastný, protože mnoho přátel klade mnoho otázek v konverzaci a ve zprávách. Jednou z důležitých otázek bylo, jak