Benvenuti alla documentazione di RMAP e Stima
Vai al sito RMAP principale
Indice dei contenuti
- RFC rmap versione 3.3
- Storia del documento
- Definizioni
- Visione generale
- Data Model: Dati e Metadati
- Formati
- Protocolli
- Dati e Metadati su MQTT
- Versioni del protocollo utilizzabili
- Autenticazione
- Quality of Service
- Client ID
- Root topics
- Version
- Data Level
- Stato della connessione
- Data e Constant Data
- Estensioni
- Remote procedure over MQTT
- HTTP
- AMQP
- Versioni del protocollo supportate
- Autenticazione
- Tls
- Formati dei messaggi
- RMAP web services
- Formati dati
- Ritrasmissioni e correzioni
- Stima obsolete
- Stima V0
- Stima V1
- Stima V2
- Articoli sulla rivista Elettronica In
- How To Stima Versione 2
- Stima V2 Overview
- Stima base
- Stima V3
- Howto per Stima versione 3
- Caratteristiche hardware delle singole board
- Configurazioni hardware dei moduli Stima
- Configurazioni software dei moduli Stima
- Compilazione e caricamento del bootloader Digitecoboot
- Firmware in formato binario
- Upload del firmware nel modulo master tramite micro SD-Card attraverso Digitecoboot
- Upload del firmware nei moduli non master tramite micro SD-Card attraverso Digitecoboot
- Configurazione moduli e sensori
- Assemblaggio stazione Stima
- Appendici
- Howto per Stima versione 3.2
- Guida per lo sviluppo software
- Documentazione del codice
addr16_t
bin_value_t
BitBangedSPI
configuration_t
configuration_t::module_main_version
configuration_t::module_configuration_version
configuration_t::module_type
configuration_t::i2c_address
configuration_t::is_oneshot
configuration_t::leaf_calibration_threshold
configuration_t::module_version
configuration_t::is_continuous
configuration_t::adc_voltage_max_panel
configuration_t::adc_voltage_max_battery
configuration_t::adc_voltage_offset_1
configuration_t::adc_voltage_offset_2
configuration_t::adc_voltage_min
configuration_t::adc_voltage_max
configuration_t::adc_calibration_offset
configuration_t::adc_calibration_gain
configuration_t::sensor_rad_max
configuration_t::sensor_voltage_max
configuration_t::tipping_bucket_time_ms
configuration_t::rain_for_tip
configuration_t::sensors
configuration_t::sensors_count
configuration_t::report_seconds
configuration_t::constantdata
configuration_t::constantdata_count
configuration_t::is_dhcp_enable
configuration_t::ethernet_mac
configuration_t::ip
configuration_t::netmask
configuration_t::gateway
configuration_t::primary_dns
constantdata_t
data_t
db_data_t
dbStatus_t
dbThread
dbThread::dbThread()
dbThread::~dbThread()
dbThread::Cleanup()
dbThread::Run()
dbThread::doDb()
dbThread::db_exec()
dbThread::db_obsolete()
dbThread::db_remove()
dbThread::db_setup()
dbThread::data_purge()
dbThread::data_recovery()
dbThread::data_set_recovery()
dbThread::db_restart()
dbThread::data
dbThread::db
dbThread::sqlite_memory
dbThread::sqlite_status
dbThread::rpcrecovery
dbThread::archiveFile
DIR
FatFileDesc
FATFS
FILINFO
float_observation_t
georef_t
gps_data_t
gpsStatus_t
gpsThread
ihex_state
leaf_wetness_t
measure_data_t
measureStatus_t
measureThread
measureThread::measureThread()
measureThread::~measureThread()
measureThread::Cleanup()
measureThread::Begin()
measureThread::Run()
measureThread::reset_summary_data_in_progress()
measureThread::update_summary_data()
measureThread::doMeasure()
measureThread::enqueueMqttMessage()
measureThread::get_summary_data_in_progress()
measureThread::data
measureThread::summarydata_in_progress
measureThread::sd
measureThread::sensorm
measureThread::sensors_count
mqttMessage_t
observation_t
param
pm_value_t
publish_data_t
publishStatus_t
publishThread
publishThread::publishThread()
publishThread::~publishThread()
publishThread::Cleanup()
publishThread::Run()
publishThread::mqttSubscribeRpc()
publishThread::mqttDisconnect()
publishThread::mqttConnect()
publishThread::mqttPublish()
publishThread::publish_maint()
publishThread::publish_status_summary()
publishThread::reset_status_summary()
publishThread::publish_constantdata()
publishThread::archive()
publishThread::doPublish()
publishThread::data
publishThread::ipstack
publishThread::mqttclient
publishThread::errorcount
publishThread::last_status_sended
readable_data_t
readable_data_t::module_type
readable_data_t::module_main_version
readable_data_t::module_minor_version
readable_data_t::leaf_wetness
readable_data_t::module_version
readable_data_t::pm_sample
readable_data_t::pm_med
readable_data_t::pm_sigma
readable_data_t::bins_med
readable_data_t::bins_sigma
readable_data_t::pm1
readable_data_t::pm25
readable_data_t::pm10
readable_data_t::bins
readable_data_t::power
readable_data_t::solar_radiation
readable_data_t::rain
readable_data_t::temperature
readable_data_t::humidity
readable_data_t::thr
readable_data_t::wind
report_t
report_t::rain_tips
report_t::rain
report_t::sample_temperature
report_t::sample_humidity
report_t::ist_temperature
report_t::ist_humidity
report_t::min_temperature
report_t::min_humidity
report_t::avg_temperature
report_t::avg_humidity
report_t::max_temperature
report_t::max_humidity
report_t::sigma_temperature
report_t::sigma_humidity
report_t::sample_speed
report_t::sample_direction
report_t::vavg10_speed
report_t::vavg10_direction
report_t::vavg_speed
report_t::vavg_direction
report_t::peak_gust_speed
report_t::long_gust_speed
report_t::avg_speed
report_t::class_1
report_t::class_2
report_t::class_3
report_t::class_4
report_t::class_5
report_t::class_6
report_t::peak_gust_direction
report_t::long_gust_direction
rpcRecovery_t
sample_t
sensor_conf_t
sensor_t
sensordata_t
SPISettings
station_t
station_t::station_t()
station_t::longitude
station_t::latitude
station_t::network
station_t::ident
station_t::server
station_t::ntp_server
station_t::mqtt_server
station_t::sampletime
station_t::user
station_t::password
station_t::stationslug
station_t::boardslug
station_t::mqttrootpath
station_t::mqttmaintpath
station_t::constantdata
station_t::constantdata_count
stimawifiStatus_t
summarydata_t
summaryStatus_t
udp_data_t
udpStatus_t
udpThread
uint16_observation_t
writable_data_t
writable_data_t::i2c_address
writable_data_t::is_oneshot
writable_data_t::leaf_calibration_threshold
writable_data_t::is_continuous
writable_data_t::adc_voltage_max_panel
writable_data_t::adc_voltage_max_battery
writable_data_t::adc_calibration_offset
writable_data_t::adc_calibration_gain
writable_data_t::sensor_voltage_max
writable_data_t::sensor_rad_max
writable_data_t::tipping_bucket_time_ms
writable_data_t::rain_for_tip
writable_data_t::sensors
writable_data_t::adc_voltage_offset_1
writable_data_t::adc_voltage_offset_2
writable_data_t::adc_voltage_min
writable_data_t::adc_voltage_max
cpp_freertos
parameter
pulse()
setup()
heartbeat()
reset_target()
loop()
getch()
fill()
prog_lamp()
spi_transaction()
empty_reply()
breply()
get_version()
set_parameters()
start_pmode()
end_pmode()
universal()
flash()
commit()
current_page()
write_flash()
write_flash_pages()
write_eeprom()
write_eeprom_chunk()
program_page()
flash_read()
flash_read_page()
eeprom_read_page()
read_page()
read_signature()
avrisp()
SPI
ISPError
pmode
here
buff
hbval
hbdelta
rst_active_high
__pad0__
UBRRL
init_spi()
deselect()
select()
xmit_spi()
rcv_spi()
dly_100us()
send_cmd()
disk_initialize()
disk_readp()
CardType
disk_writep()
pagecmp()
doFlash()
checkFile()
UART_puts()
UART_newline()
UART_putnibble()
UART_puthex()
UART_puthex16()
UART_puthex32()
UART_putsP()
main()
putch()
getNch()
verifySpace()
watchdogReset()
watchdogConfig()
appStart()
writebuffer()
read_mem()
filename
write_flash_page()
DSTATUS
DRESULT
disk_writep()
BYTE
SHORT
WORD
WCHAR
INT
UINT
LONG
DWORD
mem_set()
mem_cmp()
get_fat()
clust2sect()
get_clust()
dir_rewind()
dir_next()
dir_find()
create_name()
follow_path()
check_fs()
pf_mount()
pf_open()
pf_read()
FatFs
FRESULT
pf_write()
pf_lseek()
pf_opendir()
pf_readdir()
ihex_bool_t
ihex_address_t
ihex_segment_t
ihex_count_t
ihex_flags_t
kk_ihex_t
ihex_record_type_t
ihex_flags
ihex_record_type
ihex_read_state
ihex_read_state::READ_WAIT_FOR_START
ihex_read_state::READ_COUNT_HIGH
ihex_read_state::READ_COUNT_LOW
ihex_read_state::READ_ADDRESS_MSB_HIGH
ihex_read_state::READ_ADDRESS_MSB_LOW
ihex_read_state::READ_ADDRESS_LSB_HIGH
ihex_read_state::READ_ADDRESS_LSB_LOW
ihex_read_state::READ_RECORD_TYPE_HIGH
ihex_read_state::READ_RECORD_TYPE_LOW
ihex_read_state::READ_DATA_HIGH
ihex_read_state::READ_DATA_LOW
ihex_begin_read()
ihex_read_at_address()
ihex_read_at_segment()
ihex_end_read()
ihex_read_byte()
ihex_begin_read()
ihex_read_at_address()
ihex_read_byte()
ihex_end_read()
ihex_data_read()
ihex_read_at_segment()
ihex_read()
fs
state_t
leaf_reading_state_t
init_logging()
init_power_down()
init_wdt()
init_system()
init_buffers()
init_tasks()
init_pins()
init_wire()
init_rtc()
init_sensors()
print_configuration()
load_configuration()
save_configuration()
commands()
reset_samples_buffer()
reset_report_buffer()
reset_buffer()
exchange_buffers()
addSample()
readCurrentObservation()
writeCurrentObservation()
resetObservation()
resetBackPmObservation()
incrementObservation()
addObservation()
readBackObservation()
samples_processing()
leaf_reading_task()
command_task()
i2c_request_interrupt_handler()
i2c_receive_interrupt_handler()
configuration
readable_data_1
readable_data_2
readable_data_read_ptr
readable_data_write_ptr
readable_data_temp_ptr
writable_data
writable_data_ptr
readable_data_address
readable_data_length
i2c_rx_data
lastcommand
i2c_error
i2c_time
ready_tasks_count
awakened_event_occurred_time_ms
is_start
is_stop
is_test_read
is_leaf_init
is_leaf_wet
samples_count
do_buffers_reset
timer_counter_ms
state
leaf_reading_state
inside_transaction
transaction_time
is_event_leaf_reading
is_event_command_task
logPrefix()
logSuffix()
ISR()
i2c_receive_interrupt_handler()
copy_buffers()
opc_state_t
opc_state_t::OPC_INIT
opc_state_t::OPC_SWITCH_ON
opc_state_t::OPC_SEND_COMMAND_FAN_DAC
opc_state_t::OPC_WAIT_RESULT_FAN_DAC
opc_state_t::OPC_SEND_COMMAND_FAN_ON
opc_state_t::OPC_WAIT_RESULT_FAN_ON
opc_state_t::OPC_SEND_COMMAND_LASER_ON
opc_state_t::OPC_WAIT_RESULT_LASER_ON
opc_state_t::OPC_SEND_COMMAND_READ_HISTOGRAM
opc_state_t::OPC_WAIT_RESULT_READ_HISTOGRAM
opc_state_t::OPC_READ_HISTOGRAM
opc_state_t::OPC_END
opc_state_t::OPC_WAIT_STATE
addSample()
observations_processing()
make_observation_from_samples()
make_value_from_samples_and_observations()
opc_task()
is_oneshot
is_continuous
pm1_samples
pm25_samples
pm10_samples
bins_samples
pm1_observations
pm25_observations
pm10_observations
bins_observations
timer_counter
opc_state
is_opc_setted
is_opc_first_read
histogram_error_count
is_event_opc_task
resetBackObservation()
reset_observations_buffer()
tests()
power_state_t
power_hr_state_t
adc1()
init_adc()
make_report()
power_task()
power_task_hr()
is_test
sample_panel
sample_battery
average_panel
average_battery
samples_count_panel
samples_error_count_panel
samples_count_battery
samples_error_count_battery
timer_counter_s
power_state
is_event_power_task
reset_data()
solar_radiation_state_t
solar_radiation_hr_state_t
solar_radiation_hr_state_t::SOLAR_RADIATION_HR_INIT
solar_radiation_hr_state_t::SOLAR_RADIATION_HR_READ
solar_radiation_hr_state_t::SOLAR_RADIATION_HR_EVALUATE
solar_radiation_hr_state_t::SOLAR_RADIATION_HR_PROCESS
solar_radiation_hr_state_t::SOLAR_RADIATION_HR_END
solar_radiation_hr_state_t::SOLAR_RADIATION_HR_WAIT_STATE
solar_radiation_task()
solar_radiation_task_hr()
sample
average
solar_radiation_acquisition_count
samples_error_count
solar_radiation_state
solar_radiation_hr_state
is_event_solar_radiation_task
tipping_bucket_state_t
reset_buffers()
tipping_bucket_task()
tipping_bucket_interrupt_handler()
is_started
rain
tipping_bucket_state
is_event_tipping_bucket
init_tipping_bucket_interrupt()
sensors_reading_state_t
sensors_reading_state_t::SENSORS_READING_INIT
sensors_reading_state_t::SENSORS_READING_SETUP_CHECK
sensors_reading_state_t::SENSORS_READING_POWER_OFF
sensors_reading_state_t::SENSORS_READING_POWER_ON
sensors_reading_state_t::SENSORS_READING_SETUP
sensors_reading_state_t::SENSORS_READING_PREPARE
sensors_reading_state_t::SENSORS_READING_IS_PREPARED
sensors_reading_state_t::SENSORS_READING_GET
sensors_reading_state_t::SENSORS_READING_IS_GETTED
sensors_reading_state_t::SENSORS_READING_READ
sensors_reading_state_t::SENSORS_READING_NEXT
sensors_reading_state_t::SENSORS_READING_END
sensors_reading_state_t::SENSORS_READING_WAIT_STATE
sensors_reading_state_t::SENSORS_SETUP_CHECK
sensors_reading_task()
sensors
sensors_count
temperature_samples
humidity_samples
sensors_reading_state
is_event_sensors_reading
thPowerOff()
thPowerOn()
bufferRead()
bufferReadBack()
bufferPtrResetBack()
bufferReset()
incrementBuffer()
addValue()
samples_processing()
bufferWrite()
bufferPtrReset()
make_report()
copy_oneshot_data()
wind_state_t
elaborate_circular_buffer()
getSDFromUV()
wind_task()
wind_state
is_event_activate_wind_task
is_event_wind_task
getSDFromUV()
print_registers()
cout()
sdErrorHalt()
clearSerialInput()
eraseCard()
formatCard()
printConfig()
cidDmp()
csdDmp()
errorPrint()
mbrDmp()
dmpVol()
printCardType()
printConfig()
DISABLE_CS_PIN
SD_CS_PIN
cardSectorCount
sectorBuffer
cardFactory
m_card
sd
m_cid
m_csd
m_eraseSize
m_ocr
ERASE_SIZE
Serial1()
scanI2CBus()
scanFunc()
windsonicSerialReset()
windsonicReceiveTerminatedMessage()
windsonicReceiveMessage()
windsonicPowerOff()
windsonicPowerOn()
windsonicFlush()
windsonicEnterConfigMode()
windsonicEnterConfigModeAllBaudrate()
windsonicInitSafeMode()
windsonicConfigure()
windsonicSconfigure()
getCommand()
displayHelp()
start_address
end_address
uart_rx_buffer_length
uart_rx_buffer
version
scan_i2c_bus()
i2c_solar_radiation_address()
i2c_solar_radiation_oneshot()
i2c_solar_radiation_offset()
i2c_solar_radiation_gain()
i2c_solar_radiation_sensor_voltage()
i2c_solar_radiation_sensor_radiation()
i2c_solar_radiation_save_all()
i2c_th_address()
i2c_th_oneshot()
i2c_th_sensor_type1()
i2c_th_sensor_address1()
i2c_th_sensor_type2()
i2c_th_sensor_address2()
i2c_th_save_all()
i2c_rain_address()
i2c_rain_oneshot()
i2c_rain_tipping_bucket_time()
i2c_rain_rain_for_tip()
i2c_rain_save_all()
i2c_power_address()
i2c_power_oneshot()
i2c_power_voltage_max_panel()
i2c_power_voltage_max_battery()
i2c_power_save_all()
i2c_wind_address()
i2c_wind_oneshot()
i2c_wind_save_all()
windsonic_sconfigurator()
windsonic_configurator()
encStream()
irStream()
encButton()
serial()
outSerial()
outLcd()
NAVROOT()
display_status()
display_nostatus()
idle()
look_at_serial_message()
encoderprocess()
do_i2c_solar_radiation_address()
do_i2c_solar_radiation_oneshot()
do_i2c_solar_radiation_offset()
do_i2c_solar_radiation_gain()
do_i2c_solar_radiation_sensor_voltage()
do_i2c_solar_radiation_sensor_radiation()
do_i2c_solar_radiation_save()
do_i2c_th_address()
do_i2c_th_oneshot()
do_i2c_th_sensor_type1()
do_i2c_th_sensor_address1()
do_i2c_th_sensor_type2()
do_i2c_th_sensor_address2()
do_i2c_th_save()
do_i2c_rain_address()
do_i2c_rain_oneshot()
do_i2c_rain_rain_for_tip()
do_i2c_rain_tipping_bucket_time()
do_i2c_rain_save()
do_i2c_power_address()
do_i2c_power_oneshot()
do_i2c_power_voltage_max_panel()
do_i2c_power_voltage_max_battery()
do_i2c_power_save()
do_i2c_wind_address()
do_i2c_wind_oneshot()
do_windsonic_sconfigurator()
do_windsonic_configurator()
do_i2c_wind_save()
loop_menu()
loop_serial()
lcd
last_status
true_idle_status
radiationAddress
radiationOneshot
radiationOffset
radiationGain
radiationSensorVoltage
radiationSensorRadiation
thAddress
thOneshot
thSensorType1
thSensorAddress1
thSensorType2
thSensorAddress2
rainAddress
rainOneshot
rainTippingBucketTime
rainRainForTip
powerAddress
powerOneshot
powerVoltageMaxPanel
powerVoltageMaxBattery
windAddress
windOneshot
windType
doNothing
noEvent
noStyle
encoder
ir
encBtn_map
inputsList
nodes
serialTops
lcdTops
filePick()
i2c_master_save_i2c_all()
i2c_master_save_eeprom_all()
sdcardFormat()
do_i2c_master_config()
do_i2c_master_save()
path
supervisor_state_t
supervisor_state_t::SUPERVISOR_INIT
supervisor_state_t::SUPERVISOR_CONNECTION_LEVEL_TASK
supervisor_state_t::SUPERVISOR_WAIT_CONNECTION_LEVEL_TASK
supervisor_state_t::SUPERVISOR_TIME_LEVEL_TASK
supervisor_state_t::SUPERVISOR_MANAGE_LEVEL_TASK
supervisor_state_t::SUPERVISOR_TEST_SDCARD
supervisor_state_t::SUPERVISOR_END
supervisor_state_t::SUPERVISOR_WAIT_STATE
ethernet_state_t
time_state_t
rpc_state_t
realreboot()
getSystemTime()
init_rpc()
init_timer1()
start_timer()
stop_timer()
interrupt_task_1s()
set_default_configuration()
setNextTimeForSensorReading()
extractSensorsParams()
configure()
prepare()
getjson()
prepandget()
reboot()
supervisor_task()
sensors_reading_task()
rtc_task()
time_task()
ethernet_task()
rtc_interrupt_handler()
Serial1()
wdt_enable()
wdt_reset()
wdt_disable()
power_adc_disable()
power_spi_disable()
power_timer0_disable()
power_timer1_disable()
power_timer2_disable()
power_adc_enable()
power_spi_enable()
power_timer0_enable()
power_timer1_enable()
power_timer2_enable()
set_sleep_mode()
sleep_enable()
sleep_cpu()
sleep_disable()
is_datetime_set
have_to_reboot
readable_configuration
writable_configuration
eth_udp_client
eth_tcp_client
is_first_run
do_reset_first_run
is_first_test
is_time_set
is_time_for_sensors_reading_updated
is_client_connected
is_client_udp_socket_open
is_event_client_executed
is_event_time_executed
do_ntp_sync
last_ntp_sync
json_sensors_data
json_sensors_data_test
system_time
next_ptr_time_for_sensors_reading
next_ptr_time_for_testing_sensors
sensor_reading_failed_count
sensor_reading_time
ptr_time_data
stima_name
supervisor_state
ethernet_state
time_state
rpc_state
is_event_supervisor
is_event_sensors_reading_rpc
is_event_rtc
is_event_time
is_event_ethernet
is_event_rpc
rtc
reset_wire()
clearSD()
db_exec_callback()
db_obsolete_callback()
gps_gps
gps_mgps
displaypos
enqueueMqttMessage()
doMeasure()
web_values()
publish_maint()
publish_constantdata()
webserver()
u8g2()
rtc_set_time()
Json()
Data()
FullPage()
writeconfig()
handle_FullPage()
handle_Data()
handle_Json()
handle_NotFound()
saveConfigCallback()
rmap_get_remote_config()
firmware_upgrade()
readconfig_rmap()
writeconfig_rmap()
rmap_config()
readconfig()
measureAndPublish()
reboot()
update_port
wifiManager
httpClient
networkClient
loggingmutex
i2cmutex
geomutex
frtosRTC
shouldSaveConfig
pmspresent
oledpresent
button
summarydata
georef
stimawifiStatus
station
udp_data
gps_data
db_data
measure_data
publish_data
pixels
status
loopinit
print_reset_reason()
verbose_print_reset_reason()
set_status_summary()
display_summary_data()
printLocalTime()
timeavailable()
Geo()
handle_Geo()
ntp_set_time()
displayStatus()
dataRecovery()
status_e
UDP
udp_gps
udp_mgps
test_read_ht()
I2C_ClearBus_NEW()
check_i2c_bus()
reset_i2c_buffer()
received_data()
send_data()
request_data()
is_event_request_data
is_event_send_data
start_print_status_delay_ms
start_i2c_check_delay_ms
i2c_request_delay_ms
start_time_i2c_request_delay_ms
i2c_send_delay_ms
start_time_i2c_send_delay_ms
rx_buffer
rx_buffer_length
tx_buffer
tx_buffer_length
rq_buffer
rq_buffer_length
i2c_rx_error_count
i2c_rx_success_count
i2c_tx_error_count
i2c_tx_success_count
i2c_rq_error_count
i2c_rq_success_count
toggle()
led
LCD_COLS
LCD_ROWS
loggingStream()
SD
logFile
intValue1
intValue2
longValue1
longValue2
boolValue1
boolValue2
charArray
stringValue1
floatValue
doubleValue
messageArrived()
ipstack()
initmodem()
connect()
publish()
arrivedcount
s800
client
publish()
send_response
getNtp()
resetrtc()
initrtc()
getrtc()
setrtc()
current_time
test_file
SPI_begin()
SPI_transfer()
fatTagFound()
find_firmware_data()
write_page()
sdcard_loader()
spiReceive()
waitNotBusy()
chipSelectHigh()
chipSelectLow()
cardCommand()
cardAcmd()
SdCard_begin()
SdCard_readBlock()
SdCard_writeBlock()
values_readed_from_sensor
acquiring_sensors_delay_ms
testing_sensors_delay_ms
sensorm
acquiring_sensor_delay_ms
testing_sensor_delay_ms
gsm_state_t
gsm_state_t::GSM_INIT
gsm_state_t::GSM_SWITCH_ON
gsm_state_t::GSM_AUTOBAUD
gsm_state_t::GSM_SETUP
gsm_state_t::GSM_START_CONNECTION
gsm_state_t::GSM_CHECK_OPERATION
gsm_state_t::GSM_OPEN_UDP_SOCKET
gsm_state_t::GSM_SUSPEND
gsm_state_t::GSM_STOP_CONNECTION
gsm_state_t::GSM_WAIT_FOR_SWITCH_OFF
gsm_state_t::GSM_SWITCH_OFF
gsm_state_t::GSM_END
gsm_state_t::GSM_WAIT_STATE
gsm_task()
is_event_gsm
gsm_state
- Manuale Utente
- Hardware
- Funzioni software
- Messa in opera
- Configurazione sensori
- Configurazione moduli
- Configurazione stazione
- Aggiornamento Firmware
- Recupero dati
- Remote Procedure Call
- Temporizzazioni
- Salvataggio e invio dati
- Diagnostica
- Howto per Stima versione 3
- Stima V4
- Manuale d'uso e manutenzione
- Manuale d’uso e manutenzione della “STAZIONE STIMA V4”
- STAZIONE STIMA V4, componenti e collegamenti
- Modulo STIMA V4 MASTER, datalogger.
- Prima programmazione del modulo MASTER
- MASTER-sheet
- Risparmio energetico della “STAZIONE STIMA V4”
- Consumi della “STAZIONE STIMA V4”
- Trasporto sicuro su TCP/IP
- Aggiornamento da remoto e in locale di tutti i firmware della stazione
- Menù configurazione del MASTER (sottomenù)
- Menù configurazione degli SLAVE (sottomenù)
- Stato di funzionamento del Datalogger
- Stato di funzionamento dei sensori
- Monitoraggio del sistema di carica, della batteria e del pannello fotovoltaico
- Prima programmazione del modulo MPPT
- Specifiche di collegamento dei moduli con T-bus
- Protocollo CAN-bus per collegamento tra moduli
- Benefici del CAN-bus
- Prima programmazione del modulo SLAVE
- SLAVE-sheet
- Salvataggio dati ridondato dei campionamenti, delle osservazioni e dei report
- Collegamento del CAN-bus
- Terminatori di linea CAN-bus
- Tasto di Reset
- Sensore utilizzato DECAGON GS1
- Doppio elemento sensibile per misura ridondante
- Sistema di autodiagnostica
- Certificato di calibrazione del sensore THST4
- Elementi sensibili non visibili dall’esterno.
- Prove sulle prestazioni dello schermo antiradiazione
- Doppio relè reed per misura ridondate e autodiagnostica
- Sistema di verifica di occlusione per autodiagnostica
- Verifica della bolla del pluviometro con bolla digitale
- Installazione
- Manutenzione
- Sistema di autodiagnostica sul radiometro
- Componenti a sgancio rapido del radiometro
- Sistema di autodiagnostica del sensore del vento sonico
- Componenti meccaniche del sensore anemometro sonico
- Fissaggio meccanico della scatola stazione
- Palo di sostegno della stazione “base”
- Palo di sostegno per stazione “complessa”
- Stazione agrometeorologica Base
- Stazione agrometeorologica Complessa
- Attestazione di conformità
- Dichiarazione di conformità UE
- Informazioni sullo smaltimento
- Manuale Utente
- Manuale software
- Documentazione del codice
- Platformio unit tests
- Manuale d'uso e manutenzione
- Stima WiFi
- Stima WiFi V2
- Elenco materiali
- Configurazioni sul server
- Attivazione stazione
- Legenda segnalazioni tramite LED blu onboard
- Visualizzazione dei dati in tempo reale
- Cancellazione delle configurazioni e reset alle condizioni di "fabbrica"
- Assemblaggio
- opzione display oled
- Sensore Sensirion SPS30 per le polveri
- Sensore Sensirion SCD30 per la CO2
- opzione sensore Plantower PMS5003 per le polveri
- opzione sensore SDS011 per le polveri
- opzione sensore Honeywell HPM per le polveri
- sensore SHT85 per temperatura e umidità
- Opzione modulo Stima-th con HIH6121 e ADT7420 per temperatura e umidità
- Opzione modulo Stima-i2c-sdsmics
- Opzione per alimentazione con cavo di lunghezza superiore a 2m.
- Per caricare il firmware
- Stima WiFi V3
- Introduzione
- Schema a blocchi
- Componenti Hardware
- BUS I2C
- Scatola
- Schermo solare
- Sensori
- Software
- Messa in opera della stazione
- Assemblaggio scheda elettronica
- Caricamento firmware
- Collegamento dei sensori
- Censimento stazione
- Collaudo Stazione
- Preparazione del guscio
- Installazione in loco
- Installazione schermo solare e sensore temperatura
- Configurazione // Firmware + Software // Python + Json // NodeRed
- Appendice A Checklist installazione
- Appendice B Accesso WiFi
- Appendice C PIN
- Appendice D Indirizzi I2C
- Appendice E I2C resistenze di pull up
- Testa di prelievo per sensori Air Quality
- Stima WiFi V2
- Server RMAP
- Analisi funzionalità RMAP
- Implementazione
- Configurazione stazioni
- Specifiche per immagini georeferenziate
- Specifiche per file di configurazione stazione
- Esempio di notification JSON-RPC
- Broker MQTT
- Broker AMQP
- Stunnel
- Log
- Descrizione applicazioni Django
- Daemon
- Tools
- Configurazione
- Operazioni per l'aggiornamento
- Autenticazione e autorizzazioni apps Django
- Operazioni straordinarie/periodiche di manutenzione
- Struttura cartelle
- Installazione server completo basato su Rocky Linux 8
- Installazione server solo funzionalità DATA INGESTION basato su Rocky Linux 8
- Installazione server RMAP solo funzionalità BACKEND basato su Rocky Linux 8 (a seervizio per la data ingestion su un'altra macchina)
- Videotutorial
- Dispense
- Il metodo scientifico
- La scienza partecipata
- La rivoluzione scientifica del seicento
- Scienza aperta
- Scienza aperta “pubblica”
- La citizen science è ancora “top-down”?
- Crowdsourcing
- Living Lab
- Smart city, smart citizen e citizen science
- Citizen science e aspetti educativi
- Citizen science
- Rilevamento sociale
- Caffè-scienza
- Smart city, smart citizen e citizen science
- Linee guida STEM del Ministero dell'Istruzione e del Merito
- Insegnare attraverso l’esperienza
- Utilizzare la tecnologia in modo critico e creativo
- Favorire la didattica inclusiva
- Promuovere la creatività e la curiosità
- Sviluppare l’autonomia degli alunni
- Utilizzare attività laboratoriali
- Utilizzare metodologie attive e collaborative
- Problem solving e metodo induttivo
- Favorire la costruzione di conoscenze attraverso l’utilizzo di strumenti tecnologici e informatici
- Realizzare attività di PCTO nell’ambito STEM per le scuole secondarie superiori
- Come integrare l'ESD (Educazione allo Sviluppo Sostenibile) nell'istruzione STEM?
- Incorporare i concetti degli SDGs nelle lezioni STEM
- Promuovere attività e progetti pratici
- Affrontare problemi del mondo reale per applicare le STEM nell'affrontare le sfide della sostenibilità
- Promuovere partenariati con le comunità locali, le organizzazioni e gli operatori del settore
- Fornire formazione e risorse agli educatori per migliorare la loro comprensione dell'insegnamento delle STEM-ESD
- Conclusioni
- Che cos'è il tinkering?
- Sistemi di rilevamento
- Complottismo
- Che cosa sono le scie chimiche
- Il mio amico complottista
- Cambiamento climatico e alieni
- Come nasce una teoria del complotto
- Come riconoscere un complotto
- Non c'è nessuna emergenza climatica ? Lavoriamo insieme per verificare se queste tesi sono attendibili!
- Perché fidarsi della scienza?
- Verità e post-verità; dall'indagine alla post-indagine
- Global Observing System
- Software, Hardware e Dati liberi
- Data Model
- Probabilità
- Misurare
- Metrologia
- Monitoraggio ambientale
- Definizioni
- Leggi di scala
- Campionamento delle variabili
- Errore standard
- Taratura e calibrazione
- La validazione dei dati
- Misure meteorologiche
- Misurare l'isola di calore urbana
- Misure Qualità dell'aria
- Lavorare con i dati
- Teoria degli errori
- Errore statistico e deviazione standard
- Usare media e deviazione standard
- Valutare la concordanza tra metodi
- Scatter plot/grafico di dispersione
- Il coefficiente di correlazione
- Regressione lineare
- Il metodo dei minimi quadrati
- Regressione lineare con il metodo dei minimi quadrati
- Valutare la concordanza tra due stimatori
- Grafico di Bland-Altman
- Regressione di Passing and Bablok
- Tabelle di contingenza
- Per approfondire
- Isola di calore urbana
- Biometeorologia umana
- Qualità dell'aria
- Riscaldamento globale
- RMAP
- RMAP
- RMAP e Stima: cronistoria del progetto
- 01/12/2012
- 23/10/2012
- 19/01/2013
- 01/09/2013
- 18/10/2013
- 21/03/2014
- 01/06/2014
- 01/07/2014
- 03/10/2014
- 01/01/2015
- 01/06/2015
- 01/12/2015
- 19/07/2015
- 03/02/ 2016
- 15/12/2016
- 20/07/2017
- 28/01/2018
- 01/05/2018
- 01/09/2018
- 15/12/2018
- 13/06/2018
- 24/10/2018
- 01/02/2019
- 01/04/2019
- 19/06/2019
- 26/11/2019
- 01/06/2020
- 01/10/2020
- 01/01/2021
- 01/05/2021
- 01/09/2021
- 24/09/2021
- 20/12/2021
- 01/10/2022
- 01/08/2025
- 01/01/2025
- 24/03/2025
- 8/4/2025
- Stato dell'arte su GitHub
- Stato dell'arte implementazioni
- Scambio dei dati
- RMAP e innovazione
- Partecipare a RMAP