Advertentie
Als je IFTTT niet gebruikt, mis je serieus. Als dit dan dat kunt u verschillende services combineren met uw eigen aangepaste logica. U definieert wat er moet gebeuren als aan een voorwaarde wordt voldaan. Bijvoorbeeld: als een RSS-feed wordt bijgewerkt, stuur dan een e-mail. Als het verkeer slecht is, word je vroeg wakker.
De mogelijke toepassingen voor IFTTT zijn eindeloos. Maar tot nu toe was het moeilijk om het te koppelen aan uw eigen hardwareprojecten. Vandaag is dat allemaal veranderd.
Maak kennis met uw maker (kanaal)
Kanalen zijn de fundamentele bouwstenen van IFTTT. Ze vertegenwoordigen webservices die gegevensbronnen bieden of zelfs fysieke apparaten zoals fitness-wearables.
Er zijn veel voorbij 200 kanalen beschikbaar, en ze zijn een diverse groep, variërend van batterijstatus van Android tot RSS-feeds, evenals inhoud van uitgevers zoals BuzzFeed en de New York Times. Nu hebben ze het Maker Channel toegevoegd.
Hiermee kunt u recepten maken die gegevens uit projecten gebruiken
je hebt persoonlijk gebouwd, die vervolgens kan worden gebruikt om elders acties uit te voeren. Of dat van jou komt Op Arduino gebaseerd alarmsysteem Hoe een eenvoudig Arduino-alarmsysteem te makenDetecteer beweging en maak een indringer bang met een hoog alarmgeluid en knipperende lichten. Klinkt dat leuk? Natuurlijk doet het. Dat is het doel van het huidige Arduino-project, geschikt ... Lees verder , of van je Bewegingstracker met Raspberry Pi Bouw een Motion Capture-beveiligingssysteem met een Raspberry PiVan de vele projecten die u met de Raspberry Pi kunt bouwen, is een van de meest interessante en permanent bruikbare het motion capture-beveiligingssysteem. Lees verder - of uw eigen webproject. Alles eigenlijk.Het is ook bidirectioneel. U kunt rechtstreeks vanuit IFTTT berichten naar uw projecten sturen.
Dus je zou bijvoorbeeld een kunnen hebben LED-begeleidende kubus Een Companion Cube Mood Lamp bouwen (voor absolute Arduino-beginners) Lees verder dat knippert wanneer u een e-mail ontvangt, of een geautomatiseerde lasertoren Pew Pew! Hoe een lasertorentje te bouwen met een ArduinoVerveel je je? Kan net zo goed een lasertoren bouwen. Lees verder die een lichtstraal afvuurt wanneer BuzzFeed een nieuw artikel plaatst.
De mogelijkheden zijn eindeloos.
Een van mijn favoriete dingen van IFTTT is het feit dat veel mensen ervoor kiezen om hun recepten gratis met het publiek te delen. Er zijn duizenden IFTTT-recepten, rijp voor het oprapen. Dit is ideaal als je op zoek bent naar inspiratie voor een project. Op het moment van schrijven zijn er honderden voorbeeldrecepten beschikbaar voor inzage op hackster.io.
Ermee beginnen
Er zijn enkele belangrijke verschillen met de manier waarop recepten worden gemaakt met het Maker Channel in vergelijking met andere kanalen. Maar dat mag je niet afschrikken.
Ten eerste krijg je een geheime sleutel als je je aanmeldt voor het makerskanaal. Deze reeks tekens identificeert u met de IFTTT-servers. Aangezien u dit gaat gebruiken met real-world IoT-apparaten (Internet of Things) bij u thuis, moet u hier goed voor zorgen. Deel het niet en bewaar het op een veilige plaats.
Zodra u zich allemaal heeft aangemeld, wilt u beginnen met het opnemen in uw projecten. Het gebruik ervan is gewoon een kwestie van GET- en POST-verzoeken gebruiken. Dit is een open webtechnologie, wat betekent dat u niet alleen beperkt bent tot gebruik met Arduino en Raspberry Pi. Je kunt het ook gebruiken met alles dat HTTP ondersteunt, zoals het Tesselbord Het internet der dingen bouwen, met Tessel: The Node.js Development BoardTessel is een nieuw soort ontwikkelbord dat volledig op Node.js draait, en na een succesvolle Kickstarter hebben ze nu het punt bereikt dat ze voor iedereen beschikbaar zijn. Lees verder , de .Net Gadgeteer, en zelfs standaard webapplicaties.
Als je Arduino gebruikt, de officiële documentatie zal je alles vertellen wat je moet weten over het doen van HTTP-verzoeken. Maar als je Raspberry Pi gebruikt, heb je veel keuzes als het gaat om hoe je het gebruikt. Je zou Curl kunnen gebruiken, maar als je Python gebruikt, kun je de heerlijk eenvoudig te gebruiken gebruiken Verzoekt bibliotheek.
Uw recept maken
Laten we beginnen met het maken van ons recept. Dit is eigenlijk verrassend eenvoudig. Maak eerst een nieuw recept met behulp van het Maker-kanaal. Vervolgens wordt u gevraagd een gebeurtenisnaam te definiëren die dit recept activeert (zoals 'button_pressed' of 'motion_made'). Als je van plan bent veel aangepaste evenementen te houden, zorg er dan voor dat ze niet te algemeen zijn.
Ga vervolgens verder met het definiëren van wat u wilt dat er gebeurt wanneer een gebeurtenis plaatsvindt.
Ik besloot mezelf een e-mailwaarschuwing te sturen.
Als het er allemaal goed uitziet, druk dan op "Recept maken". Dan ben je klaar om het IFTTT Makers Channel te gebruiken.
Activerende gebeurtenissen
Communiceren met uw recept is eenvoudig. U hoeft alleen een speciaal POST- of GET-verzoek te sturen naar de volgende URL.
https://maker.ifttt.com/trigger/{event}/with/key/{secret_key}
Hier hebben we een aantal variabelen tussen accolades. Evenement is gewoon de naam van het evenement en geheime sleutel is uw geheime sleutel. Als je dit in Curl zou noemen, zou je naar zoiets kijken.
$ curl -X POST https://maker.ifttt.com/trigger/MakeUseOf_IFTTT_Test/with/key/{secret_key}
Met de Request Library van Python is dit nog eenvoudiger.
importaanvragen. requests.post (" https://maker.ifttt.com/trigger/MakeUseOf_Test/with/key/{secret_key}")
Inclusief Payloads
Bij het activeren van IFTTT kunt u ook maximaal drie variabelen opnemen, die vervolgens in uw recepten kunnen worden gebruikt. Deze worden opgeslagen als een JSON-object (Wat is JSON? Wat is JSON? Overzicht van een leekOf u nu van plan bent een webontwikkelaar te zijn of niet, het is een goed idee om op zijn minst te weten wat JSON is, waarom het belangrijk is en waarom het overal op internet wordt gebruikt. Lees verder ). Hier ziet u hoe u drie variabelen in Curl zou opnemen:
curl -X POST -H "Content-Type: application / json" -d '{"waarde1": "test", "waarde2": "test", "waarde3": "test"}' https://maker.ifttt.com/trigger/{event}/with/key/{secret_key}
En in Python:
importaanvragen. payload = "{'waarde1': 'hallo', 'waarde2': 'hallo', 'waarde3': 'hallo'}" requests.post (" https://maker.ifttt.com/trigger/MakeUseOf_Test/with/key/{secret_key}", data = payload)
Merk op dat de variabelenamen ("waarde1", "waarde2", "waarde3") vast zijn; u kunt maximaal drie variabelen opnemen en ze moeten zo worden genoemd.
Inkomend verkeer
Zoals eerder vermeld, is het Makers Channel van IFTTT bidirectioneel. Het kan niet alleen berichten en triggers ontvangen, maar het kan ze ook verzenden.
Dit mag niet te moeilijk zijn. U hoeft alleen maar een eindpunt in te stellen en IFTTT de URL ervoor te geven. U kunt ook de hoofdtekst specificeren van de inhoud die naar die URL is verzonden, evenals het type verzoek dat is verzonden.
Dit betekent dat je het Makers Channel kunt gebruiken met een applicatie die je in de cloud hebt gehost (bijvoorbeeld op een Virtual Private Server Wat is een virtuele server en wat kunt u ermee doen?Virtuele machines en virtuele servers - wat zijn ze en hoe verschillen ze? Lees verder ). Als je het geluk hebt een statisch IP-adres te hebben, of een dynamische DNS-service De 5 beste gratis dynamische DNS-providersEen DDNS-service kan u helpen om onderweg verbinding te maken met uw thuis-pc. Dit zijn de beste gratis dynamische DNS-providers die u kunt overwegen. Lees verder zoals DynDNS, zou je het thuis ook kunnen gebruiken met je eigen creaties.
Als je het pad van het gebruik van een VPS aflegt, worden zowel Digital Ocean als Linode ten zeerste aanbevolen.
IFTTT Your Smart Home
Het is waarschijnlijk vermeldenswaard dat dit niet IFTTT's eerste kennismaking met het internet der dingen is. Ze ondersteunen al een uitgebreid assortiment Smart Home-apparaten, variërend van Nest Protect, naar de Philips Hue gloeilamp, en alles daartussenin.
Maar dit is de eerste keer dat ontwikkelaars hun software gemakkelijk kunnen integreren eigen creaties met IFTTT. En dat is voor mij echt verdomd cool.
Doe meer met IFTTT en uw mobiele apparaat. Hier is hoe automatiseer je Android-telefoon met IFTTT 10 geweldige IFTTT-applets om uw Android-telefoon te automatiserenIFTTT verbindt een heleboel services om dagelijkse taken te automatiseren. Hier zijn 10 geweldige IFTTT-applets om je Android-apparaat een boost te geven. Lees verder en gebruik IFTTT-applets met geavanceerde filters.
Matthew Hughes is een softwareontwikkelaar en schrijver uit Liverpool, Engeland. Hij wordt zelden gevonden zonder een kopje sterke zwarte koffie in zijn hand en is dol op zijn Macbook Pro en zijn camera. Je kunt zijn blog lezen op http://www.matthewhughes.co.uk en volg hem op twitter op @matthewhughes.