Spisu treści:

Inteligentny futerał na skrzypce: 7 kroków (ze zdjęciami)
Inteligentny futerał na skrzypce: 7 kroków (ze zdjęciami)

Wideo: Inteligentny futerał na skrzypce: 7 kroków (ze zdjęciami)

Wideo: Inteligentny futerał na skrzypce: 7 kroków (ze zdjęciami)
Wideo: Doda i jej miny podczas przemówienia Górniak (oryg. cezarywisniewski_) 2024, Lipiec
Anonim
Inteligentny futerał na skrzypce
Inteligentny futerał na skrzypce

Muzyka jest ważną częścią mojego życia. Gram na skrzypcach od 10 lat, ale jest 1 problem. Nigdy nie wiem, jak długo ćwiczyłem. W moim projekcie będę śledzić temperaturę, wilgotność i czas ćwiczeń. To samodzielny projekt, ale buduję też stronę internetową, która pokaże temperaturę, wilgotność i czas ćwiczeń. W tej instrukcji pokażę, jak zrobiłem futerał na skrzypce.

Podsumowując wszystko:

  • temperatura i wilgotność są śledzone
  • przećwiczony czas jest śledzony
  • Wyświetlany jest adres IP

Ten projekt wykonałem z Raspberry Pi, wszystko zaprogramowałem w Visual Studio Code. Sprawa jest również wykonana samodzielnie. Napisałem plik PDF ze wszystkimi informacjami. Możesz go pobrać tutaj.

Krok 1: Jakiej elektroniki potrzebujesz?

Jakiej elektroniki potrzebujesz?
Jakiej elektroniki potrzebujesz?

po pierwsze, jakiej elektroniki potrzebujesz, żeby to zrobić samemu?

Podstawy:

  • Raspberry Pi 4
  • Raspberry Pi USB-C 3A
  • Karta microSD (+/- 16GB)
  • Deska do krojenia chleba (2)
  • Zasilanie płytki do krojenia chleba 9V
  • T-szewc
  • 40-pinowy adapter do płytki rozszerzającej

Czujniki:

  • DHT11
  • Przycisk (x3)

Uruchamiacz:

Elektromagnes ZYE1-P20/15

Inne:

  • Wyświetlacz LCD 1602A
  • Rezystor 220 Ohm (x3)
  • Kable męsko-męskie
  • Kable męsko-żeńskie

Krok 2: Schemat frytowania

Schemat frytowania
Schemat frytowania
Schemat frytowania
Schemat frytowania

Zrobiłem dwa schematy fryzowania. Pierwszy schemat to jak to przełączyłem a drugi to układ na płytce stykowej. Możesz pobrać pliki PDF, aby powiększyć.

Przylutowałem wszystkie guziki. Nie zapomnij umieścić rezystora 220 Ohm przy każdym przycisku. Dzieje się tak ze względów bezpieczeństwa, jeśli zmienisz go niewłaściwie. Wyświetlacz LCD podłączyłem do płytki stykowej za pomocą kabli męskich do żeńskich i męskich do męskich. Potencjometr jest włączony na płytce stykowej.

Krok 3: Jakich narzędzi potrzebujesz?

Jakich narzędzi potrzebujesz?
Jakich narzędzi potrzebujesz?

Do budowy obudowy użyłem wielu różnych narzędzi. Wymieniłem je wszystkie dla Ciebie.

  • Śrubokręt
  • Wiertarka
  • Frezarka
  • Klej do drewna
  • Narzędzie kwadratowe
  • Młotek
  • Zacisk śrubowy
  • Cylindry Dirll
  • Puzzle

Oczywiście nie możesz używać narzędzi, jeśli nie masz do czego przyczepić swojej walizki. Dlatego wymieniłem wszystkie komponenty.

  • Śruby
  • Taśma klejąca
  • Taśma
  • Zawias fortepianowy (100 cm)
  • Drewno (wymiary krok 4)
  • Sprężyna gazowa 50N/5kg 250mm
  • Zapięcie zatrzaskowe (2x)

Krok 4: Rozwój produktu

Rozwój produktu
Rozwój produktu
Rozwój produktu
Rozwój produktu
Rozwój produktu
Rozwój produktu
Rozwój produktu
Rozwój produktu

Potrzebujesz kilku różnych rozmiarów drewna. Grubość drewna to 1,8 cm.

Poza sprawą

  • Tył = 98, 6 x 16, 0 x 1, 8 cm
  • Przód = 98, 6 x 16, 0 x 1,5 cm
  • Przód w dół = 95, 0 x 34, 0 x 1, 8
  • Górna ściana = 98, 6 x 37, 8 x 1, 8
  • Lewa twarz = 16, 0 x 34, 0 x 1, 8 cm
  • Prawa twarz = 16, 0 x 34, 0 x 1, 8 cm

Wewnątrz obudowy

  • Górna twarz = 20, 0 x 34, 0 cm
  • Lewa twarz = 11, 0 x 34, 0 cm
  • Siatka = 34, 0 x 2,5 cm
  • drewno magnetyczne = 8, 0 x 4,. cm
  • Bloki podporowe = 8, 0 x 4, 0 cm

Wyciąłem też kształt moich skrzypiec z isomo, aby pozostały na swoim miejscu w pudełku.

  • Isomo = 71, 0 x 34, 0 cm
  • drewno = 71,0 x 34,0 cm

Wyjaśnię krok po kroku, jak złożyłem sprawę.

Krok 1

Połącz przednią i tylną powierzchnię z dolną powierzchnią. Użyłem 13 wkrętów i kleju do drewna. Następnie przymocowałem boki 4 śrubami i klejem do drewna. Po lewej stronie wywierć otwór na okablowanie elektroniki.

