Tips på billig WIFI-modul (ESP8266)
Re: Tips på billig WIFI-modul (ESP8266)
Hehe ja, 1 till och med 28 ser man ju. Men du pratade om att man måste skicka med decimaler? Jag förstår inte riktigt hur det ska se ut då.
För om jag använder http://api.thingspeak.com/update?key=xxxxxxxxxxxxxxx&field1=0 direkt i webbläsaren så fungerar det ju, men inte via ESP8266 modulen. Där har jag inga decimaler med alls, men det fungerar ju i webbläsaren?
För om jag använder http://api.thingspeak.com/update?key=xxxxxxxxxxxxxxx&field1=0 direkt i webbläsaren så fungerar det ju, men inte via ESP8266 modulen. Där har jag inga decimaler med alls, men det fungerar ju i webbläsaren?
Re: Tips på billig WIFI-modul (ESP8266)
För mig i PicBasic gör jag så här:
Hur man gör i Arduino miljön vet jag inte.
/// Marcus
Kod: Markera allt
Clear PH ' Rensa array PH
StrN PH = Str$(Dec Wire) ' Ladda PH med Wire, 0 terminerad
Loop = 0
While 1 = 1
If PH[Loop] = 0 then ' Hitta 0 termineringen och fyll på med ",00" och ny terminering
PH[Loop + 0] = ","
PH[Loop + 1] = "0"
PH[Loop + 2] = "0"
PH[Loop + 3] = 0
Break
EndIf
Wend
Inc Wire ' Wire + 1
/// Marcus
Re: Tips på billig WIFI-modul (ESP8266)
Lyckades även att få ThingSpeak att vid en viss nivå hos en graf trigga ett API-medelande hos Pushover som då skickar ett meddelande till mina mobila enheter.
/// Marcus
/// Marcus
Re: Tips på billig WIFI-modul (ESP8266)
Heh det är ju häftigt, men jag är inte ute efter kod, utan själva GET raden, hur den ser ut.. det är ju bara att ta bort din api-nyckel eller skriva massa xxxxxxxxx istället för api-nyckeln 
Jag kanske var otydlig från början

Jag kanske var otydlig från början

