Оглавление:

Валентинка под веб-контролем: 8 шагов (с изображениями)
Валентинка под веб-контролем: 8 шагов (с изображениями)

Видео: Валентинка под веб-контролем: 8 шагов (с изображениями)

Видео: Валентинка под веб-контролем: 8 шагов (с изображениями)
Видео: НАБРАЛ Секретный Код На Телефоне И ОФИГЕЛ!! БАТАРЕЯ НЕ САДИТСЯ! 2024, Июль
Anonim
День святого Валентина под веб-контролем
День святого Валентина под веб-контролем

Благодаря такому сочетанию программного и аппаратного обеспечения вы можете зажечь украшенный сердечками ночник из любого места, где есть доступ в Интернет. Итак, помните ли вы на работе, в кафе, дома или по мобильному телефону (с подключением к Интернету), вы можете сказать своей валентинке, что все еще помните.

(это, или вы можете раздражать свою возлюбленную, быстро мигая светом в течение дня, пока она вручную не выключит его) ОБНОВЛЕНИЕ 4/16/07: БОЛЬШЕ НИКАКОЙ ЗАДЕРЖКИ! Я наконец написал свою собственную программу последовательной связи, с новым кодом задержка исчезла.

Шаг 1. Сбор материалов

Сбор материалов
Сбор материалов
Сбор материалов
Сбор материалов
Сбор материалов
Сбор материалов

Есть несколько способов управления розеткой с ПК, но так как один у меня все равно валялся, я основал проект на плате ввода-вывода Arduino NG. (32 доллара от Sparkfun). Все остальные части были либо собраны в мусоре, либо собраны на месте в Radio Shack, либо куплены в продуктовом магазине; следовательно, здесь есть несколько нелицеприятных хаков. Не позволяйте использованию Arduino отговорить вас от попытки решить эту или аналогичную проблему. Arduino чрезвычайно прост и недорог. Номинальная мощность катушки 12 В постоянного тока, часть № 275-248 Рид-реле - номинальная мощность катушки 5 В постоянного тока, часть RS, часть № 275-232, диод (я использовал часть RS № 276-1620, но она у меня лежала) Украшенный сердцем ночник - Программное обеспечение - Arduino IDE из https://www.arduino.ccXampp из https://www.apachefriends.org/en/xampp-windows.htmlComSender - моя программа для последовательной связи, код PHP и код Arduino. (прикрепил)

Шаг 2: подготовьте реле

Подготовьте реле
Подготовьте реле

Это довольно просто.

Найдите контакты для «катушки» (2 контакта), «общего» и «нормально открытого». Припаяйте провод толстого сечения к «общему» и «нормально разомкнутому». Эти провода будут нести 120 В переменного тока, поэтому я предлагаю кусок провода от кабеля питания ПК. Только убедитесь, что не взяли слишком много, 3 дюйма вполне достаточно. Припаяйте провода более легкого калибра к двум контактам катушки, они будут выдерживать напряжение 9 В постоянного тока при токе не более 350 мА. выберите, какой вывод катушки вы хотите быть положительным (пока неважно, какой), и выберите цвета проводов соответствующим образом, чтобы не запутаться. припаяйте диод между двумя выводами катушки так, чтобы черная линия находилась на стороне, обращенной к положительному выводу. Этот диод помогает подавлять скачки напряжения от реле из-за индукции на катушке.

Шаг 3: Постройте розетку

Построить розетку
Построить розетку

Отрежьте охватывающий конец кабеля питания ПК, если вы еще этого не сделали, и пропустите кабель через одно из отверстий в розетке. зачистите три внутренних провода и подключите их следующим образом.

подключите зеленый к заземляющему разъему на розетке. подключите белый цвет к нейтральному разъему на розетке. подключите черный к «общему» проводу от реле. подключите «нормально открытый» провод к токоведущему разъему на розетке. Еще раз проверьте все, это 120, с которыми мы имеем дело. Ошибки - это плохо. Заклейте все аккуратно и аккуратно, чтобы избежать шорт и сделать все красивее. Пропустите провода катушки через одно из меньших отверстий в выходной коробке и подсоедините выход к коробке.

Шаг 4: Добавьте вторичное реле

Добавить вторичное реле
Добавить вторичное реле
Добавить вторичное реле
Добавить вторичное реле
Добавить вторичное реле
Добавить вторичное реле
Добавить вторичное реле
Добавить вторичное реле

