Skip to content

Lampa som byter färg beroende på temperatur. En esp32 pratar med en blåtandssensor. Kodad med Arduino IDE

Notifications You must be signed in to change notification settings

duelago/Bluetooth-Temperature-Lamp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Blåtandstermometerlampan

En bordslampa som byter färg beroende på yttertemperaturen och som även visar tempen på en liten OLED-skärm. Lampan kommunicerar med en billig blåtandstermometer som vi installerar alternativ firmware på och placerar utomhus (i närheten). Kodat i Arduino IDE. Termometern vi ansluter till måste flashas en gång med hjälp av ett pythonscript och lödkolven måste fram.

Jag printar lådan och locket i PLA med 0.6 nozzle på min Prusa.
Själva toppen av lampan till höger i bild är printad med 0.4 nozzle. Två perimetrar, ingen infill i själva lampan men fästet längst ner har infill. (Prusa slicer har stöd för olika infill på olika lager) Pinnen är ett metallsugrör från ICA

Screenshot 2024-11-10 at 17 25 36 copy

bluetoothesp32

Själva hjärnan i operationen är en ESP32

Detta behövs:
ESP32 38 pin- Testad med denna modellen från AliExpress (Jag kör med micro usb-anslutning eftersom jag har ett rejält lager med sådana kablar) https://www.aliexpress.com/item/1005006900641832.html

Blåtandstermometer - https://www.aliexpress.com/item/1005006458594110.html

LED - https://www.aliexpress.com/item/1005004950092116.html

OLED-skärm https://www.aliexpress.com/item/32804426981.html

USB-to-TTL adapter (Vet inte vilken som är bra, men typ denna) https://www.aliexpress.com/item/1005004742270942.html

Metallsugrör från ICA eller Amazon https://t.ly/_2JY1

1 st motstånd 100 Ohm

2 skruvar M2.5

1 micro usb-kabel

Krympslang till LEDen https://www.aliexpress.com/item/1005006991396293.html

Dupontkablar (female-female) 3st 30cm och ett gäng 10cm https://www.aliexpress.com/item/1005005501503609.html

3D-printade detaljer i PLA

Screenshot 2024-11-10 at 20 31 09

Screenshot 2024-11-09 at 18 48 15

Screenshot 2024-11-09 at 18 47 59

Screenshot 2024-11-09 at 18 50 36

Screenshot 2024-11-09 at 18 54 38

Steg ett är att flasha firmware på vår termometer

Plocka isär den och löd fast kablar enligt denna bild. Dessa ska du sedan koppla till din USB-to-TTL adapter

rx-tx
tx-rx
vbat+- 3.3v
vbat- - ground
rest - reset

bth01

Följ instruktionerna här för hur du flashar din BTH01 https://github.com/pvvx/THB2
(Denna modellen har jag, men det finns varianter https://pvvx.github.io/BTH01/ )

Först måste du flasha .hex filen via terminalen med hjälp av python scriptet. (Finns även bland mina filer)
Typ så här görs det på min mac:

Screenshot 2024-11-10 at 17 37 44 Din COM-port heter något annat. Den får du luska reda på.

Web-interfacet där du uppdaterar din firmware i fortsättningen ser ut så här

Screenshot 2024-11-10 at 10 51 43

När du flashat klart, klickar du på READ under config-taben och ta reda på termometerns MAC-adress. Denna adress klistrar du in i .ino filen före du kompilerar lampans firmware

Sen är det bara att kompilera [.ino](https://github.com/duelago/bluetoothlamp/blob/main/bluetooth-esp32.ino) filen i Arduino IDE. Se till att korrekt esp32 är vald som board och att alla bibliotek är installerade.

Screenshot 2024-11-10 at 17 43 17

nRF Connect

Tips. Denna appen är utmärkt för att se mer info om din blåtandstermometer samt för felsökning. Klarar av att decoda temperaturen även när vi kör custom firmware

Screenshot_2024-11-11-08-14-45-61_b5a5c5cb02ca09c784c5d88160e2ec24

Snöflingelampan

Denna lampa är en vidareutveckling av blåtandslampan. Utöver temperatur har jag placerat en co2-sensor i lådan, samt kör med sex LEDs istället för endast en. Resultatet är att vi kan presentera mer information genom att varje LED teoretiskt går att styra individuellt. I denna versionen har jag delat upp LEDsen tre och tre där ena sidan visar temp och den andra koldioxidhalten i rummet. Flasha snowflake.ino och studera kopplingsschemat nedan. Själva blåtandsdelen är identisk.

Jag har även gjort en lampa med extra allt. Snowflake Web, snowflake-web.ino. Denna är uppkopplad på wifi och har förutom temp och c02, stöd för en extern väderstation från Holfuy, samt upplyser om när en viss låt spelas på Mix Megapol. Kolla min Whamageddonlampa för mer info. I denna lampa har vi ett webinterface och kan även göra firmwareuppdateringar via websidan (OTA).

https://www.youtube.com/watch?v=6aXL863onwM Screenshot 2024-11-14 at 14 47 33

bluetooth

Denna co2-sensorn, Scd40 använder jag i snöflingan. Dyr men bra. https://www.aliexpress.com/item/1005006275318058.html I övrigt är det bara att följa instruktionerna för blåtandslampan. Skillnaden är att vi måste seriekoppla 6 leds. Hur det görs ser du på skissen. Data in till data ut. Co2-sensorn kan köras på både 3.3V och 5V, men 5 volt rekommenderas.

Screenshot 2024-11-14 at 18 16 51

Snowflake Web

Jag kunde inte låta bli så i denna versionen kan du varna för Last Christmas på Megapol, aka Whamageddonlampan, samt se data i en lokal webserver. Denna lampa kräver dock lite installation för att funka och är sämre att ge bort i present, men här har du allt lull-lull. Screenshot 2024-11-16 at 15 49 35

Retroversion med HPDL1414 skärm

retro

HPDL-1414 finns att köpa här https://www.aliexpress.com/item/32604923707.html



Mer dokumentation om blåtandsgrunkorna
https://github.com/pvvx/ATC_MiThermometer#readme

About

Lampa som byter färg beroende på temperatur. En esp32 pratar med en blåtandssensor. Kodad med Arduino IDE

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published