Fishtank Postat 6 oktober 2014 Postat 6 oktober 2014 Hej!Tänkte dela med mig av min app för saltvattensvärden.Värdena från denna app kommer från saltvattensvärden för dummies som postades här förut.Länk: https://play.google.com/store/apps/details?id=com.reef.parametersDenna fungerar endast på android.Se länken eller sök på: Reef parameters på app marketKom gärna med synpunkter på förbättringar. Citera
freguz Postat 6 oktober 2014 Postat 6 oktober 2014 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? Citera
Fishtank Postat 6 oktober 2014 Författare Postat 6 oktober 2014 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? Hehe, vad bra Nej, det finns ingen databasimplementering på denna alls. Har endast skrivit simpel java kod där ett visst värde matchas mot att bli grönt, gult eller rött.Låter väldigt intressant det du säger. Man skulle ha tagit tag i detta och satt igång något liknande. Har som sagt tagit värdena direkt från Saltvattenskemi för dummies som finns postad här på saltvattensguiden.Fosfat (ppm)Rekommenderat: 0Minimum: -Maximum: 0.5Tar mer än gärna emot förslag på förbättringar. Är inte omöjligt att jag skrivit in något värde fel.Inser själv när jag skriver detta att dessa värden inte stämmer alls. Tack för att du påpekade det. En decimal har hamnat fel Citera
freguz Postat 6 oktober 2014 Postat 6 oktober 2014 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 Citera
Fishtank Postat 7 oktober 2014 Författare Postat 7 oktober 2014 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 Absolut, nu började jag bara lite smått på fritiden att programmera java och tänkte att en app skulle vara kul att ge sig på.Så nästa steg blir att implementera funktioner till appen. Så tar mer än gärna emot förslag på ideér för att göra den bättre.Hur hade du tänkt dig din bildgenerator?Ett värde matchas mot en databas vilket genererar en bild i html? Citera
freguz Postat 7 oktober 2014 Postat 7 oktober 2014 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 myreefstatsRent 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. Citera
daniel_i_malmö Postat 7 oktober 2014 Postat 7 oktober 2014 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/ Citera
freguz Postat 7 oktober 2014 Postat 7 oktober 2014 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 Citera
freguz Postat 8 oktober 2014 Postat 8 oktober 2014 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 anropSen finns färdiga grafer som visar över tidhttps://thingspeak.com/docs/chartsSe exempel och docshttp://community.thingspeak.com/tutorials/introduction-to-the-%E2%80%9Cinternet-of-things%E2%80%9D-and-thingspeak/https://thingspeak.com/docs Citera
Fishtank Postat 8 oktober 2014 Författare Postat 8 oktober 2014 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 anropSen finns färdiga grafer som visar över tidhttps://thingspeak.com/docs/chartsSe exempel och docshttp://community.thingspeak.com/tutorials/introduction-to-the-%E2%80%9Cinternet-of-things%E2%80%9D-and-thingspeak/https://thingspeak.com/docsNu har jag inte läst på om detta, men det fungerar alltså som en mysql databas med dessa tables redan färdiga?Satt först i tankarna om jag skulle dra igång en apache server på någon av datorerna som bara står och dammar här hemma och köra mysql databas med php. Då blir det stora jobbet att få min android app att hämta data med JSON.Å andra sidan så har jag ett en gratis .nu domän från one.com som fortfarande är oanvänd för att slippa allt trubbel med att köra en egen webbserver. Där ingår en mysql databas att leka fritt med.Kom gärna med tankar och ideér. Hade varit kul att lära sig mer om detta och allra helst dra igång ett projekt med någon som är intresserad. Citera
freguz Postat 9 oktober 2014 Postat 9 oktober 2014 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.TexAnta att de åtta fälten får härbärgera mätvärden från de vanligaste salttesterna, Ca, Mg, KH, Salthalt, Na, Fosfat osvAnropa: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.03Klart!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 requestHär är min URL med mitt ID, jag har sparat 2 gånger bara, men ändå:https://api.thingspeak.com/channels/16825/feeds.jsonSå 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] Citera
Orchide Postat 9 oktober 2014 Postat 9 oktober 2014 Går ju använda ms azure och mobile services med bakomliggande logik för att spara datan direkt i molnet. Har man ett msdn abonnemang får man med det gratis.Funkar för alla typer av OS.http://azure.microsoft.com/sv-se/documentation/articles/mobile-services-dotnet-backend-ios-get-started/Kan du splitta upp och lagra datan för respektive användare och även visa ut den på en webbplats om du vill. Citera
Rekommenderade inlägg
Gå med i konversationen
Du kan posta nu och registrera dig senare. Om du har ett konto, logga in nu för att posta med ditt konto.