Gå til innhold
  • Bli medlem
Støtt hjemmeautomasjon! 🥇🥈🥉

Vinnerliste

Populært innhold

Viser innholdet med mest poeng fra 12. feb. 2025 i alle områder

  1. Her er basis kode for PWM styring av en PC vifte: Mange PC vifter kan en styre hastigheten på, men ikke alle. Dersom vifta har 4 kabler (og ikke bare 3) kan den styres. Lederne er: 12V Jord PWM (plus bredde modulasjon) styresignal inn Puls informasjon om hvor fort vifta faktisk går (Tach) PC vifter har PWM signal på 25kHz (antakeligvis for at en ikke skal kunne høre den med ørene) og tidligere var det litt klønete å få til med en Arduino, men med en ESP32 går det som en lek. Vi bruker en av de 6-16 (avhengig av ESP32 type) innebyggede PWM kanalene i ESP32'en og styrer dette med noen få linjer kode. Her er koden satt inn for å styre vifta fra MQTT: Det er også mulig å LESE den REELLE hastigheten på vifta ved å telle pulser fra den siste ledningen fra PC vifta men det må bli en annen gang. OBS: Pulsene fra vifta er 12V og vil skade ESP32 om de kobles direkte. Det er ofte 2 eller 4 pulser / rotasjon
    1 poeng
  2. Med MQTT biblioteket vi har brukt til nå er OTA latterlig enkelt. Bare legg til en (eller begge) av disse linjene: OTA (Over The Air (update)) er muligheten til å laste opp nye programmer til ESP32en over WiFi uten å måtte koble til en kabel. Det kan jo være veldig greit om prosessoren sitter i en boks i garasjen eller på loftet. Jeg har vært litt redd for å gå løs på dette siden jeg regnet med at det var komplisert og mye å lære seg, men i dag satte jeg meg ned for å se på det og oppdaget til min store glede at dette jo er kjempelett med det biblioteket vi har brukt for MQTT i denne guide serien 😄 Det er to måter å gjøre det på, jeg skal beskrive begge: Metode #1 Arduino IDE Legg til denne linjen rett etter setKeepAlive kallet MQTTclient.enableOTA("pwd"); og endre PWD til ditt eget passord. Du kan bruke ditt eget program eller dette programmet for å teste: Koble ESP32en til med kabel som vanlig og kompiler og last opp programmet. Sjekk at programmet virker (testprogrammet blinker). Trekk nå ut USB kabelen av ESP32en og sett den på en strømforskyning (5V mellom VIN og GND) Eller du kan jo bruke en Mobillader og plugge USBen i den. Nå skal vi gjøre en oppdatering og laste den opp OTA: Endre blinkTime=1000; til blinkTime=200; Ettet at ESP32en startet skal du nå ha fått et nytt valg i PORT menyen: Velg denne og ikke bry deg om denne feilmeldingen: Nå kan du trykke på "Upload" knappen og da skal du få opp Passordbildet: (Om det ikke kommer opp, prøv å restarte IDE) Da er det bare å skrive inn passordet du satte i enableOTA kallet (eks. "pwd") og trykke UPLOAD. Nå kan du få noen brannmur advarsler som du svarer OK på og om alt går bra kommer meldingen: Og opplastingen starter: Nå skal lyset blinke mye raskere for å vise at ESPen har fått et oppdatert program 🙂 Metode #2 HTTP Webupdater I denne metoden legger du til denne linjen MQTTclient.enableHTTPWebUpdater("meg","hemmelig"); med et passende brukernavn og passord. Når du har endret programmet og er klar til å laste det opp bruker du dette menyvalget: Den vil da lage en mappe "build\esp32.esp32.esp32" under prosjektmappen og legge BIN filen der. Du kan nå gå i en browser og skrive inn IP adressen til ESP32en som du fant i PORT valget tidligere og få login til Web serveren som nå kjører på ESP32en: Når du har logget på får du denne flotte siden: hvor du kan velge den ".bin" filen vi akkurat produserte og laste den opp med Update: Tada! Ferdig. Det skal finnes løsninger der ESP32en selv går å henter nye filer men det får hellere DERE lære meg. Jeg har altså akkurat funnet ut av dette 🙂 Tanken var å slippe en LEGO klass en gang i uka men dette er så viktig så jeg må bare slippe denne her med en gang 🙂
    1 poeng
Vinnerlisten er satt til Oslo/GMT+01:00
×
×
  • Opprett ny...

Viktig informasjon

Vi har plassert informasjonskapsler/cookies på din enhet for å gjøre denne siden bedre. Du kan justere dine innstillinger for informasjonskapsler, ellers vil vi anta at dette er ok for deg.