Table | Card | RUSMARC | |
Allowed Actions: Read Download (4.4 Mb) Group: Anonymous Network: Internet |
Annotation
При проектировании цифровых систем наиболее сложным и не поддающимся автоматизации является процесс разработки программного обеспечения, который занимает 85…95% от общей трудоемкости. В статье рассматривается пример разработки программного обеспечения для реализации бюджетной беспроводной системы мониторинга температуры объектов АПК с использованием нелицензируемых ISM-диапазонов радиочастот. Используемый алгоритм восходящего программирования позволяет снизить порог входа по приобретению знаний в области структурного программирования. Приведены примеры простого тестирования программных модулей с использованием интегрированной среды разработки IDEArduino. Созданы экспериментальные образцы передающей и принимающей подсистем, необходимые для разработки, отладки и исследования программного обеспечения. Аппаратное обеспечение реализовано на базе платформы Arduino, приемопередатчиков (трансиверов) NRF24L01+PA+LNA и цифровых датчиков температуры DS18B20. Радиус обмена данными между передающей и принимающей подсистемами в условиях прямой видимости при максимальной мощности передатчика и скорости передачи данных 250 Кбит/с составил 800…900 м. При передаче 8 байт полезных данных, то есть текущей температуры двух датчиков с интервалом в 1 с, средний потребляемый передающей подсистемой ток составил 22 мА. /The most complex and impossible to automate process in the digital system designing is software development, which takes up 85 to 95% of the total labor intensity. The article discussed the development of software for implementing a low-cost wireless temperature monitoring system using unlicensed ISM (“industrial, scientific and medical”) radio frequency bands. The proposal is to use a bottom-up programming algorithm, which reduces the entry threshold for acquiring knowledge in the field of structured programming. The authors provide examples of simple testing of software modules using the Arduino IDE. The authors have developed experimental samples of the transmitting and receiving subsystems necessary for software development, debugging and research. The hardware is based on the Arduino platform, NRF24L01+PA+LNA transceivers and DS18B20 digital temperature sensors. The data exchange radius between the transmitting and receiving subsystems in line-of-sight conditions with a maximum transmitter power and a data transfer rate of 250 Kbit/s was between 800 and 900 m. When transmitting eight bytes of useful data, i.e. the current temperature of two sensors with an interval of one second, the average current consumed by the transmitting subsystem was 22 mA.
Usage statistics
|
Access count: 60
Last 30 days: 24 Detailed usage statistics |