Styra Arduino med python based web API (ingen php) (2 / 6 steg)
Steg 2: Konfigurera Pyduino + kontrollera krets
Nu när vi har vår krets inrättas kan testa den för att kontrollera att allt är bra innan vi skapar vår hemsida. För att göra detta måste vi se till att vi har våra pyduino skiss lastas på vårt arduino ombord och att vi har pyduino biblioteket. Så ställer du våra arduino att fungera med pyduino biblioteket detta instructable innan du fortsätter! -> Länken annars kan du inte göra resten av detta instructable
Antar att ni alla har följt är den instructable över vi nu redo att testa vår krets. Du bör ha din pyduino.py library-filen i samma katalog som vi ska göra detta nästa python skript för att testa vår krets.
Vad vill vi ha vårt skript att göra?
- Upprätta seriell anslutning till våra arduino enhet
- Slå på LED
- Erhålla analog läsning från fotomotstånd
- Nära anslutning till arduino enhet i slutet
Spara del av koden nedan som: analog_read_test.py
Att köra bit av kodtyp i terminal: python analog_read_test.py
När du kör koden ser du din analog läsning som skrivs ut varje sekund i din terminal. Att se till att dina fotomotstånd verk, placera din hand eller annat täckande objekt infront av fotomotstånd och titta på hur din analoga värden ändras! Se på bilden ovan för vilka din terminal utdata ska se ut.
från pyduino import *
Importera tid
om __name__ == "__main__":
skriva ut "Upprätta anslutning till Arduino..."
# om din arduino kördes på en seriell port annat än ' / dev/ttyACM0 / "
# förklara: en = Arduino(serial_port='/dev/ttyXXXX')
en = Arduino()
# sömn så gott om tid för datorn att göra seriell anslutning
Time.Sleep(3)
skriva ut "etablerat!"
# definiera vår LED stift
PIN = 3
# initiera digital PIN-koden som utdata
a.set_pin_mode(PIN,'O')
# ge tid för att göra anslutningen
Time.Sleep(1)
# slå LED på
a.digital_write(PIN,1)
för i i range(0,1000):
försök:
# Läs analog värdet från analogpin 0
analog_val = a.analog_read(0)
# skriva ut värdet i intervallet mellan 0-100
skriva ut "ANALOG Läs =',int((analog_val/1023.) * 100)
Time.Sleep(1)
Förutom KeyboardInterrupt:
Break # döda för loop
# se till vi stänga av lampan och stänga våra seriell anslutning
skriva ut "Stängning..."
a.digital_write(PIN,0) # Stäng LED av
a.Close()