Styra Arduino med python based web API (ingen php)
I denna guide kommer jag visa dig hur att kontrollera din arduino enhet från en webbsida! Efteråt, jag ska visa dig hur man styr din arduino från din mobila enhet och även skapa en webb-baserad API för att styra din arduino från din webbsida med andra språk. Det bästa av allt detta är att vi bara behöver veta python att styra allt. Ingen Ajax, php eller andra programmeringsspråk är skyldiga att kontrollera våra arduino över webben, endast python. Python användare glädjas! Innan du börjar denna guide, Följ min tidigare instructable om hur man ställer in och använder pyduino biblioteket (Klicka här)
Hur det fungerar:
Vi kommer att skriva en mycket grundläggande web app med hjälp av kolven framework i python med några knappar som kommer att kontrollera våra arduino via ett seriellt gränssnitt med python. Vad betyder det? Det innebär att när vi skickar en förfrågan till vår hemsida, vår webbserver (aka vår dator) kommer då skicka ett meddelande till vår arduino via seriell port/USB-porten på vår dator, vår arduino enhet kommer att tolka det budskapet och utföra sa uppgift.
Krav:
Arduino Uno
1 LED + motstånd, något mellan 220 ohm och 1 k ohm
1 fotomotstånd + 10 k Ohm motstånd
Sladdar
Skärbräda
Arduinoen
USB-kabel
Dator
Programmering krav:
Python - https://www.python.org/downloads/
Kolv - http://flask.pocoo.org/
Pyduino bibliotek (länk)
Grundläggande kunskaper om html, http, python och arduino
Förfarande:
- Ställ in våra arduino krets
- Se till att vi har Pyduino ställa in
- Skapa vår webserver och testa det.
- Länka våra arduino till vår webserver
- Styra våra arduino med vår mobiltelefon
- Vinst!
- Skapa grundläggande web-api-gränssnitt
Koden
All kod för detta instructable kan hittas på min github sida https://github.com/theown1/pyduino_webapi