Bygg din egen temperatur.nu Reporter v2.5

Bakgrund

Det enklaste sättet att komma igång är att köpa en färdig Temperatur.nu Reporter i butiken. Eftersom hela temperatur.nu bygger på frivillighet och att så många som möjligt ska kunna vara med, delar jag också all information om Reporter v2.5 fritt.

För att bygga en egen reporter behöver du ha tillgång till:

  • En dator för att kunna programmera din ESP32c3.
  • En lödkolv/lödstation
  • En tång
  • En 3D-skrivare för att skriva ut lådan (reportern fungerar utan låda, men den blir snyggare med!)

Hårdvara som behövs för att bygga reportern:

  • 1 st ESP32-C3 SuperMini med inbyggd 0,42″ OLED-skärm. Det måste vara exakt den modellen.
  • 1 st motstånd på 3,3-4,7 kΩ.
  • Kabel med 3 ledare. I princip vilken kabel som helst fungerar och reportern klarar upp till ca 20 meter kabel, t.ex. från Electrokit
  • 1–2 st temperatursensorer DS18B20+ (Det finns också färdiga givare på kabel, t.ex. hos Electrokit, och specialanpassade sensorer i butiken.)
  • Ev. RJ12-kontakter, t.ex. från Kjell & Company eller Elfa
  • Ev. förgrening för RJ12, t.ex. från Elfa
  • Filament till 3D-skrivare om du vill skriva ut låda till reportern (se 3D-printa lådan).

Så här gör du

Hårdvara

1. Börja med att förtenna hålen vid V3 och RX på skärmsidan.

Förtennade hål vid 3V3 och RX på kortets skärmsida

2. Löd fast det ytmonterade motståndet mellan V3 och RX.

Ytmonterat motstånd fastlött mellan 3V3 och RX

3. Löd fast kabeln på GND, V3 och RX på kortets baksida. Använder du flatkabel och planerar att använda RJ-kontakter kan du med fördel byta plats på kablarna mellan 3V3 och GND så är det lättare att klämma kontakten.

Kabel fastlödd på GND, 3V3 och RX på kortets baksida

Mjukvara

  1. Installera Arduino IDE (version 2.x).
  2. Öppna Arkiv/Inställningar och klistra in följande i fältet ”Additional boards manager URLs”: https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
  3. Öppna Verktyg/Kort/Korthanterare, sök på ”esp32” och installera esp32 by Espressif Systems (testat med version 3.3.12).
  4. Öppna Verktyg/Hantera bibliotek och installera: WiFiManager (tzapu), U8g2 (olikraus), OneWire (Paul Stoffregen) och DallasTemperature (Miles Burton).
  5. Ladda ner koden från GitHub (knappen Code och sedan Download ZIP) och packa upp den.
  6. Döp om den uppackade mappen till temperatur_reporter_esp32c3. Arduino IDE kräver att mappen heter samma sak som ino-filen.
  7. Öppna filen temperatur_reporter_esp32c3.ino.
  8. Välj ESP32C3 Dev Module i menyn Verktyg/Kort.
  9. Ställ in under Verktyg:
    USB CDC On Boot: Enabled. Annars hittar reportern inte givarna.
    Partition Scheme: No FS 4MB (2MB APP x2). Annars kan reportern inte uppdatera sig själv.
  10. Anslut reportern till datorn med en USB C-kabel och välj COM-port i menyn Verktyg/Port.
  11. Tryck på pilen för att kompilera och ladda upp mjukvaran till reportern.
  12. Testa givarna: när reportern startat visar skärmen att WiFi-nätverket tnu_report är igång. Tryck då på knappen (BOOT), så visas temperaturen för S1 och S2. Visar en givare ”—” hittar reportern den inte; kontrollera lödningarna innan du stänger lådan. Tryck igen för att komma tillbaka.
  13. Klart! Nya versioner av mjukvaran installeras sedan automatiskt via WiFi.

3D-printa lådan

Lådan är valfri, reportern fungerar utan den.

1. Skriv ut lådan, den består av tre delar. Ladda ner STL-filen (rev A) här.

Lådans tre utskrivna delar

2. Tryck displayen mot USB-kontakten så den sitter rakt och precis inom den vita markeringen. När den monterats i lådan kommer den till stor del att hållas på plats av lådan.

Displayen intryckt mot USB-kontakten inom den vita markeringen

3. Sätt i kortet i lådan – skjut in USB-porten först och se till att den är intryckt så långt det går, och tryck sedan fast kortet på motsatt sida av USB-porten.

Kortet monterat i lådan med USB-porten intryckt

4. Lägg flatkabeln i en loop och lägg den i slitsen.

Flatkabeln lagd i en loop i slitsen

5. Skjut in locket mot motsatt sida från USB-porten så att du inte klämmer loopen med flatkabeln.

Locket skjuts in från sidan mittemot USB-porten

6. Tryck fast locket.

Färdigmonterad reporter med locket på

Använda Reportern

För att kunna använda reportern behöver du dess ID-nummer. Det får du fram när du ansluter till reportern för att konfigurera nätverket. Du kan också trycka på knappen vid displayen tills id-numret visas efter att nätverk är konfigurerat.

Manual till reportern hittar du här.

Anmäl sedan din nya reporter på www.temperatur.nu/nystation.

Creative Commons-licens
Detta verk är licensierat under en Creative Commons Erkännande-DelaLika 4.0 Internationell Licens.