Indholdsfortegnelse:

Servitør venligst bot: 6 trin (med billeder)
Servitør venligst bot: 6 trin (med billeder)

Video: Servitør venligst bot: 6 trin (med billeder)

Video: Servitør venligst bot: 6 trin (med billeder)
Video: DØDSFLØJTE om natten PÅ KIRKEGÅRDEN / Et barns spøgelse i videoen / Aztec Death Whistle 2024, Juli
Anonim
Image
Image

Hvad kan gå galt med en tjener, der ringer med en banket servo i et åbent kontorlokale?

- Jeg ved det ikke: D

Folk har en tendens til at hade alarmer eller endda afbrydelser, så det kan være en god idé at gøre det lidt sjovt (i hvert fald et stykke tid). Det var det, jeg havde til formål at opnå. Advar hurtigt ingeniører om kritiske hændelser på en acceptabel måde.

Det er mit første Arduino -projekt lavet af Ethernet -skjold, infrarød kontrol, SG90 9g Micro Servo og genbrugsmaterialer.

Slåhandlingen udløses via WebHook eller fjernbetjening. Fjernbetjeningen bruges også til fin til armens vinkel.

Trin 1: Hvordan fungerer det?

Hvordan det virker?
Hvordan det virker?

Den lytter på infrarød modtager og henter en HTTP -adresse for et givet søgeord. Infrarød controller kan bruges til finjustering af armens vinkel og kan også bruges til trigger. HTTP -svaret kan kun bruges til at udløse klokken. (I det aktuelle tilfælde lavede jeg en lille webapplikation, der fanger webhook fra Slack og administrerer et flag. - Ikke inkluderet i denne instruerbare)

Grundlæggende brugte jeg kun infrarød controller til fejlfinding. 1. gang jeg begik en fejl ved at lade controlleren blive ved siden af slagmaskine, men folk var nysgerrige nok til at udløse slap mange gange, så jeg finder enheden afbrudt:)

I virkeligheden tjekker det bare med jævne mellemrum en hårdkodet webadresse, hvad der har lignende svar som:

Hvis anyslap -søgeordet efterfulgt af et heltal, end det gør så mange armbevægelser.

Trin 2: Komponent påkrævet

Komponent påkrævet
Komponent påkrævet
Komponent påkrævet
Komponent påkrævet
Komponent påkrævet
Komponent påkrævet

Elektroniske komponenter:

  • Arduino Uno R3
  • UNO Shield Ethernet Shield W5100 R3
  • Infrarød IR trådløs fjernbetjeningsmodul
  • Servo (SG90)
  • Universal printkort 4x6cm
  • 5 x LED
  • 5 x 220 Ohm modstand
  • 30AWG silikontråd

Genbrugsmaterialer:

  • Shampoo flacon
  • Kartonæsker
  • Legetøjshånd (kom med en køb to croissanter, få en hånd gratis:)

Trin 3: Kombiner Arduino -vejledninger

For det meste fulgte jeg bare Arduino indbyggede eksempler, bibliotekseksempler og kombineret til et projekt.

Anbefalede lektioner

  • Blink uden forsinkelse - bruges til LED -indikatorer; millis () funktion for at kontrollere HTTP med jævne mellemrum og slukke for servoen, hvis den ikke bruges.
  • ASCIITable serielle outputfunktioner - bruges til fejlfinding.
  • Kontrolstrukturer, f.eks.: Loop Iteration, Switch Case, If Statement, While Loop
  • Ethernet Web Client med DHCP Lease - Bruges til at modtage udløsere fra HTTP -slutpunkt.
  • Servolektion - bruges til armbevægelse (rotation).
  • Infrarød modtager - bruges til yderligere kontrol og finjustering af armens vinkel.

Trin 4: Søg efter et søgeord i HTTP -respons og andre problemer med EthernetClient

Samlingen af Waiter Please Bot var stort set ligetil undtagen Ethernet -tingene.

Vanskeligheder

  1. Ethvert EthernetClient -opkald, især DHCP Lease, er en enkelt proces. Det virker som en forsinkelse med rand, hvad der sætter programmet på pause.
  2. Glem alt om JSON i API og WebHook Arduino Strings er under alle omstændigheder onde.

1. - Enkelt proces

Jeg giver op for at få programmet til at udføre flere processer. Jeg googler få mulige løsninger, men ingen af dem var enkle. Jeg ville beholde koden så lille og let at læse som muligt.

2. - Pars HTTP -svar.

Stabiliteten og arbejdsevnen uden vedligeholdelse er nøglekrav. Så jeg undgår at bruge noget String -objekt på grund af mulig hukommelse.

EthernetClient er afhængig af Stream -baseklassen, og dens find -funktion gør det muligt at søge efter nøgleord. Det er lidt kompliceret og optager mange linjer med kode, men det virker.

Trin 5: Skitse og kilde

Skitse og kilde
Skitse og kilde

Repository:

Trin 6: Byg hardware

Byg hardware
Byg hardware
Byg hardware
Byg hardware
Byg hardware
Byg hardware

Armen

  1. Der er fire hjørnebeskyttere i den leverede æske med Macbook. Jeg brugte det som stativ.
  2. Skær en lille form ud, der passer til servoen.
  3. Lim stativet og servoen sammen med en smeltelimepistol.
  4. Tog et rør fra en brugt shampoo -flacon og skruede fast på servoen.
  5. Træk legetøjshånden på røret.

Controlleren

  1. Lavet en prototype på brødbræt.
  2. Kopier breadboard -prototypen til det universelle printkort.
  3. Jeg brugte break away headers til alle wire kredsløb forbindelser.
  4. Skær papirkassen ud.
  5. Lim forsiden af æsken og printkortet sammen.
  6. Læg Arduino -kortet, et Ethernet -skjold og en svamp i kassen.

Færdig.

Anbefalede: