Monday, February 29, 2016

Cơ bản về Arduino - Bài 1

Nguồn : http://kipalog.com/

Giới thiệu về Arduino

Có thể bạn đã quen lập trình trên PC, với những ngôn ngữ như C, C++, C#, Java, Python, Ruby...
Nhưng bạn có biết là phần mềm trên PC chỉ chiếm khoảng 10% sản lượng phần mềm trên thị trường. 90% còn lại là code điều khiển tivi, máy giặt, điều hòa, tủ lạnh... tóm lại là tất cả các thiết bị điện tử xung quanh bạn. Đây cũng là một mảng theo tôi là khá thú vị. Lập trình theo hướng này được gọi là embedded computing, hay physical computing, tức là lập trình để con người tương tác với các thiết bị thực.
Để người thiết kế có thể nhanh chóng đưa ra được mẫu thể hiện ý tưởng của mình, rất cần phải có những platform để dễ dàng prototyping. Và một trong những platform đang được sử dụng rất nhiều trong prototyping là Arduino.

Friday, February 26, 2016

Hướng dẫn thiết lập đóng ngắt mach điện qua esp8266 wifi module

Chuẩn bị:

1.     Module 1 Relay (5VDC) với opto và transitor cách ly. 
2.   Module ESP8266 v12 wifi NodeMCU v3. Giá 200k
3.  Supply Power 5V 2A chẻ 2 nhánh cấp nguồn cho esp và relay
4.  Dây nhảy
(Tất cá linh kiện này bạn có thể mua ở hshop.vn)
(

CÀI ĐẶT RASPBERRY PI - Bài 6 : How To Install Multiple OSes On A Single SD Card For Raspberry Pi

Running multiple projects on your Raspberry Pi usually requires a different operating system or configuration for each, best achieved with multiple SD cards. But is there a way to “dual-boot” the OS?
The Raspberry Pi is a very flexible little PC, but this flexibility can have its downsides. Being able to dual- or multi-boot different operating systems (many OSes are available for the Raspberry Pi) can prove extremely useful, particularly with projects that have similar hardware requirements, such as a media centre and a retro gaming centre.

Wednesday, February 24, 2016

CÀI ĐẶT RASPBERRY PI - Bài 5 : Viết chương trình nhận dạng khuôn mặt trên Raspberry Pi sử dụng Python-opencv.

Nguồn :codientu.org

Ở phần trước, chúng ta đã hoàn thành cài đặt python-opencv lên KIT Raspberry Pi và chạy thử một ứng dụng hiển thị hình ảnh từ webcam. Thực tế thì opencv đã xây dựng sẵn cho chúng ta hàm nhận dạng vật thể sử dụng thuật toán Haar: cv.HaarDetectObjects();

Đầu tiên, chúng ta import các thư viện, các biến cần thiết:

Bonus 1 : Một số lệnh thường dùng trên Raspberry Pi:

Command là một công cụ rất mạnh trên linux, Wheezy cung cấp cho bạn môi trường desktop để làm việc tuy nhiên nếu bạn muốn thực sự có cảm giác làm việc với linux, hãy dùng command. :D

Mình liệt kê ở đây một số lệnh thường sử dụng trên môi trường linux, các bạn có thể gõ lệnh trực tiếp vào LXTerminal:

Một topic liệt kê cũng rất nhiều lệnh, bạn có thể tham khảo ở đây:
Chia sẻ - Những câu lệnh cơ bản + 1 vài thủ thuật nhỏ trên Raspberry Pi | Cộng đồng cơ điện tử Việt Nam | Mechatronics 

CÀI ĐẶT RASPBERRY PI - BÀI 4: Cài đặt Python-OpenCV sử dụng lệnh terminal

Nguồn : codientu.org



1. Cài đặt Python OpenCV 
Sau khi cấp nguồn, hệ thống sẽ tự động boot vào hệ điều hành wheezy đang có trong thẻ nhớ, mặc định bạn đăng nhập hệ thống sử dụng username và password: pi/raspberry. Tiếp theo, bạn chạy giao diện LXDE được cài sẵn bằng lệnh: startx

CÀI ĐẶT RASPBERRY PI - BÀI 3 : ĐIỀU KHIỂN, LẬP TRÌNH RASPBERRY PI TỪ XA KHÔNG CẦN MÀN HÌNH

Nguồn : Nguyễn Sơn Lâm

Qua quá trình dạy lớp Raspberry Pi, nhận thấy có 1 vấn đề khá lớn của bo mạch này đó là mặc dù chi phí rất rẻ, nhưng phụ kiện kèm theo không hề rẻ, đặc biệt là thiết bị hiển thị (hầu hết người mới lập trình sẽ muốn lập trình qua giao diện, do đó sẽ cần màn hình hiển thị).
  • Màn hình có HDMI thì có thể kết nối ngay với Rasp Pi bằng 1 dây HDMI, nhưng không phải ai cũng có màn hình, và chi phí rất cao.
  • Màn hình VGA có thể có sẵn và chi phí rẻ hơn, nhưng cũng sẽ phải mua thêm 1 bộ chuyển đổi HDMI-VGA vào khoảng 300k
Xin giới thiệu với các bạn 1 cách khác để lập trình Rasp Pi với giao diện Raspbian mà không cần màn hình, đó là sử dụng XRDP, một chương trình Remote Desktop. Không tốn chút chi phí nào.

LẬP TRÌNH RASPBERRY PI- BÀI 1: LẬP TRÌNH GPIO VÀ ĐIỀU KHIỂN LED

Nguồn : Nguyễn Sơn Lâm
Trong bài này tôi sẽ hướng dẫn cách sử dụng các chân GPIO của Raspberry Pi để điều khiển các thiết bị (đèn Led) cũng như nhận tín hiệu đầu vào (nút bấm)
1. Tải và cài đặt thư viện bcm2835