Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Toegang tot internetdiensten is een gemakkelijke taak voor een slim apparaat zoals een Android-telefoon, -tablet of een pc, maar niet zo gemakkelijk voor microcontrollers, omdat het meestal een betere connectiviteit en verwerkingskracht vereist. We kunnen het zware deel van het werk echter overdragen aan IFTTT om ons te helpen een grote verscheidenheid aan internetdiensten met gemak te bereiken. Deze tutorial laat je zien hoe je IFTTT kunt gebruiken om precies dat te doen.
Benodigdheden
- Ameba x 1
- Een account van https://ifttt.com/ om toegang te krijgen tot de IFTTT-service
Stap 1: Inleiding tot IFTTT
IFTTT, bekend als If This Then That, is een website en mobiele app en gratis webgebaseerde service om de applets of de ketens van eenvoudige voorwaardelijke instructies te maken. De applet wordt geactiveerd door veranderingen die plaatsvinden binnen andere webservices zoals Gmail, Facebook, Telegram, Instagram, Pinterest enz.
· Genereer applet van IFTTT
In het volgende verkrijgen we een voorbeeld van IFTTT-applet om e-mail naar de opgegeven ontvanger te verzenden.
Om het voorbeeld uit te voeren, wordt de HTTP POST-functie van de ameba gebruikt om een eenvoudige webhook-service te plaatsen die wordt ontvangen door het IFTTT-platform en die op zijn beurt wordt gebruikt om een reactie te activeren (het verzenden van een e-mail).
Nadat u zich hebt aangemeld https://ifttt.com/, klikt u op Mijn applets vanaf boven.
Controleer bovenstaande afbeeldingen om de stappen te volgen.
Stap 2: IFTTT instellen op Ameba MCU
· Post de trigger via Ameba
Zodra de applet gereed is in het IFTTT-dashboard, kan het voorbeeldprogramma op het Ameba-bord worden geflitst om een HTTP-verzoek te plaatsen.
1. Het voorbeeldprogramma staat onder de map “HTTP_IFTTT_POST”. Volg onderstaande stappen:
1) Klik op het *.ino-bestand in de voorbeeldmap in de klas om het voorbeeld te openen met de Arduino IDE.
2) Nadat het programma is geopend, bewerkt u de volgende 3 items in de code om het programma succesvol te laten werken.
Bewerk de wifi-inloggegevens om verbinding te maken met de wifi-hotspot of het toegangspunt van de gewenste keuze.
Voer onder het veld hostnaam de hostnaam van de IFTTT-service "maker.ifttt.com" in
voer onder het veld Pad de gebeurtenisnaam en het sleutelveld "trigger//with/key/" in
− Gebeurtenisnaam: de gebeurtenisnaam moet dezelfde zijn als de naam die is opgegeven in de IFTTT-applet. In dit voorbeeld is de gebeurtenisnaam "test_event"
− Sleutel: beschikbaar onder Webhook-service in individuele IFTTT-account. Zie volgende stap om te verkrijgen.
3) Hoe verkrijg ik een sleutel van het documentatietabblad van de webhooks?
vind de Webhooks-service op het tabblad Services.
Klik op de servicepagina van Webhooks op het tabblad Documentatie in de rechterbovenhoek.
De sleutel is te vinden op de documentatiepagina. Ook, hoe HTTP-verzoek kan worden gebruikt zoals weergegeven
Stap 3: Coderen en uitvoeren
Het voorbeeld van de voltooide code is hierboven aangegeven
Laten we nu het voorbeeldprogramma uitvoeren op Ameba
Zodra het voorbeeld klaar is, maakt u verbinding met het Ameba-bord via een USB-kabel.
Compileer de code. Klik op "Sketch" -> "Verify/Compile" op Arduino. Na voltooiing wordt "Klaar met compileren" onderaan Arduino gevraagd.
Upload (flash) de code naar Ameba door op "Sketch" -> "Upload" te klikken. (Het uploadproces wordt aangegeven door component D3 die op het bord knippert)
Zodra de upload is voltooid (component D3 op het bord stopt met knipperen), wordt "upload finish" weergegeven aan de onderkant van het Arduino IDE-venster
Open de seriële monitor.
Druk op de knop "Reset" om de uitvoerlogboeken te bekijken.
Nadat het evenement met succes is afgevuurd, is de regel Gefeliciteerd! U hebt de gebeurtenis test_event geactiveerd” is te zien op de seriële monitor en er wordt een e-mailherinnering voor deze gebeurtenis bezorgd.
Daarna wordt een e-mail verzonden naar het e-mailaccount van de ontvanger dat is geregistreerd bij IFTTT Applet en wordt een e-mailmelding ontvangen.