- Google Pixel topik
- Beárazták az projektoros Ulefone-t
- iPhone topik
- Samsung Galaxy A56 - megbízható középszerűség
- eSIM, a kártyamentes szabadság
- Milyen okostelefont vegyek?
- Apple Watch Sport - ez is csak egy okosóra
- Mi nincs, grafén akku van: itt a Xiaomi 11T és 11T Pro
- Motorola Edge 50 Neo - az egyensúly gyengesége
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
-
Mobilarena
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
-
quint
aktív tag
Ha nem valami egészen ütős (boltban milliós nagyságrendű) audiofil láncot akarsz összerakni, akkor ma már nincs értelme diszkrét alkatrészekből végfokot építeni. Vegyél például valami Tripath TK2050 (vagy hasonló) modult, ráraksz egy tápegységet, és fillérekért kész a boldogság: néhányszor százezres hangfalat bőven ki tud szolgálni.
-
zka67
őstag
Szia, én csináltam már magamnak, igaz nem arduionval, hanem más mikrokontrollerrel, de a lényeg látszik:
távirányítós hangerő- és hangszínszabályzóA lényeg az LM1036-os IC ami analóg jelekkel vezérelhető.
-
tibi-d
tag
Harminc évvel ezelőtt, mikor a saját erősítőmet építettem, én is mertem nagyot álmodni, de én infravörös távirányításúra építettem. Természetesen a Quad405 végfokra épült. A távirányító egy videoton TV adó-vevő egység volt, az előerősítő TDA1028, TDA1029, TDA1524 triumvirátusra épült. Ebben az időben földi halandó csak álmodhatott a microvezérlőkről. Ma biztos egy WI-FI, Kékfog, mobil kompatibilis erősítőt készítenék. A végerősítőt hagynám meg. A Quad 405 továbbfejlesztett változatát építemén meg. Amatőr utánépítésre szerintem még nem találtak jobbat.
Egy kis kedvcsináló: http://www.bsselektronika.hu/index.php?w=h6twlJTfnj .
A hangfrekvenciás jel feldolgozásához sokkal erősebb vezérlőre van szükség, minimum RPi3 és barátaira. Az audiofilek ezt is szentségtörésnek vennék. Szerintem a legegyszerűbb, és a legjobb a jó öreg sztereó potméter, még ha manuálisan kell is vezérelni. -
quint
aktív tag
Ha PC-s hangfal, akkor készen is vagy, mert a billentyűzeteden nagy valószínűséggel ott vannak a "volume up" és "volume down" gombok
De picit komolyabban... Az Arduinot nem szabad beleraknod az analóg jel útjába, mert abból csak egy határ kaksi lesz. Pár dollárért kaphatók cél IC-k, azoknak a vezérléséhez lehet az Aurduinot használni. Megoldási lehetőség rengeteg van.
-
vargalex
félisten
Szia!
A
renderPage
függvényben ezt a részt:if (digitalRead(pin_relays[relayIndex])) {
relay_state="checked";
}cseréld erre:
if (!digitalRead(pin_relays[relayIndex])) {
relay_state="checked";
}Most olvasom, hogy neked low level trigger reléd van. Ha a relé állapotát akarod kijelezni, akkor ez lesz a helyes megoldás nálad. Ugyanis a kód eredeti állapotában a GPIO magas állapotánál jelez ON-t.
-
vargalex
félisten
Igyekeztem teljesen dinamikusra írni. Azaz, a relék GPIO-it elegendő csak a pin_relays tömbbe felvenni, a többi (weboldalon a megfelelő gombok generálása, a kapcsolás) automatikusan történik a tömb alapján. A kód:
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#define DEFAULT_STATE LOW
// Replace with your network credentials
const char* ssid = "TP-Link";
const char* password = "asdf1234";
// GPIOs for controlling the relays
uint8_t pin_relays[] = { D1, D2 };
ESP8266WebServer server(80);
// html page rendering
void renderPage() {
String webPage = "";
String relay_state="";
webPage = "<html><head><link rel=\"stylesheet\" href=\"https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css\">";
webPage += "<script src=\"https://code.jquery.com/jquery-1.11.3.min.js\"></script>";
webPage += "<script src=\"https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js\"></script></head>";
webPage += "<body><h1>ESP8266 Relay Web Server</h1>";
for (int relayIndex = 0; relayIndex<sizeof(pin_relays)/sizeof(uint8_t); relayIndex++) {
relay_state="";
if (digitalRead(pin_relays[relayIndex])) {
relay_state="checked";
}
webPage += "<p>Relay #" + String(relayIndex) + " ( GPIO" + String(pin_relays[relayIndex]) + " ) <input type=\"checkbox\" " + relay_state + " data-role=\"flipswitch\" onchange=\"window.location.href='/?relay=" + String(relayIndex) + "'\"></p>";
}
server.send(200, "text/html", webPage);
}
// handling requests
void handle_root() {
if (server.hasArg("relay")) {
int relayIndex = server.arg("relay").toInt();
digitalWrite(pin_relays[relayIndex], !digitalRead(pin_relays[relayIndex]));
Serial.print("Relay ");
Serial.print(relayIndex);
Serial.print(" state changed to ");
Serial.println(digitalRead(pin_relays[relayIndex]));
}
renderPage();
}
void setup(void){
// preparing GPIOs
for (int relayIndex = 0; relayIndex<sizeof(pin_relays)/sizeof(uint8_t); relayIndex++) {
pinMode(pin_relays[relayIndex], OUTPUT);
digitalWrite(pin_relays[relayIndex], DEFAULT_STATE);
}
//Turn on serial output
delay(1000);
Serial.begin(115200);
WiFi.begin(ssid, password);
Serial.println("");
// Wait for connection
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
// logging to serial output
Serial.println("");
Serial.print("Connected to ");
Serial.println(ssid);
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
// web server setup
server.on("/", handle_root);
server.begin();
Serial.println("HTTP server started");
}
void loop(void){
server.handleClient();
}Látható, hogy a pin_relays tömb most 2 elemű, így a renderelt weboldal jelenleg így néz ki:
Ahogy a setup függvényben látható, alapban alacsony állapotra húzza az érintett GPIO-kat. Persze ez a kiindulási állapot a DEFAULT_STATE-ban módosítható.
-
Janos250
őstag
De van, persze, de most hirtelenjében nem tudok küldeni.
pl. nézd meg ezt:
http://randomnerdtutorials.com/esp8266-web-server-with-arduino-ide/
Valamikor régen - ha jól emlékszem - talán Daszkalosznak hoztunk össze itt a fórumon közös erővel valami vezérlést, de már nem pontosan emlékszem mi is volt. Úgy rémlik, az is valami relé kapcsolgatás volt, aminek az időzítését WEBről lehetett beállítani, de már nem nagyon emlékszem.
Egy ismerősöm éppen most csinálta egy Sonoffra (szintén ESP8266, de 230 V-os relével) a távoli vezérlést interneten keresztül. Majd ha találkozok vele, mondom neki, hogy tegye már fel valahova, szerintem pár embernek hasznos lenne. -
Janos250
őstag
Hú, de elbonyolítottad!
Ezek a "mindenre jó" kész frameworkök
(
#include <ESP8266Ping.h>
#include "Timer.h"
#include <aREST.h>
#include <aREST_UI.h>
)
lehetnek persze kényelmesek, de részben az általánosság miatt hatalmasak, részben sokkal több időbe telik megtanulni, mintha alap programozással csinálnád.Én nem vagyok híve annak, hogy az Androidot is belekeverjük a vezérlésbe, helyette böngészőből megnyitva a WEB lapot, azt preferálom. Egyszerűbb, általánosabb.
Az ESP8266 elég jól használható WEB-en keresztüli vezérlésekre, én nagyon kedvelem.
Kényelmes akkor is, ha az adott WiFi hálón belülről akarom elérni, akkor is, ha kinnről, a routeren keresztül.
Ha meg állandóan változik az IP cím (pl. otthoni UPC), akkor dyndns, vagy valami saját megoldás, ha van hozzáférésed fix IP című helyhez. -
Janos250
őstag
Igen, elvileg az. Az egyik sor érintkezője, mert kettő sor van rajta.
Persze, amennyire kompatibilis lehet, hiszen kevesebb IO lába van, ezért ismételve vannak.
Én azért kedvelem, mert sok csatlakozási lehetőség van rajta, pl. néhány GND. Én Uno shieldet még nem raktam rá. -
Janos250
őstag
Enélkül:
http://www.ebay.com/itm/1-2-5-10PCS-ESP8266-Serial-WIFI-Module-Adapter-Plate-For-ESP-08-ESP-07-ESP-12-/112315956496?var=&hash=item1a268d7d10:m:mzttDOJhgANlt4GwFzqPASA
elég macerás lesz használni.
Erre szoktuk felforrasztani, mert igen közel vannak az érintkezői.
Ez a min beállítás:
https://raw.githubusercontent.com/esp8266/Arduino/master/doc/ESP_min.png
Ha GPIO földel van kapcsolva reset közben, akkor feltölti a programot Rx-Tx lábakról, egyébként meg elindítja a benne lévő programot.
Pl. így állítsd be:
https://prohardver.hu/dl/upc/2017-04/10/462060_nj9bdijqzhbypple_beallitas.png -
Gergosz2
veterán
Ez a kép gyakorlatilag mindent elárul. Nagyon helyesen külön fesz. stab IC-t javasol, ajánlott neked is így tenni.
Nagyon röviden én úgy csinálnám, hogy apa nyákcsatlakozót forrasztanék be, ezután gyakorlatilag kábelekkel boldogulni fogsz. Értelemszerűen RX->TX, TX->RX bekötés kell, és földeld össze őket.
-
gyapo11
őstag
Próbaképpen írtam egy óraprogramot, ami óránként elfütyülte az időt. A millis függvény adta az időalapot. ez 32 másodpercet késett naponta, amikor a szobában volt. Tettem a programba egy napi 32 másodperces ugrást, és 1-2 másodpercre csökkent a napi eltérés. Ezután kivittem a hidegbe, és sokkal elmászott ez az érték, már nem emlékszem mennyire, de jelentősen.
Vagyis a kvarcból leosztott időalap nem túl pontos, és elég nagy a hőfokfüggése. -
-
gyapo11
őstag
De ez egy rossz panelről leszedés volt, minek fogyasztani az anyagokat, ha egy pillanat alatt le lehet kapni a felületszerelt alkatrészeket? Ha javítandó nyákról van szó, az egész más, akkor jöhet a te módszered, vagy a hőlégfúvó, mármint a kicsi 0.5-1 centis, nem a festékleégető 2 kW-os.
Új hozzászólás Aktív témák
Hirdetés
- Radeon RX 9060 XT: Ezt aztán jól meghúzták
- Fejhallgatós találkozó
- Formula-1
- Facebook és Messenger
- Kazy Computers - Fehérvár - Megbízható?
- A fociról könnyedén, egy baráti társaságban
- Autós topik
- Napelem
- sziku69: Fűzzük össze a szavakat :)
- Szeged és környéke adok-veszek-beszélgetek
- További aktív témák...
- AKCIÓ! "ÚJ" Microsoft Surface 5 13,5 notebook - i5 1235U 8GB RAM 256GB SSD Intel Iris Xe IGP 27% áfa
- Apple iPhone 13 Pro 128GB, Kártyafüggetlen, 1 Év Garanciával
- Magyarország piacvezető szoftver webáruháza
- Asus TUF A15 FA507NU - 15.6"FHD IPS 144Hz - Ryzen 7 7735HS - 8GB - 512GB - RTX 4050 -2.5 év gari
- ÁRGARANCIA! Épített KomPhone Ryzen 7 5800X 32/64GB RAM RX 7800 XT 16GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest