SantyagoSantyago
Avatar

Witaj!
Blog archiwalny. Już niebawem nowy serwis!

YouTube RSS Facebook GitHub

No i dotarłem do mety ze swoim projektem Monitino Uno. Mały foto-reportaż z końcowej instalacji. W ramach przypomnienia - Monitino Uno to własnej roboty panel do zatoki 5.25" monitorujący wybrane parametry pracy komputera.

Na chwilę obecną są to:

  • Temperatura procesora,
  • Prędkość obrotowa wentylatora na procesorze,
  • Obciążenie procesora,
  • Zajętość dysków twardych,

Dodatkowo, w zależności od obciążenia systemu, Monitino UNO steruje dwoma diodami RGB podświetlającymi plastikowe listwy w obudowie. Całość podłączono bezpośrednio do portu USB na płycie głównej, podtrzymującego napięcie po wyłączeniu komputera. Dzięki czemu Monitino Uno przełącza się w tryb "uśpienia" prezentując duży zegar z datą, pomiar wilgotności powierza oraz temperaturę otoczenia.

W tryb "uśpienia" można również przełączyć się za pomocą jednego z przycisków na frontowym panelu.

Przyklejenie kołków dystansowych po przykręceniu do panela TFT.

Chałupniczy sposób na zaczepy ze starej zaślepki.

Plexi strasznie się palcuje, więc zstosowano okleinę - w ostatczności czarną.

  

Krótki film z historii projektu:

Więcej informacji:

Strona projektu: https://www.jarzebski.pl/projekty/monitino-uno.html
Wersja 1.2: Dalsze zabawy z Monitino UNO
Wersja 1.8: Monitino UNO 1.8 - prawie na mecie
Jak to się zaczęło: Arduino monitoruje Linuksa

Reklama

Po cennych uwagach Wasyla powstała kolejna wersja Monitino UNO 1.8 wzbogacona o kilka elementów. Przede wszystkim poprawiłem krytyczne błędy, takie jak: brak kondensatorów odprzęgających i filtrujących, a także rezystora podciągającego Reset do zasilania. Zoptymalizowałem również odrobinę płytkę PCB. Z innych zmian można wymienić między innymi: wyprowadzenie na przyszłość wejść analogowych i możliwość zasilania układu wyłącznie z portu USB - opcja przydatna dla osób, które mają zasilanie na USB po wyłączeniu komputera, a chcą mieć mimo wszystko prezentację godziny, wskazania temperatury oraz wilgotności powietrza.

Postanowiłem dodać kilka zabezpieczeń na wypadek ewentualnego zwarcia i poważniejszych uszkodzeń komputera.

Ostateczna (chyba) wersja została wzbogacona również o PCB dla wyświetlacza TFT z przyciskami sterującymi, gotowymi do montażu w zatoce 5.25".

Tryb uśpienia

Tryb pomiarowy

Schematy połączeń

Płytki PCB

Na zakończenie

Pozostaje mi już tylko zapakowanie wszystkiego do komputera i przygotowanie zaślepki do zatoki 5.25". Na chwilę obecną nie wiem, czy będę się bawił w wycinanie w plastiku, czy zamówię sobie odpowiednio frezowaną plexi i okleję czarną okleiną. Wszystko zależy od tego jak mi to wyjdzie manualnie :)

Więcej informacji:

Strona projektu: https://www.jarzebski.pl/projekty/monitino-uno.html
Poprzednia wersja 1.2: Dalsze zabawy z Monitino UNO
Jak to się zaczęło: Arduino monitoruje Linuksa

W oczekiwaniu na nowe PCB do poprzedniego projektu przygotowałem sobie pierwszy zarys nowego gadżetu o nazwie SoundBall.

SoundBall jest, a raczej będzie świetlnym equalizerem audio, umieszczonym w mlecznej kuli, mieszając barwy szesnastu diod RGB oraz rzucając punktowe oświetlenie za pomocą kolejnych szesnastu.

W projekcie wykorzystano układ MSGEQ7 oraz dwa układy TLC5940 pracujące w mulitpleksie ze względu na diody RGB, co daje nam w sumie 96 linii PWM.

SoundBall ma również przewidzianą  funkcję oświetlenia relaksacyjnego z możliwością wyboru jednego z kilkunastu programów za pomocą protokołu Bluetooth, bezpośrednio z telefonu komórkowego.

