Съдържание:

Уеб контролиран Валентин: 8 стъпки (със снимки)
Уеб контролиран Валентин: 8 стъпки (със снимки)

Видео: Уеб контролиран Валентин: 8 стъпки (със снимки)

Видео: Уеб контролиран Валентин: 8 стъпки (със снимки)
Видео: Стоян колев се кара с яница 2024, Юли
Anonim
Валентин, контролиран от мрежата
Валентин, контролиран от мрежата

С тази комбинация от софтуер и хардуер можете да запалите украсена със сърце нощна лампа от всяко място с достъп до интернет. Така че независимо дали си спомняте на работа, в кафене, у дома или на мобилния си телефон (с активирана мрежа), можете да кажете на Валентин, че все още си спомняте.

(това, или можете да дразните любимата си, като пулсирате бързо светлината през целия ден, докато тя я изключи ръчно) АКТУАЛИЗИРАНЕ 4/16/07: НЯМА ОЩЕ ЗАБАВЯНЕ! Накрая написах своя собствена програма за серийни комуникации, с новия код забавянето изчезна.

Стъпка 1: Събиране на материали

Събиране на материали
Събиране на материали
Събиране на материали
Събиране на материали
Събиране на материали
Събиране на материали

Има няколко начина за контролиране на контакт от компютър, но тъй като все пак имах такъв, аз базирах проекта на платка за входно/изходно устройство Arduino NG. ($ 32 от Sparkfun) Всички останали части бяха изчистени, взети локално в Radio Shack или купени в магазин за хранителни стоки; следователно, има някои объркани хакове. Не позволявайте използването на Arduino да ви разубеди да опитате този или подобен проблем. Arduino е изключително ясен и евтин.- = МАТЕРИАЛИ =-Хардуер-Arduino NG-USB прототипираща платка 9vdc 350ma захранващ адаптер USB мъжки A-мъжки B кабелен компютър компютърен захранващ кабел (или друг подходящ заземен кабел) три контакта, капак и кутия PC реле- 12vdc намотка рейтинг rs част #275-248Reed Relay-5vdc намотка рейтинг rs част #275-232диод (използвах rs част #276-1620, но го оставих да лежи наоколо) Нощна светлина, украсена със сърце-Software-Arduino IDE от https://www.arduino.ccXampp от https://www.apachefriends.org/en/xampp-windows.htmlComSender - моята програма за серийна комуникация, php код и Arduino код. (приложено)

Стъпка 2: Подгответе щафетата

Подгответе щафетата
Подгответе щафетата

Това е доста просто.

Намерете щифтовете за "бобина" (2 щифта), "общи" и "нормално отворени". Запоявайте тел с тежки габарити към "общ" и "нормално отворен". Тези проводници ще носят 120vac, затова предлагам малко от проводника от захранващия кабел на компютъра. Само не забравяйте да не вземете твърде много, 3 инча са достатъчни. Припоявайте по -леки проводници към двата щифта на бобината, те ще носят 9vdc при не повече от 350ma. изберете кой щифт на бобината искате да бъде положителен (все още няма значение кой) и изберете подходящите цветове на проводника, за да не се объркате. запоявайте диод между двата щифта на бобината, така че черната линия да е от страната, обърната към положителния щифт. Този диод помага за потискане на скокове на напрежение от релето поради индукция на бобината.

Стъпка 3: Изградете Outlet Box

Изградете изходна кутия
Изградете изходна кутия

Отрежете женския край на захранващия кабел на компютъра, ако още не сте го направили, и прокарайте кабела през един от отворите в изходната кутия. отстранете трите вътрешни проводника и ги свържете, както следва.

свържете зелено към заземяващия конектор на контакта. свържете бяло към неутралния конектор на контакта. свържете черно към "общия" проводник от релето. свържете "нормално отворен" проводник към конектора под напрежение на контакта. Проверете още веднъж всичко, с това имаме 120. Грешките са лоши. залепете всичко хубаво и подредено, за да избегнете шорти и да направите всичко по -красиво. Прокарайте проводниците на бобината през един от по -малките отвори в изходната кутия и свържете изхода към кутията.

Стъпка 4: Добавете вторично реле

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

Надявах се, че в този момент мога да свържа релето към Arduino и да извикам хардуера свършен; въпреки това, противно на първоначалните тестове, 5vdc (изходният ток на пиновете за данни на Arduino) няма да задейства надеждно реле от 12v. Трябваше да добавя второ по -малко реле и да включа 9v изхода, предоставен на дъската. Това по -малко реле превключва 9vdc, използвайки 5vdc. че 9vdc превключва по -голямото реле.

запояване на проводници към проводниците в двата края на тръстиковото реле ("нормално отворени" и "общи"). включете единия проводник в конектора 9vdc, а другия свържете към положителния проводник от по -голямото реле. свържете заземяващия проводник от бобината на по -голямото реле към земята на Arduino. двата проводника на бобината от тръстиковото реле трябва да прилепват плътно в щифтове 12 и да се заземят върху Arduino и да се държат на място, както и да поддържат теглото на релето. Прикрепете Arduino към изходната кутия, като задължително изолирате с електрическа лента. Използвах ластик, за да го държа, но методът ми в никакъв случай не е перфектен. Също така, настройте джъмпера за захранване на Arduino на EXT и го включете в захранващия адаптер и USB. също включете захранващия кабел на компютъра и включете нощната лампа в контакта ТОВА ЗАКЛЮЧВА ЧАСТТА НА АПАРАТА

Стъпка 5: Инсталирайте софтуер

Инсталирайте софтуер
Инсталирайте софтуер

Ако още не сте инсталирали XAMPP и Arduino IDE сега.

Също така инсталирайте USB драйверите, включени в IDE на Arduino, и задайте съответно 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:// localhosty би трябвало да видите страница, озаглавена "контрол на изхода". Ако не го направите, има проблем с XAMPP. Уверете се, че Apache работи и че не сте счупили PHP. Ако го направите, опитайте двата бутона. Ако след натискане на "включено" нощната лампа се включва и след натискане на "изключено" тя се изключва, всичко работи добре.ако не реагира, проверете избора на COM порт във PHP файла. отстранете грешките в хардуера си. сега опитайте на друг компютър… достъпете се до него чрез IP адреса на компютъра ако сте зад рутер, може да се наложи да използвате пренасочване на портове, за да имате достъп до страницата извън вашата мрежа. с включено пренасочване на портове, вие просто използвате публичния IP на вашия рутер за достъп до страницата.

Стъпка 8: Бъдещи подобрения

Бъдещи подобрения
Бъдещи подобрения

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

Препоръчано: