SMART väderstation (3 / 7 steg)
Steg 3: ledningar
Först bör vi täcka vissa grunderna i ESP8266 och DHT11. Då vi kommer att flytta
att binda dem till Uno. Bilden ovan visar framsidan av ESP8266 med 8 brutit ut stiften märkta. ESP8266 kör på 3,3 V så se till att du ansluter Vcc PIN-koden till 3,3 V stiftet på Uno. Detta innebär också att du kommer att behöva använda en logik nivå shifter eller göra en spänningsavdelare för seriell anslutning från arduino styrelsen att ESP8266 eller riskerar du att förstöra den. Om du inte vill köpa en logik nivå shifter då du kommer att behöva göra en spänningsdelare som du kan göra med hjälp av två resistorer. Sparkfun har en bra handledning om detta så att du kan se hur de bygger deras och beräkna vilket värde motstånd måste du använda. Jag använde en 220 Ohm resistor och en 470 ohms motstånd för mig som fick mig tillräckligt nära 3,3 V. Eftersom ESP8266 utgångar 3,3 V och Arduino styrelser kan ta att spänning finns ingen anledning att göra något till serial line från ESP8266 till Arduino. DHT11 spec är endast +/-5% luftfuktighet och 2 grader Celsius så det inte är en super exakt sensor. Det är också bara bra för temperaturer över fryspunkten. DHT22 är lite 6 mer exakt så om det är viktigt att du väljer den i stället. Båda sensorerna fungerar med spänningar mellan 3,3-5 V. Signal PIN-koden måste du vara ansluten till en pull-up resistor, som jag använt en 4,7 kohm motstånd för. Fritzing diagrammet ovan visar ledningarna. För enkel användning alla anslutningar till 5 V eller 3,3 V är röda och alla anslutningar till marken är blå. Ledningar anslutningarna är följande: ● Uno | ESP8266 ● RXD | TXD ● TXD | RXD (genom spänningsavdelare) ● 3,3 V | VCC, CH_PD, återställa ● GND | GND ● Uno | DHT11 ● 5 V | VCC ● GND | GND ● D7 | Signal (ansluter till Vcc via pull-up resistor)