Mekaniska ledde Matrix Display (4 / 4 steg)
Steg 4: Lägga till ett webbgränssnitt till projektet
När du har loggat in med SSH (först jag använde följetong genom dess GPIO headers, för att hitta IP-adress), jag installerat php5.
Detta var ganska enkel tack vare pakethanteraren aptitude som installeras som standard.
Bara lämna ut den följande befalla:
sudo lämplig-få installera php5
Detta bör setup en apache webbserver med php-installation. Om detta är klart, prova bara att skriva in adressen till hallon i din webbläsare och du bör se en standard inloggningssida.
Efter installerande den här webbservern, bör försök att ansluta arduino till Hallons USB-port. FTDI föraren för UNO ska installeras som standard och om detta fungerar, ett gränssnitt kommer att skapas (troligen under/dev/ttyUSB0). Bara kolla din kernel-loggen (typ sudo dmesg) för att se om allt fungerade bra.
Nästa, kan du enkelt testa om kommunikationen mellan hallon och Arduino fungerar OK genom USB-bussen. Försök att skriva in följande
ECHO "Hej" >/dev/ttyUSB0
och du bör se RX Lysdioderna komma upp på Arduino.
Att göra ett PHP-skript fungerar med följetongen på Linux, vi använde PhpSerial biblioteket. Detta är i grunden bara en wrapper runt ett par grundläggande skalkommandon som underlättar ditt liv lite. Standardkatalogen för webbinnehåll under linux verkar vara var/www (Tack Tom!). Släppa bara din PHP fil där och du borde hjälpe till gå!
Vi stötte på ett par problem som var följande
- Först måste du lägga till användaren under vilka apache körs till gruppen dialout (useradd - G {dialout} your_name) för att kunna kommunicera med seriella enheter
- För det andra måste du dubbelkolla PhpSerial koden, som i vårt fall ersatt prefixet för namnet på den seriella enheten med en 'tty', som orsakade meddelande till misslyckas. Bara ändra namnet på gränssnittet i koden till vad du kan behöva (t.ex. /dev/ttyUSB)
- Det kan vara lätt att öppna en svans på PHP error.log filen (du hittar den i mappen /var/log ) för att se vad som händer fel
Slutligen ihop jag snabbt en enkel webbsida som hanteras POST-begäran av ett inmatningsfält och skickas resultatet via USB till Arduino (kod återfinns i filen php.zip!)