SenderReceiver
Приемник и отправители для мониторинга данных окружающей среды, таких как температура, влажность ... окно, почтовые ящики и состояния машины для стирки.
Этот проект не является «пошаговым» -виде. Это скорее документация моих устройств.
Устройства:
- Приемник
- Отправитель 1
- Отправитель 3
- Отправитель 5
- Отправитель 6
Лицензия и авторское право
Этот проект (кроме Externcode.ino для получателя) лицензируется в соответствии с условиями 2-х положной лицензии BSD Copyright (C) 2024 Codingabi.
Код в ExternalCode.ino лицензирован в соответствии с условиями лицензии MIT/BSD/FreeBSD, написанной Limor Fried/Ladyada для Adafruit Industries, Copyright (c) 2012 Adafruit Industries, Copyright (C) 2022 Bodmer (https://github.com/bodmer).
Используются внешние библиотеки от Mibrics Manager Arduino IDE:
- Rcswitch (от Sui77, Fingolfin)
- Лора (Сандип Мистри)
- Tft_espi (by Bodmer)
- Блинк (Volodymyr Shymanskyy)
- Adafruit Unified Sensor (от Adafruit)
- Библиотека Adafruit BME280 (от Adafruit)
- Adafruit MPU6050 (от Adafruit)
- Adafruit SSD1306 (от Adafruit)
- Библиотека датчиков DHT (от Adafruit)
Использовали внешние библиотеки из GitHub
- KY040 (https://github.com/codingabi/ky040 по кодингаби)
Приложение
Сигналы
ПРОСИТЬ
Ask (Amplitude Shift Keying)-это простая модуляция сигнала, которая используется в дешевых модулях 433 МГц, таких как FS1000A.
Лора
Лора более сложна, а затем спросила и была необходима в этом проекте, потому что сигналы Ask изнутри металлического почтового ящика не были достоверно получены получателем в моей среде. Лора также используется для отправки сигналов из стиральной машины в подвале в приемник.
Приемник (433 МГц Спроса и Лора)
Описание:
- Получает данные датчика на 433 МГц Ask или LORA Signals
- Сохраняет некоторые данные датчика в локальных файлах CSV
- Перестает некоторые данные датчика в Blynk
- Пытает некоторые данные датчика в ThingsPeak
- Отображает некоторые данные датчика на сенсорном дисплее
- Предоставляет веб -сервер для отображения данных датчиков в браузере
Аппаратное обеспечение:
- ESP-Wroom-32 nodemcu (менеджер совета директоров: модель ESP32 DEV)
- ILI9341 TFT с XPT2046-Touch
- PIR Sensor AM312 разбудить дисплей с заставки (пустой экран)
- Пассивный зуммер
- Приемник RXB6 433MHz (в начале я использовал MX-RM-5V, но его прием не был достаточно хорошим)
- Датчик BME280 для давления, температуры и влажности
- Lora SX1278 RA-02
- LM2596 преобразовать преобразователь напряжения вниз
- Старый источник питания 12 В постоянного тока в качестве входных данных для LM2596 (энергопотребление на стороне 230 В: 1,6 Вт, когда включен TFT, 0,8 Вт, когда TFT выключен)
- Самодушевленная печатная плата
Ардуино-Скеч
Деревянный самодельный случай с TFT на первом слое.
Печатная плата будет сложена на TFT
BME280 находится вне корпуса, потому что ESP32 производит слишком много тепла. 


Отправитель 1 (433 МГц.
Посылает температуру, влажность и состояние батареи лестницы каждые 30 минут с помощью сигнала 433 МГц-аски в приемник
Аппаратное обеспечение:
- Microcontroller atmega328p (без кристалла, в режиме 8 МГц-RC. Менеджер платы: «Atmega328 на макете (внутренние часы 8 МГц)»)
- Датчик DHT22
- 433 МГц FS1000A отправитель (расстояние до приемника ~ 3 м без линии видимости с одной стеной между)
- 3X AA-батареи без регулирования напряжения (я использую аккуратный AAS, а время выполнения-~ 10 месяцев)
- Управляющий светодиод (мигает каждые 8 секунд), которые можно включить/отключить по требованию с помощью физической перемычки SW2
- Самодушевленная печатная плата
Ардуино-Скеч
Корпус для всего устройства представляет собой стандартную установленную трубку из ПВХ 25 мм. Три батареи АА находятся в стандартной установке ПВХ 20 -мм кусочке (~ 18 см). 
Отправитель 3 (433 МГц.
Датчик магнитного тростника для обнаружения, если окно закрыто, открыто или наклонилось. Посылает состояние окна, температуру наружного уровня, влажность и состояние аккумулятора каждые 30 минут или запускается с помощью переключателя магнитного тростника с помощью сигнала 433 МГц-аски на приемник.
Аппаратное обеспечение:
- Microcontroller atmega328p (без кристалла, в режиме 8 МГц-RC. Менеджер платы: «Atmega328 на макете (внутренние часы 8 МГц)»)
- Датчик DHT22
- 433 МГц FS1000A отправитель (расстояние до приемника ~ 4 м без линии видимости с одной стеной между)
- 3X AA-батареи без регулирования напряжения (я использую нерезарные AAS, потому что отправитель находится за пределами дома, время выполнения> 19 месяцев)
- Управляющий светодиод (мигает каждые 8 секунд), которые можно включить/отключить по требованию с помощью физической перемычки SW2
- Два переключателя магнитных тростников «обычно закрыты», чтобы обнаружить состояние окна
- Самодушевленная печатная плата
Ардуино-Скеч

Корпус для батарей 3XAA - это чашка (~ 18 см) Стандартная установка ПВХ 20 мм
Корпус для устройства представляет собой часть (~ 36 см) стандартной инсталляционной трубки из ПВХ 25 мм 

Отправитель 5 (433 МГц Лора)
Датчик для почтового ящика. Когда крышка слота открыта, магнитный переключатель тростника запускает и отправляет сигнал LORA в приемник. Кроме того, один раз в день текущее напряжение аккумулятора и состояние переключателя магнитного тростника также будут отправлены в приемник.
Аппаратное обеспечение:
- Microcontroller atmega328p (без кристалла, в режиме 8 МГц-RC. Менеджер платы: «Atmega328 на макете (внутренние часы 8 МГц)»)
- HT7333 Регулятор напряжения
- Lora SX1278 RA-02 (433 МГц, расстояние до приемника ~ 5 м без линии видимости с одной стеной и металлическим корпусом между)
- Аккумулятор 18650 с интегрированной защитой от глубокого разряда и 3350 мА (время выполнения> 2 года)
- Магнитный тростник «обычно закрыт»
- Управляющий светодиод, который может быть включен/отключен по требованию с помощью физической перемычки JP2
- Самодельный перфборд
Ардуино-Скеч



Отправитель находится в стандартной коробке для соединения 
Устройство находится внутри почтового ящика 
Отправитель 6 (433 МГц Лора)
Датчик для стиральной машины. Когда стиральная машина закончена (когда датчик ускорителя не обнаруживается встряхиванием в течение более длительного периода на моей более 20 -летней машине Gorenje WA1141), сигнал LORA отправляется на приемник.
Аппаратное обеспечение:
- Микроконтроллер ESP32 LOLIN32
- MPU6050 Акселерометр и гироскоп
- SSD1306 OLED 128x32 пиксель
- KY-040 Роторный энкодер
- SX1278 LORA RA-02 (расстояние до приемника ~ 8 м без видимости от подвала до первого этажа)
- 3,7 В 330 мАч литий-ионная батарея
- Два резистора (47 тыс., 100 тыс.) Для разделителя напряжения
- Самодельный перфборд
См. Устройство в действии на YouTube
Ардуино-Скеч
Деревянный самодельный корпус и perfboard 
Устройство находится на вершине стиральной машины во время стирки 