Gå til innhold

Bjerknez' prosjekter i furtebua


Bjerknez

Anbefalte innlegg

Ahh... har plutselig begynt å få trøbbel med LCD displayet som viser rare tegn. Mange har opplevd dette ser jeg, men det som er frustrerende er at det plutselig bare skjedde. Det kan være noe med koden kanskje, men jeg mistenker kanskje at det er dårlig kontakt ett sted. 

Her er vertfall koden, hvis det er noen som vil prøve og finne en feil som kan forårsake rare tegn på displayet.

#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <DHT.h>;

int lcdColumns = 16;
int lcdRows = 2;


LiquidCrystal_I2C lcd(0x27, lcdColumns, lcdRows);


#define DHTPIN 19     // what pin we're connected to
#define DHTTYPE DHT22   // DHT 22  (AM2302)
DHT dht(DHTPIN, DHTTYPE);


int chk;
float hum;  //Stores humidity value
float temp; //Stores temperature value

#define BLYNK_PRINT Serial
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>


int sensorPin = 34;
int sensorValue = 0;
int relay = 23;
int powerLed = 5;



char auth[] = "n1pyDaX6KNwjS_nQPJ0hJ6iQdinJQadf";

char ssid[] = "JabediJabedi";
char pass[] = "Birkeb1er";

void setup()
{
  // Debug console
  Blynk.begin(auth, ssid, pass);
  Serial.begin(9600);
// some code that activates and the same time turns LCD in to "sleep mode"
  lcd.init();
  
  dht.begin();
  pinMode(powerLed, OUTPUT);
  pinMode(relay, OUTPUT);
  pinMode(sensorPin, INPUT);
  digitalWrite(relay, HIGH);
  digitalWrite(powerLed, HIGH);
 
}

void loop() {
  
// Some code that enables Blynk
  Blynk.run();
  
// some code for writing temperature and humidity values to serial monitor
  hum = dht.readHumidity();
  temp = dht.readTemperature();
  Serial.print("Fuktighet: ");
  Serial.print(hum);
  Serial.print(" %, Temperatur: ");
  Serial.print(temp);
  Serial.println(" Celsius");
  
// code for showing temperature values on LCD display
  lcd.setCursor(0, 0);
  lcd.print("Temp: ");
  lcd.print(temp);

// code for showing the celcius symbol on LCD display
  lcd.write(0b11011111);
  lcd.setCursor(12, 0);
  lcd.print("C");

// code for showing humidity values on LCD display
  lcd.setCursor(1, 1);
  lcd.print("Hum: ");
  lcd.print(hum);
  lcd.print("%");
  
// some code that makes the value "sensorValue"
  sensorValue = analogRead(sensorPin); // read the value from the sensor
  Serial.println(sensorValue); //prints the values coming from the sensor on the

// some statements that turns on and off the LCD display regards to light in the room
  if (sensorValue > 100) {
    lcd.noDisplay();
    lcd.noBacklight();
    digitalWrite(powerLed, LOW);
  }
  if(sensorValue < 100) {
    lcd.display();
    lcd.backlight();
    digitalWrite(powerLed, HIGH);
  }

// some code that sends virtual data to the Blynk app
  Blynk.virtualWrite(V5, temp);
  Blynk.virtualWrite(V6, hum);

// Some delay for not blowing the Blynk server up
  delay(3000);
}

 

Lenke til kommentar
Videoannonse
Annonse
DiskusDød skrev (2 minutter siden):

Fikk to pakker i dag. Den ene ankom 5. februar, ringte til posten før jeg dro fra jobb og lurte på hvor den var. Den var i postkassen min ?

Leste de første 40 siden av Arduino for Dummies i går kveld før jeg la meg.

 

Hehe, jeg lærte vertfall mye av å starte med startpakken til Arduino hvor det følger med en bok med oppgaver etc. Synes selv jeg har kommet veldig langt på to måneder, men selvsagt langt fra utlært. Det er kodingen hvor jeg har mest å gå på føler jeg. 
 

i dag fikk jeg også to pakker posten. 3 stk. ESP32 og 4stk. ESP12 :) 

Lenke til kommentar
Bjerknez skrev (På 12.2.2020 den 3.27):

