ImpBoot: avsides vända på en stationär dator (7 / 9 steg)
Steg 7: Skriva elektriska Imp kod
2. gå till https://plan.electricimp.com/code
3. hit jätten "+" knappen
4. namnge din nya firmware "impBoot" och klicka på OK
5. i programmeringsmiljön, ange följande (mellan START och slut rader):
== BÖRJAN AV KOD ==
impBoot
//
Cloud Wake-On-LAN. Distans stövlar en stationär via moderkortets växel
//
Författare: Shawn Hymel
Datum: 15 November 2012
//
Hårdvara:
Anslut 1 k motstånd till stift 8 av den integrerade havspolitiken. Ansluta den till basen
av en NPN-transistor. Ansluta samlaren till den + makt
SW på moderkortet och sändare till den - för POWER SW på
moderkortet.
//
Behöver du elektriska Imp växla Android app (eller något liknande).
//
Baserat på exemplet Imp kod som Taylor Alexander, som kan
hittas på https://github.com/tlalexander/Electric-Imp-Toggle
//
Licens: BeerWare (tack Sparkfun!)
Använd, återanvända, och ändra denna kod som du behöver.
Vi hoppas att det sparar du tid, eller hjälper dig att lära dig något!
Om du tycker att det är praktiskt, och vi träffas någon dag, kan du köpa mig en öl
eller iste i gengäld.
//
//*****************************************************************************
Klassdefinitioner
Ingång till acceptera/på kommandon från elektriska Imp växla app
klass inputHTTP utökar InputPort
{
Händelsehanteraren när HTTP-kommando tas emot
funktion set(httpVal)
{
Om HTTP får håll "1" switch under 1 sekund
Om HTTP får en "0" Håll switch på 6 sekunder, tvingar en
hård avstängning
om (httpVal == 1)
{
Server.log ("mottagna på kommando.");
Hardware.pin8.write(0);
IMP.Sleep(0.01);
Hardware.pin8.write(1);
IMP.Sleep(1);
Hardware.pin8.write(0);
IMP.Sleep(0.5);
} else om (httpVal == 0)
{
Server.log ("fått bort kommandot.");
Hardware.pin8.write(0);
IMP.Sleep(0.01);
Hardware.pin8.write(1);
IMP.Sleep(6);
Hardware.pin8.write(0);
IMP.Sleep(0.5);
}
}
}
//*****************************************************************************
Funktionsdefinitioner
Initiera stift 8 som ska ut till kontroll moderkort strömbrytaren
funktion initSwitch()
{
Hardware.pin8.configure(DIGITAL_OUT_OD_PULLUP);
Hardware.pin8.write(0);
}
//*****************************************************************************
Början av program
Server.log("Started");
Konfigurera Indataporten av försöksläkemedlet lyssna för HTTP-kommandon
IMP.configure ("impBoot", [inputHTTP()], []);
Konfigurera pins på Imp
initSwitch();
== SLUTET AV KODEN ==
6. Klicka på knappen "Spara koden"
7. gå till "Planner" på webbplatsen för elektriska Imp, där du bör se ett enda block - din elektriska Imp
8. Klicka på knappen Inställningar på elektriska Imp blocket
7. i den nedrullningsbara rutan som visas, klicka på "impBoot"
8. Klicka på knappen "Lägg till nod" och lägga till en "HTTP i" kloss, som ska visas i fönstret planner
9. Klicka på knappen "+" på "HTTP i" blocket och klicka på blocket impBoot för att ansluta de två blocken (en pil visas)