Bài Viết Mới Nhất

18/10/2024

Cánh tay Robot 3 bậc dùng động cơ bước

*** Có thể nâng cấp lên thành cánh tay 4 bậc nếu cần ***









09/10/2024

Bộ sản phẩm dùng trong mô hình hệ thống phân loại theo hình dạng và màu sắc

 







06/10/2024

Thông báo đồ án/KLTN năm học 2024-2025

10/09/2024

Xử lý ảnh

07/09/2024

Mô hình hóa và mô phỏng hệ thống



04/09/2024

Văn hóa email

 

Ngày nay, email đã trở thành một công cụ phổ biến và quan trọng trong giao tiếp. Việc sử dụng email cũng có những phép tắc giống như trong giao tiếp: cần lịch sự, văn minh và trau chuốt từng câu từng chữ. Cũng giống như lời nói, trước khi gửi một email phải kiểm tra thật kỹ càng. Cách thức trình bày email, cách viết, thậm chí là gửi lúc nào, cũng đủ để thể hiện bạn có phải là một người văn minh, lịch sự và bạn có tôn trọng người nhận email hay không.

Cho nên, làm ơn uốn lưỡi bảy lần trước khi nói, căng mắt trăm lần kiểm tra trước khi gửi email:

1. Tiêu đề email (subject): 

Một E-mail không có chủ đề, không có lời chào, lời kết chẳng khác nào một lời nói trống không, không những gây khó khăn trong việc quản lý email mà còn thể hiện sự thiếu tôn trọng đối với người nhận. 

Khi đặt tiêu đề email phải đúng chủ đề, thu hút sự chú ý của người đọc để cho họ biết vấn đề chính trong nội dung email của bạn là gì. Nếu bạn đặt tiêu đề email phù hợp thì cơ hội để người nhận đọc email của bạn sẽ cao hơn, nếu không họ sẽ xóa ngay hoặc chẳng bao giờ mở ra vì nghĩ là email rác hoặc email không quan trọng.

2. Nội dung email:

Bố cục email nên gồm 3 phần: phần chào hỏi, phần nội dung và phần kết thúc.

Nên trình bày các nội dung trong email một cách ngắn gọn và súc tích. Bố cục, cách phân đoạn và ngôn ngữ trong email cần rõ ràng và mạch lạc. Bạn có thể chia email thành nhiều đoạn nhỏ để dễ đọc, đồng thời tô đậm hoặc gạch chân những nội dung/cụm từ quan trọng. Bạn nên sử dụng những câu ngắn và liên quan trực tiếp đến nội dung mà bạn muốn đề cập trong email, nêu rõ lý do viết email trong đoạn đầu tiên.

Câu cú email không giống SMS, mặc dù có cùng nguyên tắc về giản tiện câu chữ. Nếu là email với người lớn hơn, hoặc các mối quan hệ chưa đạt đến độ thân mật, thì rất cần cẩn thận trong ngôn từ, tránh viết tắt, tránh những từ biểu cảm suồng sã (như trong chat) và nhất thiết phải viết bằng tiếng Việt có dấu.

3. Chữ ký email:

Đây cũng là một phần tương đối quan trọng trong email, tuy nhiên hầu như nó vẫn đang được bỏ ngỏ hoặc chưa tận dụng hết sức mạnh của nó. Phần chữ kí giúp cho email của bạn trở nên chuyên nghiệp và đáng tin cậy hơn. Đồng thời, đây cũng là cách giúp cho người nhận mail có được một số thông tin cơ bản về bạn. Thậm chí, chữ kí còn phần nào thể hiện cá tính của bạn nữa.

4. Kiểm tra lại nội dung email và file đính kèm (nếu có)

Một bức email nhiều lỗi chính tả hay gửi đính kèm file mà quên đính kèm sẽ thể hiện sự thiếu tôn trọng với người nhận, dù là vì bất kì lý do nào đi nữa. Ngoài ra, bạn nên tránh gửi kèm tập tin nhưng lại không hề nhắc đến trong nội dung email. Cuối cùng, bạn cần đặt tên phù hợp, thể hiện chính xác nội dung cho tập tin đính kèm.

5. Nhập địa chỉ email người nhận

Sở dĩ việc nhập email người nhận được thực hiện ở gần cuối các bước viết email theo chuẩn là vì để hạn chế tối đa việc email chưa hoàn thành nhưng lỡ tay bấm gửi thì lúc đó sẽ không thể cứu vãn. Hãy viết nội dung thật hoàn hảo, sau đó mới tới địa chỉ người nhận và click để gửi đi. Kiểm tra địa chỉ người nhận trước khi ấn nút send nếu không muốn gửi nhầm tới địa chỉ email khác.

Chốt: Bạn là một người lịch thiệp, bạn biết tôn trọng bản thân bạn và cũng muốn người khác hiểu rằng bạn tôn trọng họ. Vậy thì, bạn hãy gửi một email thể hiện được điều đó.

Khóa luận tốt nghiệp

10/08/2024

MathWorks Matlab R2024a

 

MATLAB là môi trường tương tác và ngôn ngữ cấp cao được sử dụng bởi hàng triệu kỹ sư và nhà khoa học trên khắp thế giới. Nó cho phép bạn khám phá và hình dung các ý tưởng và hợp tác trong nhiều lĩnh vực khác nhau, bao gồm xử lý tín hiệu và hình ảnh, truyền thông, hệ thống quản lý và kỹ thuật tài chính.

==================================================================

Download chương trình:


[macOS-Intel]Matlab R2024a

[macOS-Arm]Matlab R2024a

MathType 7.8

 


MathType là phần mềm soạn công thức toán học, kí hiệu toán học cho các ứng dụng văn phòng như phương trình toán học để xử lý văn bản, trang web, xuất bản trên máy tính để bàn, thuyết trình, elearning và cho các tài liệu TeX, LaTeX và MathML.

Giáo viên, học sinh, sinh viên hoặc bất cứ ai đều có thể thao tác dễ dàng trên MathType, chỉ cần lựa chọn ký hiệu toán học và copy sang văn bản khác. Ngoài ra, MathType còn cung cấp cho người dùng hơn 1000 các ký hiệu toán học và các ký hiệu hình học không gian Euclid.

Các tính năng chính:
- MathType được tích hợp với Microsoft Word, PowerPoint
- MathType hoạt động với hơn 800 ứng dụng, phần mềm, trang web
- Hỗ trợ nhập, xuất, dễ dàng tích hợp vào nhiều quy trình xuất bản bằng XML
- Chuyển đổi và định dạng tất cả các phương trình của một tài liệu Word một cách dễ dàng, bằng một lệnh duy nhất
- Hỗ trợ LaTeX
- Mẫu công thức và biểu tượng có sẵn trong một thanh công cụ được tổ chức tốt
- Có thể tùy chỉnh danh sách, thêm các hàm mới vào nó và xóa các hàm khác nếu bạn muốn
- Kéo các công thức thường được sử dụng của bạn vào thanh công cụ để lưu chúng để bạn có thể sử dụng lại chúng một cách nhanh chóng.

Cách cài đặt và crack được hướng dẫn chi tiết trong video đầu bài

==================================================================

Download phần mềm:





Altium Designer 24.7.2 Build 38

 

Altium Designer là phần mềm thiết kế PCB (Bo mạch điện tử) chuyên nghiệp giúp bạn kết nối liền mạch với mọi khía cạnh của thiết kế. Altium Designer là một trong những phần mềm tự động hóa thiết kế PCB và điện tử cho các bo mạch in tốt và phổ biến nhất hiện nay.

Các tính năng chính:
- Phân tích các mạch tương tự sử dụng Spice.
- Có công cụ hoàn hảo với khả năng mô phỏng và gỡ lỗi mã và thiết kế FPGA VHDL.
- Khả năng hình thành ba chiều mạch.
- Đo 3D như Solid Work
- Tạo outputs, drawing như những bản vẽ kỹ thuật chuyên nghiệp
- Hỗ trợ mạnh mẽ việc thiết kế tự động hóa.

Cách cài đặt và crack được hướng dẫn chi tiết trong video đầu bài

==================================================================

Download chương trình:













