Spisu treści:

Walentynki kontrolowane przez Internet: 8 kroków (ze zdjęciami)
Walentynki kontrolowane przez Internet: 8 kroków (ze zdjęciami)

Wideo: Walentynki kontrolowane przez Internet: 8 kroków (ze zdjęciami)

Wideo: Walentynki kontrolowane przez Internet: 8 kroków (ze zdjęciami)
Wideo: A TO ŁOBUZIAKI 😮😉 NELA I LILA TWINS STORY #shorts 2024, Lipiec
Anonim
Walentynki kontrolowane przez Internet
Walentynki kontrolowane przez Internet

Dzięki tej kombinacji oprogramowania i sprzętu możesz zapalić ozdobioną sercem lampkę nocną z dowolnego miejsca z dostępem do Internetu. Więc niezależnie od tego, czy pamiętasz w pracy, w kawiarni, w domu, czy na telefonie komórkowym (z dostępem do Internetu), możesz powiedzieć swojej walentynce, że wciąż pamiętasz.

(to lub możesz zirytować swoją ukochaną, szybko pulsując światłem przez cały dzień, dopóki ręcznie go nie wyłączy) AKTUALIZACJA 16.04.07: KONIEC Z OPÓŹNIENIEM! W końcu napisałem własny program komunikacji szeregowej, z nowym kodem, opóźnienie zniknęło.

Krok 1: Zbieranie materiałów

Zbieranie materiałów
Zbieranie materiałów
Zbieranie materiałów
Zbieranie materiałów
Zbieranie materiałów
Zbieranie materiałów

Istnieje kilka sposobów kontrolowania gniazdka z komputera, ale ponieważ i tak je miałem, oparłem projekt na płycie we/wy Arduino NG. (32 USD od Sparkfun) Wszystkie inne części zostały albo zebrane, odebrane lokalnie w Radio Shack lub kupione w sklepie spożywczym; w związku z tym istnieje kilka niechlujnych hacków. Nie pozwól, aby użycie Arduino zniechęciło Cię do próby tego lub podobnego problemu. Arduino jest niezwykle proste i niedrogie.-= MATERIAŁY=--Sprzęt-Arduino NG - Płytka prototypowa USB Zasilacz 9vdc 350maMęski kabel USB A-męski B Przewód zasilający komputera (lub inny odpowiedni przewód uziemiony) trzy wtyki gniazdka, pokrywa i przekaźnik boxPC - 12vdc cewka rs część #275-248Reed Relay - 5vdc cewka rs część #275-232dioda (użyłem rs część #276-1620, ale miałem ją leżącą)Zdobiona lampka nocna w kształcie serca-Software-Arduino IDE z https://www.arduino.ccXampp z https://www.apachefriends.org/en/xampp-windows.htmlComSender - mój program do komunikacji szeregowej, kod php i kod Arduino. (przywiązany)

Krok 2: Przygotuj przekaźnik

Przygotuj przekaźnik
Przygotuj przekaźnik

To całkiem proste.

Zlokalizuj styki „cewki” (2 styki), „wspólne” i „normalnie otwarte”. Przylutuj gruby drut do "wspólnego" i "normalnie otwartego". Te przewody przeniosą 120 VAC, więc sugeruję trochę drutu z kabla zasilającego komputera. Tylko pamiętaj, aby nie brać za dużo, 3 cale to dużo. Przylutuj lżejsze przewody do dwóch styków cewki, przeniosą one napięcie 9 VDC przy nie większej niż 350 mA. wybierz, który pin cewki chcesz być dodatni (nie ma znaczenia, który jeszcze) i dobierz odpowiednio kolory przewodów, aby się nie pomylić. przylutuj diodę między dwoma pinami cewki, tak aby czarna linia znajdowała się po stronie zwróconej do dodatniego pinu. Ta dioda pomaga tłumić skoki napięcia z przekaźnika spowodowane indukcją na cewce.

Krok 3: Zbuduj skrzynkę wylotową

Zbuduj skrzynkę wylotową
Zbuduj skrzynkę wylotową

Odetnij żeński koniec kabla zasilającego komputera, jeśli jeszcze tego nie zrobiłeś, i przełóż kabel przez jeden z otworów w puszce. zdejmij trzy wewnętrzne przewody i podłącz je w następujący sposób.

podłącz zielony do złącza uziemienia na wylocie. podłączyć biały do neutralnego złącza na wylocie. podłącz czarny do "wspólnego" przewodu od przekaźnika. podłącz przewód "normalnie otwarty" do złącza pod napięciem na wylocie. Dokładnie sprawdź wszystko, mamy do czynienia z 120. Błędy są złe. wszystko ładnie i schludnie zaklej taśmą, aby uniknąć szortów i aby wszystko było ładniejsze. Przeciągnij przewody cewki przez jeden z mniejszych otworów w puszce wyjściowej i podłącz wylot do puszki.

Krok 4: Dodaj dodatkowy przekaźnik

Dodaj przekaźnik pomocniczy
Dodaj przekaźnik pomocniczy
Dodaj przekaźnik pomocniczy
Dodaj przekaźnik pomocniczy
Dodaj przekaźnik pomocniczy
Dodaj przekaźnik pomocniczy
Dodaj przekaźnik pomocniczy
Dodaj przekaźnik pomocniczy

