Перейти к публикации
iT4iT.CLUB

Zaq24

Пользователи
  • Публикации

    8
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные пользователем Zaq24


  1. 3 минуты назад, Zaq24 сказал:

    Вся проблема то и встала, что не могу подключить BH1750, а так все работает. Про BMP так и есть, как только поменял на другой датчик, все заработало. Заказывал именно BME.

    Ладно, шот с ним, будем искать помощь. Спасибо за советы.


  2. 5 минут назад, zenone сказал:

    Учится никогда не поздно. Программирование в LUA низкоуровневое этим занимаются самотверженные люди и по мне так это мазохизм. В тренде сейчас Arduino IDE. Он известен широкому кругу людей, в сети очень много примеров и проектов - короче проще  и доступнее. На этом сайте есть статья как начать

    Модули BMP280 и BME280 с виду похожи но внешне их можно отличить по маркировке на модуле на фото ниже под катом BMP280 (возле буквы P стоит точка маркером) Он мерит только давление и температуру. Опять же на Arduino IDE есть программа сканер которая определяет какой модуль подключен к I2C шине и в консоль выводит его название и адрес по которому ардуино обращается к модулю, всё просто если вникнуть.

      Показать содержимое

    bm.thumb.jpg.b0a0fa6006a3f838a81102bd1095d4d6.jpg

    Так же если нет возможности или желания вникать в мир программирования, то не нужно исходить от имеющихся деталей, а закупить те что используются в исходном примере или проекте так будет вам проще - "повторил - заработало - пользуйся". Этот проект использует набор недорогих модулей, покупка которых обойдётся не дорого, и предполагает хорошее и удобное использование, а так же прост (проект) в повторении без лишних напрягов и опытов в нём и используются датчики которые у вас имеются - тот же   BH1750

    Вся проблема то и встала, что не могу подключить BH1750, а так все работает. Про BMP так и есть, как только поменял на другой датчик, все заработало. Заказывал именно BME.


  3. 3 минуты назад, Kitsum сказал:

    @Zaq24 боюсь, что полного ответа Вы не получите т.к тут обсуждаем только устройства на программной платформе Arduino.

    Сразу могу Вам предложить почитать об использовании датчика BH1750 под NodeMCU непосредственно на GitHub https://github.com/nodemcu/nodemcu-firmware/tree/master/lua_modules/bh1750

    Возможно, будет достаточно внести следующие изменения в файл mynarod.lua

    Скрытый текст
    
    
    bme280.init(3,4)
    BH1750.init(3,4)
    BH1750.read(OSS)
    function readData()
    	P, T = bme280.baro()
    	H, T = bme280.humi()
    	   L = BH1750.getlux()
        print("PRESSURE=".. P/1000*0.75)
        print("TEMPERATURE=".. T/100)
        print("HUMIDITY=".. H/1000)
        print("LIGHT=".. L/100)
     end
    
    function sendData() 
        sock=net.createConnection(net.TCP, false) 
        sock:connect(8283,'narodmon.ru')
    sock:on("connection",function(sock, payload)
    	local DEVICE_MAC = "7F-FF-31-10-69-54"
    	local SENSOR_MAC_1 = "TEMPERATURE"
    	local SENSOR_MAC_2 = "PRESSURE"
    	local SENSOR_MAC_3 = "HUMIDITY"
    	local SENSOR_MAC_4 = "LIGHT"
    	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#"..SENSOR_MAC_4.."#"..(L/100).."\n##")
        end)
    
    sock:on("receive", function(sock, answer)
       print('Narodmon answered '..answer)
       sock:close()
    end)
       
    end 
    sendData() 
    tmr.alarm(0, 360000, 1, function() sendData() end )

     

    Будет ли это работать, под большим вопросом т.к я не разбирался в принципах работы ESP и Lua. Для 100% решения Вашей проблемы, обратитесь к разработчику, у которого Вы взяли данную программу.

    Спасибо, буду пробовать. Разработчик молчит.


  4. 46 минут назад, Zaq24 сказал:

    Знаний 0, старенький я, прошивать контроллер умею с помощью ESP8266Flasher.

    Теперь смысл в следующем, не знаю как, но вроде с BME/P280 все заработало, теперь главное подсказать как к этому всему делу добавить  BH1750?

    Ф не работало, потому что китайцы обманули, на датчике написано GY-BME/P280, а на самом деле он BMP-280 !


  5. 43 минуты назад, zenone сказал:

    С какого момента Zak24 вам необходима помощь? и какая помощь вам необходима?

    Варианты помощи:

    1. Направить на "путь истинный" (задать направление продвижения, взяв за основу проект от Kitsum "Метеостанция на ESP8266 от it4it.club")

    2. Сделать за вас прошивку bin под ваше железо что бы вы могли прошить свой модуль и начать пользовать его (без вопросов и обсуждений)

     

    По-первому варианту что бы помочь вам - необходимо знать каковы ваши познания в программировании, а именно в среде Adrduino IDE, конкретнее с ESP8266?

    По-второму от вас требуется лишь умение прошивать контроллер ESP.

    Знаний 0, старенький я, прошивать контроллер умею с помощью ESP8266Flasher.

    Теперь смысл в следующем, не знаю как, но вроде с BME/P280 все заработало, теперь главное подсказать как к этому всему делу добавить  BH1750?


  6. 9 часов назад, Kitsum сказал:

    Что имеется в виду под словом компоненты? Программная часть? Тут тоже все выложено, достаточно только залить в микроконтроллер и все заработает. Никаких настроек производить не требуется. Внести изменения в код под датчик BME280 тоже поможем. Или под компонентами Вы и имели в виду датчик BME280?

    Я не так выразился, имею в виду все датчики. NodeMcu Lua на основе ESP8266MOD, BH1750 и BME280. Спасибо за помощь.

    Скетчи здесь https://drive.google.com/open?id=0ByRQugmcYDiJNkFKUFV4Y0FHbWc от https://www.youtube.com/watch?v=fcccXVG1Rn0

    пишет либо так: PANIC: unprotected error in call to Lua API (mynarod.lua:5: attempt to perform arithmetic on global 'P' (a nil value))

    либо так: PRESSURE=756.5865 lua: mynarod.lua:6: attempt to perform arithmetic on global 'T' (a nil value) stack traceback: mynarod.lua:6: in function 'readData' mynarod.lua:9: in main chunk [C]: in function 'dofile' init.lua:1: in main chunk [C]: ?

    либо так: > dofile("mynarod.lua"); mynarod.lua:5: malformed number near '0.75'

    всегда причем по разному. Это с датчиком GY-BME/P280.

    BH1750 еще не подключал, не знаю как.

×
×
  • Создать...