Indholdsfortegnelse:
- Trin 1: Hvordan fungerer det?
- Trin 2: Komponent påkrævet
- Trin 3: Kombiner Arduino -vejledninger
- Trin 4: Søg efter et søgeord i HTTP -respons og andre problemer med EthernetClient
- Trin 5: Skitse og kilde
- Trin 6: Byg hardware
Video: Servitør venligst bot: 6 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:28
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?
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
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
- 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.
- 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
Repository:
Trin 6: Byg hardware
Armen
- Der er fire hjørnebeskyttere i den leverede æske med Macbook. Jeg brugte det som stativ.
- Skær en lille form ud, der passer til servoen.
- Lim stativet og servoen sammen med en smeltelimepistol.
- Tog et rør fra en brugt shampoo -flacon og skruede fast på servoen.
- Træk legetøjshånden på røret.
Controlleren
- Lavet en prototype på brødbræt.
- Kopier breadboard -prototypen til det universelle printkort.
- Jeg brugte break away headers til alle wire kredsløb forbindelser.
- Skær papirkassen ud.
- Lim forsiden af æsken og printkortet sammen.
- Læg Arduino -kortet, et Ethernet -skjold og en svamp i kassen.
Færdig.
Anbefalede:
Papirkurv Bygget BT Line Drawing Bot - Min Bot: 13 trin (med billeder)
Papirkurv Bygget BT Line Drawing Bot - Min Bot: Hej venner efter et langt mellemrum omkring 6 måneder her kommer jeg med et nyt projekt. Indtil færdiggørelsen af Cute Drawing Buddy V1, SCARA Robot - Arduino planlægger jeg en anden tegnebot, hovedformålet er at dække et stort rum til tegning. Så fikserede robotarme
Boe-Bot med infrarøde detektorer: 12 trin (med billeder)
Boe-Bot med infrarøde detektorer: Denne instruktive vil demonstrere, hvordan man bygger og koder en Boe-Bot, der kan navigere i en labyrint ved hjælp af infrarøde detektorer for at undgå forhindringer. Dette er en let at følge vejledning, der giver mulighed for nemme ændringer, der passer til dine behov. Dette kræver en grundlæggende og
Sådan adskilles en computer med nemme trin og billeder: 13 trin (med billeder)
Sådan adskilles en computer med nemme trin og billeder: Dette er en instruktion om, hvordan du adskiller en pc. De fleste af de grundlæggende komponenter er modulopbyggede og nemme at fjerne. Det er dog vigtigt, at du er organiseret omkring det. Dette hjælper med at forhindre dig i at miste dele og også ved at lave genmonteringen til
Pet Feedermaskine med RasPi og Telegram Bot: 4 trin (med billeder)
Pet Feeder Machine Med RasPi og Telegram Bot: Først og fremmest skal jeg præcisere, at dette ikke er en original Idemine, bare opdater og tilpas programmerings scripts til at arbejde med telegram, jeg fandt det i en tidligere Instructable, så kreditterne virkelig er forfatter til det. Du kunne se den spanske
ScoutBot - Pi Bot med kamera: 6 trin (med billeder)
ScoutBot - Pi Bot med kamera: Her præsenterer vi vores Raspberry Pi 8 DOF Wi-Fi quadruped robot. Robotten er udstyret med videosynestreaming og Wi-Fi-kontrol via enkel web-brugergrænseflade. Vi frigiver alle oplysninger til folk for at bygge dem selv. Enhver Pi -version fra 1A+/1B+ til 3 og Zer