Stap 6: Verder te gaan
Dus laten we proberen enkele functies om te leren hoe de GPIO nummers betrekking heeft of gebruikt door de BLYNK-bibliotheek toe te voegen.
Eenvoudig GPIO aan/uit-controller
Voor zover ik de GPIO afgedrukt op de ESP-201 vertellen kan zijn precies de BLYNK modules gebruikt. Zo bijvoorbeeld als u programmeert of het creëren van een BLYNK-MODULE met een drukknop gecontroleerd door GPIO-14, dit heet IO 14 in de ESP-201. U kunt vervolgens de draad van een LED of relais controle op de pin.
Eenvoudige digitale data lezen van sensor
Laten we eens een ander voorbeeld, laat zeggen u gaan draad in een DHT11 sensor in GPIO-04 / 04 IO. U zal dit verwijzen als pin #4 in uw schets/programma. Een kleine opmerking over het gebruik van de DHT11, im ' using DHT.h library van Adafruit. Als je kijkt naar hun prachtige website, geven ze een derde parameter doorgeven bij het gebruik van DHTxx type sensor met ESP8266 omdat er een snellere CPU. Dus vergeet die niet. (bijvoorbeeld DHT dht(DHTPIN,DHTTYPE,11))
Het nummer 11 ik denk niet dat betrekking hebben op het type van DHT maar niet al te zeker, dus als u DHT22 gebruikt, kunt u nog steeds de nummer 11.
Eenvoudige analoge lezen
Hoe ongeveer TMP36, Nou dit is een beetje lastig, maar als u zoeken op het internet, zult u vinden veel mensen dit al proberen. Het belangrijkste deel is dat de ADC (analoog naar digitale ingang) wordt aangeduid als Pin 17. Het is altijd 17 als u ESP8266 gebruikt. Dit is gecodeerd in een van de dll-bestand voor ESP8266. Ik weet niet meer welke.
En het andere ding om te onthouden is de referentie spanning rond 1.10 Volt. En er is een limiet van de maximale spanning aan deze ADC-pin. Dus laat niet alleen 3.3V gaan helemaal in. Gebruik een voltage divider en dienovereenkomstig aan te passen uw gesprek tabel of formule in uw code met deze spanning divider. In mijn voorbeeld schets ik gelijke waarde van R1 en R2 gebruiken zodat de wiskunde eenvoudig is (een factor 2).
Simple Timer
Ik denk dat een ander belangrijk hier is gebruik van BLYNK SimpleTimer bibliotheek. Zij raden dit als een manier om het doen van andere functie, dus er geen gebruik van "delay()" functie binnen de loop is zoals dit kunt uw verbinding verbreken. Het is vrij makkelijk te gebruiken, in wezen alleen definiëren de periode u wilt de functie worden gedaan als lezen van sensor of schakelen leidde, etc. in uw Setup. Dan schrijf je de Lees sensor functie als een andere oproep functie buiten de lus.
Er zijn meer informatie op de website BLYNK.
Hopelijk helpt dit u uit.