Stap 3: Testen de Arduino webservice met Curl
Curl Command-line tool te installeren op uw computer
- Download en installeer Curl van http://curl.haxx.se/
- Open een shell op uw computer en test Curl met
$ curl - v http://google.com/
Inschakelen van de Arduino Yun API (overslaan voor de Uno)
- Macht van de Yun, wacht een beetje, dan bezoek http://arduino.local/
- Log in en klik op configureren
- Scroll naar beneden en REST API toegang tot Open worden ingesteld
- Klik op configureren en starten
Testen van de IoT-Gauge met Curl
- Zorg ervoor dat de Arduino aangedreven en verbonden met het Internet
- Stel de positie van de servo naar 3 (of elke andere positie van 1 tot en met 5) met *
$ curl - vX POST http://RELAY_DOMAIN.try.yaler.io/mailbox/pos/3
(Vervang RELAY_DOMAIN door de relay-domein dat u eerder hebt gebruikt) - Zorg ervoor dat de servo verplaatst de hand naar de gewenste positie (pas de hand indien nodig)
- Zorg ervoor dat je zoiets als < HTTP/1.1 200 OK als een reactie op de oproep van de curl
- Als je < HTTP/1.1 504 de Arduino is niet on line of er is een typo
Waarom moet u uw API met Curl testen?
Curl is een standaard HTTP-client. Uw browser is geweldig voor het testen van de GET-aanvragen, en er zijn online tools om te testen ook PUT- en POST-aanvragen. Maar soms de browser voegt magie, zoals volgende omleidingen. Dus als u wilt ervoor zorgen dat een fundamentele client of 3de partij Webhook oproep zoals degene die zijn verzonden vanaf IFTTT toegang uw Web service-API tot kunt, is Curl geweldig.
*) Voor de Uno, POST /mailbox/pos/3 werkt als ook zetten /servo? pos = 3, omdat de code ontleden de aanvraag vrij vergevingsgezind is.