W następnej kolejności czeka mnie jeszcze przygotowanie płytki, odpowiedni montaż oraz ukończenie programu sterującego.

Massimo Banzi zaprezentował kolejną wersję platformy Arduino, nazwaną potocznie Yún (z języka chińskiego: chmura), będącą kombinacją Arduino Leonardo z Linuksem. Całość oparto o mikro-kontroler Atmega32U4 oraz układ SoC Atheros AR9331 z wbudowanym kontrolerem sieci bezprzewodowej, przewodowej oraz USB. Taki sam układ stosowany jest niektórych modelach routerów firmy TP-Link - np.: WR703N.

Pośrednikiem pomiędzy Arduino a SoC został układ Carambola 2. SoC pracuje pod kontrolą dystrybucji Linino (MIPS GNU/Linux), będącą modyfikacją znanego OpenWrt.

Podobnie jak Leonardo, Yún oferuje 14 pinów cyfrowych, z których 7 może być wykorzystane w trybie PWM, a 12 pinów jako wejścia analogowe. Dodatkowo posiada czytnik kart microSD oraz micro-USB potrafiący pracować w trybie hosta.

Po włączeniu, Yún domyślnie widoczny jest jako punkt dostępowy tworząc sieć Wi-Fi o nazwie "Arduino". Logując się poprzez przeglądarkę internetową można zmienić parametry sieci oraz ustawić hasło dostępowe.  Ciekawostką jest możliwość zaprogramowania Atmegi poprzez Wi-Fi bezpośrednio z IDE (widoczny na liście jako adres IP/port - zamiast portu szeregowego).

Sugerowana cena to około 69 dolarów. Arduino Yún ma być dostępny już pod koniec czerwca tego roku.

Jakiś czas temu zaprezentowałem Wam mój pomysł na monitorowanie zasobów Linuksa za pomocą Arduino UNO. Dziś przyszedł czas, na przedstawienie bardziej praktycznej wersji 1.2.

Zasadniczym problemem było dla mnie upychanie całego Arduino wewnątrz komputera wraz z plątaniną kabelków - co nie jest do końca dobrym rozwiązaniem - nie tylko pod względem zajmowanej przestrzeni, ale z dostępem do samego Arduino, które przyda mi się do szybkiego testowania kolejnych projektów. Postanowiłem więc przenieść całą zabawkę na pojedynczą płytkę PCB z wyprowadzeniem podstawowych złączy takich jak: zasilania z zasilacza komputera, diod RGB, czujnika temperatury i wilgotności DHT11 oraz przycisków RESET i IDLE do zmiany trybu pracy

Zmiany w schemacie i prototyp

Kiedy mamy pod ręką Molexa +12/+5V grzech z niego nie skorzystać. Zamiast zasilania ze złącza USB wybrałem właśnie ten wariant, stabilizując sobie obie linie na kolejno +5V i +3.3V, gwarantując sobie pewne poziomy napięć niż w przypadku napięcia USB, które potrafi sobie pływać pomiędzy 4.8V - 4.9V. Różnica może niewielka, ale ma zasadniczy wpływ na odczyt z czujników analogowych, powodując spore różnice np.: w odczycie temperatury nawet do 2-4 °C.

Zamiast całego Arduino UNO, sercem została naturalnie ATMEGA328P-PU uprzednio zaprogramowana. Do komunikacji z komputerem skorzystałem z gotowego modułu FTDI Basic, który pozwoli mi nie tylko przesyłać dane o stanie systemu, ale również na wgranie nowego softu do mikro-kontrolera.

Oprócz dodatkowego przycisku RESET (głównie do przygotowania układu do wgrywania softu) reszta pozostała praktycznie bez zmian.

Schemat połączeń

Uruchomienie prototypu

Projekt płytki drukowanej

Kolejnym krokiem było zaprojektowanie płytki drukowanej - do tego celu doskonale nadał się opisywany przeze mnie program Eagle. Autorouter ścieżek nie spisał się koncertowo, jednak z małą pomocą i korektami udało się to jakoś w miarę sensownie poukładać.

Projekt płytki PCB


Wizualizacja 3D

Montaż elementów

Uruchomienie

Po końcowych testach, można już bez wstydu zamontować całość w obudowie. Ostatnim krokiem jaki mnie czeka, jest przygotowanie sobie panelu do zatoki 5,25" z miejscem na wyświetlacz TFT oraz przyciski Reset oraz Idle.

Strona projektu: Monitino UNO.