Verk í vinnslu hjá Fab Lab Akureyri ertu viss um að þetta sé í vinslu
Búa til snjalllampa til að nýta til kennslu í Fab Lab.
-
ESP32C3
-
Neopixel hringur (12LED, RGBW)
-
3 vírar, notaði jumpera og klippti endana af öðru megin
-
3 pinnar (e. headers) til að tengja jumperana.
-
3D prentaðir hlutir:
- Hólkur
- Sæti fyrir Neopixel (toppur)
- Sæti fyrir ESP32C3 (botn)
- Spöng til að halda ESP32C3
Uppsetning (VSCode & PlatformIO)
- Setja upp Visual Studio Code
- Setja up PlatformIO
- Opna þetta repo með platformIO
- Laga línu í
AsyncWebSocket.cpp
sjá neðar
- Ýta á
Build
sem býr til ýmsar skrár
- Framkvæma þessi skref:
- Build filesystem Image
- Upload filesystem Image
- Upload and monitor
![Skref](https://raw.githubusercontent.com/hanndoddi/Lampi/main/myndir/skref.jpg) |
Skref |
- Útbúa verkefnalýsingu og efni fyrir rafmagns/forritunarnámskeið
- Endurskrifa rútur (e. routes) með AJAX til að
- Slóð í vafra haldist eins
- Nótera endanlega API punkta
- Fjarlægja FABXIAO led úr kóða/viðmóti
- Prófa "flottur.lampi" með mdns
- Fjarlægja .vscode úr sögunni
- Gera mismunandi útgáfur af kúplum
- Bæta við WifiManager, t.d. þessum
![Í vinnslu](https://raw.githubusercontent.com/hanndoddi/Lampi/main/myndir/tangle.jpg) |
Í vinnslu, FABXIAO notaður til prufu |
![Vefviðmót](https://raw.githubusercontent.com/hanndoddi/Lampi/main/myndir/screenshot.png) |
Vefviðmót |
![Módel](https://raw.githubusercontent.com/hanndoddi/Lampi/main/myndir/model.jpg) |
Módel |
![Módel þverskurður](https://raw.githubusercontent.com/hanndoddi/Lampi/main/myndir/model-skurdur.jpg) |
Módel þverskurður |
![Vírar](https://raw.githubusercontent.com/hanndoddi/Lampi/main/myndir/jumperar.jpg) |
Vírar, jumperar |
![Gegnumtak](https://raw.githubusercontent.com/hanndoddi/Lampi/main/myndir/gegnum.jpg) |
Vírar settir í gegn um rétt göt |
![Neopixel lóðaður](https://raw.githubusercontent.com/hanndoddi/Lampi/main/myndir/neopixel-lodadur.jpg) |
Neopixel lóðaður |
![Pinnar](https://raw.githubusercontent.com/hanndoddi/Lampi/main/myndir/pinnar.jpg) |
Pinnar (e. headers) |
![Pinnar lóðaðir](https://raw.githubusercontent.com/hanndoddi/Lampi/main/myndir/pinnar-lodadir.jpg) |
Pinnar lóðaðir, gætið að því láta langa hlutann snúa upp. |
![ESP32C3 á sínum stað](https://raw.githubusercontent.com/hanndoddi/Lampi/main/myndir/xiao.jpg) |
ESP32C3 á sínum stað |
![Samsett](https://raw.githubusercontent.com/hanndoddi/Lampi/main/myndir/samsett.jpg) |
Samsett |
![USB-tengi](https://raw.githubusercontent.com/hanndoddi/Lampi/main/myndir/usb-tengi.jpg) |
*Passið að USB-tengið vísi út |
![Tilbúið](https://raw.githubusercontent.com/hanndoddi/Lampi/main/myndir/tilbuid.jpg) |
Tilbúið, með kúpli |
Villa í ASPAsyncWebServer
Sjá: me-no-dev/ESPAsyncWebServer#1142
í AsyncWebSocket.cpp
þarf að breyta eftirfarandi:
IPAddress AsyncWebSocketClient::remoteIP() {
if(!_client) {
return IPAddress(0U);
}
return _client->remoteIP();
}
svona:
IPAddress AsyncWebSocketClient::remoteIP() {
if(!_client) {
return IPAddress();
}
return _client->remoteIP();
}