Web gecontroleerde vakantie huis verlichting (2 / 2 stap)

Stap 2: Code


De web serverkant van dit project is zeer vergelijkbaar met de LED Tower Instructable. Er zijn vele manieren om de aanpak van dit soort projecten, en deze werkt zonder routers en dynamische DNS configureren, maar vereist een ISP webhost met PHP en een MySQL-database, die gangbaar zijn.

De kern van dit systeem is een MySQL database, en de gekoppelde SQL-script zal de structuur gebruikt door de code maken. Het is een heel eenvoudig schema - slechts aan één tabel met een veld voor de opdrachten samen met velden index/sleutel en tijdstempel.

De bijgevoegde PHP web-pagina wordt de gebruikersinterface voor opdrachten aan de wachtrij toevoegen en beheren van hen. Het is zeer eenvoudig en kan worden verbeterd met een bos van JavaScript, maar we zijn schoppen het old-school vandaag. :-)

De pagina ziet u een formulier voor het toevoegen van opdrachten verwerkt geen opdrachten verwijderen en toont de lijst met huidige opdrachten allemaal in het ene pagina/script. Het het schermschot de intro en deze stap zijn eigenlijk op dezelfde webpagina. Elke nieuwe opdracht moet worden toegevoegd in een paar plaatsen in de PHP code/HTML, en ook in de Arduino schets, maar het gaat erom dat nieuwe opdrachten niet heel vaak zal worden toegevoegd. De pagina heeft ook enkele macro-opdrachten om het gemakkelijker maken elk jaar. Die kunnen worden toegevoegd zonder de Arduino-code te wijzigen.

Aan de Arduino-kant, de bijgevoegde schets maakt verbinding met uw Wifi-netwerk, ladingen van de opdrachten, en deze in een lus worden uitgevoerd. Een verborgen PHP-pagina wordt gebruikt voor het ophalen van de commando's - het gewoon resulteert in de lijst, en verwijdert niet hen voor dit project aangezien de hoofdwebpagina waar de opdrachtenlijst wordt beheerd. U kunt het uitvoeren van die verborgen pagina in een browser om te zien of het werkt.

De opdracht formaat is eenvoudig - gewoon een door komma's gescheiden lijst met parameters.

Het script laadt eens alleen de opdrachten omdat we over het algemeen de animatie eenmaal per vakantie stellen en ze inschakelen. Het kan niet zijn de moeite waard om het laden van de opdrachten herhaaldelijk in de lus, omdat je moeten zou beslissen wanneer u wilt de server - elke stap van elke animatie, tussen stappen, of met elke lus poll. Veranderen van de opdrachten is meestal cool wanneer u aan buren pronken :-) Als u gebruiken een lus wilt, heeft de Xively CC3000 project gekoppeld vanaf de site van Adafruit een herhalende client-voorbeeld voor het CC3000 schild.

Een andere manier om dit project te doen is met een kern van Spark. Dat apparaat is als een Arduino + Wifi schild, en u kunt het programma via een web IDE, dus dat zou maken het mogelijk om al dit project zonder een database en een aparte server te doen. U kunt ook een front-endtoepassing volledig in JavaScript te doen, en hun REST API gebruiken om te praten met de Spark kern. Een Instructable voor een andere dag!

Gerelateerde Artikelen

Web gecontroleerde Wifi LED Tower

Web gecontroleerde Wifi LED Tower

Dit project is dat een web gecontroleerde LED toren die een Arduino en het schild van de Wifi verbinding met een webserver maakt om opdrachten afkomstig van gebruikers. Het doel was het project mobiel maakt, zodat het kan worden genomen naar shows en
Web gecontroleerde socket door Arduino

Web gecontroleerde socket door Arduino

Ik maakte een Web gecontroleerde socket door Taiwan gekloond Arduino, die gebaseerd is door Arduino Pro Mini en ESP8266-1, de officiële site van deze kloon is: Webduino Web x Arduino =We kunnen het programma door de eenvoudige HTML, CSS en JavaScript
Web gecontroleerde rover

Web gecontroleerde rover