Hướng dẫn cấu hình Samba trên Raspberry Pi để làm server lưu trữ dữ liệu



Bạn có HDD Portable chứa dữ liệu, film, nhạc, vv... nhưng muốn truy xuất từ nhiều thiết bị khác nhau (laptop, smart TV, smart phone, tablet,...) cùng lúc thì phải làm sao. Đơn giản thôi, hãy cài đặt và cấu hình Samba trên Raspberry Pi để làm file server chia sẻ dữ liệu. Như vậy bạn hoàn toàn có thể xem film, nghe nhạc từ HDD portable qua mạng mà ko cần dây cáp lằng nhằng

Tải về Wireless Network Watcher để tìm IP của Pi (cũng có thể dùng để xem IP các thiết bị khác đang kết nối wifi của bạn). 
Mật khẩu: hano.cf

Giao diện chương trình như ở hình dưới, bạn kiếm tên thiết bị Pi ở mục Device Name, nhìn tương ứng qua có địa chỉ IP của nó hiện là 192.168.100.9


Tải Putty (SSH – telnet client) bản mới nhất về
Mở Putty và nhập vào như sau 
- Hostname: nhập vào địa chỉ IP của Pi, ở bước trên đã tìm được là 192.168.100.9
- Port 22


Bấm Open. Màn hình terminal đến Pi sẽ hiện lên như sau nếu không có lỗi


Nhập vào thông tin đăng nhập như sau: 
- User: pi (nếu nhập sai tên đăng nhập, tắt putty và mở lại) 
- Password : raspberry
Sau khi đăng nhập thành công màn hình sẽ hiện lên như thế này


Cập nhật các gói hiện có bằng cách nhập lần lượt 2 lệnh sau
sudo apt-get update
sudo apt-get upgrade

Cài đặt Samba
sudo apt-get install samba

Chỉnh sửa cấu hình Samba

sudo nano -cl /etc/samba/smb.conf

Dán đoạn mã ở phía đưới vào cuối tập tin để chia sẻ folder pi trong đường dẫn /media/pi. Sở dĩ chọn folder này là vì khi cắm usb/hdd portable vào pi thì pi sẽ nhận ổ đĩa gắn ngoài và xuất hiện trong folder này. Nếu bạn muốn chia sẻ folder khác thì chỉ việc thay đổi đường dẫn đến folder tương ứng đó

[HanO-NAS] 
path = /media/pi 
comment = No comment
create mask = 0777 
directory mask = 0777 
browseable = yes 
writeable = yes
public = no

Sau đó nhấn Ctrl+X rồi chọn Y, Enter để lưu lại

Tạo mật khẩu cho samba với user là pi 
(tên tùy ý do bạn chọn)
$ sudo smbpasswd -a pi

Sau đó nhập bất kỳ mật khẩu mà bạn muốn, để sau này có thể truy cập vào folder share trên Samba

pi@pi:~ $ sudo smbpasswd -a pi
New SMB password:
Retype new SMB password:
Added user pi

Khởi động lại samba service
$ sudo service smbd restart

Hướng dẫn compile OpenCV 4.x.x trên Raspberry Pi



Hôm nay chúng ta cùng cài đặt OpenCV, một thư viện mã nguồn mở hàng đầu cho thị giác máy tính (computer vision), xử lý ảnh, máy học và các tính năng tăng tốc GPU trong hoạt động thời gian thực. Chúng ta sẽ dùng thư viện này ứng dụng vào việc xử lý ảnh và nhận dạng các đối tượng (Người, vật thể ...) với Raspberry Pi và Camera CSI cho Raspberry Pi.

Tải về Wireless Network Watcher để tìm IP của Pi (cũng có thể dùng để xem IP các thiết bị khác đang kết nối wifi của bạn). 
Mật khẩu: hano.cf

Giao diện chương trình như ở hình dưới, bạn kiếm tên thiết bị Pi ở mục Device Name, nhìn tương ứng qua có địa chỉ IP của nó hiện là 192.168.100.9


Tải Putty (SSH – telnet client) bản mới nhất về
Mở Putty và nhập vào như sau 
- Hostname: nhập vào địa chỉ IP của Pi, ở bước trên đã tìm được là 192.168.100.9
- Port 22


