Inhoudsopgave:
- Stap 1: Hoe werkt het?
- Stap 2: Component vereist
- Stap 3: Combineer de Arduino-tutorials
- Stap 4: Zoek naar een trefwoord in HTTP Response en andere EthernetClient-problemen
- Stap 5: Schets en bron
- Stap 6: Bouw de hardware
Video: Ober Please Bot: 6 stappen (met afbeeldingen)
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:17
Wat kan er mis gaan met een kelner die de bel slaat door een servo in een open kantoorruimte?
- Ik weet het niet:D
Mensen hebben de neiging om alarm of zelfs onderbrekingen te haten, dus misschien is het een goed idee om het een beetje grappig te maken (althans voor een tijdje). Dat is wat ik wilde bereiken. Breng engineers snel op een acceptabele manier op de hoogte van kritieke incidenten.
Het is mijn eerste Arduino-project gemaakt van Ethernet-schild, infraroodbesturing, SG90 9g Micro Servo en gerecyclede materialen.
De klapactie geactiveerd via WebHook of afstandsbediening. De afstandsbediening ook gebruikt voor fijn om de hoek van de arm.
Stap 1: Hoe werkt het?
Het luistert op een infraroodontvanger en haalt een HTTP-adres op voor een bepaald trefwoord. Infraroodcontroller kan worden gebruikt voor fijnafstemming van de armhoek en kan ook worden gebruikt voor trigger. Het HTTP-antwoord kan alleen worden gebruikt om de bel te activeren. (In het huidige geval heb ik een kleine webtoepassing gemaakt die webhook van Slack vangt en een vlag beheert. - Niet opgenomen in deze instructable)
In principe heb ik de infraroodcontroller alleen gebruikt voor foutopsporing. De eerste keer dat ik een fout maakte door de controller naast de slap-machine te laten blijven, maar mensen waren nieuwsgierig genoeg om de slap vaak te activeren, dus ik vind het apparaat losgekoppeld:)
In het echte leven controleert het gewoon periodiek een hardgecodeerd webadres met een vergelijkbare reactie zoals:
Als het trefwoord anyslap gevolgd wordt door een geheel getal dan maakt het evenveel armbewegingen.
Stap 2: Component vereist
Elektronische componenten:
- Arduino Uno R3
- UNO-schild Ethernet-schild W5100 R3
- Infrarood IR draadloze afstandsbedieningsmodulekit
- Servo (SG90)
- Universele printplaat 4x6cm
- 5 x LED
- 5 x 220 Ohm Weerstand
- 30AWG siliconen draad
Gerecyclede materialen:
- Shampooflacon
- Kartonnen dozen
- Speelgoedhand (kom met een croissant voor twee kopen, krijg één hand gratis:)
Stap 3: Combineer de Arduino-tutorials
Meestal volgde ik gewoon Arduino ingebouwde voorbeelden, bibliotheekvoorbeelden en gecombineerd tot één project.
Aanbevolen lessen
- Knipperen zonder vertraging - Gebruikt voor LED-indicatoren; millis() functie om HTTP periodiek te controleren en servo uit te schakelen als deze niet wordt gebruikt.
- ASCIITable seriële outputfuncties - Gebruikt voor debuggen.
- Besturingsstructuren, zoals: Loop Iteratie, Switch Case, If Statement, While Loop
- Ethernet-webclient met DHCP-lease - Gebruikt voor het ontvangen van triggers van
- Servoles - gebruikt voor de armbeweging (rotatie).
- Infraroodontvanger - gebruikt voor extra controle en fijnafstemming van de hoek van de arm.
Stap 4: Zoek naar een trefwoord in HTTP Response en andere EthernetClient-problemen
De montage van de Waiter Please Bot was vrij eenvoudig, behalve de Ethernet-dingen.
Moeilijkheden
- Elke EthernetClient-aanroep, met name DHCP Lease, is één proces. Het werkt als een vertraging met rand wat het programma pauzeert.
- Vergeet JSON in API en WebHook Arduino Strings zijn sowieso slecht.
1. - Eén proces
Ik geef het op om het programma meerdere processen te laten doen. Ik google enkele mogelijke oplossingen, maar geen van hen was eenvoudig. Ik wilde de code zo klein en gemakkelijk leesbaar mogelijk houden.
2. - HTTP-antwoord ontleden.
De stabiliteit en onderhoudsvrij kunnen werken zijn belangrijke vereisten. Dus ik vermijd het gebruik van een String-object vanwege mogelijk geheugenlekken.
EthernetClient is afhankelijk van de Stream-basisklasse en de zoekfunctie maakt het mogelijk om op trefwoord te zoeken. Het is een beetje ingewikkeld en neemt veel regels code in beslag, maar het werkt.
Stap 5: Schets en bron
Opslagplaats:
Stap 6: Bouw de hardware
De arm
- Er zijn vier hoekbeschermers in de verzonden doos van Macbook. Ik heb hem als standaard gebruikt.
- Knip een kleine vorm uit die geschikt is voor de servo.
- Lijm de standaard en de servo aan elkaar met een smeltlijmpistool.
- Een pijp uit een gebruikte shampooflacon gepakt en op de servo geschroefd.
- Trek de speelgoedhand aan de pijp.
De controller
- Prototype gemaakt op breadboard.
- Kopieer het prototype van het breadboard naar de universele printplaat.
- Ik heb break-away headers gebruikt voor alle draadcircuitverbindingen.
- Knip de papieren doos uit.
- Lijm de voorkant van de doos en de printplaat aan elkaar.
- Leg het Arduino-bord, het Ethernet-schild en wat spons in de doos.
Gedaan.
Aanbevolen:
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino - Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter - RC Helikopter - RC-vliegtuig met Arduino: 5 stappen (met afbeeldingen)
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino | Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter | RC Helikopter | Rc-vliegtuig met Arduino: een Rc-auto besturen | Quadcopter | Drone | RC vliegtuig | RC-boot, we hebben altijd een ontvanger en zender nodig, stel dat we voor RC QUADCOPTER een 6-kanaals zender en ontvanger nodig hebben en dat type TX en RX is te duur, dus we gaan er een maken op onze
Een computer demonteren met eenvoudige stappen en afbeeldingen: 13 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"
Een computer demonteren met eenvoudige stappen en afbeeldingen: dit is een instructie over het demonteren van een pc. De meeste basiscomponenten zijn modulair en gemakkelijk te verwijderen. Wel is het belangrijk dat je er goed over georganiseerd bent. Dit zal helpen voorkomen dat u onderdelen kwijtraakt, en ook bij het maken van de hermontage e
Bouw uw eigen toegangscontrole met Please-open.it: 4 stappen
Bouw je eigen toegangscontrole met Please-open.it: Please-open.it is gevestigd in Frankrijk en we gaan fulltime aan dit project werken. We willen dat bedrijven (hotels, campings, stations, verhuur…) profiteren van flexibelere oplossingen en uiteraard tegen een lagere prijs. Verbind alle interne data (afspraak
PCB-ontwerp met eenvoudige en gemakkelijke stappen: 30 stappen (met afbeeldingen)
PCB-ontwerp met eenvoudige en gemakkelijke stappen: HELLO VRIENDEN Het is een zeer nuttige en gemakkelijke tutorial voor diegenen die PCB-ontwerp willen leren, laten we beginnen
Een video met gesplitst scherm maken in vier stappen: 4 stappen (met afbeeldingen)
Een video met gesplitst scherm maken in vier stappen: we zien vaak dezelfde persoon twee keer in een scène in een tv-toneelstuk. En voor zover we weten heeft de acteur geen tweelingbroer. We hebben ook gezien dat er twee zangvideo's op één scherm worden gezet om hun zangkunsten te vergelijken. Dit is de kracht van spl