Дорогие, я работаю над проектом передачи изображения LiFi с использованием микроконтроллеров ESP32. Затем я использую 2 микроконтроллера: один как передатчик через лазер, а другой как приемник через LDR. Коды Arduino и скрипт Python, которые я использовал для получения, пока не работают.
КОД PYTHON ДЛЯ ПРЕОБРАЗОВАНИЯ ИЗОБРАЖЕНИЯ В STRING:
Дорогие, я работаю над проектом передачи изображения LiFi с использованием микроконтроллеров ESP32. Затем я использую 2 микроконтроллера: один как передатчик через лазер, а другой как приемник через LDR. Коды Arduino и скрипт Python, которые я использовал для получения, пока не работают. [list] [*][b]КОД PYTHON ДЛЯ ПРЕОБРАЗОВАНИЯ ИЗОБРАЖЕНИЯ В STRING:[/b] [/list] [code]import base64 def image_to_base64(image_path): with open(image_path, "rb") as img_file: # Read the image file in binary mode img_data = img_file.read() # Encode the binary data as base64 base64_data = base64.b64encode(img_data) # Decode bytes to string base64_string = base64_data.decode("utf-8") return base64_string # Example usage image_path = "blue.png" # Replace with your image file path base64_string = image_to_base64(image_path) print(base64_string) [/code] [list] [*][b]КОД ARDUINO ДЛЯ ПЕРЕДАЧИ ИЗОБРАЖЕНИЯ:[/b] [/list] [code]#define LED_PIN 22 // #define BUTTON_PIN A0 //const int LED_PIN = 2; #define PERIOD 15 char *string ="/9j/1/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAOABEDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDzv4U6OPFd99mtWJu4iGaNI2YkbiCwD+nX0BZfbPonjz4OzeGdFjmnZbKWeWMwRTSCOWfqSFRnJYgZPC9AeleY/Bvxi/wq8ZDxRa2K3awxTSTWpfAkU5c4cg7W+RcNjjHIIyD+g3hr4AaP47tbP4t+Mtc1CbxH4n8GWuk3VtZOsGnWyytFcMYEKtID5igbnd+M8dAPwHNMBisuzb2lOXLGK5+nnePXTTe17Nddv1yXEcYYenGqtJKz031336Xv63sfBH/CCw/9BTVP+/En/wAVRXtP9hW/+x/37FFX/rtlP/Pyp9y/+RPX+pUv5fyP/9k=#"; int string_length; void setup() { pinMode(LED_PIN, OUTPUT); pinMode(3, INPUT); digitalWrite(3,LOW); string_length = strlen(string); delay(5000); if(digitalRead(3) == HIGH){ for(int i = 0; i < string_length; i ++) { send_byte(string[i]); } delay(10); } } void loop() { } void send_byte(char my_byte) { digitalWrite(LED_PIN, LOW); delay(PERIOD); //transmission of bits for(int i = 0; i < 8; i++) { digitalWrite(LED_PIN, (my_byte&(0x01 THRESHOLD ? true : false;} char get_byte() {char ret = 0; delay(PERIOD*1.5); for(int i = 0; i < 8; i++){ ret = ret | get_ldr()
Дорогие, я работаю над проектом передачи изображения LiFi с использованием микроконтроллеров ESP32.
Затем я использую 2 микроконтроллера: один в качестве передатчика через лазер, а другой в качестве приемника через LDR. Коды Arduino и скрипт Python,...
Дорогие, я работаю над проектом передачи изображения LiFi с использованием микроконтроллеров ESP32.
Затем я использую 2 микроконтроллера: один в качестве передатчика через лазер, а другой в качестве приемника через LDR. Коды Arduino и скрипт Python,...
Я пытался отправить некоторые значения температуры, считанные двумя датчиками, подключенными к микроконтроллеру STM32. Я уже запрограммировал mc на отправку всего 2 строк значений температуры (вертикально и каждый раз при обновлении нового значения;...
введите здесь описание изображения
Я работаю над проектом ESP32, который использует считыватель RFID для регистрации данных о посещаемости в базе данных Firebase Realtime. Я использую клиентскую библиотеку Firebase ESP от Mobizt.
Я включил анонимную...
Я работаю над проектом, использующим ESP32-CAM для обнаружения людей и управления такими устройствами, как вентилятор и свет, на основе вывода Al. Для этого я использую библиотеку Chirale_TensorFlowLite для запуска модели TensorFlow Lite.
Аппаратное...