Jump to content
Fishtank

App för ditt akvarium

Recommended Posts

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.

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
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? :)

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

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/

Share this post


Link to post
Share on other sites
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 :)

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
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.

Share this post


Link to post
Share on other sites

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]

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   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

×   Your previous content has been restored.   Clear editor

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


×
×
  • Create New...