Arduino kyndige

Dersom du kobler opp som jeg viste på side 9 i PowerPoint'en (tx-rx og rx-tx), starter en 'tom' / standard sketch - og til slutt starter 'Serial Monitor', så skal du kunne sende kommandoer direkte til og fra ESP'n. Her er et knippe kommandoer du kan forsøke :
AT // skal gi svar OK i Serial Monitor vinduet
AT+GMR // Firmware
AT+RST // RESET
AT+CWMODE=3 // Setter til send & receive. Den har tre modi
AT+CWMODE? // Vis tilgangstype 3=standalone+access point mode
AT+CWLAP // Vis trådløse nettverk
AT+CWJAP="navnet-på-ditt-nettverk","passordet-på-ditt-nettverk" // logge inn med kryptering på trådløst nettverk
AT+CIFSR // Sjekk IP adresse etter at du har koblet deg på et trådløst nettverk
Dersom dette fungerer, er ESP'n ikke død. Dersom du ikke får svar i Serial Monitor, bør du også forsøke å koble rx-rx og tx-tx. Når jeg skal teste sketch - må jeg alltid 'vende' rx-tx koblingene i forhold til når jeg kjører kommandoer direkte på ESP'en.
Lykke til :)
 
Hvor nøyaktig er ds18b20 sensorene? Jeg har to stk koblet til min arduino uno og de viser over 1 grad forskjell.
Jeg har 8 stk ds18b20 sensorer koblet opp i bryggeriet mitt. De er alle kontrollert mot en Thermapen jeg har. De fleste er innenfor en grad i det meste av temperaturområdet. En av sensorene (nr 7) ble skadet under for høy temperatur under lodding. Den viser derfor en betydelig større feil, men er likevel som de andre, helt repeterbar. Jeg har laget individuell kalibrering for alle følerne, og mener nå at alle temperaturene rapporteres med en nøyaktighet på en tiendel eller to.
Kalibreringen gjøres ved at jeg for hver føler kan spesifisere temperaturkorreksjon på så mange temperaturer jeg ønsker. Deretter kjøres alle målingene gjennom en kalibreringsrutine som interpolerer i korreksjonsdataene. Her er dataene (som også viser nøyaktighet på følerne):
void Tscale()
{
T[0][2]= 10.; dTa[0][2]= -0.4;
T[0][3]= 50.; dTa[0][3]= 0.9;
T[0][4]= 65.; dTa[0][4]= 0.9;
T[0][5]= 101.; dTa[0][5]= 1.1;

T[1][2]= 10.; dTa[1][2]= -0.0;
T[1][3]= 50.; dTa[1][3]= 0.5;
T[1][4]= 65.; dTa[1][4]= 0.;
T[1][5]= 101.; dTa[1][5]= 1.1;

T[2][2]= 10.; dTa[2][2]= 0.;
T[2][3]= 50.; dTa[2][3]= 0.2;
T[2][4]= 70.; dTa[2][4]= 0.0;
T[2][5]= 101.; dTa[2][5]= 1.3;

T[3][2]= 10.; dTa[3][2]= 0.;
T[3][3]= 57.; dTa[3][3]= 0.;
T[3][4]= 101.; dTa[3][4]= 0.;

T[4][2]= 10.; dTa[4][2]= 0.;
T[4][3]= 57.; dTa[4][3]= 0.;
T[4][4]= 101.; dTa[4][4]= 0.;

T[5][2]= 10.; dTa[5][2]= -0.1;
T[5][3]= 70.; dTa[5][3]= 0.3;
T[5][4]= 101.; dTa[5][4]= 1.5;

T[6][2]= 10.; dTa[6][2]= 0.;
T[6][3]= 57.; dTa[6][3]= 0.;
T[6][4]= 101.; dTa[6][4]= 0.;

T[7][2]= 10.; dTa[7][2]= -2.;
T[7][3]= 50.; dTa[7][3]= 4.;
T[7][4]= 65.; dTa[7][4]= 5.5;
T[7][5]= 101.; dTa[7][5]= 5.5;

T[8][2]= 14.; dTa[8][2]= -0.2;
T[8][3]= 65.; dTa[8][3]= 1.2;
T[8][4]= 101.; dTa[8][4]= 3.;
}
 
Jeg sliter med å få displayet til å virke. Får lastet opp målinger til thingspeak. Ser nå at det finnes tre forskjellige varianter av i2c display. Jeg har fått en type som heter YWrobot.
 
Jeg bruker to forskjellige typer LCD. Både 16 tegn per 2 linjer (1602) og 20 tegn per 4 linjer (2004). Begge er med modul, slik at koblingen blir identisk på kun 4 pinner. Under seg du de to forskjellige linjene for hver av dem. // Connect info er lik på begge. Så lenge du har modul og bruker i2c, skal du være 'good to go'.
// Connect the 4 pins: VCC-5v / GND-GND / SDA-A4 / SCL-A5
LiquidCrystal_I2C lcd(0x27,16,2); // set the LCD address to 0x27 for a 16 chars and 2 line display
// Connect the 4 pins: VCC-5v / GND-GND / SDA-A4 / SCL-A5
LiquidCrystal_I2C lcd(0x27,20,4); // set the LCD address to 0x27 for a 20 chars and 4 line display
 
Noen som har anledning til å hjelpe meg med en Arduino sketch? Jeg har et GSM/GPRS shield, esp8266, ds18b20 og en eller to LCD i2c og selvsagt arduino uno. Jeg har to gjæringsrom som jeg vil ha muligheten til å sjekke temperaturen på, enten via thingspeak og/ eller egen side på min hjemmeside der temperaturen justeres umiddelbart ved endring av temp. Derfor esp8266 og ds18b20. Dersom temperaturen skulle avvike for mye ønsker jeg å bli varslet om dette med en sms. Lcd er strengt tatt ikke nødvendig, men det er greit å kunne se hva temperaturen ligger på når jeg er i rommene.

En samlet sketch hadde vert supert, men hver for seg funker kanskje også, jeg klarer muligens å sette de sammen selv.

Jeg har fått til å gjøre det meste, men da med ethernet shield i stedet for esp8266, og uten gsm/gprs shield. Så det er i bunn og grunn å få disse til å funke som jeg vil.
 
Har ingen GSM shield erfaring, men vurderer e-post funksjonalitet i stedet. Lett da og lage en e-post til sms varsling. Hyggelig at sketchen min fungerte
Lykke til
 
Nydelig å se når slike prosjekter blir skikkelig gjennomført. Stor sett ser man prosjekter som er en klump med ledninger og komponenter, hvor jeg selv ikke er noe unntak :p
Kanskje på tide å få seg printer :confused:
 
Tilbake
Topp