- Nem viszi sehova a Raptor Lake-et az Intel
- Konkrét irányba vinné a kínai AI-t a Kínai Félvezetőipari Szövetség vezetője
- Már csak több évre szóló szerződésekben gondolkodnak a memóriagyártók
- Nem szabad futtatni az új Red Magic csúcstelefonokon a 3DMarkot
- Csalásnak ítéli az új Red Magic csúcstelefonok működését a 3DMark
- Házimozi belépő szinten
- Még tavasszal befut az Xbox mód a Windows 11-hez
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- A jövőben egy új foglalat több CPU-generációt is kiszolgál majd az Intelnél
- Philips LCD és LED TV-k
- Milyen monitort vegyek?
- Apple MacBook
- Nvidia GPU-k jövője - amit tudni vélünk
- Milyen nyomtatót vegyek?
- HiFi műszaki szemmel - sztereó hangrendszerek
Új hozzászólás Aktív témák
-
cog777
őstag
Koszi a leirast, nagyszeru hogy tobb megoldast is tartalmaz a topic.
Nem ismertem a Firebase-t, megnezem.
A cegnel mi New Relic-et hasznaltunk analitikara, de megvaltoztattak az arakat drasztikusan, ezert inkabb sajat megoldas utan nezunk. Ennek kapcsan csinaltam otthon egy prototipust, ahol a legkevesebb webes programozassal inkabb a szenzorokra, szerverre es a kommunikaciora koncentraltam, illetve arra hogy az osszes komponens ingyenes.
-
Ryu
tag
Sziasztok!
Hátha valakinek segít, vagy ötlettel szolgálok. Amikor belevágtam a dolgokba, egész gyorsan rátaláltam a már emlegetett ESP8266 eszközökre, amiből én a Wemos D1 minit választottam, lévén sok shield van hozzá. Erre saját szoftvert írtam elsőnek, ami direktbe kommunikált a Google féle Firebase megoldással.
Azóta felmerült az igény más eszközök használatára is, pl Aquara Water Leak sensor, Xiaomi Air Purifier 2, Broadlink rm3 mini. Emiatt átalakítottam az addigi rendszert. Az ESP-ken már Tasmota firmware van, ezek MQTT-vel kommunikálnak, mosca node.js alatt. A node.js adta magát a sok kész library-vel, így bármivel lehet szinte kommunikálni. Az MQTT saját szerveren van LINUX alatt, innét az adatok továbbra is Firebase-be mentődnek, mivel a szerver nem elérhető távolról.
A megjelenítést kliensen Google Chrome Extension-el oldottam meg. Valahogy így néz ki jelenleg. Tud riasztásokat küldeni, bizonyos érték átlépése esetén, illetve mutatja amire szükség van.
Nem mondom, hogy a legjobb, legszebb megoldás, amit tákoltam, de cél volt, hogy ingyenes legyen minden szoftver és én is dolgozzak benne, ne csak kész megoldást használjak.
-
cog777
őstag
Talaltam egy eleg jo leirast hogyan kell kesz komponensekbol osszerakni egy IoT dashboard-ot sajat szerveren.
Ezzel a megoldassal nincs bedrotozva egy szenzor sem, teljesen dinamikus, tehat egy uj szenzor grafikonjait nagyon konnyel lehet fosszerakni.Dockerben fut, tehat nem piszkitja ossze a host rendszert.
Negy szolgaltatas van:- mosquitto: fogadja az mqtt adatokat es tovabbitja a python scriptnek. Egyelore felhasznalonev/jelszo parost hasznal de at lehet allitani TLS-re kesobb.
- Python script, elofizetese van a mosquittoval. A beerkezo adatokat Influxdb-ben tarolja, ami pont megfelelo analytics-re
- Influxdb
- Grafana framework, InfluxDB-bol olvassa a letarolt adatokat. Nagyon kenyelmes, konnyen lehet drag and drop modszerrel osszerakni a kivant dashboardot, kivalasztani a legordulo listabol az uj szenzorokat. Felbontashoz igazodik a megjelenites, tehat telefonon is jo a megjelenites
Az adatokat a jol bevalt esp8266 kuldi.
-
cog777
őstag
Ennyi ido utan megvilagosodtam

