Rotary Vending prototyp (11 / 15 steg)
Steg 11: Python och jinja/html program
Så vägen tillbaka när (på steg 5 faktiskt) kunde vi styra några LED genom att köra en python program via en terminal i katalogen. Nu när vi har byggt en maskin kan vi börja styra motorer istället för enkel LED. Om du refererar till mappen web-ledda och dess motsvarande kataloger (mallar och gpio mappar) du kommer att märka i web-led.py att mappen gpio importeras. Den här mappen är en python-modul som ger python förmågan att göra använda av gpio stiften på pcDuino. Mallmappen har en HTML-fil som använder jinja 2 att kommunicera till python program och köra bitar av kod via href-Taggar. Mer information om jinja 2 finns här.
Vi ändrade web-ledda koden så att den passar våra behov och omarbetade den HTML-mallfilen. Du behöver bara en mer Pythonmodul--ADC eller analog till digital omvandlare modul. ADC modulen tillåter oss att läsa värden från IR-detektor och kontroll när den huvudsakliga motorn snurrar. Så börja med att skapa en ny broschyren alarmerat "open-vend" eller vad Smart namn flyter båten. Vi kommer att vara mer eller mindre kopiera struktur av mappar och kataloger som var närvarande i mappen web-ledda så gå vidare och i den nya katalogen skapa en "mallar" mappen och kopiera i mappen "gpio" python module från katalogen web-ledda. Tillbaka på steg 4 hämtade vi en mapp från github kallade "python-pcduino". Kan återupptäcka den mappen och i dess prover/adc_test/katalog kopiera adc-mappen och klistra in den i den öppna-vend mapp.
På denna punkt ska katalogen "open-vend" se ut den första bilden (del 1).
Gå vidare och ladda ner filen öppen-vend.html och placera den i katalogen mallar. Äntligen hämta programmet open-vend.py bifogas. Klistra in i den öppna-vend mapp. Även i den öppna-vend katalogen köras öppen-vend.py med
sudo python open-vend.py