Jump to content
Abracas

Помогите в создании датчика температуры с сигнализацией

Recommended Posts

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

 На двигателе присутствует родной датчик который просто отображает температуру, может есть какое то устройство которое можно просто к нему присоединить? 

(Готов на вознаграждение за создание)

Edited by Abracas

Share this post


Link to post
Share on other sites

Врезаем в малый круг этот датчик,выход с этого датчика на лампу/спикер,другой конец лампы/спикер на + с замка.

Share this post


Link to post
Share on other sites

Изготовление 2-х слойных плат от 2$, а 4-х слойных от 5$!

Быстрое изготовление прототипа платы всего за 24 часа! Прямая доставка с нашей фабрики!

Смотрите видео о фабрике JLCPCB: https://youtu.be/_XCznQFV-Mw

Посетите первую электронную выставку JLCPCB https://jlcpcb.com/E-exhibition чтобы получить купоны и выиграть iPhone 12, 3D-принтер и так далее...

В 21.10.2018 в 15:43, copper_tda сказал:

Врезаем в малый круг этот датчик,выход с этого датчика на лампу/спикер,другой конец лампы/спикер на + с замка.

да уже похожую схему знакомый подсказал... Но это на крайний случай придётся оставить, так как шуму много, а нахожусь я от двигателя метрах в 10, большая вероятность не услышать и не увидеть лампу, а провода протянуть ближе к себе проблемно, т.к. вокруг катаются грузовые машины, да и боюсь как бы эти сопли начальство не засмущали)))

 Слышал про такую штуку как адруино, говорят чудеса творит) может есть умельцы которые смогут что то подходящее собрать? Ну типа по вифи или на край синизуб?

Share this post


Link to post
Share on other sites

Вебинар «Параметры выше, цена ниже. Обновление в линейке AC/DC- и DC/DC-преобразователей MORNSUN» (26.01.2021)

Приглашаем 26 января на бесплатный вебинар, посвящённый преимуществам и отличиям новых источников питания и DC/DC-преобразователей Mornsun. На вебинаре будут рассмотрены изолированные и неизолированные DC/DC-преобразователи последнего, четвертого, поколения (R4) и компактные модульные источники питания второго и третьего поколений (семейства LS/R3 и LD/R2) на плату. Рассмотрим новую группу продукции – встраиваемые источники питания в кожухе.

Подробнее

Тогда вам в раздел "Работа".


Сынок, не спрашивай, что Родина может сделать для тебя. Подумай, что ты можешь сделать для Родины.

Share this post


Link to post
Share on other sites

Вебинар "Новый BlueNRG-LP с Bluetooth 5.2 и Long Range — волшебная палочка разработчика IoT" (04/02/2021)

Приглашаем 4 февраля на бесплатный вебинар о BlueNRG-LP - новом программируемом чипе SoC STMicroelectronics. На вебинаре будут детально рассмотрены новые возможности, особенности подключения, аппаратные и программные средства для разработки, а также практические примеры работы с микросхемой.

