functie care citeste din mqtt o valoarea si o pregateste pt afisat pe un nod text:
sau pe 2 linii diferite:
msg.payload = temp + "°C\n" + hum + "%";
functie care citeste din mqtt o valoarea si o pregateste pt afisat pe un nod text:
sau pe 2 linii diferite:
msg.payload = temp + "°C\n" + hum + "%";
Material de studiu - supercondensatori incarcati de la soare:
BQ25570 are la intrare un panou solar (Vin poate fi de la 2,7V pina la 20V), circuitul coboara tensiunea de intrare si la iesire avem 3,3V sau cat selectam
Un document foarte util - despre incarcarea supercondensatoarelor de la Texas Instruments - application note SLUAAO7 (https://www.ti.com/lit/pdf/sluaao7)
https://www.edn.com/fast-charging-a-supercapacitor-from-energy-harvesters/
https://www.digikey.com/en/articles/specialized-charger-ics-manage-supercapacitors-in-energy-harvesting-designs
Un serviciu de notificari push care se poate instala pe raspberry pi sau daca nu, cu 5$ pe luna, ai cont online: ntfy.sh
Notificari de la senzori direct pe telefon, pe PC etc.
Un alt serviciu care poate rula local ca server pe un Raspberry Pi este Gotify - github.com/gotify/server
(pt smartphone - aplicatia)
Am gasit un serviciu de VPN care pentru uz personal este gratuit: tailscale.com
Ma gandeam la un mod de accesare de la distanta pentru un Raspberry Pi.
Cum se masoara parametri unei antene radio:
E foarte simplu - nu va vand gogosi :) (vezi sus)
-iti trebuie o camera anecoida
-iti trebuie niste cabluri
-iti mai trebuie ceva antene calibrate
-iti mai trebuie niste aparate care sa faca unde radio
-parcurgi documentul si incepi sa masori
Simplu, nu?
Spor la masurat:
-castigul unei antene
-directivitatea unei antene
-eficienta radiatiei
-impedanta unei antene
-polarizarea unei antene
nanoVNA
-originalul de aici:
-NanoVNA V2 este conceput pt lucrul pina la
software pt lucrul cu nanoVNA
*SimSmith https://www.ae6ty.com/smith_charts/
*nanoVNA-saver https://github.com/NanoVNA-Saver/nanovna-saver/releases
Probabil ca clonele de produs sunt utile pina la un punct. ideal ar fi sa cumparam originalul pt ca echipa din spatele aparatului trebuie sa fie platita pentru munca depusa.
Pe AliExpress sunt niste senzori de temperatura si de umiditate cu ecran cu cristale lichide (LCD). Se pare ca marea majoritate a acestor senzori sunt clone dupa un model de la Xiaomi. Totusi au o durata de viata mare a bateriei, acuratete buna si pret imabatabil (15-20 de lei bucata).
Problema e ca nu pot fi utilizati dupa bunul plac din cauza softului (ma rog, a firmware-ului), trebuie sa instalezi o aplicatie pe telefon ca sa poti folosi senzorul daca nu vrei sa te uiti doar la ceea ce scrie pe ecran. Insa unii sunt mai priceputi si generosi, astfel ca exista un firmware care face ca acest senzor sa trimita temperatura si umiditatea intr-un format mai clar prin Bluetooth Low Energy (BLE).
Senzorul de pe AliExpress se numeste TH05F.
Firmware-ul si modul de scriere al lui este descris aici:
https://github.com/pvvx/THB2
https://www.youtube.com/watch?v=AD2KduDTjf8
Pe partea de hardware, e necesar un convertor USB-serial, eu am folosit unul cu CP2102 de la Silabs.
Apoi trebuie dezasamblat senzorul TH05F, atentie - cand dezasamblam ecranul, sa nu atingem contactele de pe cablaj (PCBA)! Eu am lipit pe padurile senzorului firele de la convertorul USB-serial:
RST de la convertorul USB-serial la padul REST_N de la senzor
3,3V de la o sursa de alimentare externa la padul VBAT+ de la senzor
GND de la o sursa externa de alimentare de 3V3 si GND de la convertorul USB-serial la padul VBAT- de la senzor
TXD de la convertorul USB-serial la padul RX1 de la senzor
RXD de la convertorul USB-serial la padul TX1 de la senzor
Copiezi pe local pachetul cu firmware de pe github, il dezarhivezi, mergi in directorul dezarhivat si din acel director rulezi urmatoarele comenzi:
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
(trebuie sa vezi cum se numeste convertorul USB-serial - dmesg | grep tty - la mine l-a pus ttyUSB0)
python3 rdwr_phy62x2.py -p /dev/ttyUSB0 -e -r wh BOOT_TH05F_v18.hex
=========================================================
PHY62x2 Utility version 11.03.24
---------------------------------------------------------
Connecting...
PHY62x2 - Reset Ok
Revision: b'001364c8 6222M005'
FlashID: 1364c8, size: 512 kbytes
PHY62x2 - connected Ok
---- Segments Table -------------------------------------
Segment: 11003000 <- Flash addr: 00003000, Size: 00008fd0
Segment: 1fff0000 <- Flash addr: 0000bfd0, Size: 00000400
Segment: 1fff1838 <- Flash addr: 0000c3d0, Size: 00002bde
----------------------------------------------------------
Erase Flash work area... ok
Segment Table[03] <- Flash addr: 00002000, Size: 00000130
Write 0x00000130 bytes to Flash at 0x00002000... ok
Segment: 11003000 <- Flash addr: 00003000, Size: 00008fd0
Write 0x00002000 bytes to Flash at 0x00003000... ok
Write 0x00002000 bytes to Flash at 0x00005000... ok
Write 0x00002000 bytes to Flash at 0x00007000... ok
Write 0x00002000 bytes to Flash at 0x00009000... ok
Write 0x00000fd0 bytes to Flash at 0x0000b000... ok
Segment: 1fff0000 <- Flash addr: 0000bfd0, Size: 00000400
Write 0x00000400 bytes to Flash at 0x0000bfd0... ok
Segment: 1fff1838 <- Flash addr: 0000c3d0, Size: 00002bde
Write 0x00002000 bytes to Flash at 0x0000c3d0... ok
Write 0x00000bde bytes to Flash at 0x0000e3d0... ok
----------------------------------------------------------
Write Flash from file: BOOT_TH05F_v18.hex - ok.
Send command 'reset' - ok
Dupa care dezlipesti firele si reasamblezi senzorul TH05F, pe ecran apare bot si apoi apare temperatura si umiditatea relativa.
Urmeaza sa dam un nume acestui senzor, de aceea ne conectam la senzorul TH05F de pe un computer cu Bluetooth si folosim pagina PHY62x2BTHome.html (este aici "https://github.com/MakersFunDuck/humidity-temperature-sensor-TH05F").
Dupa ce ai programat noul firmware, iti trebuie un ESP32 pe post de bridge BLE - WiFi, in mare programezi un ESP32 cu Tasmota: https://tasmota.github.io/docs/ESP32/#working-devices
Un observator atent (radioamator olandez PE5PVB) a gasit ca in radiourile auto se utilizeaza cipul TEF6686 de la NXP Semi. Si apoi a gasit pe la chinezi modul de tuner complet, asa ca fost doar un pas sa puna butoane, ecran si cu softeala aferenta, a iesit un aparat radio AM si FM.
https://spectrum.ieee.org/hacking-a-car-radio-chip
Din foaia de catalog a lui TEF6686:
The Low IF Tuner HIgh performance One chips, TEF6686 and TEF6688, are single-chip radio ICs including an AM/FM radio tuner and software-defined radio signal processing. They extend NXP Semiconductors’ broad, industry-proven car radio single tuner portfolio, offering outstanding radio performance with the widest range of features and state of the art software algorithms at optimized system costs. (https://www.nxp.com/products/audio-and-radio/hybrid-radio-and-audio/low-if-tuner-high-performance-one-chip:TEF668X)
Sursa de pe github https://github.com/PE5PVB/TEF6686_ESP32
O scurta demonstratie de functionare https://www.pe5pvb.nl/tef6686/
Pe AliExpress cauti dupa 'TEF6686 Full Band FM AM Radio Receiver', costa de la 300 de lei.
Aici e un exemplu de instalare PostmarketOS pe un OnePlus 6T.
Instalare PostmarketOS:
https://crackoverflow.com/docs/system_administration/containerization/install-docker-natively-on-android-phone-and-use-it-as-a-home-server/
Desi e o mentiune ca un dezavantaj ar fi lipsa unei conexiuni Ethernet, modificand alimentarea si avand un adaptor USB-C la Eth, pti conecta orice smart phone la retea prin cablu Ethernet.
Partea de modificari hardware pentru alimentare externa a telefonului:
https://crackoverflow.com/docs/system_administration/containerization/turn_android_phone_to_batteryless_home_server/
https://brainchip.com/ - Akida chips
https://www.synsense.ai/ - SPECK and XYLO
https://innatera.com/ - Spiking Neural Processor
-sub-miliWatt power consumption
-get data from sensors and use it like human brain is doing it
T48 TL866-3G Programator - cititor de memorii, microcontrolere, diverse cipuri
Util pentru 31000+ de diverse componente precum memorii EPROM / MCU / SPI / Nor/NAND Flash / EMMC / IC Tester / TL866CS TL866II
sudo dpkg -i code_1.95.3-1731513102_amd64.deb
code --install-extension ms-vscode.cpptools
code --install-extension ms-python.python
code --install-extension platformio.platformio-ide
(cd /home/cata-lin/.vscode/extensions)
(sudo rm -r -f ms-vscode.cpptools-1.22.11-linux-x64)
code
sudo rm -r -f ms-python.debugpy-2024.12.0-linux-x64
sudo rm -r -f ms-python.vscode-pylance-2024.11.2
sudo rm -r -f platformio.platformio-ide-3.3.3-linux-x64
sudo rm -r -f ms-vscode.cpptools-1.22.11-linux-x64
sudo rm -r -f ms-python.python-2024.20.0-linux-x64
sudo rm extensions.json
sudo apt remove code
sudo rm -rf .config/Code
cd ~
sudo rm -rf .vscode
System: Ubuntu 24.04.1 LTS
crrcsim 0.9.13-3.2build1 (from https://launchpad.net/ubuntu/+source/crrcsim/0.9.13-3.2build1)
Here are the steps that I did (some are indicated here https://sourceforge.net/projects/crrcsim/reviews/):
1, Read compile.txt in the documentation folder.
2, Install required packages:
* SDL 1.2.x :
sudo apt-get install libsdl1.2-dev
sudo apt-get install libsdl-image1.2-dev
sudo apt-get install libsdl-mixer1.2-dev
sudo apt-get install libsdl-ttf2.0-dev
sudo apt-get install libsdl-gfx1.2-dev
* PLIB 1.8.4 or later:
sudo apt install libplib-dev
* libjpeg 6b :
sudo apt update
sudo apt install libjpeg-dev
* BOOST necessary for the installation of CGAL:
sudo apt-get install libboost-all-dev
libboost_thread-mt.so no longer exists therefore a link is made: run this line in the folder where libboost_thread.so is located in your system (in my case : usr/lib/x86_64-linux-gnu/)
sudo ln -s libboost_thread.so libboost_thread-mt.so
* CGAL :
sudo apt-get install libcgal-dev
3, Compile:
make
3A. Compilation errors where due to missing g++, then I installed it:
sudo apt install g++
3B. Compilation error in:
src/mod_video/crrc_animation.cpp:87:35
The original code:
std::cerr << "createAnimation: unknown animation type \'" << type << "\'" << std::cerr;
I used instead:
std::cerr << "createAnimation: unknown animation type \'"<< type << "\'";
After that, it can be recompiled.3C. Compilation errors where due to missing g++, then I installed it:
sudo apt install libfl-dev
3D. Compilation error:
/usr/bin/ld: cannot find -lCGAL
collect2: error: ld returned 1 exit status
Cleared after changed in configure.ac line 233 or so from:
CGAL_CFLAGS=-frounding-math
CGAL_LIBS=-lCGAL
to:
CGAL_CFLAGS="-frounding-math -DCGAL_HEADER_ONLY=1"
CGAL_LIBS=
(as per https://sourceforge.net/p/crrcsim/bugs/44/)
4. Installation:
sudo make install
If none will work, install prodly using snap :D
Loctite 648 - face ce scrie in titlu - lipeste piese cilindrice coaxiale , spre exemplu daca ai 2 tevi care intre una in cealalta (l-am vazut utilizat de un tip care a facut un fel de lagar cu rulmenti)
cablu NHXH - cablu rezistent la foc
cablu NYYJ - cablu ignifug
cablu H07M-F - cablu cauciucat, rezistent la uleiuri, abraziune, regim de santier
cablu NYM-J - cablu pt pozat in tencuieli sau in sape usoare
Un CAD online serios OnShape https://www.onshape.com/
Pt hobisti ofera acces gratuit insa stocarea e la doar la ei in cloud
Energie electrica din energia solara? Atunci sigur e ceva cu conector MC4.
MC vine de la Multi Conect - firma care l-a inventat in anii 90. Multi Conect a fost cumparata de Stäubli.
DOAR CONECTORII DE LA STAUBLI SUNT CONECTORI MC4, RESTUL SUNT CONECTORI ENERGIE SOLARA !!!!
4 din MC4 vine de la 4mm diametrul piesei metalice din conector.
Conectorii originali initiali MC4 aveau specificat 1000 Volt CC maxim (IEC 62852), iar versiunea MC4-EVO 2 e proiectata pentru 1500 Vcc (IEC 62852). cele 2 versiuni pot fi conectate intre ele, insa trebuie avuta in vedere aceasta limitare (1000Vcc vs 1500Vcc).
MC4 este IP65 / IP68, adica poate functiona in apa adanca de 1 metru pt 1 ora cuplati. MC4 necuplat are IP2X adica nu lasa degetele sa aibe contact cu interiorul conectorului sa ne electro-curentam - vorba unui clasic in viata.
Stäubli (cumparand Multi Conect) a inventat conectorul MC4, asadar ei au know-how despre MC4. Au si scule dedicate, au truse complete pentru MC4.
Cleste de sertizat conectori MC4 ? Stäubli PV-CZM-60100
In trusele de sertizare si strangere pt conectorii MC4, ai cleste de dezizolare pt cablu, apoi de sertizare conectori MC4, apoi chei de strangere si cheie dinamometrica de strangere pt conectorii MC4.
A, exista inclusiv un fel de unealta de control - arata ca o tija cu un capat marcat cu alb, se baga in conectorul MC4 dupa sertizare si insertie ca sa ne asiguram ca partea metalica e acolo unde trebuie.
Normativele referitoare la instalatiile electrice din unele tari (Marea Britanie de exemplu - BS7671) au specificat negru pe alb ca nu e permis sa mixam conectori MC4 de la diversi producatori, tolerantele partilor metalice pot duce la probleme de contact si apar arcuri electrice, incalzirea conectorilor si in final incendii, ba mai mult instalatorul trebuie sa se asigure ca conectorii MC4 din diverse componente ale sistemului PV sunt compatibile (separatoare cu MC4 pe ele, MC4 pe cutii de protectie, MC4 pe invertoare etc). De asta poti conecta panourile intre ele cu ceontroii cu care vin, insa capetelor le poti taia conectorii MC4 cu care vin si le poti pune tu perechi de conectori care stii ca sunt compatibile. (da, risti sa püierzi garantia celor 2 panouri din capetele sirului, dar mai bine decat un incendiu).
Alt secret MC4 e sa nu deconectam conectorii MC4 cand sunt cuplati si in sarcina, riscam sa ne 'ardem' mai ales daca avem siruri (stringuri) de panouri care dau o tensiune de sute de volti. Un arc electric de curent continuu e mult mai dificil de stins decat unul de curent alternativ! (aviz neautorizatilor care in sisteme PV utilizeaza MCBuri sau altele de AC...)
Asadar conectori originali , nu contrafaceri, proces standardizat, unelte performante - lasi o lucrare durabila si cu riscuri minime de incendiu.
Succes!
Atunci Fluke 393 FC e bun pentru asta.
Stie pina la 1500 Volt curent continuu, tensiune uzuala in instalatiile fotovoltaice (adica CAT III).
Stie sa masoare curent continuu pina la 999,9 Amper (cleste ampermetric).
Ca oparanteza - atentie cand masurati cu un clamp metru (sau cleste ampermetric), faptul ca ai selectat sa masori curenti nu este suficient! Trebuie sa fie un cleste ampermetric pentru curent continuu, majoritatea sunt pentru curent alternativ si ceea ce scrie pe ecran nu e de niciun folos daca curentul e continuu si clampmetrul stie doar curent alternativ.
Fluke 393 FC se poate conecta prin Bluetooth la telefonul inteligent si la aplicatia Fluke Connect.
Este rezistent la apa, IP54 si are o carcasa foarte robusta.