Päivä- ja viikkotilastot jakoon – Statistics shared

Please find statistics here: https://agiots.com/paiva-ja-viikkotilastot-statistics/.

Laitoin päivä- ja viikkotilastot lämpötiloista, kosteudesta/kuivuudesta, valaistusvoimakkuudesta ja kasteluista näkyviin tänne: https://agiots.com/paiva-ja-viikkotilastot-statistics/.

Tallennuksessa ja uploadaamisessa oli erinäisiä ongelmia, mutta jospa ne nyt alkaisivat ilmestymään sinne automaattisesti ja säännöllisesti. Graafien visualisointi pilveen automatisoidusti oli odotettua hankalampi homma, sillä toteutustapoja on monia. Yritin esimerkiksi seuraavia:

1. Google sheet + kaavio. Tämä toimii, mutta aina kun lataa uuden tilastotiedoston, pitäisi luoda uusi kaavio manuaalisesti. Tietysti voisin lähetyspäässä aina lähettää samannimisen tiedoston ja Googlessa Javascriptillä uudelleennimetä edellisen päivän tiedoston. En tosin vaan tiedä, että miten saisin Javascriptillä manipuloitua Driven toimintaa. Drivehän toimii ”käyttäjäystävällisesti” tarjoteten vaan ne ominaisuudet, mitä Google on GUI:hin ohjelmoinnut. Google Could Platformilla tämä onnistuisi, mutta en ehtinyt opiskelemaan.

2. HTML-sivu, joka Javascriptillä lukisi aina Google driven csv/sheet-tiedoston ja laatisi siitä graafin. Tämä lähes onnistui, mutta en saanut oauth2-authentikointia toimimaan Google Driveen. Ärsyttävästi WordPressiä ei voi käyttää kovinkaan hyvin Javascript-laajennuksilla, sillä HTML:n headereita ei saa muokattua. Tästä pitäisi maksaa ekstraa, mihin en nyt halua alkaa.

3. Matplotilla graafin teko lähetyspäässä ja kuvan lähettäminen Google Driveen. Valitsin tämän tavan, sillä GUI on jo pitkään tukenut graafin piirtoa csv-filestä, mutta en vaan ollut tallettanut graafeja aiemmin mihinkään.

Nyt näkyvillä olevat graafit voisi vielä jotenkin lajitella hienommin tai laittaa johonkin kuvagalleriaan. Yritin tätä ”Google kuvat” -sovelluksella, mutta sovellus ei tue saman tiedoston jatkuvaa päivittämistä. Minähän päivitän samannimistä kuvatiedostoa 23 kertaa päivässä (joka tunti), mutta Google kuvat tekisi tästä 23 erinimistä tiedostoa, joka taas olisi aika järjetön visualisoinnin ja arkistoinnin kannalta.

Varmaan on muitakin visualisoinnin tapoja, mutta olemassa oleva saa kelvata toistaiseksi. Matplot-graafi on kuitenkin aika selkeä, vaikka linkki Driveen onkin vähän kökkö tapa. Hienompaa olisi saada graafi suoraan WordPressiin, joka sitten päivittyisi automaattisesti.

Visualisointia tehdessäni kävi selväksi, että Google Cloud Platform on aika kattava systeemi ja opiskeluun saisi käytettyä aikaa vaikka kuinka paljon. Myös HTML-sivujen teko on mennyt ”hieman” eteenpäin sitten 90/00-luvun kun viimeksi koodia itse käsin muokkasin. Mukaan on tullut Javascript-laajennukset ja ne tuo kyllä paljon lisää mahdollisuuksia. Varmaankin tulen Javascriptillä jotain kikkailemaan myöhemmin ja myös Google Cloud Platformiin pitää vielä palata.

From photosynthesis to food

Greetings to all non-Finnish speaking followers. I haven’t forgot you! According to statistics 90% of my visitors come from Finland, which of course doesn’t mean that everybody would understand Finnish, so I’ve been updating some random posts also in English. I’m equally bad in both languages, but hopefully most of the followers have already used to my typos and grammar errors. 😀