Bấm Open. 
Màn hình terminal đến Pi sẽ hiện lên như sau nếu không có lỗi



Nhập vào thông tin đăng nhập như sau: 

- User: pi (nếu nhập sai tên đăng nhập, tắt putty và mở lại) 
- Password : raspberry
Sau khi đăng nhập thành công màn hình sẽ hiện lên như thế này


Nhập lệnh sau vào terminal:
sudo raspi-config


 Sau đó, chọn mục Advanced Options


 Tiếp theo, chọn mục Expand Filesystem


 Bấm OK


Bấm Finish


Bấm Yes


Sau khi khởi động lại hệ thống, tập tin của bạn đã được mở rộng bao gồm tất cả không gian có sẵn trên thẻ MicroSD của bạn. Bạn có thể kiểm tra bằng cách nhập lệnh
df -h


Gỡ bỏ Wolfram Engine and LibreOffice để làm trống ~1GB bộ nhớ Raspberry Pi
sudo apt-get purge wolfram-engine
sudo apt-get purge libreoffice*
sudo apt-get clean
sudo apt-get autoremove

Cập nhật các gói hiện có bằng cách nhập lần lượt 2 lệnh sau
sudo apt-get update && sudo apt-get upgrade

Cài đặt công cụ phát triển
sudo apt-get install build-essential cmake pkg-config

Cài đặt một số gói I/O hình ảnh cho phép tải các định dạng hình ảnh khác nhau như JPEG, PNG, TIFF…
sudo apt-get install libjpeg-dev libtiff5-dev libjasper-dev libpng-dev

Cài đặt gói video I/O cho phép tải các định dạng video khác nhau 
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
sudo apt-get install libxvidcore-dev libx264-dev

Cài đặt thư viện phát triển GTK (công cụ tạo giao diện đồ họa) để biên soạn module phụ của OpenCV, cho phép hiển thị hình ảnh trên màn hình và xây dựng các giao diện GUI đơn giản
sudo apt-get install libfontconfig1-dev libcairo2-dev
sudo apt-get install libgdk-pixbuf2.0-dev libpango1.0-dev
sudo apt-get install libgtk2.0-dev libgtk-3-dev

Cài đặt các gói tối ưu hóa (cải thiện các phép toán ma trận cho OpenCV) 
sudo apt-get install libatlas-base-dev gfortran


Cài đặt thư viện HDF5 datasets và Qt GUIs
sudo apt-get install libhdf5-dev libhdf5-serial-dev libhdf5-103
sudo apt-get install libqtgui4 libqtwebkit4 libqt4-test python3-pyqt5

Cài đặt python 3pip
sudo apt-get install python3-dev
wget https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py
sudo python3 get-pip.py
sudo rm -rf ~/.cache/pip

Cài đặt virtualenvvirtualenvwrapper
sudo pip install virtualenv virtualenvwrapper
nano ~/.bashrc



Di chuyển con trỏ đến cuối cùng của file



Thêm vào những dòng sau
# virtualenv and virtualenvwrapper
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source /usr/local/bin/virtualenvwrapper.sh


Khi hoàn thành các bạn sử dụng tổ hợp phím để thoát Ctrl + X, sau đó nhấn chọn Y và Enter để lưu file

Reload lại
source ~/.bashrc

Tạo Python 3 virtual environment
mkvirtualenv cv -p python3

Tùy theo phiên bản mà một số bạn có thể mắc lỗi environment ‘/home/pi/.virtualenvs/cv’ does not contain an activate script

Để fix lỗi này cần edit lại file virtualenvwrapper.sh
sudo nano +85 /usr/local/bin/virtualenvwrapper.sh


Tìm dòng VIRTUALENVWRAPPER_ENV_BIN_DIR="usr/lib/bin" và đổi thành VIRTUALENVWRAPPER_ENV_BIN_DIR="bin"


Sau đó, tạo lại Python 3 virtual environment
mkvirtualenv cv -p python3

Cài PiCamera API để dùng Module Raspberry Pi Camera
pip install "picamera[array]"

