Форум самогонщиков Сайт Барахолка Магазин Помощь солдатам

WEB интерфейс к HelloDistiller на ESP8266

Форум самогонщиков Автоматика
1 ... 47 48 49 50 51 50
Phisik Куратор Екатеринбург 751 1.5K
Отв.980  26 Февр. 26, 16:42
Нашей современной прошивке...yura174, 26 Февр. 26, 16:31
А я стесняюсь спросить, вас там много? Вы и Gemini? Смеющийся
... больше не нужен тормозной и сложный webui.json
Этот ответ тоже нейронкой написан? "Тормозной и сложный webui.json" - это шедевр, конечно.
yura174 Студент Борисов 11 8
Отв.981  26 Февр. 26, 16:48 (через 7 мин)
Этот ответ тоже нейронкой написан? "Тормозной и сложный webui.json" - это шедевр, конечно.Phisik, 26 Февр. 26, 16:42
Спалился! 😅 Да, текст причесывала нейронка. Всю ночь просидел за кодом, поэтому писать красивые пресс-релизы сил уже не осталось. Про «шедевр» — это её инициатива, чтобы добавить пафоса.
Но если отбросить лирику, архитектура действительно изменилась. Контроллер больше не занимается сборкой интерфейса, а просто плюет сырые данные в браузер, где легкий HTML/JS всё сам расставляет по местам. За счет этого и добились мгновенного отклика.
сообщение удалено
yura174 Студент Борисов 11 8
Отв.982  26 Февр. 26, 17:43 (через 56 мин)
Ждем талмуд. А пока так помацаем: давай золотой ключик-ID: 84189dbf713c.yura174, 26 Февр. 26, 16:48
✅ ВАШ КЛЮЧ АКТИВАЦИИ:
0e285f8249a3cd79d2c08fa0c5827945
Phisik Куратор Екатеринбург 751 1.5K
Отв.983  26 Февр. 26, 17:49 (через 6 мин)
Контроллер больше не занимается сборкой интерфейсаyura174, 26 Февр. 26, 16:48
Он и раньше этим не занимался, открою маленький секрет. Вы просто не разобрались в том, как все устроено.
где легкий HTML/JS всё сам расставляет по местамyura174, 26 Февр. 26, 16:48
Снова ИИ? Бред сивой кобылы. Опять же собрать текст на с++ гораздо "легче" и быстрее, чем на интерпретаторе JS. Ваша страничка без графиков и подключения к atmege съедает 100мб оперативки. Спасает только избыточная производительность современных CPU. Так что завязываете тут постить то, что выплевывает нейронка - всю эту "нейро-плевотину". Пахнет от нее за версту. Пишите своими словами.
yura174 Студент Борисов 11 8
Отв.984  26 Февр. 26, 18:54
Согласен с вашим утверждением "C++ против JS". Я просто работаю только с промышленными контроллерами, и там память я ещё ни разу не забил. Я, конечно, понимаю, что C++ после компиляции — это машинный код, а нолики и единички всегда работают быстрее, чем JS: пока тот поймёт, какой тип данных используется, пока откомпилирует... Просто мне приятно пообщаться с грамотным человеком.
limon Доцент Липецк 1K 966
Отв.985  27 Февр. 26, 07:46
Screenshot_2026-02-26-20-45-47-658_org.mpru.a2.free.jpg
Screenshot_2026-02-26-20-45-47-658_org. WEB интерфейс к HelloDistiller на ESP8266. Автоматика.
Я просто работаю только с промышленными контроллерами,yura174, 26 Февр. 26, 18:54
WinCC, Trace Mode и прочие скады видел? Имхо, надо рисовать экраны техпроцесса. Типа такого. А поддержка MQTT есть?
ase90 Новичок уфа 2 1
Отв.986  02 Марта 26, 15:10
добрый день разрешите присоединиться к тестированию проекта на ESP-32
ID: 143e33dd2568
sachalin-1 Доктор наук Куйбышев 597 164
Отв.987  02 Марта 26, 16:19
Не нашел вкладку Рецепты и напоминалки. Я к ним очень не равнодушен-без них никак.
ser52 Специалист Москва 189 41
Отв.988  02 Марта 26, 17:22
И хочется для 5 датчиков вводить поправки температуры.
сообщение удалено
Phisik Куратор Екатеринбург 751 1.5K
Отв.989  03 Марта 26, 00:33
Я бы предложил создать отдельную тему для обсуждения, т.к. эта сейчас быстро замусориться, а чистить ее у меня времени нет. Да и людям будет понятнее. Назови ее как нибудь типа "Web интерфейс к хд от yura174" и обсуждайте все детали там. А я свою переименую, если даст, и пусть народ выбирает по названию и автору.
sachalin-1 Доктор наук Куйбышев 597 164
Отв.990  03 Марта 26, 05:33
Поддерживаю. Только свою не трогай-я с ней сроднился
AlexTarasov Студент Киржач 15
Отв.991  04 Марта 26, 11:46
Уважаемые коллеги, по мне так процесс совершенствования как программной так и аппаратной реализации WEB интерфейса бесконечен. В конечной варианте, скорее всего, придёт все к принципам и архитектурам производственных процессов по вариантам, свойственным ПО SCADA. Так не проще ли сейчас, пока еще "свежи воспоминания" переключить и сконцентрировать усилия на уже существующем варианте такого решения. Это решение озвучено на этом портале и связано с открытым проектом CraftBeer4 . Я нисколько не выступаю за его принудительное продвижение. Проект по аппаратной части дороже конечно же чем разработки на микроконтроллерах ESP . Но преимущества первого куда более чем очевидны. А вот что можно было бы просить всем миром, так это завершить основные принципы и описать в полном объеме интерфейс для связи с исполнительными устройствами. Что имеется в виду? Коллега выше описал связь с Мегой по UART. если свободно сказать, а почему не по CAN и т.д. Я бы предложил все же оперировать представлением от GPIO. Практически все микроконтроллеры ими оснащены. Вот их(GPIO) и взять за основу.
Идея уважаемого PHisik о разнесении обсуждений вполне разумна и очевидна.
ТТ. Вопрос к Юрию (yura174), а какова цель тестирования? Можно и задачи обозначить. Меня вот прежде всего интересует постановка и реализация задачи - сформировать и отработать интерфейс/ы между исполнительными устройствами на разных уровнях , в случае с предложенным вариантом на уровне Мега-ESP.
killboss Студент Пермский край 37 7
Отв.992  05 Марта 26, 13:47
Доброго времени всем. Подскажите где можно приобрести main-плату для самостоятельной сборки HelloDistiller ?
сообщение удалено
killboss Студент Пермский край 37 7
Отв.993  06 Марта 26, 06:29
На Барахолкеburin_64, 05 Марта 26, 13:49
Написал в ЛС
skiff76 Новичок Кемеровская область 1
Отв.994  08 Марта 26, 13:35
Добрый день.
Обновил старый контроллер, который был собран на готовых модулях.
Дистилляцию провёл, работает без сбоев.
Прошу у Phisik ключ для WEB-интерфейса.
ESP ID C34D33164068
k1.jpg
K1. WEB интерфейс к HelloDistiller на ESP8266. Автоматика.
k3.jpg
K3. WEB интерфейс к HelloDistiller на ESP8266. Автоматика.
k6.jpg
K6. WEB интерфейс к HelloDistiller на ESP8266. Автоматика.
killboss Студент Пермский край 37 7
Отв.995  11 Марта 26, 11:53
Приветствую.
Данная прошивка позволяет осуществлять удаленный мониторинг автоматики HelloDistiller.
Только мониторинг? А управление ?
Вопрос снят. )
gol_avto Доцент Москва-Серпухов-Анапа 1.6K 548
Отв.996  31 Марта 26, 13:29
- esp32cam.zip.Phisik, 21 Марта 20, 19:01
Илья, привет! Решил приколхозить камеру, лежит без дела.
При компиляции скетча под неё, вылазит ошибка.
Как вылечить? Где найти этот файл fd_forward.h и этот fr_forward.h