Krok 2

Plecy mają 98,6 cm długości. Przecinam też zawias fortepianu tak długo; więc mogę dołączyć go na całej długości z tyłu do środka. Najpierw przymocowałem go do górnej części tylnej ściany. Aby przymocować go do pokrywy, najlepiej poprosić kogoś o pomoc. Postępujesz tak samo, jak poprzednio.

Krok 3

Zamocuj zatrzaski zatrzaskowe zapięcia. Wybierz, gdzie je umieścisz. Umieściłem je 20 cm od krawędzi. Zarówno w lewo, jak i w prawo. Powinny być łatwe do zamocowania. Następnie zewnętrzna strona walizki jest skończona.

Krok 4

Musiałem gdzieś postawić elektronikę. Podpisałem wszystko na górnej desce. Potem wszystko rozdrobniłem. To precyzyjna praca, ale daje najlepszy efekt. Magnes był problemem, ale rozwiązałem go, umieszczając dodatkowy drewniany klocek w miejscu, w którym powinien znajdować się magnes. Za pomocą wiertła cylindrycznego 20 możesz zrobić otwór w drewnianym klocku. Magnes będzie pasował dokładnie.

Przymocuj boki i górę, skręcając je razem i nie zapomnij umieścić kleju do drewna pomiędzy. Deska nie będzie pasować, ponieważ przeszkadza sprężyna gazowa. Jakoś potrzebowałem wentylacji. Do górnej deski dołączyłem siatkę 34,0 x 2,5 cm po lewej stronie. Musiałem jeszcze sięgnąć do mojego RPi do innego projektu, więc nie przykręcałem go na zewnątrz obudowy. Zrobiłem dwa klocki podporowe, na których mogą leżeć wewnętrzne półki.

Zawieś dwa bloki podporowe w miejscu, w którym zaczyna się czcionka. Czyli strona najbliżej dna. Na górze znajduje się zdjęcie, aby było wyraźniejsze. Teraz możesz tam umieścić elektronikę i schowek.

Krok 5

Teraz futerał na skrzypce jest już prawie gotowy. Trzeba jeszcze zrobić miejsce na skrzypce. Połóż skrzypce na drewnianej desce i przeciągnij. Nie skopiowałem kawałka na szyję. W ten sposób skrzypce zyskują wsparcie. Po narysowaniu możesz teraz wyciąć kształt za pomocą wyrzynarki.

Po wycięciu umieściłem drewno na isomo i śledziłem kształt. Następnie wyciąłem kształt skrzypiec nożem. Jeśli chcesz, możesz pomalować drewnianą deskę. Pracowałem z czarnym graffiti. Uważaj, aby nie użyć tego na isomo, ponieważ wchłonie farbę! Kiedy wyschnie, możesz włożyć wszystko do de case.

Krok 5: Znormalizowana struktura bazy danych

Znormalizowana struktura bazy danych
Znormalizowana struktura bazy danych
Znormalizowana struktura bazy danych
Znormalizowana struktura bazy danych

Swoją znormalizowaną bazę danych stworzyłem w MySQL Workbench.

tblUrządzenie:

  • identyfikator urzadzenia
  • temat
  • jednostka
  • rodzaj

tblMeting:

  • numer
  • kod
  • identyfikator urzadzenia
  • Data rozpoczęcia
  • Data końcowa
  • zmierzona wartość
  • praktykaCzas

czarny:

  • kod
  • opis

Krok 6: Konfiguracja Raspberry Pi

Konfiguracja Raspberry Pi
Konfiguracja Raspberry Pi

W wersji pdf tej instrukcji napisałem krok po kroku, jak ustawić RPi. Znajdują się tam linki do wszystkich potrzebnych programów. Uwzględniono również prawidłowe polecenia dla RPi.

Po wykonaniu wszystkich kroków powinieneś być w stanie nawiązać połączenie SSH z RPi.

Krok 7: Kod na Github

W poprzednim kroku utworzyłeś obszar roboczy z folderem dla frontendu i folderem dla backendu. Przydają się teraz. Napisałem swój backend w Pythonie, a mój frontend składa się z html, CSS i Javascript.

Link do kodu na Github:

Zaplecze

config.py

Zaczynam od pliku config.py. Zawiera informacje o Twojej bazie danych. Nazwa hosta i hasło są takie same jak Twój login w MySQL. W bazie danych umieszczasz nazwę swojej bazy danych.

projectDataRepository

W projectDataRepository mogę wykonywać wszystkie akcje CRUD. CRUD oznacza tworzenie, odczytywanie, aktualizowanie i usuwanie. Pobieram dane z bazy, mogę ją zaktualizować lub dodać nowe dane. W razie potrzeby mogę też usunąć, ale nie używam tego w tym projekcie. Proszę o dane do wykresów i ostatniego pomiaru. Mam też 3 wkładki do dodawania danych pochodzących z czujników.

aplikacja.py

W tym pliku umieściłem kod do pobierania danych do mojej bazy danych, mój kod elektroniczny, a także kod do pobierania rzeczy do mojego frontendu lub odbierania rzeczy z frontendu.

Na dole kodu robię wszystko. Jeśli dostajesz błędy z GPIO, spójrz na piny, których użyłeś do swoich przycisków, LCD…

Frontend

app.js

Tutaj tworzone są wykresy dla witryny. Połączenia są nawiązywane z backendem, ale rzeczy również przychodzą z backendu do frontendu.

index.html

Ten plik zawiera wszystkie informacje dotyczące witryny. Również linki do pliku JavaScript.

ekran.css

W tym miejscu wykonywany jest układ strony.

Zalecana: