Ви не увійшли.
Приветствую.
надо написать программу на джава.
вот тз.
GUIProject III
14 V 2023
1 Project Description
The first SMS in history was sent on December 3, 1993. Since then, the vast majority of
mobile devices have the ability to send messages of this type. The result of this project
will be an application simulating the transmission of messages from the sender (mobile
device) through a series of network layers (intermediate stations) to the recipients (mobile
devices).
Using the SWING framework, create a multithreaded window application simulating
the transmission of SMS messages from senders to recipients. The visual layer of the
application will consist of 3 interactive panels (objects inheriting from the JPanel class),
arranged by the automatic BorderLayout layout.
The extreme left panel will be dedicated to displaying sending devices. This panel will
consist of a JScrollPane component placed in the central part and a JButton "Add"located
at the bottom of the panel. Inside the JScrollPane component, a JPanel will be placed,
which will use a vertical BoxLayout to arrange all visual components representing "virtual
sending devices"(VBD).
Pressing the "Add"button in the sending devices panel will display a dialog box allo-
wing the user to enter and confirm a short text message. Based on the entered message,
an object implementing a virtual sending device (VBD) will be created, whose instances
will be visualized in the panel.
The visualization of the VBD object will be based on a JPanel component and will
consist of components described by JLabel:
• JSlider – specifying the frequency of sending messages;
• JButton – allowing to terminate the VBD’s work (which will result in removing the
device);
• JTextField – non-editable field representing the device number;
• JComboBox – allowing to indicate the WAITING or ACTIVE state, based on which
the thread implementing this VBD will be able to suspend or work.
The extreme right panel will be dedicated to displaying receiving devices. The struc-
ture of this panel will be analogous to the structure of the sending devices panel. However,
it will present virtual receiving devices (VRD), whose objects will be created as a result
of pressing the "Add"button.
The visualization of the VRD object will consist of components described by JLabel:
• JButton – allowing to terminate the VRD’s work (which will result in removing the
device);
• JLabel – showing information about the number of received messages;
• JCheckBox – specifying whether the information about the number of received
messages should be removed every 10 seconds if checked or not otherwise.
The middle panel will allow the visualization of base stations (BTS) in the extreme
layers and controller stations (BSC) in the intermediate layers. This panel will consist of
1 z 3
GUIProject III
14 V 2023
a JPanel component placed in the central part, containing horizontally oriented visuali-
zations of BTS and BCS layers, and buttons for adding and removing BSC layers at the
bottom.
Each BTS or BSC layer is implemented by a JPanel in which visual components
representing a single station (BTS or BCS) are arranged vertically.
Each BTS or BSC station is represented as a JPanel component, consisting of com-
ponents:
• JLabel – representing the next unique and non-editable station number;
• JButton – allowing to terminate the work of the station (which will result in remo-
ving the station).
2 Application operation
The user of the application creates a certain number of VBD objects, each of which is a
separate thread and immediately starts transmitting the message entered during creation.
As according to the standard, each SMS has the encoded sender and recipient numbers
along with the message, a random VRD element is chosen as the recipient. The created
SMS is passed to the BTS station with the least number of waiting SMSs.
The application in its running state has three layers. There must be at least one
intermediate layer of BSC controllers between the input layer and the output layer. The
number of intermediate layers depends on the user’s actions in the application, who can
add or remove a layer using the keys. Each newly created communication layer will be
created with one BSC, while removing a layer will result in no longer accepting messages
by that layer and immediately passing messages from all BSCs, skipping the transmission
timers.
The transmission of an example SMS message will look as follows:
V BD → BT S → BSC → · · · → BT S → V RD
Assume that:
• each BSC will store the SMS for a random timer (from 5 to 15 sec) and then pass
it on to the next layer;
• each BTS will pass the SMS to the next layer or VRD after 3 seconds;
• the BTS/BSC with the least number of SMSs is always selected when passing the
SMS to the next layer;
• if the number that the SMS was sent to does not exist, the program will raise an
exception and the system will handle it by displaying a message in the console.
General assumptions:
• the messages are transmitted in the form of PDU defined in the standards of the
European Telecommunications Standards Institute (ETSI) described in the GSM
03.38, GSM 03.40, GSM 03.41 documents, while the attached document describing
the encoding is only an excerpt from these standards;
2 z 3
GUIProject III
14 V 2023
• when the application is closed, a binary file will be created representing information
about each VBD, containing information about the number of sent messages and
the message that was sent.
3 Formal Requirements
The solution in the form of a delivered application should be presented by May 28th,
2023 on the Teams platform.
The project requires the use of all topics discussed during lectures and exercises,
including object-oriented programming, collections, exceptions, threads, input/output,
and many others. At the same time, no external libraries can be used to ensure that all
code will be based only on the standard Java library.
To ensure proper and safe execution of concurrent operations, it is necessary to im-
plement them using threads (Thread or Runnable). The use of other tools, such as Timer
or Executor, will not be accepted.
To properly implement the project, two versions of the program must be provided:
• a single file named SxxxxxProject03.java, which will contain the entire source
code of the program, along with external classes. This file should compile without
errors;
• a compressed archive named SxxxxxProject03.zip, containing all project files,
including source files.
It should be noted that the SxxxxxProject03.java file should be self-contained and
include all necessary external classes, as well as compile without errors. The archive
should contain the complete project, including source files.
Note: failure to meet the formal requirements will result in the obtained grade being
multiplied by a coefficient of 0.3.
3 z 3
А не проще будет воспользоваться специальными средствами, которые могут отгонять?
например? разное пробовал (запахи, пищалки) - не отгоняют.
Watchdog пише:Нужно обмотать доступную проводку чем-то отвратительным для куницы. И всё. Осталось выяснить от чего этого зверька стошнит.
Ни от чего, грызут все. Я тоже пищалку хочу заказать
лучше брать с пяточками высокого напряжения. или самому сделать. я нашел способ чтоб не дох стабилизатор - надо использовать не трафо, а дроссель
можно использовать Dyndns, например этот https://ddnss.de/, тогда не нужен статический айпи
получилось прошить другим юэсби адаптером. Я думал uart есть и в африке uart
c этим не получалось
потом нашел у себя такой и все заработало
Значит Вы или ваш друг их уже ушатали. Про подключение вопрос отбрасываю. А скорость либо 9600, либо 115200, другие маловероятны.
возможно, а может и дефектные уже с китая пришли
Selen пише:Я думаю если бы скорость не правильная были бы крякозябы.
Неправильно думаете. Если модуль не получает команды, то и ответов он давать не будет, потому ни крякозябр ни зяброкяков Вы не увидите.
точно, вы правы.
Из коробки у него скорость 0 это автоопределение , я думал может китайцы какуе-то фиксированную поставили. но в любом случае стандартные скорости все я перепробовал - нет ответа
Пробовал, не одна из стандартных не подходит. Я думаю если бы скорость не правильная были бы крякозябы.
Знакомый купил через алиекспресс два модуля sim900 - толи сам перепутал толи китайцы неправельные выслали. Ну и отдал мне. Я в инете много инструкций нашел, как можно перепрошить sim900A на sim900. Все скачал. И начал пробовать.
подключил через адаптер usb>uart , внешнее питание все как пологается . в терминале вижу при включенни модуля FF FF (hex)
по идеи означает - готов к соединению. Дальше проверки связи отсылаю "AT" нет ответа. Вообще нет ответа , даже кракозябов нет.
Что делал:
менял tx rx местами .
Пробовал два разных usb адатера
пробовал разные терминалы
Менял соединительные провода
Оба эти модуля не отвечают (одинаковое поведение)
добавлял \r после ат тольку ноль
Может знает кто почему модули не отвечают на команду AT?
Может есть идеи?
Selen пише:простая схема.
Ну мы вашей простой схемы не видели,поэтому вряд ли услышите какие-то другие советы
красный провод это вход 12 в.
синий это вход 12в когда машина заведена чтоб отключалась
желтый это выход питания на мухобойку
и все.
Нужно обмотать доступную проводку чем-то отвратительным для куницы. И всё. Осталось выяснить от чего этого зверька стошнит.
Не поможет, они грызут не от того что им это нравится. У них своя територия, а если чужой лезет и чует запах другого то все - начинает рвать и метать. ))) Поехал в отпуск в Словению, так мне там один обшивку мотора и антену погрыз.
У владельца двух машин нет 150 Ойро?
Ну почему же - есть. Но разве вопрос в этом. И еще разве количество машин показатель богатства? Просто если есть возможность сделать самому, при том ведь простая схема. А за 150 Ойро мне 2 дня на работе работать надо.
Приветствую,
прошу совета. У нас куницы и они часто грызут в машинах проводку , шланги и т.д. Ремонт может дорого выйти. Продается много разных вещей против них разные пищалки, палочки с запахом , брызгалки и т.д. Почти все малоэффективны - все равно лезут.
На мой взгляд самым эфективным является пищалки совместимая с высоким напряжением. Как эта
Себе на машину поставил, но она дорогая. Теперь надо поставить на машину жене.
Я подумал ведь можно такую самому сделать и не платить 150 Ойро. Взял стабилизатор L7805, Attiny13, пищалку, транзистор и электронику от электрохлопушки. Единственное убрал в хлопушке резистор который разряжает высоковольтный конденсатор, чтоб заряд оставался и не надо было держать постоянно включенной. (для экономии энергии)
Все сделал все работает, но как только разряжаю конденсатор на минус, пробивает стабилизатор. Также пробовал. LM1117 на 3.3в. тоже самое. Ставил диод на 1000в. тоже пробивает. Вообщем много уже деталей загубил.
Посоветуйте как защитить стабилизатор, или что можно еще придумать?
У меня есть идея использовать варистор на 18 в может поможет... Но его у меня нет, сначало надо заказывать.
Здравствуйте,
игрался с мегой 2560 и с дуру прошил пример со скетчем а таймер собаки был настроен всего на 1 секунду. и теперь не могу перепрошить - сбрасывается . Что делать?
у бп при работе постоянно работает вентилятор охлаждения, думал сделать простой термостат для того чтоб включался вентилятор при определенной температуре. для этого решил использовать atinny13
но не могу понять почему если в функцию if где сравнивается температура, добавляю digitalWrite
то сразу столько места уходит.
если же вне if, то почти ничего не уходит.
и как можно это исправить?
void setup() {
pinMode( 2, INPUT );
pinMode(1,OUTPUT);
}
void loop() {
int t = analogRead(2);
float tr = 1023.0 / t - 1;
tr = SERIAL_R / tr;
float steinhart;
steinhart = tr / THERMISTOR_R; // (R/Ro)
steinhart = log(steinhart); // ln(R/Ro)
steinhart /= B; // 1/B * ln(R/Ro)
steinhart += 1.0 / (NOMINAL_T + 273.15); // + (1/To)
steinhart = 1.0 / steinhart; // Invert
steinhart -= 273.15;
byte temp = byte(steinhart);
if(temp>36)
{
// digitalWrite(1,HIGH);
}
if(temp<34)
{
}
}
К сожалению я не силен в украинском, но как понял вы пытаетесь сделать паузы с millis.
Хочу посоветовать хорошую библиотеку "SimpleTimer.h". https://playground.arduino.cc/Code/SimpleTimer
сам часто ей пользуюсь и не надо заморачиваться с millis.
Ребята помогите з кодом.
Нужно чтоб при нажатии кнопки реле замкнулось на 2 сек. И после отпускания кнопки снова замкнулось на 2 секунды.
немного не понятно, вы кнопку удерживать более 2ух сек будете? А если коротко нажать?
еще может возникнуть проблема с помехами в машине. Сталкивался с проблемой когда делал автозапуск , когда крутил стартер ардуино зависала намертво.
Привет всем! Прошу вас о помощи. Для изучения хочу начать с пергвого проекта єто управление кондиционером через вайфай, для начала хотябі вкл\выкл. В наличии ардуино уно, есп 01 с переходником ик-диод, и ика приемник. Как считывать код с пульта я разобрался получилось. Но теперь застрял на том как подключится к вайфаю. А именно чтобы с помощью есп 01 управлять ардуино которая будет давать команду на кондиционер. Не могу найти даже скетча для вайфай, везде в примерах его самого испльзуют как мозг, но мне сейчас нужно разобраться в самих кодах и работать с ардуиной с ней удобней. Спасибо за будущее ответы
я бы на вашем месте сделал так, зашел сюда http://remotexy.com/ru/editor/ выбрал ардуино и модули, редактор даст вам код . постепенно разберетесь с подключением и кодом.
один раз точно такие же модули купил ))))
Приветствую,
вчера на работе выкинули 2 акку от шуруповерта Bosch дефектные, я думаю взять и вытащить здоровые банки. Но когда я их разобрал то увидел что банки вообще не балансируются т. е. 14.4 вольта, 4 по 2 банки поледовательно. единственное есть термодатчик. Вот мне интересно как такое может быть что такой бренд как бош и делает акку без балансировки или это какае-то другая технология?
Доброе время суток,
хотел поэксперементировать с ардуино и кэнбус сигналами, чтение запись состояний. Меня интересует не только чтение но и отправка данных Есть у кого опыт с модулями? И реально ли?
Вячеслав Азаров пише:Для С это нормально, читайте стандарты. Пишите 3600L, 60L и все заработает.
Более того, это не вопросы конкретно C, а многих языков со статической типизацией: если вы в промежуточных операциях (stundenOnlain * 3600 и т.д.) используете операнды типа byte, то и результат будет того же типа, и усекается до byte, или до int как минимальной единицы хранения целочисленных значений, в зависимости от архитектуры.
Резюме: не экономьте без нужды на размерах типов данных объявляемых переменных.
спасибо, буду знать.
Для С это нормально, читайте стандарты. Пишите 3600L, 60L и все заработает.
Спасибо большое, точно заработало!!!
Приветствую,
из за чего такое может быть, декларирую переменую unixZeitOnline как long для временни юникс, а считает програма ее как интеджер т.е правильно до 32767. в тоже же время друга переменная unixZeit тоже как long работает правильно.
мне нужно посчитать из нормального времени , секунды от начало суток.
Думал действительно в модуле проблема перепробовал несколько других, все также. Оказалось в програме ошибка.
Но спасибо за информацию, буду знать на что чтоит обращать внимание с этими RTC.