Gå til innhold
  • Bli medlem
Støtt hjemmeautomasjon.no!

NodeMCU/ESP8266 - hva er det og hva kan det brukes til?


ZoRaC

Anbefalte innlegg

 

1 minutt siden, Hilmar skrev:
3 timer siden, arneolav skrev:
Benytter denne for å lese strømmåler: http://foogadgets.tictail.com/product/wpc3
Har en noe eldre utgave, fungerer helt fint.

Den så fin ut. Men jeg har 1000 blink pr kilowatt. Går det an å få den til å sende i intervaller? Ser for meg at databasen min renner over med en puls i sekundet?

Kan nok endres men det krever programmering av chip.

Men det er neppe nødvendig:

Den sender ca en gang pr minutt. Kun en kort streng, omtrent 15 siffer. (id + verdi)

Er vel enklere da å gjøre noe på db-siden. f. eks lagre hver 5 eller 10-ende avlesing.

 

Lenke til kommentar
Del på andre sider

 
Kan nok endres men det krever programmering av chip.
Men det er neppe nødvendig:
Den sender ca en gang pr minutt. Kun en kort streng, omtrent 15 siffer. (id + verdi)
Er vel enklere da å gjøre noe på db-siden. f. eks lagre hver 5 eller 10-ende avlesing.
 
Ah, jeg fryktet at den sendte pr puls. En i minuttet er ikke noe problem.
Lenke til kommentar
Del på andre sider

10 timer siden, arneolav skrev:

Benytter denne for å lese strømmåler: http://foogadgets.tictail.com/product/wpc3

Har en noe eldre utgave, fungerer helt fint.

 

Er dette en gapfiller mens man venter på AMS og åpen HAN-port, eller er det en varig løsning? Men kanskje med mer begrenset informasjon?

Jeg har ikke fått AMS ennå, så jeg vet ikke engang om det er noe som blinker på dem.

 

Lenke til kommentar
Del på andre sider

7 timer siden, DeVille skrev:

jeg vet ikke engang om det er noe som blinker på dem.

Det er det sikkert...

 

Vi venter jo på HAN-port, men det går fint å lese av blink på måleren. Har gjort det siden 2014.

Det fungerer greitt nok men litt "klotete" å tape fast et lite kort på måleren..

 

Jeg har fått installert nye AMS-målere og skal til å teste litt.

Har i bestilling en http://foogadgets.tictail.com/product/wpc3 for å leser S0 signal fra HAN-port.

Det skal gjøre samme nytte som å lese av blink på led og det blir litt mer "proft" med Rj45 plugg og kabel til wpc3-kortet.

 

 

Lenke til kommentar
Del på andre sider

På 26.11.2017 den 17.35, Andreas skrev:

Jeg bruker nodemcu til å lese av blink i strømmåleren jeg har i utleiedelen.

Den kaller jeg for AMS-light..

 

Bruker en lyssensor for å trigge en transistor, som igjen trigger en innterrupt på nodemcu.. 

Måleren her er 100 pulser per kWh.

360 000 / uS *1000 = watt

 

Sender til Homeseer via JSON.

 

100 pulser er litt lite, så ved 1500 watt så er det ca 30 sek mellom hvert blink.

Skulle gjerne oppdatert oftere enn 20-60 sek..

 

Bare spør hvis det er noe dere tror jeg kan hjelpe med..

Andreas

 

Jeg er veldig interessert i å lage noe lignende men er avhengig av å modde eksisterende sketcher for å få til noe.

Har du lyst til å legge ved noen linker til delene du har brukt og laste opp sketchen? Jeg bruker selv homeseer så jeg burde klare å tilpasse det til mitt oppsett.

Lenke til kommentar
Del på andre sider

/*
 *  Skrevet av Andreas Pedersen 2017
 *  
 *  Denne skissen er for å lese av en fotodetektor på pinne D3.
 *  Vi tar tiden mellom pulsene og sender de til Homeseer.
 *  
 *  OBS! Jeg har en måler med KUN 100 blink per kW-time, må endre regnestykke og "spam-tid" for å 
 *  bruke 1000 blink.
 *  
 *  For å bruke debug, så er det bare å endre den til 1.
 *  
 *  [email protected]
 */

#include <ESP8266WiFi.h>

                                                                                                                                                                          const char* ssid     = "hovednett";
bool debug = 0;  //endre denne til 1 for å debugge

const char* password = "XXXXXXXX";    // Ditt passord
const char* host = "XXXXXXXXXXX";     // Din homeseer IP

const String url = "/JSON?request=controldevicebyvalue&ref=";
const String verdi = "&value=";
const String deviceID = "XXX";      //Din deviceId i Homeseer
unsigned long spamTid = 1000;
bool siste,nuh = 0;
const byte interruptPin = D3;   //Bruker pin D3 på ESP8266-12E
volatile unsigned long tid = 0;
volatile bool flagg = 0;
unsigned long forrigeTid, tidMellom = 0;
unsigned long effekt = 0;
void setup() {
 ESP.wdtDisable();

Serial.begin(115200);
  WiFi.begin(ssid, password);
  Serial.println("Kobler til WiFi");
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
  }
    
ESP.wdtEnable(WDTO_8S);
pinMode(interruptPin,INPUT);
attachInterrupt(digitalPinToInterrupt(interruptPin), handleInterrupt, FALLING);
if (debug)Serial.println("Starter");

}

