Raspberry Pi 2 väderstation (2 / 9 steg)
Steg 2: Konfigurera ett OS på Rasperry Pi-2
Du kan använda någon OS, men jag använde Raspbian 7.1 på en 8 GB SDcard. Följ anvisningarna för OS du arbetar från:
https://www.raspberrypi.org/documentation/installa...
När du har din SDcard prepped, installera den i RPi2 och driva på. Hjälper det för att ha en lokal konsoll (Visa som stöder HDMI och ett USB-tangentbord). Raspbian bör använda DHCP som standard och få på ditt nätverk om du har en router. Men jag har hittat detta är hit-and-miss.
I resten av detta dokument antas du har vissa grundläggande kunskaper om Linux, Raspberry Pi docs är mycket bra om du har problem med att få din RPi2 inställning från här:
https://www.raspberrypi.org/documentation/
En sista sak för detta steg är att koppla in din USB till seriell adapter. Antar att det är en standard FTDI eller andra gemensamma seriell-till-USB-enhet, Raspbian kommer automatiskt att konfigurera den. När du plugg bör den i du se en ny /dev/ttyUSBx enhet dyker upp.
PI ~ $ ls/dev/ttyUSB *
/ dev/ttyUSB0
Antar att det är den enda USB-till-seriell enhet ansluten i det kommer att/dev/ttyUSB0. Kommandot "lsusb" kommer att visa alla dina USB-enheter som kan hjälpa dig att identifiera enheten om det inte visas korrekt:
dosman ~ $ lsusb < br > buss 001 enhet 002: ID 0424:9514 Standard Microsystems Corp
Bus 001 enhet 001: ID 1d6b:0002 Linux Foundation 2.0 rotnavet
Bus 001 enhet 003: ID 0424:ec00 Standard Microsystems Corp
Bus 001 enhet 005: ID 0403:6001 framtidens teknik enheter International, Ltd FT232 USB-seriell (UART) IC
Jag föredrar att konfigurera en statisk IP som det är en sak mindre att oroa går fel när RPi2 är upp på en påle i himlen. Redigera/Interfaces och ändra denna rad:
iface eth0 inet dhcp
Till den här raden:
iface eth0 inet statisk
Och Lägg till dessa rader. Ersätt med IP-adress och gateway med lämpliga värden för nätverket:
adress 192.168.x.x
nätmask 255.255.255.0
Gateway 192.168.x.x
Nu installera den programvara som vi behöver, Apache2 för en webbserver och några andra verktyg. Minicom är ett bra verktyg för att kontrollera seriell kommunikation fungerar som de ska, och är wget för att ladda ner skriptet weather.sh i nästa avsnitt.
lämplig-få installera apache2
lämplig-få installera wget
lämplig-få installera minicom
För framtida teständamål rekommenderar jag laddar ner detta skript:
wget - O weather.sh "http://server1.nuge.com/~weather/software/weather-...
Om för något skäl de ovanstående länken misslyckas kan du hitta den senaste versionen av skriptet weather.sh här:
http://server1.nuge.com/~Weather/
Sist men inte minst, kan du behöva redigera filen/etc/Group och lägga till kontot "pi" eller beroende på vilket konto du kommer att testa med att gruppen "dialout". Detta ger lämpliga behörigheter för kontot att läsa och skriva till den seriella enheten (/ dev/ttyUSBx).