Bouwen en spelen met robots is mijn belangrijkste schuldig plezier in het leven. Anderen spelen golf of ski, maar ik het opbouwen van robots (omdat ik niet golfen of ski's:-). Ik vind het ontspannen en leuk! Ik gebruik te maken van de meeste van mijn
LinkitONE Web gecontroleerde LED

LinkitONE Web gecontroleerde LED

Ooit wilde om je eigen web gecontroleerde LED? Heb je een LinkitONE bord? Wilt u meer doen dan dat? dan is deze tutorial is geschikt voor u!Hier ik zal u stap voor stap tonen hoe maak je een web gecontroleerde geleid met behulp van de LinkitONE Raad
Web gecontroleerde EggBot

Web gecontroleerde EggBot

Controle van de oorspronkelijke EggBot via Web Browser!De EggBot wordt meestal gecontroleerd door Inkscape op de hostcomputer uitgevoerd. Als u wilt tekenen een afbeelding op een ei, stuurt Inkscape een heleboel opdrachten via USB. Want de EggBot vol
Raspberry Pi Web gecontroleerde / autonome Robot

Raspberry Pi Web gecontroleerde / autonome Robot

Inleiding (bijgewerkt 26/12/15)Dit is ooit mijn eerste poging tot het bouwen van een web controlled robot met gebouwd in autonome modus. Het project begon als een Arduino Nano gebaseerd botsing vermijden robot gebouwd voor basisschool kinderen inspir
Web-gecontroleerde gekwetter Roomba

Web-gecontroleerde gekwetter Roomba

ik wilde zien als ik kon mijn Roomba op afstand bedienen en het verslag van de status via Twitter terwijl ik weg van huis was uit te krijgen. Ik wilde ook het apparaat om onafhankelijk te maken van een computer. Dit is de oplossing ik op met kwam en
Intel IoT Edison web gecontroleerde LED

Intel IoT Edison web gecontroleerde LED

Dit instructable laat zien hoe de Arduino IDE combineren met node.js, standaard beschikbaar in Edisons Yocto linux, om elementen van de Arduino op afstand, via een webinterface te bedienen. Simpel gezegd, kunt u druk op een knop vanuit elke browser o
Web gecontroleerde Arduino LED

Web gecontroleerde Arduino LED

Dit instructable toont u hoe te bouwen een Web-enabled tri-color LED gebaseerd op een Arduino en de WIZnet Ethernet-shield, beheersbare vanuit elke webbrowser .Omdat de LED wordt blootgesteld kunnen door middel van een eenvoudige RESTful web-service
Web Gecontroleerde Surveillance Camera

Web Gecontroleerde Surveillance Camera

het doel van dit werk is om te laten zien, hoe te bouwen systeem voor markttoezicht met de interface van de web-pagina. De webcam kan worden omgezet in de verticale of horizontale richting door de interface, maar alleen in het gebied die grens sensor
Web gecontroleerde multifunctionele RoboT

Web gecontroleerde multifunctionele RoboT

Het maken van een web control multi functionele robot gebouwd met minimale hardware en elementaire programmering bouwen met populaire open source platform dwz raspberry pi. Afgezien van fundamentele motorische controle, deze tutorial is gericht op he
Air Conditioning web gecontroleerd door Arduino

Air Conditioning web gecontroleerd door Arduino

Hallo jij daarDe hoge temperatuur van deze zomer, doen me denken aan dit project. Mogelijk zijn er vergelijkbaar op het internet, maar ik heb niet vinden.Dit project is gebaseerd op de arduino, en draait goed op planken groter dan UNO, die niet zo ve
Web gecontroleerde LED Info-Ticker

Web gecontroleerde LED Info-Ticker

Dit project was een samenwerking met mijn huisgenoot, vriend en mede hacker rishi2. Woonachtig in New York, gebruiken we zowel openbaar vervoer dagelijks, dus we dachten dat het zou gaaf zijn dat om een ticker weergeven van tijden van de bus en metro
Web gecontroleerde Valentine

Web gecontroleerde Valentine

met deze mix van software en hardware, kunt u een hart-versierd nacht licht van overal met internettoegang oplichten. Dus of je nog op het werk, in een café, thuis, of op uw (web-enabled) mobiele telefoon, kunt u vertellen uw Valentijn dat u bent nog