Ser at Aliexpress så smått begynner å sende ut nå. To av pakkene ble sendt i dag, så det skjer noe. Så jeg gir dem en uke til før jeg kaster inn håndkleet på resten

Det jeg bestilte på banggood 3.2 kl. 19.30 kom i postkassa idag (13.2).  Det tok altså mindre enn 10 dager.

Det jeg bestilte på aliexpress den 5.2 er ikke sendt ennå.

Endret av mobile999
Lenke til kommentar

Da kan jeg meddele at jeg etter hele 5 timer med head scratching at jeg har funnet ut av problemet vedrørende LCD displayet nevnt lenger opp som viste rare tegn. Jeg hr spør "geeks" rundt om og får til svar at dem både vil se koblingskjema og ha hele livshistorien min før dem etterår noe som helst. 

Jeg har ikke noe skjema. Skjemaet er i hodet mitt og jeg gidder ikke bruke tid på og tegne dette når jeg heller kan bruke tiden på og løse problemet selv. For jeg var helt sikker på at problemet lå i koden, da det fungerte med en såkalt LCD debugger kode. Så koblingene mine er det ikke noe galt med. 

1.thumb.JPG.69ff053df57d6bf19ab810236532b6e6.JPG

I dag fikk jeg også Wemos D1 Mini i posten. Etter litt fomling for å installere dette i Arduino IDE, så fikk jeg overraskende nok også dette til å snakke :) 

En utrolig nyttig bitteliten sak for småprosjekter og den snakker fint med Blynk. Den har ikke like mange digitale pins som ESP32 selvsagt, men jeg tror den har 10 digitale pinner, noe jeg tror holder til det meste.

2.thumb.JPG.10e8abba7ccf78f08122d81d1526a75d.JPG

I dag venter jeg at noen led brytere ankommer postkassen, og da begynner jeg på sluttmonteringen av den tidligere omtalte enheten som skal måle temperatur, luftfunktighet, sture en vifteovn etc. 

Dette er virkelig gøy, spesielt når man gradvis ser at man blir flinkere underveis. Noe annet ville vel egentlig bare vært rart... :) 

Endret av Bjerknez
Lenke til kommentar
DiskusDød skrev (14 minutter siden):

Holder sikkert mål. 

Bedre dokumentasjon og ikke minst støtte til riktig produsent.

Dokumentasjon er ikke noe man behøver så lenge man har google. Jeg støtter dem som klarer å gi meg en slik billigst mulig. Så lenge dem holder det dem lover. Å kjøpe slik type elektronikk fra kina bekymrer meg ikke. Har testet bøtter og spann av mikrokontrollere og komponenter fra Kina de siste to månendene og alt fungerer som bare det :) 

 

Lenke til kommentar

Holder fortsatt på og pusler i furtebua og den siste tiden har jeg blitt en erfaring eller to rikere på godt og vondt angående kretskortet jeg holder på og lodde sammen. Jeg fikk aldri LCD displayet til å virke 100% hver gang. Det funket stort sett hele tiden, men enkelte ganger måtte jeg skru av og på flere ganger før det viste noe. 

Jeg har drevet med feilsøking i flere dager og har funnet ut at koblingene mine i utgangspunktet var riktige, men at fremgangsmetoden ble feil da det ble for lite strøm til å drive LCD displayet gjennom enheten (ESP32). Grunnen er at det er mange sensorer som starter med en gang og da ble det noen "peaks" som gjorde at LCD'en fucket opp. 

Jeg koblet alt på nytt på et breadboard hvor jeg heller valgte å bruke ekstern power som gikk gjennom en LM7805 volt regulator før den gikk videre inn i VIN pin på enheten. Når jeg koblet til LCD'en FØR VIN pin så funket det som bare det. Da slipper ESP32 og drive LCD'en og har mer "krefter" igjen til å drive de andre sensorene. 

Så dette var slik det gamle så ut:

6EAE600D-FD9C-41E1-A91B-ED4CC7E3B875.thumb.jpeg.38465529cc9bf19fbc1646ea02889271.jpeg
 

Å slik ser den nye ut ut foreløpig:

DC0589B0-F55B-4109-8FDB-29C01BF5180B.thumb.jpeg.fb205ac7d3ec02e5b204484eb4aea2df.jpeg

Lenke til kommentar
mobile999 skrev (På 13.2.2020 den 23.50):

Det jeg bestilte på banggood 3.2 kl. 19.30 kom i postkassa idag (13.2).  Det tok altså mindre enn 10 dager.

Det jeg bestilte på aliexpress den 5.2 er ikke sendt ennå.

Banggood er mye kjappere. Har hatt en del bestillinger der en av varene ikke er på lager eller ventes inn i løpet av 2-3 uker, men da er kundeservicen deres meget bra. Har avbestilt flere ordrer pga dette og da er pengene på konto i løpet av 24-48timer. Nå nettopp måtte jeg få de til å fjerne en varelinje og erstatte den med dobbelt opp av en annen vare med ca. samme pris for å slippe å kansellere hele ordren. Veldig behjelpelig kundeservice og det er verdt en del.

 

Bestilte meg et lite multimeter til småelektronikken. https://www.banggood.com/MUSTOOL-MT99PRO-Dual-Mode-Voltage-Detection-Intelligent-True-RMS-Multimeter-Voltage-Detect-Indicator-Fully-Auto-Range-with-Ultra-large-EBTN-LCD-Screen-p-1595481.html?rmmds=myorder&cur_warehouse=CN

Lenke til kommentar
DiskusDød skrev (9 timer siden):

Banggood er mye kjappere. Har hatt en del bestillinger der en av varene ikke er på lager eller ventes inn i løpet av 2-3 uker, men da er kundeservicen deres meget bra. Har avbestilt flere ordrer pga dette og da er pengene på konto i løpet av 24-48timer. Nå nettopp måtte jeg få de til å fjerne en varelinje og erstatte den med dobbelt opp av en annen vare med ca. samme pris for å slippe å kansellere hele ordren. Veldig behjelpelig kundeservice og det er verdt en del.

 

Bestilte meg et lite multimeter til småelektronikken. https://www.banggood.com/MUSTOOL-MT99PRO-Dual-Mode-Voltage-Detection-Intelligent-True-RMS-Multimeter-Voltage-Detect-Indicator-Fully-Auto-Range-with-Ultra-large-EBTN-LCD-Screen-p-1595481.html?rmmds=myorder&cur_warehouse=CN

Har til gode og bestille noe drefra. Men tviler ikke på at dette også er bra.Jeg har dog lagt merke til at prisene der ligger noe høyere, og utvalget er så vidt jeg har sett vedrørende elektronikk ikke like stort. 

Lenke til kommentar
DiskusDød skrev (1 minutt siden):

Banggood er en nettbutikk med ansatte og varehus i flere land. Aliexpress er som eBay, en salgsportal for små og store. Akkurat som elektronikk markedet i Shenzhen.

Ja, men det forandrer ikke det faktum at jeg har opplevd utvalget som dårligere og prisene noe høyere. Men nå som de nye reglene trer i kraft blir det nok Banggood ved neste korsvei, hvis dem sender ut færre pakker.

Lenke til kommentar

Da ser det ut til at varene fra AliExpress begynner å bli sendt ut. Det var i siste liten, men jeg velger og holde hodet kaldt og vente enda litt til. :) 

BTW.... Jeg holder fortsatt på med dette prosjektet mitt i furtebua hvor jeg kort oppsummert har planer om å lage en liten automasjonsboks (i mangel på bedre ord) som skal ha mulighet til å styre temperatur i kjelleren samt vise temperatur og luftfuktighet på et display som også skal monteres i lokket på denne boksen, som forøvrig er en koblingsboks i plast kjøpt på Biltema.

Jeg laget ført ett førsteutkast og alt var loddet og klart, men jeg opplevde ustabilitet i "systemet" og hovedproblemet var nok et resultat av flere ting. Kanskje litt feilkobling og det ble en del klabb og babb, men jeg tror også problemet var at det trakk for mye strøm i forhold til hva USB utgangen på min 9 år gamle laptop klarte, som forøvrig har et kaputt btteri og virker kun når strømmen er ikoblet. 

Jeg har testet systemet og ESP32 trekker totalt 200mA når alt er påslått med noen få sjeldne peaks opp mot 300mA. I "sparemodus" når LCD ikke er påslått (det slår seg av når jeg ikke er i rommet) og releet ikke er aktivt, så trekker ESP32 totalt rundt 80mA. 

