Skocz do zawartości

Alergicprojects

Użytkownicy
  • Zawartość

    18
  • Rejestracja

  • Ostatnio

Wszystko napisane przez Alergicprojects

  1. Alergicprojects

    APWS - Automatic Plant Watering System

    To się niestety różni ,ja po 4 dostawach trwających 3-4 MIESIĄCE uznalem , że to olewam i kupuję w Polsce .
  2. /* * Automatic * Plant * Watering * System * * by * Leon Lewiński * & * Szymon Nowicki * * ------------------------------------- * This device is used for watering your plants. * Scheme is very simple, and you can easily made it by yourself. * */ #include <Wire.h> // Arduino i2C library #include <LiquidCrystal_I2C.h> // i2C LCD library #include "DHT.h" //DHT sensor library #define dht_pin 5 //Sensor pin #define led_pin 13 //Led pin #define pump_pin 6 //Pump pin #define ht_pin 7 //heater pin DHT dht(dht_pin, DHT22); LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, NEGATIVE); // Ustawienie adresu ukladu na 0x27 int wilg = 0; int temp = 0; String dataRec = ""; byte pump = false; unsigned long aktualnyCzas = 0; unsigned long zapamietanyCzas = 0; unsigned long roznicaCzasu = 0; void setup() { dht.begin(); pinMode(led_pin, OUTPUT); pinMode(pump_pin, OUTPUT); pinMode(ht_pin, OUTPUT); lcd.begin(16,2); // Inicjalizacja LCD 2x16 Serial.begin(9600); lcd.setCursor(0,0); lcd.print("APWS v2.0"); lcd.setCursor(0,1); lcd.print("Starting..."); Serial.println("APWS, Starting..."); setPump(0); digitalWrite(led_pin, HIGH); delay(2000); digitalWrite(led_pin, LOW); } void setPump(bool state) { if(state) { digitalWrite(pump_pin, LOW); digitalWrite(led_pin, HIGH); lcd.clear(); lcd.setCursor(0,0); lcd.print(" Pump Online!"); } else { digitalWrite(pump_pin, HIGH); digitalWrite(led_pin, LOW); } } void water(int time) { digitalWrite(pump_pin, LOW); digitalWrite(led_pin, HIGH); lcd.clear(); lcd.setCursor(0,0); lcd.print(" Pump Online!"); delay(time); digitalWrite(pump_pin, HIGH); digitalWrite(led_pin, LOW); lcd.clear(); lcd.setCursor(0,0); lcd.print(" Pump Offline!"); } void loop() { if(Serial.available() > 0) { dataRec = Serial.readStringUntil('\n'); if(dataRec == "pump") { setPump(1); delay(10000); setPump(0); Serial.println("Did it!"); } if(dataRec == "water") { water(1000); Serial.println("Watered!"); } } wilg = dht.readHumidity(); temp = dht.readTemperature(); lcd.setCursor(0, 0); lcd.print("Humidity:"); lcd.print(wilg); lcd.print("%RH"); lcd.setCursor(0, 1); lcd.print("Temperature:"); lcd.print(temp); lcd.print((char)223); lcd.print("C"); aktualnyCzas = millis(); roznicaCzasu = aktualnyCzas - zapamietanyCzas; if (roznicaCzasu >= 60000UL) { zapamietanyCzas = aktualnyCzas; if(wilg <= 80) water(2500);; } } Witam, jest to mój pierwszy post na forum jak i pierwszy raz opisuję projekt. Z racji tego, że jestem początkujacy, zrobiłem coś chyba prostszego, a mianowicie małe urządzenie do podlewania roślin (w moim przypadku rzeżuchy - dobra jest ) Budowa Urządzonko jest dość małe, mieści się w obudowie wydrukowanej w drukarce 3D (kolega mi wydrukował z chyba absu). Tak naprawdę jest to druga obudowa, w pierwszej wersji urządzenia (czyli Arduino Nano i DHT11) był różowy pojemniczek na jedzenie, co wyglądało znacznie gorzej. Trochę musiałem zmodyfikować obudowę tak, aby wyprowadzić przewody - pompkę, czujnik i zasilanie. Niestety nie miałem tutaj jakichkolwiek złącz panelowych aby całość była modularna - więc wszystko jest wkręcone na stałe. Cała elektronika to Arduino Pro Mini umieszczone na płytce ze stabilizatorem 7805. Zasilanie filtruje kondensator 220uF - podczas załączania cewki w przekaźniku arduino się resetowało. Zasilacz ma napięcie 12V, które idzie do elektroniki przez złącze ARK2 i do pompki, którą steruje mały moduł przekaźnika (pierwotnie miał być tranzystor, ale dopiero się ich uczę i spaliłem już kilka). Do odczytu wilgotności i temperatury wziąłem czujnik DHT22, który umieściłem tuż nad uprawami. Do wyświetlania stanu urządzenia jak i odczytów posłużył mi wyświetlacz 16x2 znaki wraz z konwerterem I2C - nie lubię jak jest za dużo kabli, a i tak teraz mam istną pajęczynę w środku. Działanie Przy starcie wyświetla nam się przyjemny napis "APWS v2.0, starting." Urządzenie działa tak, aby załączyć pompkę na 1 sekundę jeżeli wilgotność spadnie poniżej 30% RH. Po podłączeniu przez konwerter do komputera mogę wysyłać komendy, aby załączyło pompkę lub wyświetliło coś na wyświetlaczu. Jak widać, mini farmę rzeżuchy zostawiłem na 3 dni i wszystko działa pięknie Pompka ze zbiorniczka pompuje wodę wprost na watę, co wygląda dość ciekawie. W przyszłości projekt zamierzam rozbudować jako stację pogodową, połączyć całość przez ESP i uruchomić stronę internetową. Jeżeli coś zacznę modyfikować, na pewno zaktualizuję post. Z całego projektu jestem zadowolony, przede wszystkim wygląda ładnie.
  3. Alergicprojects

    APWS - Automatic Plant Watering System

    Na dostawę w Ali czeka się jakiś miesiąc jezeli nie zapłaci się majątku. Lepiej kupić w Polsce na abc-rc . Jest szybciej i w tej samej cenie.
  4. Alergicprojects

    APWS - Automatic Plant Watering System

    Bardzo chętnie bym pomógł -niestety pompka została kupiona podczas zakupów do pierwszej wersji projektu. Było to dobre 2 lata temu i w tym czasie 3 razy zmieniłem telefon. Żadnego numeru seryjnego nie posiadam ,nie zwykłem też gromadzić paragonów, paczek i instrukcji. Jedyne co pamiętam to zasilanie owej pompki (12V 1A) i maks wynoszenie słupa wody (8 metrów w górę. Może znajdzie Pan ten model na podstawie tych danych.
  5. Alergicprojects

    tp4056 i banki akumulatorowe

    Cóż, kozyk można wydrukować, ale moduły takowe mam tylko 2 , więc przy ładowaniu 4S 1P będzie zabawa z przepinaniem oraz czekaniem.
  6. Alergicprojects

    tp4056 i banki akumulatorowe

    Witam serdecznie, Zainteresowałem się ostatnio popularnymi laptopowymi ogniwami Li-Ion 18650- w wielu poradnikach na temat ich ładowania/ochrony znalazłem odniesienie do modułu do ładowania tychże ogniw. Układ tp4056 kupiłem za ok 8 złotych w pobliskim sklepie, a po obejrzeniu poradników dowiedziałem się, że bez czegoś co nazywają ,,izolacją galwaniczną" , ten układ nadaje się tylko do ładowania/ochrony jednego ogniwa naraz. Czy ktoś mógłby mi logicznie i ,,po ludzku" najlepiej krok po kroku (jeśli to nie problem) wyjaśnić, jak użyć tego układu w przypadku pakietu ogniw typu 4S 1P? Ogniwa wydostane z laptopa, nie posiadają więc żadnego układu ochronnego. Z góry dziękuje za odpowiedź
  7. Alergicprojects

    tp4056 i banki akumulatorowe

    Profesjonalną ładowarkę z balancerem do Lipoli , LiIonów i NiMhów mam 2 baramy dalej u kolegi , więc o to się nie boję, po prostu chciałem się dowiedzieć czy z tych 8zł da się wycisnąć więcej niż ładowanie pojedyncze.
  8. Alergicprojects

    tp4056 i banki akumulatorowe

    Cóż, jeżeli uważasz, że to nieopłacalne, to po prostu zarzucę pomysł bo wydawanie 25zł na 4 ogniwa wydostane z laptopa jest bez sensu. Dziękuję za radę - transformatorów też nawijać nie będę bo to jest kategoria ,,nie mam na co nawinąc" Dziękuję za odpowiedź
  9. Alergicprojects

    Kolejny zasilacz warsztatowy ATX

    Witam, jak widzę na forum są dość popularne posty o zasilaczach laboratoryjnych, to pomyślałem że i ja opublikuję swój. Projekt jest modyfikacją całego zasilacza komputerowego ATX na taki warsztatowy, laboratoryjny z dostępem do jego napięć. Zasilacz miał spełniać następujące funkcje: być prosty w budowie mieć regulowane napięcie posiadać kilka wyjść i kilka mas obudowa jak najprostsza, ale ładna I według mnie spełniłem te wymagania. Całość robiłem jeden dzień - poniżej można zobaczyć owoc mojej pracy: Budowa Sam zasilacz miał być jak najprostszy w budowie, oraz mieć regulowane napięcie (jak wyżej napisałem). Dlatego, bezpośrednio w obudowie metalowej wywierciłem kilka otworów pod 8 gniazd bananowych, 4x GND, 3.3v, 5v, oraz 12v. Metalowa obudowa, nie dość że jest całkiem ładna to do tego całkiem dobrze się w niej wierci (w porównaniu do plastiku) oraz cała jest uziemiona. Oznakowania nie zrobiłem ponieważ tylko ja z tego korzystam a znam to na pamięć, jedyne co to widać jeszcze kreski ołówka kreślone podczas wiercenia. Za regulowanie napięcia posłużył mi wlutowany w potencjometr LM317. Kupiłem też woltomierz panelowy, który wsadziłem obok gniazda regulowanego napięcia. Oczywiście sam zasilacz, przed modyfikacją wyczyściłem a wentylator wypieściłem i nasmarowałem (oczywiście już się zdążył ubrudzić... ). Z tyłu znajduje się wyłącznik, gniazdko od kabla zasilającego i wtyczka - przy odpowiednim okablowaniu mogę połączyć ze sobą kilka zasilaczy, bądź wpiąć się w 220v np. w celu zapalenia żarówki. Działanie Zasilacz jak to zasilacz - podaje napięcie. Na każdym z nich moje sztuczne obciążenie, 2x rezystory po 5W, nie wywarło większego wrażenia. Jedynie LM317 daje dość słaby amperaż, chociaż z obciążeniem też sobie radzi. Ale i tak korzystam głównie z tych stałych napięć - zasilam tym moje urządzenia na Arduino. Napięcia stałe mieszczą się w tolerancji, a napięcie regulowane jest od ok. 2.5v do 10.7v. Zabezpieczenia działają tak, że jeżeli będzie za duże obciążenie zasilacz się wyłączy - bardzo przydatna funkcja w przypadku np. zwarcia. Takie urządzenie jest naprawdę przydatne - polecam do budowy własnego. Całość (nie wliczając zasilacza który był za darmo) kosztowała ok. 20zł - warto wydać te pieniądze, szczególnie że oprócz samego zasilania możemy tym ładować akumulatory, czy podgrzewać kwasy elektrodami. Wydajność całego zasilacza (jest marki tracer) wynosi ok. 300W, więc bez problemu można podłączyć kilka urządzeń i się nie bać o pożar
  10. Alergicprojects

    Kolejny zasilacz warsztatowy ATX

    Czyli mam najzwyczajniej w świecie do np banana 3.3v wlutować 3 lub 4 kabelki z 3.3v? Bo takie usprawnienie to nie problem, a silników DC mam ze 3 na warsztacie, i wszystkie są z poborem 700mA-1A ,,na sucho"
  11. Alergicprojects

    Kolejny zasilacz warsztatowy ATX

    Posłużę się pytaniem. Mówiłem w opisie że zasilacz służy do podlączania arduino , a obciążenie wpiąłem dla sprawdzenia ,,progu strzelania" w bezpieczniku urządzenia. Po co mi wyciskać z tego 10A? . Druga rzecz , że w fabrycznej obudowie na żadne dodatki nie ma zbytnio miejsca.
×