- ASUS blog: Ideális olcsó utazós gép lett az új Vivobook S14
- TCL LCD és LED TV-k
- Milyen széket vegyek?
- Azonnali alaplapos kérdések órája
- Kormányok / autós szimulátorok topikja
- Raspberry Pi
- Vezeték nélküli fülhallgatók
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Nvidia GPU-k jövője - amit tudni vélünk
- OLED TV topic
-
PROHARDVER!
Arduino hardverrel és szoftverrel foglakozó téma. Minden mikrovezérlő ami arduinoval programozható, és minden arduino program, board, és hardverrel kapcsolatos kérdések helye.
Új hozzászólás Aktív témák
-
ReFleXx
addikt
válasz
lanszelot #20029 üzenetére
itt egy egyszeru kod:
const int buttonPin = 4;
int buttonState = 0;
void setup() {
Serial.begin(9600);
pinMode(buttonPin, INPUT_PULLUP);
delay(1000);
}
void loop() {
buttonState = digitalRead(buttonPin);
Serial.print("buttonState: ");
Serial.println(buttonState);
delay(50);
}
ha ezt feltoltve a gombot benyomva 0-ra kell veltozzon a buttonState, ha elengeded akkor 1, az ellenallast vedd ki, a kapcsolo legyen a 4-es pin es a GND között.
-
ReFleXx
addikt
mar miert nem lenne baj, szerinted akkor mi tortenik ha az 500as delay alatt kattint a gombbal? ha kiveszi akkor fog prellegni
itt az arduinos debounce tutorial: https://docs.arduino.cc/built-in-examples/digital/Debounce
-
ReFleXx
addikt
válasz
Tankblock #20015 üzenetére
nem hiszem h prelleges a gond jelenleg, van a loopjaban egy 500as delay, na ha most pont ez alatt az 500ms alatt klikkel a kapcsolon, akkor azt pont nem fogja észrevenni a kontroller.
most ha a tobbi utasitas a loopban durvan eltulozva is instant lefut a legjobb esetben masodpercenkent 2x nezi meg a button allapotot. -
ReFleXx
addikt
válasz
lanszelot #20009 üzenetére
persze hogy van, eloszor kiiratod es utana allitod 1re, 5 mar nincs is.
helyedbe kiprobalnam csak a gombot, kiveszed az ellenallast, pinmodenal input_pulluppal allitod be nem csak inputtal.
4 v 5-s pin -gomb - GND
gomb benyomaskor igy LOW lesz , alapbol meg HIGH.
a kod tobbi reszet kivennem es csak a gomb reszt hagynam bemt, ha az mar megy akkor menj tovabb. -
ReFleXx
addikt
válasz
lanszelot #20005 üzenetére
normalis , mert akkor lebeg a pin5, ha bekotod akkor az ellenallassal lehuzod GNDre.
igy a kep alapjan jonak tunik a bekotes, eloszor elforgatva neztem
mekkora az ellenallas amit hasznalsz?
vagy vedd ki az ellenallast es hasznald az input_pulldownt ha van olyan.
ha nem akkor megkell forditani a logikat, pullupolni kell a pint es a gombbal meg a gndre kell lehuzni, ehez a programot is igazitani -
ReFleXx
addikt
illetve ha mar van wifi, akkor ki lehetne rakni a netre valahova egy tablazatot hogy adott heten ki a soros es azt lekerdezve irhatna ki a kapott nevet, ennek meglenne az az elonye, hogy tavolrol frissitheto a lista, nem kell ujra programozni az eszkozt ha valaki kimarad mert epp nyaral stb
-
ReFleXx
addikt
válasz
KoVee84 #19963 üzenetére
Rtc memoriaban tudsz tarolni es megjegyzi deepsleep alatt.
gugli elso: [link]
nem irtad vane wifire csatlakozasra lehetoseg.
amugy a 170mikroamper jol hangzik, van devkit ami ennek tobbszoroset eszi nagysagrendekkel, de ez is 10xese annak amit maga a modul eszik deepsleepben -
ReFleXx
addikt
válasz
KoVee84 #19956 üzenetére
egyebkent nem kapcsolodik fel wifire sem a kutyu?
Van wifi ott ahova telepited? Honnan tudja mennyi a pontos ido? A belso ora nem pontos ennyire siman elmaszik 5%ot is,de ha pontos lenne akkor is elcsuszna neked az ido mert x hetente ujrainditod es amig ujraindul elmaszik az idozites. Ha nincs net akkor kelleni fog kulso RTC , hogy tudja mikor van uj het vagy kell net es akkor idonkent felebreszted deepsleepbol besynceled a pontos idot netrol es ujraaltatod. -
ReFleXx
addikt
Aki anno C-ben irta a kodot pl attiny-re, annak az arduinoban sokkal könnyebb dolga lesz, arrol nem beszelve hogy ezek a regi C kodok amiket pl AVR Studioban irt az ember azok siman lefordulnak a mostani Arduinoan is, de a mostani Arduino kodok mar nyilvan nem a libraryk nelkul.
Sajnos az Arduinoban megirt kodok nem a hatekonysagukrol es kicsi meretukrol hiresek, pl amig Arduinoban egy egyszeru Blink.ino leforditva 464 byte addig mindez egy regi, library nelkuli C-ben megirva es leforditva csupan 88 byte, azert az jelentos kulonbseg
Es meg ezen is lehetne faragni ha assemblyben lenne megirva eleve -
ReFleXx
addikt
válasz
Harcipocok84 #19851 üzenetére
ha eleg egy uart akkor ott a jol bevalt arduino uno ha tobb is kell akkor pl arduino mega, stm32 bluepill vagy esp32
-
ReFleXx
addikt
kaphato olyan 18650 Lithium akku tarto amelyiknel egy oldalon hozzak ki a + - vezeteket?
-
ReFleXx
addikt
válasz
razorbenke92 #19347 üzenetére
mondjuk inkabb berakok egy 200forintos tp4056os töltőmodult az tuti nem engedi 3V alá meriteni.
-
ReFleXx
addikt
#include <WiFi.h>
#define LED_BUILTIN 2
const char* ssid = "ssid";
const char* password = "pass";
void setup()
{
Serial.begin(115200);
pinMode(LED_BUILTIN, OUTPUT);
delay(100);
WiFi.persistent(false);
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(100);
}
Serial.print("Connection time in milliseconds: ");
Serial.println(millis());
digitalWrite(LED_BUILTIN, HIGH);
delay(1000);
digitalWrite(LED_BUILTIN, LOW);
delay(1000);
Serial.println("Deepsleep...");
ESP.deepSleep(10e6);
}
void loop()
{
// loop nem lesz
}
Egy ilyen egyszeru, felcsatlakozik WiFi-re, ha megvan serial-on kiirja hogy mennyi milisec volt neki villant egy LED-et es elmegy 10-secre aludni.
Erdekelne, hogy milyen gyorsan csatlakozik fel, illetve mennyire stabilan tartja ezt az idot minden deepsleep utan mondjuk 10-20 alkalombol.
LED GPIO portja, meg SSID/password majd modositast igenyel majd -
ReFleXx
addikt
Mértem egy fogyasztást ESP12F-en.
Aktiv állapotban RF-el olyan 71.8mA az áramfelvétel (pár rövid 120mA-s peakekkel), deepsleep állapotban pedig olyan 16.4uA.Ez egy 5 perces mérés grafikonja percenkénti ébresztéssel.
-
ReFleXx
addikt
válasz
#70211840 #18750 üzenetére
egyelore ugy nez ki sikerült rajönni a problemara, több mint egy napig futott most ugy hogy minden alkalommal felcsatlakozott a wifire a 10perces sleepbol. korabban ennyi ido alatt vagy 10 alkalommal biztos nem sikerült csaltakoznia csak restart utan. meg egy dolgot kirpobalok es +1 napig tesztelem.
-
ReFleXx
addikt
válasz
Janos250 #18734 üzenetére
nekem 2db van, ugyanaz a MCU van rajta csak az usb/serial atalakito mas, az egyiknel ha nem emelek egy minimalisat a tx poweren fel sem csatlakozik, ha a router melle rakom akkor sem, egyebkent a jelerosseggel nincs baj, szal valami sw bug lehet, de a legnagyobb problema, hogy random alkalmankent meg igy sem csatlakozik fel.
lehet én kaptam ki 2 selejtet ebbol. -
ReFleXx
addikt
válasz
ViZion #18727 üzenetére
de minek programozo kulon ha van egy fejleszto boardod is (wemos)?
azzal ugyanugy felprogramozod, az esp12f--emet esp32 devkit boarddal es arduino nano boarddal programoztam.nekem wifi szempontbol meg pont az esp8266 valt be, mindig sikeresen beconnectelt, nem ugy mint az esp32
-
ReFleXx
addikt
megjöttek az esp12f-ek tegnap ki is probaltam es sokkal stabilabbnak tunik a WiFi csatlakozasa, eddig mindig elsore becsatlakozott mig a esp32-es moduloknal volt hogy nem tudtak elsore becsatlakozni csak egy restart utan.
-
ReFleXx
addikt
ezt a videot lattam mar , de ebben nem volt szo boost converterrol, illetve itt a vegen a dupla AA elemes elmeletnel nem kalkulalt a beeso feszultsegrol.
ennek ellenere elso korben 2X AA elemmel fogom megprobalni es meglatom mennyit bir a padlason a cucc, azt valahogy szivesebben fenn hagyom mint egy lithium akksit -
ReFleXx
addikt
válasz
#70211840 #18564 üzenetére
hasonlot tervezek, akksi / elem üzemről, nekem eleg ha 4-6 óránként küldi a mérési adatokat, azok között meg deepsleepben van.
2x AA elemmel elmegy a mikrovezerlo ugy hogy nem kell semmilyen voltage regulator vagy barmi, viszont az elemek kapacitasa nem aknazhato ki teljesen, sok benne marad, hamarabb beesik a feszültseg a minimum ala minthogy a kapacitas elfogyna az elemekbol ezert valamilyen lithium akksi jobb csak oda kell elektronika ami stabil 3.3V-t biztosit, peldaul egy HT7333 aminel eleg pici a droput feszultseg es a nyugalmi aram is.azt neked kell mérlegelni, hogy mennyire gyakran kellenek az adatok, a wifi adatatvitel jelentosen tobb fogyasztassal jar mint maga a meres, de csinalhatod azt is hogy összegyujtesz X darab mérési eredményt az RTC memoriaban es egyben kuldod ki, igy sokkal kisebb a fogyi mintha minden merest kikuldenel wifin.
nekem meg uton vannak az alkatreszek igy pontos merest majd csak jövöheten tudok vegezni, de mondjuk ha megtenned hogy nalad deepsleepben mennyi a fogyasztas annak orulnek.
Új hozzászólás Aktív témák
Hirdetés
- Kaspersky, McAfee, Norton, Avast és egyéb vírusírtó licencek a legolcsóbban, egyenesen a gyártóktól!
- BESZÁMÍTÁS! MSI B550 R7 5700X 32GB DDR4 512GB SSD RTX 3060Ti 8GB Rampage SHIVA MSI 650W
- AKCIÓ! GIGABYTE B360 i5 9600K 16GB DDR4 512GB SSD RX 7600 8GB Rampage SHIVA Zalman 600W
- MacBook felváráslás!! MacBook, MacBook Air, MacBook Pro
- Alkatrészt cserélnél vagy bővítenél? Nálunk van, ami kell! Enterprise alkatrészek ITT
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: PC Trade Systems Kft.
Város: Szeged