Anonymní profil Martin – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama

Anonymní profil Martin – Programujte.comAnonymní profil Martin – Programujte.com

 

Příspěvky odeslané z IP adresy 195.28.145.–

Martin
PHP › PHP a UTF-8
5. 8. 2018   #381110

#1 Dominik
Doplň na začiatok kódu:
 

header('Content-Type: text/html; charset=utf-8');
Martin
Inzerce › Backend webaplikácia pre met…
23. 7. 2018   #381006

Zdravím, ponúkam backend webaplikáciu pre meteostanice a systémy vykurovania postavených na mikrokontroléroch, pričom web je zberné miesto, kde sa všetko nahráva, vypisuje daným používateľom, vizualizuje sa...

Podrobnejší popis:

Vykurovanie (Vytápění)

Ponúkam vyhotovený web backend napísaný v jazyku PHP, ktorý funguje ako zberná brána pre dáta od používateľov registrovaných na stránke. Každý registrovaný používateľ si zvolí hardvér, ktorý využíva - vývojovú dosku, prostredníctvom ktorej dáta odosiela na web. 

Připojen obrázek.

Na výber má z:

Arduino + Ethernet shield W5100/W5500
NodeMCU (ESP8266)
ESP32

Stránka umožňuje nahrávať a prezerať až 4 teploty, pričom jedna z nich je regulačnou teplotou, ktorou sa riadi kúrenie v dome.


Kúrenie obsahuje 2 režimy
Automatika - spína sa na základe nameranej teploty, cieľovej so započítaním voliteľnej hysterézy (+-0,5 - 2°C)
Manuál - klasicky na vyžiadanie ZAP/VYP
Samozrejmesťou je aj reprezentácia nameraných teplôt počas dňa a ich vykreslenie do grafu priamo na webe. Webstránka umožňuje zmeniť názvy miestností/čidiel, z ktorých sa dáta berú, stránka vygeneruje zdrojový kód pre mikrokontróler, ukazuje stav pripojenia dosky (či je pripojená, čas poslednej prijatej informácie)


Viac informácii e-mailom.



Aplikácia je svižná, ponúka zaujímavý spôsob zberu a reprezentácie dát v multiuser webaplikácii. Každý používateľ má jednoznačný identifikátor, ktorým môže na stránku dáta nahrať. Z administračného rozhrania je možné spammerov (dosky, ktoré odosielajú neplatné dáta zablokovať).


Nakoľko sú do systému integrované aj Arduino dosky s Ethernet shieldmi, ktoré nepodporujú HTTPS, je nutné mať ako HTTP, tak i HTTPS variantu stránky. 


Každé zariadenie môže dáta na web poslať raz za minútu (ak odosiela častejšie, systém tieto dáta zahodí) - predchádza preplneniu databázy.

Systém používa MySQL databázu a sériu tabuliek pre používateľov, namerané dáta, stav kúrenia.
Systém je možné pretvoriť aj invertovane na chladenie.
Používateľ potrebuje okrem dosky aj relé - popis na webe

Meteostanice:

Backend ponúka spracovanie nameraných dát:
Teplota
Vlhkosť
Tlak vzduchu
Každý registrovaný používateľ si zvolí jeden z dostupného hardvéru, ktorý chce využiť:
Arduino + Ethernet shield W5100/W5500
NodeMCU
ESP32
Používateľ si ďalej tvorí meraciu konfiguráciu pre veličiny:
BME280
DHT22, BMP280
SI7021, BMP280
DHT22, BMP180
SI7021, BMP180
Web:
Web backend vygeneruje zdrojový kód pre príslušnú dosku s odkliknutým hardvérom, ktorý si sám používateľ nahrá do dosky a tá bude komunikovať s webom. Každá doska odosiela na web dáta + bezpečnostný kľúč, ktorý dosku overuje, aby dáta dotyčného používateľa dorazili a boli vizualizované práve jemu. Systém je stabilný, svižný.

Připojen obrázek.

Pri Arduino a Ethernet moduloch Wiznet W5100/W5500 je podporovaná len HTTP konektivita. Pri ESP32 a ESP8266 aj HTTPS konektivita a pri ESP32 aj podpora podnikových a univerzitných sietí na 802.1x protokole.

Připojen obrázek.

Kontakt: martinius96@gmail.com

Podobné projekty v portfóliu: https://arduino.php5.sk

Martin
MySQL › Ako sa ukladá viacero hodnôt…
14. 7. 2018   #380973

Ahoj, dúfam, že túto otázku vysvetlím dosť dobre, ale zaujíma ma.. 
Existuje napríklad tabuľka, kde je id meno heslo skupina.
Používateľ sa pridáva do skupín, napríklad Facebook, Discord atď. Ako sa to uloží a je to vôbec možné takýmto štýlom, alebo existuje niečo ako ďalšia tabuľka, kde je id používateľa a id skupiny? Akým štýlom sa to ukladá u podobných služieb? Ide mi vlastne o to, že jeden používateľ môže byť v 800 skupinách, iný v 20, iný v 1, či 0. 
:-)
Ďakujem za stručné vysvetlenie.

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032018 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý