Stawiam dziś pierwsze kroki w Githubie. Założyłem tam konto i będę starał się na bieżąco wrzucać tam wszystkie moje pomysły, przeróbki kodu.
W tym pierwszym wątku do końca przyszłego weekendu postaram się zaktualizować linki do Githuba z kodami do wagi, stacji pogodowej z natężeniem światła, wiatrem i opadami oraz temp, wilg i ciśnieniem, Bramką 868MHz od Roberta Błaszczaka ale z obsługą w/w stacji oraz kontakrtonami, pomiarem sondą pH, ... i nie wiem co tam jeszcze mam.
DZIĘKI KOLEDZE @ELMAYA będę już kompilował razem z GUI wszystkie softy do binarek abyście mogli też sobie wgrać Suplowicze
--------------------------------------------------------------------------------------------------------------------------
Do kompilacji w Arduino potrzebujecie nowych bibliotek SuplaDevice:
UPDATE 02-02-2020https://github.com/RafQLQ/My_Supla/tree ... evicePZEM3
--------------------------------------------------------------------------------------------------------------------------
GUI czujnik SI7021 - temperatura i wilgotność - już na nowych bibliotekach SuplaDevice by @klew: https://github.com/RafQLQ/My_Supla/tree ... GUI_SI7021
--------------------------------------------------------------------------------------------------------------------------
Prosta stacja pogody z GUI ( Z KOREKTA CIŚNIENIA W ZALEŻNOŚCI OD w.n.p.m ) oparta na BME 280 oraz na BH1750:
https://github.com/RafQLQ/My_Supla/tree ... GUI_BME_BH
--------------------------------------------------------------------------------------------------------------------------
C.D. Stacji Pogody - czujniki DESZCZU I WIATRU Z GUI: https://github.com/RafQLQ/My_Supla/tree ... _Wind_Rain
--------------------------------------------------------------------------------------------------------------------------
Czujnik BMP_280 ( nie mylić z BME) - ciśnienie z korektą i czujnik temperatury oraz czujnik natężenia światła :
https://github.com/RafQLQ/My_Supla/tree ... BMP_BH_GUI
--------------------------------------------------------------------------------------------------------------------------
Made in @elmaya
Licznik Energii Elektrycznej PZEM004_V2 - https://en-forum.supla.org/viewtopic.ph ... 7&start=10
Licznik Energii Elektrycznej PZEM004_V3 - https://github.com/RafQLQ/My_Supla/tree ... M004_EM_V3
--------------------------------------------------------------------------------------------------------------------------
12 Relay Touch_Button - https://github.com/RafQLQ/My_Supla/tree/master/12_Relay
--------------------------------------------------------------------------------------------------------------------------
Firmware QLQ
Dodaj w nazwie tematu Twój Nick, łatwiej będzie kiedyś to wyszukać
Zamel: MEW-01, ROW-02, THW-01, RNW-01, SLW-02, ROW-07, mROW-02, PNW-01. DIY: Supla Device RPI + 10 xiaomi mija2, Sonoff: basic + 7 DS18B20, basic x2, touch, mini x3, - Nodemcu x2, - ElectroDragon ESP8266 - Gosund SP111 x3
Brawo
Łatwiej będzie szukać błędów w kodzie
https://gui-generic-builder.supla.io/
Szkoda, a może dobrze, że Soft nie zmienia ikonek w apce, bo jakiś jajcarz przy termometrze dodałbym okruszek lub robaczka.
Zamel: MEW-01, ROW-02, THW-01, RNW-01, SLW-02, ROW-07, mROW-02, PNW-01. DIY: Supla Device RPI + 10 xiaomi mija2, Sonoff: basic + 7 DS18B20, basic x2, touch, mini x3, - Nodemcu x2, - ElectroDragon ESP8266 - Gosund SP111 x3
@QLQ, rzucałem sobie okiem na Twoje źródła i jedną rzecz chciałbym wyjaśnić.
W tym miejscu:
https://github.com/RafQLQ/My_Supla/blob ... BH.ino#L78
dodałeś klasę MyDigitalRead, a kawałek dalej MyDigitialWrite. Oba fragmenty kodu są wykomentowane, ale to trochę inaczej powinno być używane. Tylko jedna instancja klasy dziedziczącej po Supla::Io może być stworzona. Więc jeśli chcesz nadpisać digital Write oraz Read, to trzeba to zrobić w jednej klasie (za jednym zamachem ), np. tak:
W tym miejscu:
https://github.com/RafQLQ/My_Supla/blob ... BH.ino#L78
dodałeś klasę MyDigitalRead, a kawałek dalej MyDigitialWrite. Oba fragmenty kodu są wykomentowane, ale to trochę inaczej powinno być używane. Tylko jedna instancja klasy dziedziczącej po Supla::Io może być stworzona. Więc jeśli chcesz nadpisać digital Write oraz Read, to trzeba to zrobić w jednej klasie (za jednym zamachem ), np. tak:
Kod: Zaznacz cały
class MyDigitalIo : public Supla::Io {
public:
int customDigitalRead(int channelNumber, uint8_t pin) {
someCode;
}
void customDigitalWrite(int channelNumber, uint8_t pin, uint8_t val) {
someCode;
}
} instanceMyDigitalIo;
Widzimy się na Supla Offline Party vol. 2