Light Plotter with Intel Edison (8 / 16 steg)
Steg 8: NodeMCU på ESP8266
Varför ESP8266?
Jag ville att kunna kontrollera färgen på RGB ledde (vår "ljus penna") via WiFi, så jag använde en av de ESP8266 modulerna med breakout styrelser som du kan få för bara några dollar från Ebay eller Aliexpress. Jag valde ESP8266-07 modulen, eftersom det hade extra GPIO stift.
Vad betyder det behöver NodeMCU?
ESP8266 är avsedd som en enkel (och billigt) wifi till serial bridge, som är ganska cool i sig, men några smarta människor har listat ut att vi kan programmera ombord mikrokontroller och få det att köra vår egen kod, vilket är precis vad vi ska göra.
Det finns några alternativ, men för de döda-enkelt användningsfall som jag kommer för jag trodde jag skulle hålla med väldokumenterade "NodeMCU" firmware.
Jag rekommenderar att du följer dessa två tutorials, eftersom de beskriver processen mycket tydligt.
I synnerhet, jag började med ultra grundläggande webbservern, och modifierade den för mina egna behov. Jag antar att det är lättare att göra Python på Intel Edison låtsas vara en webbläsare än få låg nivå comms arbetar mellan två. Detta ger också den klara fördelen att lampan styrs enkelt från en bärbar dator eller telefon om det behövs för felsökning.
Viktig anmärkning: ESP8266 rinner av 3.3V, inte 5V du kanske vana vid med Arduino (eller Intel Edison Arduino Breakout styrelsen). Levererar du ESP med 5V kommer stek det ens ge det en 5V logik input är sannolikt kommer att skada den.
Eftersom jag planerar att köra min ESP och Lysdioderna batterier, jag valde en 3.3V switchmode regulator med en bred ingång utbud (9-25V) som jag hade liggande om (PT78ST133S). Om du bara vill använda en enda cellsbatteri, kunde du antagligen komma undan med en linjär regulator.
Vissa problem när blinkande
Det fanns en eller två saker som jag har till gör att jag inte såg skriftligt någonstans
- Starta ESP8266 verktyget flash var öppnad
- Ange baudvärde till 115200 (men detta kanske inte är fallet för alla av dem)
Kontrollera att blinkande har fungerat genom att logga in med kitt över seriell anslutning (9600 baud nu)