Ho pubblicato le specifiche RMAP versione due con le preannunciate
piccole modifiche
http://www.raspibo.org/wiki/index.php?title=Gruppo_Meteo/RFC-rmap
Paolo
--
Uomo di rara bellezza e acume intellettivo ruba tempo all'amore, alle
amicizie, alla famiglia e a se stesso per realizzare improbabili
progetti alla luce di cooperazione e libertà.
Ho impostato una libreria per la gestione del Mics 4514; questo un
esempio di lettura delle resistenze del sensore:https://github.com/r-ma
p/rmap/blob/master/arduino/sketchbook/libraries/Mics4514/examples/ardui
no_mics4514/arduino_mics4514.ino
Questa la libreria tutta da testare per ora solo compila:https://github
.com/r-
map/rmap/blob/master/arduino/sketchbook/libraries/Mics4514/Mics4514.cpp
Commenti e suggerimenti.
La libreria legge le resistenze dei due sensori; da questi valori
tramite una "calibrazione" reale o solo teoricasi ottengono le
concentrazioni. La libreria per la calibrazione è in sviluppo.Il tutto
dovrà poi essere integrato in https://github.com/r-map/rmap/tree/master
/arduino/sketchbook/rmap/i2c-sds011 e gestito nella libreria
SensorDriver.
Qui sotto l'hardware a cui si fa riferimento.
Paolo----con qualche modifica allo schema elettrico siamo giunti a
definire schema elettrico e pcb per la breakout board di misura per NO2
e CO.
Lo schema lo trovate https://github.com/r-map/rmap/blob/master/kicad/r-
map_v2/breakout_board/NO2-CO/svg/NO2.svg
E l'anteprima della scheda https://github.com/r-map/rmap/tree/master/ki
cad/r-map_v2/breakout_board/NO2-CO/3D
Scrivo questa perché alcuni (ad esempio Davide) hanno cercato di rifare
il build dell'app rmap per android; il buildsystem per android di KIVY
è tutt'altro che stabile quindi sono necessari un po' di pistolamenti.
Io ho continuato fino a ieri ad usare un anbiente vecchio dove il build
terminava con successo avendo molti problemi a fare il porting su
sistemi aggiornati; oggi finalmente sono riuscito a fare il build su
una Fedora 25, ecco lo stato dell'arte
vecchio build system:
provate a utilizzare il buildozer disponibile per la vostra
distribuzione; se non funziona io uso buildozer preso da git aggiornato
ad oggi dopo che hanno accettato una mia pull request:
https://github.com/kivy/buildozer/pull/489
In realtà si può anche utilizzare il fork su rmap:
https://github.com/r-map/buildozer
poi nella cartella python di rmap:
aggiornare o commentare la variabile android.p4a_dir in buildozer.spec
dare il comando:
buildozer android debug
terminato il lungo processo di download e build
seguire le istruzioni del README.buildozer di rmap che sono:
per usare l'ultimo django:
rm python-for-android/recipes/django/recipe.sh
per ridurre la dimensione dell'app:
find ../buildozer/applibs/django -name \*.mo -exec rm \{\} \;
find ../buildozer/applibs/django -name \*.po -exec rm \{\} \;
per permettere la migrazione del DB django:
apply patch as in
https://github.com/r-map/rmap/issues/25
to
../buildozer/applibs/django/db/migrations/loader.py
per poter eseguire il webserver commentare wsgiref in
python-for-android/src/blacklist.txt
poi si può concludere con il comando finale di build e installazione e
logging sul proprio telefono:
buildozer debug deploy run logcat
In alternativa si può provare a utilizzare il nuovo build system:
in questo caso abbiamo un grave problema con le vecchie versioni di
android; vecchie poi relativamente perchè si tratta delle versioni 4.x
in giù. Questo il bug aperto con alcune mie segnalzioni:
https://github.com/kivy/python-for-android/issues/866https://github.com/kivy/buildozer/issues/92https://issuetracker.google.com/issues/36932810
Se volete quindi provare a fare una app per android aggiornati dovete
usare il fork python-for-android su rmap:
https://github.com/r-map/python-for-android
che include un recipe per django aggiornato
cp buildozer_new.spec buildozer.spec
e aggiornare la variabile android.p4a_dir ivi contenuta
poi provate a dare questo comando:
buildozer android_new debug deploy run logcat
--
Paolo Patruno
mailto:p.patruno@iperbole.bologna.it
sip:pat1@ekiga.net
jabber:pat1@jabber.linux.it