void handleInterrupt() {
  if((micros() - forrigeTid) > spamTid){ // sjekk om tid er mindre enn 2 sek = 2000mS = 2000000 uS
  tid = micros();                        // dette er kanskje ikke bra hvis dere har 1000 blink/kwh
  flagg = 1;
  }
  
}

void loop() {

if (flagg){ 
  flagg = 0;
  detachInterrupt(digitalPinToInterrupt(interruptPin));
  tidMellom = (tid - forrigeTid);
  forrigeTid = tid;
  unsigned long mindreTall = tidMellom / 1000;   
  if (mindreTall >= 5000 <= 100000){
    
  effekt = 36000000 / mindreTall;
  
if (debug) {  
  Serial.print("Tid siden siste blink var :"); 
  Serial.print(mindreTall);
  Serial.println(" mS!");
  Serial.print("Det vil si ");
  Serial.print(effekt);
  Serial.println(" Watt");
  }
  WiFiClient client;
 
  if (!client.connect(host, int(80))) {
    Serial.println("connection failed");
    return;
  }
    client.print(String("GET ") + url+deviceID+verdi+String(effekt) + " HTTP/1.1\r\n" +
               "Host: " + host + "\r\n\r\n");// +
   
  }
  
attachInterrupt(digitalPinToInterrupt(interruptPin), handleInterrupt, FALLING);

}
}

 

På 8.11.2017 den 8.26, xibriz skrev:

 

  • Like 1
Lenke til kommentar
Del på andre sider

Hva tror dere om å lage en enkel RS232-Wifi dongle av en sånn en? Har søkt litt, men har ikke funnet fasiten enda..

 

Grunnen til at jeg spør er at prosjektoren min kan styres over RS232, og dette kan fort bli betydelig billigere enn å kjøpe en IR blaster til en 1000 lapp kun for power på prosjektoren.. :)

 

Lenke til kommentar
Del på andre sider

EasyESP har serial funksjonalitet, men må vel se på å lage 9pins kontakten og lodde/kable inn pinnene til nodeMCU'en. Da kan du sende kommandoer via TCP, dvs. da funker nodeMCU'en som en RS232-> TCPIP converter... 

Alternativt kan du gjøre som jeg gjorde og kjøpe en RS232/TCPIP converter på ebay og slippe alt dillet med lodding, jeg bruker det på en Benq projektor.

 

NB: du må nok anta at du må lage et eller annet script som kobler seg til TCP porten og kjører kommandoene. Jeg gjorde det f.eks.  i python.

Lenke til kommentar
Del på andre sider

Hvis det bare er en loddejobb så blir det definitivt et forsøk. :) Har bestilt noen chip'er nå, så får vi se. Det er litt mer å hente på RS232 ja, og siden jeg ikke har noe annet enn prosjektoren jeg vil kontrollere på IR så tror jeg jeg går for det. 

 

 

Lenke til kommentar
Del på andre sider

  • 2 uker senere...
  • 1 måned senere...

Jobber med en multi(PIR)sensor nå om dagen. Må si det er den peneste sensoren så langt, og jeg er ikke ferdig engang.

 

Har tatt ett steg videre, så denne har FOTA (Firmware Over The Air) oppgradering :)

 

Før lodding:

20180115_112600.thumb.jpg.69eac4f272cf8450ffb6fbf3d91524f9.jpg

 

Etter lodding:

 

20180116_221047.thumb.jpg.5fe0baa83f86f1b49a2839c4694a8dd0.jpg

 

  • Like 1
Lenke til kommentar
Del på andre sider

30 minutter siden, Alpøy skrev:

Plagdes veldig med falskt signal/trigger på PIR sensoren når den var i "nærheten" av nodeMCU'en, wifi signalet gir interferens. 

 

Greit å vite! I dette tilfellet vil PIR ikke være helt inntil kontrollboksen. Skal sette den ett sentral sted å strekke kabler til 4 stk PIR for max bang for the buck!

 

10 minutter siden, Christian skrev:

@Alpøy planlegger du å bruke batteri eller nettstrøm på denne ? 

 

Den skal gå på 12v. Jeg sniker meg inn på trafoen til benkebelysningen på kjøkkenet.

Lenke til kommentar
Del på andre sider

On 11.12.2017 at 16:55, xibriz said:

Sonoff er kul den. Kjenner en som har noen slike å er veldig fornøyd. 

Jeg har en hel bråte. Noen av de er nå CE godkjent mener jeg på. Det er jo en fordel i forhold til brann/forsikring?

Har 10 stk basic

1 stk TH10 med luftfuktighet + temp

1 stk TH16 med temp sensor

Funker fint med MQTT så langt.

 

Nevner det for de som ikke føler seg komfortable med å lodde selv.

Lenke til kommentar
Del på andre sider

Bli med i samtalen

Du kan publisere innhold nå og registrere deg senere. Hvis du har en konto, logg inn nå for å poste med kontoen din.

Gjest
Skriv svar til emnet...

×   Du har limt inn tekst med formatering.   Lim inn uten formatering i stedet

  Du kan kun bruke opp til 75 smilefjes.

×   Lenken din har blitt bygget inn på siden automatisk.   Vis som en ordinær lenke i stedet

×   Tidligere tekst har blitt gjenopprettet.   Tøm tekstverktøy

×   Du kan ikke lime inn bilder direkte. Last opp eller legg inn bilder fra URL.

×
×
  • Opprett ny...

Viktig informasjon

Vi har plassert informasjonskapsler/cookies på din enhet for å gjøre denne siden bedre. Du kan justere dine innstillinger for informasjonskapsler, ellers vil vi anta at dette er ok for deg.