Miałem nadzieję, że w tym momencie będę mógł podłączyć przekaźnik do Arduino i nazwać sprzęt gotowy; jednak w przeciwieństwie do początkowych testów, 5vdc (prąd wyjściowy pinów danych na Arduino) nie będzie niezawodnie napędzać przekaźnika 12v. Musiałem dodać drugi mniejszy przekaźnik i podłączyć się do wyjścia 9V na płycie. Ten mniejszy przekaźnik przełącza 9 VDC na 5 VDC. że 9vdc następnie przełącza większy przekaźnik.

przylutuj przewody do wyprowadzeń na dwóch końcach kontaktronu („normalnie otwarty” i „wspólny”). podłącz jeden przewód do złącza 9vdc, a drugi podłącz do przewodu dodatniego z większego przekaźnika. podłącz przewód uziemiający z cewki większego przekaźnika do masy w Arduino. dwa przewody cewki z kontaktronu powinny ściśle przylegać do pinów 12 i uziemiać Arduino i utrzymywać się na miejscu, a także podtrzymywać wagę przekaźnika. Podłącz Arduino do puszki, pamiętając o zaizolowaniu taśmą elektryczną. Użyłem gumki, żeby go przytrzymać, ale moja metoda bynajmniej nie jest idealna. Ustaw zworkę zasilania na Arduino na EXT i podłącz ją do zasilacza i USB. również podłącz przewód zasilający komputera i podłącz lampkę nocną do gniazdka TO ZAKOŃCZENIE CZĘŚCI SPRZĘTOWEJ

Krok 5: Zainstaluj oprogramowanie

Zainstaluj oprogramowanie
Zainstaluj oprogramowanie

Jeśli jeszcze tego nie zrobiłeś, zainstaluj teraz XAMPP i Arduino IDE.

Zainstaluj również sterowniki USB dołączone do Arduino IDE i odpowiednio ustaw port COM w IDE Następnie skopiuj Sender.exe do C:\Sender.exe (lub w inne dogodne miejsce, jeśli chcesz edytować plik PHP) i skopiuj MSCOMM32. OCX do folderu systemowego (c:\windows\system).

Krok 6: Płyta programowa / Napisz PHP

Rada Programowa / Pisanie PHP
Rada Programowa / Pisanie PHP

Dołączyłem kod źródłowy dla Arduino i serwera.

najpierw otwórz plik PHP i wprowadź następujące zmiany: ustaw $path na lokalizację Sender.exe ustaw $port na port COM, którego używa arduino zapisz plik PHP do folderu htdocs w katalogu XAMPP jako index.php załaduj plik Arduino IDE i otwórz plik Arduino. Naciśnij przycisk resetowania na Arduino. Następnie szybko naciśnij przycisk przesyłania w IDE. Po przesłaniu pliku gotowe.

Krok 7: Testowanie/debugowanie

Testowanie/debugowanie
Testowanie/debugowanie
Testowanie/debugowanie
Testowanie/debugowanie

otwórz przeglądarkę i przejdź do https://localhost. Powinieneś zobaczyć stronę zatytułowaną „kontrola gniazd”. Jeśli tego nie zrobisz, jest problem z XAMPP. Upewnij się, że Apache jest uruchomiony i nie zepsułeś PHP. Jeśli tak, wypróbuj dwa przyciski. Jeśli po naciśnięciu "on" lampka nocna się włączy, a po naciśnięciu "off" zgaśnie, wszystko działa dobrze.jeśli nie odpowiada, sprawdź wybór portu COM w pliku PHP. Jeśli to nie pomoże, w pliku Arduino znajduje się skomentowany kod debugowania, który powoduje, że lampka miga w pięciosekundowych odstępach… możesz go użyć do debuguj swój sprzęt.teraz spróbuj na innym komputerze… uzyskaj do niego dostęp przez adres IP komputera Jeśli wszystko pójdzie dobrze, możesz teraz sterować światłem w dowolnym miejscu na świecie… pomyśl o dodaniu hasła.szczęśliwych walentynek.ps jeśli jesteś za routerem, może być konieczne skorzystanie z przekierowania portów, aby móc uzyskać dostęp do strony spoza sieci. przy włączonym przekierowaniu portów wystarczy użyć publicznego adresu IP routera, aby uzyskać dostęp do strony.

Krok 8: Przyszłe ulepszenia

Przyszłe ulepszenia
Przyszłe ulepszenia

1) Pozbądź się Opóźnienia ZAKOŃCZONY - NOWY PROGRAM NIE MA OPÓŹNIENIA! 2) Zasilany przez USB (użyj lepszego przekaźnika, a pozbędę się brzeczki ściennej3) łatwiejsza instalacja jednoetapowa instalacja i mniejsze rozmiary są znacznie lepsze4) Wiele gniazdek, wiele relayscan, co mówisz, świąteczny wyświetlacz5) nadajnik podczerwieni (niech steruje twoim centrum multimedialnym)7) dowiedz się, czym było „6)”8) lepsza konstrukcja/obudowa

Zalecana: