Zola
New member
Добрый день, по традиции я нуб в микроэлектронике. Увидел проект по создании метеостанции с отправкой на народный монитор. Прикупил что надо но вот с датчиком BME280 немного пролетел,
приобрел более навороченый. По этому не могу разобраться как скорректировать код под новый датчик. Прошу помощи у знатоков.
Вот код:
bme280.init(3,4)--SDA,SCL pin--выводы для подключения датчика
function readData()
P, T = bme280.baro()
H, T = bme280.humi()
print("PRESSURE=".. P/1000*0.75)--давление * 0.75006375541921
print("TEMPERATURE=".. T/100)--температура
print("HUMIDITY=".. H/1000)--влажность
end
function sendData()
sock=net.createConnection(net.TCP, false)
sock:connect(8283,'narodmon.ru')
sockn("connection",function(sock, payload)
local DEVICE_MAC = "84-EF-18-EE-91-1B"--изменить на свои
local SENSOR_MAC_1 = "Температура"--изменить насвои
local SENSOR_MAC_2 = "Давление"--изменить на свои
local SENSOR_MAC_3 = "Влажность"--изменить на свои
readData()
sock:send("#"..DEVICE_MAC.."\n#"..SENSOR_MAC_1.."#"..(T/100).."\n#"..SENSOR_MAC_2.."#"..(P/1000*0.75).."\n#"..SENSOR_MAC_3.."#"..(H/1000).."\n##")
end)
sockn("receive", function(sock, answer)
print('Narodmon answered '..answer)
sock:close()
end)
end
sendData()
tmr.alarm(0, 360000, 1, function() sendData() end )
=========================================================================
Мой датчик
GY-BME280 BME280 I2C SP (Отмечен красным)
esp8266
=============================
Датчик который прописан в коде (Отмечен зеленым )
GY-BME280 I2C SPI 1,8-5 В
Видео проекта
приобрел более навороченый. По этому не могу разобраться как скорректировать код под новый датчик. Прошу помощи у знатоков.
Вот код:
bme280.init(3,4)--SDA,SCL pin--выводы для подключения датчика
function readData()
P, T = bme280.baro()
H, T = bme280.humi()
print("PRESSURE=".. P/1000*0.75)--давление * 0.75006375541921
print("TEMPERATURE=".. T/100)--температура
print("HUMIDITY=".. H/1000)--влажность
end
function sendData()
sock=net.createConnection(net.TCP, false)
sock:connect(8283,'narodmon.ru')
sockn("connection",function(sock, payload)
local DEVICE_MAC = "84-EF-18-EE-91-1B"--изменить на свои
local SENSOR_MAC_1 = "Температура"--изменить насвои
local SENSOR_MAC_2 = "Давление"--изменить на свои
local SENSOR_MAC_3 = "Влажность"--изменить на свои
readData()
sock:send("#"..DEVICE_MAC.."\n#"..SENSOR_MAC_1.."#"..(T/100).."\n#"..SENSOR_MAC_2.."#"..(P/1000*0.75).."\n#"..SENSOR_MAC_3.."#"..(H/1000).."\n##")
end)
sockn("receive", function(sock, answer)
print('Narodmon answered '..answer)
sock:close()
end)
end
sendData()
tmr.alarm(0, 360000, 1, function() sendData() end )
=========================================================================
Мой датчик
GY-BME280 BME280 I2C SP (Отмечен красным)
esp8266
=============================
Датчик который прописан в коде (Отмечен зеленым )
GY-BME280 I2C SPI 1,8-5 В
Видео проекта