Подробнее

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Сообщения


  • Скалер 3663, на тюнере Touraine Rafael R842 с поддержкой T-2, DVB-T, DVB-C

  • Similar Content

    • By Monza Gti
      Всем привет!

      Планирую делать пульт управления пневмоподвеской в размере 1 DIN.

      Помогите пожалуйста определиться с элементной базой, можно как аналог использовать, так и цифру. Без микроконтроллера, если это не возможно - то с ним 

      Так же какой датчик давления лучше брать? В пневмо подушку он вкручиваться не будет

      Функционал таков:

      При включении зажигания авто - загорается весть пульт управления, производится первичный тест всех светодиодов.
      Начало работы:
      Дисплей Receiver - показывает давление резервуара с воздухом
      Дисплей Pillow - показывает давление в переднем левом контуре - соответственно загорается передний левый светодиод и при нажатии кнопок вверх и вниз - открываются и закрываются клапана на переднюю правую подушку.

      При нажатии кнопки AIR - светодиод переключается на переднюю правую подушку, в соответствии все аналогичные операции будут производится над передней правой подушкой и так далее по кругу

      При нажатии на кнопки Front или Rear будет загораться верхний или нижний светодиод на схеме, в соответствии будут открываться и закрываться по 2 клапана в параллели. На семисегментном индикаторе Pillow будут отображаться прочерки.
      Так же необходимо сделать, чтобы нельзя было подкачивать сразу 2 контура
      Работа кнопки - включить (загорается светодиод)/выключить(гаснет светодиод)

      По кнопкам:
      вверх/вниз - открывают впускной/выпускной клапана, на клапана надо просто подавать напряжение 12в
      Air- переключает элементы управления подушек
      On/Off - принудительное включение(загорается светодиод)/выключение(гаснет светодиод) компрессора
      Front - включение(загорается светодиод)/выключение(гаснет светодиод) подкачки сразу двух передних подушек
      Rear - включение(загорается светодиод)/выключение(гаснет светодиод) подкачки сразу двух задних подушек
      Солнышко - 3 режима подсветки
      Замочек - блокировка кнопок панели, чтобы случайно ничего не нажать включение(загорается светодиод)/выключение(гаснет светодиод)

      Заранее всем спасибо!

      Так же используйте эту тему для своих вопросов 

    • By Dozator
      Доброго всем дня! Нужна небольшая консультация. Можно ли датчик движения  как то поставить паралельно контактам выключателя освещения? Суть происходящего-заходишь в ванную на минуту-помыть руки. Датчик сработал,включил свет. Вышел-свет погас. Если на длительное время нужен свет,но движения нет--можно включить выключатель. Ставить дополнительное реле -не приветствуется.
    • By Дмитрий -
      Программа для говорящей GSM-сигнализации на языке BASCOM-AVR 
      ' Авторская работа. Автор:  Дмитрий Абловацкий.
      'Программа для говорящей GSM сигнализации на модуле SIM800L.
      'SIM800L Revision:1418B04SIM800L24.
      'Настройка микроконтроллера Attiny85: фюзы, изменение только LOW на $E2
      $regfile = "attiny85.dat"
      $crystal = 8000000
      $hwstack = 40
      $swstack = 16
      $framesize = 32
      Config Portb.0 = Input
      Config Portb.1 = Output
      Config Portb.2 = Input
      Open "comb.3:9600,8,n,1" For Input As #2       'RXD - вход
      Open "comb.4:9600,8,n,1" For Output As #1       'TXD - выход
      Dim Buffered As String * 300
      Dim On_off As Bit
      Dim In_str As Byte
      Dim I As Byte
      Dim I1 As Long
      Dim Telephone As String * 12
      Config Debounce = 100
      Telephone = "registered"
      ' - - - - - - - - - - -Подготовка модуля - - - - - - - - - -
      Reset Portb.1       'выход модуля из спящего режима
      Wait 12   ' время для самоподготовки модуля
      Print #1 , "AT"       ' Проверка на готовность модуля к работе
      Input #2 , Buffered       ' Ответ
      In_str = Instr(buffered , "0")
      If In_str = 0 Then
      Waitms 250
      Print #1 , "ATE0V0+CMEE=0;+CLIP=0"       'Выкл эха, только код ошибки, выключить АОН
      Input #2 , Buffered       ' Ответ
      'Waitms 250
      'Print #1 , "AT+CNMI=1,2,0,0,0"       ' СМС не сохранять, направлять в микроконтроллер
      'Input #2 , Buffered       ' Ответ
      Waitms 250
      Print #1 , "ATS0=0"       ' автоответ ручной
      Input #2 , Buffered       ' Ответ
      Waitms 250
      Print #1 , "AT+CSCLK=1"       ' спящий режим
      Input #2 , Buffered       ' Ответ
      Waitms 250
      Print #1 , "AT+CLCC=1"       ' установить автоматическое отображение статуса
      Input #2 , Buffered       ' Ответ
      Waitms 250
      Print #1 , "AT&W"       ' сохранить
      Input #2 , Buffered       ' Ответ
      End If
      Print #1 , "AT+CPIN?"       ' Готовность модуля к работе с картой
      Input #2 , Buffered       ' Ответ  +CPIN READY  или 4- нет карты
      In_str = Instr(buffered , "SIM PIN")
      Input #2 , Buffered       ' Ответ 0 - OK  или нет ответа
      If In_str <> 0 Then       'если карта есть, но нужен PIN - код
      Print #1 , "AT+CPIN=0000"       'PIN - код   !Возможно Сим-карта заблокируется  после 3 неправильных
      Input #2 , Buffered       ' Ответ  0 - OK или 4- неправильный PIN - код
      Input #2 , Buffered       ' Ответ +CPIN READY  или  нет ответа
      Input #2 , Buffered       ' Ответ Call Ready   или  нет ответа
      Input #2 , Buffered       ' Ответ SMS Ready  или  нет ответа
      End If
      Wait 2
      For I = 1 To 3
      Print #1 , "AT+CPAS"       'Готовность к выполнению команд
      Input #2 , Buffered       ' Ответ
      In_str = Instr(buffered , "0")
      If In_str <> 0 Then       'Если модуль готов к работе
      Wait 1
      Print #1 , "AT+CREG?"       ' проверка на регистрацию в сети
      Input #2 , Buffered       ' Ответ
      In_str = Instr(buffered , ",1")
      If In_str <> 0 Then       ' если зарегистрирован
      Goto M1   ' выход , иначе ещё попытки
      End If
      End If
      If I = 2 Then
      Wait 1
      Print #1 , "AT+CFUN=1,1"       'перезагрузка модуля
      Input #2 , Buffered       ' Ответ
      Wait 5
      End If
      Wait 5
      Next
      M1:
      Do
      ' - - - - - - - - - - - PIR датчик  - - - - - - - - - -
       If Pinb.2 = 1 And On_off = 1 And Pinb.0 = 1 Then       ' если 1
      Wait 3  ' время для пробуждения  SIM800L
      For I = 1 To 3       ' три попытки дозвониться
      Print #1 , "AT+CCALR?"       ' идентификатор готовности совершить звонок
      Input #2 , Buffered       ' Ответ
      Input #2 , Buffered       ' Ответ
      In_str = Instr(buffered , " 1")
      If In_str <> 0 Then       ' если готов совершить звонок       ' если 2
      Wait 1
      Print #1 , "ATD" ; Telephone ; ";"       '  набор номера
      Input #2 , Buffered       'ответ
      Input #2 , Buffered       'ответ
      Input #2 , Buffered       'ответ    ' голосовое соединение
      In_str = Instr(buffered , "3,0,0")       '
      If In_str <> 0 Then       ' если голосовое соединение  ' если 3
      For I1 = 1 To 4000000       ' примерно 40 сек ожидание, если соединение и бездействие до сброса
      If Pinb.3 = 0 Then       ' если  абонент возьмёт трубку или  сбросит соединение
      Input #2 , Buffered       'ответ
      Wait 1
      For I1 = 1 To 500000       ' примерно 5 сек ожидание сброса
      If Pinb.3 = 0 Then       ' если сброс соединения
      Input #2 , Buffered       'ответ
      Goto M2
      End If
      Next
      In_str = Instr(buffered , "0,0,0")
      If In_str <> 0 Then       ' если голосовое соединение
      Print #1 , "AT+CREC=4,C:\User\3__.amr,1,100"       ' передача речевого сообщения
      Input #2 , Buffered       ' Ответ
      Wait 8    'Время речевого сообщения + добавленное
      M2:
      Waitms 250
      Print #1 , "ATH0"
      Input #2 , Buffered
      Bitwait Pinb.2 , Reset
      Goto M1
      End If
      End If
      Next
      End If    ' 3-End If
      End If    ' 2-End If
      Wait 1
      Print #1 , "ATH0"
      Input #2 , Buffered
      Wait 10
      Next
      End If    ' 1-End If
      ' - - - - - - - - - - -Проверка на входящий звонок по  RING - - - - - - - - - -
      If Pinb.0 = 0 Then       ' если поступил звонок
       ' - - - - - - - - - - - включение и выключение сигнализации  - - - - - - - - - -
      Input #2 , Buffered       ' Ответ   +CLCC: 1,1,4,0,0,"+7**********",145,""
      In_str = Instr(buffered , "+7" )
      If Telephone = "registered" Then
      Telephone = Mid(buffered , In_str , 12 )
      Else
      In_str = Instr(buffered , Telephone )
      End If
      Input #2 , Buffered       ' Ответ 2 - первый звонок
      Input #2 , Buffered       ' Ответ 2 - второй звонок
      If In_str <> 0 Then       ' если зарегистрированный номер телефона
      In_str = Instr(buffered , "1,6,0,0,")       '  если сброс
      If In_str = 0 Then       '  если входящий звонок продолжается
      Waitms 250
      Print #1 , "ATA"
      Input #2 , Buffered       ' Ответ
      Input #2 , Buffered       ' Ответ  +CLCC: 1,1,0,0,0,"+7**********",145,""
      If On_off = 0 Then
      On_off = 1
      Wait 1
      Print #1 , "AT+CREC=4,C:\User\1__.amr,1,100"       ' передача речевого сообщения
      Input #2 , Buffered       ' Ответ
      Wait 8    'Время речевого сообщения + добавленное
      Print #1 , "ATH0"
      Input #2 , Buffered       ' Ответ
      Else
      On_off = 0
      Wait 1
      Print #1 , "AT+CREC=4,C:\User\2__.amr,1,100"       '  передача речевого сообщения
      Input #2 , Buffered       ' Ответ
      Wait 8    'Время речевого сообщения + добавленное
      Print #1 , "ATH0"
      Input #2 , Buffered       ' Ответ
      End If
      End If
      Else      ' если незарегистрированный номер телефона
      Wait 1
      Print #1 , "ATH0"
      Input #2 , Buffered       ' Ответ
      Bitwait Pinb.0 , Set
      End If
      End If
      Set Portb.1       ' в спящий режим SIM800L
      Enable Interrupts
      Enable Int0
      Enable Pcint0
      Idle      ' в спящий режим микроконтроллер
      Reset Portb.1       ' выход модуля из спящего режима
      Disable Interrupts
      Disable Int0
      Disable Pcint0
      Loop
      End
      Источник https://178654.blogspot.com/p/gsm.html
       
       
    • Guest Артем
      By Guest Артем
      Здравствуйте, помогите решить задачу.
      В общем, есть большой объект, на объекте 8 выходов, которые изнутри можно открыть, так вот нужна простейшая сигнализация чтоб при открывании одной из дверей на проходной загорался светодиодик (хочу рассовать диодики на плане эвакуации, чтоб при открытии дверей охранник видел какая именно дверь открылась).
      вопрос собственно в том какое оборудование мне надо (какой блок управления или что там еще) кроме самих диодов и датчиков открытия дверей.
      GSM не нужен, аккумулятор тоже. Просто нужна вот такая вот примитивная сигнализация.
      Заранее спасибо за помощь
    • By LEVV2006
      Всем привет! 
      Порция очередных сложных вопросов от меня . Что то я совсем не соображу что не работает....
      Подключаю датчик BME280 к Atmega328p 16МГц. Для работы с датчиком естественно требуется библиотека. Поискав в интернете я нашел (вроде как) рабочий вариант. Да еще и с примером! Всё это дело я скачал, скомпилировал и попробовал запустить. Итог предсказуем. Ничего не заработало и в первую очередь не стартанула библиотека I2C.
      Решил что будет надежнее написать самостоятельно попутно разбираясь в коде библиотеки.
      Библиотеку I2C я использовал свою проверенную :) ,а далее я вооруженный даташитом на BME280 адаптировал скачанную библиотеку для BME280.
      В целом ничего сложного нет. За вечер получилось все привести в норму. Считываются данные с регистров, ID датчика совпадает с даташитом. Кажется что все работает нормально. 
      Но нет. Проблема в следующем: (Для теста я считываю только показатели температуры)
      1) Не верные значения температуры. Причем любое не значительное изменение кода (не в формуле) влечет изменение показателя температуры.
      2) Температура не изменяется. Все время в порт выводится одно и тоже. Она изменится если только что нибудь поменять в коде и перезалить прошивку.
      В чем может быть проблема? У кого нибудь есть уже проверенная и рабочая библиотека? 
      main:
      I2C:
      BME280:
       
×
×
  • Create New...