Tải xuống OpenCV 4.x.x (phiên bản bao nhiêu tùy bạn lựa chọn). Để biết thêm về các phiên bản OpenCV hiện có, bạn truy cập vào đây 
Tính đến thời điểm này thì OpenCV 4.3.0 đang là bản mới nhất nên chúng ta sẽ tải nó về.
cd ~
wget -O opencv.zip https://github.com/opencv/opencv/archive/4.3.0.zip
unzip opencv.zip
mv opencv-4.3.0 opencv

Nếu muốn tải phiên bản OpenCV khác thì thay vào phần tô đỏ 4.3.0
Ví dụ, muốn tải phiên bản OpenCV 4.1.1 thì thay thành dòng lệnh
wget -O opencv.zip https://github.com/opencv/opencv/archive/4.1.1.zip

Cài kho lưu trữ opencv_contrib. Lưu ý: Đảm bảo phiên bản opencv và opencv_contrib của bạn giống nhau (trong trường hợp này là 4.3.0). Nếu số phiên bản không khớp nhau, có khả năng bạn sẽ gặp phải lỗi compile-time hoặc runtime errors.
wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/4.3.0.zip
unzip opencv_contrib.zip
mv opencv_contrib-4.3.0 opencv_contrib


Tăng kích thước swap space để cho phép OpenCV biên dịch với tất cả bốn lõi của Raspberry PI mà không bị treo biên dịch do vấn đề bộ nhớ
sudo nano /etc/dphys-swapfile



Các bạn thực hiện tăng kích thước swap space của mình bằng việc sửa đổi từ CONF_SWAPSIZE  = 100 thành CONF_SWAPSIZE = 2048



Khi hoàn thành các bạn sử dụng tổ hợp phím để thoát Ctrl + X, chọn Y và Enter để lưu file. 

Để kích hoạt swap space mới, hãy khởi động lại swap service
sudo /etc/init.d/dphys-swapfile stop
sudo /etc/init.d/dphys-swapfile start


Vào virtual environment cv
workon cv


Cài đặt numpy
pip install numpy

Biên dịch và cài đặt OpenCV 4.x.x cho Python 3
$ cd opencv
$ mkdir build 
$ cd build 
$ cmake -D CMAKE_BUILD_TYPE=RELEASE \
 -D CMAKE_INSTALL_PREFIX=/usr/local \
 -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \
 -D ENABLE_NEON=ON \
 -D ENABLE_VFPV3=ON \
 -D BUILD_TESTS=OFF \
 -D INSTALL_PYTHON_EXAMPLES=OFF \
 -D OPENCV_ENABLE_NONFREE=ON \
 -D CMAKE_SHARED_LINKER_FLAGS=-latomic \
 -D BUILD_EXAMPLES=OFF ..



Giờ chúng ta có thể biên dịch chương trình một cách bình thường.
make -j4

-j4 là viết tắt của số lõi để sử dụng khi biên soạn OpenCV. Vì chúng ta đang sử dụng Raspberry Pi 3 nên sẽ tận dụng tất cả bốn lõi của bộ vi xử lý để xử lý nhanh hơn.

Cài đặt OpenCV vào hệ thống bằng lệnh
sudo make install
sudo ldconfig

Đổi kích thước swap space về ban đầu 
sudo nano /etc/dphys-swapfile
CONF_SWAPSIZE  = 100 

Khi hoàn thành các bạn sử dụng tổ hợp phím để thoát Ctrl + X, chọn Y và Enter để lưu file. Kích hoạt lại swap space
sudo /etc/init.d/dphys-swapfile stop
sudo /etc/init.d/dphys-swapfile start

Tạo sym-link
cd /usr/local/lib/python3.7/site-packages/cv2/python-3.7
sudo mv cv2.cpython-37m-arm-linux-gnueabihf.so cv2.so
cd ~/.virtualenvs/cv/lib/python3.7/site-packages/
ln -s /usr/local/lib/python3.7/site-packages/cv2/python-3.7/cv2.so cv2.so

Kiểm tra python, virtual environment và OpenCV sau khi cài đặt
cd ~
workon cv
python
>>> import cv2
>>> cv2.__version__