- Aliexpress tapasztalatok
- Hamarosan elképesztő mennyiségű áramot fogyasztanak el az adatközpontok és az AI
- Microsoft Excel topic
- Játékfejlesztés
- Videó stream letöltése
- A Sony szerint Japánon kívül is hódíthat az anime
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Szilárdtest-akkumulátorokat fejleszt Kína, jöhet az áttörés?
- Ha Trump győz, Elon Musk politikai tanácsadó lehet
- Kodi és kiegészítői magyar nyelvű online tartalmakhoz (Linux, Windows)
-
IT café
Okos Otthon összefoglaló
Új hozzászólás Aktív témák
-
fecus
őstag
Nem sikerül a kapcsolat. Két, a képen látható cucc között kellene inkább két emelet mint két ujjnyi átvitel. Tök egyformák, csak a szenzoron van egy DS18B20 és egy ellenállás.
Mit rontottam el (ha nem a kici kínaiak tették), hogy csak 30cm-ről jó a kapcsolat?
Milyen közel kell tenni azt a kondit a modulhoz?"Szörnyek léteznek, de túl kevesen vannak ahhoz, hogy igazán veszélyesek legyenek. Sokkal veszélyesebbek az átlagemberek, a funkcionáriusok, akik készek hinni és cselekedni anélkül, hogy kérdéseket tennének fel." (fordította DeepL ) - Primo Levi
-
Sixkiller6
őstag
üdv, domoticz fut nálam raspberry-n egy aotec Z-Stick Gen 5-tel.
egy éve vettem pár dolgot (okosdugót, ablaknyitásérzékelőt), csak hogy elkezdjek játszani a rendszerrel, nem is volt gond.
most viszont gondban vagyok. Fibaro roller shutter 2 redőnynyitót tettem/tennék a rendszerbe, de az istennek nem tudom hozzáadni, hogy vezérelni tudjam.
Kézi hozzáadásnál nem tudom kiválasztani a hardvert...- no es importante -
-
fecus
őstag
válasz balibatyo78 #452 üzenetére
Én két ok miatt erőltetem.
1, Minél jobban teleszemetelem a 2,4GHz-et annál sz@rabb lesz a WiFi átvitel. Ez megmutatta már magát rádiós távirányítóval.
2, Minél kisebb frekit használsz annál könnyebb az emeleteken átjutni. A szerverem és a lakás közt két emelet van. Az érzékelők egy része meg fent lenne a lakásban.Szóval nem szúrt ki valaki valami hibát a cuccon?
A másik kérdésem is él: van biztosan jó beszerzési forrásotok rfm69-re?
[ Szerkesztve ]
"Szörnyek léteznek, de túl kevesen vannak ahhoz, hogy igazán veszélyesek legyenek. Sokkal veszélyesebbek az átlagemberek, a funkcionáriusok, akik készek hinni és cselekedni anélkül, hogy kérdéseket tennének fel." (fordította DeepL ) - Primo Levi
-
fecus
őstag
Meggyógyult. Nem volt a HW beállítva az rfm69-hez.
Most próbálom a domoticzbam megjelentetni.
"Szörnyek léteznek, de túl kevesen vannak ahhoz, hogy igazán veszélyesek legyenek. Sokkal veszélyesebbek az átlagemberek, a funkcionáriusok, akik készek hinni és cselekedni anélkül, hogy kérdéseket tennének fel." (fordította DeepL ) - Primo Levi
-
krisztián28
csendes tag
Szervusztok!
Örömmel látom, hogy magyar nyelven is indult fórum a "házilag kivitelezhető" okos otthonról.
Nagyon tetszik és érdekel is a téma, így kb 3-4 hónappal ezelőtt én is belevágtam a saját okos otthonunk megvalósításába,,,
Jelenleg egy Raspberry Pi 3-on fut egy Domoticz.
Amikor a lakás elektromos rendszerét építettük, akkor majdnem mindenhova ki lett építve a gyengeáramnak is csövezés.
Minden csőbe behúztam 4 szál vezetéket (GND, 3,3V; 5V; 12V). Egy 600W-os jobb minőségű ATX táppal sikerült megoldani központilag egy helyről a tápellátást is, minden modulnak.
Jelenleg ESP8266-ra épülő vezérlőkkel és az ESP EASY szoftverrel csatlakoztatom az érzékelőket (nyomógomb, páratartalom, hőmérséklet, PIR stb.) és a szilárdtest reléket (SSR).
433Mhz-es elektromos redőnyeink vannak, ezeket pedig egy RFlink Gateway vezérli.Most, hogy végigolvastam a fórumot, nagyon megtetszett a MySensors féle variáció, szimpatikusabb mint az ESP8266 Wifi rendszeren való vezérlés.
Kíváncsiságképpen vettem egy pár darab Arduino NANO-t és NRF24L01 antennákat.
Tegnap összeraktam a Serial gateway-t, egy másik NANO-ra pedig egy RelayActuator-t. Annyi különbséggel, hogy nem sima relét hanem SSR-t raktam rá.
Nagy volt az öröm, mert minden elsőre szépen működött. Dugdosós panelen összeraktam a dimmer vezérlést is egy kis darab 12V-os LED szalaggal, az is elsőre működött
A kétféle vezérlő között (MySensors és ESP8266) annyi különbséget már felfedeztem, hogy a MySensors sokkal gyorsabban komunikál a Domoticz-el.
Szimpatikus, hogy vannak előre megirt programok (sajnos programozni nem tudok).
Így most úgy döntöttem, hogy lecserélem az eddigi összes vezérlést MySensors-ra.
Egyetlen problémám annyi, hogy jó lenne ha egy Arduino NANO-ra, UNO-ra, vagy akár MEGA-ra (54db I/O láb) több érzékelőt is rá lehetne kötni.
Például egy MEGA-ra mondjuk 8-10 db SSR-t, hőmérséklet érzékelő szenzorokat, mozgásérzékelő szenzorokat stb...
Azért is lenne fontos, mert most is több érzékelő van 1 db ESP8266-ra kötve és a rajta futó programban (ESP EASY) vannak kükön-külön beállítva a lábak, hogy melyikre milyen eszköz van csatlakoztatva.
Kérdésem annyi lenne, hogy ez kivitelezhető? Mennyire bonyolult átírni/megírni a programot?
Esetlegesen az is megoldható lenne, hogy a Serial gateway-re is tudjak érzékelőket kötni???
Előre is köszönöm mindenkinek az építő jellegű hozzászólásokat
További szép napot mindenkinek! -
Yoshida
aktív tag
válasz krisztián28 #456 üzenetére
A mysensorsos relé leírás kétféle sketchet mutat, a másodikban be tudod állítani hány relét kötsz rá, digital 3, 4,5,stb sorban egymás után. A serial gatewayre meg én egy dht22 hőmérőt raktam, az egyszerű volt, a sima serial gw sketchbe be kellett másolni a dht22 sketch tartalmát, persze minden alfejezetet a megfelelő helyre. Bme hőmérővel ami az a4 A5 lábakon megy szerintem ugyanígy meg lehet csinálni. Dht22 hőmérős serial gw sketchet tudok küldeni akkor rá tudsz jönni hogy mi a hozzáadott rész.
-
fecus
őstag
Így volt.
Csak egy másik tesztprogit is használtam és abban a HW volt a default. Kissé kapkodtam és összekevertem és magamnak csináltam a melót.
Már sikerült a Domoticz-ban is megjeleníteni.A gateway-t most összeépítem rendesen egy komolyabb dobozba és antennával.
Csak megerősítésként: ugye magába a Serial Gateway-be is tehetek érzékelőt? Rögtön megoldanám a garázs hőmérséklet- és páratartalom mérését."Szörnyek léteznek, de túl kevesen vannak ahhoz, hogy igazán veszélyesek legyenek. Sokkal veszélyesebbek az átlagemberek, a funkcionáriusok, akik készek hinni és cselekedni anélkül, hogy kérdéseket tennének fel." (fordította DeepL ) - Primo Levi
-
fecus
őstag
Hú de vak vagyok. Pont előttem írta Yoshida.
"Szörnyek léteznek, de túl kevesen vannak ahhoz, hogy igazán veszélyesek legyenek. Sokkal veszélyesebbek az átlagemberek, a funkcionáriusok, akik készek hinni és cselekedni anélkül, hogy kérdéseket tennének fel." (fordította DeepL ) - Primo Levi
-
fecus
őstag
Felvettem egy közeli utcában egy állomást a weather undergrundról. Sok adatot ad. A Domo két eszközt csinált belőle. Meg lehet oldani, hogy minden mért érték külön szenzor legyen?
[ Szerkesztve ]
"Szörnyek léteznek, de túl kevesen vannak ahhoz, hogy igazán veszélyesek legyenek. Sokkal veszélyesebbek az átlagemberek, a funkcionáriusok, akik készek hinni és cselekedni anélkül, hogy kérdéseket tennének fel." (fordította DeepL ) - Primo Levi
-
Yoshida
aktív tag
Én amikor herceghalmot hozzáadtam, akkor 5 kütyüként ismerte fel, és a devices-nél azok közül tudtam választani, hogy mit adjak hozzá. De a hőmérséklet-pára-barométer egybe van. Viszont a domoticz a dashboardnál a hő és párát egybe, a barométert külön téglalapban mutatja, míg a temperatures-nél egyben van... Nem vágom mi alapján csinálja ezt.
Herceghalom elérhető eszközök:
Dashboard:
Temperatures:
Kicsit fura, de ez Domoticz sajátosság talán. Hogy át lehet-e ezt configolni, azt nem tudom
[ Szerkesztve ]
-
Yoshida
aktív tag
Ja, úgy néz ki nem is döglöttek meg az arduino pro minik a kültéri hőmérőben, hanem lemerült az elem De az a vicc, hogy ellenőriztem, és 1.33V körül tudott még a két ceruza elem. Ez viszont kevés volt már. Úgy jöttem rá, hogy megjött a vadi új pro mini, nem szedtem le róla a ledet, csak rátöltöttem a skecth-et, majd összeraktam, elindult, és 20 percig működött is, utána megállt. Na itt már mérges voltam, ez a 3.ik pro mini, ilyen nincs hogy ennyi tönkremenjen, és akkor találtam még egy vadi új elemet, 1.54V-al, összeraktam egy 1.33V-ossal, és azóta vígan megy a kültéri hőmérő 2-3 napja...
De fura, ugye azt írtátok, 2-2.2V körül is még mennie kellene a pro mininek, és a rádiónak is, de úgy néz ki ennek a BME280-nak kell a 2.8V körüli táp.
-
krisztián28
csendes tag
Sziasztok!
Tudtok olyan kapcsolásról és programról amivel RGB led szalagot lehetne vezérelni Domoticz segítségével?
Olyanra gondolok ami már tesztelt és tuti, hogy működik. Lehet ESP8266, vagy akár Arduino + NRF24L01.
Előre is köszönöm!
További szép napot! -
layerke
aktív tag
válasz krisztián28 #465 üzenetére
mysensors.org-on nézz szét ez ügyben, van erre megoldás.
-
Yoshida
aktív tag
válasz balibatyo78 #468 üzenetére
Fasza... Az új elem is már 0.1V-ot esett pár nap alatt (led világított folyamatosan) és meg is állt. A led világít, tehát az arduino üzemképes, de a kisebb másodlagos led nem világít már. Amíg elég a feszültség (2.6V felett) addig a másodlagos led is percenként egyszer villan párat akkor küldi a jelet a serial gatewayre.
-
krisztián28
csendes tag
Szervusztok!
Találtam a neten egy előre megírt programot Arduino Nano-ra. (MySensors)
Maga a progi annyit tud, hogy 1 nyomógomb megnyomásakor 1 relét vagy egyéb eszközt bekapcsol és mindaddig bekapcsolva tartja amíg nem történik újabb gombnyomás.
Annyiban sikerült átírnom a programot, hogy most 6 külön kimenete és 6 különböző nyomógomb bemenete van. Ez tökéletesen működik is
Szeretnék még több kimenetet és bemenetet felhasználni , esetleg még későbbiekben más érzékelőket is rákötni, de a Nano-n már nincs több pin
A kérdésem annyi lenne, hogy esetlegesen az egész megírt programot fel lehetne tölteni egy Arduino Mega-ra?
Illetve úgy feltölteni, hogy működjön is. Sajnos hiába töltöm fel a Mega-ra a programot nem akar működni...
Előre is köszönöm -
layerke
aktív tag
válasz krisztián28 #470 üzenetére
Tessék itt (a mysensors oldalán) megnézni a kész változatot! Shift regiszter a neve, amivel ezt megoldhatod, lehet több száz kimeneted és ugyanolyan sok bemeneted is.
-
balibatyo78
csendes tag
válasz krisztián28 #470 üzenetére
Van a Microchip-nek egy I2C buszos 16 portos I/O bővítője (MCP23017). Arduinó alá van library. Én azt használtam 16 kimenetes relépanelemhez. Mivel 3 biten címezhető, így 8db-ot fel lehet fűzni elméletben egy buszra, ami 128 I/O pont.
[erről van szó] -
krisztián28
csendes tag
válasz balibatyo78 #473 üzenetére
Köszönöm szépen az információt
-
pomk
őstag
Sziasztok!
Napról-napra szaporodnak a távirányítók, így egyre jobban elgondolkodtam egy univerzális vezérlés lehetőségén. Első körben közöttük szemezgetek:
1. Broadlink Universal WIFI / IR Remote Controller: [link]
2. Xiaomi Universal IR Remote Controller: [link]Ismeri ezeket valaki? Vélemény? App store-os alkalmazás milyen? Használhatóság, támogatottság?
Esetleg valami más kütyü, amivel ki tudnék váltani 6 távirányítót és esetleg szekvenciákat is tud. Pl. ha filmet szeretnénk nézni, akkor kapcsolja be tv-t, erősítőt, váltson bemeneti forrást erősítőn, lépjen le a médialejátszóval 3-at, OK, egyet le, OK, OK, stb.Köszi!
[ Szerkesztve ]
-
Yoshida
aktív tag
A broadlinkes van nekem, de igazából kicsit macerás, ezért nem használom elsődlegesként. Arra jó nekünk, ha már bementünk a hálóba, de eszembe jut, hogy az erősítő nem lett kikapcsolva, akkor kikapcsolom az ágyból
Vagy ha a babával a párom épp le van "foglalva", és nem tud odaugrani a távirányítóhoz, de a telefon épp elérhető közelségben van, akkor megváltás neki.Tud elvileg eseményeket csinálni, most kipróbáltam, egymás után lehet fűzni a már definiált gombokat, bármelyiket, és lehet állítani, hogy egymás után mennyivel küldje a jelüket. Mindegyik lépés után egyedileg állítható a delay.
A macera része az az, hogy nekem legalábbis nem igazán fut jól a háttérben, mindig be akar lépni, "homokórázik" induláskor, ilyen cloud-os belépés is van, de ezt lehet hogy ki lehet hagyni, oda tudsz backupolni, amit mondjuk másik készülékre vissza lehet állítani, így nem kell minden telefonon/tableten újra megcsinálni a távirányítókat. Meg lehet osztani wifin, belső hálózaton ezt a backupot más telefonnak is, aki más google accounttal van belépve, ez nem akadály.
Illetve ha kézzel nyomogatom a virtuális gombokat, akkor is van várakozás, amíg megkapja a visszajelzést az infra egységtől wifin, ez akár fél másodperc is lehet. Hangerőt így macerás állítani, mondjuk én azt csináltam, hogy egyszerre 3-4 egységet hangosít. (ha úgy tanítod be a gombot, hogy a hangerőt is tovább nyomod, akkor azt úgy is veszi fel. tehát nem tudod azt csinálni, legalábbis nekem nem sikerült, hogy ha csak röviden nyomod a telefonon a virtuális hangerő növelése gombot, akkor 1 egységet hangosít, ha meg nyomva tartod, akkor amíg nyomod addig hangosít. Ezt így nem tudtam kivitelezni)
-
fecus
őstag
Két kérdésem van:
1, Ha egy eszköznek aktívnak kell lennie, de nem akarom látni elrejthető. A Wundergrund egy kissé hülye eszközöket hoz létre és rossz helyre teszi (pl. a szélsebességet a hőmérséklet közé). Ha letiltom az eszközt minden szenzor eltűnik. Ha engedem akkor a hibásakat el kellene rejteni. Fussanak, csak ne látszódjanak és fogják a helyet a monitoron.
2, Az androidos appot hogyan csatlakoztatjuk a router mögötti szerverhez? Kint lehet a mydomoticz-ot használni az appal?
"Szörnyek léteznek, de túl kevesen vannak ahhoz, hogy igazán veszélyesek legyenek. Sokkal veszélyesebbek az átlagemberek, a funkcionáriusok, akik készek hinni és cselekedni anélkül, hogy kérdéseket tennének fel." (fordította DeepL ) - Primo Levi
-
layerke
aktív tag
Gondolom Domoticzról beszélünk..
1. Azon eszközöket, amiket nem akarsz látni, de kellenek: egyrészt ha le van véve az aktív listából, akkor is jegyzi az értékeket. Másrészt, hozz létre egy nem admin felhasználót és oszd meg vele, amit látnia kell és jelentkezz be azzal.
2. Megnyitod a Domoticz portját a routeren és amit a routerben megadtál, azt a portot írod be az appba. Értem ez alatt: benn 8080as a Domoticz, a routeren továbbítod mondjuk a 9999-esre és akkor az appba beállítod pl ezt: otthoninet.no-ip.com:9999. Nyilván célszerű regisztrálni dns szolgáltatásra vagy vpn-t csinálni és akkor nem kell figurázni a portokkal.
-
fecus
őstag
Kösz. Ez a "sima" user jó ötlet.
Nem szeretnék kinyitni egy portot sem a routeren. Azt reméltem, hogy a Mydomoticz-on keresztül mehetne a hozzáférés az appban is.
Akkor bent app, kint mydomoticz és böngésző."Szörnyek léteznek, de túl kevesen vannak ahhoz, hogy igazán veszélyesek legyenek. Sokkal veszélyesebbek az átlagemberek, a funkcionáriusok, akik készek hinni és cselekedni anélkül, hogy kérdéseket tennének fel." (fordította DeepL ) - Primo Levi
-
layerke
aktív tag
A portos dologra: igen, amennyire én tudom egyelőre ez a megoldás. Portnyitogatás vagy vpn az apphoz, mydomoticz+böngésző a sima nézelődéshez. Esetleg egy ssl tanúsítvány telepítés és biztonságos kiszolgálón keresztül érnéd el.
-
Yoshida
aktív tag
Feladtam egyelőre a kültéri hőmérés dolgot
Két vadiúj alkáli elemmel másfél hetet ment, pedig mindkét ledet leszedtem a pro miniről. Egyedül a feszstab van még rajta, ahhoz béna vagyok hogy leforrasszam.
Amint 1.36V-ra leesnek az elemek, valami megáll. Elemcserével újra jó, de nem módi hogy másfél- két hetente elemet cseréljek...
Valszeg a sketch se optimális, percenként ad új hőmérséklet értéket a domoticznak, lehet elég lenne 5 perc is.
balibatyo78 ha olvasod, neked milyen sketched van? Nem tudnád megosztani? (ha van BME280-hoz való)
köszi
-
fecus
őstag
Be kell a sketchben állítani, hogy csak változáskor küldjön adatot és azt is csak 5 percenként vizsgálja.
"Szörnyek léteznek, de túl kevesen vannak ahhoz, hogy igazán veszélyesek legyenek. Sokkal veszélyesebbek az átlagemberek, a funkcionáriusok, akik készek hinni és cselekedni anélkül, hogy kérdéseket tennének fel." (fordította DeepL ) - Primo Levi
-
balibatyo78
csendes tag
Nekem ez a kód van a BME280 szenzorban:
Arduino 1.8.2 felület alatt MySensors 2.1.1 library és a hardver konfig pedig a MySensors AVR boards. Abból a Sensebender micro 8Mhz-es bootloader van beégetve. Ezt telepíteni az Arduino IDE-n:
Tools - Board - Boards Manager ott megkeresed a MySensors AVR boards by MySensors-t Nekem most az 1.0.1 van telepítve. Aztán ki tudod választani a hardverek között a Sensebender boardot. Bootloader feltölt, és mehet rá soroson a sketch. Bootloaderhez viszont kell valami ISP-s kütyü amivel feltöltöd. Én USBASP-t használok./**
* The MySensors Arduino library handles the wireless radio link and protocol
* between your home built sensors/actuators and HA controller of choice.
* The sensors forms a self healing radio network with optional repeaters. Each
* repeater and gateway builds a routing tables in EEPROM which keeps track of the
* network topology allowing messages to be routed to nodes.
*
* Created by Henrik Ekblad <henrik.ekblad@mysensors.org>
* Copyright (C) 2013-2015 Sensnology AB
* Full contributor list: https://github.com/mysensors/Arduino/graphs/contributors
*
* Documentation: http://www.mysensors.org
* Support Forum: http://forum.mysensors.org
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* version 2 as published by the Free Software Foundation.
*
*******************************
*
* REVISION HISTORY
* Version 1.0 - Henrik Ekblad
*
* DESCRIPTION
* Pressure sensor example using BMP085 module
* http://www.mysensors.org/build/pressure
*
*/
// Enable debug prints to serial monitor
#define MY_DEBUG
#define MY_NODE_ID 32
#define MY_RF24_PA_LEVEL RF24_PA_LOW
//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
#define MY_RF24_CE_PIN 9
#define MY_RF24_CS_PIN 10
//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
#define MY_RADIO_NRF24
#include <SPI.h>
#include <MySensor.h>
#include <Wire.h>
// BME280 libraries and variables
// Bosch BME280 Embedded Adventures MOD-1022 weather multi-sensor Arduino code
// Written originally by Embedded Adventures
// https://github.com/embeddedadventures/BME280
#include <BME280_MOD-1022.h>
#define BARO_CHILD 0
#define TEMP_CHILD 1
#define HUM_CHILD 2
const float ALTITUDE = 23; // <-- adapt this value to your location's altitude (in m). Use your smartphone GPS to get an accurate value!
// Sleep time between reads (in ms). Do not change this value as the forecast algorithm needs a sample every minute.
const unsigned long SLEEP_TIME = 60000;
const char *weather[] = { "stable", "sunny", "cloudy", "unstable", "thunderstorm", "unknown" };
enum FORECAST
{
STABLE = 0, // "Stable Weather Pattern"
SUNNY = 1, // "Slowly rising Good Weather", "Clear/Sunny "
CLOUDY = 2, // "Slowly falling L-Pressure ", "Cloudy/Rain "
UNSTABLE = 3, // "Quickly rising H-Press", "Not Stable"
THUNDERSTORM = 4, // "Quickly falling L-Press", "Thunderstorm"
UNKNOWN = 5 // "Unknown (More Time needed)
};
float lastPressure = -1;
float lastTemp = -1;
float lastHum = -1;
int lastForecast = -1;
const int LAST_SAMPLES_COUNT = 5;
float lastPressureSamples[LAST_SAMPLES_COUNT];
// this CONVERSION_FACTOR is used to convert from Pa to kPa in the forecast algorithm
// get kPa/h by dividing hPa by 10
#define CONVERSION_FACTOR (1.0/10.0)
int minuteCount = 0;
bool firstRound = true;
// average value is used in forecast algorithm.
float pressureAvg;
// average after 2 hours is used as reference value for the next iteration.
float pressureAvg2;
float dP_dt;
boolean metric;
MyMessage tempMsg(TEMP_CHILD, V_TEMP);
MyMessage humMsg(HUM_CHILD, V_HUM);
MyMessage pressureMsg(BARO_CHILD, V_PRESSURE);
MyMessage forecastMsg(BARO_CHILD, V_FORECAST);
float getLastPressureSamplesAverage()
{
float lastPressureSamplesAverage = 0;
for (int i = 0; i < LAST_SAMPLES_COUNT; i++)
{
lastPressureSamplesAverage += lastPressureSamples[i];
}
lastPressureSamplesAverage /= LAST_SAMPLES_COUNT;
return lastPressureSamplesAverage;
}
// Algorithm found here
// http://www.freescale.com/files/sensors/doc/app_note/AN3914.pdf
// Pressure in hPa --> forecast done by calculating kPa/h
int sample(float pressure)
{
// Calculate the average of the last n minutes.
int index = minuteCount % LAST_SAMPLES_COUNT;
lastPressureSamples[index] = pressure;
minuteCount++;
if (minuteCount > 185)
{
minuteCount = 6;
}
if (minuteCount == 5)
{
pressureAvg = getLastPressureSamplesAverage();
}
else if (minuteCount == 35)
{
float lastPressureAvg = getLastPressureSamplesAverage();
float change = (lastPressureAvg - pressureAvg) * CONVERSION_FACTOR;
if (firstRound) // first time initial 3 hour
{
dP_dt = change * 2; // note this is for t = 0.5hour
}
else
{
dP_dt = change / 1.5; // divide by 1.5 as this is the difference in time from 0 value.
}
}
else if (minuteCount == 65)
{
float lastPressureAvg = getLastPressureSamplesAverage();
float change = (lastPressureAvg - pressureAvg) * CONVERSION_FACTOR;
if (firstRound) //first time initial 3 hour
{
dP_dt = change; //note this is for t = 1 hour
}
else
{
dP_dt = change / 2; //divide by 2 as this is the difference in time from 0 value
}
}
else if (minuteCount == 95)
{
float lastPressureAvg = getLastPressureSamplesAverage();
float change = (lastPressureAvg - pressureAvg) * CONVERSION_FACTOR;
if (firstRound) // first time initial 3 hour
{
dP_dt = change / 1.5; // note this is for t = 1.5 hour
}
else
{
dP_dt = change / 2.5; // divide by 2.5 as this is the difference in time from 0 value
}
}
else if (minuteCount == 125)
{
float lastPressureAvg = getLastPressureSamplesAverage();
pressureAvg2 = lastPressureAvg; // store for later use.
float change = (lastPressureAvg - pressureAvg) * CONVERSION_FACTOR;
if (firstRound) // first time initial 3 hour
{
dP_dt = change / 2; // note this is for t = 2 hour
}
else
{
dP_dt = change / 3; // divide by 3 as this is the difference in time from 0 value
}
}
else if (minuteCount == 155)
{
float lastPressureAvg = getLastPressureSamplesAverage();
float change = (lastPressureAvg - pressureAvg) * CONVERSION_FACTOR;
if (firstRound) // first time initial 3 hour
{
dP_dt = change / 2.5; // note this is for t = 2.5 hour
}
else
{
dP_dt = change / 3.5; // divide by 3.5 as this is the difference in time from 0 value
}
}
else if (minuteCount == 185)
{
float lastPressureAvg = getLastPressureSamplesAverage();
float change = (lastPressureAvg - pressureAvg) * CONVERSION_FACTOR;
if (firstRound) // first time initial 3 hour
{
dP_dt = change / 3; // note this is for t = 3 hour
}
else
{
dP_dt = change / 4; // divide by 4 as this is the difference in time from 0 value
}
pressureAvg = pressureAvg2; // Equating the pressure at 0 to the pressure at 2 hour after 3 hours have past.
firstRound = false; // flag to let you know that this is on the past 3 hour mark. Initialized to 0 outside main loop.
}
int forecast = UNKNOWN;
if (minuteCount < 35 && firstRound) //if time is less than 35 min on the first 3 hour interval.
{
forecast = UNKNOWN;
}
else if (dP_dt < (-0.25))
{
forecast = THUNDERSTORM;
}
else if (dP_dt > 0.25)
{
forecast = UNSTABLE;
}
else if ((dP_dt > (-0.25)) && (dP_dt < (-0.05)))
{
forecast = CLOUDY;
}
else if ((dP_dt > 0.05) && (dP_dt < 0.25))
{
forecast = SUNNY;
}
else if ((dP_dt >(-0.05)) && (dP_dt < 0.05))
{
forecast = STABLE;
}
else
{
forecast = UNKNOWN;
}
// uncomment when debugging
//Serial.print(F("Forecast at minute "));
//Serial.print(minuteCount);
//Serial.print(F(" dP/dt = "));
//Serial.print(dP_dt);
//Serial.print(F("kPa/h --> "));
//Serial.println(weather[forecast]);
return forecast;
}
void setup() {
metric = getConfig().isMetric;
Wire.begin(); // Wire.begin(sda, scl)
}
void presentation() {
// Send the sketch version information to the gateway and Controller
sendSketchInfo("BME280 Sensor", "1.6");
// Register sensors to gw (they will be created as child devices)
present(BARO_CHILD, S_BARO);
present(TEMP_CHILD, S_TEMP);
present(HUM_CHILD, S_HUM);
}
// Loop
void loop() {
// need to read the NVM compensation parameters
BME280.readCompensationParams();
/* After taking the measurement the chip goes back to sleep, use when battery powered.
// Oversampling settings (os1x, os2x, os4x, os8x or os16x).
BME280.writeFilterCoefficient(fc_16); // IIR Filter coefficient, higher numbers avoid sudden changes to be accounted for (such as slamming a door)
BME280.writeOversamplingPressure(os16x); // pressure x16
BME280.writeOversamplingTemperature(os8x); // temperature x8
BME280.writeOversamplingHumidity(os8x); // humidity x8
BME280.writeMode(smForced); // Forced sample. After taking the measurement the chip goes back to sleep
*/
// Normal mode for regular automatic samples
BME280.writeStandbyTime(tsb_0p5ms); // tsb = 0.5ms
BME280.writeFilterCoefficient(fc_16); // IIR Filter coefficient 16
BME280.writeOversamplingPressure(os16x); // pressure x16
BME280.writeOversamplingTemperature(os8x); // temperature x8
BME280.writeOversamplingHumidity(os8x); // humidity x8
BME280.writeMode(smNormal);
while (1) {
// Just to be sure, wait until sensor is done mesuring
while (BME280.isMeasuring()) {
}
// Read out the data - must do this before calling the getxxxxx routines
BME280.readMeasurements();
float temperature = BME280.getTemperatureMostAccurate(); // must get temp first
float humidity = BME280.getHumidityMostAccurate();
float pressure_local = BME280.getPressureMostAccurate(); // Get pressure at current location
float pressure = pressure_local/pow((1.0 - ( ALTITUDE / 44330.0 )), 5.255); // Adjust to sea level pressure using user altitude
int forecast = sample(pressure);
if (!metric)
{
// Convert to fahrenheit
temperature = temperature * 9.0 / 5.0 + 32.0;
}
Serial.println();
Serial.print("Temperature = ");
Serial.print(temperature);
Serial.println(metric ? " �C" : " �F");
Serial.print("Humidity = ");
Serial.print(humidity);
Serial.println(" %");
Serial.print("Pressure = ");
Serial.print(pressure);
Serial.println(" hPa");
Serial.print("Forecast = ");
Serial.println(weather[forecast]);
Serial.println();
if (temperature != lastTemp)
{
send(tempMsg.set(temperature, 1));
lastTemp = temperature;
}
if (humidity != lastHum)
{
send(humMsg.set(humidity, 1));
lastHum = humidity;
}
if (pressure != lastPressure)
{
send(pressureMsg.set(pressure, 2));
lastPressure = pressure;
}
if (forecast != lastForecast)
{
send(forecastMsg.set(weather[forecast]));
lastForecast = forecast;
}
sleep(SLEEP_TIME);
}
} -
Yoshida
aktív tag
Tegnap kihúztam a rapsberry-t (előtte szépen shutdownoltam), megelőzendő hogy villámcsapás áldozata legyen. Amikor újra rákötöttem a tápra, nem adott se képet se hangot, csak a sárga meg a piros ledje világított folyamatosan, hdmi-n nem adott képet.
Úgy indult el, hogy kiszedtem a dobozából, és lehúztam minden usb-t róla. Viszont a domoticz azóta nem látja az arduinos serial gatewayt. Tápot kap usb-n, mert világít a piros led az arduinon. Eddig az volt nálam, hogy boot után ki kellett húzni az usb-t, majd visszadugni, és utána már működött. Na most ez nem segít, nem megy...
Kodi is fagy orrba szájba ezen a raspbianon, még egy videót se tudtam lejátszani. Hang nélkül youtube videó ment egyedül böngészőből, amikor meg átállítottam hdmi-re a hang kimenetet, azóta már a youtube se játsza le a videókat
Szóval elegem van ebből, és elgondolkodtam a windows IOT-n, van raspberryre is támogatása, és asszem ingyenes. Próbálta valaki? Lehet egy másik sd kártyán kipróbálom, ha nincs itt tapasztalat vele. (meg megnézem, hátha van topik raspberry, és vagy windows IOT-re)
-
layerke
aktív tag
Eleve nem volt valami jól beállítva, ha nem látta az usb-s eszközt csak kihúz-bedug után. Windows IOT-re legjobb tudomásom szerint nincs domoticz, hacsak le nem fordítod magadnak. Továbbá én azt se javaslom, hogy ennyi minden legyen egy gépen. Én is próbálkoztam ilyen öszvér rendszerekkel régebben, de arra jutottam, hogy nem olyan drága a málna, hogy ne lehessen külön venni a domoticznak egyet meg a kodinak egyet. Nekem az égvilágon semmi ilyen jellegű gondom nincs, hogy ne látna usb-s eszközt vagy hogy nem indulna el megfelelően valami. Én azt javaslom, hogy próbáld meg különválasztani a szórakozást a "munkától" és legyen külön gépen a domoticz és társai (influxdb, grafana, stb). Biztos, hogy jobban menni fog.
-
Yoshida
aktív tag
Eredeti 2.5A-es PI táp van hozzá, de igaz, ettől még lehet szar.
A kodit csak felraktam kipróbálni, de el is ment a kedvem tőle Ha már ott van és nagyrészt nem csinál semmit a gép, akkor még valami funkció elférhetne rá... Eddig pc-ről ment a kodi, de az 100W idle, ezt próbáltam megspórolni... Persze pc-n soha semmi gond vele (de csak win alól, mert linux alól azzal is felcsesztem magam... )
Másoktól is olvastam ezt az usb hibát, írják hogy megváltozhat a neve, és ezért nem találja. De én eddig úgy láttam, hogy mindig ugyanaz a neve. Illetve most hiába látja, nem megy valami...
Ezt nem néztem, hogy nincs domoticz IOT-re, akkor ez nem lesz jó így.
Csak nem értem, hogy leírások alapján raktam össze a raspbiant, serial gatewayt, domoticz-ot, akkor mi lehet a hiba, a többségnek miért nem jön elő...
1-2 hétig a serial gateway a nagy windows-os pc-n futott, és ott semmi gond nem volt vele, tehát a serial gateway-el szerintem nincs gond, a pi, illetve a domoticz a pi-n ahol valami nem klappol. Egyszer már keresgéltem guglin, de nem jutottam előrébb.
És az is idegesít, hogy legalább 3-4 reboot, majd usb ki-bedug volt már, és utána eddig működött is szépen. Nem is nyúltam hozzá azóta, erre most meg nem jó, pedig ugyanazt csinálom.
-
vargalex
félisten
Pontosan melyik Pi-d van? Ha nem Pi3, akkor érdemes lehet az USB áramerősséget megemelni a config.txt-ben 1.2A-re. Egyébként csak 500 mA-el megy.
Illetve a tápot mindenképpen nézd meg. Szerintem ezzel kapcsolatos problémára utal az, hogy eddig is csak ki-be után működött rendesen.
Linux-on sincs semmi gond a Kodi-val, úgyhogy nem kell tőle félni. Én mindenhol linuxot használok, sehol semmi gond vele. Raspberry-n is futtatom a Kodi-t (Arch linux-on) és mellette 5 db DS18B20 szenzort olvas percenként, post-olja az értékeket egy web szerverre.Alex
-
Yoshida
aktív tag
válasz vargalex #489 üzenetére
3-as van, áprilisi. Van multiméterem, megnézem, hogy van-e valami mérési pont a pi lapon, ott látnám ha leesik a fesz boot során.
linuxnak ezerszer nekiugrottam, a linux és kodi az a 2 monitoros résznél vérzett el nálam, de biztos be lehet állítani, csak jelenleg nekem erre heti 1-2 órám van az meg kevés megtanulni
-
layerke
aktív tag
Erre az usb gondra van a Domoticz wikijén megoldás, hogy (elnézést a pontatlan fogalmazásért) bind-elni lehet egy adott eszközt és mindig ugyanazt a nevet kapja a linuxtól.
Amit vargalex is ajánlott, mindenképpen érdemes rámérni a tápra vagy másikkal kipróbálni. Én LG g2 gyári táppal használom, azzal tökéletesen megy nálam mind a 2 málna. -
Yoshida
aktív tag
válasz vargalex #491 üzenetére
Tudom, hogy én vagyok a béna De bármit állítgattam, a legjobb ami kijött, hogy mindkét képernyőre szétnyújtotta a képet
Ja igen, pi alatt van vagy 4 crash report fileom amit a kodi hozott létre, mert olyat is csinált, hogy elindítom az mkv filet, és lefagyott. Vagy fekete képernyő volt a filmhez, vagy lefagyott. Aztán olyat is sikerült csinálni, hogy csak félig fagyott le, eltűnt a képernyőről, de a billentyű, egér páros az még ment, és hallottam ahogy a menüben lépkedek, de nem láttam semmit, mert az asztal látszott. VNC-vel fellépve viszont tudtam az asztalon ügyködni, aztán kilőttem a kodit, és újra visszajött a bill és egér is.
[ Szerkesztve ]
-
Yoshida
aktív tag
Na megvan, mégis csak a serial gateway-el lesz a gond, ez volt a baj már előtte is, de windowson ez sose jött elő, fura.
Szóval nincs ttyUSB eszközöm jelen pillanatban, pedig világít az arduino ledje...
Ezzel szívtam az elején, aztán egyszer csak megjavult, de most megint ez lesz, domoticz csak ttyama eszközt lát, nincs ttyUSB semmi...
Olvastam ezt az USB binding dolgot, de itt most nem ez a hiba, mert ha ez lenne, csak átkattintom a hardware részén domoticznak a megfelelő ttyUSB-re, és menne újra. De most nincs itt eszköz. Valszeg rendelek akkor egy másik usb-s arduino pro minit, és kiderül hogy ez-e a baj. Meg még próbálgatom lehúzni, meg visszadugni, ha egyszer beindul, akkor a következő kikapcsolásig nincs gond vele
-
layerke
aktív tag
A led csak a tápellátást hivatott jelezni, nem jelenti azt, hogy működik is jól az eszköz. Javaslom a debug ledeket bekapcsolni a GW sketchben, az jelezni fogja ha valami nem oké, plusz szerintem told rá újra a gw programot.
"rendelek akkor egy másik usb-s arduino pro minit" - mármint nano-ra gondoltál? Szerintem töltsd fel újra a programot és nézd meg hátha azzal volt gond. Még egy extra infó: a kínai arduino klónokon lévő ch340-esek igen érzékenyek az usb kábel minőségére. Minél jobb minél rövidebb kábelt kell használni, mert képes és nem látja a számítógép.
-
krisztián28
csendes tag
Sziasztok!
Egy kis segítségre lenne szükségem.
Domoticzról lenne szó.
Adott egy világítás, amit egy nyomógombbal szeretnék ki - be kapcsolni, amolyan "impulzus relés" megoldás. Külön elektronika veszi a nyomógomb jelét és külön elektronika felelős a lámpa felkapcsolásáért. A gomb csak a megnyomás pillanatában küld "on" jelet a Domoticz számára, egyébként "off" állapotban van. Tehát azt szeretném, hogy gombnyomásra az adott világítás kapcsoljon be, a következő gombnyomásra padig ki. (Későbbiekben szeretném ezt a világítást több helyről kapcsolgatni ugyanígy nyomógombokkal.)A Domoticzen belül az "események" beállításoknál próbáltam létrehozni egy blocky examples-t.
Ami nem teljesen úgy működik ahogy szeretném... Amikor a gombot megnyomom akkor csak villog a lámpa
Van valakinek ötlete, hogy mit ronthattam el???
Előre is köszönöm az építő jellegű hozzászólásokat!
További szép napot mindenkinek!
Új hozzászólás Aktív témák
- Motormatrica szinte minden motorra! PH tagoknak 30% kedvezmény!
- Autómatrica és prémium minőségű matricák PH tagoknak 30% kedvezménnyel!
- Üzleti és kirakat matricák a legjobb minőségben! PH tagoknak 30% kedvezmény!
- Visszapillantó matricák a legjobb minőségben! PH tagoknak 30% kedvezménnyel!
- Prémium autómatricák kedvező áron! PH tagoknak 30% kedvezmény!
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Alpha Laptopszerviz Kft.
Város: Pécs