I just can’t stop admiring all the miracles happening at our balcony. In the winter and spring we planted tiny seeds and see what has happened after that! There is a jungle out there! Take a look to the photos below. If you can’t trust your eyes and need scientific proof of what you see, keep reading…

Synthesis

Most of us have heard a word ”synthesis” sometimes in their life. The accurate meaning is defined for example here: https://www.merriam-webster.com/dictionary/synthesis, but to simplify we can understand that it is a transformation from something to something else. At work I handle every day synthesis related tasks, but they are related to technology abstraction level transformation. This means that something is described at higher abstraction level, but then synthesized=transferred to more detailed level by adding some ingredients.

With plants it’s pretty much the same procedure, but the ingredients are of course different. In photosynthesis plants mix sunlight, water and carbon oxide to produce glucose, which is the ”food” for the plants itself. It’s nice to refresh memory sometimes also about these topics so take a look to this article: https://ssec.si.edu/stemvisions-blog/what-photosynthesis.

Automated irrigation

If you happened to read my blog for the first time, I briefly tell what’s going on. I’ve constructed a prototype of automated irrigation system to my balcony. I started the project last winter by defining the features and testing components and software indoors. Now I’m at at the phase where all the main components are installed to the balcony and the system is up and running. In theory I could take a two weeks trip to…

Tahiti: https://images.app.goo.gl/SaAv9Qpaxby4MA9L6 🙂

…and the irrigation system would take care of our plants during the trip.

But that’s only in theory… corona changed everyone’s life and now I can ”dream” only something like this…

Which is of course nice too, but… BTW, notice a kayak in both photos. That’s intentionally there since I really like paddling 🙂

If you want to know more about the development story, please a have look to previous articles:

https://agiots.com/2020/04/10/hyvaa-paasiaista-happy-easter-to-everyone/

https://agiots.com/2020/03/19/koronaa-ilmassa-kevaan-odotus-silti-piristaa/

https://agiots.com/2020/03/17/ble-testing-demo/

https://agiots.com/2020/02/20/calibration/

https://agiots.com/2020/02/06/jade-plants-%f0%9f%92%b2-rahapuu-%f0%9f%a4%91/

https://agiots.com/2020/01/30/blog-ideas-and-job-opportunities/

https://agiots.com/2020/01/28/graafisen-kayttoliittyman-ohjelmointi-aloitettu/

Development is continuous and and next I’m gonna work with software improvements. I’ve improved the statistics viewer and my aim is to start importing daily moisture and irrigation statistics to web. More about these in coming posts..

Recent photos

Cucumber on the left. Peas on the right.
Some chili’s and sweet peppers have huge leaves
Parsley, basil, dill, mint, lettuce, thyme and chives
Flowers

Koronaa ilmassa – kevään odotus silti piristää

Vaikka koronavirus jyllää ja tuntuu että informaatio-ähky kohta tulee aiheesta, on silti muutakin elämää edessä ja keväinen aurinko jo koreasti paistaa. Parvekkeellamme on aurinkoisella kelillä varjosssa jo +23-astetta, vaikka todellinen lämpötila parvekkeen ulkopuolella on +3-astetta. Melkein tekisi jo mieli lähteä kasaamaan kastelujärjestelmää parvekkeelle, mutta ehkä odotan vielä, sillä pilvisellä säällä parvekkeella ei vielä ilman toppatakkia tarkene. Tarvikkeita olen kuitenkin jo hommannut lisää. Meinaan kasata järjestelmän kolmikerroksiseen räkkiin, jossa alimmalla tasolla on releitä ja pumppuja, toisella tasolla virtalähteet ja ylimmällä tasolla Raspberry Pi lisätarvikkeineen. Havainnekuva hökötyksestä ja tarvikkeista on alhaalla.

