IFTTT maakt nu verbinding met alles wat het Maker Channel bevat
Als u IFTTT niet gebruikt, loopt u ernstige verliezen. If This Then Hiermee kunt u verschillende services combineren met uw eigen logica. U bepaalt wat er moet gebeuren als aan een voorwaarde is voldaan. Bijvoorbeeld: stuur een e-mail als een RSS-feed wordt bijgewerkt. Als het verkeer slecht is, wordt u vroeg wakker.
De mogelijke toepassingen voor IFTTT zijn eindeloos. Maar tot nu toe was het moeilijk om het te verbinden met je eigen hardware-projecten. Vandaag is dat allemaal veranderd.
Ontmoet je Maker (kanaal)
Kanalen zijn de fundamentele bouwstenen van IFTTT. Ze vertegenwoordigen webservices die gegevensbronnen of zelfs fysieke apparaten zoals fitness-wearables leveren.
Er zijn meer dan 200 kanalen beschikbaar, en ze zijn een gevarieerde groep, variërend van Android-batterijstatussen, 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 acties elders te activeren. Of dat nu is van je Arduino-gebaseerde alarmsysteem Hoe maak je een eenvoudig Arduino-alarmsysteem Hoe maak je een eenvoudig Arduino-alarmsysteem Detecteer beweging en maak je dan bang voor een indringer met hoge, hoge alarmgeluiden en knipperende lichten. Klinkt dat leuk? Natuurlijk doet het. Dat is het doel van het Arduino-project van vandaag, geschikt ... Lees meer, of via je door Raspberry Pi aangedreven motion-tracker Bouw een Motion Capture-beveiligingssysteem met behulp van een Raspberry Pi Bouw een Motion Capture-beveiligingssysteem met behulp van een Raspberry Pi Van de vele projecten die je kunt bouwen met de Raspberry Pi, een van de meest interessante en permanent bruikbare is het motion capture beveiligingssysteem. Lees meer - of uw eigen webproject. Alles eigenlijk.
Het is ook bidirectioneel. U kunt rechtstreeks vanuit IFTTT berichten naar uw projecten sturen.
U kunt bijvoorbeeld een LED-begeleidende kubus hebben. Een metgezel-kubusstemmingslamp maken (voor absolute Arduino-beginners) Een begeleidende kubus-stemmingslamp maken (voor absolute Arduino-beginners) Lees meer dat knippert wanneer u een e-mail ontvangt. of een geautomatiseerde laser torentje Pew Pew! Hoe een laser torentje te bouwen met een Arduino Pew Pew! Hoe maak je een laser torentje met een Arduino te bouwen Ben je verveeld? Kan net zo goed een lasertoren bouwen. Lees meer dat een lichtstraal maakt wanneer BuzzFeed een nieuw artikel plaatst.
De mogelijkheden zijn eindeloos.
Een van mijn favoriete dingen over IFTTT is het feit dat veel mensen ervoor kiezen hun recepten gratis te delen met het publiek. Er zijn duizenden IFTTT-recepten, rijp voor het oprapen. Dit is ideaal als u op zoek bent naar inspiratie voor een project. Op het moment van schrijven zijn er honderden voorbeelden van recepten beschikbaar voor uw inzage op hackster.io.
Ermee beginnen
Er zijn enkele belangrijke verschillen met hoe recepten met het Maker Channel worden gebouwd in vergelijking met andere kanalen. Maar dat zou je niet moeten afschrikken.
Eerst krijg je een geheime sleutel als je je aanmeldt voor het makerskanaal. Deze tekenreeks identificeert u aan de IFTTT-servers. Aangezien je dit gaat gebruiken met real-world IoT-apparaten (Internet of Things) bij jou thuis, moet je hier goed voor zorgen. Deel het niet en bewaar het op een veilige plaats.
Als u eenmaal bent aangemeld, wilt u beginnen met de integratie ervan in uw projecten. Het gebruiken ervan is gewoon een kwestie van GET- en POST-verzoeken gebruiken. Dit is een open webtechnologie, wat betekent dat je niet alleen beperkt bent tot het gebruik van Arduino en Raspberry Pi. Je kunt het ook gebruiken met alles dat HTTP ondersteunt, zoals het Tessel-bord Het internet der dingen opbouwen, met Tessel: het ontwikkelingscentrum van Node.js Het internet van de dingen bouwen, met Tessel: de ontwikkelingsraad van Node.js Tessel is een nieuw ras van een ontwikkelbord dat volledig op Node.js draait, en na een succesvolle Kickstarter hebben ze nu het punt bereikt dat ze voor iedereen beschikbaar zijn. Read More, de .Net-gadgeteer en zelfs standaard webtoepassingen.
Als u Arduino gebruikt, zal de officiële documentatie u alles vertellen wat u moet weten over het maken 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 eenvoudige Verzoeken-bibliotheek gebruiken.
Uw recept maken
Dus 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 om een gebeurtenisnaam te definiëren die dit recept activeert (zoals “button_pressed”, of “motion_made”). Als u van plan bent veel aangepaste evenementen te hebben, zorg er dan voor dat ze niet te generiek zijn.
Ga vervolgens verder met het definiëren van wat u wilt wanneer een gebeurtenis plaatsvindt.
Ik besloot om mezelf een e-mailmelding te sturen.
Als het er allemaal goed uitziet, drukt u op “Recept maken”. Dan bent u 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 naar de volgende URL te sturen.
https://maker.ifttt.com/trigger/event/with/key/secret_key
Hier hebben we een aantal variabelen in accolades. Evenement is gewoon de naam van het evenement en secret_key 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 Python's Requests Library is dit nog eenvoudiger.
importeert requests.post ("https://maker.ifttt.com/trigger/MakeUseOf_Test/with/key/secret_key")
Inclusief Payloads
Wanneer u IFTTT activeert, 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 lijder Wat is JSON? Overzicht van een lijman Of u nu een webontwikkelaar wilt zijn of niet, het is een goed idee om op zijn minst te weten wat JSON is, waarom het is belangrijk en waarom het overal op internet wordt gebruikt. Lees meer). U zou als volgt drie variabelen in Curl opnemen:
curl -X POST -H "Inhoudstype: application / json" -d '"value1": "test", "value2": "test", "value3": "test"' https: // maker. ifttt.com/trigger/event/with/key/secret_key
En in Python:
import verzoeken payload = "'value1': 'hallo', 'value2': 'hallo', 'value3': 'hallo'" requests.post ("https://maker.ifttt.com/trigger/MakeUseOf_Test/ met / key / secret_key ", data = payload)
Merk op dat de variabelenamen (“value1”, “waarde2”, “waarde3”) zijn gefixt; u kunt maximaal drie variabelen opnemen en ze moeten op die manier worden benoemd.
Inkomend verkeer
Zoals eerder vermeld, is het Makers-kanaal van IFTTT bidirectioneel. Het kan niet alleen berichten en triggers ontvangen, maar het kan ze ook verzenden.
Dit moet niet te moeilijk zijn. U hoeft alleen maar een eindpunt in te stellen en IFTTT de URL daarvoor te geven. U kunt ook de hoofdtekst van de inhoud die naar die URL wordt verzonden, specificeren, evenals het type verzonden verzoek.
Dit betekent dat u het Makers-kanaal kunt gebruiken met een toepassing die u in de cloud hebt gehost (bijvoorbeeld op een Virtual Private Server Wat is een virtuele server, en wat kunt u met één doen? Wat is een virtuele server, en wat Can You Do With One? Virtuele machines en virtuele servers - wat zijn ze en hoe verschillen ze? Lees meer). Als je het geluk hebt een statisch IP-adres te hebben, of als je een dynamische DNS-service hebt 5 Beste dynamische DNS-providers kun je vandaag gratis opzoeken 5 DynDNS was altijd een topvermelding als je gratis dynamische DNS's gebruikt werden opgevoed. Maar nu het weg is, zijn er goede alternatieven? Dat is het zeker. Lees meer zoals DynDNS, je zou het thuis thuis kunnen gebruiken met je eigen creaties.
Als je het pad van het gebruik van een VPS afloopt, worden zowel Digital Ocean als Linode ten zeerste aanbevolen.
IFTTT Uw slimme huis
Het is waarschijnlijk de moeite waard om op te merken dat dit niet de eerste poging is van IFTTT om Internet of Things te worden. Ze ondersteunen al een uitgebreid scala aan Smart Home-apparaten, variërend van de Nest Protect Review en Giveaway Nest Protect Review en Giveaway Read More, tot de Philips Hue-gloeilamp Licht uw huis op de slimme manier met Philips Hue Light Your Home op de slimme manier met Philips Hue Als u de initiële uitgaven kunt betalen, vindt u geen beter ondersteund en gebruiksvriendelijker slim verlichtingssysteem op de markt. Meer lezen en alles daartussenin.
Maar dit is de eerste keer dat ontwikkelaars hun kunnen integreren eigen creaties met IFTTT. En dat is voor mij echt verdomd cool.
Maar wat denk je ervan? Heb je een brandend idee voor een creatie die je wilt bouwen? Laat het me weten in de reacties hieronder en we zullen chatten.
Ontdek meer over: Arduino, IFTTT, Internet of Things, Raspberry Pi.