Inhoudsopgave:
- Benodigdheden
- Stap 1: DIY IFTTT slimme knop
- Stap 2: De behuizing en het bord maken
- Stap 3: Codeer
- Stap 4: IFTTT-configuratie
- Stap 5: KLAAR
Video: IFTTT slimme knop: 5 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
Ik heb deze slimme knop gemaakt met de volgende doelen in gedachten:
- Het moest een behoorlijke tijd op standaard alkalinebatterijen werken
- Het moest kunnen communiceren met IFTTT
- Het moest klein zijn, en daarom moest het eenvoudig zijn
Benodigdheden
- ESP-01 (Je kunt deze overal vinden, ik koop de mijne op AliExpress)
- Drukknop (ik heb deze gebruikt omdat ze lekker groot zijn)
- 1.5K Weerstand (Nogmaals, je kunt deze overal vinden)
- LED-drukknoplicht (ik heb de mijne hier)
- Prototypebord
Stap 1: DIY IFTTT slimme knop
Ik heb uiteindelijk een LED-drukknoplamp als behuizing gekozen. Dat idee heb ik uit deze handleiding. Dit is ook waar ik ontdekte dat ik de ESP van stroom kon voorzien met slechts twee alkalinebatterijen. Ik heb hier eigenlijk veel van gebruikt, maar er waren een paar problemen. Ten eerste was het te ingewikkeld. Ik had lang niet zoveel functionaliteit nodig. Ten tweede is de code voor NodeMCU, en ik kan me niet herinneren waarom, maar ik wilde Arduino IDE gebruiken. Maar het project diende wel als een prima startpunt.
Het eerste probleem dat ik tegenkwam, was uitzoeken hoe je met één knop twee dingen kunt laten doen. Dit was lastig omdat de knop ook wordt gebruikt om de module uit de diepe slaap te halen, dus een lange druk kon niet worden gedetecteerd zonder meer circuits toe te voegen. Na veel onderzoek heb ik eindelijk geluisterd naar een advies dat ik een paar keer had gezien, maar om de een of andere reden bleef verdoezelen. Het ESP kan detecteren vanuit welke staat het is gestart. Dus als het uit een diepe slaap wordt gewekt, meldt het dat, als het uit een reset is gewekt, het dat zal melden. Ik gebruikte deze functie om onderscheid te maken tussen een enkele tik, die hem uit een diepe slaap zou halen, en een dubbele tik, die hem zou resetten voordat hij in diepe slaap zou vallen en dus een ander antwoord zou geven. Dit vereenvoudigde de schakeling aanzienlijk.
Nu had ik alleen nog maar één schakelaar nodig, die de RST met de grond verbond met een weerstand van 1.5K. Dat is het. En natuurlijk de stroom van de batterijen. Maar dat is het. De bedrading is super simpel. Er komt echter wel wat bij kijken, dus wees daarop voorbereid.
Stap 2: De behuizing en het bord maken
Eerst moet u de behuizing aanpassen aan de module. Ik zal later foto's en gedetailleerde stappen toevoegen, maar voor nu; Ik heb vrijwel net de toepasselijke stappen uit deze handleiding opnieuw gevolgd.
Nadat de behuizing is aangepast, moet u enkele draden aan de batterijpolen solderen. Ik heb jumperdraden gebruikt, zodat ik de module kon aansluiten / loskoppelen voor eenvoudig knipperen.
Vervolgens moet je het prototypebord maken met de schakelaar en weerstand. Meet hoe groot het proto-board moet zijn om over de twee resterende batterijcompartimenten te gaan. Soldeer vervolgens eenvoudig de knop in het midden van het bord met één kabel naar de RST-knop en de andere verbinding met de GND met een 1,5K-weerstand.
Daarna heb ik hete lijm gebruikt om het bord aan de behuizing te bevestigen. Het enige dat u nog hoeft te doen, is de draden in de module steken en alles in elkaar zetten. Maar daarvoor is het goed om eerst wat code te hebben. Laten we het flashen!
Stap 3: Codeer
En hier is de code!
Vervang gewoon [SSID], [wachtwoord], [trigger] en [sleutel] door de juiste informatie.
U moet eigenlijk eerst de trigger maken en de sleutel van IFTTT ophalen. Dus laten we dat doen en dan terugkomen, want ik doe dingen graag achterstevoren.
Stap 4: IFTTT-configuratie
U moet een IFTTT-webhook instellen die wordt geactiveerd door op een specifieke URL te klikken. Waar wacht je nog op als je geen account hebt op IFTTT? Het is geweldig, schrijf je in.
Als je al een account hebt en bekend bent met het maken van applets, zou dit te moeilijk moeten zijn. Maar als u er niet bent, vindt u hier een beknopte kleine gids over het opzetten van een webhook.
Nu heb je je info, de triggernaam en je sleutel voor de code!
Nu kun je eindelijk de code flashen.
Opmerking: aangezien deze knoppen kunnen worden gebruikt om te doen wat je wilt, en je de functie later kunt wijzigen, raad ik aan om met generieke triggernamen te gaan, zoals knop1 of bluebutton, dus als je de functie later wijzigt, is de triggernaam niet iets gerelateerd aan waar u de knop oorspronkelijk voor gebruikte, wat verwarrend kan zijn.
Stap 5: KLAAR
En je bent klaar. Ik hoop dat je deze handleiding nuttig vond. Als u vragen of suggesties heeft, aarzel dan niet om commentaar te geven.
Als je een fatsoenlijke programmeur bent, wat ik niet ben, voel je vrij om mijn code te repareren. Ik heb de tekortkomingen duidelijk opgemerkt, maar ik heb niet de vaardigheid om ze op te lossen zonder een enorme hoofdpijn, ik ben echt helemaal geen programmeur.
Aanbevolen:
De mute-knop van Microsoft Teams: 4 stappen
Mute-knop van Microsoft Teams: bouw een gemakkelijk bereikbare drukknop om jezelf te dempen/dempen tijdens een Microsoft Teams-gesprek! Omdat 2020.Dit project maakt gebruik van een Adafruit Circuit Playground Express (CPX) en een grote drukknop om via de sneltoets een mute-knop voor Microsoft Teams te creëren
$ 5 Domotica-knop: 4 stappen
Home Automation-knop van $ 5: een Home Automation-knop van $ 5 Soms is de eenvoudigste oplossing een enkele knop. We wilden een gemakkelijke manier om een "bedtijd" -routine te activeren op onze domotica-hub (de Hubitat Elevation), die de meeste lichten uitdoet, andere op specifieke niveaus zet en
Slimme bureaulamp - Slimme verlichting met Arduino - Neopixels-werkruimte: 10 stappen (met afbeeldingen)
Slimme bureaulamp | Slimme verlichting met Arduino | Neopixels-werkruimte: tegenwoordig brengen we veel tijd thuis door, studeren en werken virtueel, dus waarom zouden we onze werkruimte niet groter maken met een aangepast en slim verlichtingssysteem op Arduino en Ws2812b-leds. Hier laat ik u zien hoe u uw Smart LED bureaulamp die
Slimme wekker: een slimme wekker gemaakt met Raspberry Pi - Ajarnpa
Slimme wekker: een slimme wekker gemaakt met Raspberry Pi: heb je ooit een slimme klok gewild? Dan is dit de oplossing voor jou! Ik heb Smart Alarm Clock gemaakt, dit is een klok waarvan je de wektijd kunt wijzigen volgens de website. Als het alarm afgaat, klinkt er een geluid (zoemer) en gaan er 2 lampjes
Verander uw bedrade deurbel in een slimme deurbel met IFTTT - Ajarnpa
Verander uw bedrade deurbel in een slimme deurbel met IFTTT: de wifi-deurbel verandert uw bestaande bedrade deurbel in een slimme deurbel. https://www.fireflyelectronix.com/product/wifidoor