Uansett så har jeg ikke lyst til å tyne systemet, slik at det blir ustabilt, så jeg kom opp med en bedre ide for en ukes tid siden. Nemlig å koble en egen krets til LCD fra en voltregulator og en ekstern power supply. Jeg testet en LM7805 voltregulator og den funket, men den ble glødende varm etter 30 minutter. Jeg kjørte derfor en loadtest på LM7805, en mini Buck Converter jeg hadde samt LM2596 volt regulator. 

1.thumb.JPG.300ab535361ec5b451177becaac8d9b9.JPG

2.thumb.JPG.69aaa7b96c5c4ce8f083ba92ce286d47.JPG

3.thumb.JPG.fc6c158b18c5753c5a6a498cd0a54cc5.JPG

4.thumb.JPG.eca34d53263c9aa2ed22763ff37bef40.JPG

LM7805 skal være god for opp til 1.5 ampere, men dette tviler jeg sterkt på så sant man ikke bruker heatsink like stor som Nidarosdommen. Jeg testet med en liten heatsin jeg hadde og det var ikke rare forskjellen, så jeg forkastet også LM7805. 

Den lille mini Buck Converteren klarte lett 1 amp. og den ble ikke varm. Men innstillinghjulet på denne var så elendig og fintfølende at volten endret seg når jeg tok på hjulet. Hmmm... ikke bra... 

Så til slutt sto jeg igjen med LM2596 som dere ser av bildene over lett klarer 2 amp. Da ble også denne varm selvsagt, men uansett så kommer jeg aldri til å være i nærheten av dette.

5.thumb.JPG.a618cd89b9bf212ff17543cfc8fa9559.JPG

Den er jo en del større selvsagt, men jeg fant ut at plassen på kretskortet jeg bruker allerede begynner å blir trang, så jeg valgte derfor å gå for LM2596 og heller montere denne for seg selv i boksen.

6.thumb.JPG.7b071a5272d1f88de859170eeea6b9de.JPG

Da blir ikke varme noe problem og jeg får et mer robust oppsett som tåler litt. Jeg sparer også litt plass på kretskortet som uansett kommer til å bli flittig brukt. Under kan dere se det foreløpige oppsettet slik jeg har tenkt. 

7.thumb.JPG.d6d20062680f3e0c4e1a7446ce0db1b0.JPG

Jeg dropper og lodde ledninger rett på kortet (som jeg gjorde første gangen) og legger heller opp til at sensorene får kontakter. Det muligjør utskifting og vedlikehold senere. Til disse kontaktene skal det kobles et LCD display, en temperatursensor (DHT22), en LDR sensor og et rele. I tillegg skal jeg ha tre kontakter til tre led dioder med en 220ohm resistor til hver. 

Den største pirkejobben blir når jeg skal koble sammen alt dette under kretskortet. Hvordan det blir seende ut her er ikke noe jeg vektlegger høyt, men belager meg på kobbertråd og lager såkalte "baner" med kobertråden. Men uansett så blir det trangt. 

Nå venter jeg bare på en drøss produkter fra AliExpress og ikke minst en ny loddebolt som er mer egnet til slik pirkearbeid. nemlg en TS100. Dette er en loddebolt som har fått veldig mye skryt og mange proffe har også byttet ut sin Weller stasjon i forhold til denne. En artig liten sak, skal være :) 

Lenke til kommentar

Fra dem sendes så tar det alt fra 2 uker og opp til 2 måneder. Men som oftest tar det 3-4 uker. Det er en pakke som jeg ikke har fått enda, som jeg bestillte for 2 måneder siden.... den er sendt i førlge trackingen... 

stort sett ordner det seg når man kontakter selger og hvis ikke selger ordner opp så ta det med AliExpress. 
 

jeg har totalt bestillt 140 pakker fra AliExpress og det har skjedd to ganger at jeg har fått feil. Disse varene var så billige (0.43 dollar) at jeg ikke gadd å ta på meg bryet. Den andre gangen manglet en av varene i pakken. Men som nevnt, det fikser seg når man kontakter dem. :) 

Lenke til kommentar

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.

Laster...
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...