Re: Tips på billig WIFI-modul (ESP8266)
En sekvens, när data skickas till ThingSpeak:
/// Marcus
Kod: Markera allt
AT+RST
OK
cßÇÏRSöâF
SöfJ[úî
[System Ready, Vendor:www.ai-thinker.com]
AT+CWJAP="hemma","xxxxxxxxxxxxxxxxxxx"
OK
AT+CIPSTART="TCP","api.thingspeak.com",80
OK
Linked
AT+CIPSEND=47
> GET /update?key=xxxxxxxxxxxxxxxx&field1=77,00
busy s...
SEND OK
+IPD,2:78
OK
OK
Unlink
Re: Tips på billig WIFI-modul (ESP8266)
Nu händer det saker!
https://thingspeak.com/channels/21783
Nu har jag äntligen lyckats skicka upp data på Thingspeak också, det går utmärkt utan kommatecken också. Har skickat upp värden 99,00 77,00 samt 22
Så det går utan problem att skicka upp utan kommatecken
Sen märkte jag även att det spelar ingen roll vad man sätter på CIPSEND som längd på datan, så länge man fyller ut GET raden med CR LF. Så om man har en sträng med längd 50 och sätter CIPSEND på 100, så får man skicka iväg CF LF till det att man fyllt upp hela datan som ska skickas, då blir det godkänt.
Det är här som det strular med min server, den vill ha EXAKT längd, annars sätter den sig och skiter över hela mig, vilket förstås inte är roligt
Anledningen till att jag tänker på det, är för att i vissa videos på Youtube så tar de bara ett stort värde för CIPSEND och sen motar på med en massa CR LF. Vilket förstås är helt onödigt, men jag menar.. för test och se så man kommer fram och kan ladda sidan genom sin ESP8266 så skulle det ju faktiskt vara smidigt om man kan göra så, vilket man kan med Thingspeak men inte mot min egen server
Hur som, jag kommer sätta på exakt längd plus 4 tecken för att skicka iväg två set med CR LF. Det verkar fungera ypperligt bra mot min server och det fungerar ju även mot Thingspeak. Så nu har man lärt sig det
Tack för din sekvens lond!
https://thingspeak.com/channels/21783
Nu har jag äntligen lyckats skicka upp data på Thingspeak också, det går utmärkt utan kommatecken också. Har skickat upp värden 99,00 77,00 samt 22
Så det går utan problem att skicka upp utan kommatecken

Sen märkte jag även att det spelar ingen roll vad man sätter på CIPSEND som längd på datan, så länge man fyller ut GET raden med CR LF. Så om man har en sträng med längd 50 och sätter CIPSEND på 100, så får man skicka iväg CF LF till det att man fyllt upp hela datan som ska skickas, då blir det godkänt.
Det är här som det strular med min server, den vill ha EXAKT längd, annars sätter den sig och skiter över hela mig, vilket förstås inte är roligt

Anledningen till att jag tänker på det, är för att i vissa videos på Youtube så tar de bara ett stort värde för CIPSEND och sen motar på med en massa CR LF. Vilket förstås är helt onödigt, men jag menar.. för test och se så man kommer fram och kan ladda sidan genom sin ESP8266 så skulle det ju faktiskt vara smidigt om man kan göra så, vilket man kan med Thingspeak men inte mot min egen server

Hur som, jag kommer sätta på exakt längd plus 4 tecken för att skicka iväg två set med CR LF. Det verkar fungera ypperligt bra mot min server och det fungerar ju även mot Thingspeak. Så nu har man lärt sig det

Tack för din sekvens lond!
Re: Tips på billig WIFI-modul (ESP8266)
Hittade felet varför jag först inte kunde skicka till ThingSpeak, det var för att jag inte skickade min variabel som ASCII-stäng.
/// Marcus
/// Marcus
Re: Tips på billig WIFI-modul (ESP8266)
Lyckats att skicka data via ESP8266 till pushover.net (gör att man får meddelanden i sina mobila enheter).
Hittade en bra sida som hjälper en när man skall skicka data: http://requestmaker.com/
/// Marcus
Hittade en bra sida som hjälper en när man skall skicka data: http://requestmaker.com/
/// Marcus
Re: Tips på billig WIFI-modul (ESP8266)
Hej är det någon av er som beställt som fått modulen utan pinnarna fastlödda? Vill ha en vinklad kontakt istället för de raka som satt på den jag fick. Det går ju att löda bort men det vore smidigare att kunna beställa utan kontakter.
Re: Tips på billig WIFI-modul (ESP8266)
Har nu LUA i en av mina moduler så att uP som sköter resten bara behöver uppdaterad variablerna och sedan kör dofile("Thingspeak.lua") så skickas informationen till Thingspeak 
/// Marcus

/// Marcus
Re: Tips på billig WIFI-modul (ESP8266)
lond: Det låter bekvämt. Jag har flashat om min med en alternativ mjukvara med mycket(?) bättre AT-kommando-stöd.
Den är dock inte helt klar men. Håller på att implementerar AT-kommandohanteringen i min uC nu.
https://github.com/igrr/atproto/blob/master/commands.md
MVH: Mikael
Den är dock inte helt klar men. Håller på att implementerar AT-kommandohanteringen i min uC nu.
https://github.com/igrr/atproto/blob/master/commands.md
MVH: Mikael
Re: Tips på billig WIFI-modul (ESP8266)
Jag använde mig av AT-kommandon innan, men tycker det är smidigare att använda mig av LUA.
/// Marcus
/// Marcus
Re: Tips på billig WIFI-modul (ESP8266)
Min Thingspeak.lua-kod (variablerna token, f1, t1 & t2 måste skrivas innan dofile kan köras):
Måste skicka variabeln med t1 & t2 då LUA använder sig av ,(komma) men Thingspeak vill ha .(punkt)
(amerikanare)
/// Marcus
Kod: Markera allt
function send()
if ((token == nil) or (f1 == nil) or (t1 == nil) or (t2 == nil)) then
print('\nNo value to send')
send:exit() <<-- Hur gör man en exit/break? Får en varning om variablerna är tomma istället för en hård reset :)
end
conn = nil
conn=net.createConnection(net.TCP, 0)
-- show the retrieved web page
conn:on("receive", function(conn, payload)
success = true
print(payload)
end)
-- when connected, request page (send parameters to a script)
conn:on("connection", function(conn, payload)
print('\nConnected')
conn:send("GET /update?key="..token.."&field"..f1.."="..t1.."."..t2.."\r\n")
end)
-- when disconnected, let it be known
conn:on("disconnection", function(conn, payload) print('\nDisconnected') token = nil f1 = nil t1 = nil t2 = nil end)
conn:connect(80,'api.thingspeak.com')
end
send()

/// Marcus
Senast redigerad av lond 2 mars 2015, 00:24:01, redigerad totalt 2 gånger.