Tehat az eredeti cel hogy ketiranyu kapcsolatot hozzak letre a szerver es az Arduino kozott.
Igy akar a mobiltelefonomrol is be tudok kapcsolni egy LED-et
, illetve latom a homersekletet a lakasban.Egyelore az egyiranyu kapcsolat tovabbfejlesztett valtozata::
A szerveremet felkoltoztettem egy cloud szolgaltatohoz, vasaroltam domaint, ssl certificate-et. (Nagyon elegedett vagyok a szolgaltatoval, rengeteg pelda van az oldalukon mit es hogyan allitsak be)
Az RPi folyamatosan olvassa a homerseklet adatokat az arduino-bol, majd feltolti sima post-al a szerveremre, amely legenerlja a weblapot.
Ez egy "Hello world" szeru nagyon egyszeru megoldas (nincs jelszo keres stb, bar a szerverem https-t tudja mar.):
Szerver python kodja: [link]
Szerver html kodja: [link]
RPi-n futo kliens kod: [link]
Arduino kodja: [link]Lehet kesobb felteszem Bitbucket-ra vagy github-ra.
Kovetkezo lepes.
Most tanulom az MQTT-t es ez egy sokkal jobb megoldas mint a HTML post.
Egyreszt maga az MQTT nagyon rugalmas.
Kell egy kliens (RPi) ami kuldi az adatokat a brokernek, egy broker (RPi) ami tovabbitja az adatokat az en esetemben a felhobe. A felhoben futo szerveren fut egy masik broker ami fogadja az uzeneteket es kell melle egy masik kliens ami feldolgozza a kapott uzeneteket, pl megjeleniti azt vagy adatbazisba teszi stb.De pl a broker kuldhet tobb fele is adatot pl a helyi gepen egy naplozo kliensnek. Tehat broker-broker vagy broker-kliens kapcsolatokat is letre lehet hozni. Igy gyakorlatilag de-centralizalt rugalmas halozatot tudunk letrehozni. Persze akar titkositassal.
Mivel az egyik opensource implementacio, nevezetesen mosquitto-nak van tamogasa c++-ban es python-ban is, igy ezt fogom felhasznalni.
C++-ban irom meg az RPi-n futo klienst csak hogy ezt a temat is erintsem
, szerveren a kliens-t pythonban keszitem el.Ha az Raspberry-n futo kliensnek van "elofizetese" az adatokra, akkor ketiranyu is lehet a kapcsolat, azaz a weblaprol lehet vezerelni az Arduinot.
Most ezen dolgozom. Szerintem max par heten belul jelentkezek egy futo verzioval, legittelem
es megosztom.
Ha van kerdesetek, megprobalom megvalaszolni. -
cog777
őstag
Remelem en is.Az a baj, ha rakeresek webes technologiakra, rengeteg talalatot kapok a google-ban, viszont nem ismerem fel az elavultakat amelyeket nem kellene mar hasznalni.
Gondolkodom hogy robot epitesben is kellene csinalnom egy topicot. Van egy elkezdett projektem, a motorok sajnos nem megfeleloek, rendelnem kell masikat de legalabb eljutottam valameddig.
Tovabba izgat egy robot sumo verseny, a cegnel paran hevesen erdeklodnek mar, csak ott meg sehol nem tartok, illetve az alkatreszeket valogatom. -
cog777
őstag
Udv!
Azert nyitottam a topikot mert a tema tobb teruletet erint, html5, javascript, python etc. es nem lehet egy technologiat kiemelni, viszont a koztuk levo kapcsolat fontos.
Keszitek egy egyszeru "Hello World" tipusu projectet:
Arduino megmeri a homersekletet, atkuldi a Raspberry Pi-be (a fejlesztes stadiumaban a laptopba) ahol egy futo python script beolvassa az adatot es tovabbitja a szervernek.
A szerver egy dockerben futo python script ami flask-et hasznal, legeneral egy egyszeru weblapot es megjeleniti a homersekletet.Igy barhol a telefonom segitsegevel meg tudom nezni a homersekletet. A szervert nem toltottem fel egyelore a felhobe, csak az otthoni gepemen fut. Ezt majd kesobb tervezem megtenni.
Eddig mukodik a dolog, viszont szeretnem ha a kommunikacio ket iranyu lenne, pl egy LED-et tudnek vezerelni, nyomogomb segitsegevel.
Tehat weblap/nyomogomb -> szerver python script -> kliens python script RPi-n -> ArduinoSzeretnek kerni otleteket, milyen iranyba induljak el. Lehet hogy az altalam hasznalt technologiak segitsegevel konnyeden meg lehet oldani, de nekem csak beagyazott rendszerek programozasarol van tapasztalatom, semmi egyeb, csak most tanulom a python-t, flask-et, html5-ot is.
Itt a szerver kodja:
[link]Generalt weblap(ok):
[link]
(illetve mivel ket helysegrol jovo homersekletet akarok megjeleniteni fuggetlen weblapon, itt van az egyiknek a weblapja. Valoszinuleg kulonbozo lesz a weblapjuk.)
[link]Kliens python kodja ami az RPi-n fut:
[link]Bar az Arduino-n futo kod trivialis (szamomra), a teljesseg kedveert kozze teszem:
[link]Szoval, eddig egyiranyu a dolog, ebbol kellene ket iranyut csinalni. Valahogy a weblapnak ertesiteni kellene a szervert, az pedig a RPi-t hogy az Arduino a LED-et be/ki kapcsolja.
Lattam peldakat ahol az RPi-n futott a szerver, es egyszerunek latszik az LED kapcsolasa, de az altalam vazolt helyzet mas mert a szerver a felhoben fut.
Szivesen veszek barmilyen tanacsot!
Új hozzászólás Aktív témák
Hirdetés
- Formula-1
- exHWSW - Értünk mindenhez IS
- Minden, ami hőszivattyú
- Házimozi belépő szinten
- Még tavasszal befut az Xbox mód a Windows 11-hez
- Porszívók - akkus és klasszikus vezetékes
- Linux haladóknak
- Gumi és felni topik
- A Razr 70 is előkerült
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- További aktív témák...
- ROG Zephyrus G14 GA401QM 14" FHD IPS Ryzen 9 5900HS RTX 3060 16GB 512GB magyar vbill gar
- Intel Core I9 14900K - 24mag/32szál - Új, bontatlan - Gari 2028.12.27. -ig - Eladó!
- Intel I9 13900K - 24mag/32szál - Új, bontatlan - Gari 2028.03.19. -ig - Eladó!
- Pro Max 16 MC16250 16" FHD+ IPS Ultra 7 255H RTX Pro 1000 Blackwell 32GB 1TB NVMe ujjlolv gar
- Samsung Galaxy S24 Ultra 12/512GB, Megkímélt, Kártyafüggetlen, Töltővel, Dobozzal, 1 Év Garanciával!
- Apple iPhone 13 Pro 128GB,Újszerű,Adatkabel,12 hónap garanciával
- Apple iPad Air 2 (A1566) 64GB Wi-Fi Asztroszürke
- Lenovo T480S i5 8350U, 16GB RAM, 256GB SSD, jó akku, számla, 6 hó gar
- LG UltraWide 34WQ75C-B IPS Monitor! 3440x1440 / 60Hz / sRGB 99% / Type-C
- GAMER PC! Ryzen 7600X / RTX 5070 / 32GB DDR5 / 1TB NVMe / 850w Gold / BeszámítOK !
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

, illetve latom a homersekletet a lakasban.

