Gå till innehåll

App för ditt akvarium


Fishtank

Rekommenderade inlägg

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.parameters

Denna fungerar endast på android.

Se länken eller sök på: Reef parameters på app market

Kom gärna med synpunkter på förbättringar.

Länka till kommentar
Dela på andra sidor

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? :)

Länka till kommentar
Dela på andra sidor

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: 0

Minimum: -

Maximum: 0.5

Tar 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 :P

Länka till kommentar
Dela på andra sidor

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 :)

Länka till kommentar
Dela på andra sidor

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? :)

Länka till kommentar
Dela på andra sidor

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.

Länka till kommentar
Dela på andra sidor

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/

Länka till kommentar
Dela på andra sidor

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 :)

Länka till kommentar
Dela på andra sidor

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

Länka till kommentar
Dela på andra sidor

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

Nu 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.

Länka till kommentar
Dela på andra sidor

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]

Länka till kommentar
Dela på andra sidor

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.

Länka till kommentar
Dela på andra sidor

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.

Guest
Svara på detta ämne...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Ditt tidigare innehåll har återskapats.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Skapa Ny...