Verk í vinnslu hjá Fab Lab Akureyri
Búa til snjalllampa til að nýta til kennslu í Fab Lab.
Ákveðið að nota Xiao RP2040 og Circuitpython í stað ESP32C3.
- Seeed Xiao RP2040
- Neopixel hringur (12LED, RGBW)
- 2 takkar
- PCB bretti
- Sækja Circuitpython firmware, 8. útgáfu - (einnig hér í repo-inu).
- Setja upp á brettinu, sjá leiðbeiningar hér
- Setja
code.py
í rótina á drifinu/brettinu. - Setja
lib
möppuna á rótina á drifinu/brettinu.
TODO:
- Uppfæra bretti
- Mynd af tengingum
- Lóðningar
- Samsetning á PCB & prentuðum hlutum.
-
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
- Setja upp Visual Studio Code
- Setja up PlatformIO
- Viðbót fyrir VScode
- 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 |
- Ú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
- Vacuum formaðan
- 3D prentaðan (PLA)
- 3D prentaðan (PVB)
- ???
- Bæta við WifiManager, t.d. þessum
- Vefviðmót
- Þægilegt hýsisnafn (e. hostname)
- API
- Breytilegt birtustig
- Velja lit
- Nokkrar fyrir fram ákveðnar stillingar
- Rólegt
- Norðurljós?
- ...
![]() |
---|
Í vinnslu, FABXIAO notaður til prufu |
![]() |
---|
Vefviðmót |
![]() |
---|
Módel |
![]() |
---|
Módel þverskurður |
![]() |
---|
Vírar, jumperar |
![]() |
---|
Vírar settir í gegn um rétt göt |
![]() |
---|
Neopixel lóðaður |
![]() |
---|
Pinnar (e. headers) |
![]() |
---|
Pinnar lóðaðir, gætið að því láta langa hlutann snúa upp. |
![]() |
---|
ESP32C3 á sínum stað |
![]() |
---|
Samsett |
![]() |
---|
*Passið að USB-tengið vísi út |
![]() |
---|
Tilbúið, með kúpli |
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();
}