// All the code is "public domain", and free to use for everyone.
// Please mention me if you find this usefull.
//
// All kod är fri för alla att använda.
// Om du finner den användbar så nämn vart du fick den ifrån.
//
// www.coppan.se
float VERSION = 2.0;
#include <SPI.h>
#include <Ethernet.h>
#include <LiquidCrystal_I2C.h>
#include <Wire.h>
#define BLUE A1 // Blue LED
#define RED A2 // Red LED
#define HEATER_PIN A0 // Waterheater ON/OFF
#define KwH 1000 // pulses per kwh.
#define Pulse_Threshold 25000 // Min. time between pulses (ms).
#define Watt_Counter_Time 10000 // post data time (ms).
#define Watt_Time 36 // Magical number.
#define Restart_Counter 20 // Software reset after this amount of errors.
IPAddress ip(192, 168, x, x);
IPAddress gateway(192, 168, x, x);
IPAddress subnet(255, 255, 255, 0);
IPAddress dnServer(192, 168, x, x);
char server[] = "cp.se";
int Pulse = 0, Watt = 0, ErrorCounter = 0;
unsigned long LastPulse = 0UL, PulseLastTime = 0UL, WattLastTime = 0UL;
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
EthernetClient client;
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup()
{
delay(2000); // Dont know.
lcd.begin();
delay(1000); // One second is an iternity.
lcd.clear();
lcd.backlight();
lcd.setCursor(0,0);
lcd.print("Starting ");
lcd.print(VERSION);
Wire.begin();
delay(1000); // One second is an iternity.
pinMode(HEATER_PIN, INPUT);
pinMode(RED, OUTPUT);
pinMode(BLUE, OUTPUT);
digitalWrite(HEATER_PIN, LOW);
Ethernet.begin(mac, ip, dnServer, gateway, subnet);
delay(1000); // One second is an iternity.
if (client.connect(server, 80))
{
client.println("GET /cp/start.php?data=1 HTTP/1.0");
client.println("Host: cp.se");
client.println("");
delay(5);
client.stop();
}
else
{
lcd.setCursor(0,0);
lcd.print("No Network!");
delay(5000);
lcd.clear();
ErrorCounter++;
}
attachInterrupt(1, Blink, CHANGE); // Attach interupt #1.
lcd.clear();
}
void loop()
{
unsigned long CurrentTime = millis();
if (CurrentTime - WattLastTime >= Watt_Counter_Time)
{
lcd.clear();
lcd.backlight();
lcd.setCursor(0,0);
lcd.print("WATT = ");
lcd.print(Watt * 10);
lcd.setCursor(0,1);
if (digitalRead(HEATER_PIN) == 0) lcd.print("Heater ON");
else lcd.print("Heater OFF");
WattLastTime = CurrentTime;
Watt = (Pulse - LastPulse) * Watt_Time;
LastPulse = Pulse;
if (client.connect(server, 80))
{
digitalWrite(BLUE, LOW);
ErrorCounter = 0;
client.print("GET /cp/watt.php?data=");
client.print(Watt);
client.print(",");
if (digitalRead(HEATER_PIN) == 0) client.print("1");
else client.print("0");
client.println(" HTTP/1.0");
client.println("Host: cp.se");
client.println("");
delay(5);
client.stop();
}
else
{
lcd.setCursor(0,1);
lcd.print("No Network! (");
lcd.print(Restart_Counter - ErrorCounter);
lcd.print(")");
digitalWrite(BLUE, HIGH);
ErrorCounter++;
if (ErrorCounter >= Restart_Counter) Software_Reset();
}
}
if (Pulse >= KwH)
{
Pulse = 0;
if (client.connect(server, 80))
{
digitalWrite(BLUE, LOW);
client.println("GET /cp/kwh.php HTTP/1.0");
client.println("Host: cp.se");
client.println("");
delay(5);
client.stop();
}
else digitalWrite(BLUE, HIGH);
}
}
void Blink()
{
unsigned long PulseCurrentTime = micros();
if (PulseCurrentTime - PulseLastTime >= Pulse_Threshold)
{
digitalWrite(RED, HIGH);
PulseLastTime = PulseCurrentTime;
Pulse++;
}
else digitalWrite(RED, LOW);
}
void Software_Reset()
{
asm volatile ("jmp 0");
}
Kommentarer på "Dagens projekt."
Den 22:e Oktober - 2023
Ett av nätverksuttagen ner till källaren har varit dött i flera år. Har egentligen aldrig behövt det, men switchen i gubbgrottan går inte på UPS.
Vid helgens strömavbrott så dog min 4G router. Behövde inte använda den, men den sitter där och kan vara bra att ha.
Ska fixa en kabel från grottan som går via vinden i stället och direkt in i Telia routern när tid finns.
Kitet från A-----n funkar klockrent..
Visade kabelbrott på stift ett.. Tryckte till den med krone verktyget och uttaget länkade upp igen.
Men en 10 meters kabel över vinden står fortfarande på "att göra listan".
Kommentarer på "Dagens projekt."
Den 17:e Oktober - 2023
Hittade denna också som jag tänkte testa.. Den är snarlik och har den tredje kontaken monterad och väl märkt på Mandarin.
Men ändå inte exakt vad jag letar efter. Jag antar att om spänningen från batteriet sjunker under X volt, så drar den spänningen från
laddaren på bilden i stället. Men värd att pröva. Finns alltid nåt annat projekt den komma användas till annars..
Skulle den funka som jag tänker mig så kommer den dagtid att visa vad panelerna ger ut och batteripackets spänning när det är mörkt..
MEN.. Jag fick en känsla av att jag varit med om något liknande förut i tråden
Step-up Boost Converter DC-DC 400W 15A Step Up Module. från 2022..
Måste bygga ut sökfunktionen i bloggen mer och lära mig att tagga inläggen bättre.
Efter 16 års labbande så är det ett otroligt ställe för mig själv att hitta information om alla 100:tals prylar som ligger i projektlådan.
Kommentarer på " YX-1708."
Den 17:e Oktober - 2023
Denna "Analoga" motsvarigheten funkade inte alls.. Den klarar inte att jobba inom det volttal som panelerna ger, så tillbaks till ruta ett igen.
Dessutom så har den ingen inbyggd "tröghet". När voilten hamnar precis på gränsen så flipprar relet så inni bombens..
Men displayerna jag beställde ska klara ner till 3 volt, så det fick bli en dubbelmacka (för en gångsskull).
Givetvis så pratar dom olika kineskiska dialekter som vanligt, så dom är inte helt synkade.
Men det sitter en liten vridpott på den blåa displayen som jag antar att man kan kalibrera den med om man orkar bry sig.,
Ibland så är dom synkade, så det kan inte skilja mycket mellan dom.
Fortfarande lite skumt att den verkar funka när panelerna vaknar till liv på morgonen, men inte tänder displayen.
Jag behöver någonting som drivs med 12V, men som kan styra en annan strömkälla liksom.
Det finns plats på kortet för en kontakt till som har gemensam nolla, men skild på 12Volts sidan från dom andra anslutningarna.
Dessutom klart märkt med 12 Volt IN. Dom andra är märkta med "VIN"" och "OUT" så det luktar som om denna var tänkt att
användas för just detta. Men jag har bara en, och jag vågar inte labbab med den.
Kommentarer på "Värdelös pryl #2"
Den 16:e Oktober - 2023
I 16 år har man skrivit en massa skit som ingen läser.. Men den funkar mest som en dagbok och kunskapsbibliotek för mig.
Om någon läser den är inte det viktiga.
Kommentarer på "Bloggen fyller 16 bast!"
Den 16:e Oktober - 2023
Gjorde ju egna rumstermostat för några år sedan, men det visade sig att jag fick en batch med dåliga reläer.
Orkar inte fippla mer med dom, även om dom för övrigt funkat klockrent. Dom är stora, fula och otympliga iafl även om dom ger en
fulla möjligheter med te.x nattsänkningar och belyst display, mm, mm.
Hittade denna på Amazon. Funkar den så blir det en till köket också.
Kommentarer på "Digital termostat."
Den 13:e Oktober - 2023
Postisen levererade ett styck lyktstolpe i dag.
Kvaliteten? Tja.. Vikten känns som aluminium, men den är inte pressad.. Snarare gjuten.
Botten är helt öppen, så jag gjuter nog ett fundament och lägger en betongplatta ovanpå så det blir helt plant och utan glipor.
Blir snyggare, och man slipper gå med trimmern runt den och riskera att man sliter av både kablarna och färgen.
Åkte förbi Jem&Fix och fyllde en murhink med det jag hittade för att få till ett vettigt fundament. Det som följde med åker i soptunnan.
Tveksamt om jag hinner gräva för kabel plus göra ett fundament i år men det är ju alltid billigare att köpa sånna här prylar utanför säsongen.
Kommentarer på "Lyktstolpe Jonna #1"
Den 10:e Oktober - 2023
Arduinon som läser av strömförbrukning och varmvattenberedaren ska uppgraderas lite. Har inte varit inkopplad sen EON bytte elmätaren.
Ny I2C display istället för den seriella som dels är omöjlig att få tag i och väldigt dyr om man skulle hitta en.
Kvar är att få i gång avläsningen av luftpumpen och varmvattenberedaren och trimma in tiderna..
Just nu så är två element igång plus beredaren, men den visar bara 575 Watt..
Men hjulet måste snurra ett varv till.
Kommentarer på "Kvällens projekt.."
Den 9:e Oktober - 2023
Ytterligare en grej på att göra listan fixad.
Har postat data till "temperatur.nu" i säkert 10 år nu (eller mer).. Men för några månader sen så slutade arduinon helt plötsligt att posta data.
Har inte orkat bry mig, men i kväll så gick jag igenom all kod igen..
Tomt på kartan.
Till slut så började det ramla in värden från arduinor igen.
Och graferna började ritas upp igen.
Tog två timmar att gå i genom och se över all kod (hundratals rader). Troligtvis så kom det efter en uppdatering av PHP versionen på webhotellet.
Innan så postade jag data till "coppan.se", som i sin tur postade till "temperatur.nu".
Skrev bl.a om koden i arduinoen så den postar direkt dit i fall samma sak sker i framtiden.
Kommentarer på "temperatur.nu"
Den 8:e Oktober - 2023
Skulle gjorts i våras.. Men det blev ingen vår. Vägbommar (hjärnskakning och trasig hand) och ryggen stal den helt.
Kommentarer på "Upprensning på baksidan."
Den 8:e Oktober - 2023
Min CoTech laddare är väl den ända produkt från dom som verkligen funkat. Men 4A räcker inte längre. Jag behöver iafl komma upp i det dubbla.
Denna ska ligga på 10A, och fått bra betyg.. Samma märke som invertern ser det ut som.
Kommentarer på "Ny laddare.."
Den 7:e Oktober - 2023
Kommentarer på "Klippt.."
Den 6:e Oktober - 2023
Undrar vad jag hittat nu.
Hittade denna oasen på nätet i Tyskland..
https://www.amiga-shop.net/en/Klart värd att hålla i minnet.. En massa roliga leksaker..
Kommentarer på "Amiga - igen."
Den 6:e Oktober - 2023
Denna gången inomhus.
20W, 6000K Dagsljus Vit, 2200LM.
Kommentarer på "Mer lyse åt folket."
Den 5:e Oktober - 2023
LYKTSTOLPE MARKSLÖJD JONNA SVART IP23:
Fortsättning följer..
Markslöjds lyktstolpe Jonna - svart
Denna lyktstolpe passar fint på din uppfart. Lampan ger ett starkt men behagligt sken. Matcha gärna ditt boende med de andra
armaturerna i samma serie för ett enhetligt intryck. Markjärn för ingjutning medföljer.
Teknisk information
Färg: Svart
Bredd: 20,5cm
Höjd: 225cm
Djup: 20,5cm
Antal lampor: 1
Sockel: E27
Ljuskälla: 75W
IP Klass: IP23
Säkerhetsklass: 1
Ljuskälla ingår ej
Kommentarer på "Utebelysning #4"
Den 4:e Oktober - 2023
Ytterligare en punkt struken från att-göra-ligga-efter-listan..
Garaget/förrådet:
Entren på baksidan:
Entren på framsidan:
Kommentarer på "Utebelysning #3"
Den 4:e Oktober - 2023
Två av dom hamnade brevid bilen på "strömstolpen" som består av ett gammalt träd.
Sitter alldeles för lågt, men detta var det ända stället jag hade i närheten av bilen.
Lyser upp kanon när man går ut till bilen på morgonen, eller kommer hem på kvällen.
Visade sig tyvärr att dom bara går att köra i "rörelse läge" så något batteri-torsk borde det inte bli.
Kommentarer på "Temu leverans #2"
Den 4:e Oktober - 2023
Snabbt gick det iafl.. Dom måste ha bytt bananbåtarna mot flyg denna gången.
Men man får vad man betalar för. Men dom kanske funkar för ändamålet. Givetvis med Kineser så måste det alltid lysa, låta och röra
på sig.. Dom kommer med fjärrkontroll, vad man nu ska med dom till.. Ända fördelen är att alla använder samma.
Utebelysning med fjärrisar som har en räckvid på 1-2 meter liksom.
Men ljusstyrkan var det inget fel på i någon av dom med tanke på storleken. Men vart hittar man en plats med tillräckligt med sol nånstans
som räcker till att ladda dom fullt över en dag om man vill köra dom autoläge. I rörelseläge så går dom knappt inget, så då lär det ju ijnte
vara några problem.
Kommentarer på "Temu leverans #1"
Den 4:e Oktober - 2023
kvällens projekt.. Byta lampan ovanför entren på baksidan.
Ersatte rörelsedeckarlampan mot en sån här till med sensor.. Var skeptisk i början, men dom funkar klockrent.
Dom billiga har ett fönster med nån fotoresistor eller nåt som aldrig funkat i någon av mina armaturer..
Undrar om den går på UV-ljus/infrarött i stället.
Borde gå att testa med en annan LED lampa, då ska den inte slockna när man lyser på den med en annan LED lampa.
Dom ger varken ifrån sig UV-ljus eller infrarött ljus.
Kommentarer på "Utebelysning #2"
Den 1:e Oktober - 2023
Ytterligare en grej på listan avbockad som skulle gjorts för länge sen om orken funnits..
Lite lampor ligger på bananbåten från Kina, men garaget och huset behöver lite nya lampor.
Tror jag är inne på mina 3:e skymningsreläer från Biltema.. Sk*ten håller liksom inte.
Svinpris för en lampa, men om den funkar så är det helt klart värt det.. Plus att man byter skymningsrelä till ett nytt när lampan pajar.
Har iofs dålig erfarenhet av dessa. Antingen så har dom lyst hela tiden, eller inte alls.. Men Osram borde ju innebära kvalitet.
Finns motsvarande "Anslut" på Jula för typ 30:-.. Men dom har ett litet fönster för sensorn, och hamnar det emot väggen så verkar
dom få spelet.
Kommentarer på "Utebelysning #1"
A CkWare Production. Copyright 1996 - 2024. NightMode - Where Do You Wanne Sleep Tonight?
Sidan tog 0.73 sekunder att skapa.
Du kommer INTE från en mobil enhet. Du använder SSL
Du använder IPV4.