Как показано на рисунке, есть 2 платы Arduino в двух отдельных комнатах, подключенных к розеткам (контролирующим цепь твердотельного реле для каждой розетки).
Мне нужен простой подход, чтобы заставить A1 уведомить A2 (в некоторых запрошенных обстоятельствах, которые не имеют отношения к проблеме). Достаточно простого знака любого вида, отправленного А1 и распознанного А2. Дополнительные провода проложить не могу, беспроводную передачу использовать не могу, поэтому остается только через сеть. Любые идеи о том, как это сделать? Спасибо.
Надежная передача сигналов по сетевому кабелю может быть довольно сложной задачей, особенно если вы пытаетесь передать сигнал по активному проводу. Вы можете найти и прочитать много информации об архитектуре X10 и получить много хороших идей для передачи сигналов в сеть. Вы даже можете использовать большую часть протокола X10 для реализации своей схемы. В прошлом я успешно использовал Firecracker (RS232 --> RF) и TM751 (RF --> сеть переменного тока), хотя и не в качестве приемопередатчика.
Соединение с активным проводом может быть проблематичным, если в вашем доме несколько фаз (возможно, это маловероятно для сценария с соседней комнатой). Затем вы должны обеспечить связь между фазами (даже бифаза США здесь является проблемой), чтобы гарантировать, что сигнал исходит во все точки вашей проводки.
Вы можете избежать всех хлопот, используя только нейтральный и заземляющий провод. Эти провода не чувствительны к фазе и оба соединены с местным заземлением рядом с распределительной коробкой. Я использовал много устройств Powerline Ethernet (большинство подключено к нейтрали / земле, чтобы избежать проблем с фазой), чтобы добиться этого, и вы можете просто использовать экран Ethernet на любом конце вашего Arduino (вам все еще нужно обеспечить интерфейс для провода заземления, конечно ) и вам было бы хорошо идти.
Если вы хотите построить что-то намного дешевле, я использовал 2,4 ГГц NRF24L01 с усилителем мощности для передачи сигналов непосредственно на провод заземления. Возможно, вам придется установить пару ферритовых шумоподавителей на местный заземляющий провод в точке заземления. (вроде этих ). Я просто намотал несколько витков провода от гнезда антенны громкой связи NRF24L01 на заземляющий провод каждого трансивера.
Вы также можете рассмотреть возможность подключения трансформатора тока к нейтрали/земле, и это хорошо объяснено в патенте Google .
То, что вам нужно, называется Power Line Modem. Вы хотели бы один с «последовательным интерфейсом TTL» для легкого подключения к вашему Arduino.
Можно построить свой собственный менее чем за 0,25 доллара за узел, но вам нужно знать, что вы делаете при подключении к линиям электропередач, иначе вы можете устроить беспорядок.
http://ww1.microchip.com/downloads/en/AppNotes/00236B.pdf
Или можно купить готовую.
Леон Хеллер
Воутер ван Оойен
i2r
i2r
Оротавия
Кодбит
i2r
Кодбит
Тони Стюарт EE75
Воутер ван Оойен
пользователь105652