Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Č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?
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
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
- Akékoľvek volanie ethernetového klienta, najmä prenájom DHCP, je jeden proces. Funguje to ako oneskorenie s random, čo pozastaví program.
- 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
Úložisko:
Krok 6: Vytvorte hardvér
The Arm
- V dodanej škatuli Macbooku sú štyri rohové kryty. Použil som to ako stojan.
- Vystrihnite malý tvar vhodný pre servo.
- Stojan a servo zlepte tavnou lepiacou pištoľou.
- Vzal fajku z použitého šampónu a priskrutkoval k servu.
- Vytiahnite hračku za ruku.
Ovládač
- Vytvoril prototyp na doske.
- Skopírujte prototyp breadboardu na univerzálnu dosku s plošnými spojmi.
- Na všetky pripojenia drôtových obvodov som použil oddeľovacie hlavičky.
- Vystrihnite papierovú škatuľu.
- Zlepte prednú stranu škatule a dosku s plošnými spojmi.
- Do dosky vložte dosku Arduino, ethernetový štít a nejakú špongiu.
Hotový.