Скрытый текстFQBN: esp32:esp32:esp32cam
использование платы 'esp32cam' из платформы в каталоге: C:Users
ikAppDataLocalArduino15packagesesp32hardwareesp323.3.7
Использование ядра 'esp32' из платформы в каталоге: C:Users
ikAppDataLocalArduino15packagesesp32hardwareesp323.3.7

cmd /c if exist "C:MEGA2560WI-FIesp32camesp32camCameraWebServerpartitions.csv" COPY /y "C:MEGA2560WI-FIesp32camesp32camCameraWebServerpartitions.csv" "C:Users
ikAppDataLocalarduinosketches80A88717B7C60F5A7AF45E0A6BD40CApartitions.csv"
cmd /c if not exist "C:Users
ikAppDataLocalarduinosketches80A88717B7C60F5A7AF45E0A6BD40CApartitions.csv" if exist "C:Users
ikAppDataLocalArduino15packagesesp32hardwareesp323.3.7variantsesp32partitions.csv" COPY "C:Users
ikAppDataLocalArduino15packagesesp32hardwareesp323.3.7variantsesp32partitions.csv" "C:Users
ikAppDataLocalarduinosketches80A88717B7C60F5A7AF45E0A6BD40CApartitions.csv"
cmd /c if not exist "C:Users
ikAppDataLocalarduinosketches80A88717B7C60F5A7AF45E0A6BD40CApartitions.csv" COPY "C:Users
ikAppDataLocalArduino15packagesesp32hardwareesp323.3.7   oolspartitionshuge_app.csv" "C:Users
ikAppDataLocalarduinosketches80A88717B7C60F5A7AF45E0A6BD40CApartitions.csv"
cmd /c IF EXIST "C:MEGA2560WI-FIesp32camesp32camCameraWebServerootloader.bin" ( COPY /y "C:MEGA2560WI-FIesp32camesp32camCameraWebServerootloader.bin" "C:Users
ikAppDataLocalarduinosketches80A88717B7C60F5A7AF45E0A6BD40CACameraWebServer.ino.bootloader.bin" ) ELSE ( IF EXIST "C:Users
ikAppDataLocalArduino15packagesesp32hardwareesp323.3.7variantsesp32ootloader.bin" ( COPY "C:Users
ikAppDataLocalArduino15packagesesp32hardwareesp323.3.7variantsesp32ootloader.bin" "C:Users
ikAppDataLocalarduinosketches80A88717B7C60F5A7AF45E0A6BD40CACameraWebServer.ino.bootloader.bin" ) ELSE ( "C:Users
ikAppDataLocalArduino15packagesesp32   oolsesptool_py5.1.0esptool.exe" --chip esp32 elf2image --flash-mode dio --flash-freq 80m --flash-size 4MB -o "C:Users
ikAppDataLocalarduinosketches80A88717B7C60F5A7AF45E0A6BD40CACameraWebServer.ino.bootloader.bin" "C:Users
ikAppDataLocalArduino15packagesesp32   oolsesp32-libs3.3.7inootloader_qio_80m.elf" ) )
esptool v5.1.0
Creating ESP32 image...
Merged 2 ELF sections.
Successfully created ESP32 image.
cmd /c if exist "C:MEGA2560WI-FIesp32camesp32camCameraWebServeruild_opt.h" COPY /y "C:MEGA2560WI-FIesp32camesp32camCameraWebServeruild_opt.h" "C:Users
ikAppDataLocalarduinosketches80A88717B7C60F5A7AF45E0A6BD40CAuild_opt.h"
cmd /c if not exist "C:Users
ikAppDataLocalarduinosketches80A88717B7C60F5A7AF45E0A6BD40CAuild_opt.h" type nul > "C:Users
ikAppDataLocalarduinosketches80A88717B7C60F5A7AF45E0A6BD40CAuild_opt.h"
cmd /c type nul > "C:Users
ikAppDataLocalarduinosketches80A88717B7C60F5A7AF45E0A6BD40CA/file_opts"
cmd /c COPY /y "C:Users
ikAppDataLocalArduino15packagesesp32   oolsesp32-libs3.3.7sdkconfig" "C:Users
ikAppDataLocalarduinosketches80A88717B7C60F5A7AF45E0A6BD40CAsdkconfig"
�����஢��� 䠩���: 1.
Обнаружение используемых библиотек...
C:Users
ikAppDataLocalArduino15packagesesp32 oolsesp-x322511/bin/xtensa-esp32-elf-g++ -c @C:Users
ikAppDataLocalArduino15packagesesp32 oolsesp32-libs3.3.7/flags/cpp_flags -w -Og -g3 -Werror=return-type -w -x c++ -E -CC -DF_CPU=240000000L -DARDUINO=10607 -DARDUINO_ESP32_DEV -DARDUINO_ARCH_ESP32 -DARDUINO_BOARD="ESP32_DEV" -DARDUINO_VARIANT="esp32" -DARDUINO_PARTITION_huge_app -DARDUINO_HOST_OS="windows" -DARDUINO_FQBN="esp32:esp32:esp32cam:CPUFreq=240,FlashFreq=80,FlashMode=qio,PartitionScheme=huge_app,DebugLevel=none,EraseFlash=none" -DESP32=ESP32 -DCORE_DEBUG_LEVEL=0 -DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue -mfix-esp32-psram-cache-strategy=memw -DARDUINO_USB_CDC_ON_BOOT=0 @C:Users
ikAppDataLocalArduino15packagesesp32 oolsesp32-libs3.3.7/flags/defines -IC:MEGA2560WI-FIesp32camesp32camCameraWebServer -iprefix C:Users
ikAppDataLocalArduino15packagesesp32 oolsesp32-libs3.3.7/include/ @C:Users
ikAppDataLocalArduino15packagesesp32 oolsesp32-libs3.3.7/flags/includes -IC:Users
ikAppDataLocalArduino15packagesesp32 oolsesp32-libs3.3.7/qio_qspi/include -IC:Users
ikAppDataLocalArduino15packagesesp32hardwareesp323.3.7coresesp32 -IC:Users
ikAppDataLocalArduino15packagesesp32hardwareesp323.3.7variantsesp32 @C:Users
ikAppDataLocalarduinosketches�80A88717B7C60F5A7AF45E0A6BD40CA/build_opt.h @C:Users
ikAppDataLocalarduinosketches�80A88717B7C60F5A7AF45E0A6BD40CA/file_opts C:Users
ikAppDataLocalarduinosketches�80A88717B7C60F5A7AF45E0A6BD40CAsketchCameraWebServer.ino.cpp -o nul
Альтернативы для WiFi.h: [WiFi@1.2.7 WiFi@3.3.7]
ResolveLibrary(WiFi.h)
-> кандидаты: [WiFi@1.2.7 WiFi@3.3.7]
C:Users
ikAppDataLocalArduino15packagesesp32 oolsesp-x322511/bin/xtensa-esp32-elf-g++ -c @C:Users
ikAppDataLocalArduino15packagesesp32 oolsesp32-libs3.3.7/flags/cpp_flags -w -Og -g3 -Werror=return-type -w -x c++ -E -CC -DF_CPU=240000000L -DARDUINO=10607 -DARDUINO_ESP32_DEV -DARDUINO_ARCH_ESP32 -DARDUINO_BOARD="ESP32_DEV" -DARDUINO_VARIANT="esp32" -DARDUINO_PARTITION_huge_app -DARDUINO_HOST_OS="windows" -DARDUINO_FQBN="esp32:esp32:esp32cam:CPUFreq=240,FlashFreq=80,FlashMode=qio,PartitionScheme=huge_app,DebugLevel=none,EraseFlash=none" -DESP32=ESP32 -DCORE_DEBUG_LEVEL=0 -DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue -mfix-esp32-psram-cache-strategy=memw -DARDUINO_USB_CDC_ON_BOOT=0 @C:Users
ikAppDataLocalArduino15packagesesp32 oolsesp32-libs3.3.7/flags/defines -IC:MEGA2560WI-FIesp32camesp32camCameraWebServer -iprefix C:Users
ikAppDataLocalArduino15packagesesp32 oolsesp32-libs3.3.7/include/ @C:Users
ikAppDataLocalArduino15packagesesp32 oolsesp32-libs3.3.7/flags/includes -IC:Users
ikAppDataLocalArduino15packagesesp32 oolsesp32-libs3.3.7/qio_qspi/include -IC:Users
ikAppDataLocalArduino15packagesesp32hardwareesp323.3.7coresesp32 -IC:Users
ikAppDataLocalArduino15packagesesp32hardwareesp323.3.7variantsesp32 -IC:Users
ikAppDataLocalArduino15packagesesp32hardwareesp323.3.7librariesWiFisrc @C:Users
ikAppDataLocalarduinosketches�80A88717B7C60F5A7AF45E0A6BD40CA/build_opt.h @C:Users
ikAppDataLocalarduinosketches�80A88717B7C60F5A7AF45E0A6BD40CA/file_opts C:Users
ikAppDataLocalarduinosketches�80A88717B7C60F5A7AF45E0A6BD40CAsketchCameraWebServer.ino.cpp -o nul
Альтернативы для Network.h: [Networking@3.3.7]
ResolveLibrary(Network.h)
-> кандидаты: [Networking@3.3.7]
C:Users
ikAppDataLocalArduino15packagesesp32 oolsesp-x322511/bin/xtensa-esp32-elf-g++ -c @C:Users
ikAppDataLocalArduino15packagesesp32 oolsesp32-libs3.3.7/flags/cpp_flags -w -Og -g3 -Werror=return-type -w -x c++ -E -CC -DF_CPU=240000000L -DARDUINO=10607 -DARDUINO_ESP32_DEV -DARDUINO_ARCH_ESP32 -DARDUINO_BOARD="ESP32_DEV" -DARDUINO_VARIANT="esp32" -DARDUINO_PARTITION_huge_app -DARDUINO_HOST_OS="windows" -DARDUINO_FQBN="esp32:esp32:esp32cam:CPUFreq=240,FlashFreq=80,FlashMode=qio,PartitionScheme=huge_app,DebugLevel=none,EraseFlash=none" -DESP32=ESP32 -DCORE_DEBUG_LEVEL=0 -DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue -mfix-esp32-psram-cache-strategy=memw -DARDUINO_USB_CDC_ON_BOOT=0 @C:Users
ikAppDataLocalArduino15packagesesp32 oolsesp32-libs3.3.7/flags/defines -IC:MEGA2560WI-FIesp32camesp32camCameraWebServer -iprefix C:Users
ikAppDataLocalArduino15packagesesp32 oolsesp32-libs3.3.7/include/ @C:Users
ikAppDataLocalArduino15packagesesp32 oolsesp32-libs3.3.7/flags/includes -IC:Users
ikAppDataLocalArduino15packagesesp32 oolsesp32-libs3.3.7/qio_qspi/include -IC:Users
ikAppDataLocalArduino15packagesesp32hardwareesp323.3.7coresesp32 -IC:Users
ikAppDataLocalArduino15packagesesp32hardwareesp323.3.7variantsesp32 -IC:Users
ikAppDataLocalArduino15packagesesp32hardwareesp323.3.7librariesWiFisrc -IC:Users
ikAppDataLocalArduino15packagesesp32hardwareesp323.3.7librariesNetworksrc @C:Users
ikAppDataLocalarduinosketches�80A88717B7C60F5A7AF45E0A6BD40CA/build_opt.h @C:Users
ikAppDataLocalarduinosketches�80A88717B7C60F5A7AF45E0A6BD40CA/file_opts C:Users
ikAppDataLocalarduinosketches�80A88717B7C60F5A7AF45E0A6BD40CAsketchCameraWebServer.ino.cpp -o nul
C:Users
ikAppDataLocalArduino15packagesesp32 oolsesp-x322511/bin/xtensa-esp32-elf-g++ -c @C:Users
ikAppDataLocalArduino15packagesesp32 oolsesp32-libs3.3.7/flags/cpp_flags -w -Og -g3 -Werror=return-type -w -x c++ -E -CC -DF_CPU=240000000L -DARDUINO=10607 -DARDUINO_ESP32_DEV -DARDUINO_ARCH_ESP32 -DARDUINO_BOARD="ESP32_DEV" -DARDUINO_VARIANT="esp32" -DARDUINO_PARTITION_huge_app -DARDUINO_HOST_OS="windows" -DARDUINO_FQBN="esp32:esp32:esp32cam:CPUFreq=240,FlashFreq=80,FlashMode=qio,PartitionScheme=huge_app,DebugLevel=none,EraseFlash=none" -DESP32=ESP32 -DCORE_DEBUG_LEVEL=0 -DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue -mfix-esp32-psram-cache-strategy=memw -DARDUINO_USB_CDC_ON_BOOT=0 @C:Users
ikAppDataLocalArduino15packagesesp32 oolsesp32-libs3.3.7/flags/defines -IC:MEGA2560WI-FIesp32camesp32camCameraWebServer -iprefix C:Users
ikAppDataLocalArduino15packagesesp32 oolsesp32-libs3.3.7/include/ @C:Users
ikAppDataLocalArduino15packagesesp32 oolsesp32-libs3.3.7/flags/includes -IC:Users
ikAppDataLocalArduino15packagesesp32 oolsesp32-libs3.3.7/qio_qspi/include -IC:Users
ikAppDataLocalArduino15packagesesp32hardwareesp323.3.7coresesp32 -IC:Users
ikAppDataLocalArduino15packagesesp32hardwareesp323.3.7variantsesp32 -IC:Users
ikAppDataLocalArduino15packagesesp32hardwareesp323.3.7librariesWiFisrc -IC:Users
ikAppDataLocalArduino15packagesesp32hardwareesp323.3.7librariesNetworksrc @C:Users
ikAppDataLocalarduinosketches�80A88717B7C60F5A7AF45E0A6BD40CA/build_opt.h @C:Users
ikAppDataLocalarduinosketches�80A88717B7C60F5A7AF45E0A6BD40CA/file_opts C:Users
ikAppDataLocalarduinosketches�80A88717B7C60F5A7AF45E0A6BD40CAsketchapp_httpd.cpp -o nul
Альтернативы для fd_forward.h: []
ResolveLibrary(fd_forward.h)
-> кандидаты: []
C:MEGA2560WI-FIesp32camesp32camCameraWebServerapp_httpd.cpp:22:10: fatal error: fd_forward.h: No such file or directory
22 | #include "fd_forward.h"
| ^~~~~~~~~~~~~~
compilation terminated.
exit status 1

Compilation error: fd_forward.h: No such file or directory
ase90 Новичок уфа 2 1
Отв.997  02 Апр. 26, 12:03
Добрый день Уважаемый Phisik, прошу поделится ключиком . ESP_ID 4C47AB164068

Добавлено через 2дн. 6ч. 7мин.:

Благодарю за ключик спасибо за разработку и за доступ к вашему проекту
20251008_174728.jpg
20251008_174728.jpg WEB интерфейс к HelloDistiller на ESP8266. Автоматика.
20251008_174743.jpg
20251008_174743.jpg WEB интерфейс к HelloDistiller на ESP8266. Автоматика.
20251008_174756.jpg
20251008_174756.jpg WEB интерфейс к HelloDistiller на ESP8266. Автоматика.
20260328_140422.jpg
20260328_140422.jpg WEB интерфейс к HelloDistiller на ESP8266. Автоматика.
20260328_140445.jpg
20260328_140445.jpg WEB интерфейс к HelloDistiller на ESP8266. Автоматика.
20260401_163132.jpg
20260401_163132.jpg WEB интерфейс к HelloDistiller на ESP8266. Автоматика.
20260401_163235.jpg
20260401_163235.jpg WEB интерфейс к HelloDistiller на ESP8266. Автоматика.
20260401_171041.jpg
20260401_171041.jpg WEB интерфейс к HelloDistiller на ESP8266. Автоматика.
lexa4b Новичок Москва 3
Отв.998  06 Апр. 26, 12:50
Здравствуйте уважаемый Phisik вот решился собрать данную автоматику. Пока заказал корпус 250х190 после чего буду собирать силовую часть. Но протестировать я ее толком не могу в DEMO режиме. Допустим открываю клапана а закрыть я их не могу, пишет мне, что
недоступна в демо версии. Очень прошу Вас поделиться ключиком. Мой ESP ID 764ED716405E.Также благодаря Вас за очень нужный для нас открытый проект.
IMG_20260406_121221.jpg
IMG_20260406_121221. WEB интерфейс к HelloDistiller на ESP8266. Автоматика.
IMG_20260406_121204.jpg
IMG_20260406_121204. WEB интерфейс к HelloDistiller на ESP8266. Автоматика.
IMG_20260406_121106.jpg
IMG_20260406_121106. WEB интерфейс к HelloDistiller на ESP8266. Автоматика.
Phisik Куратор Екатеринбург 751 1.5K
Отв.999  06 Апр. 26, 13:16 (через 27 мин)
Ключи за рассыпуху на столе не даю, много раз повторял. Собираем в корпус, убеждаемся, что всё работает (делаем 2-3 ректа). После этого приходим и просим ключ.