Я надеялся, что на этом этапе я смогу подключить реле к Arduino и назвать оборудование готовым; однако, в отличие от первоначальных тестов, 5 В постоянного тока (выходной ток выводов данных на Arduino) не будет надежно управлять реле 12 В. Мне пришлось добавить второе реле меньшего размера и подключиться к выходу 9 В на плате. Это меньшее реле переключает 9 В постоянного тока на 5 В постоянного тока. этот 9vdc затем переключает большее реле.

припаяйте провода к выводам на двух концах герконового реле («нормально разомкнутый» и «общий»). Подключите один провод к разъему 9 В постоянного тока, а другой - к положительному проводу большего реле. Подключите заземляющий провод от катушки большего реле к заземлению на Arduino. два вывода катушки от язычкового реле должны плотно входить в контакты 12 и заземляться на Arduino и удерживаться на месте, а также выдерживать вес реле. Присоедините Arduino к розетке, обязательно изолируя ее изолентой. Я использовал резинку, чтобы удерживать его, но мой метод отнюдь не идеален. Кроме того, установите перемычку питания на Arduino в положение EXT и подключите ее к адаптеру питания и USB. также подключите шнур питания ПК и подключите ночник к розетке. ЭТО ЗАКЛЮЧАЕТ ОБОРУДОВАНИЕ.

Шаг 5: Установите программное обеспечение

Установить программное обеспечение
Установить программное обеспечение

Если вы еще этого не сделали, установите XAMPP и Arduino IDE прямо сейчас.

Также установите драйверы USB, входящие в состав Arduino IDE, и установите соответствующий COM-порт в IDE. Затем скопируйте Sender.exe в C: / Sender.exe (или в другое удобное место, если вы хотите отредактировать файл PHP) и скопируйте MSCOMM32. OCX в вашу системную папку (c: / windows / system).

Шаг 6: Программная плата / напишите PHP

Программная плата / Написать PHP
Программная плата / Написать PHP

Я включил исходный код для Arduino и сервера.

сначала откройте файл PHP и внесите следующие изменения: установите $ path для местоположения Sender.exe, установите $ port на COM-порт, который использует arduino, сохраните файл PHP в папке htdocs в вашем каталоге XAMPP, поскольку index.php загрузит Arduino IDE и откройте файл Arduino. Нажмите кнопку сброса на Arduino. Затем быстро нажмите кнопку передачи в среде IDE. Как только файл будет перенесен, все готово.

Шаг 7. Тестирование / отладка

Тест / Отладка
Тест / Отладка
Тест / Отладка
Тест / Отладка

откройте браузер и перейдите по адресу https:// localhost, вы должны увидеть страницу с названием «Управление выходом». Если вы этого не сделаете, значит проблема с XAMPP. Убедитесь, что Apache запущен, и что вы не сломали PHP. Если вы это сделаете, попробуйте две кнопки. Если после нажатия «on» включается ночник, а после нажатия «off» он выключается, все работает нормально..если он не отвечает, проверьте свой выбор COM-порта в файле PHP. если это не помогает, в файле Arduino есть закомментированный отладочный код, который заставляет индикатор мигать с пятисекундным интервалом … вы можете использовать его для отлаживайте свое оборудование. теперь попробуйте на другом компьютере … получите доступ к нему через IP-адрес компьютера Если все пойдет хорошо, теперь вы можете управлять светом в любой точке мира … подумайте о добавлении пароля.happy valentines day.ps если вы находитесь за маршрутизатором, вам может потребоваться переадресация портов, чтобы получить доступ к странице из-за пределов вашей сети. с включенной переадресацией портов вы просто используете общедоступный IP-адрес вашего маршрутизатора для доступа к странице.

Шаг 8: Будущие улучшения

Будущие улучшения
Будущие улучшения

1) Избавьтесь от задержки ЗАВЕРШЕНО - НОВАЯ ПРОГРАММА НЕ ИМЕЕТ ЗАДЕРЖКИ! 2) Питание от USB (используйте лучшее реле, и я могу избавиться от настенного сусла 3) более простая установка реле можно сказать, рождественский дисплей 5) инфракрасный передатчик (пусть он управляет вашим медиацентром) 7) выяснить, что такое "6)" 8) конструкция / корпус лучше

Рекомендуемые: