Har satt opp en temp.logger etter anvisning fra
@Amarillo. Takk for glimrende anvisning. Har benyttet koden og delene angitt tidligere i tråden. Temploggeren ble testkjørt mtp kode og alle delene på et protoboard før delene ble satt sammen.
Bildet over viser noen av delene som ble benyttet. Dupont ledninger, tynne koblingsledninger som fulgte med
MB-102 protoboard,
4k7 ohm metallfilm motstand,
5-pins tilkobling,
Esp-8266, esp-12F,
Dallas DS18B20 Temp sensor i TO-92 innpakning,
AA-batteriholder,
50 ml testrør og krympestrømpe.
AA/14500 Li-Ion batteri ble også anskaffet sammen
USB-TTL UART FT232RL til lasting av kode,
CP2102 fungerer også utmerket. Som koblingsledning benyttet jeg også lederne fra en Ethernet-kabel.
Begynte å lodde motstand mellom 1-wire (DQ) og Power (Vdd) på DS18B20 sammen med ledninger til jord (-) og Power (+) samt 1-wire som skal på GPIO4 på ESP-12F
4k7 ohm pullup motstand er loddet mellom DQ og Vdd i rød krympestrømpe, Vdd er her rød, GND er svart og blå er DQ på DS18B20.
Loddet på ledninger til ESP-12F, + ledninger til VCC og EN, RST og GPIO16 loddet sammen, - ledning til GND og GPIO15, ledninger til RXD0 og TXD0. GPIO2 (+) og GPIO0 (-) benyttes ved programvarelasting og skal ikke kobles til noen andre ledninger.
GPIO4 skal kobles til DQ på DS18B20, men er på bildene over ikke loddet på ESPen.
+ (pos) fra batteribeholderen er her loddet til VCC (hvit m/gul stripe) og EN (gul). - (neg) fra batteribeholderen er loddet til GND og GPIO15 med samme ledning (Hvit m/grå stripe). DQ (1-wire) fra DS18B20 er loddet til GPIO4 (blå ledning). TXD0 blå- , RXD0 grønn-, GPIO2 rød- og GPIO0 svart ledning er loddet til ESP12F, men ikke konnektert i motsatt ende. I tillegg er det en svart ledning fra - (neg) fra batteribeholderen som ikke er koblet til.
Svart ledning fra - (neg) på batterikassen loddet fast til 2 av punktene på 5-pins rekken (øverst på bildet). Rød ledning fra GPIO2 på neste pinne (3. fra øverst på bildet). Grønn ledning fra RXD0 og blå ledning fra TXD0 på den siste pinnen. Svart ledning fra GPIO0 på ESPen er ikke koblet noe sted (setter ESP i programmeringsmodus når den legges lav.
Nå skulle denne ferdige oppkoblingen settes inn i dette testrøret. Skrukorken var imidlertid ikke tett. Klippet ut en pakning fra en melkekartong som funket.
Etter å ha plassert loggeren nedi, viste det seg at batteriet ikke var vekt nok i forhold til oppdriften. Den la seg tilnærmet horisontalt. Da ble blysøkke fra fiskeskrinet løsningen.
Så ble temperaturloggeren plassert i testrøret og er klart til tjeneste.
Først må imidlertid koden lastes inn på ESP-8266.
GND fra UART (her FT232RL) er koblet til - fra batterikassen, Svart ledning fra GPIO0 på ESPen er koblet til den samme -. VCC fra UART er koblet til rød ledning fra GPIO2 på ESPen. TXD fra UART er koblet til RXD0 (grønn ledning) på ESPen og RXD fra UART er koblet til TXD0 (blå ledning) på ESPen. TX og RX er krysset fra UART, GPIO0 er satt lav (-) via 5-pins kontakten og GPIO2 blir satt høy fra UART.
OBS: Husk å sette UART til 3.3 VDC før du kobler til noe som helst, ESPen vil ikke tåle 5 VDC. VCC fra UART leverer kun 50 mA, men det er nok til å sette GPIO2 høy. ESPen vil med dette strømforsynes fra batteriet også ved programmering. Programmering er beskrevet i en post 35 av
@Amarillo.
WIFI-senderen i ESPen har veldig god antenne og klarer å sende fra inne i testrøret, gjennom testrøret, gjennom gjæringsdunken, gjennom kjøleskap (gjæringsskap) opp en etasje til ruteren/aksesspunktet. Jeg hadde problemer med SSID navnet, se post 74 over, så ikke bruk et SSID navn med unormale tegn som
eller lignende.
Løsningen logget fint til Thingspeak.