Stap 2: Instellen van de Arduino & bewerken van de webpagina
Nu gaan we om de test van onze sensor. Als de platte kant naar u de onderste pin is gericht is Vcc of 5V de middelste pin is de analoge uitgang een de bovenste pin is grond. Nu open de Arduino IDE, ga naar tools -> haven en selecteer je Arduino board. Vergeet niet de seriële poort die u het later nodig zal hebben. Nu uploaden deze code naar uw bord.
int temperaturePin = 0; void setup() { Serial.begin(9600); } void loop() { float temperature = getVoltage(temperaturePin); temperature = (temperature - .5) * 100; Serial.println(temperature); delay(1000); } float getVoltage(int pin){ return (analogRead(pin) * .004882814); }
Dus hebben we onze basiswebadres op de account van de pi in /var/ www/index.html. Ik heb geschreven een python script dat de seriële bibliotheek importeert, maakt een seriële verbinding met/dev/ttyACM0. Het maakt vervolgens een commando genaamd tempupdate() dat de webpagina bewerkt en vervangt de huidige temperatuur buiten. Open op uw RPi Python 3 onder Start - Programing - Python 3. Klik op bestand-nieuw venster en plak deze code in:
import serial import time ser = serial.Serial('/dev/ttyACM0', 9600) def tempupdate() : var1 = ser.readline() repr(var1) fob = open('/var/www/index.html', 'w') fob.write('<html><body><h1>The temperature outside is :' + repr(var1)+ 'at'+ time .strftime('%l:%M%p on %b %d, %Y') + '</h1></body></html>') fob.close()
Volgende druk op f5 opslaan als tempupdate.py op het bureaublad en in het onlangs geopende python shell type na de >>> ' terwijl 1:
tempupdate()'
Nou nu het gedaan. Als u WAN-u kunt de draad gebruiken en maken van een extensie buiten mij, zodat u niet hoeft om te zetten van de hele contraption buiten. Ik hoop dat u geniet van uw weerstation Arduino/RPi.