Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 22 paź 2018, o 06:25


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
Autor Wiadomość
PostNapisane: 20 lip 2018, o 00:06 
Offline
Użytkownik

Dołączył(a): 25 wrz 2015
Posty: 347
Lokalizacja: Rypin/Flekkefjord
Pomógł: 3

Witam

Zamieszczam post w tym dziale choć na razie nie zaprojektowałem jeszcze PCB pod to urządzenie ale skorzystałem z płytki którą zaprojektowałem do urządzenia roboczo nazwanego Antyzłodziej https://forum.atnel.pl/topic15441.html. Wyprowadzone mam na niej tylko pięć wyjś a sekcji nawodnienia mam osiem więc łącze po dwa poza sterownikiem kablami (docelowo łączenie programowe). Na razie elektrozaworami starują omron g3mb-202p w chińskich modułach. Docelowe płytki zaprojektuję w wolnym czasie i projekt zamieszczę tutaj. Projekt jest w fazie rozwoju i eliminacji błędów więc na pewno kod nie jest delikatnie mówiąc idealny...
Założenia projektu:
-możliwość załączania kilku sekcji na raz. Od jesieni korzystam z innego dużo wydajniejszego zasilania w wodę przez co po załączeniu tylko jednej sekcji pompa załącza się na kilka sekund a następnie wyłącza. I tak w kółko co grozi jej szybką awarią (do zrobienia)
-możliwość sterowania nawadnianiem i obserwacji co się aktualnie dzieje z urządzeniem z poziomu aplikacji w komórce
-możliwość sterowania urządzenia za pomocą enkodera lub przycisków (do zrobienia)
-możliwość obserwacji ustawień i aktualnej pracy na wyświetlaczu (do zrobienia)
-współpraca z moją stacją meteo a konkretnie możliwość wyłączania i włączania nawadniania ze względu na opady atmosferyczne
-sterowanie poszczególnymi sekcjami ręcznie i automatycznie o zadanych godzinach i zadaną długość uruchomienia

Projekt MkClipse zamieszczam choć oczywiście bez bibliotek Mirka. Jestem początkujący i na pewno jest tam dużo błędów ale może komuś się przyda coś z projektu.
Aplikacja na komórkę została napisana w B4A i zamieszczam jedynie screenshoty choć nie wykluczone, że kod również się tutaj pojawi.
ObrazekObrazekObrazekObrazekObrazek

Komunikacja z nią realizowana jest poprzez Atnel-Wifi. Co sekundę urządzenie wysyła ciąg:
Cytuj:
{identyfikator urzadzenia},{czy_system_aktywny},{pozwolenie na sterowanie aktywnoscia z meteo},{data},{godzina},{dzien tygodnia},{GMT},{temperatura},{liczba sekcji},{informacje o stanie sekcji},{liczba pozycji pamieci na ustawienia},{informacje o stanie wszystkich pozycji pamieci},{wersja FW}, {nr kompilacji}, {data kompilacji}, {czas kompilacji}

aplikacja odpowiednio parsuje te dane. Jeśli chce sterować urządzeniem wysyła komendy "AT"

Zrezygnowałem z jakiegoś czujnika dołączanego do sterownika aby mierzyć wilgotność gleby na rzecz współpracy z moją stacją meteo. Jest to realizowane poprzez cykliczne (cron w linux) wykonywanie na serwerze skryptu PHP który wysyła zapytanie do bazy danych MySQL gdzie przechowuję dane ze stacji meteo. Jeśli dobowe opady są mniejsze niż podany również w bazie próg opadów w mm to wysyła komendę "AT+OPADY=0" jeśli nie to "AT+OPADY=1"
Składnia: [ Pobierz ] [ Ukryj ]
język php
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Załączniki:

Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.



Ostatnio edytowano 20 lip 2018, o 22:18 przez wachcio, łącznie edytowano 2 razy

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 lip 2018, o 09:51 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 lis 2012
Posty: 285
Pomógł: 12

Zapowiada się pięknie. Też marzy mi się taki system - myślę nad czymś prostszym - bez aplikacji zewnętrznej. Ewentualnie wyzwalanie zdalne, jakimś pilotem. I prosta automatyka. Zeszłe lato nawadniało się samo, deszcze regularne. A tego lata bardzo brakowało takiego systemu...
Masz elektrozawory? Widziałem takie do nawadniania po około 45zł.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 lip 2018, o 10:10 
Offline
Użytkownik

Dołączył(a): 08 mar 2015
Posty: 59
Pomógł: 5

Od kwestii technicznej, pamiętaj żeby każdy parametr który przekazujesz do zapytania SQL escepować (SQL injection) oraz z tego co pamiętam to nie umieszczamy bibliotek Mirka na forum, a w załączniku tak owe się znajdują :)

_________________
Http://anonimg3.comxa.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 lip 2018, o 10:57 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 23587
Lokalizacja: Szczecin
Pomógł: 888

anonimg3 napisał(a):
z tego co pamiętam to nie umieszczamy bibliotek Mirka na forum, a w załączniku tak owe się znajdują

Dlatego załącznik usunąłem a kolega wachcio z całym szacunkiem ale nie jest nowym użytkownikiem forum, żeby tego nie wiedział - otrzymuje warna (jak widzę to już drugi). Liczę, że to się więcej nie powtórzy.

Co za problem wstawić nawet cały projekt ale w plikach bibliotek z książek zamiast kodów źródłowych wstawić tekst typu:

Cytuj:
"zawartość biblioteki pochodzi z książki pt: "XXXX ZZZ" - wydawnictwa Atnel"


itp ... to byłaby nawet pomocne ... a tak ? .... to po co książki pisać jak później czytelnicy wszystko opublikują na forach.

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 lip 2018, o 13:51 
Offline
Użytkownik

Dołączył(a): 25 wrz 2015
Posty: 347
Lokalizacja: Rypin/Flekkefjord
Pomógł: 3

Przepraszam Cię bardzo Mirek za to co zrobiłem choć nie umyślnie co potwierdza mój wpis:

Cytuj:
Projekt MkClipse zamieszczam choć oczywiście bez bibliotek Mirka.


Zwykła pomyłka i spakowany folder mojego projektu zamiast ten w którym wyciąłem Twoje biblioteki. Mój wielki błąd. Przepraszam jeszcze raz.

Kolego zoom tak posiadam elektrozawory które są zasilane 24VAC.

anonimg3 napisał(a):
Od kwestii technicznej, pamiętaj żeby każdy parametr który przekazujesz do zapytania SQL escepować (SQL injection) oraz z tego co pamiętam to nie umieszczamy bibliotek Mirka na forum, a w załączniku tak owe się znajdują :)


Z mojej obecnej wiedzy wynika, że na SQL Injection narażone są kody gdzie pobieramy jakieś dane od użytkownika. Tutaj cały kod piszemy my i użytkownik jeśli nawet coś przekaże w adresie skryptu to nic złego nie powinien nam zrobić bo interpreter PHP to zignoruje.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 lip 2018, o 11:15 
Offline
Użytkownik

Dołączył(a): 08 mar 2015
Posty: 59
Pomógł: 5

wachcio napisał(a):
Z mojej obecnej wiedzy wynika, że na SQL Injection narażone są kody gdzie pobieramy jakieś dane od użytkownika. Tutaj cały kod piszemy my i użytkownik jeśli nawet coś przekaże w adresie skryptu to nic złego nie powinien nam zrobić bo interpreter PHP to zignoruje.


Rozumiem że wszystkie zapytania masz "zapałowane" w kodzie? :) To ogólnie taka uwaga na przyszłość, jeśli coś w URL wrzucisz w zapytanie to sam musisz to przepuścić przez odpowiednią metodę (PHP ma takie wbudowane) która Ci usunie niedozwolone znaki, PHP sam tego nie zrobi.

_________________
Http://anonimg3.comxa.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 lip 2018, o 00:02 
Offline
Użytkownik

Dołączył(a): 25 wrz 2015
Posty: 347
Lokalizacja: Rypin/Flekkefjord
Pomógł: 3

anonimg3 napisał(a):
Rozumiem że wszystkie zapytania masz "zapałowane" w kodzie? :) To ogólnie taka uwaga na przyszłość, jeśli coś w URL wrzucisz w zapytanie to sam musisz to przepuścić przez odpowiednią metodę (PHP ma takie wbudowane) która Ci usunie niedozwolone znaki, PHP sam tego nie zrobi.


Tak wiem, że są takie metody choć w tym konkretnym wypadku zrezygnowałem z nich gdyż to cały kod skryptu. Nie przekazuję tam parametrów. Jest to w tym wypadku wygodne dla mnie. Nawet próg opadów zapisuję sobie w bazie MySQL dla wygody jego zmiany.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO