Gå till innehåll

freguz

Medlem
  • Antal inlägg

    2 967
  • Gick med

  • Senaste besök

  • Dagar vunna

    2

Inlägg postat av freguz

  1. Javisst kan man bygga en databas, men mycket meck, och man måste ha nåt web service gränssnitt för appen att kommunicera med.

    Om man gör ThingSpeak så räcker det att du inifrån appen gör ett enda http anrop för att lagra alla testvärden för akvariet.

    Tex

    Anta att de åtta fälten får härbärgera mätvärden från de vanligaste salttesterna, Ca, Mg, KH, Salthalt, Na, Fosfat osv

    Anropa:

    https://api.thingspeak.com/update?api_key=YOUR_CHANNEL_API_KEY&field1=420&field2=1350&field3=8.4&field4=1.025&field5=20&field6=0.03

    Klart!

    Detta koncept bygger dock på att alla users själva reggar sitt konto på thingspeak.com, men de måste ju ändå annars regga sig i "ditt" system för kunna ha koll på vem som är vem.

    Hämta upp senaste datat med ett http request

    Här är min URL med mitt ID, jag har sparat 2 gånger bara, men ändå:

    https://api.thingspeak.com/channels/16825/feeds.json

    Så får du ren JSON

    [COLOR=#000000]{"channel":{"id":16825,"name":"ReefStats","description":"Store for user reef stats, measure values","field1":"Ca","field2":"Mg","field3":"KH","field4":"Salt","field5":"Na","field6":"Phosphate","created_at":"2014-10-07T19:04:17Z","updated_at":"2014-10-09T08:25:29Z","last_entry_id":2},"feeds":[{"created_at":"2014-10-09T08:24:01Z","entry_id":1,"field1":"420","field2":"1350","field3":"8.4","field4":"1.025","field5":"20","field6":"0.03"},{"created_at":"2014-10-09T08:24:20Z","entry_id":2,"field1":"440","field2":"1320","field3":"8.1","field4":"1.026","field5":"22","field6":"0.04"}]}[/COLOR]

  2. Denna ThingSpeak verkar ju smått fantastiskt tycker jag, kort lite fakta så som jag tror att den funkar...

    Man får en "kanal" som har fast antal fält, latitud, longitud, elevation, URL, youtube ID, Fält 1-8. (alla är strängar)

    Varje gång man sparar värden så lagras de gamla värdet undan (tror det är en limit på 50 Mb data, sen tas det äldsta bort osv, borde räcka långt)

    Detta är alltså per user, dvs varje user måste signa upp sig för ett konto så man får ett kanal ID. Sen är det bara att tuta och köra.

    I appen kan du lägga in ett fält för användarens Kanal ID och sen är det bara att spara med vanliga http anrop

    Sen finns färdiga grafer som visar över tid

    https://thingspeak.com/docs/charts

    Se exempel och docs

    http://community.thingspeak.com/tutorials/introduction-to-the-%E2%80%9Cinternet-of-things%E2%80%9D-and-thingspeak/

    https://thingspeak.com/docs

  3. Varför inte använda någon av de stora gratis open-source databaserna som finns i molnet och som utvecklats enkom för att lagra mätvärden och data av detta slag. De har färdiga apis, visualiseringsverktyg etc.

    Låt användarna skapa ett konto på tex:

    https://data.sparkfun.com/

    och sedan ange sina inloggningsuppgifter i din app. Superenkelt.

    Ett annat alternativ:

    https://thingspeak.com/

    Ja jäsikens, tack för tipset, hade jag missat helt, för Thingspeak finns t.o.m ett färdigt C# bibliotek :)

  4. Hur hade du tänkt dig din bildgenerator?

    Ett värde matchas mot en databas vilket genererar en bild i html? :)

    Enklaste vore en databas med alla värden, man hämtar upp (via web service) person X senaste värden, sen genererar man en png bild med dessa, typ myreefstats

    Rent tekniskt har jag serverplats att hysa denna logik, även db om det skulle vara så. Men jag jobbar i .Net och ms sql databas men byggar jag ett enkelt API så kan du lätt accessa databasen ju.

  5. Ja det hade varit lite fint att lagra mätningarna i en DB, per användare.

    Har du planer på nåt sådant?

    Då får man ju skapa nåt typ av konto för användarna med username/pwd, kanske ett fält för svg username också. Hade varit smutt med ett rest-api så man lätt kan lagra/hämta från olika tjänster, jag är lite sugen på att bygga bildgenerator :)

  6. Skönt att få gröna siffror :)

    Finns det nån lagring bakom kulisserna för detta? Om tex du hade det i nån databas nånstans så skulle man kunna ha inloggning via web och skapa upp BB code singaturer med en genererad bild med nuffrorna i, tänker jag bara nu fritt och långt framåt :)

    Fosfat 0.02 gav rött, är inte det lite hårt? :)

  7. aquaticlog :

    Go Pro for only $24.99 per year!

    men det verkar som om att de måste ta betalt för att inte "konka".... dock var myreefstats en mycket enkel sida, och jag hade lätt kunnat husa den på en fast lina (om jag hade kunskapen)!

    Japp jag gillade myreefstats, mycket simpel. Man kanske kan köpa loss koden :)

    Du har btw en bruten bildlänk i din signatur ...:ler:

  8. Mellan 31/7 till 13/9 har det kh pendlat mellan 7,7 till 8,2 dvs 0,5 skillnad CA har pendlat mellan 420 till 470 dvs 0,5 skillnad MG har legat 1320 till 1470 ,

    är detta konstiga värden? Pendlar det för mycket?

    Min koraller växer inte och en milka samt en hydropora har lämnat in, dock lever min millipora

    Nej det är ingen fara vad jag kan se om det är drygt en månads tidsperiod, jag har nog större fluktuationer i mitt nano än så, och det funkar fint (manuell skvätta-i-då-och-då balling). Mg brukar variera väldigt... man får mäta helt enkelt.

  9. Kan du utveckla det sista där? Menar du ifall man får slut i behållaren så går KH ner till farligt låga värden eller vadå?

    Ja prexis, slut i behållaren, doserpumpen börjar gå rassligt, och samtidigt som KH förbrukningen ökar pga ökad tillväxt ... osv....men det är aningen långsökt det erkänner jag :)

  10. Högt KH ger bara massa kalkalger på rutan ... Jag tycker 7-8 är optimalt. Högst subjektivt. Sen har jag läst att i låg-närings-kar så vill man ha ganska låga KH 6-7 typ, kolla zeovit sidan.

    Nackdelen med lågt KH är om balling skulle balla ur :) Då har man inte mycket marginal.

×
×
  • Skapa Ny...