Koronavirus tosiaan jyllää ja se aika lailla varmasti kaikkia ärsyttää ja huolettaakin. Meidän perheellä uhkaa mennä kevään ja kesän suunnitelmat uusiksi, emmekä ole varmasti ainoita. Eniten kuitenkin huolestuttaa vanhojen ja riskiryhmissiä olevien ihmisten kohtalo. Nyt onkin parempi pysytellä sisäharrastusten parissa ja välttää tarpeettomia kontakeja ulkomaailmaan. Toivon kaikille seuraajille voimia taistelussa koronaa vastaan. Yhdessä, mutta erikseen tästä kyllä selvitään!

For the international followers:

We also very aware and involved of the corona virus situation here in Finland. Borders are closed, schools are closed and the children are studying from home remotely. I’m also working from home, but I’m ok with that, since I’m doing that sometimes also normally. Now it’s good time to play indoors and as you can see in the shots below, I’ve already prepared some equipment’s for the balcony. I’m gonna build a rack of three layers for the irrigation units.

I wish you good health, quick recovery to all who were infected by the virus. I wish you all the best for fighting against the corona virus.

Tarvikkeita. Raspberry ja releet tulevat IP66-luokiteltuun koteloon varmuuden vuoksi. Parvekkeella nimittäin voi vesi roiskua.
Hahmotelma kolmitasoisesta räkistä. Pidätän oikeuden muutoksiin 🙂

Calibration

Since today I’ve been using only time based irrigation dosing. That’s perfectly fine if I just want to feed ”some amount” of water for the plants. Things get more complicated if I want to dose exactly e.g. 50 ml or some other exact amount of water. In this case following field and installation related nonlinearties affect the irrigation dosing:

  • Water pump power
    • Pump power might change due to load changes
  • Pipe diameter
    • Narrow pipe needs less pump power
    • Many sizes of pipes in a row complicates things even more
  • Pipe length
    • Longer pipe needs obviously more water. (this is linear)
  • Irrigation height from pump to plant
    • Gravity has an big effect for the throughput.
  • Water ”kickback” effect in a pipe
    • Paddle wheel of the pump leaks and allows water to flow back when the pump is off. Paddle wheel leaks also during the active mode and especially with high irrigation heights
  • Unexpected air in the pipe
    • If the pipe is pended many times or if it has many up-down routes, unwanted air can lead to the pipe causing error on dosing accuracy

These all factors affects dramatically for the dosing and if not considered during the design, desert drought and very unhappy plants might be the result. I’ve tried to figure out how to deal all these factors and I have some preliminary ideas, but they are not yet ready for publishing. They need little bit more time and cooking. Here are some preliminary ideas:

  1. No pipe calibration at all (time based feeding)
  2. Irrigation with calibrations that uses some correlation factors for the points I listed above
  3. Irrigation with auto-calibration. In this option pumped water is measured and used for calibration factors.

In addition to field/installation related nonlinearties, temperature and humidity needs to be taken in account as well. For that, I’ve already installed sensors and created preliminary algorithms. Fine tuning will be done in the summer time.

Jade plants 💲 Rahapuu 🤑

Last posting was quite technology oriented, so this time I’m writing something that is not technical but extremely difficult though – so I’m talking about plant care!

Both plants which I have under automated irrigation are very thirsty ones. They like to get irrigated at least twice a week and sometimes even three times. One might say that they are drunks among the plants. But that’s very good since those kind of plants are perfect for my irrigation experiments. They don’t care so much if my program contains a mistake (never happened so far ;)) and I accidentally pump 5 dl instead of 1…

But there are also other kind of plants. They’d rather stay far away from water and drink only when it’s absolutely necessary. We bought couple of this kind of plants some months ago and they’re called as Jade plants. We didn’t read the instructions of irrigation and watered the plants quite normally – once a week like our other plants. But that seems to be a fatal mistake! The other Jade plant died some weeks ago and the other is alive, but suffering. But we won’t give up! We bought new ones and we’ll try to be more careful from now on. We read from the internet that Jade plants should be irrigated only once per three weeks. Who in earth – can remember which plants needs irrigation three times a week and which only once per three weeks?

So the conclusion is: Plant care is far more difficult than technology stuff!