- Hálózati / IP kamera
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Gyorsabban hozná el az önvezetést Kína
- Perelnek a vallásos kripto-piramisjáték miatt
- Megpróbálják a spanyolok: megvédenék a gyerekeket a közösségi médiától
- Netflix
- A Biden-kormányt is zavarja a big tech és az adatközpontok energiaéhsége
- Windows 10
- SkyShowtime
- 10 éve nem változott ekkorát a Netflix tévés appja
-
IT café
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
-
Teasüti
nagyúr
Ez a konkrét elképzelés:
[kép]
Csak egy gyenge skicc.Na meg csak egy kapcsolóm van (motoron kettő, de lényegtelen) a fékre, a kontroller is ugyanattól a kapcsolótól kapja a parancsot. Nem random akarom kapcsolni, félreértés ne essék!
Csak programozottan akarok világítani, futtasson le egy szekvenciát minden fékezéskor mondjuk. Villan hármat, majd folyamatosan világít. Stb. Ez az alap elképzelés. Erre jöhetnek az egyéb üzemmódok, pl éjjel csökkentett fényerő, hogy a power ledek ne égessék ki a mögöttem lévő retináját... Nappal viszont tisztességes fényt adnak, nem úgy mint az alacsony fényerejű dip ledek, amivel vettem a gépet.(#6348) razorbenke92
Az indexek az külön projekt, természetesen az is programozott lesz. Oda RGB ledeket akarok. (Aztán lehet rendőr villogósat játszani. Nem is, nappali menetjelző lesz.)(#6345) tibi-d
Köszönöm, épp kérni akartam![ Szerkesztve ]
-
jksx
senior tag
Sajnos a jelenlegi jogszabályok mellett még LED-et sem építhetsz be olyan lámpatestbe amibe a jóváhagyás során izzó van. Ezt nálunk a 6/1990-es KÖHÉM rendelet szabályozza. Nem csak a vizsgán, de akár egy közúti ellenőrzés során is (ha kiszúrják) megbüntethetnek érte. Baleset során, meg hivatkozhatnak rá, hogy "mit művelt" a féklámpád (sajnos mindenre hivatkoznak egy baleset során). Új gépjármű esetén (ha az úgy lett jóváhagyva) már lehet villogó féklámpa is.
-
gyapo11
őstag
válasz Teasüti #6340 üzenetére
A monostabil, mint ahogy a neve is mutatja egy stabil állapottal rendelkezik. Ebből az állapotból billenti ki a vezérlőjel, és beállítható idő után visszatér a stabil állapotába. Az újraindítható azt jelenti, hogy ha az időzítés lejárta előtt érkezik egy második vezérlőjel, akkor nem jár le az óra, hanem onnantól újraindul az időmérés, és ha folyamatosan érkeznek a jelek, akkor soha nem tér vissza az alapállapotába, mert mindig újraindul az időmérés. Jól látszik, hogy ez tkp. a watchdog. Kondival kell táplálni, vagy élvezérelt áramkört kell használni, és akkor bármilyen állapotban történt fagyás esetén is, az idő lejártával alapállapotba tér vissza. Ha mondjuk egy relé váltó kontaktust működtet, akkor alapállapotban eredeti fékműködés, amint elindul az arduino, és küldi a jeleket, akkor arduino által vezérelt fék, ha leáll vagy kikapcsol az arduino, akkor vissza normál működésre. Így a fet lehalását is ki lehet kerülni, mert ha az arduino működik, de a fet szakadt, akkor ugye nem villog a féklámpa, viszont ha az arduino figyeli egy bemeneten a fet működőképességét, és észleli, hogy nem megy, akkor a jelek küldésének megszüntetésével vissza tud kapcsolni eredeti működésre. Fet zárlat esetén szintén, mert a fet nem közvetlenül a ledet kapcsolja, hanem a váltóérintkezőn keresztül. Tehát amíg az arduino működik, addig ő tud dönteni, ha az áll le, akkor meg a monostabil.
Itt egy élvezérelt.
És persze szintvezérelt esetén figyelni kell arra, hogy érkező impulzusok nélkül a bemenet alapállapotban legyen, tehát földre vagy tápra kell húzni egy ellenállással.[ Szerkesztve ]
menyország -> mennyország, akadáj -> akadály, jótálás -> jótállás, Iphoneal > Iphone-nal, kisuly > kisujj, csővet > csövet
-
tibi-d
tag
válasz gyapo11 #6357 üzenetére
Ez így szép és jó, de akor mi figyeli ha a monostabil romlik el, vagy a relé megy tönkre. Sajnos kompromisszumot kell kötni az ésszerűség, és a gazdaságosság oltárán. Olyan bonyolulttá válhat az egész, hogy azért fog elromlani. Szerintem a lehető legkevesebb alkatrészből kéne megoldani a problémát. Ha a fet jól van kiválasztva, nagyon kicsi a valószínűsége, hogy tönkremenjen. Legalább is kisebb mint egy mozgó elemeket tartalmazó relének.
-
Teasüti
nagyúr
Összeraktam azt a kapcsolást breadboard-on Uno-val és egy NPN tranyóval meg egy leddel. 1000n kerámia volt kéznél csak, de lényegében valóban működik!
0% duty cycle esetén és 100%-ra is világít a led (felhúzva a bázis), szóval ezt a problémát megoldottnak tekintem, hála az itt érkezett válaszoknak!
Külön köszönet gyapo11-nek a részletes magyarázatokért és azokért a monostabil chip ajánlókért (könyvjelzőzve)!A kondenzátor kapcsán hogy kell méretezni a frekvenciához?
Illetve szerintetek működhet ez a "heftelt" watchdog a relékkel is? Mondjuk érdekesen hangzik PWM jellel relét behúzni. Vagy nagyobb kondival el lehet simítani a PWM jelet? Ez esetben arra gondolok, hogy a monostabil "one-shot" áramkört újraindítgatni a PWM-mel, de az áramkör kimenete egyenletes DC feszültség amíg "le nem jár" az RC ideje.Van esetleg váltó érintkezős relére félvezetős megoldás?
Solid state relay, megvan.[ Szerkesztve ]
-
gyapo11
őstag
válasz Teasüti #6365 üzenetére
A kondenzátor kapcsán hogy kell méretezni a frekvenciához?
Én már elkényelmesedtem, és rábízom az ilyesmit az áramkörszimulátorokra.
Ha nézzük a tranzisztor meghajtást mondjuk 1 mA-rel. Vegyük a kondenzátort üresnek amikor az arduino kiteszi a kimenetére az 5 V-ot. Elindul a kapacitív áram, ami tölti a kondit és nyitja a tranyót. Ez az áram folyamatosan csökken, és elér egy pontot, amikor már a bázison mérhető feszültség 0.7 V alá csökken, ettől a tranyó elkezd lezárni, ami nem jó. A cél az, hogy amíg az impulzus tarthat, addig a kondi ne tudjon annyira feltöltődni, hogy ez bekövetkezzen.
Ebből látszik a lényeg. A 100 nanós kondi 1 kHz-cen 50 % kitöltési tényezővel 3.6 V-ig megy föl, majd a fél periódusidő alatt leesik 1.3 V-ra, ilyenkor már csak 0.26 mA áram folyik a kezdeti 0.72 helyett. Addig kell növelni a kondit, hogy a lejtő végén is elég legyen a vezérlő áram.menyország -> mennyország, akadáj -> akadály, jótálás -> jótállás, Iphoneal > Iphone-nal, kisuly > kisujj, csővet > csövet
-
-
tvamos
nagyúr
válasz Janos250 #6367 üzenetére
Nekem egy procihuton van, amit valami kiarusitason vettem, es azt mondtak, hogy i7-et viszi meg huzva is. (Csak mar nem jo az uj procikhoz.)
De neked piros LED kell! (Ha feher LED-et teszel a piros bura ala, akkor csunya szine lesz a fenynek.)[ Szerkesztve ]
"Mindig a rossz győz, és a jó elnyeri méltó büntetését." Voga János
-
gyapo11
őstag
válasz Teasüti #6369 üzenetére
A nagyobb kondi nem pont ugyanakkora töltést tud felvenni ugyanazzal a setup-pal?
De, ugyanakkorát.
C=Q/U, ezt átrendezve Q=C*U, vagyis ha nő a C, akkor az U-nak csökkennie kell. Tehát azonos töltésmennyiség egy nagyobb kondenzátoron kisebb feszültségváltozást hoz létre.menyország -> mennyország, akadáj -> akadály, jótálás -> jótállás, Iphoneal > Iphone-nal, kisuly > kisujj, csővet > csövet
-
Teasüti
nagyúr
válasz gyapo11 #6371 üzenetére
És így hosszabb ideig tart a töltés/kisütés: hosszabb periódusidő. Érthető.
Viszont így a rövidebb periódusidők esnek ki (pár %-nyi duty cycle), mert azok nem fogják eléggé feltölteni, h nyisson a tranyó.
Én pont így jártam az 1000n kondival, hogy olyan 5% alatt már nem ment át a PWM jel.[ Szerkesztve ]
-
Bazs87
tag
Sziasztok!
Megjött a sonoff relém, ezt szeretném kicsit meghackelni a következőképp:
webserver és posttal kapcsolni, gettel pedig állapotot lekérdezni. Html nem szükséges.Nézegettem az esp webserver után google-ön, de nem találtam egyszerű megoldást.
(talán lehetne a webserveren 1 gomb, ill egy text, amit html vágással kiszedek, netán ha beírom a gomb által generált kódot kapcsolja, de ez nagyon ganaly megoldás sztem( talán nem is menne a linkes gombnyomás), igényesebb lenne a get post)
egy egyszerű minta rengeteget segítene nekem.
Köszi előre is nektek!
-
kmisi99
addikt
Sziasztok, a leg alapvetőbb programozási hibát vétettem, a kész kódot nem dokumentáltam le. Volt egy projektem, nagy nehezen megoldottam, a kész program most is ott van az arduinon, viszont valahogy ki lehet belőle olvasni a már meglévő programot?
-
Gergosz2
veterán
válasz kmisi99 #6375 üzenetére
nem. Sosem fogsz abból viszont C kódot látni.
De ha az a cél, hogy azt a programot pl másra feltöltsd az megoldható. Olvasd ki a hex-et belőle és AVRdude-dal vagy más hex programozóval fel tudod rá tenni.
[ Szerkesztve ]
Nokia 6030 Hardcore User // I Panic Restaurant by Taito
-
Janos250
őstag
Köszi, kipróbálom, ez tényleg jó és olcsó megoldásnak tűnik. Van még régről nagyméretű hűtőbordám, amit valami bolhapiacon vettem, fene se tudja, mire. Lehet az is jó lesz. Egyébként elképesztő fénye van ennek a lednek, és elég olcsó.
Ugye azt azért nem gondoltad komolyan, hogy a 100 w-os ledet a kocsiba akarom? Remélem úgy értetted amit írtam, ahogy én szántam! Nem lesz a kocsimon h.gy.tuning.Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
Na, akkor egy kis részletezés, bár vargalex programja szerintem is jó.
"Html nem szükséges"
Ha nem akarsz html-t, akkor nagyon megbonyolítod az életed! A legegyszerűbb, ha a szerver html lapba ágyazva küldi neked az adatot, mert azt bármilyen eszközön, bármilyen böngésző meg tudja jeleníteni (pc, telefon, tablet, másik ESP-vel kiszedheted, ha úgy tartja úri kedved, stb.)
A GET és a POST tapasztalom szerint egyaránt kényelmesen használható. Továbbá a link is, GET-tel.
GET:
Ugye hátrányának szokták emlegetni, hogy titkosítatlanul megy a neten, tehát túl kíváncsi emberek láthatják. Nem hiszem, hogy összedől a világ, ha a CIA megtudja, hogy éppen be vagy ki van kapcsolva a Te Sonoffod, tehát ez szerintem indifferens.
Előnye, hogy ha az az óhajod, kézzel bepötyögve a böngésző címsorába pl. a "http://192.168.4.1/?relay=mi", akkor visszaírja az állapotot, valamint pötögéssel állíthatod, pl. "?relay=be"-re bekapcs, "?relay=ki"-re kikapcs.Ez persze, ha mindig kézzel kell beírogatni, az kissé snassz.
Megoldás:
1.: A Sonoffról simán a http://192.168.4.1 -el kérsz egy WEB lapot, amiben benne lesznek a megfelelő linkek valami emberi szöveggel, és ezekre kattintva megvan a megoldás.
2.: POST: Csinálsz gombokat, pl.:
<input type=\"button\" value=\"Be\" onclick=\"location='http://192.168.4.1/?relay=be';\" style=\"font-size:50px; height:300px; width:300px\">Persze csinálhatod szebbre, ahogy vargalex példájában van, jquery használatával, de akkor meg kell tanulnod a jquery használatát.
IP címeknek a defaultot írtam, bármire állíthatod.Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
tvamos
nagyúr
válasz Janos250 #6378 üzenetére
(#6344) Janos250
Azon gondolkodom, én is csinálok valami arduinos szerkezetet a kocsimra, hogy mindenki mást zavarjon
Remelem, te is vicceltel!Nekem van 2db, egy ebay-es, es egy Banggoodos. En nem vagyok veluk elegedett. A 30W-os Cree lampa jobban vilagit, (10x3W) sokkal kevesebbet disszipal. (Oke, ez csak az en szubjektiv velemenyem. Mar az osszes ilyesmim a butorraktarban porosodik. )
[ Szerkesztve ]
"Mindig a rossz győz, és a jó elnyeri méltó büntetését." Voga János
-
Bazs87
tag
válasz vargalex #6374 üzenetére
köszönöm a tippet.
Én ennél sokkal egyszerűbb verzióban gondolkodom. Ha jön egy post kapcsolom a camot (set/reset)
ha pedig lekérem a statust kidobja h true/falsesemmi sallang, annyira bután tartani amennyire lehet.
A problémám h post/get-hez nincs "egyszerű" minta, legalábbis amíg google-n keresgéltem.A tervem az, h ezt a webservert slaveként használva csak kapcsolgassam, a fentebbi rendszer pedig lokálban döntsön, hogy mit és hogyan szeretne.
-
vargalex
félisten
Pont azért linkeltem egy konkrét kódot, mert le tudod butítani úgy, ahogy neked kell. A példa kódban van get is. Az ne zavarjon meg, hogy ez a get egy html element click-jéhez van kötve. Ez sem kötelező. A példa egyébként éppen egy státusz oldal (csak ugye több relé is lehet) és a get kérések kezelése.
Továbbra is tartom, hogy az Arduino IDE-ben a példák között mindent megtalálsz. Vagy még mindig nem értem, hogy mit szeretnél...Alex
-
Janos250
őstag
"ha pedig lekérem a statust kidobja h true/false"
Na, de ezt "hova" dobja? Nem WEB lapra? LCD-re? Vagy mire?
Ha pl. ledre, akkor ott van a SONOFF-on a led, az mindenkor mutat(hatja) az állapotot.
Vargalex mintája tényleg jó alap, de ha ennél is egyszerűbbet akarsz, akkor:"http://192.168.4.1/be"
"http://192.168.4.1/ki"
Ennél egyszerűbbet nem tudom, hogyan lehetne.
Mi a kívánság?
Ebben már HTML se kell.[ Szerkesztve ]
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
gyapo11
őstag
válasz Teasüti #6372 üzenetére
95 %-nál ez van:
Beteszünk egy diódát meg az arduino kimenetének védelme érdekében egy ellenállást:
2 V fölött marad a cégére is, ez elég a tranyónak.menyország -> mennyország, akadáj -> akadály, jótálás -> jótállás, Iphoneal > Iphone-nal, kisuly > kisujj, csővet > csövet
-
Bazs87
tag
válasz Janos250 #6386 üzenetére
pontosan:
192.168.1.1/on
192.168.1.1/off
a státuszt pedig gettel szeretném lekérdezni, olyan választ várok, h visszaírja a stringembe az állapotot (anno http getet csinaáltam már thingspeak + arduinoval, sajnos most a kód nem elérhető számomra perpill)get 192.168.1.1/state
erre adná -> true/falseremélem érthető mit szeretnék.
Ott a kutya elásva, h automatizáltan szeretném kapcsoltatni a relét 1 win scriptből, nem pedig nyomkodni a gombot böngészőből.
Az Alex által ajánlott script és az ardus minták valóban jók, viszont nem kis időre van szükségem az áttanulmányozáshoz, továbbá azon 10 sor kimásolásához és teszteléséhez ami valóban kell nekem. Elnézést, lustaság és kevés idő. Ezen a fronton javítani fogok.
[ Szerkesztve ]
-
Janos250
őstag
Nagyjából igen.
Az első részére valaki csinált egy rettentően egyszerű programot, megkérdezem a linkjét, hamarosan megírom ide.
A második részét még mindig nem teljesen értem.
A böngésző címsorába akarod írni, hogy
http://192.168.4.1/status
és erre a böngésző ablakába írja ki egyszerű szövegként, nem HTML-be ágyazva, hogy ON, vagy OFF?
Na ez szintén nagyon egyszerű, csak plusz pár sor még a programba.
A hátránya, hogy a böngészőben ilyenkor pici betűkkel szokott megjelenni az egyszerű szöveg.Hopp, közben megjelent az írásod vége, hogy nem böngészőből akarod.
No akkor a visszadott szöveget kell értelmezned.
Milyen scripről van szó?
Link?[ Szerkesztve ]
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
vargalex
félisten
A két kérésed is GET kérés. Ezért értetlenkedem. Attól, hogy GET-nek hívják, az még adatküldésre alkalmas query string-el.
Az eredeti példánál maradva az egyszerűsített verzió:
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#define DEFAULT_STATE LOW
// Replace with your network credentials
const char* ssid = "Your_SSID";
const char* password = "your_password";
// GPIO for controlling the relay
uint8_t relay_pin = 12;
ESP8266WebServer server(80);
void setup(void){
//Set default state
digitalWrite(relay_pin, 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("/on", []() {
digitalWrite(relay_pin, HIGH);
Serial.println("Relay turned on");
server.send(200, "text/plain", "Relay turned on");
});
server.on("/off", []() {
digitalWrite(relay_pin, LOW);
Serial.println("Relay turned off");
server.send(200, "text/plain", "Relay turned off");
});
server.on("/state", []() {
String relay_state = (digitalRead(relay_pin)) ? "true" : "false";
server.send(200, "text/plain", relay_state);
});
server.begin();
Serial.println("HTTP server started");
}
void loop(void){
server.handleClient();
}Ha jól láttam, a sonoff-on a 12-es GPIO-ra van kötve a relé. A relé kapcsolgatása mellett a led-et is kapcsolhatod a 13-as GPIO-n. A fenti példa a kapcsoláskor is ad vissza választ, mert szerintem egy web szervernek illik (legalább a HTTP 200-at visszaadni).
[ Szerkesztve ]
Alex
-
Bazs87
tag
válasz Janos250 #6389 üzenetére
a perverz mysql-es home automation temámhoz kapcsolódik.
vbs scriptből szeretném ezt megoldani, valami hasonlóból:URL="https://api.thingspeak.com/channels/xxx"
Set WshShell = WScript.CreateObject("WScript.Shell")
Set http = CreateObject("Microsoft.XmlHttp")
On Error Resume Next
http.open "GET", URL, False
http.send ""
if err.Number = 0 Then
'WScript.Echo http.responseText
MsgBox http.responseText
Else
Wscript.Echo "error " & Err.Number & ": " & Err.Description
End If
set WshShell = Nothing
Set http = Nothingebben a mintában nincs meg még az sql-es bekötés ugyan, de pl itt ki kellene írni az msgboxnak h true v false
persze rakhatok mellé 1 botrányosan bóvli megoldást html kódban (én nem tudom olyan szépen jsonnal, mint vargaalex)
nem látom szükségét egyenlőre, max lecopyzom az ő programjából ezt a részt, ebből is tanulok -
Janos250
őstag
válasz Janos250 #6389 üzenetére
Na, az általam ajánlott program eleje pontosan ugyanaz, mint Vargalexé, csak ő már betette a státust is, és mindig ad vissza választ.
Ha a ledet is bekötöd, arra figyelj, hogy "fordítva" működik, mert a led + lábikája a 3.3 V-on van, a negatívja van a GPIO13-on.VBS-t utoljára kb. 10 éve használtam, internetes kéréseket akkor se. Ehhez nem tudok hozzászólni.
Ha küldésnél "text/plain" szerepel, akkor az sima szöveg, ahogy láthatod is
[ Szerkesztve ]
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
-
PHM
addikt
A képen R3 néven szerepel. Nem ördöngösség a csere,
persze azért megkíván némi gyakorlatot.
Adatlap ellenállás/töltőáram táblázattal.Ma olyan bizonytalan vagyok... Vagy mégsem?
-
nagyúr
Használtál is ilyet már? Arra lennék kíváncsi, hogy ezeket hogy a csodában rögzítik egy készülékházban úgy, hogy a mikrousb bedugása meg kihúzása közben ne tudjon elmozdulni?? Ugyanis egy árva rögzítő furat nincs rajta, csak a kivezetéseknél az apró lyukak, de olyan pici csavar talán nincs is.
Új hozzászólás Aktív témák
- Dell Optiplex 3070, i5-9500T, 8GB RAM, 250GB NvME SSD, áfás számla, 1 év garancia
- Dell Optiplex 7050 Micro, i7-6700T / 16GB RAM, 240GB SSD, áfás számla, 1 év garancia
- Apple MacBook Pro Retina 13" 2020 i5-10.gen 16GB/512GB SSD, Garanciával, üzletből, 27% ÁFÁS
- Intel NUC mini PC - NUC7i3DNKTC, i3-7100, 8GB RAM, 120GB SSD, áfás számla, 1 év gari
- Intel NUC Kit NUC7i3BNH - Mini PC, i3-8109u, 8GB RAM, 120GB SSD, áfás számla, 1 év gari
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Alpha Laptopszerviz Kft.
Város: Pécs