Web kontrollerad Wifi LED Tower (4 / 4 steg)
Steg 4: kod
Koden för detta projekt sprids ut på ett par ställen. Som beskrivits i inledningen, använder detta projekt en wifi sköld avsöka en webbserver för att få kommandon.
Först, det finns en webbsida på en standard web hosting webbserver att fånga kommandon med ett enkelt formulär (se bifogad blankett nummer). Att form kräver ett PHP-script som skickar kommandon till en MySQL-databas. Skicka koden och DB schemat är kopplade.
Så, som användare skicka-kommandon, samlar tabellen DB dem alla.
Nästa, en dold PHP webbsida läser nästa kommando från DB, bort från DB, och returneras till webbläsaren. Koden för att fästas - få nästa skriptet. Du kan köra detta med en webbläsare för att testa, men normalt, den sidan kallas av Arduino att få nästa kommando. Få nästa sida returnerar noll om inga kommandon väntar.
Så form, skicka manus, DB och få nästa skriptet alla kör på ett webbhotell och kan testas självständigt. När det är arbetande, Arduino koden kan byggas.
Arduino koden använder upprepande klient kod provet eftersom det är bas. Med varje anslutning anropas få nästa skriptet, färgerna analyserad och lysdioder uppsättningen. Att ha några sekunder med varje slinga verkar vara en rimlig mätperioden, men som kan anpassas till dina behov.
Detta tillvägagångssätt kan anpassas för alla barn av mobila webben ansluten projekt - njuta!
Anteckningar:
Wifi sköld behöver en firmwareuppdatering att arbeta med Arduino 1,05 dev miljö. Skriptet fungerar mestadels utan uppdateringen, men det kommer inte att ansluta till webbservern. Så, jag använde 1,04 dev miljö. Jag försökte att uppdatera firmware, men hade några frågor på min windows 8.1 maskin. Jag kommer att försöka port detta projekt till CC3000 sköld någon gång.
Om du använder en åtkomstpunkt som en smartphone, kan då SSID och lösenord för Wifi-nätverk vara hårdkodad till programmet. Om du vill använda ett lokalt nätverk, är det lite svårare eftersom du kommer att behöva redigera och kompilera om Arduino koden. Vissa Wifi sköldar som de som använder ett CC3000 chip har en app som låter dig konfigurera wifi-chip med en smartphone externa din Arduino kod. Jag genomföra inte det här projektet, men det finns exempelkod med bibliotek för dessa sköldar.
Förutom den röstning strategin, kan du också genomföra dynamisk DNS på Arduino och har den server push kommandon till ditt projekt. För detta projekt, detta tillvägagångssätt var inte nödvändigt, men det skulle också möjliggöra hela projektet att köra på Arduino ensam, som skulle vara ganska coolt.