τα στοιχεία επικοινωνίας μου
Ταχυδρομείο[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Λειτουργίες συστήματος:
Αφού ενεργοποιηθεί το σύστημα, η OLED εμφανίζει "Καλώς ήρθατε στο σύστημα συναγερμού υπερφόρτωσης, παρακαλώ περιμένετε" και θα εισέλθει στην κανονική σελίδα μετά από πέντε δευτερόλεπτα.
Η πρώτη γραμμή εμφανίζει την τιμή βάρους που προκύπτει
Η δεύτερη γραμμή εμφανίζει την καθορισμένη τιμή βάρους
Η τρίτη γραμμή εμφανίζει τις συντεταγμένες GPS
Η τέταρτη γραμμή δείχνει την κατάσταση του συστήματος, ΟΚ ή Συναγερμός
Πατήστε σύντομα το κουμπί B3 για να αυξήσετε το όριο ρύθμισης βάρους
Πατήστε σύντομα το κουμπί B4 για να μειώσετε το όριο ρύθμισης βάρους
Αφού πατήσετε τη μονάδα αισθητήρα πίεσης, το σύστημα βουίζει και στέλνει μήνυμα συναγερμού στον αριθμό του κινητού τηλεφώνου.
Αφού συνδεθεί το κινητό τηλέφωνο στο σύστημα μέσω της μονάδας Bluetooth, το σύστημα μπορεί να αναφέρει τακτικά την τιμή βάρους που λήφθηκε και να ορίσει την τιμή βάρους στο κινητό τηλέφωνο.
και την κατάσταση του συστήματος.
Σχηματικό διάγραμμα των κύριων λειτουργικών μονάδων:
Διασύνδεση καύσης ρολογιού ισχύος:
Κύκλωμα εισόδου μικροελεγκτή και κλειδιού:
Κύκλωμα λήψης αισθητήρα:
Κύκλωμα εξόδου οθόνης:
Σύνδεσμος προσαρμογής λειτουργιών
Κωδικός μονάδας κύριας λειτουργίας συστήματος
Κωδικός αρχικοποίησης:
- /* USER CODE BEGIN 1 */
-
-
- /* USER CODE END 1 */
-
-
- /* MCU Configuration--------------------------------------------------------*/
-
-
- /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
-
- HAL_Init();
-
-
- /* USER CODE BEGIN Init */
-
- InitVar();
-
-
- /* USER CODE END Init */
-
-
- /* Configure the system clock */
-
- SystemClock_Config();
-
-
- /* USER CODE BEGIN SysInit */
-
-
- /* USER CODE END SysInit */
-
-
- /* Initialize all configured peripherals */
-
- MX_GPIO_Init();
-
- MX_USART1_UART_Init();
-
- MX_USART2_UART_Init();
-
- MX_USART3_UART_Init();
-
- MX_ADC1_Init();
-
- /* USER CODE BEGIN 2 */
-
- //uart2打开接收中断
-
- HAL_UART_Receive_IT(&huart2, (uint8_t*)&uart2RecBuff, 1);
-
- //uart3打开接收中断
-
- HAL_UART_Receive_IT(&huart3, (uint8_t*)&uart3RecBuff, 1);
-
- InitOled();
-
- InitOledDisp();
-
- //初始化ESP8266
-
- ESP8266_Init();
-
- HAL_Delay(100);
-
- OledFill(0x00); //全屏熄灭
-
- RELAY1_ON();
-
- /* USER CODE END 2 */
Ανάγνωση τιμής αισθητήρα.
- //读传感器值,AD值
-
- void ReadSensorVal(void)
-
- {
-
- getWeightVal = ReadADCChannel(ADC_CHANNEL_0);
-
- if(getWeightVal>setWeightVal)
-
- {
-
- BUZZER_ON();
-
- sysAlarm = true;
-
- if(sendMessage==false)
-
- {
-
- sendMessage = true;
-
- sim900a_SendMessage();
-
- }
-
- }
-
- else
-
- {
-
- BUZZER_OFF();
-
- sysAlarm = false;
-
- sendMessage = false;
-
- }
-
- }
Ενημέρωση δεδομένων BLE:
- void UpdateBleData(void)
-
- {
-
- static uint8_t bleCnt = 0;
-
-
- bleCnt++;
-
- if(bleCnt>=BLE_UPDATE_INTER)
-
- {
-
- bleCnt = 0;
-
- printf("GetWeight:%04drn", getWeightVal);
-
- printf("SetWeight:%04drn", setWeightVal);
-
- if(sysAlarm==false)
-
- {
-
- printf("System is OK!rn");
-
- }
-
- else
-
- {
-
- printf("System is NG!rn");
-
- }
-
- }
-
- }
Τα υλικά που παρέχονται για αυτόν τον σχεδιασμό περιλαμβάνουν σχηματικά PCB (συμπεριλαμβανομένων των εκδόσεων PDF, AD και EDA), πηγαίο κώδικα, μπλοκ διάγραμμα συστήματος, κύριο διάγραμμα ροής προγράμματος, τιμολόγιο υλικών (συμπεριλαμβανομένων εγχειριδίων για χρησιμοποιημένες συσκευές), οδηγίες λειτουργίας κ.λπ.
Πληροφορίες για κάθε λειτουργική ενότητα: