Finalment, el que vull deixar dit és que a vegades cal ser ben pragmàtic per centrar-se en el que importa: la #RaspberryPi és un "llegidor de lecures de temperatura i GPS". No fa res més que llegir-les i intentar per tots els medis d'enviar les dades.

És al costat servidor on hi han els canvis reals. A partir de cert punt, no hi ha on millorar al fet de llegir dades i enviar-les des de la furgo.

Així que darrerament m'estic plantejant de muntar la RPi a la furgo i que vagi recopilant dades i les envii quan pugui, mentre em dedico a millorar la cerca i presentació amb la calma.

... i un dia vindrà també la ratllada amb el GPS, que ara estic centrat només amb la temperatura, però aquesta RPi ha de llegir tot de dades de la furgo! I de GPS també tinc un sensor funcionant i agafant dades!

#FurgoPi

Tornant al tema, tenir una #RaspberryPi permanentment endollada a la bateria de la furgo no sembla massa inteligent.

Per això estic observant tant el balanç de la furgo. Crec que dóna prou per tenir-ne una a la furgo, però el router ha de mantenir-se apagat i quan l'engegui per qualsevol cosa (un finde a Holanda, les vacances d'estiu, ...) llavors les lectures s'enviin al servidor i llestos. I en ruta estarà sempre encès, so...

Aquest dies que passo treballant a la furgo tinc la calefacció encesa. És de gas, però necessita un extra elèctric. Tinc continuament un ull al monitor de bateria, per aprendre-me-la (pronoms febles!). Vull dir que es nota que entrem a la primavera, tenim més hores de llum, i llavors més bateria 😉

#FurgoPi

Fa un parell de setmanes vaig instal·lar un monitor de bateria i ja de pas el de la placa solar. Gràcies al monitor de bateria sé el que gasta la furgo, i el que carrega quan està en marxa, conectada a la corrent en una càmping, o aparcada al carrer tirant només de solar.

Pensava que tirar cable per darrera dels panells d'aquesta furgo de marca seria impossible, però vaig poder apanyar-me molt bé.

Vaig acabar molt content del resultat.

#FurgoPi

D'aquí ve la menjada d'olla del gasto de la #RaspberryPi Zero i del router:

La Furgo es pot quedar setmanes aparcada al carrer, en un país que igual no veu el sol ni un cop al mes. La placa solar dóna el que dóna. Tots els dispositius de la furgo gasten, i si no portes un bon control del balanç de càrrega i gasto d'electricitat, et pots portar una bona sorpresa, com no tenir llum o calefacció en un cap de setmana random.

Val la pena estudiar què hi ha encès a la furgo. Un dia em vaig deixar la nevera engegada i la bateria va morir. Són uns 3A ben bons quan el compressor entra en marxa. Fins que no vaig descobrir la cagada, estava ben mosca que la furgo tancada i apagada gastava massa.

#FurgoPi

Ho tinc tot funcionant, amb la #RaspberryPi que va a la furgo transmetent des de l'habitació, i el server Java el tinc ja en un subdomini públic, així que tècnicament és accessible des de la furgo.

A la furgo tinc un router 4G que ens dona Wifi dins, així que la RPi pot enviar des d'allà.

A falta de posar-ho tot junt, el projecte ja està llest. Ara estic intentant que es vegi bé des del mòbil, que sóc un sapastre amb CSS i tal.

#FurgoPi

Això del projecte d'una #RaspberryPi a la furgo em té tonto. Són dues parts principals:

La RPi en en sí està a la furgo permanentment encesa i cada X minuts llegeix i guarda la lectura de la temperatura actual. Lo interessant és soldar el sensor i conectar-lo q la màquina, i fer un programa en Python que llegeixi i guardi. Cada tant també mira d'enviar les dades al servidor, i si no pot llavors ho acumula a la següent ocasió.

El servidor és un endpoint en Java sota Spring Boot que guarda les dades rebudes en un MySQL, tirat tot en docker sobre una Raspberry Pi a casa meva. Passa que ja que hi som, doncs també presenta una pàgina web amb una gràfica i un selecctor de dates. Total, per curiosejar.

#FurgoPi

També he mesurat el consum que la #RaspberryPi són uns 150mA, però el router són uns bons 500mA. La idea era tenir les dues màquines engegades permanentment, per tal que la RPi faci les medicions periòdiques, i que de quan en quan les enviï al servidor, que ja fa el reste. 0.65A de consum permanent és massa, crec jo.

Ara estic pensant que potser millor deixar la RPi engegada però el router no, i quan l'engegui eventualment llavors les medicions s'enviïn al servidor automàticament.

Ja tinc la RPi programada així: cada hora prova d'enviar les lectures acumulades i si no pot, ho acumula a la següent hora, així que no hauria de ser un problema, i així m'estalvio un gasto innecessari de la bateria. Ara que no movem la furgo cada finde la bateria no es carrega tan sovint.

Total, que puc tenir la RPi consumint una misèria permanentment però les lectures no s'actualitzaran sovint si no hi sóc. Ja està bé.

#FurgoPi

The #furgoPi is getting a shape.

I now have the #RaspberryPi with one temperature sensor and the GPS sensor connected, and a #Python app triggered by a cron that reads one time from the sensors and dumps it to a CSV file per sensor.

I also developed a #Java REST app that by now brings an endpoint that receives a CSV file by POST and writes it to a MySQL table. I tried with Postman and works on my laptop (TM)

Now I am trying to set up another RPi that has to host and serve the app and endpoint. I really wanted to have it Dockerized so I can easily iterate the infrastructure, but apparently my knowledge of Docker is pretty limited and I fail.to build a #Docker image with my app, as it needs a DB that is in another container.

By now, I am upgrading the Debían that will host the server, that I am reusing from an old Pixelfed instance that I abandoned.

What if I do something a bit different this time for the #RaspberryPi that will have an endpoint to receive the data from my #FurgoPi?

As a new #Java developer, the idea of playing with a #Springboot app that receives data, crunches it, and presents some dashboards from it, is appealing.

Still, I find that using Java for it is a bit overkill, and does not feel natural to serve a web page with some graphs drawn in it.

I don't know... #PHP feels way more natural. #Python as well. Too bad that I have no idea of #Nodejs.

No sé si el tag #furgoPi de la meva instància friki apareixerà bé per aquí...

Des que vaig instal·lar un Router LTE a la furgo per altres menesters, he estat somiant amb tenir-hi una #RaspberriPi també. És necessari? No. Pot ser divertit? Si.

Així que m'he pillat una RPi Zero 2HW i estic jugant amb sensors de temperatura i de GPS... i funcionen!

El router és senzill així que no permet passarel·la, ni falta que fa. La idea és que la RPi aquesta reculli dades i les enviï a un Endpoint que tingui en algun altre lloc, on es processaran i presentarà algunes gràfiques, així com dibuixar la ruta sobre un mapa i que ma mare sàpiga per on paro.

I d'aquí a anar-ho complicant segons les ganes que tingui. De fet, és la meva excusa per jugar amb sensors connectats a la RPi, que sempre faig merdes de software i poc hardware toco.

Total, carn de futurs articles al blog, i de moment aniré alimentant el tag amb tuts en anglès des del compte friki.