IoT anteckningar skrivare: Smartphone anteckningar på papper (5 / 6 steg)
Steg 5: "Viperizing" skrivaren
Det är mycket lätt att använda VIPER!
Låt oss lämna förfaranden för anslutning och "viperizing" i styrelsen (redan förklarat här och vi går till skapandet av ett nytt projekt i VIPER.
Som ni ser på första bilden, tar det bara två steg:
- Klicka på knappen "Bläddra projekt"
- Klicka på "Nytt projekt"
Nu bara fylla i fälten med projektets namn och en valfri beskrivning. VIPER också kan du infoga Taggar. Detta gör det enklare att filtrera resultaten när du söker igenom gamla projekt.
När du har skapat projektet genom att klicka på "Skapa" knappen, kommer vi att ha en tom text redaktör att kopiera koden presentera i main.py (även tillgänglig här https://github.com/viper-dev/projects/tree/master/...), de viktigaste handlingarna som är skriven i VIPER / Python språk logiken i programmet.
################################################################################
# VIPER IoT anteckningar skrivare - main.py
#
# Skapad av VIPER Team 2015 CC
# Författare: G. Baldi, D. Mazzei
################################################################################
# importera allt som behövs
importera strömmar
importera thermalprinter från drivers.thermalprinter
importera från wireless wifi
importera cc3000_tiny från drivers.wifi.cc3000 som cc3000
# och även importera modulen viperapp
importera viperapp från libs.apps
p = thermalprinter. ThermalPrinter(SERIAL1,19200)
s=streams.Serial()
# rädda template.html i styrelsen flash med new_resource
new_resource("template.html")
# ansluta till wifi-nätverk
försök:
cc3000.auto_init()
skriva ut ("att fastställa länk...")
WiFi.Link ("SSID_WiFi", wifi. WIFI_WPA2, "PWD_WiFi")
Print("OK!")
Förutom undantag som e:
Print(e)
def printMessage(msg):
p.print_text ("VIPER\n", motivering = "c", style = "b")
p.print_text ("www.viperize.it \n\n",justification="c", style = "b")
p.print_text ("ta mig! \n", motivering = "c", style = "b")
p.print_text(MSG)
p.print_text("\n"*2+"*"*20+"\n"*3,Justification="c")
### ViperApp Setup
#:: Javascript till Python::
# följande funktion kommer att anropas när du trycker på knappen mall
def show_message(msg):
Print(MSG)
printMessage(msg)
# Konfigurera viper app med ett namn, en beskrivning och mall-url
VP = viperapp. ViperApp ("Viper IoT anteckningar skrivare", "Skriv ut ditt budskap!", "resource://template.html")
# varje gång Javascript genererar händelsen "showmsg" funktion show_message kallas
VP.on("showmsg",show_message)
# kör ViperApp!
VP.Run()
# sedan vp.run startar en ny tråd, kan du göra vad du vill här nere!
Du måste redigera SSID_WiFi och PWD_WiFi med namn och lösenord för WiFi-nätverk som du kommer att ansluta skrivaren.
Interagera med VIPER App måste du lägga till en annan fil till projektet. Det är en HTML- fil som definierar gränssnittet som har specifika App.
För att lägga till en fil till projektet klickar du bara på "aktuella projekt", sedan "Lägg till filer till projektet" och slutligen efter namnge filen ("template.html") på knappen "Skapa", andra figur.
Igen kommer vi ha ett tomt fält att kopiera koden, som definieras i HTML5 (och genom biblioteket jQuery Mobile) gränssnittet av App.
För att få en bättre uppfattning om funktion och filosofin bakom utvecklingen av gränssnitt via huggormen App hänvisa till exempel finns på denna adress: http://doc.viperize.it/0.2.0.0008/generated/exg_ot...
På denna punkt måste du kompilera skriptet och ladda upp det till styrelsen. När du slår på skrivaren, detta kommer att automatiskt ansluta till förinställda nätverket.
Sedan bara öppna VIPER App, som kommer att gå på jakt efter "viperized" objekt anslutna till nätverket, Markera objektet av intresse (i detta fall, naturligtvis, "VIPER IoT anteckningar skrivaren") och du kan interagera med skrivaren!
Koden har många kommentarer och bör vara lätt att förstå. Men för att få en bättre uppfattning om verksamheten se exemplet "Termisk skrivare Basics" som finns i VIPER IDE.