Design and Implementation of Remote Monitoring of Mobile Robot Based on 3G Communication Network

3G is a third-generation mobile communication technology that combines wireless communication technologies and multimedia technologies such as the Internet. With the development of 3G technology, it has greatly improved the speed of transmission of sound and data, and can achieve wireless roaming on a global scale. The advantages of high speed data transmission, always online, wide coverage, etc., effectively solve the bottleneck problem of information transmission and control distance brought by mobile robots using wired or wireless remote control, so that remote rescue robots, simulation robots, and families Mobile robotics such as babysitting robots have an available solution for real-time transmission of large data volumes.

1 system overall architecture

The system is mainly used to transmit the video data collected by the mobile robot to the server through the 3G network, and then transmit the control signal of the server to the motor drive board to drive the movement of the mobile robot platform. The overall architecture is shown in FIG. 1 . The video image captured by the camera OV9650 is compressed by JPEG and stored in the buffer area. When the server listens to the client's access request, the data of the buffer area is transmitted to the monitoring interface of the client through the network for display; when the robot action needs to be controlled The control button of the client sends control information to the server, and the server controls the underlying motor driver through the program parsing to drive the robot platform to move.

Figure 1 Overall architecture of the system
Figure 1 Overall architecture of the system

The system hardware platform core processor adopts S3C6410, which is based on ARM1176JZF-S core. It is a 16/32-bit RISC microprocessor, which integrates powerful hardware accelerators, including audio and video processing, 2D acceleration, etc., 2.5G and 3G communication services provide optimized hardware performance up to 677 MHz; 2 GB NAND Flash for kernel code, applications, file systems and data; DDRSDRAM with two 128 MB K4X51163PE chips; camera With CMOS image sensor OV9650, the maximum output is 1.3 million pixels (1300 & TImes; 1 024), with high sensitivity, low power consumption, support for a variety of commonly used image format output, support for automatic image control and so on.

As a Unix-like operating system, Linux has the characteristics of stable and robust, low cost, high performance, good interoperability and open source code. Its good core structure and tailorable features meet the diverse needs of embedded applications, making it a place in the embedded system field. The Linux kernel used in this system is version 3.0.1, the file system uses YAFFS2, and the bootloader uses uboot.

2 system software design

2.1 Video data collection and transmission

The acquisition of video data is done by the driver of the video device OV9650 in Linux and the corresponding interface provided by Video for Linux. For convenience, the information about video capture is encapsulated into the following structure:

Encapsulate information about video capture into a structure

The acquisition program completes the initialization of the camera and the acquisition parameters through the function init_s3c6410 (struct vdIn*vd, char*device, int width, int height), and captures the image through the function s3c6410_Grab (struetvdIn*vd), compressing with JPEG The algorithm compresses the acquired image in an image format of RGB565.

The video data transmission is realized by Socket, and is directly transmitted between the server device end and the web client, and the video switching control is realized by the video stream server. Since video transmission is a continuous process, both the client and the server implement transmission and reception through threads. The receiving thread is created by the function pthread_create(& (servers[id].threadID), NULL, server thread, &(servers[id])).

Video capture and transmission is implemented in two threads, which share a buffer pool. Both threads are created and run when the program on the video capture server is started. The thread that collects the video image continuously collects the live image through the camera, and is stored in the buffer pool after being compressed by JPEG, and the thread transmitting the video data creates a Socket to listen for the connection request waiting for the remote client. When a client sends a connection request and establishes a connection, the video data is sent to the remote client through the connection, and the transmitted video data is obtained from the buffer pool. That is to say, on the video collection server side, everything needed for video data transmission is ready, waiting for the client's request, once the connection is established, the video data can be sent, thereby achieving faster speed and higher efficiency. .

The working flow chart of video capture and transmission is shown in Figure 2.

Figure 2 Working flow chart of video capture and transmission
Figure 2 Working flow chart of video capture and transmission

85W Macbook Charger

macbook charger


The 85W Macbook Charger MagSafe 1 or MagSafe 2 Power Adapter features a magnetic DC connector so if someone should trip over it, the cord disconnects harmlessly and your MacBook Pro stays put safely. It also helps prevent fraying or weakening of the cables over time. In addition, the magnetic DC helps guide the plug into the system for a quick and secure connection.

When the connection is secure, an LED located at the head of the DC connector lights up; an amber light lets you know that your notebook is charging, while a green light tells you that you have a full charge. An AC cord is provided with the adapter for maximum cord length, while the AC wall adapter (also provided) gives you an even easier and more compact way to travel.

Designed to be the perfect traveling companion, the adapter has a clever design which allows the DC cable to be wound neatly around itself for easy cable storage.

This power adapter recharges the lithium polymer battery while the system is off, on, or in sleep mode. It also powers the system if you choose to operate without a battery.

Compatible with MacBook Pro with Retina display.

Not sure if this is the right power adapter for your Mac?
See this article for more details about choosing the right one.

Knowing which specific Mac model you have is important.

Please contact with me, that I can tell you about your Mac model and generation will be displayed.

macbook 85w charger,apple macbook 85w charger,85w charger for macbook pro

Shenzhen Waweis Technology Co., Ltd. , https://www.waweispowerasdapter.com

Posted on