[meteo] Sw Stima su nuovo hardware "Millefori"
Ho provato a mandare al nodo Stima sulla seriale i comandi: {"jsonrpc":"2.0","method":"configure","params":{"mac":["0xE2","0x21","0xB6","0x44","0xEB","0x29"]},"id":0} {"jsonrpc":"2.0","method":"configure","params":{"save":true},"id":0} provando a tenere sia collegato a massa che scollegato il PIN Force Configuration, ma nei messaggi mandati su seriale continuo a vedere "MAC: 0" quando viene stampato il primo byte dell'array MAC. (Software modificato con print(MAC[0]) ) La sintassi da me usata e' corretta? (Il baud rate e' 115200). Mi sono registrato sul sito "rmap.cc" sempre come user lsucci. Vorrei nel frattempo preparare il nodo "slave" per mandare le temperature al nodo master, quale file .ino (o config.h) devo usare? E quale connessione fisica tra i due nodi? Prevedo che sia bene un secondo passaggio a breve a Bologna, che date preferite? E quali strumenti mi porto dietro per facilitare la connessione/configurazione; avete parlato di un Raspberry, lo preparo con una distribuzione oppure avete gia' voi quella idonea? Buona giornata. Lorenzo "Millefori" Succi
Il giorno gio, 03/05/2018 alle 08.41 +0200, Lorenzo Succi ha scritto:
Ho provato a mandare al nodo Stima sulla seriale i comandi:
{"jsonrpc":"2.0","method":"configure","params":{"mac":["0xE2","0x21", "0xB6","0x44","0xEB","0x29"]},"id":0}
{"jsonrpc":"2.0","method":"configure","params":{"save":true},"id":0}
provando a tenere sia collegato a massa che scollegato il PIN Force Configuration,
ma nei messaggi mandati su seriale continuo a vedere "MAC: 0" quando viene stampato il
primo byte dell'array MAC. (Software modificato con print(MAC[0]) )
La sintassi da me usata e' corretta? (Il baud rate e' 115200).
Mi sono registrato sul sito "rmap.cc" sempre come user lsucci.
il baud rate è 115200. Qui sotto ti ho riportato una sessione completa di configurazione da inviare sulla seriale a cui devi sostituire solo la tua password (il tuo comando aveva il mac address come array di stringhe esadecimali invece di un array di interi) {"jsonrpc": "2.0", "method": "configure", "params": {"reset": true}, "id": 0} {"jsonrpc": "2.0", "method": "configure", "params": {"mqttserver": "rmap.cc", "mqttsampletime": 900}, "id": 0} {"jsonrpc": "2.0", "method": "configure", "params": {"mqttpassword": "mypassword", "mqttuser": "lsucci"}, "id": 0} {"jsonrpc": "2.0", "method": "configure", "params": {"ntpserver": "it.pool.ntp.org", "mac": [226, 33, 182, 68, 235, 41]}, "id": 0} {"jsonrpc": "2.0", "method": "configure", "params": {"node": 1, "type": "ITH", "mqttpath": "254,0,0/103,2000,-,-/", "driver": "I2C", "address": 35}, "id": 0} {"jsonrpc": "2.0", "method": "configure", "params": {"node": 1, "type": "NTH", "mqttpath": "3,0,900/103,2000,-,-/", "driver": "I2C", "address": 35}, "id": 0} {"jsonrpc": "2.0", "method": "configure", "params": {"node": 1, "type": "MTH", "mqttpath": "0,0,900/103,2000,-,-/", "driver": "I2C", "address": 35}, "id": 0} {"jsonrpc": "2.0", "method": "configure", "params": {"node": 1, "type": "XTH", "mqttpath": "2,0,900/103,2000,-,-/", "driver": "I2C", "address": 35}, "id": 0} {"jsonrpc": "2.0", "method": "configure", "params": {"node": 1, "type": "TBR", "mqttpath": "1,0,900/1,-,-,-/", "driver": "I2C", "address": 33}, "id": 0} {"jsonrpc": "2.0", "method": "configure", "params": {"mqttrootpath": "report/lsucci/1012345,4412345/fixed/"}, "id": 0} {"jsonrpc": "2.0", "method": "configure", "params": {"save": true}, "id": 0} La sequenza la si ottiene con i tool rmap come segue (ho appena aggiunto il transport "dummy"): ./rmap-configure --config_station --station_slug=casa --board_slug=millefori --username=lsucci --baudrate 115200 --transport=dummy
> reset config reset ***SEND: {"jsonrpc": "2.0", "method": "configure", "params": {"reset": true}, "id": 0} ***RECV: {"jsonrpc":"2.0","result":{},"id":0} {} >>>>>>>>>>>>>>>>>>>>>>>>>>> configure board: millefori slug=millefori TCP/IP Transport rmap.cc sampletime and mqttserver: ***SEND: {"jsonrpc": "2.0", "method": "configure", "params": {"mqttserver": "rmap.cc", "mqttsampletime": 900}, "id": 0} ***RECV: {"jsonrpc":"2.0","result":{},"id":0} {} mqtt user and password: ***SEND: {"jsonrpc": "2.0", "method": "configure", "params": {"mqttpassword": "mypassword123", "mqttuser": "lsucci"}, "id": 0} ***RECV: {"jsonrpc":"2.0","result":{},"id":0} {} TCP/IP Transport stima ntpserver: ***SEND: {"jsonrpc": "2.0", "method": "configure", "params": {"ntpserver": "it.pool.ntp.org", "mac": [226, 33, 182, 68, 235, 41]}, "id": 0} ***RECV: {"jsonrpc":"2.0","result":{},"id":0} {} transport rf24network not present sensors: Temperature/Humidity report inst. values-True-I2C add driver: ***SEND: {"jsonrpc": "2.0", "method": "configure", "params": {"node": 1, "type": "ITH", "mqttpath": "254,0,0/103,2000,-,-/", "driver": "I2C", "address": 35}, "id": 0} ***RECV: {"jsonrpc":"2.0","result":{},"id":0} {} Temperature/Humidity report min values-True-I2C add driver: ***SEND: {"jsonrpc": "2.0", "method": "configure", "params": {"node": 1, "type": "NTH", "mqttpath": "3,0,900/103,2000,-,-/", "driver": "I2C", "address": 35}, "id": 0} ***RECV: {"jsonrpc":"2.0","result":{},"id":0} {} Temperature/Humidity report mean values-True-I2C add driver: ***SEND: {"jsonrpc": "2.0", "method": "configure", "params": {"node": 1, "type": "MTH", "mqttpath": "0,0,900/103,2000,-,-/", "driver": "I2C", "address": 35}, "id": 0} ***RECV: {"jsonrpc":"2.0","result":{},"id":0} {} Temperature/Humidity report max malues-True-I2C add driver: ***SEND: {"jsonrpc": "2.0", "method": "configure", "params": {"node": 1, "type": "XTH", "mqttpath": "2,0,900/103,2000,-,-/", "driver": "I2C", "address": 35}, "id": 0} ***RECV: {"jsonrpc":"2.0","result":{},"id":0} {} Precipitation report-True-I2C add driver: ***SEND: {"jsonrpc": "2.0", "method": "configure", "params": {"node": 1, "type": "TBR", "mqttpath": "1,0,900/1,-,-,-/", "driver": "I2C", "address": 33}, "id": 0} ***RECV: {"jsonrpc":"2.0","result":{},"id":0} {} mqttrootpath: ***SEND: {"jsonrpc": "2.0", "method": "configure", "params": {"mqttrootpath": "report/lsucci/1012345,4412345/fixed/"}, "id": 0} ***RECV: {"jsonrpc":"2.0","result":{},"id":0} {} > save config save ***SEND: {"jsonrpc": "2.0", "method": "configure", "params": {"save": true}, "id": 0} ***RECV: {"jsonrpc":"2.0","result":{},"id":0} {} ----------------------------- board configured --------------------------------------- END of station configuration
Vorrei nel frattempo preparare il nodo "slave" per mandare le temperature al nodo master,quale file .ino (o config.h) devo usare? E quale connessione fisica tra i due nodi?
cosa intendi per nodo slave?nel tuo nodo (master) oltre ad aggiungere sensori puoi aggiungere un modulo radio per comunicare con un nodo Stima con modulo radio, ma questa parte è un po' obsoleta e supporta solo i moduli nrf24
Prevedo che sia bene un secondo passaggio a breve a Bologna, che date preferite? E quali
al makerspace il prossimo incontro è previsto per il 8 maggio 2018, ore 20:30 magari ci confermiamo la presenza.
strumenti mi porto dietro per facilitare la connessione/configurazione; avete parlato
di un Raspberry, lo preparo con una distribuzione oppure avete gia' voi quella idonea?
un raspberry può essere una buona piattaforma di sviluppo; anche qui stiamo un po' rivoluzionando le cose passando dalla vecchia distribuzione Pidora a Centos7 Puoi iniziare preparando una SD card con Centos come da istruzioni (per linux): Follow: https://wiki.centos.org/SpecialInterestGroup/AltArch/Arm32/RaspberryPi3 enable epel: cat > /etc/yum.repos.d/epel.repo << EOF [epel] name=Epel rebuild for armhfp baseurl=https://armv7.dev.centos.org/repodir/epel-pass-1/ enabled=1 gpgcheck=0 EOF -- Paolo Patruno
participants (2)
-
Lorenzo Succi -
Paolo Patruno