Skocz do zawartości

lukaszd82

Użytkownicy
  • Zawartość

    100
  • Rejestracja

  • Ostatnio

  • Wygrane dni

    1

Wszystko napisane przez lukaszd82

  1. Jak nikt nie zobaczy co robisz to nie da się pomóc. Musisz robić jakieś zrzuty itd i to zamieścić...
  2. Nie testowałem, ale to powinno być dla Ciebie pomocne: "Raspberry Pi 3 i bootowanie systemu z USB 3 model Raspberry przyniósł kilka nowości: czterordzeniowy, 64-bitowy procesor oraz wbudowany Bluetooth LE i WiFi. Ale to nie wszystko… W czwartek na stronie fundacji Raspberry pojawiła się informacja o wprowadzeniu nowej funkcji, czyli możliwości startowania systemu bezpośrednio z nośnika podpiętego przez USB, bez potrzeby używania kart microSD, co do tej pory nie było możliwe. Niestety, ze względów sprzętowych, opcja ta jest możliwa tylko w przypadku Raspberry Pi 3, chociaż jeżeli nie masz jeszcze najnowszego modelu, to może jest to dobry powód do zakupu Na stronie: https://www.raspberrypi.org/documentation/hardware/raspberrypi/bootmodes/msd.md została przygotowana odpowiednia instrukcją, razem z opisem włączenia nowej funkcji oraz przeniesienia obecnego systemu z karty pamięci na dysk lub inne urządzenie USB Mass Storage (np. Pendrive) bez utraty danych." Żródło: http://blog.nettigo.pl/2016/raspberry-pi-3-i-bootowanie-systemu-z-usb/ A dla starszych Rasp Pi ta instrukcja powinna być pomocna: Rasp Pi - system na HDD
  3. Jako prosty zasilacz proponuję kupić kit hiland 0-28vdc 0,01-2A. Koszt z aliexpress to ok 50zł. Oczywiście potrzebne jeszcze trafo. Ale mamy zasilacz nie tylko z regulacją napięcia ale również zadawanym ogranicznikiem prądu. No i odporny na zwarcia. Wstępne testy wyszły ok. W kicie brak radiatora dla tranzystora i wentylatora 24v (termistor do sterowania wentylatorem jest - obok gniazdo 2pin) Mam jeszcze konstrukcję na podstawie "stabilizator regulowany napięcia i prądu SN1533". Źródło można znaleźć w google. Dość prosty w budowie i nieźle działa. Są prostrze wersje SN1530...
  4. Tutaj masz przykład kupnego testera, poczytaj. https://botland.com.pl/pl/mierniki-pozostale/6282-zestaw-do-testowania-tester-elementow-elektronicznych-tht-bte-056.html?search_query=tester&results=68 Zakresy pomiarowe (prawdopodowbnie są takie same w moim i kupnym bo oprogramowanie bazuje na tym samym projekcie) Pojemność kondensatorów: od 25 pF do 100 mF (rozdzielczość 1 pF) Pomiar współczynnika ESR dla pojemności powyżej 2 uF Indukcyjność: od 0,01 mH do 20 H Rezystancja: od 0,10 Ω do 50 MΩ Tester tranzystorów PNP / NPN, pomiar bety h21e Pomiar tranzystorów MOSFET z kanałem P oraz N Pomiar triaków / tyrystorów Diody Uf maksymalnie 4,5 V Jeśli już miałbyś kupować jakiś tester to zdecydowanie polecam: Ma dodatkowo pomiar napięcia (taką przystawkę można dodać i do mojego testera), odczyt kodów IR, możliwość odczytania adresu i temperatury Ds18b20, a reszty już nie pamiętam. Link do chińskich braci Jest jeszcze odczyt DH11, generator PWM, IR_Dekoder, IR_Enkoder, pomiar częstotliwości (zakresu nie pamiętam).
  5. ESP32 tylko do obsługi ds18b20 to przerost formy nad treścią. Do tego celu wystarczy ESP8266, który jest tańszy. Oczywiście opis ok, bo pasuje do obu urządzeń. Najłatwiej podpiąć czujniki do domoticz z wykorzystaniem EasyEsp (działa bezproblemowo z ESP8266, Arduino itp). Nie lubię gotowego sostu ale tam z konfiguracją poradził sobie mój 14-letni siostrzeniec.
  6. Frezarka i 4 inne DIY wrzuciłem na forum. Czekają na akceptację. Życzę miłej lektury.
  7. Cyfrowa stacja lutownicza Jest to mój 2 prolekt po 12 letniej przerwie z elektroniką. Była to okazja do poznania Eagle oraz podstaw programowania mikroprocesorów. Obecnie wiele rzeczy bym poprawił i docelowo tak się chyba stanie. Działanie stacji oceniam bardzo pozytywnie. Obecnie mam 3 stacje lutownicze, więc już mogę coś na ten temat napisać ale to już dłuższy temat. Projekt polecam wszystkim, którzy mają niewykorzystane trafo 2x12V 60VA (minimum) oraz LCD1602 i procesor Atmega8. Są to chyba 3 najdroższe elementy (pomijając kolbę 907A, którą przez internet można kupić poniżej 30zł z kosztami wysyłki). Docelowo schemat podzieliłem na 2 zasadnicze części: 1. Płytka zasilająca 2.Płytka sterowania Wzory płytek w Eagle standardowo dostępne są w załączniku. A tutaj jeszcze foto gotowych płytek: Aby ułatwić możliwość wymiany procesora i wzmacniacza operacyjnego, zostały one umieszczone w podstawkach. Płytka sterująca oraz płytka zasilająca zostały połączone za pomocą złącza goldpin. Obudowa została wykonana z płyt meblowych oklejonych fornirem dębowym. Dodatkowo składałem dla znajomego CNC z chin i w ramach testów wykonałem panel przedni oraz tylni na tym CNC (materiał to 1,5mm blacha aluminiowa). Efekty pracy widać na poniższych zdjęciach: Zasilanie 230V trafia na gniazdo komputerowe oraz włącznik (pozyskane z zasilacza ATX). Następnie mamy bezpiecznik szklany i transformator toroidalny 50VA 2x12V. Transformator miał wymienione uzwojenia wtórne. Miałem transformator z tylko jednym uzwojeniem o napięciu 10,5V, więc od nowa zostały nawinięte uzwojenia 2x12V. Takie napięcia są wprowadzone zgodnie z zamieszczonym schematem na płytkę zasilającą. Zastosowałem najprostszą kolbę 907A z termoparą. Wykorzystałem dostępne w sieci oprogramowanie stacji lutowniczej RL-1 zawierające algorytm PID do sterowania grzałką. Konstrukcja nie jest pozbawiona wad: Obudowa nie jest dokładnie spasowana z panelami czołowym i tylnym (miała być tymczasowa, a wyszło jak zwykle). Słaby obieg powietrza w obudowie (pomimo tego faktu nic się nie przegrzewa przy długiej pracy. Oto film prezentujący rozgrzewanie grota od temperatury 38 stopni do 320 stopni: Już w 22 sekundzie grzałka osiąga temperaturę zadaną. Od 35 sekundy przykładam do grota cynę o grubości 0,7mm. Cyna zaczyna się topić ok. 50 sekundy. Temperatura grota została zestrojona ze wskazaniem stacji za pomocą termopary i procedury opisanej w dokumentacji stacji RL-1 (w załączniku AVT987). A to obecnie przeze mnie posiadane stacje lutownicze: Jak już wcześniej wspomniałem, wykonałbym kilka zmian. Najważniejsza to zmniejszenie wymiarów stacji. Trafo zajmuje 1/3-1/4 obudowy. Obecnie całość znalazłaby się na jednym PCB, wszystkie elementy SMD, cała stacja zmieściłaby się za LCD. Do tego trafo i wymiar całości zmniejszony minimum o połowę. Poza tym, prócz najdłuższego rozgrzewania i braku mocy przy lutowaniu dużych pól masy stacja działa nad wyraz dobrze. EAGLE_Moja stacja lutownicza.zip AVT987.pdf Cyfrowa_Stacja_Lutownicza_RL1 - do wgrania.zip Cyfrowa_Stacja_Lutownicza_RL1 - edytowalne oprogramowanie.zip Cyfrowa stacja lutownicza RL1.zip
  8. Tester elementów elektronicznych na Atmega328P i LCD Nokia 5110 Opis konstrukcji Tester powstał w celu nauki rysowania schematów w Eagle oraz nauki podstaw programowania mikroprocesorów. Dodatkowo jest małych rozmiarów. Po raz pierwszy zastosowałem elementy SMD. Oczywiście wzorowałem się na dostępnych w sieci schematach, wykorzystałem doświadczenie autorów innych tego typu konstrukcji. Nowością jest wykorzystanie LCD Nokia5110/3110. Oczywiście można kupić obecnie testery o podobnych rozmiarach z wyświetlaczami kolorowymi, ale nic się wtedy nie nauczymy. Schemat i widok płytki w Eagle: No i fotki wykonanej konstrukcji: Aby ułatwić możliwość wymiany serca naszego projektu - procesora Atmega32 i podstawki testowej ZIF14 (procesor mozna uszkodzić nie rozładowanym kondensatorem, natomiast podstawka pomiarowa ZIF zużywa się), zostały one umieszczone w podstawkach. Dodatkowo gniazdo ZIF oraz enkoder ma znajdować się nad LCD w celu uproszczenia montażu całości w obudowie. Dla osób chętnych wykonać dla siebie taki tester zamieszczam linki do "referencyjnej" konstrukcji autora pierwowzoru całego projektu oraz do źródeł oprogramowania. W swojej konstrukcji, w celach testowych zastosowałem rezystory pomiarowe 680om oraz 470kom z tolerancją 0,1%. W oprogramowaniu wpisałem również dokładną wartość napięcia odniesienia w mV. Napięcie odniesienia TL431 z tolerancją 1%. Pomiar napięcia odniesienia wykazał 2491mV. Taka wartość została wpisana do programu mikroprocesora. Konstrukcja nie jest pozbawiona wad: dioda LED sygnalizująca pracę znajduje się pod LCD (moja świadoma decyzja), brak podświetlenia LCD (uznałem je za zbędne), zasilanie z zasilacza 12V (łatwo można przerobić całość i zastosować baterię 9V lub 2x18650), wykonanie pozostawia wiele do poprawy (w tym szczególnie luty SMD). Oto kilka filmów prezentujących jak pracuje tester: Przepraszam za jakość filmów, ale ciężko jest zmieniać elementy, trzymać tester i telefon w jednym czasie W załączniku zamieszczam materiały pozwalające na samodzielne skonstruowanie testera: Schemat w EAGLE wraz z rysunkiem ścieżek. Skompilowane pliki źródłowe oprogramowania w wersji 1.31m. Ustawienia fusebitów procesora, bo sam tego szukałem: Wyniki "pomiarów" z wykorzystaniem testera wychodzą zbliżone do pomiarów chińskim miernikiem ANENG 102 oraz bardziej znanym i cenionym UNI-T UT71. Przy okazji mogę nadmienić, iż wspomniany chiński miernik nie odbiega pomiarami od UNI-T. Projekt powstawał już dłuższy czas temu. Test polegający na stosowaniu rezystorów o tolerancji 0,1% oraz dokładnej kalibracji napięcia referencyjnego ujawnił, iż najsłabszym ogniwem jest w tej konstrukcji Atmega. Kusi zrobienie takiej konstrukcji na STM32. Mam 3 testery i uzyskuję na nich zbliżone wyniki (Wspomniana konstrukcja, konstrukcja z LCD 1604 i rezystorami 1%, tester GM328 z aliexpress). W przyszłości zminimalizuję cały tester stosując wszystkie elementy SMD i LCD bezpośrednio na PCB. Całość będzie wtedy kieszonkową wersją wielkości obecnego LCD. I z płytki wystawię złącza na zewnętrzne sondy. Tester elementów elektronicznych na Atmega328P i LCD Nokia 5110.zip eagle.zip
  9. Już poprawione , coś mam z tym robotem ;> Bo nawet adres tak wprowadzam w pasku z ręki... A później ździwienie, że stronka się nie otwiera...
  10. Witam wszystkich na forbot.pl Nazywam się Łukasz, mam 36 lat. Moja mała pasia to elektronika. Niestety nie mam na nią za dużo czasu, ale niekiedy uda mi się coś zrobić. Jak istnieje potrzeba to nawet coś zaprogramuję (arduino, rasp pi, avr, stm), oczywiście wspomagam się w takich wypadkach aktywnie internetem. Z wykształcenia jestem automatykiem i zajmuję się projektowaniem układów automatyki, programowaniem PLC (Fanus, Siemens, Mitsubishi, Omron, Wago, inne wg potrzeb), tworzeniem aplikacji SCADA (iFix, InTouch, Cimplicity), tworzeniem wizualizacji na HMI (Weintek, Siemens, inne wg potrzeb). Dodatkowo zajmuję się eksploatacją układów automatyki u siebie w zakładzie wraz z utrzymaniem ruchu systemów DCS (Ovation, PCS7, DeltaV).
  11. Opis konstrukcji Projekt powstał z myślą udostępnienia danych ze sterownika PLC przez internet. Wymieniony sterownik posiada port komunikacyjny RS232 oraz wykorzystuje protokół komunikacyjny Modbus RTU. Podczas wykonywania prac uznałem, iż miłym dodatkiem będzie możliwość zdalnego załączania urządzeń. Całość oparłem o uniwersalną płytkę stworzoną jakiś czas temu dla ESP8266. Schemat płytki uniwersalnej ESP8266: Oczywiście można skorzystać z płytki zamieszczonej w moim projekcie o stacji pogodowej. Jest ona niejako kolejną wersją powyższej (ale brak na niej dzielnika napięcia dla A0). A poniżej wygląd PCB z programu EAGLE: Oczywiście pliki Eagle i wszystko co niezbędne do powielenia projektu w załącznikach. Nie będę wymieniał wszystkich elementów, ponieważ od tego jest schemat. Nadmienię tylko, iż na płytce znajduje się stabilizator AMS1117 3.3V, z tego względu max napięcie zasilania to 12V (najlepiej niższe ze względu na grzanie się wspomnianego stabilizatora). Esp jest wpinane na PCB na adapterze (by zapewnić modułową konstrukcję).Uzupełnieniem konstrukcji jest konwerter RS232-TTL. Konwerter RS232-TTL jest zasilony z płytki ESP8266 napięciem 3,3V, natomiast RX i TX zostały wprowadzone na IN1 i IN2 ze schematu. Całość zaprogramowałem z wykorzystaniem Arduino IDE. Dla własnych potrzeb wprowadziłem odczyt wartości temperatur, potwierdzenia pracy urządzeń oraz rozkazy załączenia dla PLC: Modbus RTU: Rejestr 40001 - Temperatura kominka Rejestr 40001 - Temperatura w zbiorniku CWU Rejestr 40001 - Temperatura w kolektorze próżniowym Rejestr 40001 - Temperatura wody podłogówka Rejestr 40001 - Napięcie baterii akumulatorów (od paneli fotowoltaicznych) Rejestr 00005 - Potwierdzenie pracy pieca gazowego Rejestr 00007 - Potwierdzenie pracy schładzania instalacji kolektorów próżniowych Rejestr 40020 - Rozkaz na załączenie pieca gazowego Rejestr 40021 - Rozkaz na załączenie instalacji schładzającej Oczywiście całość oprogramowania sterującego instalacją domową działa autonomicznie na PLC. Przytoczone tutaj zmienne to tylko przykład możliwości wykorzystania wykonanego urządzenia oraz adaptacji zamieszczonych kodów do ESP8266. Jako interface webowy wykorzystuję gotową aplikację Cayenne IoT: https://cayenne.mydevices.com/ Konstrukcja nie jest pozbawiona wad: nie jestem programistą, więc kod nie jest optymalny, działanie Cayenne My Devices na PC pozostawia wiele do życzenia (o wiele lepiej działa aplikacja na Android). W załączniku zamieszczam: Schemat w EAGLE wraz z rysunkiem ścieżek (wersja oryginalna, pierwotna oraz zmodyfikowana ze stacji meteo). Skompilowane pliki źródłowe oprogramowania (oraz wersja edytowalna). Dokładniejszy opis konstrukcji oraz konfiguracji całości. Bramka Modbus.zip ESP8266 - Robert - RTUMaster.zip esp8266_STACJA_METEO (2).zip esp8266_rs232.zip
  12. Opis konstrukcji Całość jest wynikiem obserwacji innych tego typu konstrukcji oraz własnych przemyśleń i możliwości. Konstrukcja to typowy drewniak (tania w budowie). Część elementów posiadałem z innych projektów. Całość jest sterowana z wykorzystaniem GRBL 0.9j i Arduino Nano 3.0. Dodatkowo, aby uniezależnić się od PC gcode wysyłany jest z Rasp Pi Zero W bezpośrednio do Arduino. Pole robocze frezarki to ok 240x 200mm. Wstępnie zostanie ono ograniczone limitami w oprogramowaniu GRBL. Docelowo prawdopodobnie zainstaluję krańcówki. Prześwit osi Z 64mm. Formatki ze względu na cenę całości zostały zamówione ze sklejki szalunkowej co było błędem. Różnice w grubości poszczególnych arkuszy dochodziły do 2mm (z tego powodu dostałem zwrot 50% opłaconych za sklejkę środków). Wykaz głównych elementów konstrukcji: 1. Łożyska liniowe SC12UU -12 sztuk 2. Łożyska liniowe SC12VUU -2 sztuki 3. Śruba trapezowa Tr10x2 - 540mm, 440mm, 220mm 4. Sprzęgła elastyczne 6,35x10 -4 sztuki 5. Uchwyty prowadnic liniowych 12mm - 4 sztuki 6. Sklejka szalunkowa 21mm (ok. 1,5m kwadratowego) 7. Arduino Nano 3.0 8. Rasp Pi Zero W - 1szt 9. Zasilacz 12VDC, 24VDC, 48VDC - po kilka sztuk 10. Silnik krokowy NEMA23 - 4sztuki 11. Prowadnica liniowa 12mm - 3x400mm, 2x500mm, 2x200mm 12. Nakrętka śruby Tr10x2 - 3 sztuki 13. Uchwyty śruby - łożyskowane - 6 sztuk 14. Uchwyty prowadnic liniowych 12mm - 10szt 15. Wrzeciono 300W - 1 sztuka 16. Uchwyt wrzeciona 52mm - 1 sztuka 17. Sklejka szalunkowa 21mm z cięciem (formatki wg projektu) 18. Śruby wg potrzeb 19. Sterownik silnika krokowego - klon TB6600 3 sztuki Wykaz formatek ze sklejki: 500x400 1x - podstawa 542x350 2x - boki 400x59 1x - przód (pod montaż uchwytu śruby poruszającej stolik oś Y) 400x70 1x - tył (pod montaż uchwytu śruby poruszającej stolik oraz silnika krokowego oś Y) 400x200 1x - podstawa osi X 400x121 2x - tylne półki tworzące wnękę na elektronikę 390x280 1x - stolik 142x242 1x - podstawa osi Z 142x38 1x - dół podstawy osi Z (montaż łożyska śruby osi Z) 142x50 1x - góra podstawy osi Z (montaż łożyska śruby osi Z oraz silnika krokowego) 142x130 1x - oś Z (pod montaż wrzeciona) Soft - kontroler GRBL W moim przypadku, posiadam klon arduino nano z układem CH341 instaluję driver Arduino driver ch341ser tworzący wirtualny port COM do komunikacji z mikroprocesorem. Następnie oprogramowaniem Xloader wgrywamy soft na Arduino i gotowe. Soft - wysyłanie g-code do kontrolera GRBL Teraz potrzebny nam soft na PC do wysyłania komend dla naszego kontrolera GRBL. Soft jest zarówno pod windows jak i pod linuxa. Ja w tym celu wykorzystuję minikomputer Rasp Pi Zero W (zamiast stacjonarnego PC). Wykorzystanie Rasp Pi Zero W jako PC do wysyłania G-code niesie ze soba pewne następstwa. Zasięg Wi-fi okazał się mały ze względu na słabą antenkę w malinie. Dodatkowo wydajność 1 rdzeniowego PC z 512MB RAM jest mizerna. Z tego powodu testowałem wiele rozwiązań by wybrać najbardziej dla mnie optymalną wersję. Skończyło się na instalacji Raspbian Lite, doinstalowaniu lekkiego środowiska graficznego oraz serwera VNC (by w łatwy sposób przegrywać nowe g-code do wykonania). Testowałem 2 programy do obsługi frezarki z systemu linux maliny: 1. bCNC. 2. Universal Gcode Sender - ten program pozostawiłem. Po wgraniu oprogramowania na malinkę wystarczy podpiąć do malinki po USB Arduino z wgranym Grbl, wybrać port COM i połączy się z oprogramowaniem. Zobaczymy wtedy ustawienia konfiguracyjne naszego softu. Ich opis jest zależny od wersji. W moim wypadku Konfiguracja GRBL 0.9 Schemat elektryczny Poza schematem jest chińskie wrzeciono 300W, które załączam ręcznie. Prędkość jest sterowana z wykorzystaniem regulatora PWM 60VDC, 20A i zasilana napięciem 48VDC. Działanie Po wstępnej konfiguracji możemy przystąpić do testów naszego CNC. 1. Frezowanie napisów w płytkach plastikowych 2. Wyfrezowane płytki pod ESP8266 A oto filmiki z działania urządzenia: Podsumowanie Na pewno konstrukcja nie jest najlepsza, 3 prowadnice na jednej osi (wykorzystałem posiadane prowadnice i łożyska).Dość cienkie prowadnice, dodatkowo swobodnie wiszące. Przy pierwszych testach wyszło, iż śruba trapezowa na osi X jest do wymiany (na odcinku 100mm ma luz ponad 0,3mm). Pozostało zrobić osłony śrub trapezowych i prowadnic osi Y, w planach osłona z pleksy aby wióry nie rozsypywały się przy frezowaniu poza urządzenie. Być może później jakiś odciąg. Oczywiście pojawi się wyłącznik awaryjny oraz krańcówki. W sumie jestem zadowolony. Podstawowy cel - grawerowanie PCB wraz z wierceniem, wycinanie formatek ze sklejki i pleksy bezproblemowe. W razie dodatkowych pytań postaram się w miarę możliwości udzielić odpowiedzi. Jeśli ktoś chciałby dokładniejsze informacje na temat wykonania całości po polecam pobranie i przejrzenie pliku Frezarka CNC.zip (33 strony powinny zaspokoić ciekawość). Frezarka CNC.zip
  13. A ja polecam KSGER T12 na stm32 v2.01 Mam stację własnej budowy na podstawie RL-1 (znajdziesz w sieci jak poszukasz opis konstrukcji), stację YiHUIA 937D+ i wspomnianą KSGER T12 z Chin. No i nie ma właściwie porównania. Grot t12 ma w sobie grzałkę. Koszt w Chinach grotu to ok 9-12zł. Czas grzania grotu od zera do 340stopni to ok 6sekund. Po tym czasie grot topi już bez problemu cynę. Rzeczywista (zmierzona przeze mnie) moc grzałki to ok 75W. Kolba ma w swojej budowie czujnik ruchu. Nieużywana stacja jest po ustawionym czasie najpierw usypiana (obniżona temp grota do min 150stopni - wg nastawy) a następnie po przekroczeniu kolejnego progu czasowego wyłanczana. Przy uśpieniu wystarczy podnieść kolbę, by wybudzić stację. W ciągu 2-3sekund mamy temp. grotu umożliwiającą lutowanie. Wybór grotów ogromny, ok 50 dostępnych typów, pasują oryginalne groty hakko t12 ale cena wielokrotnie wyższa (żywotność też). Poszukaj w google wg poniższego tytułu to znajdziesz szersze info: "Test/Porównanie stacji lutowniczych KSGER T12 vs YiHUA 937D+ vs DIY RL1" Polecana stacja jest dostępna przez aliexpress i realny czas dostawy to 2-4tygodni. Jakbym miał drugi raz wybierać to brałbym w tej cenie tylko na groty T12.
  14. Gdy testowałem pms5003 na arduino miałem odczyt ilości pyłów konkretnej wielkości prócz ppm. Sprawdź u siebie pmsx003.h na github Tam w przykładach jest opcja z filtracją i bez. Do tego jest też dynamik i coś jeszcze. Spodziewam się, iż w espeasy jest zaszyta ta sama biblioteka i patrząc na wyniki przed wprowadzeniem usypiania, pewnie jest jakaś filtracja. W założeniach miałem wykorzystać tą bibliotekę i napisać własny soft. I pewnie tak się stanie bo chcę dane wysyłać do Cayenne IOT, a EspEasy tego nie obsługuje... Ewentualnie napisz, z jakiej biblioteki tykorzystasz bo to też będzie dawało jakiś szerszy obraz sytuacji. Ponożej masz wyniki z 2 czujików, ale to noe moje pomiary. Jednak wynik pyłów dla pmsx003 to wynik działania wspomnianej biblioteki w monitorze portu com.
  15. Tylko weź pod uwagę, że korzystam z gotowego softu. Jak sam napiszę całość, to zrobię co zechcę. Niestety EspEasy to ja tylko robię konfiguruję, tylko piny wejściowe i nawet nie wnikałem jaka biblioteka jest podpięta. Jak miałem zrobione bez usypiania to żadnych skoków nie zanotowałem. A wtedy pomiar był co 10sekund. Pierwsze testy robiłem na arduino z biblioteką pmsx003 i też skoków nie było... Wartości nigdy nie zmieniały się gwałtownie o dużą wartość. Może sprawdź czy z tą biblioteką też będziesz miał skoki... No i bez usypiania to czujnik co roku do wymiany bo laser siada... Poza tym nie uważam tego za mega dokładny pomiar. Ta stacja to dla mnie takie "wskaźniki" dające przybliżone informacje na temat tego, co się dzieje z powietrzem w miejscu pomiaru, czy wietrzyć w pomieszczeniu ( w zależności czy na zewnątrz zapylenie jest sporo niższe niż wewnątrz) itp.
  16. No to co powiedzieć o stacjach gioś, które mają pomiar co 30min i tam żadnego uśredniania nie ma, pomiar, wysyłanie, uśpienie. Co z tego że tam jest kombajn jak tak to działa. A wiem to, bo nasi pracownicy serwisują ten sprzęt... A filtry wstępne (a takie tam są) co 3 miesiące są totalnie zalepione...
  17. Obudowy nie wykonałem z braku czasu. Poza tym od razu powstało 4 sztuki bo znajomi chcieli i obudowy we własnym zakresie. Pomiar porównywałem ze stacją GIOŚ w Połańcu stojąc tuż przy niej (na czas testów całość zasilałem z aku 3x18650, pomiar wtedy miałem co 10sek, ale stacja GIOŚ daje wyniki w równych godzinach, nie pamiętam już czy co 30 czy 60min). Co do pomiarów pms5003 to czujnik usypiam na 60 min, następnie następuje wybudzenie na 60sek -wg pdf po ok 30-45sek pomiary są wiarygodne. I wykonuję pomiar po tym czasie (właściwie idzie zapytanie po wybudzeniu ale czujnik wtedy nie wysyła info i esp nie odbiera ramki i drugi po tym czasie już wiarygodny) Wskazań CO2 nie weryfikowałem jak wysoko pójdą, dlatego kanał ai zabezpieczyłem zenerką na 1.2v (bo taką miałem pod ręką). Poza tym nie znam do końca metodyki działania MQ135 ale on daje wg moich testów 0v przy poziomie ok 400ppm. Dlatego do pomiaru dodałem tą wartość. Nie zrobiłem korekty od temp i wilgotności bo EasyEsp nie obsługuje oficjalnie tego czujnika. (zrobię to w wersi finalnej z własnym softem). Wtedy w razie potrzeby przetnę ścieżkę od AI i zrobię dzielnik. No i MQ135 należy teaktować tylko jako wskaźnik, nic więcej...
  18. Opis konstrukcji Dość modny ostatnio temat, poruszający jakość powietrza, powstał w celu wykonania pomiarów wpływu kominka w domu na zapylenie. W ten oto sposób powstała stacja pogodowa z prezentacją pomiarów na LCD 2004 z I2C oraz możliwością udostępnienia danych dla Domoticz lub ThingSpeak. Sercem stacji jest układ ESP8266-12F na adapterze ESP Shild. Całość umieszczono na PCB zaprojektowanym w EAGLE. Płytka jest zaprojektowana w sposób umożliwiający szybką wymianę poszczególnych elementów. Może być ona wykorzystywana do programowania ESP z wykorzystaniem złącza PROG (po podpięciu się konwerterem USB-UART), jak również w innych projektach wykorzystujących I2C, wejście analogowe ESP, wejścia cyfrowe. Jako zasilanie wykorzystałem zasilacz 12V 1A, których mam kilkanaście. Dla potrzeb zasilania czujników potrzebujemy zasilania 5V o wydajności prądowej ok 1A. W tym celu wykorzystano przetwornicę impulsową step down - przetwornica DC-DC Mini 360 . Przetwornica, jak i inne elementy jest wymienna (na goldpinach). Takie rozwiązanie wymusiło stosowanie tego samego układu w innych projektach, gdzie miałem dostępne zasilania 24-30VDC). Projekt spodobał się znajomym, więc płytka została od razu wykonana w kilku egzemplarzach na frezarce mojego wykonania. Wygląd PCB od strony druku można zobaczyć na zdjęciach. Realizacja pomiarów: W założeniach miałem mierzyć tylko zawartość pyłów ale w szufladach zalegało jeszcze kilka innych czujników. Stąd też dodatkowe pomiary. Pyły: PM1; PM2,5; PM10 - czujnik PMS5003 Ciśnienie, temperatura, wilgotność - czujnik BME280 Wskaźnik CO2 - czujnik MQ135 Wyniki prezentowane są na LCD oraz przez WiFI korzystając z oprogramowania EasyEsp. Istnieje możliwość konfiguracji oprogramowania w celu przesyłania pomiarów do Domoticz lub ThingSpeak. Oprogramowanie W założeniach miałem napisać własny soft wykorzystując biblioteki dostępne dla Arduino IDE, ale z braku czasu poszedłem na łatwiznę i wykorzystałem EasyEsp. Soft wgrywamy za pomocą oprogramowania Esp8266Flasher - wykorzystujemy połączenie po USB - UART (złącze PROG na PCB). Konfiguracja Proces konfiguracji jest dokonywany z poziomu strony WWW oprogramowania ESPEasy i jest dość intuicyjny. Wszystkie parametry wpisujemy w zakładkach odpowiedzialnych za obsługę sieci, czujników iitp. Oczywiście proces konfiguracji opisany jest dokładnie na stronie projektu ESPEasy. Dla osób nie obeznanych w tej tematyce zamieszczam plik konfiguracyjny mojego projektu wraz z dokumentacją zdjęciową (Konfiguracja ESP). Podsumowanie Na chwilę obecną brak jest obudowy, ale układ powstał jako prototyp i każdy adresat układu ma ją wykonać we własnym zakresie. Sam zrobię to jak skończę inne projekty. Konstrukcja ma sporo wad: 1. Brak kalibracji czujników. 2. Pomiar MQ135 to tylko wskazanie przesunięte o 400 ppm (~poziom CO2 w atmosferze, nie uwzględniam wpływu temperatury i wilgotności). 3. Brak dzielnika napięcia na A0 (ESP ma pomiar 0-1V, MQ135 może dać do 5 V przy 5000 ppm), jednak zakładam, że nie będę miał stężenia ponad 1000ppm w domu. Później przetnę ścieżkę na PCB i dam dzielnik na analogu (co niestety zmniejszy dokładność pomiarów) lub zabezpieczę wejście analogowe diodą zenera. 4. Gotowe oprogramowanie z wieloma wadami, w planach zmiana na własny soft i wysyłanie informacji na Cayenne IOT. Zalety: 1. Prosta modułowa konstrukcja, uniwersalna płytka PCB stosowana przeze mnie w innych projektach. 2. Gotowy soft możliwy do wgrania i konfiguracji dla zupełnych laików. Jeśli ktoś jest zainteresowany dodatkowymi materiałami, to proszę o kontakt PW. W załączniku zamieszczam: 1. EAGLE - schemat w EAGLE 9.1.2 wraz z rysunkiem ścieżek. 2. ESP - oprogramowanie w wykorzystanej wersji. 3. ESP8266Flasher - soft do wgrania oprogramowania. Podczas testów pomiar pyłów miałem na zewnątrz przy mrozach ponad 300 szczytowo i pokrywało się to z lokalną stacją w Połańcu (odchyłka była w granicach 5%). Czujnik PM5003 pracuje u mnie w cyklu 60 sekund pomiary/ 30 minut uśpienie. Żywotność czujnika laserowego to 8000 h. Częstszych pomiarów nie potrzebuję do swoich potrzeb. Czas 60 sekund wystarcza do odpowiedniego wygrzania czujnika i ustabilizowania się pomiarów. Cała stacja pobiera zaraz po starcie ok. 3 W, a po nagrzaniu czujnika MQ135 pobór energii spada do ok. 1,8 W. ESP8266Flasher.zip EAGLE.zip ESP.zip Konfiguracja_ESPEasy.zip
×
×
  • Utwórz nowe...