Sekalaisten ESP32 -kyhäysten viestiketju

  • Viestiketjun aloittaja Viestiketjun aloittaja borg
  • Aloituspäivämäärä Aloituspäivämäärä
  • Tunnisteet Tunnisteet
    esp32

borg

administi
Ylläpitäjä
Ostin joskus tällaisen ESP32-C3:n pienellä näytöllä, kun hinta oli kolmen euron kantturoissa ja rahti toisen mokoman.


Tänään olen fläshäillyt sitä Linux Mint-läppäriin asennetulla Arduino IDE:llä. Vähitellen se on alkanut onnistua oikein hyvin. Tsättipete on tehnyt kaiken koodauksen ja minä olen ehdotellut kaikkea, mitä päähän juolahtaa.

Linux tietysti on vaatinut oman huomionsa, mutta ChatGPT:hän on mainio Linux-osaaja, joten ei ongelmia.

Tällä hetkellä tässä pikku kortissa on ohjelma, joka mittailee meidän mesh-verkon kolmen tukiaseman signaalivoimakkuuksia ja näyttää, mikä on paras. Tämä tietysti vaihtelee pitkin taloa. Vastaa kyllä aika hyvin sitä, mitä olen kuvitellutkin.

IMG_8350.webp


Havaittuja verkkoja on 7 kpl (N:7), mutta kapine keskittyy vain näiden kolmen mesh-verkon access pointin signaaleihin. Mitään tarvetta tällaiselle ei sinällään ollut. Opiskelumielessä kuitenkin ihan mielenkiintoinen.

Isona tästä tulee jotain ihan muuta. En ihan tarkkaan tiedä vielä, mitä.
 
Nyt on testailtu hieman tällaisia pieniä TFT-näyttöjä:


Tsättipete arvioi, että nämä ovat tekniikaltaan aika tunnettuja ja hyvin tuettuja. Tilasin ilman kosketusnäyttöä 2,4" ja 3,5" versiot.

Tänään vähän opettelin ymmärtämään, miten näitä käytetään. Kummassakin mallissa on mukavasti ihan samanlaiset liitännät ja samassa järjestyksessä:

IMG_8367.webp


Ilman kosketusohjausta viisi ylintä napaa jää kokonaan käyttämättä. Vcc-napaan tarjosin 5V ja LED-napaan 3,3V. GND luonnollisesti maihin. Muut navat kytketään ESP32:n napoihin, mutta ei välttämättä kaikkia.

Isomman näytön kanssa oli hieman ongelmia, mutta syykin sitten selvisi. Koska konfiguraatiotiedostot eivät olleet entuudestaan tuttuja, en osannut epäillä oletusarvona päälle kytkettyä riviä vääräksi. Tuumasin, että tuo lienee jokin geneerinen ja se pitää olla päällä. Selkisi viimein, että kahta aktiivista riviä ei saa olla. Tsättipete oli vain kehottanut lisäämään toisen rivin, mutta ei maininnut, että muut pitää kommentoida pois päältä.

Kun tuon sai viimein korjattua, niin näyttö pelasi oikein kivasti.

camphoto_1841205112.webp


Pienemmän näytön sainkin laakista pelaamaan. Piti vain asetuksissa valita eri ohjain, kytkentä on muuten sama.

Teetin kokeeksi pienemmästä näytöstä lämpömittarin, joka näyttää lukeman myös lähiverkossa. Kerroin haluamani toimintaperiaatteen ja kolmen minuutin päästä kapine oli toiminnassa.

Speksit:
- tee DS-antureita käyttävä lämpömittari
- mittari näyttää lämpötilan näytöllä
- Kun mittari boottaa, se hakee reitittimeltä itselleen ip-osoitteen ja näyttää sitten senkin näytössä
- menemällä selaimella kyseiseen osoitteeseen, lämpötila näkyy nettisivuna myös siellä

IMG_8370.webp


tempmeter.webp


Tämäkin oli tällainen suitsaitsukkela kokeilu. Kuitenkin jonkinlainen etälämpömittari parin pakastimen, ulkolämpötilan ja muutaman muun lämpötilan mittaamiseen olisi ihan kätevä. Todennäköisesti se tulee kuitenkin tehtyä jonakin ESPHome-kapineena, tms.
 
esp 32 ja kamerakokkareen kanssa. En saanut ohjelmaa pelaamaan vaikka opettelin ne lataus systeemit ynm. ehkä kokkare oli sökö tai ei oma älli piisannut mut menihän siinäkin aikansa sitä ihmetellessä no kustannukset tais olla 7€ mut sen opin että helvetin halvalla tollasta kameraakin olisi mahdollista operoida. no kiinasta saa valmiita 6.50 + muistikortti vaan niissä apseissa alkaa se mainos homma vituttamaan. joo tiedän että ne pelaa ihan eri systeemeillä
 
Mulla on parissakin toteutuksessa tuo ESP32, ensimmäinen oli dynon mittakortti ja viimeisempi tuo sorvin johtoruuvin ohjauskortti. Miksi suosittelen ESP:tä koska on pilahintaisen halpa ominaisuuksiin nähden. Semmonen huomio ESP:n bluetootista että määrättyä uudemmissa kuten -S3 versiossa on jo BLE 5.0 tai jotain minkä käyttö yksinkertaisena sarjaliikenneyhteytenä taitaa olla vähän hankalaa. eikä siinä ole tukea vanhemmille BT versioille.

EDIT:Näitä ESP32 palikoitahan on montaa melko laaja valikoima erilaisia vaikka ne päällepäin näyttää samalta. Näissä eri versioissa voi olla ihan eri prosessori eri kellotaajuuksilla eri muistioptioita RAM ja flash muistien määrä voi vaihdella. Voi olla Wlan/BT tai ilman ja Esspresifiltä löytyy hyvät dokumentaatiot ja valintaopastin. https://products.espressif.com/#/ Sanoisin että harrastelijan ei noissa kannata pihistellä vaan ostaa tehokkaammasta päästä laajoilla ominaisuuksilla oleva palikka koska hintaero verrattuna karvalakkimalleihin on suhteellisen pieni.
Yleensä harrastelijat taitaa käyttää jotain ns. dev kittiä missä on ESP moduuli, usb:t virransyöttö ja iot pienellä palikalla valmiina ja nämä on helppo ottaa käyttöön. Toinen vaihtoehto on käyttää pelkkää ESPmodulia jossa suht pieneen koteloon on pakattu mahdollisesti Wifi/BT ja ulkoiset muistit. Tuollaista modulia käytin Dynon mittakortissa eli kyseinen moduuli on juotettava piirilevylle ja itse tehtävä kaikki liitynnät, reset piirit ym. Tuolta dokumentaatiosta löytyy hyvät esimerkkipiirikaaviot joissa on esitetty tärkeimmät kytkennät.
Itse olen ohjelmoinut näitä Arduino IDE ympäristössä mutta Espressifiltä löytyy myös oma kehitysympäristö ESP-idf https://www.espressif.com/en/products/sdks/esp-idf Viimeisimpien ESP32 kirjastojen asennus arduino ympäristöön ei toiminut ihan putkeen mutta onnistui kun keksi ensin missä on vika. Ohjelmoinnin voi tehdä myös VScode + PlatformIO IDE ympäristössä ja sinne voi importata arduino projektit suoraan ja ainakin tuo sorvin ohjauskortin arduino IDE:lle tehty koodi porttautui ongelmitta.
 
Viimeksi muokattu:
juu niissä aika kuluu kuin ..... pitäisi vaan enempi perehtyä ja muistella koodauksen ääkösiä 40 vuoden takaa
 
Riippuen kokemustasosta alussa voi olla pelkän ohjelmointiympäristön konfigurointi ja käyttöönotto haaste. Sitten koodin lataus mikroporessorille on yleensä melko vaivatonta. Alkuun helpointa ollee aloittaa esimerkiksi Arduino ympäristöllä ja kehitysalustalla jonka voi suoraan ohjelmoida USB:n kautta.
Ihan jo googlen gemini tekee kohtuullisen hyvää pilkulleen kelvollista koodia joka on suoraan käyttökelpoista. MS Copilot (ChatGPT?) jokin office 365 mukana tullut versio ei osaa tehdä suoraan virheetöntä koodia. Kuinkahan suuri ero ilmaisen ja maksullisen ChatGPT välillä on? Mitä enemmän tekoälylle kertoo yksityiskohtia ja suuntaviivoja halutusta koodista sitä parempaa on niiden ulosanti.
Noissa muutamassa omassa projektissa koodin olen teettänyt Geminillä ja tällaisista suhteellisen yleisistä sovelluksista AI:lla on hyvä osaaminen ja osaa neuvoa ohjelmointityökalusta lähtien yksityiskohtaisesti miten toimia ja missä mahdollinen vika on.
 
Merkitään muistiin pari ESP32-S3 kehitysalustaa. Näissä on liitäntä akulle ja kortti hoitaa latauksen, jos vain saa viittä volttia sisään. Yksi malleista on piirilevyantennilla ja toisessa on liitin ulkoiselle antennille, jonka pitäisi tulla mukana.

Nämä ovat bulgarialaisen Olimex:in malleja. Myyjänä Mouser.

IMG_3049.webp
Olimex ESP32-S3-DevKit-Lipo revB.webp
 
Viimeksi muokattu:
Itsellä tuollainen CYD käytössä. Siinä on esp32 ja kosketusnäyttö samalla levyllä. Aliexpressiltä muistaakseni tilasin.
EEZ Studiolla on kätevä tehdä kosketusnäyttöä tukeva käyttöliittymä.

 
Tämä on vähän offtopiccia, mutta on riittävän lähellä aihetta.

Joskus takavuosina olen tullut hankkineeksi Arduino UNO wifi-mallin. Sellaista ei oikeasti taida olla olemassa, vaan tämä on jonkinmoinen kloonikyhäelmä. Mikään ei nykyään kyllä mitenkään puolla tällaisen hankkimista, mutta vahinko on tapahtunut jo aikaa sitten.

Tässä kortissa on Atmegan lisäksi ESP8266. Jälkimmäiselle kuuluu wifi-hommat ja Atmega uunoilee. Jos sitten Arduino-puolelta pitää saada wifi-yhteyttä, niin ESP8266 toimii välivouhkana asiassa.

Ohjelmointia varten pitää käännellä kortin keskellä olevia dippikytkimiä. Yksi kombinaatio toimii Atmegalle ja toinen ESP8266:lle. Käyttöä varten on vielä muita asentoja. Oheiset kuvat näyttävät pitävän paikkansa. Ne on napattu YouTube-videosta.

IMG_8374.webpIMG_8373.webpIMG_3074.webpIMG_3073.webpIMG_3072.webpIMG_3069.webpIMG_3068.webpIMG_3067.webpIMG_3066.webpIMG_3065.webpIMG_3064.webpIMG_3063.webpIMG_3062.webpIMG_3061.webpIMG_3060.webpIMG_3059.webpIMG_3058.webpIMG_3057.webpIMG_3056.webpIMG_3055.webpIMG_3054.webpIMG_3053.webpIMG_3052.webp

 
tämä on jonkinmoinen kloonikyhäelmä.
Ei mene jatkoon. Menee serriin. Toiminta on epämääräisen epävarmaa ja dippejä saa naksutella ihan hitokseen.

Kokeilin, josko saisi tehtyä monianturisen lämpömittarin. Arduino-puolen toiminta oli asianmukaista, mutta tuo 8266 oli ongelmallinen. Wlaniin kytkeytyminen oli ihan tuurista kiinni ja saattoi kestää minuuttitolkulla. Kun tätä kolme tuntia rassaa, niin lopputuloksena kuolema on tullut kolme tuntia lähemmäs, eikä sen kolmen tunnin aikana eletty elämä ole ollut hääppöistä.

IMG_8411.webp
 
Viimeksi muokattu:
Otin sitten miljoonalaatikosta ihan perus-esp32:n. Jokin huokea Aliexpress-malli. Tämä pelaa kuin buikki. Verkkoon nousu tapahtuu parissa sekunnissa ja poikkeuksetta ilman ongelmia.

Lämpötila-antureina 6kpl DS18B20. Näyttö on viisivolttinen ja kytketty pienen tasomuunninkortin kautta, koska ESP32:n logiikkajännitehän on 3,3V.

Mittari kytkeytyy wlaniin ja näyttää näytön alareunassa, onko se saanut verkkoyhteyden. Jos on, niin ilmoittaa OK ja ip-osoitteen lopun. Koska mahtui, niin näyttää myös kellonajan. Mittarissa on myös yksinkertainen www-palvelin, joka näyttää lämpötilat ja muuta tietoa toiminnasta. Tiedot menevät MQTT:llä myös Home Assistantiin.

Koodi on teetetty ChatGPT 5.2:lla.

IMG_8418.webp IMG_8419.webp IMG_8420.webp
 
Näyttää perus alffanumeeriselta LSD:ltä mutta onko siinä sarjaliikennepalikka ohessa? Eipä sarjamuotoisena tullut käytettyä mutta nelibittisessä moodissa noita näyttöjä kyllä paljonkin PICcien perässä. Tai eihän siinä muuta kun kerran tekee jonkinlaiset funktiot näyttöjen käpistelyyn niin ne saa sitten jatkossa muuhunkin
 

Luo tili tai kirjaudu sisään kommentoidaksesi

Sinun täytyy olla jäsen voidaksesi jättää kommentin.

Luo käyttäjätili

Liity Konekansalaiseksi. Se on helppoa ja ilmaista! Rekisteröityneenä et näe mainoksia, voit käyttää hakua, näet alueita, joita nyt ovat piilossa...jne.

Kirjaudu sisään

Oletko jo Konekansan jäsen? Kirjaudu sisään tästä.

Takaisin
Ylös