Spisu treści:

CigarSaver: 6 kroków
CigarSaver: 6 kroków

Wideo: CigarSaver: 6 kroków

Wideo: CigarSaver: 6 kroków
Wideo: Cigarsaver Gen2 2024, Październik
Anonim
CigarSaver
CigarSaver

Witam, nazywam się Thibault D'Haese i jestem studentem Howest Kortrijk. Obecnie jestem na pierwszym roku w zakresie technologii multimedialnych i komunikacyjnych.

Pod koniec roku musieliśmy wykonać projekt IoT. Na potrzeby tego projektu wpadłem na pomysł stworzenia humidora, który przesyła wszystkie dane pomiarowe na stronę internetową. Dla mojego urządzenia wybrałem oczywistą nazwę, CigarSaver.

Poniżej możesz przeczytać wszystkie niezbędne kroki, przez które musiałem przejść, aby projekt zakończył się pomyślnie.

Krok 1: Komponenty i materiały

Komponenty i materiały
Komponenty i materiały
Komponenty i materiały
Komponenty i materiały
Komponenty i materiały
Komponenty i materiały

W swoim projekcie użyłem wielu różnych komponentów, aby wszystko było w porządku. Użyte przeze mnie komponenty są wymienione poniżej. Całkowity koszt tego projektu wyniósł około 233 euro.

Składniki:

  • Raspberry Pi 4 model B
  • Zasilacz Raspberry Pi
  • T-szewc Raspberry Pi
  • Karta microSD o pojemności 32 GB
  • Deska do krojenia chleba
  • Czujnik temperatury ~ DS18B20
  • Czujnik wilgotności ~ DHT11
  • Magnetyczny przełącznik drzwi
  • Rezystory 5K
  • LCD 16x2
  • Silnik krokowy ~28BYJ-48
  • Sterownik ULN2003
  • Aktywny brzęczyk
  • Przewody połączeniowe żeńskie do żeńskich
  • Przewody połączeniowe męskie na męskie
  • Przewody połączeniowe żeńskie na męskie

Materiały:

  • Drewno
  • Pleksiglas
  • Klamka

Narzędzia:

  • Piła przemysłowa do drewna
  • Piła elektryczna
  • Wkrętak elektryczny
  • Lutownica
  • Wiertarka

W poniższym pliku Excel możesz zobaczyć pełny cennik wszystkich moich materiałów.

Krok 2: Baza danych

Baza danych
Baza danych

Po tym, jak odkryłem każdy komponent, zacząłem tworzyć diagram relacji encji.

Dzięki mojej bazie danych możesz zobaczyć:

  • Aktualna wartość, czy drzwi są otwarte, czy nie
  • Po otwarciu drzwi
  • Historia temperatury i aktualnej temperatury
  • Historia procentu wilgotności i aktualnego procentu wilgotności

Hostowałem moją bazę danych na moim RPi przy użyciu MariaDB.

Krok 3: Tworzenie schematu Fritzing

Tworzenie schematu Fritzing
Tworzenie schematu Fritzing
Tworzenie schematu Fritzing
Tworzenie schematu Fritzing

Po tym, jak wszystko zostało obmyślone, nadszedł czas, aby złożyć mój sprzęt. Najpierw zrobiłem to praktycznie z komputerem, więc nie mogłem zrobić nic złego, co mogłoby spowodować zwarcie.

Do stworzenia tego schematu wykorzystałem program fritzing.

Krok 4: Montaż sprzętu

Montaż sprzętu
Montaż sprzętu
Montaż sprzętu
Montaż sprzętu

Kiedy mój schemat był gotowy i byłem z niego zadowolony, zacząłem składać mój sprzęt. Zacząłem od czujnika temperatury i wilgotności. Zrobiłem tak, bo czujniki wyglądały mi najłatwiej. Czujnik drzwi był ostatnią rzeczą, jaką zrobiłem z czujnikami, ponieważ nadal musiał zostać dostarczony.

Po wykonaniu czujników zrobiłem sobie LCD. Nie było to już takie trudne, ponieważ przełączyłem i zakodowałem to już w przeszłości.

Ostatnim krokiem było podłączenie moich siłowników. Pierwszym siłownikiem jaki podłączyłem był mój brzęczyk. Gdy mi się udało, przerzuciłem się na ostatni siłownik, a mianowicie na mój silnik krokowy

Możesz znaleźć mój kod na github.

Krok 5: Zaprojektuj pierwszą witrynę mobilną

Zaprojektuj pierwszą witrynę mobilną
Zaprojektuj pierwszą witrynę mobilną

Aby móc wyświetlić wszystkie dane zmierzone przez moje czujniki, postanowiłem wykonać projekt w Adobe XD, który później przekonwertuję na rzeczywistą stronę internetową. Za pośrednictwem strony internetowej możesz również kontrolować procent wilgotności humidora.

Krok 6: Budowanie sprawy

Budowanie sprawy
Budowanie sprawy

Potem nadszedł czas na zrobienie mojego ogrodzenia. Po moje materiały poszedłem do Brico i kupiłem drewno i pleksi. Zewnętrzną część pudełka wykonałem z drewna, które wyciąłem przez stolarza. W środku umieściłem pleksi, dzięki czemu można łatwo zobaczyć elementy elektroniczne, jeśli coś poszło nie tak.

Mój kod można znaleźć na githubie tutaj.

Zalecana: