diff --git a/translated_images/select-the-random-checkbox-and-set-a-range.32cf4bc7c12e797f.ar.png b/translated_images/select-the-random-checkbox-and-set-a-range.32cf4bc7c12e797f.ar.png
deleted file mode 100644
index cb4bc445c..000000000
Binary files a/translated_images/select-the-random-checkbox-and-set-a-range.32cf4bc7c12e797f.ar.png and /dev/null differ
diff --git a/translated_images/select-the-random-checkbox-and-set-a-range.32cf4bc7c12e797f.de.png b/translated_images/select-the-random-checkbox-and-set-a-range.32cf4bc7c12e797f.de.png
deleted file mode 100644
index cb4bc445c..000000000
Binary files a/translated_images/select-the-random-checkbox-and-set-a-range.32cf4bc7c12e797f.de.png and /dev/null differ
diff --git a/translated_images/select-the-random-checkbox-and-set-a-range.32cf4bc7c12e797f.ru.png b/translated_images/select-the-random-checkbox-and-set-a-range.32cf4bc7c12e797f.ru.png
deleted file mode 100644
index cb4bc445c..000000000
Binary files a/translated_images/select-the-random-checkbox-and-set-a-range.32cf4bc7c12e797f.ru.png and /dev/null differ
diff --git a/translated_images/select-the-random-checkbox-and-set-a-range.32cf4bc7c12e797f8c76616b10c7c23a6592321bb1a6310e0b481e72f97d23b3.ar.png b/translated_images/select-the-random-checkbox-and-set-a-range.32cf4bc7c12e797f8c76616b10c7c23a6592321bb1a6310e0b481e72f97d23b3.ar.png
deleted file mode 100644
index cb4bc445c..000000000
Binary files a/translated_images/select-the-random-checkbox-and-set-a-range.32cf4bc7c12e797f8c76616b10c7c23a6592321bb1a6310e0b481e72f97d23b3.ar.png and /dev/null differ
diff --git a/translated_images/select-the-random-checkbox-and-set-a-range.32cf4bc7c12e797f8c76616b10c7c23a6592321bb1a6310e0b481e72f97d23b3.de.png b/translated_images/select-the-random-checkbox-and-set-a-range.32cf4bc7c12e797f8c76616b10c7c23a6592321bb1a6310e0b481e72f97d23b3.de.png
deleted file mode 100644
index cb4bc445c..000000000
Binary files a/translated_images/select-the-random-checkbox-and-set-a-range.32cf4bc7c12e797f8c76616b10c7c23a6592321bb1a6310e0b481e72f97d23b3.de.png and /dev/null differ
diff --git a/translated_images/select-the-random-checkbox-and-set-a-range.32cf4bc7c12e797f8c76616b10c7c23a6592321bb1a6310e0b481e72f97d23b3.ru.png b/translated_images/select-the-random-checkbox-and-set-a-range.32cf4bc7c12e797f8c76616b10c7c23a6592321bb1a6310e0b481e72f97d23b3.ru.png
deleted file mode 100644
index cb4bc445c..000000000
Binary files a/translated_images/select-the-random-checkbox-and-set-a-range.32cf4bc7c12e797f8c76616b10c7c23a6592321bb1a6310e0b481e72f97d23b3.ru.png and /dev/null differ
diff --git a/translated_images/send-message-asymmetric.7abe327c62615b8c.ar.png b/translated_images/send-message-asymmetric.7abe327c62615b8c.ar.png
deleted file mode 100644
index e7ea8ab63..000000000
Binary files a/translated_images/send-message-asymmetric.7abe327c62615b8c.ar.png and /dev/null differ
diff --git a/translated_images/send-message-asymmetric.7abe327c62615b8c.de.png b/translated_images/send-message-asymmetric.7abe327c62615b8c.de.png
deleted file mode 100644
index e7ea8ab63..000000000
Binary files a/translated_images/send-message-asymmetric.7abe327c62615b8c.de.png and /dev/null differ
diff --git a/translated_images/send-message-asymmetric.7abe327c62615b8c.ru.png b/translated_images/send-message-asymmetric.7abe327c62615b8c.ru.png
deleted file mode 100644
index e7ea8ab63..000000000
Binary files a/translated_images/send-message-asymmetric.7abe327c62615b8c.ru.png and /dev/null differ
diff --git a/translated_images/send-message-asymmetric.7abe327c62615b8c19805252af5d4b6c5e7aaeb8fbc455efeff866fe2d300b62.ar.png b/translated_images/send-message-asymmetric.7abe327c62615b8c19805252af5d4b6c5e7aaeb8fbc455efeff866fe2d300b62.ar.png
deleted file mode 100644
index e7ea8ab63..000000000
Binary files a/translated_images/send-message-asymmetric.7abe327c62615b8c19805252af5d4b6c5e7aaeb8fbc455efeff866fe2d300b62.ar.png and /dev/null differ
diff --git a/translated_images/send-message-asymmetric.7abe327c62615b8c19805252af5d4b6c5e7aaeb8fbc455efeff866fe2d300b62.de.png b/translated_images/send-message-asymmetric.7abe327c62615b8c19805252af5d4b6c5e7aaeb8fbc455efeff866fe2d300b62.de.png
deleted file mode 100644
index e7ea8ab63..000000000
Binary files a/translated_images/send-message-asymmetric.7abe327c62615b8c19805252af5d4b6c5e7aaeb8fbc455efeff866fe2d300b62.de.png and /dev/null differ
diff --git a/translated_images/send-message-asymmetric.7abe327c62615b8c19805252af5d4b6c5e7aaeb8fbc455efeff866fe2d300b62.ru.png b/translated_images/send-message-asymmetric.7abe327c62615b8c19805252af5d4b6c5e7aaeb8fbc455efeff866fe2d300b62.ru.png
deleted file mode 100644
index e7ea8ab63..000000000
Binary files a/translated_images/send-message-asymmetric.7abe327c62615b8c19805252af5d4b6c5e7aaeb8fbc455efeff866fe2d300b62.ru.png and /dev/null differ
diff --git a/translated_images/send-message-certificate.9cc576ac1e46b76e.ar.png b/translated_images/send-message-certificate.9cc576ac1e46b76e.ar.png
deleted file mode 100644
index 6f138cf9d..000000000
Binary files a/translated_images/send-message-certificate.9cc576ac1e46b76e.ar.png and /dev/null differ
diff --git a/translated_images/send-message-certificate.9cc576ac1e46b76e.de.png b/translated_images/send-message-certificate.9cc576ac1e46b76e.de.png
deleted file mode 100644
index 6f138cf9d..000000000
Binary files a/translated_images/send-message-certificate.9cc576ac1e46b76e.de.png and /dev/null differ
diff --git a/translated_images/send-message-certificate.9cc576ac1e46b76e.ru.png b/translated_images/send-message-certificate.9cc576ac1e46b76e.ru.png
deleted file mode 100644
index 6f138cf9d..000000000
Binary files a/translated_images/send-message-certificate.9cc576ac1e46b76e.ru.png and /dev/null differ
diff --git a/translated_images/send-message-certificate.9cc576ac1e46b76eb58ebc8eedaa522566fa0700076da46f5180aad78c2435db.ar.png b/translated_images/send-message-certificate.9cc576ac1e46b76eb58ebc8eedaa522566fa0700076da46f5180aad78c2435db.ar.png
deleted file mode 100644
index 6f138cf9d..000000000
Binary files a/translated_images/send-message-certificate.9cc576ac1e46b76eb58ebc8eedaa522566fa0700076da46f5180aad78c2435db.ar.png and /dev/null differ
diff --git a/translated_images/send-message-certificate.9cc576ac1e46b76eb58ebc8eedaa522566fa0700076da46f5180aad78c2435db.de.png b/translated_images/send-message-certificate.9cc576ac1e46b76eb58ebc8eedaa522566fa0700076da46f5180aad78c2435db.de.png
deleted file mode 100644
index 6f138cf9d..000000000
Binary files a/translated_images/send-message-certificate.9cc576ac1e46b76eb58ebc8eedaa522566fa0700076da46f5180aad78c2435db.de.png and /dev/null differ
diff --git a/translated_images/send-message-certificate.9cc576ac1e46b76eb58ebc8eedaa522566fa0700076da46f5180aad78c2435db.ru.png b/translated_images/send-message-certificate.9cc576ac1e46b76eb58ebc8eedaa522566fa0700076da46f5180aad78c2435db.ru.png
deleted file mode 100644
index 6f138cf9d..000000000
Binary files a/translated_images/send-message-certificate.9cc576ac1e46b76eb58ebc8eedaa522566fa0700076da46f5180aad78c2435db.ru.png and /dev/null differ
diff --git a/translated_images/send-message-symmetric-key-hacker.e7cb53db1707adfb.ar.png b/translated_images/send-message-symmetric-key-hacker.e7cb53db1707adfb.ar.png
deleted file mode 100644
index 2f5f2861c..000000000
Binary files a/translated_images/send-message-symmetric-key-hacker.e7cb53db1707adfb.ar.png and /dev/null differ
diff --git a/translated_images/send-message-symmetric-key-hacker.e7cb53db1707adfb.de.png b/translated_images/send-message-symmetric-key-hacker.e7cb53db1707adfb.de.png
deleted file mode 100644
index 2f5f2861c..000000000
Binary files a/translated_images/send-message-symmetric-key-hacker.e7cb53db1707adfb.de.png and /dev/null differ
diff --git a/translated_images/send-message-symmetric-key-hacker.e7cb53db1707adfb.ru.png b/translated_images/send-message-symmetric-key-hacker.e7cb53db1707adfb.ru.png
deleted file mode 100644
index 2f5f2861c..000000000
Binary files a/translated_images/send-message-symmetric-key-hacker.e7cb53db1707adfb.ru.png and /dev/null differ
diff --git a/translated_images/send-message-symmetric-key-hacker.e7cb53db1707adfb1486a8144060cb76435fe8dbdede8cecc09e7d15b2d9a251.ar.png b/translated_images/send-message-symmetric-key-hacker.e7cb53db1707adfb1486a8144060cb76435fe8dbdede8cecc09e7d15b2d9a251.ar.png
deleted file mode 100644
index 2f5f2861c..000000000
Binary files a/translated_images/send-message-symmetric-key-hacker.e7cb53db1707adfb1486a8144060cb76435fe8dbdede8cecc09e7d15b2d9a251.ar.png and /dev/null differ
diff --git a/translated_images/send-message-symmetric-key-hacker.e7cb53db1707adfb1486a8144060cb76435fe8dbdede8cecc09e7d15b2d9a251.de.png b/translated_images/send-message-symmetric-key-hacker.e7cb53db1707adfb1486a8144060cb76435fe8dbdede8cecc09e7d15b2d9a251.de.png
deleted file mode 100644
index 2f5f2861c..000000000
Binary files a/translated_images/send-message-symmetric-key-hacker.e7cb53db1707adfb1486a8144060cb76435fe8dbdede8cecc09e7d15b2d9a251.de.png and /dev/null differ
diff --git a/translated_images/send-message-symmetric-key-hacker.e7cb53db1707adfb1486a8144060cb76435fe8dbdede8cecc09e7d15b2d9a251.ru.png b/translated_images/send-message-symmetric-key-hacker.e7cb53db1707adfb1486a8144060cb76435fe8dbdede8cecc09e7d15b2d9a251.ru.png
deleted file mode 100644
index 2f5f2861c..000000000
Binary files a/translated_images/send-message-symmetric-key-hacker.e7cb53db1707adfb1486a8144060cb76435fe8dbdede8cecc09e7d15b2d9a251.ru.png and /dev/null differ
diff --git a/translated_images/send-message-symmetric-key.a2e8ad0d495896ff.ar.png b/translated_images/send-message-symmetric-key.a2e8ad0d495896ff.ar.png
deleted file mode 100644
index f2f1b63e2..000000000
Binary files a/translated_images/send-message-symmetric-key.a2e8ad0d495896ff.ar.png and /dev/null differ
diff --git a/translated_images/send-message-symmetric-key.a2e8ad0d495896ff.de.png b/translated_images/send-message-symmetric-key.a2e8ad0d495896ff.de.png
deleted file mode 100644
index f2f1b63e2..000000000
Binary files a/translated_images/send-message-symmetric-key.a2e8ad0d495896ff.de.png and /dev/null differ
diff --git a/translated_images/send-message-symmetric-key.a2e8ad0d495896ff.ru.png b/translated_images/send-message-symmetric-key.a2e8ad0d495896ff.ru.png
deleted file mode 100644
index f2f1b63e2..000000000
Binary files a/translated_images/send-message-symmetric-key.a2e8ad0d495896ff.ru.png and /dev/null differ
diff --git a/translated_images/send-message-symmetric-key.a2e8ad0d495896ffcdf15d25bb4491c695a5cb851457b359fb0f0c89d67707c9.ar.png b/translated_images/send-message-symmetric-key.a2e8ad0d495896ffcdf15d25bb4491c695a5cb851457b359fb0f0c89d67707c9.ar.png
deleted file mode 100644
index f2f1b63e2..000000000
Binary files a/translated_images/send-message-symmetric-key.a2e8ad0d495896ffcdf15d25bb4491c695a5cb851457b359fb0f0c89d67707c9.ar.png and /dev/null differ
diff --git a/translated_images/send-message-symmetric-key.a2e8ad0d495896ffcdf15d25bb4491c695a5cb851457b359fb0f0c89d67707c9.de.png b/translated_images/send-message-symmetric-key.a2e8ad0d495896ffcdf15d25bb4491c695a5cb851457b359fb0f0c89d67707c9.de.png
deleted file mode 100644
index f2f1b63e2..000000000
Binary files a/translated_images/send-message-symmetric-key.a2e8ad0d495896ffcdf15d25bb4491c695a5cb851457b359fb0f0c89d67707c9.de.png and /dev/null differ
diff --git a/translated_images/send-message-symmetric-key.a2e8ad0d495896ffcdf15d25bb4491c695a5cb851457b359fb0f0c89d67707c9.ru.png b/translated_images/send-message-symmetric-key.a2e8ad0d495896ffcdf15d25bb4491c695a5cb851457b359fb0f0c89d67707c9.ru.png
deleted file mode 100644
index f2f1b63e2..000000000
Binary files a/translated_images/send-message-symmetric-key.a2e8ad0d495896ffcdf15d25bb4491c695a5cb851457b359fb0f0c89d67707c9.ru.png and /dev/null differ
diff --git a/translated_images/sentence-as-intent-entities.301401696f992259.ar.png b/translated_images/sentence-as-intent-entities.301401696f992259.ar.png
deleted file mode 100644
index 5643c1643..000000000
Binary files a/translated_images/sentence-as-intent-entities.301401696f992259.ar.png and /dev/null differ
diff --git a/translated_images/sentence-as-intent-entities.301401696f992259.de.png b/translated_images/sentence-as-intent-entities.301401696f992259.de.png
deleted file mode 100644
index 5643c1643..000000000
Binary files a/translated_images/sentence-as-intent-entities.301401696f992259.de.png and /dev/null differ
diff --git a/translated_images/sentence-as-intent-entities.301401696f992259.ru.png b/translated_images/sentence-as-intent-entities.301401696f992259.ru.png
deleted file mode 100644
index 5643c1643..000000000
Binary files a/translated_images/sentence-as-intent-entities.301401696f992259.ru.png and /dev/null differ
diff --git a/translated_images/sentence-as-intent-entities.301401696f9922590a99343f5c5d211b710b906f212f0d4d034cee3ffb610272.ar.png b/translated_images/sentence-as-intent-entities.301401696f9922590a99343f5c5d211b710b906f212f0d4d034cee3ffb610272.ar.png
deleted file mode 100644
index 5643c1643..000000000
Binary files a/translated_images/sentence-as-intent-entities.301401696f9922590a99343f5c5d211b710b906f212f0d4d034cee3ffb610272.ar.png and /dev/null differ
diff --git a/translated_images/sentence-as-intent-entities.301401696f9922590a99343f5c5d211b710b906f212f0d4d034cee3ffb610272.de.png b/translated_images/sentence-as-intent-entities.301401696f9922590a99343f5c5d211b710b906f212f0d4d034cee3ffb610272.de.png
deleted file mode 100644
index 5643c1643..000000000
Binary files a/translated_images/sentence-as-intent-entities.301401696f9922590a99343f5c5d211b710b906f212f0d4d034cee3ffb610272.de.png and /dev/null differ
diff --git a/translated_images/sentence-as-intent-entities.301401696f9922590a99343f5c5d211b710b906f212f0d4d034cee3ffb610272.ru.png b/translated_images/sentence-as-intent-entities.301401696f9922590a99343f5c5d211b710b906f212f0d4d034cee3ffb610272.ru.png
deleted file mode 100644
index 5643c1643..000000000
Binary files a/translated_images/sentence-as-intent-entities.301401696f9922590a99343f5c5d211b710b906f212f0d4d034cee3ffb610272.ru.png and /dev/null differ
diff --git a/translated_images/serverless-scaling.f8c769adf0413fd1.ar.png b/translated_images/serverless-scaling.f8c769adf0413fd1.ar.png
deleted file mode 100644
index 73fa30d10..000000000
Binary files a/translated_images/serverless-scaling.f8c769adf0413fd1.ar.png and /dev/null differ
diff --git a/translated_images/serverless-scaling.f8c769adf0413fd1.de.png b/translated_images/serverless-scaling.f8c769adf0413fd1.de.png
deleted file mode 100644
index 73fa30d10..000000000
Binary files a/translated_images/serverless-scaling.f8c769adf0413fd1.de.png and /dev/null differ
diff --git a/translated_images/serverless-scaling.f8c769adf0413fd1.ru.png b/translated_images/serverless-scaling.f8c769adf0413fd1.ru.png
deleted file mode 100644
index 73fa30d10..000000000
Binary files a/translated_images/serverless-scaling.f8c769adf0413fd1.ru.png and /dev/null differ
diff --git a/translated_images/serverless-scaling.f8c769adf0413fd17be1af4f07ff63016b347e2ff869be6c4abb211f9e93909d.ar.png b/translated_images/serverless-scaling.f8c769adf0413fd17be1af4f07ff63016b347e2ff869be6c4abb211f9e93909d.ar.png
deleted file mode 100644
index 73fa30d10..000000000
Binary files a/translated_images/serverless-scaling.f8c769adf0413fd17be1af4f07ff63016b347e2ff869be6c4abb211f9e93909d.ar.png and /dev/null differ
diff --git a/translated_images/serverless-scaling.f8c769adf0413fd17be1af4f07ff63016b347e2ff869be6c4abb211f9e93909d.de.png b/translated_images/serverless-scaling.f8c769adf0413fd17be1af4f07ff63016b347e2ff869be6c4abb211f9e93909d.de.png
deleted file mode 100644
index 73fa30d10..000000000
Binary files a/translated_images/serverless-scaling.f8c769adf0413fd17be1af4f07ff63016b347e2ff869be6c4abb211f9e93909d.de.png and /dev/null differ
diff --git a/translated_images/serverless-scaling.f8c769adf0413fd17be1af4f07ff63016b347e2ff869be6c4abb211f9e93909d.ru.png b/translated_images/serverless-scaling.f8c769adf0413fd17be1af4f07ff63016b347e2ff869be6c4abb211f9e93909d.ru.png
deleted file mode 100644
index 73fa30d10..000000000
Binary files a/translated_images/serverless-scaling.f8c769adf0413fd17be1af4f07ff63016b347e2ff869be6c4abb211f9e93909d.ru.png and /dev/null differ
diff --git a/translated_images/shapes-to-images.1a309f0ea88dd66f.ar.png b/translated_images/shapes-to-images.1a309f0ea88dd66f.ar.png
deleted file mode 100644
index eee39f7de..000000000
Binary files a/translated_images/shapes-to-images.1a309f0ea88dd66f.ar.png and /dev/null differ
diff --git a/translated_images/shapes-to-images.1a309f0ea88dd66f.de.png b/translated_images/shapes-to-images.1a309f0ea88dd66f.de.png
deleted file mode 100644
index eee39f7de..000000000
Binary files a/translated_images/shapes-to-images.1a309f0ea88dd66f.de.png and /dev/null differ
diff --git a/translated_images/shapes-to-images.1a309f0ea88dd66f.ru.png b/translated_images/shapes-to-images.1a309f0ea88dd66f.ru.png
deleted file mode 100644
index eee39f7de..000000000
Binary files a/translated_images/shapes-to-images.1a309f0ea88dd66f.ru.png and /dev/null differ
diff --git a/translated_images/shapes-to-images.1a309f0ea88dd66fafa4da6d38e88806ce174cc6a88081efb32852230ed55de8.ar.png b/translated_images/shapes-to-images.1a309f0ea88dd66fafa4da6d38e88806ce174cc6a88081efb32852230ed55de8.ar.png
deleted file mode 100644
index eee39f7de..000000000
Binary files a/translated_images/shapes-to-images.1a309f0ea88dd66fafa4da6d38e88806ce174cc6a88081efb32852230ed55de8.ar.png and /dev/null differ
diff --git a/translated_images/shapes-to-images.1a309f0ea88dd66fafa4da6d38e88806ce174cc6a88081efb32852230ed55de8.de.png b/translated_images/shapes-to-images.1a309f0ea88dd66fafa4da6d38e88806ce174cc6a88081efb32852230ed55de8.de.png
deleted file mode 100644
index eee39f7de..000000000
Binary files a/translated_images/shapes-to-images.1a309f0ea88dd66fafa4da6d38e88806ce174cc6a88081efb32852230ed55de8.de.png and /dev/null differ
diff --git a/translated_images/shapes-to-images.1a309f0ea88dd66fafa4da6d38e88806ce174cc6a88081efb32852230ed55de8.ru.png b/translated_images/shapes-to-images.1a309f0ea88dd66fafa4da6d38e88806ce174cc6a88081efb32852230ed55de8.ru.png
deleted file mode 100644
index eee39f7de..000000000
Binary files a/translated_images/shapes-to-images.1a309f0ea88dd66fafa4da6d38e88806ce174cc6a88081efb32852230ed55de8.ru.png and /dev/null differ
diff --git a/translated_images/smarter-thermostat.a75855f15d2d9e63.ar.png b/translated_images/smarter-thermostat.a75855f15d2d9e63.ar.png
deleted file mode 100644
index 5a0fb1178..000000000
Binary files a/translated_images/smarter-thermostat.a75855f15d2d9e63.ar.png and /dev/null differ
diff --git a/translated_images/smarter-thermostat.a75855f15d2d9e63.de.png b/translated_images/smarter-thermostat.a75855f15d2d9e63.de.png
deleted file mode 100644
index 5a0fb1178..000000000
Binary files a/translated_images/smarter-thermostat.a75855f15d2d9e63.de.png and /dev/null differ
diff --git a/translated_images/smarter-thermostat.a75855f15d2d9e63.ru.png b/translated_images/smarter-thermostat.a75855f15d2d9e63.ru.png
deleted file mode 100644
index 5a0fb1178..000000000
Binary files a/translated_images/smarter-thermostat.a75855f15d2d9e63.ru.png and /dev/null differ
diff --git a/translated_images/smarter-thermostat.a75855f15d2d9e63d5da9d7ba5847a987f6c9d98e96e770c203532275194e27d.ar.png b/translated_images/smarter-thermostat.a75855f15d2d9e63d5da9d7ba5847a987f6c9d98e96e770c203532275194e27d.ar.png
deleted file mode 100644
index 5a0fb1178..000000000
Binary files a/translated_images/smarter-thermostat.a75855f15d2d9e63d5da9d7ba5847a987f6c9d98e96e770c203532275194e27d.ar.png and /dev/null differ
diff --git a/translated_images/smarter-thermostat.a75855f15d2d9e63d5da9d7ba5847a987f6c9d98e96e770c203532275194e27d.de.png b/translated_images/smarter-thermostat.a75855f15d2d9e63d5da9d7ba5847a987f6c9d98e96e770c203532275194e27d.de.png
deleted file mode 100644
index 5a0fb1178..000000000
Binary files a/translated_images/smarter-thermostat.a75855f15d2d9e63d5da9d7ba5847a987f6c9d98e96e770c203532275194e27d.de.png and /dev/null differ
diff --git a/translated_images/smarter-thermostat.a75855f15d2d9e63d5da9d7ba5847a987f6c9d98e96e770c203532275194e27d.ru.png b/translated_images/smarter-thermostat.a75855f15d2d9e63d5da9d7ba5847a987f6c9d98e96e770c203532275194e27d.ru.png
deleted file mode 100644
index 5a0fb1178..000000000
Binary files a/translated_images/smarter-thermostat.a75855f15d2d9e63d5da9d7ba5847a987f6c9d98e96e770c203532275194e27d.ru.png and /dev/null differ
diff --git a/translated_images/soil-moisture-delay.865f3fae206db01d.ar.png b/translated_images/soil-moisture-delay.865f3fae206db01d.ar.png
deleted file mode 100644
index 27ddbfee1..000000000
Binary files a/translated_images/soil-moisture-delay.865f3fae206db01d.ar.png and /dev/null differ
diff --git a/translated_images/soil-moisture-delay.865f3fae206db01d.de.png b/translated_images/soil-moisture-delay.865f3fae206db01d.de.png
deleted file mode 100644
index 27ddbfee1..000000000
Binary files a/translated_images/soil-moisture-delay.865f3fae206db01d.de.png and /dev/null differ
diff --git a/translated_images/soil-moisture-delay.865f3fae206db01d.ru.png b/translated_images/soil-moisture-delay.865f3fae206db01d.ru.png
deleted file mode 100644
index 27ddbfee1..000000000
Binary files a/translated_images/soil-moisture-delay.865f3fae206db01d.ru.png and /dev/null differ
diff --git a/translated_images/soil-moisture-delay.865f3fae206db01d5f8f100f4f44040215d44a0412dd3450aef7ff7b93b6d273.ar.png b/translated_images/soil-moisture-delay.865f3fae206db01d5f8f100f4f44040215d44a0412dd3450aef7ff7b93b6d273.ar.png
deleted file mode 100644
index 27ddbfee1..000000000
Binary files a/translated_images/soil-moisture-delay.865f3fae206db01d5f8f100f4f44040215d44a0412dd3450aef7ff7b93b6d273.ar.png and /dev/null differ
diff --git a/translated_images/soil-moisture-delay.865f3fae206db01d5f8f100f4f44040215d44a0412dd3450aef7ff7b93b6d273.de.png b/translated_images/soil-moisture-delay.865f3fae206db01d5f8f100f4f44040215d44a0412dd3450aef7ff7b93b6d273.de.png
deleted file mode 100644
index 27ddbfee1..000000000
Binary files a/translated_images/soil-moisture-delay.865f3fae206db01d5f8f100f4f44040215d44a0412dd3450aef7ff7b93b6d273.de.png and /dev/null differ
diff --git a/translated_images/soil-moisture-delay.865f3fae206db01d5f8f100f4f44040215d44a0412dd3450aef7ff7b93b6d273.ru.png b/translated_images/soil-moisture-delay.865f3fae206db01d5f8f100f4f44040215d44a0412dd3450aef7ff7b93b6d273.ru.png
deleted file mode 100644
index 27ddbfee1..000000000
Binary files a/translated_images/soil-moisture-delay.865f3fae206db01d5f8f100f4f44040215d44a0412dd3450aef7ff7b93b6d273.ru.png and /dev/null differ
diff --git a/translated_images/soil-moisture-sensor-in-soil.bfad91002bda5e96.ar.png b/translated_images/soil-moisture-sensor-in-soil.bfad91002bda5e96.ar.png
deleted file mode 100644
index ee07bd108..000000000
Binary files a/translated_images/soil-moisture-sensor-in-soil.bfad91002bda5e96.ar.png and /dev/null differ
diff --git a/translated_images/soil-moisture-sensor-in-soil.bfad91002bda5e96.de.png b/translated_images/soil-moisture-sensor-in-soil.bfad91002bda5e96.de.png
deleted file mode 100644
index ee07bd108..000000000
Binary files a/translated_images/soil-moisture-sensor-in-soil.bfad91002bda5e96.de.png and /dev/null differ
diff --git a/translated_images/soil-moisture-sensor-in-soil.bfad91002bda5e96.ru.png b/translated_images/soil-moisture-sensor-in-soil.bfad91002bda5e96.ru.png
deleted file mode 100644
index ee07bd108..000000000
Binary files a/translated_images/soil-moisture-sensor-in-soil.bfad91002bda5e96.ru.png and /dev/null differ
diff --git a/translated_images/soil-moisture-sensor-in-soil.bfad91002bda5e960f8c51ee64b02ee59b32c8c717e3515a2c945f33e614e403.ar.png b/translated_images/soil-moisture-sensor-in-soil.bfad91002bda5e960f8c51ee64b02ee59b32c8c717e3515a2c945f33e614e403.ar.png
deleted file mode 100644
index ee07bd108..000000000
Binary files a/translated_images/soil-moisture-sensor-in-soil.bfad91002bda5e960f8c51ee64b02ee59b32c8c717e3515a2c945f33e614e403.ar.png and /dev/null differ
diff --git a/translated_images/soil-moisture-sensor-in-soil.bfad91002bda5e960f8c51ee64b02ee59b32c8c717e3515a2c945f33e614e403.de.png b/translated_images/soil-moisture-sensor-in-soil.bfad91002bda5e960f8c51ee64b02ee59b32c8c717e3515a2c945f33e614e403.de.png
deleted file mode 100644
index ee07bd108..000000000
Binary files a/translated_images/soil-moisture-sensor-in-soil.bfad91002bda5e960f8c51ee64b02ee59b32c8c717e3515a2c945f33e614e403.de.png and /dev/null differ
diff --git a/translated_images/soil-moisture-sensor-in-soil.bfad91002bda5e960f8c51ee64b02ee59b32c8c717e3515a2c945f33e614e403.ru.png b/translated_images/soil-moisture-sensor-in-soil.bfad91002bda5e960f8c51ee64b02ee59b32c8c717e3515a2c945f33e614e403.ru.png
deleted file mode 100644
index ee07bd108..000000000
Binary files a/translated_images/soil-moisture-sensor-in-soil.bfad91002bda5e960f8c51ee64b02ee59b32c8c717e3515a2c945f33e614e403.ru.png and /dev/null differ
diff --git a/translated_images/soil-moisture-to-voltage-with-reading.681cb3e1f8b68caf.ar.png b/translated_images/soil-moisture-to-voltage-with-reading.681cb3e1f8b68caf.ar.png
deleted file mode 100644
index 37a2464aa..000000000
Binary files a/translated_images/soil-moisture-to-voltage-with-reading.681cb3e1f8b68caf.ar.png and /dev/null differ
diff --git a/translated_images/soil-moisture-to-voltage-with-reading.681cb3e1f8b68caf.de.png b/translated_images/soil-moisture-to-voltage-with-reading.681cb3e1f8b68caf.de.png
deleted file mode 100644
index 37a2464aa..000000000
Binary files a/translated_images/soil-moisture-to-voltage-with-reading.681cb3e1f8b68caf.de.png and /dev/null differ
diff --git a/translated_images/soil-moisture-to-voltage-with-reading.681cb3e1f8b68caf.ru.png b/translated_images/soil-moisture-to-voltage-with-reading.681cb3e1f8b68caf.ru.png
deleted file mode 100644
index 37a2464aa..000000000
Binary files a/translated_images/soil-moisture-to-voltage-with-reading.681cb3e1f8b68caf.ru.png and /dev/null differ
diff --git a/translated_images/soil-moisture-to-voltage-with-reading.681cb3e1f8b68caf5547dbf1415851c82e201edfb78face16fc98da4051ed9b2.ar.png b/translated_images/soil-moisture-to-voltage-with-reading.681cb3e1f8b68caf5547dbf1415851c82e201edfb78face16fc98da4051ed9b2.ar.png
deleted file mode 100644
index 37a2464aa..000000000
Binary files a/translated_images/soil-moisture-to-voltage-with-reading.681cb3e1f8b68caf5547dbf1415851c82e201edfb78face16fc98da4051ed9b2.ar.png and /dev/null differ
diff --git a/translated_images/soil-moisture-to-voltage-with-reading.681cb3e1f8b68caf5547dbf1415851c82e201edfb78face16fc98da4051ed9b2.de.png b/translated_images/soil-moisture-to-voltage-with-reading.681cb3e1f8b68caf5547dbf1415851c82e201edfb78face16fc98da4051ed9b2.de.png
deleted file mode 100644
index 37a2464aa..000000000
Binary files a/translated_images/soil-moisture-to-voltage-with-reading.681cb3e1f8b68caf5547dbf1415851c82e201edfb78face16fc98da4051ed9b2.de.png and /dev/null differ
diff --git a/translated_images/soil-moisture-to-voltage-with-reading.681cb3e1f8b68caf5547dbf1415851c82e201edfb78face16fc98da4051ed9b2.ru.png b/translated_images/soil-moisture-to-voltage-with-reading.681cb3e1f8b68caf5547dbf1415851c82e201edfb78face16fc98da4051ed9b2.ru.png
deleted file mode 100644
index 37a2464aa..000000000
Binary files a/translated_images/soil-moisture-to-voltage-with-reading.681cb3e1f8b68caf5547dbf1415851c82e201edfb78face16fc98da4051ed9b2.ru.png and /dev/null differ
diff --git a/translated_images/soil-moisture-to-voltage.df86d80cda158700.ar.png b/translated_images/soil-moisture-to-voltage.df86d80cda158700.ar.png
deleted file mode 100644
index d852153c9..000000000
Binary files a/translated_images/soil-moisture-to-voltage.df86d80cda158700.ar.png and /dev/null differ
diff --git a/translated_images/soil-moisture-to-voltage.df86d80cda158700.de.png b/translated_images/soil-moisture-to-voltage.df86d80cda158700.de.png
deleted file mode 100644
index d852153c9..000000000
Binary files a/translated_images/soil-moisture-to-voltage.df86d80cda158700.de.png and /dev/null differ
diff --git a/translated_images/soil-moisture-to-voltage.df86d80cda158700.ru.png b/translated_images/soil-moisture-to-voltage.df86d80cda158700.ru.png
deleted file mode 100644
index d852153c9..000000000
Binary files a/translated_images/soil-moisture-to-voltage.df86d80cda158700.ru.png and /dev/null differ
diff --git a/translated_images/soil-moisture-to-voltage.df86d80cda1587008f312431ed5f79eb6c50c58d4fbc25a6763c5e9127c3106b.ar.png b/translated_images/soil-moisture-to-voltage.df86d80cda1587008f312431ed5f79eb6c50c58d4fbc25a6763c5e9127c3106b.ar.png
deleted file mode 100644
index d852153c9..000000000
Binary files a/translated_images/soil-moisture-to-voltage.df86d80cda1587008f312431ed5f79eb6c50c58d4fbc25a6763c5e9127c3106b.ar.png and /dev/null differ
diff --git a/translated_images/soil-moisture-to-voltage.df86d80cda1587008f312431ed5f79eb6c50c58d4fbc25a6763c5e9127c3106b.de.png b/translated_images/soil-moisture-to-voltage.df86d80cda1587008f312431ed5f79eb6c50c58d4fbc25a6763c5e9127c3106b.de.png
deleted file mode 100644
index d852153c9..000000000
Binary files a/translated_images/soil-moisture-to-voltage.df86d80cda1587008f312431ed5f79eb6c50c58d4fbc25a6763c5e9127c3106b.de.png and /dev/null differ
diff --git a/translated_images/soil-moisture-to-voltage.df86d80cda1587008f312431ed5f79eb6c50c58d4fbc25a6763c5e9127c3106b.ru.png b/translated_images/soil-moisture-to-voltage.df86d80cda1587008f312431ed5f79eb6c50c58d4fbc25a6763c5e9127c3106b.ru.png
deleted file mode 100644
index d852153c9..000000000
Binary files a/translated_images/soil-moisture-to-voltage.df86d80cda1587008f312431ed5f79eb6c50c58d4fbc25a6763c5e9127c3106b.ru.png and /dev/null differ
diff --git a/translated_images/soil-moisture-travel.a0e31af222cf1438.ar.png b/translated_images/soil-moisture-travel.a0e31af222cf1438.ar.png
deleted file mode 100644
index a457ac8de..000000000
Binary files a/translated_images/soil-moisture-travel.a0e31af222cf1438.ar.png and /dev/null differ
diff --git a/translated_images/soil-moisture-travel.a0e31af222cf1438.de.png b/translated_images/soil-moisture-travel.a0e31af222cf1438.de.png
deleted file mode 100644
index a457ac8de..000000000
Binary files a/translated_images/soil-moisture-travel.a0e31af222cf1438.de.png and /dev/null differ
diff --git a/translated_images/soil-moisture-travel.a0e31af222cf1438.ru.png b/translated_images/soil-moisture-travel.a0e31af222cf1438.ru.png
deleted file mode 100644
index a457ac8de..000000000
Binary files a/translated_images/soil-moisture-travel.a0e31af222cf1438.ru.png and /dev/null differ
diff --git a/translated_images/soil-moisture-travel.a0e31af222cf14385de5380dfc32c7b8213960965228b8e4f7b7ab7f73b310a3.ar.png b/translated_images/soil-moisture-travel.a0e31af222cf14385de5380dfc32c7b8213960965228b8e4f7b7ab7f73b310a3.ar.png
deleted file mode 100644
index a457ac8de..000000000
Binary files a/translated_images/soil-moisture-travel.a0e31af222cf14385de5380dfc32c7b8213960965228b8e4f7b7ab7f73b310a3.ar.png and /dev/null differ
diff --git a/translated_images/soil-moisture-travel.a0e31af222cf14385de5380dfc32c7b8213960965228b8e4f7b7ab7f73b310a3.de.png b/translated_images/soil-moisture-travel.a0e31af222cf14385de5380dfc32c7b8213960965228b8e4f7b7ab7f73b310a3.de.png
deleted file mode 100644
index a457ac8de..000000000
Binary files a/translated_images/soil-moisture-travel.a0e31af222cf14385de5380dfc32c7b8213960965228b8e4f7b7ab7f73b310a3.de.png and /dev/null differ
diff --git a/translated_images/soil-moisture-travel.a0e31af222cf14385de5380dfc32c7b8213960965228b8e4f7b7ab7f73b310a3.ru.png b/translated_images/soil-moisture-travel.a0e31af222cf14385de5380dfc32c7b8213960965228b8e4f7b7ab7f73b310a3.ru.png
deleted file mode 100644
index a457ac8de..000000000
Binary files a/translated_images/soil-moisture-travel.a0e31af222cf14385de5380dfc32c7b8213960965228b8e4f7b7ab7f73b310a3.ru.png and /dev/null differ
diff --git a/translated_images/spi.297431d6f98b386b.ar.png b/translated_images/spi.297431d6f98b386b.ar.png
deleted file mode 100644
index 3eccd3261..000000000
Binary files a/translated_images/spi.297431d6f98b386b.ar.png and /dev/null differ
diff --git a/translated_images/spi.297431d6f98b386b.de.png b/translated_images/spi.297431d6f98b386b.de.png
deleted file mode 100644
index 3eccd3261..000000000
Binary files a/translated_images/spi.297431d6f98b386b.de.png and /dev/null differ
diff --git a/translated_images/spi.297431d6f98b386b.ru.png b/translated_images/spi.297431d6f98b386b.ru.png
deleted file mode 100644
index 3eccd3261..000000000
Binary files a/translated_images/spi.297431d6f98b386b.ru.png and /dev/null differ
diff --git a/translated_images/spi.297431d6f98b386b4ff88aea44ce9c1e7acfb1ef69c7e4e388a7aa97b6948e24.ar.png b/translated_images/spi.297431d6f98b386b4ff88aea44ce9c1e7acfb1ef69c7e4e388a7aa97b6948e24.ar.png
deleted file mode 100644
index 3eccd3261..000000000
Binary files a/translated_images/spi.297431d6f98b386b4ff88aea44ce9c1e7acfb1ef69c7e4e388a7aa97b6948e24.ar.png and /dev/null differ
diff --git a/translated_images/spi.297431d6f98b386b4ff88aea44ce9c1e7acfb1ef69c7e4e388a7aa97b6948e24.de.png b/translated_images/spi.297431d6f98b386b4ff88aea44ce9c1e7acfb1ef69c7e4e388a7aa97b6948e24.de.png
deleted file mode 100644
index 3eccd3261..000000000
Binary files a/translated_images/spi.297431d6f98b386b4ff88aea44ce9c1e7acfb1ef69c7e4e388a7aa97b6948e24.de.png and /dev/null differ
diff --git a/translated_images/spi.297431d6f98b386b4ff88aea44ce9c1e7acfb1ef69c7e4e388a7aa97b6948e24.ru.png b/translated_images/spi.297431d6f98b386b4ff88aea44ce9c1e7acfb1ef69c7e4e388a7aa97b6948e24.ru.png
deleted file mode 100644
index 3eccd3261..000000000
Binary files a/translated_images/spi.297431d6f98b386b4ff88aea44ce9c1e7acfb1ef69c7e4e388a7aa97b6948e24.ru.png and /dev/null differ
diff --git a/translated_images/sql-database.be160f12bfccefd3.ar.png b/translated_images/sql-database.be160f12bfccefd3.ar.png
deleted file mode 100644
index 490833725..000000000
Binary files a/translated_images/sql-database.be160f12bfccefd3.ar.png and /dev/null differ
diff --git a/translated_images/sql-database.be160f12bfccefd3.de.png b/translated_images/sql-database.be160f12bfccefd3.de.png
deleted file mode 100644
index 490833725..000000000
Binary files a/translated_images/sql-database.be160f12bfccefd3.de.png and /dev/null differ
diff --git a/translated_images/sql-database.be160f12bfccefd3.ru.png b/translated_images/sql-database.be160f12bfccefd3.ru.png
deleted file mode 100644
index 490833725..000000000
Binary files a/translated_images/sql-database.be160f12bfccefd3.ru.png and /dev/null differ
diff --git a/translated_images/sql-database.be160f12bfccefd3ca718a66468c2c4c89c53e5aad4c295324d576da87f9dfdd.ar.png b/translated_images/sql-database.be160f12bfccefd3ca718a66468c2c4c89c53e5aad4c295324d576da87f9dfdd.ar.png
deleted file mode 100644
index 490833725..000000000
Binary files a/translated_images/sql-database.be160f12bfccefd3ca718a66468c2c4c89c53e5aad4c295324d576da87f9dfdd.ar.png and /dev/null differ
diff --git a/translated_images/sql-database.be160f12bfccefd3ca718a66468c2c4c89c53e5aad4c295324d576da87f9dfdd.de.png b/translated_images/sql-database.be160f12bfccefd3ca718a66468c2c4c89c53e5aad4c295324d576da87f9dfdd.de.png
deleted file mode 100644
index 490833725..000000000
Binary files a/translated_images/sql-database.be160f12bfccefd3ca718a66468c2c4c89c53e5aad4c295324d576da87f9dfdd.de.png and /dev/null differ
diff --git a/translated_images/sql-database.be160f12bfccefd3ca718a66468c2c4c89c53e5aad4c295324d576da87f9dfdd.ru.png b/translated_images/sql-database.be160f12bfccefd3ca718a66468c2c4c89c53e5aad4c295324d576da87f9dfdd.ru.png
deleted file mode 100644
index 490833725..000000000
Binary files a/translated_images/sql-database.be160f12bfccefd3ca718a66468c2c4c89c53e5aad4c295324d576da87f9dfdd.ru.png and /dev/null differ
diff --git a/translated_images/stock-7-cans-tomato-paste.f86059cc573d7bec.ar.png b/translated_images/stock-7-cans-tomato-paste.f86059cc573d7bec.ar.png
deleted file mode 100644
index 1b4a94e50..000000000
Binary files a/translated_images/stock-7-cans-tomato-paste.f86059cc573d7bec.ar.png and /dev/null differ
diff --git a/translated_images/stock-7-cans-tomato-paste.f86059cc573d7bec.de.png b/translated_images/stock-7-cans-tomato-paste.f86059cc573d7bec.de.png
deleted file mode 100644
index 1b4a94e50..000000000
Binary files a/translated_images/stock-7-cans-tomato-paste.f86059cc573d7bec.de.png and /dev/null differ
diff --git a/translated_images/stock-7-cans-tomato-paste.f86059cc573d7bec.ru.png b/translated_images/stock-7-cans-tomato-paste.f86059cc573d7bec.ru.png
deleted file mode 100644
index 1b4a94e50..000000000
Binary files a/translated_images/stock-7-cans-tomato-paste.f86059cc573d7bec.ru.png and /dev/null differ
diff --git a/translated_images/stock-7-cans-tomato-paste.f86059cc573d7becaa89a0eafb9d2cd7e2fe37405a530fe565990e2333d0e4a1.ar.png b/translated_images/stock-7-cans-tomato-paste.f86059cc573d7becaa89a0eafb9d2cd7e2fe37405a530fe565990e2333d0e4a1.ar.png
deleted file mode 100644
index 1b4a94e50..000000000
Binary files a/translated_images/stock-7-cans-tomato-paste.f86059cc573d7becaa89a0eafb9d2cd7e2fe37405a530fe565990e2333d0e4a1.ar.png and /dev/null differ
diff --git a/translated_images/stock-7-cans-tomato-paste.f86059cc573d7becaa89a0eafb9d2cd7e2fe37405a530fe565990e2333d0e4a1.de.png b/translated_images/stock-7-cans-tomato-paste.f86059cc573d7becaa89a0eafb9d2cd7e2fe37405a530fe565990e2333d0e4a1.de.png
deleted file mode 100644
index 1b4a94e50..000000000
Binary files a/translated_images/stock-7-cans-tomato-paste.f86059cc573d7becaa89a0eafb9d2cd7e2fe37405a530fe565990e2333d0e4a1.de.png and /dev/null differ
diff --git a/translated_images/stock-7-cans-tomato-paste.f86059cc573d7becaa89a0eafb9d2cd7e2fe37405a530fe565990e2333d0e4a1.ru.png b/translated_images/stock-7-cans-tomato-paste.f86059cc573d7becaa89a0eafb9d2cd7e2fe37405a530fe565990e2333d0e4a1.ru.png
deleted file mode 100644
index 1b4a94e50..000000000
Binary files a/translated_images/stock-7-cans-tomato-paste.f86059cc573d7becaa89a0eafb9d2cd7e2fe37405a530fe565990e2333d0e4a1.ru.png and /dev/null differ
diff --git a/translated_images/stock-rogue-corn.be1f3ada8c457854.ar.png b/translated_images/stock-rogue-corn.be1f3ada8c457854.ar.png
deleted file mode 100644
index 8589e88fd..000000000
Binary files a/translated_images/stock-rogue-corn.be1f3ada8c457854.ar.png and /dev/null differ
diff --git a/translated_images/stock-rogue-corn.be1f3ada8c457854.de.png b/translated_images/stock-rogue-corn.be1f3ada8c457854.de.png
deleted file mode 100644
index 8589e88fd..000000000
Binary files a/translated_images/stock-rogue-corn.be1f3ada8c457854.de.png and /dev/null differ
diff --git a/translated_images/stock-rogue-corn.be1f3ada8c457854.ru.png b/translated_images/stock-rogue-corn.be1f3ada8c457854.ru.png
deleted file mode 100644
index 8589e88fd..000000000
Binary files a/translated_images/stock-rogue-corn.be1f3ada8c457854.ru.png and /dev/null differ
diff --git a/translated_images/stock-rogue-corn.be1f3ada8c4578544641af66671c1711a4c02297f14cc7f503354dae0d30a954.ar.png b/translated_images/stock-rogue-corn.be1f3ada8c4578544641af66671c1711a4c02297f14cc7f503354dae0d30a954.ar.png
deleted file mode 100644
index 8589e88fd..000000000
Binary files a/translated_images/stock-rogue-corn.be1f3ada8c4578544641af66671c1711a4c02297f14cc7f503354dae0d30a954.ar.png and /dev/null differ
diff --git a/translated_images/stock-rogue-corn.be1f3ada8c4578544641af66671c1711a4c02297f14cc7f503354dae0d30a954.de.png b/translated_images/stock-rogue-corn.be1f3ada8c4578544641af66671c1711a4c02297f14cc7f503354dae0d30a954.de.png
deleted file mode 100644
index 8589e88fd..000000000
Binary files a/translated_images/stock-rogue-corn.be1f3ada8c4578544641af66671c1711a4c02297f14cc7f503354dae0d30a954.de.png and /dev/null differ
diff --git a/translated_images/stock-rogue-corn.be1f3ada8c4578544641af66671c1711a4c02297f14cc7f503354dae0d30a954.ru.png b/translated_images/stock-rogue-corn.be1f3ada8c4578544641af66671c1711a4c02297f14cc7f503354dae0d30a954.ru.png
deleted file mode 100644
index 8589e88fd..000000000
Binary files a/translated_images/stock-rogue-corn.be1f3ada8c4578544641af66671c1711a4c02297f14cc7f503354dae0d30a954.ru.png and /dev/null differ
diff --git a/translated_images/strawberry-with-pump.b410fc72ac6aabad.ar.png b/translated_images/strawberry-with-pump.b410fc72ac6aabad.ar.png
deleted file mode 100644
index e1246f565..000000000
Binary files a/translated_images/strawberry-with-pump.b410fc72ac6aabad.ar.png and /dev/null differ
diff --git a/translated_images/strawberry-with-pump.b410fc72ac6aabad.de.png b/translated_images/strawberry-with-pump.b410fc72ac6aabad.de.png
deleted file mode 100644
index e1246f565..000000000
Binary files a/translated_images/strawberry-with-pump.b410fc72ac6aabad.de.png and /dev/null differ
diff --git a/translated_images/strawberry-with-pump.b410fc72ac6aabad.ru.png b/translated_images/strawberry-with-pump.b410fc72ac6aabad.ru.png
deleted file mode 100644
index e1246f565..000000000
Binary files a/translated_images/strawberry-with-pump.b410fc72ac6aabad.ru.png and /dev/null differ
diff --git a/translated_images/strawberry-with-pump.b410fc72ac6aabad3e28de9775bf2393ead73dcfec6fd8c9bc01cf107ecd171a.ar.png b/translated_images/strawberry-with-pump.b410fc72ac6aabad3e28de9775bf2393ead73dcfec6fd8c9bc01cf107ecd171a.ar.png
deleted file mode 100644
index e1246f565..000000000
Binary files a/translated_images/strawberry-with-pump.b410fc72ac6aabad3e28de9775bf2393ead73dcfec6fd8c9bc01cf107ecd171a.ar.png and /dev/null differ
diff --git a/translated_images/strawberry-with-pump.b410fc72ac6aabad3e28de9775bf2393ead73dcfec6fd8c9bc01cf107ecd171a.de.png b/translated_images/strawberry-with-pump.b410fc72ac6aabad3e28de9775bf2393ead73dcfec6fd8c9bc01cf107ecd171a.de.png
deleted file mode 100644
index e1246f565..000000000
Binary files a/translated_images/strawberry-with-pump.b410fc72ac6aabad3e28de9775bf2393ead73dcfec6fd8c9bc01cf107ecd171a.de.png and /dev/null differ
diff --git a/translated_images/strawberry-with-pump.b410fc72ac6aabad3e28de9775bf2393ead73dcfec6fd8c9bc01cf107ecd171a.ru.png b/translated_images/strawberry-with-pump.b410fc72ac6aabad3e28de9775bf2393ead73dcfec6fd8c9bc01cf107ecd171a.ru.png
deleted file mode 100644
index e1246f565..000000000
Binary files a/translated_images/strawberry-with-pump.b410fc72ac6aabad3e28de9775bf2393ead73dcfec6fd8c9bc01cf107ecd171a.ru.png and /dev/null differ
diff --git a/translated_images/telemetry.21e5d8b97649d2eb.ar.png b/translated_images/telemetry.21e5d8b97649d2eb.ar.png
deleted file mode 100644
index db66a52b7..000000000
Binary files a/translated_images/telemetry.21e5d8b97649d2eb.ar.png and /dev/null differ
diff --git a/translated_images/telemetry.21e5d8b97649d2eb.de.png b/translated_images/telemetry.21e5d8b97649d2eb.de.png
deleted file mode 100644
index db66a52b7..000000000
Binary files a/translated_images/telemetry.21e5d8b97649d2eb.de.png and /dev/null differ
diff --git a/translated_images/telemetry.21e5d8b97649d2eb.ru.png b/translated_images/telemetry.21e5d8b97649d2eb.ru.png
deleted file mode 100644
index db66a52b7..000000000
Binary files a/translated_images/telemetry.21e5d8b97649d2eb.ru.png and /dev/null differ
diff --git a/translated_images/telemetry.21e5d8b97649d2ebeb0f68d4b9691ab2d1f7bd629338e131465aff8a614e4d4a.ar.png b/translated_images/telemetry.21e5d8b97649d2ebeb0f68d4b9691ab2d1f7bd629338e131465aff8a614e4d4a.ar.png
deleted file mode 100644
index db66a52b7..000000000
Binary files a/translated_images/telemetry.21e5d8b97649d2ebeb0f68d4b9691ab2d1f7bd629338e131465aff8a614e4d4a.ar.png and /dev/null differ
diff --git a/translated_images/telemetry.21e5d8b97649d2ebeb0f68d4b9691ab2d1f7bd629338e131465aff8a614e4d4a.de.png b/translated_images/telemetry.21e5d8b97649d2ebeb0f68d4b9691ab2d1f7bd629338e131465aff8a614e4d4a.de.png
deleted file mode 100644
index db66a52b7..000000000
Binary files a/translated_images/telemetry.21e5d8b97649d2ebeb0f68d4b9691ab2d1f7bd629338e131465aff8a614e4d4a.de.png and /dev/null differ
diff --git a/translated_images/telemetry.21e5d8b97649d2ebeb0f68d4b9691ab2d1f7bd629338e131465aff8a614e4d4a.ru.png b/translated_images/telemetry.21e5d8b97649d2ebeb0f68d4b9691ab2d1f7bd629338e131465aff8a614e4d4a.ru.png
deleted file mode 100644
index db66a52b7..000000000
Binary files a/translated_images/telemetry.21e5d8b97649d2ebeb0f68d4b9691ab2d1f7bd629338e131465aff8a614e4d4a.ru.png and /dev/null differ
diff --git a/translated_images/temperature-as-digital.85004491b977bae1.ar.png b/translated_images/temperature-as-digital.85004491b977bae1.ar.png
deleted file mode 100644
index 66c76c2fb..000000000
Binary files a/translated_images/temperature-as-digital.85004491b977bae1.ar.png and /dev/null differ
diff --git a/translated_images/temperature-as-digital.85004491b977bae1.de.png b/translated_images/temperature-as-digital.85004491b977bae1.de.png
deleted file mode 100644
index 66c76c2fb..000000000
Binary files a/translated_images/temperature-as-digital.85004491b977bae1.de.png and /dev/null differ
diff --git a/translated_images/temperature-as-digital.85004491b977bae1.ru.png b/translated_images/temperature-as-digital.85004491b977bae1.ru.png
deleted file mode 100644
index 66c76c2fb..000000000
Binary files a/translated_images/temperature-as-digital.85004491b977bae1.ru.png and /dev/null differ
diff --git a/translated_images/temperature-as-digital.85004491b977bae1129707df107c0b19fe6fc6374210e9027e04acb34a640c78.ar.png b/translated_images/temperature-as-digital.85004491b977bae1129707df107c0b19fe6fc6374210e9027e04acb34a640c78.ar.png
deleted file mode 100644
index 66c76c2fb..000000000
Binary files a/translated_images/temperature-as-digital.85004491b977bae1129707df107c0b19fe6fc6374210e9027e04acb34a640c78.ar.png and /dev/null differ
diff --git a/translated_images/temperature-as-digital.85004491b977bae1129707df107c0b19fe6fc6374210e9027e04acb34a640c78.de.png b/translated_images/temperature-as-digital.85004491b977bae1129707df107c0b19fe6fc6374210e9027e04acb34a640c78.de.png
deleted file mode 100644
index 66c76c2fb..000000000
Binary files a/translated_images/temperature-as-digital.85004491b977bae1129707df107c0b19fe6fc6374210e9027e04acb34a640c78.de.png and /dev/null differ
diff --git a/translated_images/temperature-as-digital.85004491b977bae1129707df107c0b19fe6fc6374210e9027e04acb34a640c78.ru.png b/translated_images/temperature-as-digital.85004491b977bae1129707df107c0b19fe6fc6374210e9027e04acb34a640c78.ru.png
deleted file mode 100644
index 66c76c2fb..000000000
Binary files a/translated_images/temperature-as-digital.85004491b977bae1129707df107c0b19fe6fc6374210e9027e04acb34a640c78.ru.png and /dev/null differ
diff --git a/translated_images/time-of-flight-banana.079921ad8b1496e4.ar.png b/translated_images/time-of-flight-banana.079921ad8b1496e4.ar.png
deleted file mode 100644
index 450b824c8..000000000
Binary files a/translated_images/time-of-flight-banana.079921ad8b1496e4.ar.png and /dev/null differ
diff --git a/translated_images/time-of-flight-banana.079921ad8b1496e4.de.png b/translated_images/time-of-flight-banana.079921ad8b1496e4.de.png
deleted file mode 100644
index 450b824c8..000000000
Binary files a/translated_images/time-of-flight-banana.079921ad8b1496e4.de.png and /dev/null differ
diff --git a/translated_images/time-of-flight-banana.079921ad8b1496e4.ru.png b/translated_images/time-of-flight-banana.079921ad8b1496e4.ru.png
deleted file mode 100644
index 450b824c8..000000000
Binary files a/translated_images/time-of-flight-banana.079921ad8b1496e4.ru.png and /dev/null differ
diff --git a/translated_images/time-of-flight-banana.079921ad8b1496e4525dc26b4cdc71a076407aba3e72ba113ba2e38febae92c5.ar.png b/translated_images/time-of-flight-banana.079921ad8b1496e4525dc26b4cdc71a076407aba3e72ba113ba2e38febae92c5.ar.png
deleted file mode 100644
index 450b824c8..000000000
Binary files a/translated_images/time-of-flight-banana.079921ad8b1496e4525dc26b4cdc71a076407aba3e72ba113ba2e38febae92c5.ar.png and /dev/null differ
diff --git a/translated_images/time-of-flight-banana.079921ad8b1496e4525dc26b4cdc71a076407aba3e72ba113ba2e38febae92c5.de.png b/translated_images/time-of-flight-banana.079921ad8b1496e4525dc26b4cdc71a076407aba3e72ba113ba2e38febae92c5.de.png
deleted file mode 100644
index 450b824c8..000000000
Binary files a/translated_images/time-of-flight-banana.079921ad8b1496e4525dc26b4cdc71a076407aba3e72ba113ba2e38febae92c5.de.png and /dev/null differ
diff --git a/translated_images/time-of-flight-banana.079921ad8b1496e4525dc26b4cdc71a076407aba3e72ba113ba2e38febae92c5.ru.png b/translated_images/time-of-flight-banana.079921ad8b1496e4525dc26b4cdc71a076407aba3e72ba113ba2e38febae92c5.ru.png
deleted file mode 100644
index 450b824c8..000000000
Binary files a/translated_images/time-of-flight-banana.079921ad8b1496e4525dc26b4cdc71a076407aba3e72ba113ba2e38febae92c5.ru.png and /dev/null differ
diff --git a/translated_images/traditional-vs-ml.5c20c169621fa539.ar.png b/translated_images/traditional-vs-ml.5c20c169621fa539.ar.png
deleted file mode 100644
index 615bc7a97..000000000
Binary files a/translated_images/traditional-vs-ml.5c20c169621fa539.ar.png and /dev/null differ
diff --git a/translated_images/traditional-vs-ml.5c20c169621fa539.de.png b/translated_images/traditional-vs-ml.5c20c169621fa539.de.png
deleted file mode 100644
index 615bc7a97..000000000
Binary files a/translated_images/traditional-vs-ml.5c20c169621fa539.de.png and /dev/null differ
diff --git a/translated_images/traditional-vs-ml.5c20c169621fa539.ru.png b/translated_images/traditional-vs-ml.5c20c169621fa539.ru.png
deleted file mode 100644
index 615bc7a97..000000000
Binary files a/translated_images/traditional-vs-ml.5c20c169621fa539.ru.png and /dev/null differ
diff --git a/translated_images/traditional-vs-ml.5c20c169621fa539ca84a2cd9a49f6ff7410b3a6c6b46c97ff2af3f99db3c66b.ar.png b/translated_images/traditional-vs-ml.5c20c169621fa539ca84a2cd9a49f6ff7410b3a6c6b46c97ff2af3f99db3c66b.ar.png
deleted file mode 100644
index 615bc7a97..000000000
Binary files a/translated_images/traditional-vs-ml.5c20c169621fa539ca84a2cd9a49f6ff7410b3a6c6b46c97ff2af3f99db3c66b.ar.png and /dev/null differ
diff --git a/translated_images/traditional-vs-ml.5c20c169621fa539ca84a2cd9a49f6ff7410b3a6c6b46c97ff2af3f99db3c66b.de.png b/translated_images/traditional-vs-ml.5c20c169621fa539ca84a2cd9a49f6ff7410b3a6c6b46c97ff2af3f99db3c66b.de.png
deleted file mode 100644
index 615bc7a97..000000000
Binary files a/translated_images/traditional-vs-ml.5c20c169621fa539ca84a2cd9a49f6ff7410b3a6c6b46c97ff2af3f99db3c66b.de.png and /dev/null differ
diff --git a/translated_images/traditional-vs-ml.5c20c169621fa539ca84a2cd9a49f6ff7410b3a6c6b46c97ff2af3f99db3c66b.ru.png b/translated_images/traditional-vs-ml.5c20c169621fa539ca84a2cd9a49f6ff7410b3a6c6b46c97ff2af3f99db3c66b.ru.png
deleted file mode 100644
index 615bc7a97..000000000
Binary files a/translated_images/traditional-vs-ml.5c20c169621fa539ca84a2cd9a49f6ff7410b3a6c6b46c97ff2af3f99db3c66b.ru.png and /dev/null differ
diff --git a/translated_images/translated-smart-timer.08ac20057fdc5c37.ar.png b/translated_images/translated-smart-timer.08ac20057fdc5c37.ar.png
deleted file mode 100644
index 3c9e29304..000000000
Binary files a/translated_images/translated-smart-timer.08ac20057fdc5c37.ar.png and /dev/null differ
diff --git a/translated_images/translated-smart-timer.08ac20057fdc5c37.de.png b/translated_images/translated-smart-timer.08ac20057fdc5c37.de.png
deleted file mode 100644
index 3c9e29304..000000000
Binary files a/translated_images/translated-smart-timer.08ac20057fdc5c37.de.png and /dev/null differ
diff --git a/translated_images/translated-smart-timer.08ac20057fdc5c37.ru.png b/translated_images/translated-smart-timer.08ac20057fdc5c37.ru.png
deleted file mode 100644
index 3c9e29304..000000000
Binary files a/translated_images/translated-smart-timer.08ac20057fdc5c37.ru.png and /dev/null differ
diff --git a/translated_images/translated-smart-timer.08ac20057fdc5c3778ed41cb425dca5d7fbcd4584b6da7b73ca67115a5b8a883.ar.png b/translated_images/translated-smart-timer.08ac20057fdc5c3778ed41cb425dca5d7fbcd4584b6da7b73ca67115a5b8a883.ar.png
deleted file mode 100644
index 3c9e29304..000000000
Binary files a/translated_images/translated-smart-timer.08ac20057fdc5c3778ed41cb425dca5d7fbcd4584b6da7b73ca67115a5b8a883.ar.png and /dev/null differ
diff --git a/translated_images/translated-smart-timer.08ac20057fdc5c3778ed41cb425dca5d7fbcd4584b6da7b73ca67115a5b8a883.de.png b/translated_images/translated-smart-timer.08ac20057fdc5c3778ed41cb425dca5d7fbcd4584b6da7b73ca67115a5b8a883.de.png
deleted file mode 100644
index 3c9e29304..000000000
Binary files a/translated_images/translated-smart-timer.08ac20057fdc5c3778ed41cb425dca5d7fbcd4584b6da7b73ca67115a5b8a883.de.png and /dev/null differ
diff --git a/translated_images/translated-smart-timer.08ac20057fdc5c3778ed41cb425dca5d7fbcd4584b6da7b73ca67115a5b8a883.ru.png b/translated_images/translated-smart-timer.08ac20057fdc5c3778ed41cb425dca5d7fbcd4584b6da7b73ca67115a5b8a883.ru.png
deleted file mode 100644
index 3c9e29304..000000000
Binary files a/translated_images/translated-smart-timer.08ac20057fdc5c3778ed41cb425dca5d7fbcd4584b6da7b73ca67115a5b8a883.ru.png and /dev/null differ
diff --git a/translated_images/transpiration.b735aa34e4372e65.ar.png b/translated_images/transpiration.b735aa34e4372e65.ar.png
deleted file mode 100644
index e4bb01861..000000000
Binary files a/translated_images/transpiration.b735aa34e4372e65.ar.png and /dev/null differ
diff --git a/translated_images/transpiration.b735aa34e4372e65.de.png b/translated_images/transpiration.b735aa34e4372e65.de.png
deleted file mode 100644
index e4bb01861..000000000
Binary files a/translated_images/transpiration.b735aa34e4372e65.de.png and /dev/null differ
diff --git a/translated_images/transpiration.b735aa34e4372e65.ru.png b/translated_images/transpiration.b735aa34e4372e65.ru.png
deleted file mode 100644
index e4bb01861..000000000
Binary files a/translated_images/transpiration.b735aa34e4372e65.ru.png and /dev/null differ
diff --git a/translated_images/transpiration.b735aa34e4372e659f76d82527e9ce683f076d56065d0d8fddf13321666f4d80.ar.png b/translated_images/transpiration.b735aa34e4372e659f76d82527e9ce683f076d56065d0d8fddf13321666f4d80.ar.png
deleted file mode 100644
index e4bb01861..000000000
Binary files a/translated_images/transpiration.b735aa34e4372e659f76d82527e9ce683f076d56065d0d8fddf13321666f4d80.ar.png and /dev/null differ
diff --git a/translated_images/transpiration.b735aa34e4372e659f76d82527e9ce683f076d56065d0d8fddf13321666f4d80.de.png b/translated_images/transpiration.b735aa34e4372e659f76d82527e9ce683f076d56065d0d8fddf13321666f4d80.de.png
deleted file mode 100644
index e4bb01861..000000000
Binary files a/translated_images/transpiration.b735aa34e4372e659f76d82527e9ce683f076d56065d0d8fddf13321666f4d80.de.png and /dev/null differ
diff --git a/translated_images/transpiration.b735aa34e4372e659f76d82527e9ce683f076d56065d0d8fddf13321666f4d80.ru.png b/translated_images/transpiration.b735aa34e4372e659f76d82527e9ce683f076d56065d0d8fddf13321666f4d80.ru.png
deleted file mode 100644
index e4bb01861..000000000
Binary files a/translated_images/transpiration.b735aa34e4372e659f76d82527e9ce683f076d56065d0d8fddf13321666f4d80.ru.png and /dev/null differ
diff --git a/translated_images/tts-overview.193843cf3f5ee09f.ar.png b/translated_images/tts-overview.193843cf3f5ee09f.ar.png
deleted file mode 100644
index 91e4cba67..000000000
Binary files a/translated_images/tts-overview.193843cf3f5ee09f.ar.png and /dev/null differ
diff --git a/translated_images/tts-overview.193843cf3f5ee09f.de.png b/translated_images/tts-overview.193843cf3f5ee09f.de.png
deleted file mode 100644
index 91e4cba67..000000000
Binary files a/translated_images/tts-overview.193843cf3f5ee09f.de.png and /dev/null differ
diff --git a/translated_images/tts-overview.193843cf3f5ee09f.ru.png b/translated_images/tts-overview.193843cf3f5ee09f.ru.png
deleted file mode 100644
index 91e4cba67..000000000
Binary files a/translated_images/tts-overview.193843cf3f5ee09f.ru.png and /dev/null differ
diff --git a/translated_images/tts-overview.193843cf3f5ee09f8b3371a9fdaeb0f116698a07ca69daaa77158da4800e5453.ar.png b/translated_images/tts-overview.193843cf3f5ee09f8b3371a9fdaeb0f116698a07ca69daaa77158da4800e5453.ar.png
deleted file mode 100644
index 91e4cba67..000000000
Binary files a/translated_images/tts-overview.193843cf3f5ee09f8b3371a9fdaeb0f116698a07ca69daaa77158da4800e5453.ar.png and /dev/null differ
diff --git a/translated_images/tts-overview.193843cf3f5ee09f8b3371a9fdaeb0f116698a07ca69daaa77158da4800e5453.de.png b/translated_images/tts-overview.193843cf3f5ee09f8b3371a9fdaeb0f116698a07ca69daaa77158da4800e5453.de.png
deleted file mode 100644
index 91e4cba67..000000000
Binary files a/translated_images/tts-overview.193843cf3f5ee09f8b3371a9fdaeb0f116698a07ca69daaa77158da4800e5453.de.png and /dev/null differ
diff --git a/translated_images/tts-overview.193843cf3f5ee09f8b3371a9fdaeb0f116698a07ca69daaa77158da4800e5453.ru.png b/translated_images/tts-overview.193843cf3f5ee09f8b3371a9fdaeb0f116698a07ca69daaa77158da4800e5453.ru.png
deleted file mode 100644
index 91e4cba67..000000000
Binary files a/translated_images/tts-overview.193843cf3f5ee09f8b3371a9fdaeb0f116698a07ca69daaa77158da4800e5453.ru.png and /dev/null differ
diff --git a/translated_images/uart.d0dbd3fb9e3728c6.ar.png b/translated_images/uart.d0dbd3fb9e3728c6.ar.png
deleted file mode 100644
index 91230d0c8..000000000
Binary files a/translated_images/uart.d0dbd3fb9e3728c6.ar.png and /dev/null differ
diff --git a/translated_images/uart.d0dbd3fb9e3728c6.de.png b/translated_images/uart.d0dbd3fb9e3728c6.de.png
deleted file mode 100644
index 91230d0c8..000000000
Binary files a/translated_images/uart.d0dbd3fb9e3728c6.de.png and /dev/null differ
diff --git a/translated_images/uart.d0dbd3fb9e3728c6.ru.png b/translated_images/uart.d0dbd3fb9e3728c6.ru.png
deleted file mode 100644
index 91230d0c8..000000000
Binary files a/translated_images/uart.d0dbd3fb9e3728c6.ru.png and /dev/null differ
diff --git a/translated_images/uart.d0dbd3fb9e3728c6ee1995c8206f3cdb13cdfd208f13745e8ef6854cab75e421.ar.png b/translated_images/uart.d0dbd3fb9e3728c6ee1995c8206f3cdb13cdfd208f13745e8ef6854cab75e421.ar.png
deleted file mode 100644
index 91230d0c8..000000000
Binary files a/translated_images/uart.d0dbd3fb9e3728c6ee1995c8206f3cdb13cdfd208f13745e8ef6854cab75e421.ar.png and /dev/null differ
diff --git a/translated_images/uart.d0dbd3fb9e3728c6ee1995c8206f3cdb13cdfd208f13745e8ef6854cab75e421.de.png b/translated_images/uart.d0dbd3fb9e3728c6ee1995c8206f3cdb13cdfd208f13745e8ef6854cab75e421.de.png
deleted file mode 100644
index 91230d0c8..000000000
Binary files a/translated_images/uart.d0dbd3fb9e3728c6ee1995c8206f3cdb13cdfd208f13745e8ef6854cab75e421.de.png and /dev/null differ
diff --git a/translated_images/uart.d0dbd3fb9e3728c6ee1995c8206f3cdb13cdfd208f13745e8ef6854cab75e421.ru.png b/translated_images/uart.d0dbd3fb9e3728c6ee1995c8206f3cdb13cdfd208f13745e8ef6854cab75e421.ru.png
deleted file mode 100644
index 91230d0c8..000000000
Binary files a/translated_images/uart.d0dbd3fb9e3728c6ee1995c8206f3cdb13cdfd208f13745e8ef6854cab75e421.ru.png and /dev/null differ
diff --git a/translated_images/vscode-azure-functions-init-notification.bd19b49229963edb.ar.png b/translated_images/vscode-azure-functions-init-notification.bd19b49229963edb.ar.png
deleted file mode 100644
index 128cd4a96..000000000
Binary files a/translated_images/vscode-azure-functions-init-notification.bd19b49229963edb.ar.png and /dev/null differ
diff --git a/translated_images/vscode-azure-functions-init-notification.bd19b49229963edb.de.png b/translated_images/vscode-azure-functions-init-notification.bd19b49229963edb.de.png
deleted file mode 100644
index 128cd4a96..000000000
Binary files a/translated_images/vscode-azure-functions-init-notification.bd19b49229963edb.de.png and /dev/null differ
diff --git a/translated_images/vscode-azure-functions-init-notification.bd19b49229963edb.ru.png b/translated_images/vscode-azure-functions-init-notification.bd19b49229963edb.ru.png
deleted file mode 100644
index 128cd4a96..000000000
Binary files a/translated_images/vscode-azure-functions-init-notification.bd19b49229963edb.ru.png and /dev/null differ
diff --git a/translated_images/vscode-azure-functions-init-notification.bd19b49229963edb5311fb3a79445ea469424759d2917ee2f2eb6f92d65d5086.ar.png b/translated_images/vscode-azure-functions-init-notification.bd19b49229963edb5311fb3a79445ea469424759d2917ee2f2eb6f92d65d5086.ar.png
deleted file mode 100644
index 128cd4a96..000000000
Binary files a/translated_images/vscode-azure-functions-init-notification.bd19b49229963edb5311fb3a79445ea469424759d2917ee2f2eb6f92d65d5086.ar.png and /dev/null differ
diff --git a/translated_images/vscode-azure-functions-init-notification.bd19b49229963edb5311fb3a79445ea469424759d2917ee2f2eb6f92d65d5086.de.png b/translated_images/vscode-azure-functions-init-notification.bd19b49229963edb5311fb3a79445ea469424759d2917ee2f2eb6f92d65d5086.de.png
deleted file mode 100644
index 128cd4a96..000000000
Binary files a/translated_images/vscode-azure-functions-init-notification.bd19b49229963edb5311fb3a79445ea469424759d2917ee2f2eb6f92d65d5086.de.png and /dev/null differ
diff --git a/translated_images/vscode-azure-functions-init-notification.bd19b49229963edb5311fb3a79445ea469424759d2917ee2f2eb6f92d65d5086.ru.png b/translated_images/vscode-azure-functions-init-notification.bd19b49229963edb5311fb3a79445ea469424759d2917ee2f2eb6f92d65d5086.ru.png
deleted file mode 100644
index 128cd4a96..000000000
Binary files a/translated_images/vscode-azure-functions-init-notification.bd19b49229963edb5311fb3a79445ea469424759d2917ee2f2eb6f92d65d5086.ru.png and /dev/null differ
diff --git a/translated_images/vscode-kill-terminal.1cc4de7c6f25ee08.ar.png b/translated_images/vscode-kill-terminal.1cc4de7c6f25ee08.ar.png
deleted file mode 100644
index 8d62d8276..000000000
Binary files a/translated_images/vscode-kill-terminal.1cc4de7c6f25ee08.ar.png and /dev/null differ
diff --git a/translated_images/vscode-kill-terminal.1cc4de7c6f25ee08.de.png b/translated_images/vscode-kill-terminal.1cc4de7c6f25ee08.de.png
deleted file mode 100644
index 8d62d8276..000000000
Binary files a/translated_images/vscode-kill-terminal.1cc4de7c6f25ee08.de.png and /dev/null differ
diff --git a/translated_images/vscode-kill-terminal.1cc4de7c6f25ee08.ru.png b/translated_images/vscode-kill-terminal.1cc4de7c6f25ee08.ru.png
deleted file mode 100644
index 8d62d8276..000000000
Binary files a/translated_images/vscode-kill-terminal.1cc4de7c6f25ee08.ru.png and /dev/null differ
diff --git a/translated_images/vscode-kill-terminal.1cc4de7c6f25ee08f423f0ead714e61d069fac1eb2089e97b8a7bbcb3d45fe5e.ar.png b/translated_images/vscode-kill-terminal.1cc4de7c6f25ee08f423f0ead714e61d069fac1eb2089e97b8a7bbcb3d45fe5e.ar.png
deleted file mode 100644
index 8d62d8276..000000000
Binary files a/translated_images/vscode-kill-terminal.1cc4de7c6f25ee08f423f0ead714e61d069fac1eb2089e97b8a7bbcb3d45fe5e.ar.png and /dev/null differ
diff --git a/translated_images/vscode-kill-terminal.1cc4de7c6f25ee08f423f0ead714e61d069fac1eb2089e97b8a7bbcb3d45fe5e.de.png b/translated_images/vscode-kill-terminal.1cc4de7c6f25ee08f423f0ead714e61d069fac1eb2089e97b8a7bbcb3d45fe5e.de.png
deleted file mode 100644
index 8d62d8276..000000000
Binary files a/translated_images/vscode-kill-terminal.1cc4de7c6f25ee08f423f0ead714e61d069fac1eb2089e97b8a7bbcb3d45fe5e.de.png and /dev/null differ
diff --git a/translated_images/vscode-kill-terminal.1cc4de7c6f25ee08f423f0ead714e61d069fac1eb2089e97b8a7bbcb3d45fe5e.ru.png b/translated_images/vscode-kill-terminal.1cc4de7c6f25ee08f423f0ead714e61d069fac1eb2089e97b8a7bbcb3d45fe5e.ru.png
deleted file mode 100644
index 8d62d8276..000000000
Binary files a/translated_images/vscode-kill-terminal.1cc4de7c6f25ee08f423f0ead714e61d069fac1eb2089e97b8a7bbcb3d45fe5e.ru.png and /dev/null differ
diff --git a/translated_images/vscode-new-file-button.182702340fe6723c.ar.png b/translated_images/vscode-new-file-button.182702340fe6723c.ar.png
deleted file mode 100644
index a84ab6614..000000000
Binary files a/translated_images/vscode-new-file-button.182702340fe6723c.ar.png and /dev/null differ
diff --git a/translated_images/vscode-new-file-button.182702340fe6723c.de.png b/translated_images/vscode-new-file-button.182702340fe6723c.de.png
deleted file mode 100644
index a84ab6614..000000000
Binary files a/translated_images/vscode-new-file-button.182702340fe6723c.de.png and /dev/null differ
diff --git a/translated_images/vscode-new-file-button.182702340fe6723c.ru.png b/translated_images/vscode-new-file-button.182702340fe6723c.ru.png
deleted file mode 100644
index a84ab6614..000000000
Binary files a/translated_images/vscode-new-file-button.182702340fe6723c.ru.png and /dev/null differ
diff --git a/translated_images/vscode-new-file-button.182702340fe6723c8cbb4cfa1a9a9fb0d0a5227643b4e46b91ff67b07a39a92f.ar.png b/translated_images/vscode-new-file-button.182702340fe6723c8cbb4cfa1a9a9fb0d0a5227643b4e46b91ff67b07a39a92f.ar.png
deleted file mode 100644
index a84ab6614..000000000
Binary files a/translated_images/vscode-new-file-button.182702340fe6723c8cbb4cfa1a9a9fb0d0a5227643b4e46b91ff67b07a39a92f.ar.png and /dev/null differ
diff --git a/translated_images/vscode-new-file-button.182702340fe6723c8cbb4cfa1a9a9fb0d0a5227643b4e46b91ff67b07a39a92f.de.png b/translated_images/vscode-new-file-button.182702340fe6723c8cbb4cfa1a9a9fb0d0a5227643b4e46b91ff67b07a39a92f.de.png
deleted file mode 100644
index a84ab6614..000000000
Binary files a/translated_images/vscode-new-file-button.182702340fe6723c8cbb4cfa1a9a9fb0d0a5227643b4e46b91ff67b07a39a92f.de.png and /dev/null differ
diff --git a/translated_images/vscode-new-file-button.182702340fe6723c8cbb4cfa1a9a9fb0d0a5227643b4e46b91ff67b07a39a92f.ru.png b/translated_images/vscode-new-file-button.182702340fe6723c8cbb4cfa1a9a9fb0d0a5227643b4e46b91ff67b07a39a92f.ru.png
deleted file mode 100644
index a84ab6614..000000000
Binary files a/translated_images/vscode-new-file-button.182702340fe6723c8cbb4cfa1a9a9fb0d0a5227643b4e46b91ff67b07a39a92f.ru.png and /dev/null differ
diff --git a/translated_images/vscode-new-terminal.77db8fc0f9cd3182.ar.png b/translated_images/vscode-new-terminal.77db8fc0f9cd3182.ar.png
deleted file mode 100644
index 4c88d3d3b..000000000
Binary files a/translated_images/vscode-new-terminal.77db8fc0f9cd3182.ar.png and /dev/null differ
diff --git a/translated_images/vscode-new-terminal.77db8fc0f9cd3182.de.png b/translated_images/vscode-new-terminal.77db8fc0f9cd3182.de.png
deleted file mode 100644
index 4c88d3d3b..000000000
Binary files a/translated_images/vscode-new-terminal.77db8fc0f9cd3182.de.png and /dev/null differ
diff --git a/translated_images/vscode-new-terminal.77db8fc0f9cd3182.ru.png b/translated_images/vscode-new-terminal.77db8fc0f9cd3182.ru.png
deleted file mode 100644
index 4c88d3d3b..000000000
Binary files a/translated_images/vscode-new-terminal.77db8fc0f9cd3182.ru.png and /dev/null differ
diff --git a/translated_images/vscode-new-terminal.77db8fc0f9cd31824b0e49a201beafe4ae4616d6c7339992cb2819e789b3eff9.ar.png b/translated_images/vscode-new-terminal.77db8fc0f9cd31824b0e49a201beafe4ae4616d6c7339992cb2819e789b3eff9.ar.png
deleted file mode 100644
index 4c88d3d3b..000000000
Binary files a/translated_images/vscode-new-terminal.77db8fc0f9cd31824b0e49a201beafe4ae4616d6c7339992cb2819e789b3eff9.ar.png and /dev/null differ
diff --git a/translated_images/vscode-new-terminal.77db8fc0f9cd31824b0e49a201beafe4ae4616d6c7339992cb2819e789b3eff9.de.png b/translated_images/vscode-new-terminal.77db8fc0f9cd31824b0e49a201beafe4ae4616d6c7339992cb2819e789b3eff9.de.png
deleted file mode 100644
index 4c88d3d3b..000000000
Binary files a/translated_images/vscode-new-terminal.77db8fc0f9cd31824b0e49a201beafe4ae4616d6c7339992cb2819e789b3eff9.de.png and /dev/null differ
diff --git a/translated_images/vscode-new-terminal.77db8fc0f9cd31824b0e49a201beafe4ae4616d6c7339992cb2819e789b3eff9.ru.png b/translated_images/vscode-new-terminal.77db8fc0f9cd31824b0e49a201beafe4ae4616d6c7339992cb2819e789b3eff9.ru.png
deleted file mode 100644
index 4c88d3d3b..000000000
Binary files a/translated_images/vscode-new-terminal.77db8fc0f9cd31824b0e49a201beafe4ae4616d6c7339992cb2819e789b3eff9.ru.png and /dev/null differ
diff --git a/translated_images/vscode-open-nightlight-remote.d3d2a4011e30d535.ar.png b/translated_images/vscode-open-nightlight-remote.d3d2a4011e30d535.ar.png
deleted file mode 100644
index bc1895b8d..000000000
Binary files a/translated_images/vscode-open-nightlight-remote.d3d2a4011e30d535.ar.png and /dev/null differ
diff --git a/translated_images/vscode-open-nightlight-remote.d3d2a4011e30d535.de.png b/translated_images/vscode-open-nightlight-remote.d3d2a4011e30d535.de.png
deleted file mode 100644
index bc1895b8d..000000000
Binary files a/translated_images/vscode-open-nightlight-remote.d3d2a4011e30d535.de.png and /dev/null differ
diff --git a/translated_images/vscode-open-nightlight-remote.d3d2a4011e30d535.ru.png b/translated_images/vscode-open-nightlight-remote.d3d2a4011e30d535.ru.png
deleted file mode 100644
index bc1895b8d..000000000
Binary files a/translated_images/vscode-open-nightlight-remote.d3d2a4011e30d535.ru.png and /dev/null differ
diff --git a/translated_images/vscode-open-nightlight-remote.d3d2a4011e30d535c4b70084f6e94bf6b5b1327fd8e77affe64465ac151ee766.ar.png b/translated_images/vscode-open-nightlight-remote.d3d2a4011e30d535c4b70084f6e94bf6b5b1327fd8e77affe64465ac151ee766.ar.png
deleted file mode 100644
index bc1895b8d..000000000
Binary files a/translated_images/vscode-open-nightlight-remote.d3d2a4011e30d535c4b70084f6e94bf6b5b1327fd8e77affe64465ac151ee766.ar.png and /dev/null differ
diff --git a/translated_images/vscode-open-nightlight-remote.d3d2a4011e30d535c4b70084f6e94bf6b5b1327fd8e77affe64465ac151ee766.de.png b/translated_images/vscode-open-nightlight-remote.d3d2a4011e30d535c4b70084f6e94bf6b5b1327fd8e77affe64465ac151ee766.de.png
deleted file mode 100644
index bc1895b8d..000000000
Binary files a/translated_images/vscode-open-nightlight-remote.d3d2a4011e30d535c4b70084f6e94bf6b5b1327fd8e77affe64465ac151ee766.de.png and /dev/null differ
diff --git a/translated_images/vscode-open-nightlight-remote.d3d2a4011e30d535c4b70084f6e94bf6b5b1327fd8e77affe64465ac151ee766.ru.png b/translated_images/vscode-open-nightlight-remote.d3d2a4011e30d535c4b70084f6e94bf6b5b1327fd8e77affe64465ac151ee766.ru.png
deleted file mode 100644
index bc1895b8d..000000000
Binary files a/translated_images/vscode-open-nightlight-remote.d3d2a4011e30d535c4b70084f6e94bf6b5b1327fd8e77affe64465ac151ee766.ru.png and /dev/null differ
diff --git a/translated_images/vscode-platformio-build-command-palette.7708e7ec7d75d7ee.ar.png b/translated_images/vscode-platformio-build-command-palette.7708e7ec7d75d7ee.ar.png
deleted file mode 100644
index d8ff31803..000000000
Binary files a/translated_images/vscode-platformio-build-command-palette.7708e7ec7d75d7ee.ar.png and /dev/null differ
diff --git a/translated_images/vscode-platformio-build-command-palette.7708e7ec7d75d7ee.de.png b/translated_images/vscode-platformio-build-command-palette.7708e7ec7d75d7ee.de.png
deleted file mode 100644
index d8ff31803..000000000
Binary files a/translated_images/vscode-platformio-build-command-palette.7708e7ec7d75d7ee.de.png and /dev/null differ
diff --git a/translated_images/vscode-platformio-build-command-palette.7708e7ec7d75d7ee.ru.png b/translated_images/vscode-platformio-build-command-palette.7708e7ec7d75d7ee.ru.png
deleted file mode 100644
index d8ff31803..000000000
Binary files a/translated_images/vscode-platformio-build-command-palette.7708e7ec7d75d7ee.ru.png and /dev/null differ
diff --git a/translated_images/vscode-platformio-build-command-palette.7708e7ec7d75d7ee1a0551f42229a321c7e2e4bccac7f1a64df2ed55999f723d.ar.png b/translated_images/vscode-platformio-build-command-palette.7708e7ec7d75d7ee1a0551f42229a321c7e2e4bccac7f1a64df2ed55999f723d.ar.png
deleted file mode 100644
index d8ff31803..000000000
Binary files a/translated_images/vscode-platformio-build-command-palette.7708e7ec7d75d7ee1a0551f42229a321c7e2e4bccac7f1a64df2ed55999f723d.ar.png and /dev/null differ
diff --git a/translated_images/vscode-platformio-build-command-palette.7708e7ec7d75d7ee1a0551f42229a321c7e2e4bccac7f1a64df2ed55999f723d.de.png b/translated_images/vscode-platformio-build-command-palette.7708e7ec7d75d7ee1a0551f42229a321c7e2e4bccac7f1a64df2ed55999f723d.de.png
deleted file mode 100644
index d8ff31803..000000000
Binary files a/translated_images/vscode-platformio-build-command-palette.7708e7ec7d75d7ee1a0551f42229a321c7e2e4bccac7f1a64df2ed55999f723d.de.png and /dev/null differ
diff --git a/translated_images/vscode-platformio-build-command-palette.7708e7ec7d75d7ee1a0551f42229a321c7e2e4bccac7f1a64df2ed55999f723d.ru.png b/translated_images/vscode-platformio-build-command-palette.7708e7ec7d75d7ee1a0551f42229a321c7e2e4bccac7f1a64df2ed55999f723d.ru.png
deleted file mode 100644
index d8ff31803..000000000
Binary files a/translated_images/vscode-platformio-build-command-palette.7708e7ec7d75d7ee1a0551f42229a321c7e2e4bccac7f1a64df2ed55999f723d.ru.png and /dev/null differ
diff --git a/translated_images/vscode-platformio-home-open.3f9a41bfd3f4da1c.ar.png b/translated_images/vscode-platformio-home-open.3f9a41bfd3f4da1c.ar.png
deleted file mode 100644
index 06b86a65e..000000000
Binary files a/translated_images/vscode-platformio-home-open.3f9a41bfd3f4da1c.ar.png and /dev/null differ
diff --git a/translated_images/vscode-platformio-home-open.3f9a41bfd3f4da1c.de.png b/translated_images/vscode-platformio-home-open.3f9a41bfd3f4da1c.de.png
deleted file mode 100644
index 06b86a65e..000000000
Binary files a/translated_images/vscode-platformio-home-open.3f9a41bfd3f4da1c.de.png and /dev/null differ
diff --git a/translated_images/vscode-platformio-home-open.3f9a41bfd3f4da1c.ru.png b/translated_images/vscode-platformio-home-open.3f9a41bfd3f4da1c.ru.png
deleted file mode 100644
index 06b86a65e..000000000
Binary files a/translated_images/vscode-platformio-home-open.3f9a41bfd3f4da1c.ru.png and /dev/null differ
diff --git a/translated_images/vscode-platformio-home-open.3f9a41bfd3f4da1c866ec3e69f1675faa30b823b5b58ab58ac88e5df9a85da19.ar.png b/translated_images/vscode-platformio-home-open.3f9a41bfd3f4da1c866ec3e69f1675faa30b823b5b58ab58ac88e5df9a85da19.ar.png
deleted file mode 100644
index 06b86a65e..000000000
Binary files a/translated_images/vscode-platformio-home-open.3f9a41bfd3f4da1c866ec3e69f1675faa30b823b5b58ab58ac88e5df9a85da19.ar.png and /dev/null differ
diff --git a/translated_images/vscode-platformio-home-open.3f9a41bfd3f4da1c866ec3e69f1675faa30b823b5b58ab58ac88e5df9a85da19.de.png b/translated_images/vscode-platformio-home-open.3f9a41bfd3f4da1c866ec3e69f1675faa30b823b5b58ab58ac88e5df9a85da19.de.png
deleted file mode 100644
index 06b86a65e..000000000
Binary files a/translated_images/vscode-platformio-home-open.3f9a41bfd3f4da1c866ec3e69f1675faa30b823b5b58ab58ac88e5df9a85da19.de.png and /dev/null differ
diff --git a/translated_images/vscode-platformio-home-open.3f9a41bfd3f4da1c866ec3e69f1675faa30b823b5b58ab58ac88e5df9a85da19.ru.png b/translated_images/vscode-platformio-home-open.3f9a41bfd3f4da1c866ec3e69f1675faa30b823b5b58ab58ac88e5df9a85da19.ru.png
deleted file mode 100644
index 06b86a65e..000000000
Binary files a/translated_images/vscode-platformio-home-open.3f9a41bfd3f4da1c866ec3e69f1675faa30b823b5b58ab58ac88e5df9a85da19.ru.png and /dev/null differ
diff --git a/translated_images/vscode-platformio-menu.297be26b9733e5c4.ar.png b/translated_images/vscode-platformio-menu.297be26b9733e5c4.ar.png
deleted file mode 100644
index ac7aa47a9..000000000
Binary files a/translated_images/vscode-platformio-menu.297be26b9733e5c4.ar.png and /dev/null differ
diff --git a/translated_images/vscode-platformio-menu.297be26b9733e5c4.de.png b/translated_images/vscode-platformio-menu.297be26b9733e5c4.de.png
deleted file mode 100644
index ac7aa47a9..000000000
Binary files a/translated_images/vscode-platformio-menu.297be26b9733e5c4.de.png and /dev/null differ
diff --git a/translated_images/vscode-platformio-menu.297be26b9733e5c4.ru.png b/translated_images/vscode-platformio-menu.297be26b9733e5c4.ru.png
deleted file mode 100644
index ac7aa47a9..000000000
Binary files a/translated_images/vscode-platformio-menu.297be26b9733e5c4.ru.png and /dev/null differ
diff --git a/translated_images/vscode-platformio-menu.297be26b9733e5c4635d9d8e636e93fed2015809eafb7cc8fd409c37b3ef2ef5.ar.png b/translated_images/vscode-platformio-menu.297be26b9733e5c4635d9d8e636e93fed2015809eafb7cc8fd409c37b3ef2ef5.ar.png
deleted file mode 100644
index ac7aa47a9..000000000
Binary files a/translated_images/vscode-platformio-menu.297be26b9733e5c4635d9d8e636e93fed2015809eafb7cc8fd409c37b3ef2ef5.ar.png and /dev/null differ
diff --git a/translated_images/vscode-platformio-menu.297be26b9733e5c4635d9d8e636e93fed2015809eafb7cc8fd409c37b3ef2ef5.de.png b/translated_images/vscode-platformio-menu.297be26b9733e5c4635d9d8e636e93fed2015809eafb7cc8fd409c37b3ef2ef5.de.png
deleted file mode 100644
index ac7aa47a9..000000000
Binary files a/translated_images/vscode-platformio-menu.297be26b9733e5c4635d9d8e636e93fed2015809eafb7cc8fd409c37b3ef2ef5.de.png and /dev/null differ
diff --git a/translated_images/vscode-platformio-menu.297be26b9733e5c4635d9d8e636e93fed2015809eafb7cc8fd409c37b3ef2ef5.ru.png b/translated_images/vscode-platformio-menu.297be26b9733e5c4635d9d8e636e93fed2015809eafb7cc8fd409c37b3ef2ef5.ru.png
deleted file mode 100644
index ac7aa47a9..000000000
Binary files a/translated_images/vscode-platformio-menu.297be26b9733e5c4635d9d8e636e93fed2015809eafb7cc8fd409c37b3ef2ef5.ru.png and /dev/null differ
diff --git a/translated_images/vscode-platformio-nightlight-project-wizard.5c64db4da6037420.ar.png b/translated_images/vscode-platformio-nightlight-project-wizard.5c64db4da6037420.ar.png
deleted file mode 100644
index 20480a226..000000000
Binary files a/translated_images/vscode-platformio-nightlight-project-wizard.5c64db4da6037420.ar.png and /dev/null differ
diff --git a/translated_images/vscode-platformio-nightlight-project-wizard.5c64db4da6037420.de.png b/translated_images/vscode-platformio-nightlight-project-wizard.5c64db4da6037420.de.png
deleted file mode 100644
index 20480a226..000000000
Binary files a/translated_images/vscode-platformio-nightlight-project-wizard.5c64db4da6037420.de.png and /dev/null differ
diff --git a/translated_images/vscode-platformio-nightlight-project-wizard.5c64db4da6037420.ru.png b/translated_images/vscode-platformio-nightlight-project-wizard.5c64db4da6037420.ru.png
deleted file mode 100644
index 20480a226..000000000
Binary files a/translated_images/vscode-platformio-nightlight-project-wizard.5c64db4da6037420.ru.png and /dev/null differ
diff --git a/translated_images/vscode-platformio-nightlight-project-wizard.5c64db4da6037420827c2597507897233457210ee23975711fa2285efdcd0dc7.ar.png b/translated_images/vscode-platformio-nightlight-project-wizard.5c64db4da6037420827c2597507897233457210ee23975711fa2285efdcd0dc7.ar.png
deleted file mode 100644
index 20480a226..000000000
Binary files a/translated_images/vscode-platformio-nightlight-project-wizard.5c64db4da6037420827c2597507897233457210ee23975711fa2285efdcd0dc7.ar.png and /dev/null differ
diff --git a/translated_images/vscode-platformio-nightlight-project-wizard.5c64db4da6037420827c2597507897233457210ee23975711fa2285efdcd0dc7.de.png b/translated_images/vscode-platformio-nightlight-project-wizard.5c64db4da6037420827c2597507897233457210ee23975711fa2285efdcd0dc7.de.png
deleted file mode 100644
index 20480a226..000000000
Binary files a/translated_images/vscode-platformio-nightlight-project-wizard.5c64db4da6037420827c2597507897233457210ee23975711fa2285efdcd0dc7.de.png and /dev/null differ
diff --git a/translated_images/vscode-platformio-nightlight-project-wizard.5c64db4da6037420827c2597507897233457210ee23975711fa2285efdcd0dc7.ru.png b/translated_images/vscode-platformio-nightlight-project-wizard.5c64db4da6037420827c2597507897233457210ee23975711fa2285efdcd0dc7.ru.png
deleted file mode 100644
index 20480a226..000000000
Binary files a/translated_images/vscode-platformio-nightlight-project-wizard.5c64db4da6037420827c2597507897233457210ee23975711fa2285efdcd0dc7.ru.png and /dev/null differ
diff --git a/translated_images/vscode-platformio-serial-monitor-command-palette.b348ec841b8a1c14.ar.png b/translated_images/vscode-platformio-serial-monitor-command-palette.b348ec841b8a1c14.ar.png
deleted file mode 100644
index 9d90f4353..000000000
Binary files a/translated_images/vscode-platformio-serial-monitor-command-palette.b348ec841b8a1c14.ar.png and /dev/null differ
diff --git a/translated_images/vscode-platformio-serial-monitor-command-palette.b348ec841b8a1c14.de.png b/translated_images/vscode-platformio-serial-monitor-command-palette.b348ec841b8a1c14.de.png
deleted file mode 100644
index 9d90f4353..000000000
Binary files a/translated_images/vscode-platformio-serial-monitor-command-palette.b348ec841b8a1c14.de.png and /dev/null differ
diff --git a/translated_images/vscode-platformio-serial-monitor-command-palette.b348ec841b8a1c14.ru.png b/translated_images/vscode-platformio-serial-monitor-command-palette.b348ec841b8a1c14.ru.png
deleted file mode 100644
index 9d90f4353..000000000
Binary files a/translated_images/vscode-platformio-serial-monitor-command-palette.b348ec841b8a1c14.ru.png and /dev/null differ
diff --git a/translated_images/vscode-platformio-serial-monitor-command-palette.b348ec841b8a1c14af503d6fc0bf73c657c79c9acc12a6b6dd485ce3b5826f48.ar.png b/translated_images/vscode-platformio-serial-monitor-command-palette.b348ec841b8a1c14af503d6fc0bf73c657c79c9acc12a6b6dd485ce3b5826f48.ar.png
deleted file mode 100644
index 9d90f4353..000000000
Binary files a/translated_images/vscode-platformio-serial-monitor-command-palette.b348ec841b8a1c14af503d6fc0bf73c657c79c9acc12a6b6dd485ce3b5826f48.ar.png and /dev/null differ
diff --git a/translated_images/vscode-platformio-serial-monitor-command-palette.b348ec841b8a1c14af503d6fc0bf73c657c79c9acc12a6b6dd485ce3b5826f48.de.png b/translated_images/vscode-platformio-serial-monitor-command-palette.b348ec841b8a1c14af503d6fc0bf73c657c79c9acc12a6b6dd485ce3b5826f48.de.png
deleted file mode 100644
index 9d90f4353..000000000
Binary files a/translated_images/vscode-platformio-serial-monitor-command-palette.b348ec841b8a1c14af503d6fc0bf73c657c79c9acc12a6b6dd485ce3b5826f48.de.png and /dev/null differ
diff --git a/translated_images/vscode-platformio-serial-monitor-command-palette.b348ec841b8a1c14af503d6fc0bf73c657c79c9acc12a6b6dd485ce3b5826f48.ru.png b/translated_images/vscode-platformio-serial-monitor-command-palette.b348ec841b8a1c14af503d6fc0bf73c657c79c9acc12a6b6dd485ce3b5826f48.ru.png
deleted file mode 100644
index 9d90f4353..000000000
Binary files a/translated_images/vscode-platformio-serial-monitor-command-palette.b348ec841b8a1c14af503d6fc0bf73c657c79c9acc12a6b6dd485ce3b5826f48.ru.png and /dev/null differ
diff --git a/translated_images/vscode-platformio-upload-command-palette.9e0f49cf80d1f1c3.ar.png b/translated_images/vscode-platformio-upload-command-palette.9e0f49cf80d1f1c3.ar.png
deleted file mode 100644
index 27b0ea2c6..000000000
Binary files a/translated_images/vscode-platformio-upload-command-palette.9e0f49cf80d1f1c3.ar.png and /dev/null differ
diff --git a/translated_images/vscode-platformio-upload-command-palette.9e0f49cf80d1f1c3.de.png b/translated_images/vscode-platformio-upload-command-palette.9e0f49cf80d1f1c3.de.png
deleted file mode 100644
index 27b0ea2c6..000000000
Binary files a/translated_images/vscode-platformio-upload-command-palette.9e0f49cf80d1f1c3.de.png and /dev/null differ
diff --git a/translated_images/vscode-platformio-upload-command-palette.9e0f49cf80d1f1c3.ru.png b/translated_images/vscode-platformio-upload-command-palette.9e0f49cf80d1f1c3.ru.png
deleted file mode 100644
index 27b0ea2c6..000000000
Binary files a/translated_images/vscode-platformio-upload-command-palette.9e0f49cf80d1f1c3.ru.png and /dev/null differ
diff --git a/translated_images/vscode-platformio-upload-command-palette.9e0f49cf80d1f1c3eb5c6689b8705ad8b89f0374b21698e996fec11e4ed09347.ar.png b/translated_images/vscode-platformio-upload-command-palette.9e0f49cf80d1f1c3eb5c6689b8705ad8b89f0374b21698e996fec11e4ed09347.ar.png
deleted file mode 100644
index 27b0ea2c6..000000000
Binary files a/translated_images/vscode-platformio-upload-command-palette.9e0f49cf80d1f1c3eb5c6689b8705ad8b89f0374b21698e996fec11e4ed09347.ar.png and /dev/null differ
diff --git a/translated_images/vscode-platformio-upload-command-palette.9e0f49cf80d1f1c3eb5c6689b8705ad8b89f0374b21698e996fec11e4ed09347.de.png b/translated_images/vscode-platformio-upload-command-palette.9e0f49cf80d1f1c3eb5c6689b8705ad8b89f0374b21698e996fec11e4ed09347.de.png
deleted file mode 100644
index 27b0ea2c6..000000000
Binary files a/translated_images/vscode-platformio-upload-command-palette.9e0f49cf80d1f1c3eb5c6689b8705ad8b89f0374b21698e996fec11e4ed09347.de.png and /dev/null differ
diff --git a/translated_images/vscode-platformio-upload-command-palette.9e0f49cf80d1f1c3eb5c6689b8705ad8b89f0374b21698e996fec11e4ed09347.ru.png b/translated_images/vscode-platformio-upload-command-palette.9e0f49cf80d1f1c3eb5c6689b8705ad8b89f0374b21698e996fec11e4ed09347.ru.png
deleted file mode 100644
index 27b0ea2c6..000000000
Binary files a/translated_images/vscode-platformio-upload-command-palette.9e0f49cf80d1f1c3eb5c6689b8705ad8b89f0374b21698e996fec11e4ed09347.ru.png and /dev/null differ
diff --git a/translated_images/vscode-platformio-welcome-new-button.ba6fc8a4c7b78cc8.ar.png b/translated_images/vscode-platformio-welcome-new-button.ba6fc8a4c7b78cc8.ar.png
deleted file mode 100644
index 3526a6d00..000000000
Binary files a/translated_images/vscode-platformio-welcome-new-button.ba6fc8a4c7b78cc8.ar.png and /dev/null differ
diff --git a/translated_images/vscode-platformio-welcome-new-button.ba6fc8a4c7b78cc8.de.png b/translated_images/vscode-platformio-welcome-new-button.ba6fc8a4c7b78cc8.de.png
deleted file mode 100644
index 3526a6d00..000000000
Binary files a/translated_images/vscode-platformio-welcome-new-button.ba6fc8a4c7b78cc8.de.png and /dev/null differ
diff --git a/translated_images/vscode-platformio-welcome-new-button.ba6fc8a4c7b78cc8.ru.png b/translated_images/vscode-platformio-welcome-new-button.ba6fc8a4c7b78cc8.ru.png
deleted file mode 100644
index 3526a6d00..000000000
Binary files a/translated_images/vscode-platformio-welcome-new-button.ba6fc8a4c7b78cc8.ru.png and /dev/null differ
diff --git a/translated_images/vscode-platformio-welcome-new-button.ba6fc8a4c7b78cc822e1ce47ba29c5db96668cce7c5f4adbfd2f1196422baa26.ar.png b/translated_images/vscode-platformio-welcome-new-button.ba6fc8a4c7b78cc822e1ce47ba29c5db96668cce7c5f4adbfd2f1196422baa26.ar.png
deleted file mode 100644
index 3526a6d00..000000000
Binary files a/translated_images/vscode-platformio-welcome-new-button.ba6fc8a4c7b78cc822e1ce47ba29c5db96668cce7c5f4adbfd2f1196422baa26.ar.png and /dev/null differ
diff --git a/translated_images/vscode-platformio-welcome-new-button.ba6fc8a4c7b78cc822e1ce47ba29c5db96668cce7c5f4adbfd2f1196422baa26.de.png b/translated_images/vscode-platformio-welcome-new-button.ba6fc8a4c7b78cc822e1ce47ba29c5db96668cce7c5f4adbfd2f1196422baa26.de.png
deleted file mode 100644
index 3526a6d00..000000000
Binary files a/translated_images/vscode-platformio-welcome-new-button.ba6fc8a4c7b78cc822e1ce47ba29c5db96668cce7c5f4adbfd2f1196422baa26.de.png and /dev/null differ
diff --git a/translated_images/vscode-platformio-welcome-new-button.ba6fc8a4c7b78cc822e1ce47ba29c5db96668cce7c5f4adbfd2f1196422baa26.ru.png b/translated_images/vscode-platformio-welcome-new-button.ba6fc8a4c7b78cc822e1ce47ba29c5db96668cce7c5f4adbfd2f1196422baa26.ru.png
deleted file mode 100644
index 3526a6d00..000000000
Binary files a/translated_images/vscode-platformio-welcome-new-button.ba6fc8a4c7b78cc822e1ce47ba29c5db96668cce7c5f4adbfd2f1196422baa26.ru.png and /dev/null differ
diff --git a/translated_images/vscode-virtual-env.8ba42e04c3d533cf.ar.png b/translated_images/vscode-virtual-env.8ba42e04c3d533cf.ar.png
deleted file mode 100644
index 855d442e3..000000000
Binary files a/translated_images/vscode-virtual-env.8ba42e04c3d533cf.ar.png and /dev/null differ
diff --git a/translated_images/vscode-virtual-env.8ba42e04c3d533cf.de.png b/translated_images/vscode-virtual-env.8ba42e04c3d533cf.de.png
deleted file mode 100644
index 855d442e3..000000000
Binary files a/translated_images/vscode-virtual-env.8ba42e04c3d533cf.de.png and /dev/null differ
diff --git a/translated_images/vscode-virtual-env.8ba42e04c3d533cf.ru.png b/translated_images/vscode-virtual-env.8ba42e04c3d533cf.ru.png
deleted file mode 100644
index 855d442e3..000000000
Binary files a/translated_images/vscode-virtual-env.8ba42e04c3d533cf.ru.png and /dev/null differ
diff --git a/translated_images/vscode-virtual-env.8ba42e04c3d533cf677e16cbe5ed9a3b80f62c6964472dc84b6f940800f0909f.ar.png b/translated_images/vscode-virtual-env.8ba42e04c3d533cf677e16cbe5ed9a3b80f62c6964472dc84b6f940800f0909f.ar.png
deleted file mode 100644
index 855d442e3..000000000
Binary files a/translated_images/vscode-virtual-env.8ba42e04c3d533cf677e16cbe5ed9a3b80f62c6964472dc84b6f940800f0909f.ar.png and /dev/null differ
diff --git a/translated_images/vscode-virtual-env.8ba42e04c3d533cf677e16cbe5ed9a3b80f62c6964472dc84b6f940800f0909f.de.png b/translated_images/vscode-virtual-env.8ba42e04c3d533cf677e16cbe5ed9a3b80f62c6964472dc84b6f940800f0909f.de.png
deleted file mode 100644
index 855d442e3..000000000
Binary files a/translated_images/vscode-virtual-env.8ba42e04c3d533cf677e16cbe5ed9a3b80f62c6964472dc84b6f940800f0909f.de.png and /dev/null differ
diff --git a/translated_images/vscode-virtual-env.8ba42e04c3d533cf677e16cbe5ed9a3b80f62c6964472dc84b6f940800f0909f.ru.png b/translated_images/vscode-virtual-env.8ba42e04c3d533cf677e16cbe5ed9a3b80f62c6964472dc84b6f940800f0909f.ru.png
deleted file mode 100644
index 855d442e3..000000000
Binary files a/translated_images/vscode-virtual-env.8ba42e04c3d533cf677e16cbe5ed9a3b80f62c6964472dc84b6f940800f0909f.ru.png and /dev/null differ
diff --git a/translated_images/what-is-azure-video-thumbnail.20174db09e03bbb8.ar.png b/translated_images/what-is-azure-video-thumbnail.20174db09e03bbb8.ar.png
deleted file mode 100644
index aed3d8139..000000000
Binary files a/translated_images/what-is-azure-video-thumbnail.20174db09e03bbb8.ar.png and /dev/null differ
diff --git a/translated_images/what-is-azure-video-thumbnail.20174db09e03bbb8.de.png b/translated_images/what-is-azure-video-thumbnail.20174db09e03bbb8.de.png
deleted file mode 100644
index aed3d8139..000000000
Binary files a/translated_images/what-is-azure-video-thumbnail.20174db09e03bbb8.de.png and /dev/null differ
diff --git a/translated_images/what-is-azure-video-thumbnail.20174db09e03bbb8.ru.png b/translated_images/what-is-azure-video-thumbnail.20174db09e03bbb8.ru.png
deleted file mode 100644
index aed3d8139..000000000
Binary files a/translated_images/what-is-azure-video-thumbnail.20174db09e03bbb8.ru.png and /dev/null differ
diff --git a/translated_images/what-is-azure-video-thumbnail.20174db09e03bbb87d213f928d3cb27410305d2e567e952827de8478dbda959b.ar.png b/translated_images/what-is-azure-video-thumbnail.20174db09e03bbb87d213f928d3cb27410305d2e567e952827de8478dbda959b.ar.png
deleted file mode 100644
index aed3d8139..000000000
Binary files a/translated_images/what-is-azure-video-thumbnail.20174db09e03bbb87d213f928d3cb27410305d2e567e952827de8478dbda959b.ar.png and /dev/null differ
diff --git a/translated_images/what-is-azure-video-thumbnail.20174db09e03bbb87d213f928d3cb27410305d2e567e952827de8478dbda959b.de.png b/translated_images/what-is-azure-video-thumbnail.20174db09e03bbb87d213f928d3cb27410305d2e567e952827de8478dbda959b.de.png
deleted file mode 100644
index aed3d8139..000000000
Binary files a/translated_images/what-is-azure-video-thumbnail.20174db09e03bbb87d213f928d3cb27410305d2e567e952827de8478dbda959b.de.png and /dev/null differ
diff --git a/translated_images/what-is-azure-video-thumbnail.20174db09e03bbb87d213f928d3cb27410305d2e567e952827de8478dbda959b.ru.png b/translated_images/what-is-azure-video-thumbnail.20174db09e03bbb87d213f928d3cb27410305d2e567e952827de8478dbda959b.ru.png
deleted file mode 100644
index aed3d8139..000000000
Binary files a/translated_images/what-is-azure-video-thumbnail.20174db09e03bbb87d213f928d3cb27410305d2e567e952827de8478dbda959b.ru.png and /dev/null differ
diff --git a/translated_images/wio-gps-sensor.19fd52b81ce58095.ar.png b/translated_images/wio-gps-sensor.19fd52b81ce58095.ar.png
deleted file mode 100644
index 9bfca6c2e..000000000
Binary files a/translated_images/wio-gps-sensor.19fd52b81ce58095.ar.png and /dev/null differ
diff --git a/translated_images/wio-gps-sensor.19fd52b81ce58095.de.png b/translated_images/wio-gps-sensor.19fd52b81ce58095.de.png
deleted file mode 100644
index 9bfca6c2e..000000000
Binary files a/translated_images/wio-gps-sensor.19fd52b81ce58095.de.png and /dev/null differ
diff --git a/translated_images/wio-gps-sensor.19fd52b81ce58095.ru.png b/translated_images/wio-gps-sensor.19fd52b81ce58095.ru.png
deleted file mode 100644
index 9bfca6c2e..000000000
Binary files a/translated_images/wio-gps-sensor.19fd52b81ce58095.ru.png and /dev/null differ
diff --git a/translated_images/wio-gps-sensor.19fd52b81ce58095d5deb3d4e5a1fdd88818d76569b00b1f0d740c92dc986525.ar.png b/translated_images/wio-gps-sensor.19fd52b81ce58095d5deb3d4e5a1fdd88818d76569b00b1f0d740c92dc986525.ar.png
deleted file mode 100644
index 9bfca6c2e..000000000
Binary files a/translated_images/wio-gps-sensor.19fd52b81ce58095d5deb3d4e5a1fdd88818d76569b00b1f0d740c92dc986525.ar.png and /dev/null differ
diff --git a/translated_images/wio-gps-sensor.19fd52b81ce58095d5deb3d4e5a1fdd88818d76569b00b1f0d740c92dc986525.de.png b/translated_images/wio-gps-sensor.19fd52b81ce58095d5deb3d4e5a1fdd88818d76569b00b1f0d740c92dc986525.de.png
deleted file mode 100644
index 9bfca6c2e..000000000
Binary files a/translated_images/wio-gps-sensor.19fd52b81ce58095d5deb3d4e5a1fdd88818d76569b00b1f0d740c92dc986525.de.png and /dev/null differ
diff --git a/translated_images/wio-gps-sensor.19fd52b81ce58095d5deb3d4e5a1fdd88818d76569b00b1f0d740c92dc986525.ru.png b/translated_images/wio-gps-sensor.19fd52b81ce58095d5deb3d4e5a1fdd88818d76569b00b1f0d740c92dc986525.ru.png
deleted file mode 100644
index 9bfca6c2e..000000000
Binary files a/translated_images/wio-gps-sensor.19fd52b81ce58095d5deb3d4e5a1fdd88818d76569b00b1f0d740c92dc986525.ru.png and /dev/null differ
diff --git a/translated_images/wio-hardware-kit.4c70c48b85e4283a.ar.png b/translated_images/wio-hardware-kit.4c70c48b85e4283a.ar.png
deleted file mode 100644
index 0490e302a..000000000
Binary files a/translated_images/wio-hardware-kit.4c70c48b85e4283a.ar.png and /dev/null differ
diff --git a/translated_images/wio-hardware-kit.4c70c48b85e4283a.de.png b/translated_images/wio-hardware-kit.4c70c48b85e4283a.de.png
deleted file mode 100644
index 0490e302a..000000000
Binary files a/translated_images/wio-hardware-kit.4c70c48b85e4283a.de.png and /dev/null differ
diff --git a/translated_images/wio-hardware-kit.4c70c48b85e4283a.ru.png b/translated_images/wio-hardware-kit.4c70c48b85e4283a.ru.png
deleted file mode 100644
index 0490e302a..000000000
Binary files a/translated_images/wio-hardware-kit.4c70c48b85e4283a.ru.png and /dev/null differ
diff --git a/translated_images/wio-hardware-kit.4c70c48b85e4283a1d73e248d87d49587c0cd077eeb69cb3eca803166f63c9a5.ar.png b/translated_images/wio-hardware-kit.4c70c48b85e4283a1d73e248d87d49587c0cd077eeb69cb3eca803166f63c9a5.ar.png
deleted file mode 100644
index 0490e302a..000000000
Binary files a/translated_images/wio-hardware-kit.4c70c48b85e4283a1d73e248d87d49587c0cd077eeb69cb3eca803166f63c9a5.ar.png and /dev/null differ
diff --git a/translated_images/wio-hardware-kit.4c70c48b85e4283a1d73e248d87d49587c0cd077eeb69cb3eca803166f63c9a5.de.png b/translated_images/wio-hardware-kit.4c70c48b85e4283a1d73e248d87d49587c0cd077eeb69cb3eca803166f63c9a5.de.png
deleted file mode 100644
index 0490e302a..000000000
Binary files a/translated_images/wio-hardware-kit.4c70c48b85e4283a1d73e248d87d49587c0cd077eeb69cb3eca803166f63c9a5.de.png and /dev/null differ
diff --git a/translated_images/wio-hardware-kit.4c70c48b85e4283a1d73e248d87d49587c0cd077eeb69cb3eca803166f63c9a5.ru.png b/translated_images/wio-hardware-kit.4c70c48b85e4283a1d73e248d87d49587c0cd077eeb69cb3eca803166f63c9a5.ru.png
deleted file mode 100644
index 0490e302a..000000000
Binary files a/translated_images/wio-hardware-kit.4c70c48b85e4283a1d73e248d87d49587c0cd077eeb69cb3eca803166f63c9a5.ru.png and /dev/null differ
diff --git a/translated_images/wio-led.265a1897e72d7f21.ar.png b/translated_images/wio-led.265a1897e72d7f21.ar.png
deleted file mode 100644
index 676e23789..000000000
Binary files a/translated_images/wio-led.265a1897e72d7f21.ar.png and /dev/null differ
diff --git a/translated_images/wio-led.265a1897e72d7f21.de.png b/translated_images/wio-led.265a1897e72d7f21.de.png
deleted file mode 100644
index 676e23789..000000000
Binary files a/translated_images/wio-led.265a1897e72d7f21.de.png and /dev/null differ
diff --git a/translated_images/wio-led.265a1897e72d7f21.ru.png b/translated_images/wio-led.265a1897e72d7f21.ru.png
deleted file mode 100644
index 676e23789..000000000
Binary files a/translated_images/wio-led.265a1897e72d7f21.ru.png and /dev/null differ
diff --git a/translated_images/wio-led.265a1897e72d7f21c753257516a4b677d8e30ce2b95fee98189458b3275ba0a6.ar.png b/translated_images/wio-led.265a1897e72d7f21c753257516a4b677d8e30ce2b95fee98189458b3275ba0a6.ar.png
deleted file mode 100644
index 676e23789..000000000
Binary files a/translated_images/wio-led.265a1897e72d7f21c753257516a4b677d8e30ce2b95fee98189458b3275ba0a6.ar.png and /dev/null differ
diff --git a/translated_images/wio-led.265a1897e72d7f21c753257516a4b677d8e30ce2b95fee98189458b3275ba0a6.de.png b/translated_images/wio-led.265a1897e72d7f21c753257516a4b677d8e30ce2b95fee98189458b3275ba0a6.de.png
deleted file mode 100644
index 676e23789..000000000
Binary files a/translated_images/wio-led.265a1897e72d7f21c753257516a4b677d8e30ce2b95fee98189458b3275ba0a6.de.png and /dev/null differ
diff --git a/translated_images/wio-led.265a1897e72d7f21c753257516a4b677d8e30ce2b95fee98189458b3275ba0a6.ru.png b/translated_images/wio-led.265a1897e72d7f21c753257516a4b677d8e30ce2b95fee98189458b3275ba0a6.ru.png
deleted file mode 100644
index 676e23789..000000000
Binary files a/translated_images/wio-led.265a1897e72d7f21c753257516a4b677d8e30ce2b95fee98189458b3275ba0a6.ru.png and /dev/null differ
diff --git a/translated_images/wio-light-sensor.b1f529f3c95f5165.ar.png b/translated_images/wio-light-sensor.b1f529f3c95f5165.ar.png
deleted file mode 100644
index 280e18c3f..000000000
Binary files a/translated_images/wio-light-sensor.b1f529f3c95f5165.ar.png and /dev/null differ
diff --git a/translated_images/wio-light-sensor.b1f529f3c95f5165.de.png b/translated_images/wio-light-sensor.b1f529f3c95f5165.de.png
deleted file mode 100644
index 280e18c3f..000000000
Binary files a/translated_images/wio-light-sensor.b1f529f3c95f5165.de.png and /dev/null differ
diff --git a/translated_images/wio-light-sensor.b1f529f3c95f5165.ru.png b/translated_images/wio-light-sensor.b1f529f3c95f5165.ru.png
deleted file mode 100644
index 280e18c3f..000000000
Binary files a/translated_images/wio-light-sensor.b1f529f3c95f5165.ru.png and /dev/null differ
diff --git a/translated_images/wio-light-sensor.b1f529f3c95f51654f2e2c1d2d4b55fe547d189f588c974f5c2462c728133840.ar.png b/translated_images/wio-light-sensor.b1f529f3c95f51654f2e2c1d2d4b55fe547d189f588c974f5c2462c728133840.ar.png
deleted file mode 100644
index 280e18c3f..000000000
Binary files a/translated_images/wio-light-sensor.b1f529f3c95f51654f2e2c1d2d4b55fe547d189f588c974f5c2462c728133840.ar.png and /dev/null differ
diff --git a/translated_images/wio-light-sensor.b1f529f3c95f51654f2e2c1d2d4b55fe547d189f588c974f5c2462c728133840.de.png b/translated_images/wio-light-sensor.b1f529f3c95f51654f2e2c1d2d4b55fe547d189f588c974f5c2462c728133840.de.png
deleted file mode 100644
index 280e18c3f..000000000
Binary files a/translated_images/wio-light-sensor.b1f529f3c95f51654f2e2c1d2d4b55fe547d189f588c974f5c2462c728133840.de.png and /dev/null differ
diff --git a/translated_images/wio-light-sensor.b1f529f3c95f51654f2e2c1d2d4b55fe547d189f588c974f5c2462c728133840.ru.png b/translated_images/wio-light-sensor.b1f529f3c95f51654f2e2c1d2d4b55fe547d189f588c974f5c2462c728133840.ru.png
deleted file mode 100644
index 280e18c3f..000000000
Binary files a/translated_images/wio-light-sensor.b1f529f3c95f51654f2e2c1d2d4b55fe547d189f588c974f5c2462c728133840.ru.png and /dev/null differ
diff --git a/translated_images/wio-mic.3f8c843dbe8ad917.ar.png b/translated_images/wio-mic.3f8c843dbe8ad917.ar.png
deleted file mode 100644
index bb70a9057..000000000
Binary files a/translated_images/wio-mic.3f8c843dbe8ad917.ar.png and /dev/null differ
diff --git a/translated_images/wio-mic.3f8c843dbe8ad917.de.png b/translated_images/wio-mic.3f8c843dbe8ad917.de.png
deleted file mode 100644
index bb70a9057..000000000
Binary files a/translated_images/wio-mic.3f8c843dbe8ad917.de.png and /dev/null differ
diff --git a/translated_images/wio-mic.3f8c843dbe8ad917.ru.png b/translated_images/wio-mic.3f8c843dbe8ad917.ru.png
deleted file mode 100644
index bb70a9057..000000000
Binary files a/translated_images/wio-mic.3f8c843dbe8ad917.ru.png and /dev/null differ
diff --git a/translated_images/wio-mic.3f8c843dbe8ad917424037a93e3d25c62634add00a04dd8e091317b5a7a90088.ar.png b/translated_images/wio-mic.3f8c843dbe8ad917424037a93e3d25c62634add00a04dd8e091317b5a7a90088.ar.png
deleted file mode 100644
index bb70a9057..000000000
Binary files a/translated_images/wio-mic.3f8c843dbe8ad917424037a93e3d25c62634add00a04dd8e091317b5a7a90088.ar.png and /dev/null differ
diff --git a/translated_images/wio-mic.3f8c843dbe8ad917424037a93e3d25c62634add00a04dd8e091317b5a7a90088.de.png b/translated_images/wio-mic.3f8c843dbe8ad917424037a93e3d25c62634add00a04dd8e091317b5a7a90088.de.png
deleted file mode 100644
index bb70a9057..000000000
Binary files a/translated_images/wio-mic.3f8c843dbe8ad917424037a93e3d25c62634add00a04dd8e091317b5a7a90088.de.png and /dev/null differ
diff --git a/translated_images/wio-mic.3f8c843dbe8ad917424037a93e3d25c62634add00a04dd8e091317b5a7a90088.ru.png b/translated_images/wio-mic.3f8c843dbe8ad917424037a93e3d25c62634add00a04dd8e091317b5a7a90088.ru.png
deleted file mode 100644
index bb70a9057..000000000
Binary files a/translated_images/wio-mic.3f8c843dbe8ad917424037a93e3d25c62634add00a04dd8e091317b5a7a90088.ru.png and /dev/null differ
diff --git a/translated_images/wio-relay-and-soil-moisture-sensor.ed722202d42babe0.ar.png b/translated_images/wio-relay-and-soil-moisture-sensor.ed722202d42babe0.ar.png
deleted file mode 100644
index c0860d6ee..000000000
Binary files a/translated_images/wio-relay-and-soil-moisture-sensor.ed722202d42babe0.ar.png and /dev/null differ
diff --git a/translated_images/wio-relay-and-soil-moisture-sensor.ed722202d42babe0.de.png b/translated_images/wio-relay-and-soil-moisture-sensor.ed722202d42babe0.de.png
deleted file mode 100644
index c0860d6ee..000000000
Binary files a/translated_images/wio-relay-and-soil-moisture-sensor.ed722202d42babe0.de.png and /dev/null differ
diff --git a/translated_images/wio-relay-and-soil-moisture-sensor.ed722202d42babe0.ru.png b/translated_images/wio-relay-and-soil-moisture-sensor.ed722202d42babe0.ru.png
deleted file mode 100644
index c0860d6ee..000000000
Binary files a/translated_images/wio-relay-and-soil-moisture-sensor.ed722202d42babe0.ru.png and /dev/null differ
diff --git a/translated_images/wio-relay-and-soil-moisture-sensor.ed722202d42babe0be5f4518cf13e8c2c81e8df21d37839266cbdb60cf30172d.ar.png b/translated_images/wio-relay-and-soil-moisture-sensor.ed722202d42babe0be5f4518cf13e8c2c81e8df21d37839266cbdb60cf30172d.ar.png
deleted file mode 100644
index c0860d6ee..000000000
Binary files a/translated_images/wio-relay-and-soil-moisture-sensor.ed722202d42babe0be5f4518cf13e8c2c81e8df21d37839266cbdb60cf30172d.ar.png and /dev/null differ
diff --git a/translated_images/wio-relay-and-soil-moisture-sensor.ed722202d42babe0be5f4518cf13e8c2c81e8df21d37839266cbdb60cf30172d.de.png b/translated_images/wio-relay-and-soil-moisture-sensor.ed722202d42babe0be5f4518cf13e8c2c81e8df21d37839266cbdb60cf30172d.de.png
deleted file mode 100644
index c0860d6ee..000000000
Binary files a/translated_images/wio-relay-and-soil-moisture-sensor.ed722202d42babe0be5f4518cf13e8c2c81e8df21d37839266cbdb60cf30172d.de.png and /dev/null differ
diff --git a/translated_images/wio-relay-and-soil-moisture-sensor.ed722202d42babe0be5f4518cf13e8c2c81e8df21d37839266cbdb60cf30172d.ru.png b/translated_images/wio-relay-and-soil-moisture-sensor.ed722202d42babe0be5f4518cf13e8c2c81e8df21d37839266cbdb60cf30172d.ru.png
deleted file mode 100644
index c0860d6ee..000000000
Binary files a/translated_images/wio-relay-and-soil-moisture-sensor.ed722202d42babe0be5f4518cf13e8c2c81e8df21d37839266cbdb60cf30172d.ru.png and /dev/null differ
diff --git a/translated_images/wio-respeaker-hat.bd54917d446e6f6f.ar.png b/translated_images/wio-respeaker-hat.bd54917d446e6f6f.ar.png
deleted file mode 100644
index 9a34d7081..000000000
Binary files a/translated_images/wio-respeaker-hat.bd54917d446e6f6f.ar.png and /dev/null differ
diff --git a/translated_images/wio-respeaker-hat.bd54917d446e6f6f.de.png b/translated_images/wio-respeaker-hat.bd54917d446e6f6f.de.png
deleted file mode 100644
index 9a34d7081..000000000
Binary files a/translated_images/wio-respeaker-hat.bd54917d446e6f6f.de.png and /dev/null differ
diff --git a/translated_images/wio-respeaker-hat.bd54917d446e6f6f.ru.png b/translated_images/wio-respeaker-hat.bd54917d446e6f6f.ru.png
deleted file mode 100644
index 9a34d7081..000000000
Binary files a/translated_images/wio-respeaker-hat.bd54917d446e6f6f.ru.png and /dev/null differ
diff --git a/translated_images/wio-respeaker-hat.bd54917d446e6f6f142f9371ea52c12fd708873986bf46191208a151cd929bad.ar.png b/translated_images/wio-respeaker-hat.bd54917d446e6f6f142f9371ea52c12fd708873986bf46191208a151cd929bad.ar.png
deleted file mode 100644
index 9a34d7081..000000000
Binary files a/translated_images/wio-respeaker-hat.bd54917d446e6f6f142f9371ea52c12fd708873986bf46191208a151cd929bad.ar.png and /dev/null differ
diff --git a/translated_images/wio-respeaker-hat.bd54917d446e6f6f142f9371ea52c12fd708873986bf46191208a151cd929bad.de.png b/translated_images/wio-respeaker-hat.bd54917d446e6f6f142f9371ea52c12fd708873986bf46191208a151cd929bad.de.png
deleted file mode 100644
index 9a34d7081..000000000
Binary files a/translated_images/wio-respeaker-hat.bd54917d446e6f6f142f9371ea52c12fd708873986bf46191208a151cd929bad.de.png and /dev/null differ
diff --git a/translated_images/wio-respeaker-hat.bd54917d446e6f6f142f9371ea52c12fd708873986bf46191208a151cd929bad.ru.png b/translated_images/wio-respeaker-hat.bd54917d446e6f6f142f9371ea52c12fd708873986bf46191208a151cd929bad.ru.png
deleted file mode 100644
index 9a34d7081..000000000
Binary files a/translated_images/wio-respeaker-hat.bd54917d446e6f6f142f9371ea52c12fd708873986bf46191208a151cd929bad.ru.png and /dev/null differ
diff --git a/translated_images/wio-respeaker-wiring-0.767f80aa65081038.ar.png b/translated_images/wio-respeaker-wiring-0.767f80aa65081038.ar.png
deleted file mode 100644
index 2c683d8b3..000000000
Binary files a/translated_images/wio-respeaker-wiring-0.767f80aa65081038.ar.png and /dev/null differ
diff --git a/translated_images/wio-respeaker-wiring-0.767f80aa65081038.de.png b/translated_images/wio-respeaker-wiring-0.767f80aa65081038.de.png
deleted file mode 100644
index 2c683d8b3..000000000
Binary files a/translated_images/wio-respeaker-wiring-0.767f80aa65081038.de.png and /dev/null differ
diff --git a/translated_images/wio-respeaker-wiring-0.767f80aa65081038.ru.png b/translated_images/wio-respeaker-wiring-0.767f80aa65081038.ru.png
deleted file mode 100644
index 2c683d8b3..000000000
Binary files a/translated_images/wio-respeaker-wiring-0.767f80aa65081038.ru.png and /dev/null differ
diff --git a/translated_images/wio-respeaker-wiring-0.767f80aa6508103880d256cdf99ee7219e190db257c7261e4aec219759dc67b9.ar.png b/translated_images/wio-respeaker-wiring-0.767f80aa6508103880d256cdf99ee7219e190db257c7261e4aec219759dc67b9.ar.png
deleted file mode 100644
index 2c683d8b3..000000000
Binary files a/translated_images/wio-respeaker-wiring-0.767f80aa6508103880d256cdf99ee7219e190db257c7261e4aec219759dc67b9.ar.png and /dev/null differ
diff --git a/translated_images/wio-respeaker-wiring-0.767f80aa6508103880d256cdf99ee7219e190db257c7261e4aec219759dc67b9.de.png b/translated_images/wio-respeaker-wiring-0.767f80aa6508103880d256cdf99ee7219e190db257c7261e4aec219759dc67b9.de.png
deleted file mode 100644
index 2c683d8b3..000000000
Binary files a/translated_images/wio-respeaker-wiring-0.767f80aa6508103880d256cdf99ee7219e190db257c7261e4aec219759dc67b9.de.png and /dev/null differ
diff --git a/translated_images/wio-respeaker-wiring-0.767f80aa6508103880d256cdf99ee7219e190db257c7261e4aec219759dc67b9.ru.png b/translated_images/wio-respeaker-wiring-0.767f80aa6508103880d256cdf99ee7219e190db257c7261e4aec219759dc67b9.ru.png
deleted file mode 100644
index 2c683d8b3..000000000
Binary files a/translated_images/wio-respeaker-wiring-0.767f80aa6508103880d256cdf99ee7219e190db257c7261e4aec219759dc67b9.ru.png and /dev/null differ
diff --git a/translated_images/wio-respeaker-wiring-1.8d894727f2ba2400.ar.png b/translated_images/wio-respeaker-wiring-1.8d894727f2ba2400.ar.png
deleted file mode 100644
index 1ba4c5b08..000000000
Binary files a/translated_images/wio-respeaker-wiring-1.8d894727f2ba2400.ar.png and /dev/null differ
diff --git a/translated_images/wio-respeaker-wiring-1.8d894727f2ba2400.de.png b/translated_images/wio-respeaker-wiring-1.8d894727f2ba2400.de.png
deleted file mode 100644
index 1ba4c5b08..000000000
Binary files a/translated_images/wio-respeaker-wiring-1.8d894727f2ba2400.de.png and /dev/null differ
diff --git a/translated_images/wio-respeaker-wiring-1.8d894727f2ba2400.ru.png b/translated_images/wio-respeaker-wiring-1.8d894727f2ba2400.ru.png
deleted file mode 100644
index 1ba4c5b08..000000000
Binary files a/translated_images/wio-respeaker-wiring-1.8d894727f2ba2400.ru.png and /dev/null differ
diff --git a/translated_images/wio-respeaker-wiring-1.8d894727f2ba24004824ee5e06b83b6d10952550003a3efb603182121521b0ef.ar.png b/translated_images/wio-respeaker-wiring-1.8d894727f2ba24004824ee5e06b83b6d10952550003a3efb603182121521b0ef.ar.png
deleted file mode 100644
index 1ba4c5b08..000000000
Binary files a/translated_images/wio-respeaker-wiring-1.8d894727f2ba24004824ee5e06b83b6d10952550003a3efb603182121521b0ef.ar.png and /dev/null differ
diff --git a/translated_images/wio-respeaker-wiring-1.8d894727f2ba24004824ee5e06b83b6d10952550003a3efb603182121521b0ef.de.png b/translated_images/wio-respeaker-wiring-1.8d894727f2ba24004824ee5e06b83b6d10952550003a3efb603182121521b0ef.de.png
deleted file mode 100644
index 1ba4c5b08..000000000
Binary files a/translated_images/wio-respeaker-wiring-1.8d894727f2ba24004824ee5e06b83b6d10952550003a3efb603182121521b0ef.de.png and /dev/null differ
diff --git a/translated_images/wio-respeaker-wiring-1.8d894727f2ba24004824ee5e06b83b6d10952550003a3efb603182121521b0ef.ru.png b/translated_images/wio-respeaker-wiring-1.8d894727f2ba24004824ee5e06b83b6d10952550003a3efb603182121521b0ef.ru.png
deleted file mode 100644
index 1ba4c5b08..000000000
Binary files a/translated_images/wio-respeaker-wiring-1.8d894727f2ba24004824ee5e06b83b6d10952550003a3efb603182121521b0ef.ru.png and /dev/null differ
diff --git a/translated_images/wio-respeaker-wiring-2.329e1cbd306e754f.ar.png b/translated_images/wio-respeaker-wiring-2.329e1cbd306e754f.ar.png
deleted file mode 100644
index 93aa3743c..000000000
Binary files a/translated_images/wio-respeaker-wiring-2.329e1cbd306e754f.ar.png and /dev/null differ
diff --git a/translated_images/wio-respeaker-wiring-2.329e1cbd306e754f.de.png b/translated_images/wio-respeaker-wiring-2.329e1cbd306e754f.de.png
deleted file mode 100644
index 93aa3743c..000000000
Binary files a/translated_images/wio-respeaker-wiring-2.329e1cbd306e754f.de.png and /dev/null differ
diff --git a/translated_images/wio-respeaker-wiring-2.329e1cbd306e754f.ru.png b/translated_images/wio-respeaker-wiring-2.329e1cbd306e754f.ru.png
deleted file mode 100644
index 93aa3743c..000000000
Binary files a/translated_images/wio-respeaker-wiring-2.329e1cbd306e754f.ru.png and /dev/null differ
diff --git a/translated_images/wio-respeaker-wiring-2.329e1cbd306e754f8ffe56f9294794f4a8fa123860d76067a79e9ea385d1bf56.ar.png b/translated_images/wio-respeaker-wiring-2.329e1cbd306e754f8ffe56f9294794f4a8fa123860d76067a79e9ea385d1bf56.ar.png
deleted file mode 100644
index 93aa3743c..000000000
Binary files a/translated_images/wio-respeaker-wiring-2.329e1cbd306e754f8ffe56f9294794f4a8fa123860d76067a79e9ea385d1bf56.ar.png and /dev/null differ
diff --git a/translated_images/wio-respeaker-wiring-2.329e1cbd306e754f8ffe56f9294794f4a8fa123860d76067a79e9ea385d1bf56.de.png b/translated_images/wio-respeaker-wiring-2.329e1cbd306e754f8ffe56f9294794f4a8fa123860d76067a79e9ea385d1bf56.de.png
deleted file mode 100644
index 93aa3743c..000000000
Binary files a/translated_images/wio-respeaker-wiring-2.329e1cbd306e754f8ffe56f9294794f4a8fa123860d76067a79e9ea385d1bf56.de.png and /dev/null differ
diff --git a/translated_images/wio-respeaker-wiring-2.329e1cbd306e754f8ffe56f9294794f4a8fa123860d76067a79e9ea385d1bf56.ru.png b/translated_images/wio-respeaker-wiring-2.329e1cbd306e754f8ffe56f9294794f4a8fa123860d76067a79e9ea385d1bf56.ru.png
deleted file mode 100644
index 93aa3743c..000000000
Binary files a/translated_images/wio-respeaker-wiring-2.329e1cbd306e754f8ffe56f9294794f4a8fa123860d76067a79e9ea385d1bf56.ru.png and /dev/null differ
diff --git a/translated_images/wio-respeaker-wiring-3.75b0be447e2fa930.ar.png b/translated_images/wio-respeaker-wiring-3.75b0be447e2fa930.ar.png
deleted file mode 100644
index 3089e5e11..000000000
Binary files a/translated_images/wio-respeaker-wiring-3.75b0be447e2fa930.ar.png and /dev/null differ
diff --git a/translated_images/wio-respeaker-wiring-3.75b0be447e2fa930.de.png b/translated_images/wio-respeaker-wiring-3.75b0be447e2fa930.de.png
deleted file mode 100644
index 3089e5e11..000000000
Binary files a/translated_images/wio-respeaker-wiring-3.75b0be447e2fa930.de.png and /dev/null differ
diff --git a/translated_images/wio-respeaker-wiring-3.75b0be447e2fa930.ru.png b/translated_images/wio-respeaker-wiring-3.75b0be447e2fa930.ru.png
deleted file mode 100644
index 3089e5e11..000000000
Binary files a/translated_images/wio-respeaker-wiring-3.75b0be447e2fa930.ru.png and /dev/null differ
diff --git a/translated_images/wio-respeaker-wiring-3.75b0be447e2fa9307a6a954f9ae8a71b77e39ada6a5ef1a059d341dc850fd90c.ar.png b/translated_images/wio-respeaker-wiring-3.75b0be447e2fa9307a6a954f9ae8a71b77e39ada6a5ef1a059d341dc850fd90c.ar.png
deleted file mode 100644
index 3089e5e11..000000000
Binary files a/translated_images/wio-respeaker-wiring-3.75b0be447e2fa9307a6a954f9ae8a71b77e39ada6a5ef1a059d341dc850fd90c.ar.png and /dev/null differ
diff --git a/translated_images/wio-respeaker-wiring-3.75b0be447e2fa9307a6a954f9ae8a71b77e39ada6a5ef1a059d341dc850fd90c.de.png b/translated_images/wio-respeaker-wiring-3.75b0be447e2fa9307a6a954f9ae8a71b77e39ada6a5ef1a059d341dc850fd90c.de.png
deleted file mode 100644
index 3089e5e11..000000000
Binary files a/translated_images/wio-respeaker-wiring-3.75b0be447e2fa9307a6a954f9ae8a71b77e39ada6a5ef1a059d341dc850fd90c.de.png and /dev/null differ
diff --git a/translated_images/wio-respeaker-wiring-3.75b0be447e2fa9307a6a954f9ae8a71b77e39ada6a5ef1a059d341dc850fd90c.ru.png b/translated_images/wio-respeaker-wiring-3.75b0be447e2fa9307a6a954f9ae8a71b77e39ada6a5ef1a059d341dc850fd90c.ru.png
deleted file mode 100644
index 3089e5e11..000000000
Binary files a/translated_images/wio-respeaker-wiring-3.75b0be447e2fa9307a6a954f9ae8a71b77e39ada6a5ef1a059d341dc850fd90c.ru.png and /dev/null differ
diff --git a/translated_images/wio-respeaker-wiring-4.aa9cd434d8779437.ar.png b/translated_images/wio-respeaker-wiring-4.aa9cd434d8779437.ar.png
deleted file mode 100644
index 534684203..000000000
Binary files a/translated_images/wio-respeaker-wiring-4.aa9cd434d8779437.ar.png and /dev/null differ
diff --git a/translated_images/wio-respeaker-wiring-4.aa9cd434d8779437.de.png b/translated_images/wio-respeaker-wiring-4.aa9cd434d8779437.de.png
deleted file mode 100644
index 534684203..000000000
Binary files a/translated_images/wio-respeaker-wiring-4.aa9cd434d8779437.de.png and /dev/null differ
diff --git a/translated_images/wio-respeaker-wiring-4.aa9cd434d8779437.ru.png b/translated_images/wio-respeaker-wiring-4.aa9cd434d8779437.ru.png
deleted file mode 100644
index 534684203..000000000
Binary files a/translated_images/wio-respeaker-wiring-4.aa9cd434d8779437.ru.png and /dev/null differ
diff --git a/translated_images/wio-respeaker-wiring-4.aa9cd434d8779437de720cba2719d83992413caed1b620b6148f6c8924889afb.ar.png b/translated_images/wio-respeaker-wiring-4.aa9cd434d8779437de720cba2719d83992413caed1b620b6148f6c8924889afb.ar.png
deleted file mode 100644
index 534684203..000000000
Binary files a/translated_images/wio-respeaker-wiring-4.aa9cd434d8779437de720cba2719d83992413caed1b620b6148f6c8924889afb.ar.png and /dev/null differ
diff --git a/translated_images/wio-respeaker-wiring-4.aa9cd434d8779437de720cba2719d83992413caed1b620b6148f6c8924889afb.de.png b/translated_images/wio-respeaker-wiring-4.aa9cd434d8779437de720cba2719d83992413caed1b620b6148f6c8924889afb.de.png
deleted file mode 100644
index 534684203..000000000
Binary files a/translated_images/wio-respeaker-wiring-4.aa9cd434d8779437de720cba2719d83992413caed1b620b6148f6c8924889afb.de.png and /dev/null differ
diff --git a/translated_images/wio-respeaker-wiring-4.aa9cd434d8779437de720cba2719d83992413caed1b620b6148f6c8924889afb.ru.png b/translated_images/wio-respeaker-wiring-4.aa9cd434d8779437de720cba2719d83992413caed1b620b6148f6c8924889afb.ru.png
deleted file mode 100644
index 534684203..000000000
Binary files a/translated_images/wio-respeaker-wiring-4.aa9cd434d8779437de720cba2719d83992413caed1b620b6148f6c8924889afb.ru.png and /dev/null differ
diff --git a/translated_images/wio-respeaker-wiring-5.af117c20acf622f3.ar.png b/translated_images/wio-respeaker-wiring-5.af117c20acf622f3.ar.png
deleted file mode 100644
index 003dc174c..000000000
Binary files a/translated_images/wio-respeaker-wiring-5.af117c20acf622f3.ar.png and /dev/null differ
diff --git a/translated_images/wio-respeaker-wiring-5.af117c20acf622f3.de.png b/translated_images/wio-respeaker-wiring-5.af117c20acf622f3.de.png
deleted file mode 100644
index 003dc174c..000000000
Binary files a/translated_images/wio-respeaker-wiring-5.af117c20acf622f3.de.png and /dev/null differ
diff --git a/translated_images/wio-respeaker-wiring-5.af117c20acf622f3.ru.png b/translated_images/wio-respeaker-wiring-5.af117c20acf622f3.ru.png
deleted file mode 100644
index 003dc174c..000000000
Binary files a/translated_images/wio-respeaker-wiring-5.af117c20acf622f3.ru.png and /dev/null differ
diff --git a/translated_images/wio-respeaker-wiring-5.af117c20acf622f3cd656ccd8f4053f8845d6aaa3af164d24cb7dbd54a4bb470.ar.png b/translated_images/wio-respeaker-wiring-5.af117c20acf622f3cd656ccd8f4053f8845d6aaa3af164d24cb7dbd54a4bb470.ar.png
deleted file mode 100644
index 003dc174c..000000000
Binary files a/translated_images/wio-respeaker-wiring-5.af117c20acf622f3cd656ccd8f4053f8845d6aaa3af164d24cb7dbd54a4bb470.ar.png and /dev/null differ
diff --git a/translated_images/wio-respeaker-wiring-5.af117c20acf622f3cd656ccd8f4053f8845d6aaa3af164d24cb7dbd54a4bb470.de.png b/translated_images/wio-respeaker-wiring-5.af117c20acf622f3cd656ccd8f4053f8845d6aaa3af164d24cb7dbd54a4bb470.de.png
deleted file mode 100644
index 003dc174c..000000000
Binary files a/translated_images/wio-respeaker-wiring-5.af117c20acf622f3cd656ccd8f4053f8845d6aaa3af164d24cb7dbd54a4bb470.de.png and /dev/null differ
diff --git a/translated_images/wio-respeaker-wiring-5.af117c20acf622f3cd656ccd8f4053f8845d6aaa3af164d24cb7dbd54a4bb470.ru.png b/translated_images/wio-respeaker-wiring-5.af117c20acf622f3cd656ccd8f4053f8845d6aaa3af164d24cb7dbd54a4bb470.ru.png
deleted file mode 100644
index 003dc174c..000000000
Binary files a/translated_images/wio-respeaker-wiring-5.af117c20acf622f3cd656ccd8f4053f8845d6aaa3af164d24cb7dbd54a4bb470.ru.png and /dev/null differ
diff --git a/translated_images/wio-sd-card.acdcbe322fa4ee7f.ar.png b/translated_images/wio-sd-card.acdcbe322fa4ee7f.ar.png
deleted file mode 100644
index 3c0d2f878..000000000
Binary files a/translated_images/wio-sd-card.acdcbe322fa4ee7f.ar.png and /dev/null differ
diff --git a/translated_images/wio-sd-card.acdcbe322fa4ee7f.de.png b/translated_images/wio-sd-card.acdcbe322fa4ee7f.de.png
deleted file mode 100644
index 3c0d2f878..000000000
Binary files a/translated_images/wio-sd-card.acdcbe322fa4ee7f.de.png and /dev/null differ
diff --git a/translated_images/wio-sd-card.acdcbe322fa4ee7f.ru.png b/translated_images/wio-sd-card.acdcbe322fa4ee7f.ru.png
deleted file mode 100644
index 3c0d2f878..000000000
Binary files a/translated_images/wio-sd-card.acdcbe322fa4ee7f.ru.png and /dev/null differ
diff --git a/translated_images/wio-sd-card.acdcbe322fa4ee7f8f9c8cc015b3263964bb26ab5c7e25b41747988cc5280d64.ar.png b/translated_images/wio-sd-card.acdcbe322fa4ee7f8f9c8cc015b3263964bb26ab5c7e25b41747988cc5280d64.ar.png
deleted file mode 100644
index 3c0d2f878..000000000
Binary files a/translated_images/wio-sd-card.acdcbe322fa4ee7f8f9c8cc015b3263964bb26ab5c7e25b41747988cc5280d64.ar.png and /dev/null differ
diff --git a/translated_images/wio-sd-card.acdcbe322fa4ee7f8f9c8cc015b3263964bb26ab5c7e25b41747988cc5280d64.de.png b/translated_images/wio-sd-card.acdcbe322fa4ee7f8f9c8cc015b3263964bb26ab5c7e25b41747988cc5280d64.de.png
deleted file mode 100644
index 3c0d2f878..000000000
Binary files a/translated_images/wio-sd-card.acdcbe322fa4ee7f8f9c8cc015b3263964bb26ab5c7e25b41747988cc5280d64.de.png and /dev/null differ
diff --git a/translated_images/wio-sd-card.acdcbe322fa4ee7f8f9c8cc015b3263964bb26ab5c7e25b41747988cc5280d64.ru.png b/translated_images/wio-sd-card.acdcbe322fa4ee7f8f9c8cc015b3263964bb26ab5c7e25b41747988cc5280d64.ru.png
deleted file mode 100644
index 3c0d2f878..000000000
Binary files a/translated_images/wio-sd-card.acdcbe322fa4ee7f8f9c8cc015b3263964bb26ab5c7e25b41747988cc5280d64.ru.png and /dev/null differ
diff --git a/translated_images/wio-soil-moisture-sensor.46919b61c3f6cb74.ar.png b/translated_images/wio-soil-moisture-sensor.46919b61c3f6cb74.ar.png
deleted file mode 100644
index 56f285f26..000000000
Binary files a/translated_images/wio-soil-moisture-sensor.46919b61c3f6cb74.ar.png and /dev/null differ
diff --git a/translated_images/wio-soil-moisture-sensor.46919b61c3f6cb74.de.png b/translated_images/wio-soil-moisture-sensor.46919b61c3f6cb74.de.png
deleted file mode 100644
index 56f285f26..000000000
Binary files a/translated_images/wio-soil-moisture-sensor.46919b61c3f6cb74.de.png and /dev/null differ
diff --git a/translated_images/wio-soil-moisture-sensor.46919b61c3f6cb74.ru.png b/translated_images/wio-soil-moisture-sensor.46919b61c3f6cb74.ru.png
deleted file mode 100644
index 56f285f26..000000000
Binary files a/translated_images/wio-soil-moisture-sensor.46919b61c3f6cb74.ru.png and /dev/null differ
diff --git a/translated_images/wio-soil-moisture-sensor.46919b61c3f6cb7497662251b29038ee0e57a4c8b9d071feb996c3b0d7f65aaf.ar.png b/translated_images/wio-soil-moisture-sensor.46919b61c3f6cb7497662251b29038ee0e57a4c8b9d071feb996c3b0d7f65aaf.ar.png
deleted file mode 100644
index 56f285f26..000000000
Binary files a/translated_images/wio-soil-moisture-sensor.46919b61c3f6cb7497662251b29038ee0e57a4c8b9d071feb996c3b0d7f65aaf.ar.png and /dev/null differ
diff --git a/translated_images/wio-soil-moisture-sensor.46919b61c3f6cb7497662251b29038ee0e57a4c8b9d071feb996c3b0d7f65aaf.de.png b/translated_images/wio-soil-moisture-sensor.46919b61c3f6cb7497662251b29038ee0e57a4c8b9d071feb996c3b0d7f65aaf.de.png
deleted file mode 100644
index 56f285f26..000000000
Binary files a/translated_images/wio-soil-moisture-sensor.46919b61c3f6cb7497662251b29038ee0e57a4c8b9d071feb996c3b0d7f65aaf.de.png and /dev/null differ
diff --git a/translated_images/wio-soil-moisture-sensor.46919b61c3f6cb7497662251b29038ee0e57a4c8b9d071feb996c3b0d7f65aaf.ru.png b/translated_images/wio-soil-moisture-sensor.46919b61c3f6cb7497662251b29038ee0e57a4c8b9d071feb996c3b0d7f65aaf.ru.png
deleted file mode 100644
index 56f285f26..000000000
Binary files a/translated_images/wio-soil-moisture-sensor.46919b61c3f6cb7497662251b29038ee0e57a4c8b9d071feb996c3b0d7f65aaf.ru.png and /dev/null differ
diff --git a/translated_images/wio-temperature-sensor.2934928f38c7f79a.ar.png b/translated_images/wio-temperature-sensor.2934928f38c7f79a.ar.png
deleted file mode 100644
index ec8bbe2fd..000000000
Binary files a/translated_images/wio-temperature-sensor.2934928f38c7f79a.ar.png and /dev/null differ
diff --git a/translated_images/wio-temperature-sensor.2934928f38c7f79a.de.png b/translated_images/wio-temperature-sensor.2934928f38c7f79a.de.png
deleted file mode 100644
index ec8bbe2fd..000000000
Binary files a/translated_images/wio-temperature-sensor.2934928f38c7f79a.de.png and /dev/null differ
diff --git a/translated_images/wio-temperature-sensor.2934928f38c7f79a.ru.png b/translated_images/wio-temperature-sensor.2934928f38c7f79a.ru.png
deleted file mode 100644
index ec8bbe2fd..000000000
Binary files a/translated_images/wio-temperature-sensor.2934928f38c7f79a.ru.png and /dev/null differ
diff --git a/translated_images/wio-temperature-sensor.2934928f38c7f79a68d24879d2c8986c78244696f931e2e33c293f426ecdc0ad.ar.png b/translated_images/wio-temperature-sensor.2934928f38c7f79a68d24879d2c8986c78244696f931e2e33c293f426ecdc0ad.ar.png
deleted file mode 100644
index ec8bbe2fd..000000000
Binary files a/translated_images/wio-temperature-sensor.2934928f38c7f79a68d24879d2c8986c78244696f931e2e33c293f426ecdc0ad.ar.png and /dev/null differ
diff --git a/translated_images/wio-temperature-sensor.2934928f38c7f79a68d24879d2c8986c78244696f931e2e33c293f426ecdc0ad.de.png b/translated_images/wio-temperature-sensor.2934928f38c7f79a68d24879d2c8986c78244696f931e2e33c293f426ecdc0ad.de.png
deleted file mode 100644
index ec8bbe2fd..000000000
Binary files a/translated_images/wio-temperature-sensor.2934928f38c7f79a68d24879d2c8986c78244696f931e2e33c293f426ecdc0ad.de.png and /dev/null differ
diff --git a/translated_images/wio-temperature-sensor.2934928f38c7f79a68d24879d2c8986c78244696f931e2e33c293f426ecdc0ad.ru.png b/translated_images/wio-temperature-sensor.2934928f38c7f79a68d24879d2c8986c78244696f931e2e33c293f426ecdc0ad.ru.png
deleted file mode 100644
index ec8bbe2fd..000000000
Binary files a/translated_images/wio-temperature-sensor.2934928f38c7f79a68d24879d2c8986c78244696f931e2e33c293f426ecdc0ad.ru.png and /dev/null differ
diff --git a/translated_images/wio-terminal-c-button.73df3cb1c1445ea0.ar.png b/translated_images/wio-terminal-c-button.73df3cb1c1445ea0.ar.png
deleted file mode 100644
index bbaae8945..000000000
Binary files a/translated_images/wio-terminal-c-button.73df3cb1c1445ea0.ar.png and /dev/null differ
diff --git a/translated_images/wio-terminal-c-button.73df3cb1c1445ea0.de.png b/translated_images/wio-terminal-c-button.73df3cb1c1445ea0.de.png
deleted file mode 100644
index bbaae8945..000000000
Binary files a/translated_images/wio-terminal-c-button.73df3cb1c1445ea0.de.png and /dev/null differ
diff --git a/translated_images/wio-terminal-c-button.73df3cb1c1445ea0.ru.png b/translated_images/wio-terminal-c-button.73df3cb1c1445ea0.ru.png
deleted file mode 100644
index bbaae8945..000000000
Binary files a/translated_images/wio-terminal-c-button.73df3cb1c1445ea0.ru.png and /dev/null differ
diff --git a/translated_images/wio-terminal-c-button.73df3cb1c1445ea07ee98316af0e7925fcb43135df0abed58d3d4822b2589c3b.ar.png b/translated_images/wio-terminal-c-button.73df3cb1c1445ea07ee98316af0e7925fcb43135df0abed58d3d4822b2589c3b.ar.png
deleted file mode 100644
index bbaae8945..000000000
Binary files a/translated_images/wio-terminal-c-button.73df3cb1c1445ea07ee98316af0e7925fcb43135df0abed58d3d4822b2589c3b.ar.png and /dev/null differ
diff --git a/translated_images/wio-terminal-c-button.73df3cb1c1445ea07ee98316af0e7925fcb43135df0abed58d3d4822b2589c3b.de.png b/translated_images/wio-terminal-c-button.73df3cb1c1445ea07ee98316af0e7925fcb43135df0abed58d3d4822b2589c3b.de.png
deleted file mode 100644
index bbaae8945..000000000
Binary files a/translated_images/wio-terminal-c-button.73df3cb1c1445ea07ee98316af0e7925fcb43135df0abed58d3d4822b2589c3b.de.png and /dev/null differ
diff --git a/translated_images/wio-terminal-c-button.73df3cb1c1445ea07ee98316af0e7925fcb43135df0abed58d3d4822b2589c3b.ru.png b/translated_images/wio-terminal-c-button.73df3cb1c1445ea07ee98316af0e7925fcb43135df0abed58d3d4822b2589c3b.ru.png
deleted file mode 100644
index bbaae8945..000000000
Binary files a/translated_images/wio-terminal-c-button.73df3cb1c1445ea07ee98316af0e7925fcb43135df0abed58d3d4822b2589c3b.ru.png and /dev/null differ
diff --git a/translated_images/wio-terminal-pin-sticker.b90b1535937b84bd.ar.png b/translated_images/wio-terminal-pin-sticker.b90b1535937b84bd.ar.png
deleted file mode 100644
index ef71f6daf..000000000
Binary files a/translated_images/wio-terminal-pin-sticker.b90b1535937b84bd.ar.png and /dev/null differ
diff --git a/translated_images/wio-terminal-pin-sticker.b90b1535937b84bd.de.png b/translated_images/wio-terminal-pin-sticker.b90b1535937b84bd.de.png
deleted file mode 100644
index ef71f6daf..000000000
Binary files a/translated_images/wio-terminal-pin-sticker.b90b1535937b84bd.de.png and /dev/null differ
diff --git a/translated_images/wio-terminal-pin-sticker.b90b1535937b84bd.ru.png b/translated_images/wio-terminal-pin-sticker.b90b1535937b84bd.ru.png
deleted file mode 100644
index ef71f6daf..000000000
Binary files a/translated_images/wio-terminal-pin-sticker.b90b1535937b84bd.ru.png and /dev/null differ
diff --git a/translated_images/wio-terminal-pin-sticker.b90b1535937b84bd00d853f0004aea74fac2aec04b43f14b887796b2633f855e.ar.png b/translated_images/wio-terminal-pin-sticker.b90b1535937b84bd00d853f0004aea74fac2aec04b43f14b887796b2633f855e.ar.png
deleted file mode 100644
index ef71f6daf..000000000
Binary files a/translated_images/wio-terminal-pin-sticker.b90b1535937b84bd00d853f0004aea74fac2aec04b43f14b887796b2633f855e.ar.png and /dev/null differ
diff --git a/translated_images/wio-terminal-pin-sticker.b90b1535937b84bd00d853f0004aea74fac2aec04b43f14b887796b2633f855e.de.png b/translated_images/wio-terminal-pin-sticker.b90b1535937b84bd00d853f0004aea74fac2aec04b43f14b887796b2633f855e.de.png
deleted file mode 100644
index ef71f6daf..000000000
Binary files a/translated_images/wio-terminal-pin-sticker.b90b1535937b84bd00d853f0004aea74fac2aec04b43f14b887796b2633f855e.de.png and /dev/null differ
diff --git a/translated_images/wio-terminal-pin-sticker.b90b1535937b84bd00d853f0004aea74fac2aec04b43f14b887796b2633f855e.ru.png b/translated_images/wio-terminal-pin-sticker.b90b1535937b84bd00d853f0004aea74fac2aec04b43f14b887796b2633f855e.ru.png
deleted file mode 100644
index ef71f6daf..000000000
Binary files a/translated_images/wio-terminal-pin-sticker.b90b1535937b84bd00d853f0004aea74fac2aec04b43f14b887796b2633f855e.ru.png and /dev/null differ
diff --git a/translated_images/wio-terminal.b8299ee16587db9a.ar.png b/translated_images/wio-terminal.b8299ee16587db9a.ar.png
deleted file mode 100644
index 4e9390ebb..000000000
Binary files a/translated_images/wio-terminal.b8299ee16587db9a.ar.png and /dev/null differ
diff --git a/translated_images/wio-terminal.b8299ee16587db9a.de.png b/translated_images/wio-terminal.b8299ee16587db9a.de.png
deleted file mode 100644
index 4e9390ebb..000000000
Binary files a/translated_images/wio-terminal.b8299ee16587db9a.de.png and /dev/null differ
diff --git a/translated_images/wio-terminal.b8299ee16587db9a.ru.png b/translated_images/wio-terminal.b8299ee16587db9a.ru.png
deleted file mode 100644
index 4e9390ebb..000000000
Binary files a/translated_images/wio-terminal.b8299ee16587db9a.ru.png and /dev/null differ
diff --git a/translated_images/wio-terminal.b8299ee16587db9aa9e05fabf9721bccd9eb8fb541b7c1a8267241282d81b603.ar.png b/translated_images/wio-terminal.b8299ee16587db9aa9e05fabf9721bccd9eb8fb541b7c1a8267241282d81b603.ar.png
deleted file mode 100644
index 4e9390ebb..000000000
Binary files a/translated_images/wio-terminal.b8299ee16587db9aa9e05fabf9721bccd9eb8fb541b7c1a8267241282d81b603.ar.png and /dev/null differ
diff --git a/translated_images/wio-terminal.b8299ee16587db9aa9e05fabf9721bccd9eb8fb541b7c1a8267241282d81b603.de.png b/translated_images/wio-terminal.b8299ee16587db9aa9e05fabf9721bccd9eb8fb541b7c1a8267241282d81b603.de.png
deleted file mode 100644
index 4e9390ebb..000000000
Binary files a/translated_images/wio-terminal.b8299ee16587db9aa9e05fabf9721bccd9eb8fb541b7c1a8267241282d81b603.de.png and /dev/null differ
diff --git a/translated_images/wio-terminal.b8299ee16587db9aa9e05fabf9721bccd9eb8fb541b7c1a8267241282d81b603.ru.png b/translated_images/wio-terminal.b8299ee16587db9aa9e05fabf9721bccd9eb8fb541b7c1a8267241282d81b603.ru.png
deleted file mode 100644
index 4e9390ebb..000000000
Binary files a/translated_images/wio-terminal.b8299ee16587db9aa9e05fabf9721bccd9eb8fb541b7c1a8267241282d81b603.ru.png and /dev/null differ
diff --git a/translated_images/wio-time-of-flight-sensor.c4c182131d2ea73d.ar.png b/translated_images/wio-time-of-flight-sensor.c4c182131d2ea73d.ar.png
deleted file mode 100644
index 16d7af80f..000000000
Binary files a/translated_images/wio-time-of-flight-sensor.c4c182131d2ea73d.ar.png and /dev/null differ
diff --git a/translated_images/wio-time-of-flight-sensor.c4c182131d2ea73d.de.png b/translated_images/wio-time-of-flight-sensor.c4c182131d2ea73d.de.png
deleted file mode 100644
index 16d7af80f..000000000
Binary files a/translated_images/wio-time-of-flight-sensor.c4c182131d2ea73d.de.png and /dev/null differ
diff --git a/translated_images/wio-time-of-flight-sensor.c4c182131d2ea73d.ru.png b/translated_images/wio-time-of-flight-sensor.c4c182131d2ea73d.ru.png
deleted file mode 100644
index 16d7af80f..000000000
Binary files a/translated_images/wio-time-of-flight-sensor.c4c182131d2ea73d.ru.png and /dev/null differ
diff --git a/translated_images/wio-time-of-flight-sensor.c4c182131d2ea73df67febd004dc0313d271013d016be9c47e7da4d77c6c20a8.ar.png b/translated_images/wio-time-of-flight-sensor.c4c182131d2ea73df67febd004dc0313d271013d016be9c47e7da4d77c6c20a8.ar.png
deleted file mode 100644
index 16d7af80f..000000000
Binary files a/translated_images/wio-time-of-flight-sensor.c4c182131d2ea73df67febd004dc0313d271013d016be9c47e7da4d77c6c20a8.ar.png and /dev/null differ
diff --git a/translated_images/wio-time-of-flight-sensor.c4c182131d2ea73df67febd004dc0313d271013d016be9c47e7da4d77c6c20a8.de.png b/translated_images/wio-time-of-flight-sensor.c4c182131d2ea73df67febd004dc0313d271013d016be9c47e7da4d77c6c20a8.de.png
deleted file mode 100644
index 16d7af80f..000000000
Binary files a/translated_images/wio-time-of-flight-sensor.c4c182131d2ea73df67febd004dc0313d271013d016be9c47e7da4d77c6c20a8.de.png and /dev/null differ
diff --git a/translated_images/wio-time-of-flight-sensor.c4c182131d2ea73df67febd004dc0313d271013d016be9c47e7da4d77c6c20a8.ru.png b/translated_images/wio-time-of-flight-sensor.c4c182131d2ea73df67febd004dc0313d271013d016be9c47e7da4d77c6c20a8.ru.png
deleted file mode 100644
index 16d7af80f..000000000
Binary files a/translated_images/wio-time-of-flight-sensor.c4c182131d2ea73df67febd004dc0313d271013d016be9c47e7da4d77c6c20a8.ru.png and /dev/null differ
diff --git a/translations/ar/1-getting-started/lessons/1-introduction-to-iot/README.md b/translations/ar/1-getting-started/lessons/1-introduction-to-iot/README.md
index 010aeec3c..8b2355453 100644
--- a/translations/ar/1-getting-started/lessons/1-introduction-to-iot/README.md
+++ b/translations/ar/1-getting-started/lessons/1-introduction-to-iot/README.md
@@ -79,7 +79,7 @@ CO_OP_TRANSLATOR_METADATA:
المتحكمات الدقيقة عادةً ما تكون أجهزة حوسبة منخفضة التكلفة، حيث تنخفض الأسعار المتوسطة لتلك المستخدمة في الأجهزة المخصصة إلى حوالي 0.50 دولار أمريكي، وبعض الأجهزة تصل إلى 0.03 دولار أمريكي فقط. يمكن أن تبدأ مجموعات المطورين من 4 دولارات أمريكية، مع ارتفاع التكاليف عند إضافة المزيد من الميزات. [Wio Terminal](https://www.seeedstudio.com/Wio-Terminal-p-4509.html)، وهي مجموعة أدوات للمتحكمات الدقيقة من [Seeed studios](https://www.seeedstudio.com) تحتوي على أجهزة استشعار، مشغلات، WiFi وشاشة، تكلف حوالي 30 دولارًا أمريكيًا.
-
+
> 💁 عند البحث على الإنترنت عن المتحكمات الدقيقة، كن حذرًا من البحث عن المصطلح **MCU** حيث سيعيد الكثير من النتائج المتعلقة بعالم مارفل السينمائي، وليس المتحكمات الدقيقة.
@@ -93,7 +93,7 @@ CO_OP_TRANSLATOR_METADATA:
جهاز الكمبيوتر ذو اللوحة الواحدة هو جهاز حوسبة صغير يحتوي على جميع عناصر الكمبيوتر الكامل على لوحة صغيرة واحدة. هذه الأجهزة لها مواصفات قريبة من أجهزة الكمبيوتر المكتبية أو المحمولة، تعمل بنظام تشغيل كامل، لكنها صغيرة، تستهلك طاقة أقل، وأرخص بكثير.
-
+
Raspberry Pi هو واحد من أكثر أجهزة الكمبيوتر ذات اللوحة الواحدة شهرة.
diff --git a/translations/ar/1-getting-started/lessons/1-introduction-to-iot/pi.md b/translations/ar/1-getting-started/lessons/1-introduction-to-iot/pi.md
index 0870a087c..cbaede178 100644
--- a/translations/ar/1-getting-started/lessons/1-introduction-to-iot/pi.md
+++ b/translations/ar/1-getting-started/lessons/1-introduction-to-iot/pi.md
@@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
[راسبيري باي](https://raspberrypi.org) هو كمبيوتر صغير على لوحة واحدة. يمكنك إضافة أجهزة استشعار ومحركات باستخدام مجموعة واسعة من الأجهزة والنظم البيئية، وفي هذه الدروس ستستخدم نظامًا بيئيًا للأجهزة يسمى [Grove](https://www.seeedstudio.com/category/Grove-c-1003.html). ستقوم ببرمجة راسبيري باي والوصول إلى أجهزة استشعار Grove باستخدام لغة بايثون.
-
+
## الإعداد
@@ -112,7 +112,7 @@ CO_OP_TRANSLATOR_METADATA:
1. من Raspberry Pi Imager، اختر زر **CHOOSE OS**، ثم اختر *Raspberry Pi OS (Other)*، متبوعًا بـ *Raspberry Pi OS Lite (32-bit)*.
- 
+ 
> 💁 Raspberry Pi OS Lite هو إصدار من نظام تشغيل راسبيري باي لا يحتوي على واجهة المستخدم الرسومية أو الأدوات القائمة على واجهة المستخدم. هذه الأدوات ليست ضرورية لجهاز "بدون شاشة" وتجعل التثبيت أصغر ووقت التشغيل أسرع.
@@ -251,7 +251,7 @@ CO_OP_TRANSLATOR_METADATA:
1. افتح هذا المجلد في VS Code عن طريق اختيار *File -> Open...* واختيار مجلد *nightlight*، ثم اختر **OK**.
- 
+ 
1. افتح ملف `app.py` من مستكشف VS Code وأضف الكود التالي:
diff --git a/translations/ar/1-getting-started/lessons/1-introduction-to-iot/virtual-device.md b/translations/ar/1-getting-started/lessons/1-introduction-to-iot/virtual-device.md
index a93d2a0c1..3848fb321 100644
--- a/translations/ar/1-getting-started/lessons/1-introduction-to-iot/virtual-device.md
+++ b/translations/ar/1-getting-started/lessons/1-introduction-to-iot/virtual-device.md
@@ -154,11 +154,11 @@ CO_OP_TRANSLATOR_METADATA:
1. عند تشغيل VS Code، سيتم تفعيل البيئة الافتراضية لـ Python. ستظهر البيئة الافتراضية المحددة في شريط الحالة السفلي:
- 
+ 
1. إذا كانت طرفية VS Code تعمل بالفعل عند بدء تشغيل VS Code، فلن يتم تفعيل البيئة الافتراضية فيها. أسهل شيء يمكنك القيام به هو إنهاء الطرفية باستخدام زر **Kill the active terminal instance**:
- 
+ 
يمكنك معرفة ما إذا كانت الطرفية تحتوي على البيئة الافتراضية مفعلة حيث سيكون اسم البيئة الافتراضية عبارة عن بادئة على موجه الطرفية. على سبيل المثال، قد يكون:
@@ -229,7 +229,7 @@ CO_OP_TRANSLATOR_METADATA:
1. ستحتاج إلى تشغيل طرفية جديدة في VS Code عن طريق تحديد زر **Create a new integrated terminal**. هذا لأن تطبيق CounterFit يعمل في الطرفية الحالية.
- 
+ 
1. في هذه الطرفية الجديدة، قم بتشغيل ملف `app.py` كما كان من قبل. ستتغير حالة CounterFit إلى **Connected** وسيضيء LED.
diff --git a/translations/ar/1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md b/translations/ar/1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md
index ec0c3728e..bb547d58e 100644
--- a/translations/ar/1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md
+++ b/translations/ar/1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md
@@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
[Wio Terminal من Seeed Studios](https://www.seeedstudio.com/Wio-Terminal-p-4509.html) هو متحكم دقيق متوافق مع Arduino، يحتوي على WiFi وبعض المستشعرات والمحركات المدمجة، بالإضافة إلى منافذ لإضافة المزيد من المستشعرات والمحركات باستخدام نظام بيئي للأجهزة يسمى [Grove](https://www.seeedstudio.com/category/Grove-c-1003.html).
-
+
## الإعداد
@@ -51,15 +51,15 @@ CO_OP_TRANSLATOR_METADATA:
1. ستجد أيقونة PlatformIO في شريط القائمة الجانبي:
- 
+ 
اختر هذا العنصر من القائمة، ثم اختر *PIO Home -> Open*.
- 
+ 
1. من شاشة الترحيب، اختر زر **+ New Project**.
- 
+ 
1. قم بتكوين المشروع في *معالج المشروع*:
@@ -73,7 +73,7 @@ CO_OP_TRANSLATOR_METADATA:
1. اختر زر **Finish**.
- 
+ 
سيقوم PlatformIO بتنزيل المكونات التي يحتاجها لتجميع الكود الخاص بـ Wio Terminal وإنشاء مشروعك. قد يستغرق هذا بضع دقائق.
@@ -179,7 +179,7 @@ CO_OP_TRANSLATOR_METADATA:
1. اكتب `PlatformIO Upload` للبحث عن خيار التحميل، واختر *PlatformIO: Upload*.
- 
+ 
سيقوم PlatformIO تلقائيًا ببناء الكود إذا لزم الأمر قبل التحميل.
@@ -195,7 +195,7 @@ CO_OP_TRANSLATOR_METADATA:
1. اكتب `PlatformIO Serial` للبحث عن خيار المراقب التسلسلي، واختر *PlatformIO: Serial Monitor*.
- 
+ 
سيتم فتح نافذة طرفية جديدة، وسيتم بث البيانات المرسلة عبر المنفذ التسلسلي إلى هذه النافذة:
diff --git a/translations/ar/1-getting-started/lessons/2-deeper-dive/README.md b/translations/ar/1-getting-started/lessons/2-deeper-dive/README.md
index e5a858db3..738ca46c4 100644
--- a/translations/ar/1-getting-started/lessons/2-deeper-dive/README.md
+++ b/translations/ar/1-getting-started/lessons/2-deeper-dive/README.md
@@ -41,7 +41,7 @@ CO_OP_TRANSLATOR_METADATA:
### الجهاز
-
+
يشير الجزء الخاص بـ **الجهاز** في إنترنت الأشياء إلى جهاز يمكنه التفاعل مع العالم المادي. عادةً ما تكون هذه الأجهزة صغيرة الحجم ومنخفضة التكلفة، تعمل بسرعات منخفضة وتستهلك طاقة قليلة - على سبيل المثال، متحكمات دقيقة بسيطة تحتوي على كيلوبايتات من ذاكرة الوصول العشوائي (RAM) (مقارنةً بالجيجابايتات في أجهزة الكمبيوتر) وتعمل بسرعة بضع مئات من الميجاهرتز (مقارنةً بالجيجاهرتز في أجهزة الكمبيوتر)، لكنها تستهلك أحيانًا طاقة قليلة جدًا بحيث يمكنها العمل لأسابيع أو شهور أو حتى سنوات باستخدام البطاريات.
@@ -67,7 +67,7 @@ CO_OP_TRANSLATOR_METADATA:
يمكن أن يكون الإصدار الأكثر ذكاءً يستخدم الذكاء الاصطناعي في السحابة مع بيانات من مستشعرات أخرى متصلة بأجهزة إنترنت الأشياء الأخرى مثل مستشعرات الإشغال التي تكتشف الغرف المستخدمة، بالإضافة إلى بيانات مثل الطقس وحتى تقويمك، لاتخاذ قرارات حول كيفية ضبط درجة الحرارة بطريقة ذكية. على سبيل المثال، يمكنه إيقاف التدفئة إذا قرأ من تقويمك أنك في إجازة، أو إيقاف التدفئة على أساس كل غرفة على حدة بناءً على الغرف التي تستخدمها، متعلمًا من البيانات ليصبح أكثر دقة بمرور الوقت.
-
+
✅ ما هي البيانات الأخرى التي يمكن أن تساعد في جعل منظم الحرارة المتصل بالإنترنت أكثر ذكاءً؟
@@ -135,7 +135,7 @@ CO_OP_TRANSLATOR_METADATA:
يوضح الرسم البياني أدناه الفرق النسبي في الحجم بين 192 كيلوبايت و8 جيجابايت - النقطة الصغيرة في المركز تمثل 192 كيلوبايت.
-
+
تخزين البرامج أيضًا أصغر مقارنة بجهاز كمبيوتر. قد يحتوي جهاز كمبيوتر عادي على قرص صلب بسعة 500 جيجابايت لتخزين البرامج، بينما قد يحتوي المتحكم الدقيق على كيلوبايتات فقط أو ربما بضع ميغابايت (MB) من التخزين (1 ميغابايت = 1,000 كيلوبايت، أو 1,000,000 بايت). يحتوي جهاز Wio Terminal على 4 ميغابايت من تخزين البرامج.
@@ -211,17 +211,17 @@ CO_OP_TRANSLATOR_METADATA:
### راسبيري باي
-
+
[مؤسسة راسبيري باي](https://www.raspberrypi.org) هي مؤسسة خيرية من المملكة المتحدة تأسست في عام 2009 لتعزيز دراسة علوم الكمبيوتر، خاصة على مستوى المدارس. كجزء من هذه المهمة، طوروا حاسوبًا أحادي اللوحة يسمى راسبيري باي. تتوفر أجهزة راسبيري باي حاليًا في 3 أنواع - إصدار كامل الحجم، وإصدار أصغر يسمى Pi Zero، ووحدة حوسبة يمكن تضمينها في جهاز إنترنت الأشياء النهائي الخاص بك.
-
+
أحدث إصدار من راسبيري باي بالحجم الكامل هو راسبيري باي 4B. يحتوي هذا الجهاز على وحدة معالجة مركزية رباعية النواة (4 أنوية) تعمل بسرعة 1.5 جيجاهرتز، وذاكرة وصول عشوائي بسعة 2 أو 4 أو 8 جيجابايت، وإيثرنت جيجابت، وWiFi، ومنفذين HDMI يدعمان شاشات 4K، ومنفذ إخراج صوت وفيديو مركب، ومنافذ USB (2 USB 2.0، و2 USB 3.0)، و40 دبوس GPIO، وموصل كاميرا لوحدة كاميرا راسبيري باي، وفتحة بطاقة SD. كل هذا على لوحة بحجم 88 ملم × 58 ملم × 19.5 ملم ويتم تشغيلها بواسطة مصدر طاقة USB-C بقوة 3 أمبير. تبدأ أسعارها من 35 دولارًا أمريكيًا، وهي أرخص بكثير من جهاز كمبيوتر شخصي أو جهاز Mac.
> 💁 يوجد أيضًا Pi400، وهو جهاز كمبيوتر مدمج بالكامل مع Pi4 داخل لوحة مفاتيح.
-
+
يعتبر Pi Zero أصغر حجمًا وأقل استهلاكًا للطاقة. يحتوي على وحدة معالجة مركزية أحادية النواة بسرعة 1 جيجاهرتز، وذاكرة وصول عشوائي بسعة 512 ميجابايت، وWiFi (في طراز Zero W)، ومنفذ HDMI واحد، ومنفذ micro-USB، و40 دبوس GPIO، وموصل كاميرا لوحدة كاميرا راسبيري باي، وفتحة بطاقة SD. يبلغ حجمه 65 ملم × 30 ملم × 5 ملم، ويستهلك طاقة قليلة جدًا. سعر Zero هو 5 دولارات أمريكية، بينما سعر إصدار W مع WiFi هو 10 دولارات أمريكية.
diff --git a/translations/ar/1-getting-started/lessons/3-sensors-and-actuators/README.md b/translations/ar/1-getting-started/lessons/3-sensors-and-actuators/README.md
index 62f440640..8f5df8f2a 100644
--- a/translations/ar/1-getting-started/lessons/3-sensors-and-actuators/README.md
+++ b/translations/ar/1-getting-started/lessons/3-sensors-and-actuators/README.md
@@ -75,7 +75,7 @@ CO_OP_TRANSLATOR_METADATA:
أحد الأمثلة على ذلك هو المقياس المتغير (potentiometer). هذا عبارة عن قرص يمكن تدويره بين موضعين ويتم قياس الدوران بواسطة المستشعر.
-
+
جهاز إنترنت الأشياء سيرسل إشارة كهربائية إلى المقياس المتغير بجهد معين، مثل 5 فولت (5V). عندما يتم ضبط المقياس المتغير، فإنه يغير الجهد الذي يخرج من الجانب الآخر. تخيل أن لديك مقياس متغير مُصنف كقرص يتراوح من 0 إلى [11](https://wikipedia.org/wiki/Up_to_eleven)، مثل مقبض الصوت في مكبر الصوت. عندما يكون المقياس المتغير في وضع الإيقاف الكامل (0)، فإن 0V (0 فولت) ستخرج. عندما يكون في وضع التشغيل الكامل (11)، فإن 5V (5 فولت) ستخرج.
@@ -112,7 +112,7 @@ CO_OP_TRANSLATOR_METADATA:
المستشعرات الرقمية الأكثر تقدمًا تقرأ القيم التناظرية، ثم تحولها باستخدام ADCs مدمجة إلى إشارات رقمية. على سبيل المثال، مستشعر درجة الحرارة الرقمي سيستخدم أيضًا مزدوج حراري بنفس طريقة المستشعر التناظري، وسيقيس التغيير في الجهد الناتج عن مقاومة المزدوج الحراري عند درجة الحرارة الحالية. بدلاً من إعادة قيمة تناظرية والاعتماد على الجهاز أو لوحة الموصل لتحويلها إلى إشارة رقمية، سيقوم ADC المدمج في المستشعر بتحويل القيمة وإرسالها كسلسلة من 0 و 1 إلى جهاز إنترنت الأشياء. يتم إرسال هذه 0 و 1 بنفس طريقة الإشارة الرقمية للزر مع 1 كجهد كامل و 0 كـ 0V.
-
+
إرسال البيانات الرقمية يسمح للمستشعرات بأن تصبح أكثر تعقيدًا وترسل بيانات أكثر تفصيلًا، حتى بيانات مشفرة للمستشعرات الآمنة. أحد الأمثلة هو الكاميرا. هذه مستشعر يلتقط صورة ويرسلها كبيانات رقمية تحتوي على تلك الصورة، عادةً في صيغة مضغوطة مثل JPEG، ليتم قراءتها بواسطة جهاز إنترنت الأشياء. يمكنها حتى بث الفيديو عن طريق التقاط الصور وإرسال إما الصورة الكاملة إطارًا بإطار أو بث فيديو مضغوط.
@@ -164,7 +164,7 @@ CO_OP_TRANSLATOR_METADATA:
تخيل أنك تتحكم في محرك يعمل بجهد 5 فولت. ترسل نبضة قصيرة إلى المحرك، وتقوم بتبديل الجهد إلى مرتفع (5 فولت) لمدة جزء من الثانية (0.02 ثانية). خلال هذه الفترة يمكن للمحرك أن يدور عُشر دورة، أو 36 درجة. ثم تتوقف الإشارة لمدة جزء من الثانية (0.02 ثانية)، وترسل إشارة منخفضة (0 فولت). كل دورة تشغيل ثم إيقاف تستغرق 0.04 ثانية. ثم تتكرر الدورة.
-
+
هذا يعني أنه في ثانية واحدة لديك 25 نبضة بجهد 5 فولت لمدة 0.02 ثانية تدور المحرك، يتبعها توقف لمدة 0.02 ثانية بجهد 0 فولت لا يدور المحرك خلالها. كل نبضة تدور المحرك عُشر دورة، مما يعني أن المحرك يكمل 2.5 دورة في الثانية. لقد استخدمت إشارة رقمية لتدوير المحرك بسرعة 2.5 دورة في الثانية، أو 150 [دورة في الدقيقة](https://wikipedia.org/wiki/Revolutions_per_minute) (وحدة غير قياسية لقياس السرعة الدورانية).
@@ -175,7 +175,7 @@ CO_OP_TRANSLATOR_METADATA:
> 🎓 عندما تكون إشارة PWM في حالة تشغيل لنصف الوقت وفي حالة إيقاف للنصف الآخر، يُشار إليها بـ [دورة عمل بنسبة 50%](https://wikipedia.org/wiki/Duty_cycle). تُقاس دورات العمل كنسبة مئوية للوقت الذي تكون فيه الإشارة في حالة التشغيل مقارنةً بحالة الإيقاف.
-
+
يمكنك تغيير سرعة المحرك عن طريق تغيير حجم النبضات. على سبيل المثال، مع نفس المحرك يمكنك الحفاظ على نفس وقت الدورة البالغ 0.04 ثانية، مع تقليل نبضة التشغيل إلى النصف لتصبح 0.01 ثانية، وزيادة نبضة الإيقاف إلى 0.03 ثانية. لديك نفس عدد النبضات في الثانية (25)، ولكن كل نبضة تشغيل هي نصف الطول. نبضة نصف الطول تدور المحرك عُشر دورة فقط، وعند 25 نبضة في الثانية سيكمل المحرك 1.25 دورة في الثانية أو 75 دورة في الدقيقة. من خلال تغيير سرعة النبضات للإشارة الرقمية، قمت بتقليل سرعة المحرك التناظري إلى النصف.
diff --git a/translations/ar/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-actuator.md b/translations/ar/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-actuator.md
index 08ef49fbd..efd1c994a 100644
--- a/translations/ar/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-actuator.md
+++ b/translations/ar/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-actuator.md
@@ -51,7 +51,7 @@ Otherwise
> 💁 يمكن استخدام المقبس الموجود على الجانب الأيمن من Grove مع المستشعرات والمشغلات التناظرية أو الرقمية. المقبس الموجود على الجانب الأيسر مخصص فقط للمستشعرات والمشغلات الرقمية.
-
+
## برمجة الضوء الليلي
diff --git a/translations/ar/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-sensor.md b/translations/ar/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-sensor.md
index 166583acd..64d3582f4 100644
--- a/translations/ar/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-sensor.md
+++ b/translations/ar/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-sensor.md
@@ -17,7 +17,7 @@ CO_OP_TRANSLATOR_METADATA:
مستشعر الضوء مدمج في Wio Terminal ويمكن رؤيته من خلال النافذة البلاستيكية الشفافة الموجودة في الخلف.
-
+
## برمجة مستشعر الضوء
diff --git a/translations/ar/1-getting-started/lessons/4-connect-internet/README.md b/translations/ar/1-getting-started/lessons/4-connect-internet/README.md
index 197bf5277..4c8551c79 100644
--- a/translations/ar/1-getting-started/lessons/4-connect-internet/README.md
+++ b/translations/ar/1-getting-started/lessons/4-connect-internet/README.md
@@ -46,7 +46,7 @@ CO_OP_TRANSLATOR_METADATA:
هناك عدد من بروتوكولات الاتصال الشائعة التي تستخدمها أجهزة إنترنت الأشياء للتواصل مع الإنترنت. الأكثر شيوعًا تعتمد على الرسائل بنظام النشر/الاشتراك عبر وسيط معين. تتصل أجهزة إنترنت الأشياء بالوسيط وتنشر القياسات عن بُعد وتُشترك في الأوامر. كما تتصل الخدمات السحابية بالوسيط وتُشترك في جميع رسائل القياسات عن بُعد وتنشر الأوامر إما لأجهزة معينة أو لمجموعات من الأجهزة.
-
+
MQTT هو البروتوكول الأكثر شيوعًا لأجهزة إنترنت الأشياء ويتم تناوله في هذا الدرس. تشمل البروتوكولات الأخرى AMQP وHTTP/HTTPS.
@@ -115,7 +115,7 @@ MQTT هو البروتوكول الأكثر شيوعًا لأجهزة إنترن
لننظر مرة أخرى إلى مثال منظم الحرارة الذكي من الدرس الأول.
-
+
يحتوي منظم الحرارة على مستشعرات درجة الحرارة لجمع القياسات عن بُعد. من المحتمل أن يحتوي على مستشعر درجة حرارة مدمج، وقد يتصل بمستشعرات درجة حرارة خارجية متعددة عبر بروتوكول لاسلكي مثل [Bluetooth Low Energy](https://wikipedia.org/wiki/Bluetooth_Low_Energy) (BLE).
@@ -267,11 +267,11 @@ MQTT هو البروتوكول الأكثر شيوعًا لأجهزة إنترن
1. عند تشغيل VS Code، سيتم تفعيل البيئة الافتراضية لـ Python. سيتم الإبلاغ عن ذلك في شريط الحالة السفلي:
- 
+ 
1. إذا كانت الطرفية في VS Code تعمل بالفعل عند بدء تشغيل VS Code، فلن يتم تفعيل البيئة الافتراضية فيها. أسهل شيء يمكنك فعله هو إغلاق الطرفية باستخدام زر **Kill the active terminal instance**:
- 
+ 
1. قم بتشغيل طرفية جديدة في VS Code عن طريق اختيار *Terminal -> New Terminal*، أو الضغط على `` CTRL+` ``. ستقوم الطرفية الجديدة بتحميل البيئة الافتراضية، مع ظهور استدعاء التفعيل في الطرفية. كما سيظهر اسم البيئة الافتراضية (`.venv`) في الموجه:
diff --git a/translations/ar/1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md b/translations/ar/1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md
index 97af7775c..acfc999c7 100644
--- a/translations/ar/1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md
+++ b/translations/ar/1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md
@@ -64,7 +64,7 @@ CO_OP_TRANSLATOR_METADATA:
1. أنشئ ملفًا جديدًا في مجلد `src` يسمى `config.h`. يمكنك القيام بذلك عن طريق تحديد مجلد `src`، أو ملف `main.cpp` بداخله، واختيار زر **ملف جديد** من المستكشف. يظهر هذا الزر فقط عندما يكون المؤشر فوق المستكشف.
- 
+ 
1. أضف الكود التالي إلى هذا الملف لتعريف الثوابت الخاصة ببيانات اعتماد شبكة WiFi:
diff --git a/translations/ar/2-farm/lessons/1-predict-plant-growth/README.md b/translations/ar/2-farm/lessons/1-predict-plant-growth/README.md
index 9cdfeef2f..ffbd610d4 100644
--- a/translations/ar/2-farm/lessons/1-predict-plant-growth/README.md
+++ b/translations/ar/2-farm/lessons/1-predict-plant-growth/README.md
@@ -65,7 +65,7 @@ CO_OP_TRANSLATOR_METADATA:
✅ قم ببعض البحث. بالنسبة لأي نباتات لديك في حديقتك، مدرستك، أو الحديقة المحلية، حاول العثور على درجة الحرارة الأساسية لها.
-
+
الرسم البياني أعلاه يظهر مثالاً على معدل النمو مقابل درجة الحرارة. حتى درجة الحرارة الأساسية، لا يوجد نمو. معدل النمو يزيد حتى يصل إلى درجة الحرارة المثلى، ثم ينخفض بعد الوصول إلى هذه الذروة.
@@ -141,7 +141,7 @@ CO_OP_TRANSLATOR_METADATA:
من خلال جمع بيانات درجة الحرارة باستخدام جهاز إنترنت الأشياء، يمكن للمزارع أن يتم إعلامه تلقائياً عندما تكون النباتات قريبة من النضج. النموذج النموذجي لهذا هو أن تقوم أجهزة إنترنت الأشياء بقياس درجة الحرارة، ثم نشر هذه البيانات عبر الإنترنت باستخدام شيء مثل MQTT. يقوم الكود الخادم بعد ذلك بالاستماع إلى هذه البيانات وحفظها في مكان ما، مثل قاعدة بيانات. هذا يعني أن البيانات يمكن تحليلها لاحقاً، مثل وظيفة ليلية لحساب GDD لليوم، جمع إجمالي GDD لكل محصول حتى الآن، وتنبيه إذا كان النبات قريباً من النضج.
-
+
يمكن للكود الخادم أيضاً تعزيز البيانات بإضافة معلومات إضافية. على سبيل المثال، يمكن لجهاز إنترنت الأشياء نشر معرف للإشارة إلى الجهاز، ويمكن للكود الخادم استخدام هذا للبحث عن موقع الجهاز، وما هي المحاصيل التي يراقبها. يمكنه أيضاً إضافة بيانات أساسية مثل الوقت الحالي حيث أن بعض أجهزة إنترنت الأشياء لا تحتوي على الأجهزة اللازمة لتتبع الوقت بدقة، أو تتطلب كوداً إضافياً لقراءة الوقت الحالي عبر الإنترنت.
@@ -228,7 +228,7 @@ CO_OP_TRANSLATOR_METADATA:
> 💁 إذا كنت تستخدم جهاز إنترنت الأشياء الافتراضي، قم بتحديد مربع الاختيار العشوائي واضبط نطاقًا لتجنب الحصول على نفس درجة الحرارة في كل مرة يتم فيها إرجاع قيمة درجة الحرارة.
- 
+ 
> 💁 إذا كنت تريد تشغيل هذا ليوم كامل، فعليك التأكد من أن الكمبيوتر الذي يعمل عليه كود الخادم لن يدخل في وضع السكون، إما عن طريق تغيير إعدادات الطاقة، أو تشغيل شيء مثل [هذا السكربت بلغة بايثون للحفاظ على النظام نشطًا](https://github.com/jaqsparow/keep-system-active).
diff --git a/translations/ar/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp.md b/translations/ar/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp.md
index e3f190ba0..4fa9905f1 100644
--- a/translations/ar/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp.md
+++ b/translations/ar/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp.md
@@ -33,7 +33,7 @@ CO_OP_TRANSLATOR_METADATA:
1. مع فصل Wio Terminal عن جهاز الكمبيوتر أو أي مصدر طاقة آخر، قم بتوصيل الطرف الآخر من كابل Grove بالمقبس الموجود على الجانب الأيمن من Wio Terminal أثناء النظر إلى الشاشة. هذا هو المقبس الأبعد عن زر الطاقة.
-
+
## برمجة مستشعر درجة الحرارة
diff --git a/translations/ar/2-farm/lessons/2-detect-soil-moisture/README.md b/translations/ar/2-farm/lessons/2-detect-soil-moisture/README.md
index ec9c7d4b1..07d456db3 100644
--- a/translations/ar/2-farm/lessons/2-detect-soil-moisture/README.md
+++ b/translations/ar/2-farm/lessons/2-detect-soil-moisture/README.md
@@ -41,7 +41,7 @@ UART يعتمد على دوائر مادية تسمح لجهازين بالتو
* الجهاز 1 يرسل البيانات من دبوس Tx الخاص به، والتي يتم استقبالها بواسطة الجهاز 2 على دبوس Rx الخاص به.
* الجهاز 1 يستقبل البيانات على دبوس Rx الخاص به التي يتم إرسالها بواسطة الجهاز 2 من دبوس Tx الخاص به.
-
+
> 🎓 يتم إرسال البيانات بتتابع بت واحد في كل مرة، وهذا يُعرف بالاتصال التسلسلي. معظم أنظمة التشغيل ووحدات التحكم الدقيقة تحتوي على *منافذ تسلسلية*، وهي اتصالات يمكنها إرسال واستقبال البيانات التسلسلية المتاحة لبرمجتك.
@@ -70,7 +70,7 @@ SPI مصمم للتواصل عبر مسافات قصيرة، مثل التواص
| SCLK | الساعة التسلسلية | هذا السلك يرسل إشارة الساعة بمعدل تحدده وحدة التحكم. |
| CS | اختيار الشريحة | وحدة التحكم لديها عدة أسلاك، واحد لكل جهاز طرفي، وكل سلك يتصل بسلك CS على الجهاز الطرفي المقابل. |
-
+
سلك CS يُستخدم لتفعيل جهاز طرفي واحد في كل مرة، والتواصل عبر أسلاك COPI وCIPO. عندما تحتاج وحدة التحكم إلى تغيير الجهاز الطرفي، تقوم بإلغاء تفعيل سلك CS المتصل بالجهاز الطرفي النشط حاليًا، ثم تفعيل السلك المتصل بالجهاز الطرفي الذي تريد التواصل معه بعد ذلك.
@@ -131,13 +131,13 @@ BLE شائع للمستشعرات المتقدمة مثل أجهزة تتبع ا
مستشعرات رطوبة التربة تقيس المقاومة الكهربائية أو السعة - وهذا لا يختلف فقط حسب رطوبة التربة، ولكن أيضًا حسب نوع التربة لأن مكونات التربة يمكن أن تغير خصائصها الكهربائية. من الأفضل معايرة المستشعرات - أي أخذ قراءات من المستشعر ومقارنتها بالقياسات التي تم الحصول عليها باستخدام نهج علمي أكثر. على سبيل المثال، يمكن لمختبر حساب رطوبة التربة الجاذبية باستخدام عينات من حقل معين تُؤخذ عدة مرات في السنة، ويمكن استخدام هذه الأرقام لمعايرة المستشعر، مما يطابق قراءة المستشعر مع رطوبة التربة الجاذبية.
-
+
الرسم البياني أعلاه يوضح كيفية معايرة مستشعر. يتم تسجيل الجهد لعينة تربة يتم قياسها بعد ذلك في مختبر بمقارنة الوزن الرطب بالوزن الجاف (عن طريق قياس الوزن الرطب، ثم التجفيف في فرن وقياس الوزن الجاف). بمجرد أخذ عدة قراءات، يمكن رسمها على رسم بياني وتحديد خط يناسب النقاط. يمكن استخدام هذا الخط لتحويل قراءات مستشعر رطوبة التربة التي يتم أخذها بواسطة جهاز IoT إلى قياسات فعلية لرطوبة التربة.
💁 بالنسبة لمستشعرات رطوبة التربة المقاومة، يزداد الجهد مع زيادة رطوبة التربة. بالنسبة لمستشعرات رطوبة التربة السعوية، ينخفض الجهد مع زيادة رطوبة التربة، لذا فإن الرسوم البيانية لهذه المستشعرات ستنحدر للأسفل بدلاً من الأعلى.
-
+
الرسم البياني أعلاه يظهر قراءة جهد من مستشعر رطوبة التربة، ومن خلال تتبع ذلك إلى الخط على الرسم البياني، يمكن حساب رطوبة التربة الفعلية.
diff --git a/translations/ar/2-farm/lessons/2-detect-soil-moisture/pi-soil-moisture.md b/translations/ar/2-farm/lessons/2-detect-soil-moisture/pi-soil-moisture.md
index 1444bf9d6..6f0b77b54 100644
--- a/translations/ar/2-farm/lessons/2-detect-soil-moisture/pi-soil-moisture.md
+++ b/translations/ar/2-farm/lessons/2-detect-soil-moisture/pi-soil-moisture.md
@@ -37,7 +37,7 @@ CO_OP_TRANSLATOR_METADATA:
1. أدخل مستشعر رطوبة التربة في التربة. يحتوي المستشعر على "خط أعلى موضع" - وهو خط أبيض عبر المستشعر. أدخل المستشعر حتى هذا الخط ولكن لا تتجاوزه.
-
+
## برمجة مستشعر رطوبة التربة
diff --git a/translations/ar/2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md b/translations/ar/2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md
index 90227c730..b0eb5cd9b 100644
--- a/translations/ar/2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md
+++ b/translations/ar/2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md
@@ -33,11 +33,11 @@ CO_OP_TRANSLATOR_METADATA:
1. مع فصل Wio Terminal عن الكمبيوتر أو مصدر الطاقة الآخر، قم بتوصيل الطرف الآخر من كابل Grove بالمقبس الموجود على الجانب الأيمن من Wio Terminal كما يظهر على الشاشة. هذا هو المقبس الأبعد عن زر الطاقة.
-
+
1. أدخل مستشعر رطوبة التربة في التربة. يحتوي على "خط أعلى موضع" - خط أبيض عبر المستشعر. أدخل المستشعر حتى هذا الخط ولكن لا تتجاوزه.
-
+
1. يمكنك الآن توصيل Wio Terminal بجهاز الكمبيوتر الخاص بك.
diff --git a/translations/ar/2-farm/lessons/3-automated-plant-watering/README.md b/translations/ar/2-farm/lessons/3-automated-plant-watering/README.md
index c5b3309e7..08e0d9bd9 100644
--- a/translations/ar/2-farm/lessons/3-automated-plant-watering/README.md
+++ b/translations/ar/2-farm/lessons/3-automated-plant-watering/README.md
@@ -55,11 +55,11 @@ CO_OP_TRANSLATOR_METADATA:
> 🎓 [المغناطيسات الكهربائية](https://wikipedia.org/wiki/Electromagnet) هي مغناطيسات يتم إنشاؤها عن طريق تمرير الكهرباء عبر ملف من الأسلاك. عندما يتم تشغيل الكهرباء، يصبح الملف ممغنطًا. عندما يتم إيقاف الكهرباء، يفقد الملف مغناطيسيته.
-
+
في الريليه، تقوم دائرة التحكم بتشغيل المغناطيس الكهربائي. عندما يكون المغناطيس الكهربائي في وضع التشغيل، فإنه يسحب ذراعًا يحرك مفتاحًا، مما يغلق زوجًا من التلامسات ويكمل دائرة الإخراج.
-
+
عندما تكون دائرة التحكم في وضع الإيقاف، يتم إيقاف تشغيل المغناطيس الكهربائي، مما يحرر الذراع ويفتح التلامسات، مما يوقف دائرة الإخراج. الريليه هو مشغل رقمي - إشارة عالية إلى الريليه تشغله، وإشارة منخفضة توقفه.
@@ -85,7 +85,7 @@ CO_OP_TRANSLATOR_METADATA:
الصورة أعلاه تظهر ريليه Grove. دائرة التحكم تتصل بجهاز إنترنت الأشياء وتقوم بتشغيل الريليه أو إيقافه باستخدام 3.3 فولت أو 5 فولت. دائرة الإخراج تحتوي على طرفين، يمكن لأي منهما أن يكون الطاقة أو الأرض. دائرة الإخراج يمكنها التعامل مع ما يصل إلى 250 فولت عند 10 أمبير، وهو ما يكفي لمجموعة من الأجهزة التي تعمل بالطاقة الرئيسية. يمكنك الحصول على ريليه يمكنه التعامل مع مستويات طاقة أعلى.
-
+
في الصورة أعلاه، يتم توفير الطاقة لمضخة عبر ريليه. هناك سلك أحمر يربط الطرف +5 فولت من مصدر طاقة USB بأحد أطراف دائرة الإخراج للريليه، وسلك أحمر آخر يربط الطرف الآخر لدائرة الإخراج بالمضخة. سلك أسود يربط المضخة بالأرض على مصدر طاقة USB. عندما يتم تشغيل الريليه، فإنه يكمل الدائرة، ويرسل 5 فولت إلى المضخة، مما يشغل المضخة.
@@ -135,7 +135,7 @@ CO_OP_TRANSLATOR_METADATA:
إذا قمت بالدرس الأخير حول رطوبة التربة باستخدام مستشعر فعلي، ربما لاحظت أنه استغرق بضع ثوانٍ حتى تنخفض قراءة رطوبة التربة بعد ريّ النبات. هذا ليس لأن المستشعر بطيء، ولكن لأن الماء يستغرق وقتًا للتغلغل في التربة.
💁 إذا قمت بري التربة بالقرب من المستشعر، قد تكون لاحظت انخفاض القراءة بسرعة ثم عودتها للارتفاع - يحدث هذا بسبب انتشار الماء بالقرب من المستشعر في باقي التربة، مما يقلل من رطوبة التربة حول المستشعر.
-
+
في الرسم البياني أعلاه، يظهر قياس رطوبة التربة بقيمة 658. يتم ري النبات، لكن هذه القيمة لا تتغير فورًا لأن الماء لم يصل بعد إلى المستشعر. يمكن أن ينتهي الري حتى قبل أن يصل الماء إلى المستشعر وتنخفض القيمة لتعكس مستوى الرطوبة الجديد.
@@ -157,11 +157,11 @@ CO_OP_TRANSLATOR_METADATA:
> 💁 هذا النوع من التحكم في التوقيت محدد جدًا لجهاز إنترنت الأشياء الذي تقوم ببنائه، والخاصية التي تقيسها، والمستشعرات والمشغلات المستخدمة.
-
+
على سبيل المثال، لدي نبات فراولة مع مستشعر رطوبة التربة ومضخة يتم التحكم فيها بواسطة مرحل. لقد لاحظت أنه عندما أضيف الماء يستغرق حوالي 20 ثانية حتى تستقر قراءة رطوبة التربة. هذا يعني أنني بحاجة إلى إيقاف المرحل والانتظار لمدة 20 ثانية قبل التحقق من مستويات الرطوبة. أفضل أن يكون هناك القليل من الماء بدلاً من الكثير - يمكنني دائمًا تشغيل المضخة مرة أخرى، لكن لا يمكنني إزالة الماء من النبات.
-
+
هذا يعني أن أفضل عملية ستكون دورة ري تشبه:
diff --git a/translations/ar/2-farm/lessons/3-automated-plant-watering/wio-terminal-relay.md b/translations/ar/2-farm/lessons/3-automated-plant-watering/wio-terminal-relay.md
index bdf23e7f8..62d1ff856 100644
--- a/translations/ar/2-farm/lessons/3-automated-plant-watering/wio-terminal-relay.md
+++ b/translations/ar/2-farm/lessons/3-automated-plant-watering/wio-terminal-relay.md
@@ -33,7 +33,7 @@ CO_OP_TRANSLATOR_METADATA:
1. مع فصل Wio Terminal عن الكمبيوتر أو مصدر الطاقة الآخر، قم بتوصيل الطرف الآخر من كابل Grove بالمقبس الموجود على الجانب الأيسر من Wio Terminal أثناء النظر إلى الشاشة. اترك مستشعر رطوبة التربة متصلًا بالمقبس الموجود على الجانب الأيمن.
-
+
1. أدخل مستشعر رطوبة التربة في التربة، إذا لم يكن موجودًا بالفعل من الدرس السابق.
diff --git a/translations/ar/2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md b/translations/ar/2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md
index 9388a1b3b..89805e603 100644
--- a/translations/ar/2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md
+++ b/translations/ar/2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md
@@ -72,7 +72,7 @@ CO_OP_TRANSLATOR_METADATA:
Azure هي السحابة المخصصة للمطورين من مايكروسوفت، وهي السحابة التي ستستخدمها في هذه الدروس. الفيديو أدناه يقدم نظرة عامة قصيرة عن Azure:
-[](https://www.microsoft.com/videoplayer/embed/RE4Ibng?WT.mc_id=academic-17441-jabenn)
+[](https://www.microsoft.com/videoplayer/embed/RE4Ibng?WT.mc_id=academic-17441-jabenn)
## إنشاء اشتراك سحابي
diff --git a/translations/ar/2-farm/lessons/5-migrate-application-to-the-cloud/README.md b/translations/ar/2-farm/lessons/5-migrate-application-to-the-cloud/README.md
index 07c61c380..1282c44eb 100644
--- a/translations/ar/2-farm/lessons/5-migrate-application-to-the-cloud/README.md
+++ b/translations/ar/2-farm/lessons/5-migrate-application-to-the-cloud/README.md
@@ -41,7 +41,7 @@ CO_OP_TRANSLATOR_METADATA:
> 💁 إذا كنت قد استخدمت مشغلات قواعد البيانات من قبل، يمكنك التفكير في هذا على أنه نفس الشيء، حيث يتم تشغيل الكود بواسطة حدث مثل إدخال صف.
-
+
يتم تشغيل الكود الخاص بك فقط عندما يحدث الحدث، ولا يتم الاحتفاظ بالكود الخاص بك قيد التشغيل في أوقات أخرى. عندما يحدث الحدث، يتم تحميل الكود الخاص بك وتشغيله. هذا يجعل الوظائف بدون خادم قابلة للتوسع بشكل كبير - إذا حدثت العديد من الأحداث في نفس الوقت، يمكن لموفر السحابة تشغيل الوظيفة الخاصة بك بقدر ما تحتاج في نفس الوقت عبر أي خوادم متاحة لديهم. الجانب السلبي لهذا هو أنه إذا كنت بحاجة إلى مشاركة المعلومات بين الأحداث، يجب عليك حفظها في مكان ما مثل قاعدة بيانات بدلاً من تخزينها في الذاكرة.
@@ -211,7 +211,7 @@ CO_OP_TRANSLATOR_METADATA:
VS Code. Initialize for optimal use with VS Code?
```
- 
+ 
اختر **Yes** من هذا الإشعار.
diff --git a/translations/ar/2-farm/lessons/6-keep-your-plant-secure/README.md b/translations/ar/2-farm/lessons/6-keep-your-plant-secure/README.md
index 64de6aa4c..bde7af57f 100644
--- a/translations/ar/2-farm/lessons/6-keep-your-plant-secure/README.md
+++ b/translations/ar/2-farm/lessons/6-keep-your-plant-secure/README.md
@@ -97,15 +97,15 @@ CO_OP_TRANSLATOR_METADATA:
**التشفير المتماثل** يستخدم نفس المفتاح لتشفير وفك تشفير البيانات. يحتاج كل من المرسل والمستلم إلى معرفة نفس المفتاح. هذا النوع أقل أمانًا، حيث يجب مشاركة المفتاح بطريقة ما. لكي يرسل المرسل رسالة مشفرة إلى المستلم، قد يضطر المرسل أولاً إلى إرسال المفتاح إلى المستلم.
-
+
إذا تم سرقة المفتاح أثناء النقل، أو تم اختراق المرسل أو المستلم وتم العثور على المفتاح، يمكن كسر التشفير.
-
+
**التشفير غير المتماثل** يستخدم مفتاحين - مفتاح تشفير ومفتاح فك تشفير، يُعرفان باسم زوج المفتاح العام/الخاص. يُستخدم المفتاح العام لتشفير الرسالة، ولكنه لا يمكن استخدامه لفك تشفيرها، بينما يُستخدم المفتاح الخاص لفك تشفير الرسالة ولكنه لا يمكن استخدامه لتشفيرها.
-
+
يشارك المستلم مفتاحه العام، ويستخدمه المرسل لتشفير الرسالة. بمجرد إرسال الرسالة، يقوم المستلم بفك تشفيرها باستخدام مفتاحه الخاص. التشفير غير المتماثل أكثر أمانًا لأن المفتاح الخاص يظل خاصًا بالمستلم ولا يتم مشاركته أبدًا. يمكن لأي شخص الحصول على المفتاح العام لأنه يمكن استخدامه فقط لتشفير الرسائل.
@@ -165,7 +165,7 @@ HostName=soil-moisture-sensor.azure-devices.net;DeviceId=soil-moisture-sensor;Sh
عند استخدام شهادات X.509، سيكون لدى كل من المرسل والمستلم مفتاح عام وخاص خاص بهما، بالإضافة إلى شهادات X.509 تحتوي على المفتاح العام. ثم يتبادلون شهادات X.509 بطريقة ما، باستخدام المفاتيح العامة لبعضهم البعض لتشفير البيانات التي يرسلونها، ومفتاحهم الخاص لفك تشفير البيانات التي يتلقونها.
-
+
ميزة كبيرة لاستخدام شهادات X.509 هي أنه يمكن مشاركتها بين الأجهزة. يمكنك إنشاء شهادة واحدة، تحميلها إلى IoT Hub، واستخدامها لجميع أجهزتك. كل جهاز يحتاج فقط إلى معرفة المفتاح الخاص لفك تشفير الرسائل التي يتلقاها من IoT Hub.
diff --git a/translations/ar/3-transport/lessons/1-location-tracking/wio-terminal-gps-sensor.md b/translations/ar/3-transport/lessons/1-location-tracking/wio-terminal-gps-sensor.md
index b9cc48c8a..311a47fa2 100644
--- a/translations/ar/3-transport/lessons/1-location-tracking/wio-terminal-gps-sensor.md
+++ b/translations/ar/3-transport/lessons/1-location-tracking/wio-terminal-gps-sensor.md
@@ -33,7 +33,7 @@ CO_OP_TRANSLATOR_METADATA:
1. مع فصل Wio Terminal عن الكمبيوتر أو أي مصدر طاقة آخر، قم بتوصيل الطرف الآخر من كابل Grove بالمقبس الأيسر لجهاز Wio Terminal عند النظر إلى الشاشة. هذا هو المقبس الأقرب إلى زر الطاقة.
- 
+ 
1. ضع مستشعر GPS بحيث يكون الهوائي المتصل لديه رؤية واضحة للسماء - من الأفضل أن يكون بجانب نافذة مفتوحة أو في الخارج. من الأسهل الحصول على إشارة واضحة عندما لا يكون هناك عوائق أمام الهوائي.
diff --git a/translations/ar/3-transport/lessons/2-store-location-data/README.md b/translations/ar/3-transport/lessons/2-store-location-data/README.md
index 9285ffabf..2db9a731e 100644
--- a/translations/ar/3-transport/lessons/2-store-location-data/README.md
+++ b/translations/ar/3-transport/lessons/2-store-location-data/README.md
@@ -66,7 +66,7 @@ CO_OP_TRANSLATOR_METADATA:
كانت أول قواعد البيانات هي أنظمة إدارة قواعد البيانات العلائقية (RDBMS)، أو قواعد البيانات العلائقية. تُعرف أيضًا باسم قواعد بيانات SQL نسبةً إلى لغة الاستعلام الهيكلية (SQL) المستخدمة للتفاعل معها لإضافة أو إزالة أو تحديث أو استعلام البيانات. تتكون هذه القواعد من مخطط - مجموعة محددة جيدًا من جداول البيانات، مشابهة لجداول البيانات. يحتوي كل جدول على أعمدة مسماة متعددة. عندما تقوم بإدخال البيانات، تضيف صفًا إلى الجدول، وتضع القيم في كل من الأعمدة. يحافظ هذا على البيانات في هيكل صارم للغاية - على الرغم من أنه يمكنك ترك الأعمدة فارغة، إذا كنت تريد إضافة عمود جديد، يجب عليك القيام بذلك على قاعدة البيانات، وملء القيم للصفوف الموجودة. هذه القواعد علائقية - بمعنى أن جدولًا واحدًا يمكن أن يكون له علاقة بجدول آخر.
-
+
على سبيل المثال، إذا كنت تخزن تفاصيل شخصية للمستخدمين في جدول، فستكون لديك نوع من المعرف الفريد الداخلي لكل مستخدم يتم استخدامه في صف في جدول يحتوي على اسم المستخدم وعنوانه. إذا كنت تريد بعد ذلك تخزين تفاصيل أخرى عن هذا المستخدم، مثل مشترياته، في جدول آخر، فستكون لديك عمود واحد في الجدول الجديد لمعرف المستخدم. عندما تبحث عن مستخدم، يمكنك استخدام معرفه للحصول على تفاصيله الشخصية من جدول واحد، ومشترياته من جدول آخر.
@@ -241,7 +241,7 @@ message = Message(json.dumps(message_json))
في هذا الدرس، ستستخدم Python SDK لمعرفة كيفية التفاعل مع تخزين blob.
-
+
سيتم حفظ البيانات كـ JSON blob بالتنسيق التالي:
diff --git a/translations/ar/3-transport/lessons/4-geofences/README.md b/translations/ar/3-transport/lessons/4-geofences/README.md
index 7832f252a..c21c60b5c 100644
--- a/translations/ar/3-transport/lessons/4-geofences/README.md
+++ b/translations/ar/3-transport/lessons/4-geofences/README.md
@@ -110,7 +110,7 @@ CO_OP_TRANSLATOR_METADATA:
مصفوفة إحداثيات المضلع تحتوي دائمًا على إدخال واحد أكثر من عدد النقاط في المضلع، حيث يكون الإدخال الأخير هو نفسه الإدخال الأول، لإغلاق المضلع. على سبيل المثال، للمستطيل سيكون هناك 5 نقاط.
-
+
في الصورة أعلاه، هناك مستطيل. تبدأ إحداثيات المضلع من الزاوية العلوية اليسرى عند 47,-122، ثم تتحرك إلى اليمين عند 47,-121، ثم إلى الأسفل عند 46,-121، ثم إلى اليسار عند 46,-122، ثم تعود إلى النقطة الأولى عند 47,-122. هذا يعطي المضلع 5 نقاط - الزاوية العلوية اليسرى، الزاوية العلوية اليمنى، الزاوية السفلية اليمنى، الزاوية السفلية اليسرى، ثم الزاوية العلوية اليسرى لإغلاقه.
@@ -208,7 +208,7 @@ CO_OP_TRANSLATOR_METADATA:
عندما يتم إرجاع النتائج من استدعاء واجهة برمجة التطبيقات، فإن أحد أجزاء النتيجة هو `distance` يتم قياسها إلى أقرب نقطة على حافة السور الجغرافي، مع قيمة موجبة إذا كانت النقطة خارج السور الجغرافي، وقيمة سالبة إذا كانت داخل السور الجغرافي. إذا كانت هذه المسافة أقل من `searchBuffer`، يتم إرجاع المسافة الفعلية بالأمتار، وإلا تكون القيمة 999 أو -999. 999 تعني أن النقطة خارج السور الجغرافي بأكثر من `searchBuffer`، -999 تعني أنها داخل السور الجغرافي بأكثر من `searchBuffer`.
-
+
في الصورة أعلاه، يحتوي السور الجغرافي على منطقة بحث 50 مترًا.
diff --git a/translations/ar/4-manufacturing/lessons/1-train-fruit-detector/README.md b/translations/ar/4-manufacturing/lessons/1-train-fruit-detector/README.md
index bd0093efa..c3656c333 100644
--- a/translations/ar/4-manufacturing/lessons/1-train-fruit-detector/README.md
+++ b/translations/ar/4-manufacturing/lessons/1-train-fruit-detector/README.md
@@ -61,7 +61,7 @@ CO_OP_TRANSLATOR_METADATA:
البرمجة التقليدية تعتمد على أخذ البيانات وتطبيق خوارزمية عليها للحصول على نتائج. على سبيل المثال، في المشروع الأخير، أخذت إحداثيات GPS وحدود جغرافية، وطبقت خوارزمية مقدمة من Azure Maps، وحصلت على نتيجة تحدد ما إذا كانت النقطة داخل أو خارج الحدود الجغرافية. تدخل المزيد من البيانات، تحصل على المزيد من النتائج.
-
+
التعلم الآلي يعكس هذا - تبدأ بالبيانات والمخرجات المعروفة، وتتعلم الخوارزمية من البيانات. يمكنك بعد ذلك أخذ هذه الخوارزمية المدربة، التي تسمى *نموذج التعلم الآلي* أو *النموذج*، وإدخال بيانات جديدة والحصول على نتائج جديدة.
@@ -87,7 +87,7 @@ CO_OP_TRANSLATOR_METADATA:
بمجرد أن يتم تدريب مصنف الصور على مجموعة واسعة من الصور، فإن داخله يصبح جيدًا في التعرف على الأشكال والألوان والأنماط. يسمح التعلم بالنقل للنموذج باستخدام ما تعلمه بالفعل في التعرف على أجزاء الصور، واستخدام ذلك للتعرف على صور جديدة.
-
+
يمكنك التفكير في هذا كأنه كتب أشكال للأطفال، حيث بمجرد أن تتمكن من التعرف على نصف دائرة، مستطيل ومثلث، يمكنك التعرف على قارب شراعي أو قطة بناءً على تكوين هذه الأشكال. يمكن لمصنف الصور التعرف على الأشكال، ويعلمه التعلم بالنقل ما هو التكوين الذي يشكل قاربًا أو قطة - أو موزة ناضجة.
diff --git a/translations/ar/4-manufacturing/lessons/2-check-fruit-from-device/wio-terminal-camera.md b/translations/ar/4-manufacturing/lessons/2-check-fruit-from-device/wio-terminal-camera.md
index 48947fd54..38321dc90 100644
--- a/translations/ar/4-manufacturing/lessons/2-check-fruit-from-device/wio-terminal-camera.md
+++ b/translations/ar/4-manufacturing/lessons/2-check-fruit-from-device/wio-terminal-camera.md
@@ -29,7 +29,7 @@ CO_OP_TRANSLATOR_METADATA:
1. يجب توصيل الدبابيس الموجودة في قاعدة ArduCam بدبابيس GPIO على Wio Terminal. لتسهيل العثور على الدبابيس الصحيحة، قم بتثبيت ملصق دبابيس GPIO الذي يأتي مع Wio Terminal حول الدبابيس:
- 
+ 
1. باستخدام أسلاك التوصيل، قم بإجراء الاتصالات التالية:
@@ -297,7 +297,7 @@ CO_OP_TRANSLATOR_METADATA:
1. تعمل المتحكمات الدقيقة على تشغيل الكود الخاص بك بشكل مستمر، لذا ليس من السهل تشغيل شيء مثل التقاط صورة دون الاستجابة لمستشعر. يحتوي Wio Terminal على أزرار، لذا يمكن إعداد الكاميرا لتشغيلها بواسطة أحد الأزرار. أضف الكود التالي إلى نهاية وظيفة `setup` لتكوين زر C (أحد الأزرار الثلاثة في الأعلى، الأقرب إلى مفتاح التشغيل).
- 
+ 
```cpp
pinMode(WIO_KEY_C, INPUT_PULLUP);
diff --git a/translations/ar/4-manufacturing/lessons/4-trigger-fruit-detector/README.md b/translations/ar/4-manufacturing/lessons/4-trigger-fruit-detector/README.md
index cb3a554c0..27aeb5c74 100644
--- a/translations/ar/4-manufacturing/lessons/4-trigger-fruit-detector/README.md
+++ b/translations/ar/4-manufacturing/lessons/4-trigger-fruit-detector/README.md
@@ -115,7 +115,7 @@ CO_OP_TRANSLATOR_METADATA:
يحتاج جهاز إنترنت الأشياء إلى نوع من المشغلات للإشارة إلى أن الفاكهة جاهزة للتصنيف. يمكن أن يكون أحد المشغلات هو قياس موقع الفاكهة على الناقل عن طريق قياس المسافة إلى مستشعر.
-
+
يمكن استخدام مستشعرات القرب لقياس المسافة بين المستشعر والجسم. عادةً ما ترسل شعاعًا من الإشعاع الكهرومغناطيسي مثل شعاع الليزر أو ضوء الأشعة تحت الحمراء، ثم تكتشف الإشعاع المرتد عن الجسم. يمكن استخدام الوقت بين إرسال شعاع الليزر والإشارة المرتدة لحساب المسافة إلى المستشعر.
diff --git a/translations/ar/4-manufacturing/lessons/4-trigger-fruit-detector/pi-proximity.md b/translations/ar/4-manufacturing/lessons/4-trigger-fruit-detector/pi-proximity.md
index eca79807d..8b90bf925 100644
--- a/translations/ar/4-manufacturing/lessons/4-trigger-fruit-detector/pi-proximity.md
+++ b/translations/ar/4-manufacturing/lessons/4-trigger-fruit-detector/pi-proximity.md
@@ -35,7 +35,7 @@ CO_OP_TRANSLATOR_METADATA:
1. مع إيقاف تشغيل Raspberry Pi، قم بتوصيل الطرف الآخر من كابل Grove بأحد مقابس I²C المميزة بـ **I²C** على قبعة Grove Base المثبتة على Pi. هذه المقابس موجودة في الصف السفلي، على الطرف المقابل لدبابيس GPI وبجوار فتحة كابل الكاميرا.
-
+
## برمجة مستشعر Time of Flight
@@ -106,7 +106,7 @@ CO_OP_TRANSLATOR_METADATA:
محدد المدى موجود في الجزء الخلفي من المستشعر، لذا تأكد من استخدام الجانب الصحيح عند قياس المسافة.
- 
+ 
> 💁 يمكنك العثور على هذا الكود في مجلد [code-proximity/pi](../../../../../4-manufacturing/lessons/4-trigger-fruit-detector/code-proximity/pi).
diff --git a/translations/ar/4-manufacturing/lessons/4-trigger-fruit-detector/wio-terminal-proximity.md b/translations/ar/4-manufacturing/lessons/4-trigger-fruit-detector/wio-terminal-proximity.md
index 4ca2b5e18..abdd13bff 100644
--- a/translations/ar/4-manufacturing/lessons/4-trigger-fruit-detector/wio-terminal-proximity.md
+++ b/translations/ar/4-manufacturing/lessons/4-trigger-fruit-detector/wio-terminal-proximity.md
@@ -35,7 +35,7 @@ CO_OP_TRANSLATOR_METADATA:
1. مع فصل Wio Terminal عن جهاز الكمبيوتر الخاص بك أو أي مصدر طاقة آخر، قم بتوصيل الطرف الآخر من كابل Grove بالمقبس الأيسر على Wio Terminal عند النظر إلى الشاشة. هذا هو المقبس الأقرب إلى زر الطاقة. هذا مقبس مشترك بين الرقمي وI2C.
-
+
1. يمكنك الآن توصيل Wio Terminal بجهاز الكمبيوتر الخاص بك.
@@ -101,7 +101,7 @@ CO_OP_TRANSLATOR_METADATA:
يقع محدد المدى في الجزء الخلفي من المستشعر، لذا تأكد من استخدام الجانب الصحيح عند قياس المسافة.
- 
+ 
> 💁 يمكنك العثور على هذا الكود في مجلد [code-proximity/wio-terminal](../../../../../4-manufacturing/lessons/4-trigger-fruit-detector/code-proximity/wio-terminal).
diff --git a/translations/ar/5-retail/lessons/2-check-stock-device/README.md b/translations/ar/5-retail/lessons/2-check-stock-device/README.md
index 75bcf7695..99b4d079f 100644
--- a/translations/ar/5-retail/lessons/2-check-stock-device/README.md
+++ b/translations/ar/5-retail/lessons/2-check-stock-device/README.md
@@ -39,7 +39,7 @@ CO_OP_TRANSLATOR_METADATA:
على سبيل المثال، إذا كانت الكاميرا تشير إلى مجموعة من الرفوف التي يمكن أن تحتوي على 8 علب من معجون الطماطم، وكاشف الأشياء يكتشف فقط 7 علب، فهذا يعني أن واحدة مفقودة وتحتاج إلى إعادة تخزين.
-
+
في الصورة أعلاه، اكتشف كاشف الأشياء 7 علب من معجون الطماطم على رف يمكن أن يحتوي على 8 علب. لا يمكن لجهاز إنترنت الأشياء فقط إرسال إشعار بالحاجة إلى إعادة التخزين، بل يمكنه أيضًا تقديم مؤشر على موقع العنصر المفقود، وهي بيانات مهمة إذا كنت تستخدم الروبوتات لإعادة تخزين الرفوف.
@@ -51,7 +51,7 @@ CO_OP_TRANSLATOR_METADATA:
يمكن استخدام الكشف عن الأشياء لاكتشاف العناصر غير المتوقعة، مرة أخرى لتنبيه إنسان أو روبوت لإعادة العنصر بمجرد اكتشافه.
-
+
في الصورة أعلاه، تم وضع علبة ذرة صغيرة على الرف بجانب معجون الطماطم. اكتشف كاشف الأشياء ذلك، مما يسمح لجهاز إنترنت الأشياء بإخطار إنسان أو روبوت لإعادة العلبة إلى موقعها الصحيح.
diff --git a/translations/ar/5-retail/lessons/2-check-stock-device/single-board-computer-count-stock.md b/translations/ar/5-retail/lessons/2-check-stock-device/single-board-computer-count-stock.md
index 484632683..72c19ef8a 100644
--- a/translations/ar/5-retail/lessons/2-check-stock-device/single-board-computer-count-stock.md
+++ b/translations/ar/5-retail/lessons/2-check-stock-device/single-board-computer-count-stock.md
@@ -81,7 +81,7 @@ CO_OP_TRANSLATOR_METADATA:
1. قم بتشغيل التطبيق مع توجيه الكاميرا نحو بعض المخزون على رف. سترى ملف `image.jpg` في مستكشف VS Code، وستتمكن من تحديده لرؤية الإطارات المحيطة.
- 
+ 
## عد المخزون
diff --git a/translations/ar/5-retail/lessons/2-check-stock-device/wio-terminal-count-stock.md b/translations/ar/5-retail/lessons/2-check-stock-device/wio-terminal-count-stock.md
index 4dc713382..e2b665788 100644
--- a/translations/ar/5-retail/lessons/2-check-stock-device/wio-terminal-count-stock.md
+++ b/translations/ar/5-retail/lessons/2-check-stock-device/wio-terminal-count-stock.md
@@ -13,7 +13,7 @@ CO_OP_TRANSLATOR_METADATA:
## عد المخزون
-
+
في الصورة الموضحة أعلاه، هناك تداخل بسيط بين إطارات التحديد. إذا كان هذا التداخل أكبر بكثير، فقد تشير إطارات التحديد إلى نفس الكائن. لعد الكائنات بشكل صحيح، تحتاج إلى تجاهل الإطارات ذات التداخل الكبير.
diff --git a/translations/ar/6-consumer/lessons/1-speech-recognition/README.md b/translations/ar/6-consumer/lessons/1-speech-recognition/README.md
index 1de3189bd..3d0a0c9ef 100644
--- a/translations/ar/6-consumer/lessons/1-speech-recognition/README.md
+++ b/translations/ar/6-consumer/lessons/1-speech-recognition/README.md
@@ -64,7 +64,7 @@ CO_OP_TRANSLATOR_METADATA:
* الشريطية - الميكروفونات الشريطية تشبه الميكروفونات الديناميكية، إلا أنها تحتوي على شريط معدني بدلاً من غشاء. يتحرك هذا الشريط في مجال مغناطيسي، مما يولد تيارًا كهربائيًا. مثل الميكروفونات الديناميكية، الميكروفونات الشريطية لا تحتاج إلى طاقة للعمل.
- 
+ 
* المكثفة - تحتوي الميكروفونات المكثفة على غشاء معدني رقيق ولوحة خلفية معدنية ثابتة. يتم تطبيق الكهرباء على كلاهما، وعندما يهتز الغشاء، تتغير الشحنة الساكنة بين اللوحتين، مما يولد إشارة. تحتاج الميكروفونات المكثفة إلى طاقة للعمل - تُعرف باسم *الطاقة الوهمية*.
@@ -84,7 +84,7 @@ CO_OP_TRANSLATOR_METADATA:
> 🎓 أخذ العينات هو تحويل الإشارة الصوتية إلى قيمة رقمية تمثل الإشارة في تلك اللحظة الزمنية.
-
+
يتم أخذ عينات الصوت الرقمي باستخدام تعديل رمز النبض، أو PCM. PCM يتضمن قراءة الجهد للإشارة، واختيار أقرب قيمة منفصلة لهذا الجهد باستخدام حجم محدد.
diff --git a/translations/ar/6-consumer/lessons/1-speech-recognition/wio-terminal-microphone.md b/translations/ar/6-consumer/lessons/1-speech-recognition/wio-terminal-microphone.md
index a00b6c504..ede4486cd 100644
--- a/translations/ar/6-consumer/lessons/1-speech-recognition/wio-terminal-microphone.md
+++ b/translations/ar/6-consumer/lessons/1-speech-recognition/wio-terminal-microphone.md
@@ -15,11 +15,11 @@ CO_OP_TRANSLATOR_METADATA:
يحتوي Wio Terminal بالفعل على ميكروفون مدمج يمكن استخدامه لالتقاط الصوت للتعرف على الكلام.
-
+
لإضافة مكبر صوت، يمكنك استخدام [ReSpeaker 2-Mics Pi Hat](https://www.seeedstudio.com/ReSpeaker-2-Mics-Pi-HAT.html). هذه لوحة خارجية تحتوي على ميكروفونين MEMS، بالإضافة إلى موصل مكبر صوت ومقبس سماعات.
-
+
ستحتاج إلى إضافة سماعات رأس، أو مكبر صوت بمنفذ 3.5 ملم، أو مكبر صوت بمنفذ JST مثل [Mono Enclosed Speaker - 2W 6 Ohm](https://www.seeedstudio.com/Mono-Enclosed-Speaker-2W-6-Ohm-p-2832.html).
@@ -35,7 +35,7 @@ CO_OP_TRANSLATOR_METADATA:
يجب توصيل الدبابيس بهذه الطريقة:
- 
+ 
1. ضع ReSpeaker وWio Terminal بحيث تكون مآخذ GPIO مواجهة للأعلى وعلى الجانب الأيسر.
@@ -43,33 +43,33 @@ CO_OP_TRANSLATOR_METADATA:
1. كرر هذه العملية على طول مآخذ GPIO الموجودة على الجانب الأيسر. تأكد من أن الدبابيس مثبتة بإحكام.
- 
+ 
- 
+ 
> 💁 إذا كانت كابلات التوصيل متصلة في شرائط، احتفظ بها معًا - فهذا يسهل التأكد من أنك قمت بتوصيل جميع الكابلات بالترتيب.
1. كرر العملية باستخدام مآخذ GPIO اليمنى على ReSpeaker وWio Terminal. يجب أن تمر هذه الكابلات حول الكابلات الموجودة بالفعل.
- 
+ 
- 
+ 
> 💁 إذا كانت كابلات التوصيل متصلة في شرائط، قم بتقسيمها إلى شريطين. مرر كل شريط على جانب من الكابلات الموجودة.
> 💁 يمكنك استخدام شريط لاصق لتثبيت الدبابيس في كتلة للمساعدة في منع خروج أي منها أثناء التوصيل.
>
- > 
+ > 
1. ستحتاج إلى إضافة مكبر صوت.
* إذا كنت تستخدم مكبر صوت بكابل JST، قم بتوصيله بمنفذ JST على ReSpeaker.
- 
+ 
* إذا كنت تستخدم مكبر صوت بمنفذ 3.5 ملم أو سماعات رأس، أدخلها في مقبس 3.5 ملم.
- 
+ 
### المهمة - إعداد بطاقة SD
@@ -79,7 +79,7 @@ CO_OP_TRANSLATOR_METADATA:
1. أدخل بطاقة SD في منفذ بطاقة SD الموجود على الجانب الأيسر من Wio Terminal، أسفل زر التشغيل. تأكد من أن البطاقة دخلت بالكامل ونقرت في مكانها - قد تحتاج إلى أداة رفيعة أو بطاقة SD أخرى للمساعدة في دفعها بالكامل.
- 
+ 
> 💁 لإخراج بطاقة SD، تحتاج إلى دفعها قليلاً وستخرج. ستحتاج إلى أداة رفيعة للقيام بذلك مثل مفك مسطح الرأس أو بطاقة SD أخرى.
diff --git a/translations/ar/6-consumer/lessons/2-language-understanding/README.md b/translations/ar/6-consumer/lessons/2-language-understanding/README.md
index 70e47df9a..57bef0cba 100644
--- a/translations/ar/6-consumer/lessons/2-language-understanding/README.md
+++ b/translations/ar/6-consumer/lessons/2-language-understanding/README.md
@@ -126,7 +126,7 @@ CO_OP_TRANSLATOR_METADATA:
ثم تخبر LUIS بالأجزاء من هذه الجمل التي تتطابق مع الكيانات:
-
+
الجملة `اضبط مؤقتًا لمدة 1 دقيقة و12 ثانية` تحتوي على النية `ضبط مؤقت`. كما تحتوي على كيانين، كل منهما له قيمتان:
diff --git a/translations/ar/6-consumer/lessons/3-spoken-feedback/README.md b/translations/ar/6-consumer/lessons/3-spoken-feedback/README.md
index 248421162..23603b6d0 100644
--- a/translations/ar/6-consumer/lessons/3-spoken-feedback/README.md
+++ b/translations/ar/6-consumer/lessons/3-spoken-feedback/README.md
@@ -37,7 +37,7 @@ CO_OP_TRANSLATOR_METADATA:
تحويل النص إلى كلام، كما يشير الاسم، هو عملية تحويل النص إلى صوت يحتوي على الكلمات ككلام منطوق. المبدأ الأساسي هو تقسيم الكلمات في النص إلى أصواتها المكونة (المعروفة بالفونيمات)، وتجميع الصوت لهذه الأصوات، إما باستخدام تسجيلات صوتية مسبقة أو باستخدام صوت يتم إنشاؤه بواسطة نماذج الذكاء الاصطناعي.
-
+
عادةً ما تحتوي أنظمة تحويل النص إلى كلام على 3 مراحل:
diff --git a/translations/ar/6-consumer/lessons/4-multiple-language-support/README.md b/translations/ar/6-consumer/lessons/4-multiple-language-support/README.md
index 0cfb14423..1d56c1c81 100644
--- a/translations/ar/6-consumer/lessons/4-multiple-language-support/README.md
+++ b/translations/ar/6-consumer/lessons/4-multiple-language-support/README.md
@@ -130,7 +130,7 @@ CO_OP_TRANSLATOR_METADATA:
في عالم مثالي، يجب أن يفهم تطبيقك بالكامل أكبر عدد ممكن من اللغات المختلفة، بدءًا من الاستماع للكلام، إلى فهم اللغة، إلى الرد بالكلام. هذا يتطلب الكثير من العمل، لذا يمكن لخدمات الترجمة تسريع وقت تسليم تطبيقك.
-
+
تخيل أنك تبني مؤقتًا ذكيًا يستخدم الإنجليزية من البداية إلى النهاية، حيث يفهم الإنجليزية المنطوقة ويحولها إلى نص، ويقوم بفهم اللغة بالإنجليزية، ويبني الردود بالإنجليزية ويرد بالكلام الإنجليزي. إذا أردت إضافة دعم لليابانية، يمكنك البدء بترجمة اليابانية المنطوقة إلى نص إنجليزي، ثم الاحتفاظ بجوهر التطبيق كما هو، ثم ترجمة النصوص الردية إلى اليابانية قبل التحدث بالرد. هذا سيسمح لك بإضافة دعم اليابانية بسرعة، ويمكنك التوسع لاحقًا لتوفير دعم كامل لليابانية من البداية إلى النهاية.
diff --git a/translations/ar/README.md b/translations/ar/README.md
index 20cbe1d24..f8495796d 100644
--- a/translations/ar/README.md
+++ b/translations/ar/README.md
@@ -57,7 +57,7 @@ CO_OP_TRANSLATOR_METADATA:
تغطي المشاريع رحلة الطعام من المزرعة إلى المائدة. يشمل ذلك الزراعة، اللوجستيات، التصنيع، البيع بالتجزئة والمستهلك — كلها مجالات صناعية شائعة لأجهزة إنترنت الأشياء.
-
+
> سكتش نوت بواسطة [Nitya Narasimhan](https://github.com/nitya). اضغط على الصورة للحصول على نسخة أكبر.
diff --git a/translations/ar/hardware.md b/translations/ar/hardware.md
index 899101ab9..fb6e7a9bc 100644
--- a/translations/ar/hardware.md
+++ b/translations/ar/hardware.md
@@ -21,7 +21,7 @@ CO_OP_TRANSLATOR_METADATA:
## شراء المجموعات
-
+
قامت Seeed Studios بتوفير جميع الأجهزة كمجموعات سهلة الشراء:
@@ -29,7 +29,7 @@ CO_OP_TRANSLATOR_METADATA:
**[إنترنت الأشياء للمبتدئين مع Seeed وMicrosoft - مجموعة البداية لـ Wio Terminal](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Wio-Terminal-Starter-Kit-p-5006.html)**
-[](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Wio-Terminal-Starter-Kit-p-5006.html)
+[](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Wio-Terminal-Starter-Kit-p-5006.html)
### Raspberry Pi
diff --git a/translations/bg/1-getting-started/lessons/1-introduction-to-iot/README.md b/translations/bg/1-getting-started/lessons/1-introduction-to-iot/README.md
index 5cd88495e..1f041dfa2 100644
--- a/translations/bg/1-getting-started/lessons/1-introduction-to-iot/README.md
+++ b/translations/bg/1-getting-started/lessons/1-introduction-to-iot/README.md
@@ -79,7 +79,7 @@ IoT е бързо развиваща се технологична област.
Микроконтролерите обикновено са евтини изчислителни устройства, като средните цени за тези, използвани в персонализиран хардуер, падат до около 0,50 щатски долара, а някои устройства са толкова евтини, колкото 0,03 щатски долара. Комплектите за разработка могат да започнат от 4 щатски долара, като разходите се увеличават с добавянето на повече функции. [Wio Terminal](https://www.seeedstudio.com/Wio-Terminal-p-4509.html), комплект за разработка на микроконтролери от [Seeed studios](https://www.seeedstudio.com), който има сензори, актуатори, WiFi и екран, струва около 30 щатски долара.
-
+
> 💁 Когато търсите микроконтролери в Интернет, бъдете внимателни при търсене на термина **MCU**, тъй като това ще върне много резултати за Marvel Cinematic Universe, а не за микроконтролери.
@@ -93,7 +93,7 @@ IoT е бързо развиваща се технологична област.
Едноплатковият компютър е малко изчислително устройство, което съдържа всички елементи на пълноценен компютър на една малка платка. Това са устройства със спецификации, близки до настолен или лаптоп компютър, които работят с пълна операционна система, но са малки, използват по-малко енергия и са значително по-евтини.
-
+
Raspberry Pi е един от най-популярните едноплаткови компютри.
diff --git a/translations/bg/1-getting-started/lessons/1-introduction-to-iot/pi.md b/translations/bg/1-getting-started/lessons/1-introduction-to-iot/pi.md
index d899b45fb..1deb9f5f6 100644
--- a/translations/bg/1-getting-started/lessons/1-introduction-to-iot/pi.md
+++ b/translations/bg/1-getting-started/lessons/1-introduction-to-iot/pi.md
@@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
[Raspberry Pi](https://raspberrypi.org) е едноплатков компютър. Можете да добавяте сензори и изпълнителни устройства, използвайки широка гама от устройства и екосистеми. За тези уроци ще използваме хардуерна екосистема, наречена [Grove](https://www.seeedstudio.com/category/Grove-c-1003.html). Ще програмирате вашия Pi и ще имате достъп до сензорите на Grove с помощта на Python.
-
+
## Настройка
@@ -112,7 +112,7 @@ CO_OP_TRANSLATOR_METADATA:
1. В Raspberry Pi Imager изберете бутона **CHOOSE OS**, след това изберете *Raspberry Pi OS (Other)*, последвано от *Raspberry Pi OS Lite (32-bit)*.
- 
+ 
> 💁 Raspberry Pi OS Lite е версия на Raspberry Pi OS, която няма десктоп интерфейс или инструменти, базирани на интерфейс. Те не са необходими за "безглава" версия на Pi и правят инсталацията по-малка и времето за стартиране по-бързо.
@@ -251,7 +251,7 @@ CO_OP_TRANSLATOR_METADATA:
1. Отворете тази папка в VS Code, като изберете *File -> Open...* и изберете папката *nightlight*, след това натиснете **OK**.
- 
+ 
1. Отворете файла `app.py` от VS Code explorer и добавете следния код:
diff --git a/translations/bg/1-getting-started/lessons/1-introduction-to-iot/virtual-device.md b/translations/bg/1-getting-started/lessons/1-introduction-to-iot/virtual-device.md
index 5929a9614..bc03f1703 100644
--- a/translations/bg/1-getting-started/lessons/1-introduction-to-iot/virtual-device.md
+++ b/translations/bg/1-getting-started/lessons/1-introduction-to-iot/virtual-device.md
@@ -154,11 +154,11 @@ CO_OP_TRANSLATOR_METADATA:
1. Когато VS Code се стартира, той ще активира виртуалната среда за Python. Избраната виртуална среда ще се появи в долната статусна лента:
- 
+ 
1. Ако терминалът на VS Code вече работи, когато VS Code се стартира, той няма да има активирана виртуална среда в него. Най-лесното решение е да затворите терминала, като използвате бутона **Kill the active terminal instance**:
- 
+ 
Можете да разберете дали терминалът има активирана виртуална среда, като проверите дали името на виртуалната среда е префикс на подканата на терминала. Например, това може да бъде:
@@ -229,7 +229,7 @@ CO_OP_TRANSLATOR_METADATA:
1. Ще трябва да стартирате нов терминал във VS Code, като изберете бутона **Create a new integrated terminal**. Това е, защото приложението CounterFit работи в текущия терминал.
- 
+ 
1. В този нов терминал стартирайте файла `app.py`, както преди. Статусът на CounterFit ще се промени на **Connected**, и светодиодът ще светне.
diff --git a/translations/bg/1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md b/translations/bg/1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md
index 7d45bdbed..8a955cf8a 100644
--- a/translations/bg/1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md
+++ b/translations/bg/1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md
@@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
[Wio Terminal от Seeed Studios](https://www.seeedstudio.com/Wio-Terminal-p-4509.html) е микроконтролер, съвместим с Arduino, с вградени WiFi, някои сензори и изпълнителни механизми, както и портове за добавяне на допълнителни сензори и изпълнителни механизми, използвайки хардуерна екосистема, наречена [Grove](https://www.seeedstudio.com/category/Grove-c-1003.html).
-
+
## Настройка
@@ -51,15 +51,15 @@ CO_OP_TRANSLATOR_METADATA:
1. Иконата на PlatformIO ще бъде в страничното меню:
- 
+ 
Изберете този елемент от менюто, след това изберете *PIO Home -> Open*.
- 
+ 
1. От началния екран изберете бутона **+ New Project**.
- 
+ 
1. Конфигурирайте проекта в *Project Wizard*:
@@ -73,7 +73,7 @@ CO_OP_TRANSLATOR_METADATA:
1. Изберете бутона **Finish**.
- 
+ 
PlatformIO ще изтегли компонентите, необходими за компилиране на код за Wio Terminal, и ще създаде вашия проект. Това може да отнеме няколко минути.
@@ -179,7 +179,7 @@ Explorer в VS Code ще покаже редица файлове и папки,
1. Въведете `PlatformIO Upload`, за да потърсите опцията за качване, и изберете *PlatformIO: Upload*.
- 
+ 
PlatformIO автоматично ще компилира кода, ако е необходимо, преди да го качи.
@@ -195,7 +195,7 @@ PlatformIO има Serial Monitor, който може да наблюдава д
1. Въведете `PlatformIO Serial`, за да потърсите опцията за Serial Monitor, и изберете *PlatformIO: Serial Monitor*.
- 
+ 
Ще се отвори нов терминал, и данните, изпратени през серийния порт, ще бъдат стриймвани в този терминал:
diff --git a/translations/bg/1-getting-started/lessons/2-deeper-dive/README.md b/translations/bg/1-getting-started/lessons/2-deeper-dive/README.md
index 66e9712ed..933b52a04 100644
--- a/translations/bg/1-getting-started/lessons/2-deeper-dive/README.md
+++ b/translations/bg/1-getting-started/lessons/2-deeper-dive/README.md
@@ -41,7 +41,7 @@ CO_OP_TRANSLATOR_METADATA:
### Устройството
-
+
**Устройството** в IoT се отнася до устройство, което може да взаимодейства с физическия свят. Тези устройства обикновено са малки, нискобюджетни компютри, работещи с ниска скорост и използващи малко енергия - например, прости микроконтролери с килобайти RAM (за разлика от гигабайти в PC), работещи само на няколко стотици мегахерца (за разлика от гигахерци в PC), но понякога консумиращи толкова малко енергия, че могат да работят седмици, месеци или дори години на батерии.
@@ -67,7 +67,7 @@ CO_OP_TRANSLATOR_METADATA:
Още по-интелигентна версия би могла да използва AI в облака с данни от други сензори, свързани към други IoT устройства, като сензори за заетост, които откриват кои стаи се използват, както и данни като времето и дори вашия календар, за да взема решения как да настрои температурата по интелигентен начин. Например, тя би могла да изключи отоплението, ако прочете от вашия календар, че сте на почивка, или да изключи отоплението на стая по стая, в зависимост от това кои стаи използвате, като се учи от данните, за да става все по-точна с времето.
-
+
✅ Какви други данни биха могли да помогнат за създаването на по-интелигентен термостат, свързан с Интернет?
@@ -131,7 +131,7 @@ CPU разчита на часовник, който тиктака милион
Диаграмата по-долу показва относителната разлика в размера между 192KB и 8GB - малката точка в центъра представлява 192KB.
-
+
Паметта за съхранение на програми също е по-малка от тази на компютър. Типичен компютър може да има 500GB твърд диск за съхранение на програми, докато микроконтролерът може да има само килобайти или няколко мегабайта (MB) памет (1MB е 1,000KB, или 1,000,000 байта). Wio терминалът има 4MB памет за съхранение на програми.
@@ -207,17 +207,17 @@ Arduino предоставя стандартни библиотеки за вз
### Raspberry Pi
-
+
[Фондацията Raspberry Pi](https://www.raspberrypi.org) е благотворителна организация от Великобритания, основана през 2009 г., с цел да насърчи изучаването на компютърни науки, особено на училищно ниво. Като част от тази мисия, те разработиха едноплатков компютър, наречен Raspberry Pi. Raspberry Pi в момента се предлага в 3 варианта - пълноразмерна версия, по-малката Pi Zero и модул за изчисления, който може да бъде вграден във вашето крайно IoT устройство.
-
+
Последната итерация на пълноразмерния Raspberry Pi е Raspberry Pi 4B. Той има четириядрен (4 ядра) процесор, работещ на 1.5GHz, 2, 4 или 8GB RAM, гигабитов Ethernet, WiFi, 2 HDMI порта, поддържащи 4k екрани, аудио и композитен видео изход, USB портове (2 USB 2.0, 2 USB 3.0), 40 GPIO пина, конектор за камера за модул Raspberry Pi камера и слот за SD карта. Всичко това на платка с размери 88mm x 58mm x 19.5mm, захранвана от USB-C адаптер с 3A. Цените започват от 35 щатски долара, много по-евтино от компютър или Mac.
> 💁 Съществува и Pi400, всичко в едно компютър с Pi4, вграден в клавиатура.
-
+
Pi Zero е много по-малък и с по-ниска мощност. Той има едноядрен процесор с честота 1GHz, 512MB RAM, WiFi (в модела Zero W), един HDMI порт, един micro-USB порт, 40 GPIO пина, конектор за камера за модул Raspberry Pi камера и слот за SD карта. Размерите му са 65mm x 30mm x 5mm и консумира много малко енергия. Zero струва 5 щатски долара, а версията W с WiFi - 10 щатски долара.
diff --git a/translations/bg/1-getting-started/lessons/3-sensors-and-actuators/README.md b/translations/bg/1-getting-started/lessons/3-sensors-and-actuators/README.md
index 19b2a6c34..091deff40 100644
--- a/translations/bg/1-getting-started/lessons/3-sensors-and-actuators/README.md
+++ b/translations/bg/1-getting-started/lessons/3-sensors-and-actuators/README.md
@@ -75,7 +75,7 @@ CO_OP_TRANSLATOR_METADATA:
Един пример за това е потенциометърът. Това е въртящ се диск, който може да се регулира между две позиции, а сензорът измерва въртенето.
-
+
IoT устройството изпраща електрически сигнал към потенциометъра с определено напрежение, например 5 волта (5V). Когато потенциометърът се регулира, той променя напрежението, което излиза от другата страна. Представете си, че имате потенциометър, обозначен като диск, който се върти от 0 до [11](https://wikipedia.org/wiki/Up_to_eleven), като копче за сила на звука на усилвател. Когато потенциометърът е в изключено положение (0), излизат 0V (0 волта). Когато е в напълно включено положение (11), излизат 5V (5 волта).
@@ -112,7 +112,7 @@ IoT устройствата са цифрови - те не могат да р
По-сложните цифрови сензори измерват аналогови стойности и след това ги преобразуват чрез вградени ADC в цифрови сигнали. Например, цифров температурен сензор все още използва термодвойка по същия начин като аналогов сензор и все още измерва промяната в напрежението, причинена от съпротивлението на термодвойката при текущата температура. Вместо да връща аналогова стойност и да разчита на устройството или свързващата платка за преобразуване в цифров сигнал, ADC, вграден в сензора, преобразува стойността и я изпраща като поредица от 0 и 1 към IoT устройството. Тези 0 и 1 се изпращат по същия начин като цифровия сигнал за бутон, като 1 е пълно напрежение, а 0 е 0V.
-
+
Изпращането на цифрови данни позволява сензорите да станат по-сложни и да изпращат по-подробни данни, дори криптирани данни за сигурни сензори. Един пример е камерата. Това е сензор, който заснема изображение и го изпраща като цифрови данни, съдържащи това изображение, обикновено в компресиран формат като JPEG, за да бъде прочетено от IoT устройството. Тя може дори да предава видео, като заснема изображения и изпраща или цялото изображение кадър по кадър, или компресиран видео поток.
@@ -164,7 +164,7 @@ IoT устройствата са цифрови - те не могат да р
Представете си, че контролирате мотор с 5V захранване. Изпращате кратък импулс към мотора, като превключвате напрежението на високо (5V) за две стотни от секундата (0.02s). През това време моторът може да направи една десета от оборот, или 36°. След това сигналът спира за две стотни от секундата (0.02s), изпращайки нисък сигнал (0V). Всеки цикъл на включване и изключване трае 0.04s. Цикълът се повтаря.
-
+
Това означава, че за една секунда имате 25 импулса от 5V с продължителност 0.02s, които въртят мотора, всеки последван от пауза от 0.02s с 0V, когато моторът не се върти. Всеки импулс завърта мотора с една десета от оборот, което означава, че моторът прави 2.5 оборота в секунда. Използвали сте цифров сигнал, за да завъртите мотора с 2.5 оборота в секунда, или 150 [оборота в минута](https://wikipedia.org/wiki/Revolutions_per_minute) (нестандартна мярка за скорост на въртене).
@@ -175,7 +175,7 @@ IoT устройствата са цифрови - те не могат да р
> 🎓 Когато PWM сигналът е включен за половината от времето и изключен за другата половина, това се нарича [50% работен цикъл](https://wikipedia.org/wiki/Duty_cycle). Работните цикли се измерват като процент от времето, през което сигналът е в състояние "включен" спрямо "изключен".
-
+
Можете да промените скоростта на мотора, като промените размера на импулсите. Например, със същия мотор можете да запазите същото време на цикъла от 0.04s, като намалите импулса на включване наполовина до 0.01s, а импулса на изключване увеличите до 0.03s. Имате същия брой импулси в секунда (25), но всеки импулс на включване е с половин дължина. Импулс с половин дължина завърта мотора с една двадесета от оборот, а при 25 импулса в секунда моторът ще направи 1.25 оборота в секунда или 75 оборота в минута. Чрез промяна на скоростта на импулсите на цифровия сигнал сте намалили наполовина скоростта на аналоговия мотор.
diff --git a/translations/bg/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-actuator.md b/translations/bg/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-actuator.md
index 9d05ea325..a63cd963a 100644
--- a/translations/bg/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-actuator.md
+++ b/translations/bg/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-actuator.md
@@ -51,7 +51,7 @@ Grove LED идва като модул с избор от светодиоди,
> 💁 Десният Grove порт може да се използва както с аналогови, така и с цифрови сензори и изпълнителни механизми. Левият порт е само за цифрови сензори и изпълнителни механизми. C ще бъде разгледан в по-късен урок.
-
+
## Програмирайте нощната лампа
diff --git a/translations/bg/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-sensor.md b/translations/bg/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-sensor.md
index 47630ec55..d8d5b0151 100644
--- a/translations/bg/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-sensor.md
+++ b/translations/bg/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-sensor.md
@@ -17,7 +17,7 @@ CO_OP_TRANSLATOR_METADATA:
Светлинният сензор е вграден в Wio Terminal и е видим през прозрачния пластмасов прозорец на гърба.
-
+
## Програмиране на светлинния сензор
diff --git a/translations/bg/1-getting-started/lessons/4-connect-internet/README.md b/translations/bg/1-getting-started/lessons/4-connect-internet/README.md
index 998be53b3..1047f5fb2 100644
--- a/translations/bg/1-getting-started/lessons/4-connect-internet/README.md
+++ b/translations/bg/1-getting-started/lessons/4-connect-internet/README.md
@@ -46,7 +46,7 @@ IoT устройствата могат да получават съобщени
Съществуват редица популярни комуникационни протоколи, които IoT устройствата използват за комуникация с интернет. Най-популярните са базирани на публикуване/абониране чрез някакъв вид брокер. IoT устройствата се свързват с брокера и публикуват телеметрия и се абонират за команди. Облачните услуги също се свързват с брокера, абонират се за всички телеметрични съобщения и публикуват команди, било то към конкретни устройства или към групи устройства.
-
+
MQTT е най-популярният комуникационен протокол за IoT устройства и е разгледан в този урок. Други протоколи включват AMQP и HTTP/HTTPS.
@@ -115,7 +115,7 @@ MQTT връзките могат да бъдат публични и отвор
Нека се върнем към примера със смарт термостата от Урок 1.
-
+
Термостатът има температурни сензори за събиране на телеметрия. Най-вероятно ще има един вграден температурен сензор и може да се свързва с множество външни температурни сензори чрез безжичен протокол като [Bluetooth Low Energy](https://wikipedia.org/wiki/Bluetooth_Low_Energy) (BLE).
@@ -267,11 +267,11 @@ MQTT връзките могат да бъдат публични и отвор
1. Когато VS Code се стартира, той ще активира виртуалната среда за Python. Това ще бъде показано в долната статусна лента:
- 
+ 
1. Ако терминалът на VS Code вече работи, когато VS Code се стартира, той няма да има активирана виртуална среда в него. Най-лесното нещо, което можете да направите, е да затворите терминала, като използвате бутона **Kill the active terminal instance**:
- 
+ 
1. Стартирайте нов терминал в VS Code, като изберете *Terminal -> New Terminal*, или натиснете `` CTRL+` ``. Новият терминал ще зареди виртуалната среда, като извикването за активиране ще се появи в терминала. Името на виртуалната среда (`.venv`) също ще бъде в подканата:
diff --git a/translations/bg/1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md b/translations/bg/1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md
index be35ed5cd..3f720a3ed 100644
--- a/translations/bg/1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md
+++ b/translations/bg/1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md
@@ -64,7 +64,7 @@ Wio Terminal вече може да бъде свързан към WiFi.
1. Създайте нов файл в папката `src`, наречен `config.h`. Можете да направите това, като изберете папката `src` или файла `main.cpp` вътре и натиснете бутона **New file** от explorer. Този бутон се появява само когато курсорът ви е върху explorer.
- 
+ 
1. Добавете следния код в този файл, за да дефинирате константи за вашите WiFi идентификационни данни:
diff --git a/translations/bg/2-farm/lessons/1-predict-plant-growth/README.md b/translations/bg/2-farm/lessons/1-predict-plant-growth/README.md
index e3bf8519d..c49935114 100644
--- a/translations/bg/2-farm/lessons/1-predict-plant-growth/README.md
+++ b/translations/bg/2-farm/lessons/1-predict-plant-growth/README.md
@@ -65,7 +65,7 @@ CO_OP_TRANSLATOR_METADATA:
✅ Направете проучване. За растенията във вашата градина, училище или местен парк, опитайте се да намерите базовата температура.
-
+
Графиката по-горе показва примерна зависимост между темпа на растеж и температурата. До базовата температура няма растеж. Темпът на растеж се увеличава до оптималната температура, след което намалява след достигане на този пик.
@@ -141,7 +141,7 @@ CO_OP_TRANSLATOR_METADATA:
Чрез събиране на данни за температурата с IoT устройство фермерът може автоматично да бъде уведомен, когато растенията са близо до зрелост. Типична архитектура за това е IoT устройствата да измерват температурата, след което да публикуват тези данни чрез Интернет, използвайки нещо като MQTT. Сървърният код след това слуша тези данни и ги съхранява някъде, например в база данни. Това означава, че данните могат да бъдат анализирани по-късно, например чрез нощна задача за изчисляване на GDD за деня, сумиране на GDD за всяка култура досега и предупреждение, ако растението е близо до зрелост.
-
+
Сървърният код може също така да добавя допълнителна информация към данните. Например IoT устройството може да публикува идентификатор, който показва кое устройство е, а сървърният код може да използва това, за да намери местоположението на устройството и какви култури наблюдава. Може също така да добавя основни данни като текущото време, тъй като някои IoT устройства нямат необходимия хардуер за точно отчитане на времето или изискват допълнителен код за получаване на текущото време чрез Интернет.
@@ -220,7 +220,7 @@ CSV файлът ще има две колони - *дата* и *темпера
> 💁 Ако използвате виртуално IoT устройство, изберете отметката за случайни стойности и задайте диапазон, за да избегнете получаването на една и съща температура всеки път, когато се връща стойността на температурата.
- 
+ 
> 💁 Ако искате да стартирате това за цял ден, трябва да се уверите, че компютърът, на който работи вашият сървърен код, няма да премине в режим на заспиване, като промените настройките за захранване или използвате нещо като [този Python скрипт за поддържане на системата активна](https://github.com/jaqsparow/keep-system-active).
diff --git a/translations/bg/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp.md b/translations/bg/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp.md
index f2e111afc..911a25a06 100644
--- a/translations/bg/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp.md
+++ b/translations/bg/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp.md
@@ -33,7 +33,7 @@ Grove температурният сензор може да бъде свър
1. С изключен Wio Terminal от вашия компютър или друг източник на захранване, свържете другия край на Grove кабела към десния Grove порт на Wio Terminal, когато гледате екрана. Това е портът, който е най-далеч от бутона за захранване.
-
+
## Програмиране на температурния сензор
diff --git a/translations/bg/2-farm/lessons/2-detect-soil-moisture/README.md b/translations/bg/2-farm/lessons/2-detect-soil-moisture/README.md
index dcc53d73c..dbcb56382 100644
--- a/translations/bg/2-farm/lessons/2-detect-soil-moisture/README.md
+++ b/translations/bg/2-farm/lessons/2-detect-soil-moisture/README.md
@@ -37,7 +37,7 @@ UART включва физическа схема, която позволява
* Устройство 1 предава данни от своя Tx пин, които се приемат от устройство 2 на неговия Rx пин
* Устройство 1 получава данни на своя Rx пин, които се предават от устройство 2 от неговия Tx пин
-
+
> 🎓 Данните се изпращат по един бит наведнъж, което е известно като *серийна* комуникация. Повечето операционни системи и микроконтролери имат *серийни портове*, тоест връзки, които могат да изпращат и получават серийни данни, достъпни за вашия код.
@@ -66,7 +66,7 @@ SPI контролерите използват 3 жици, заедно с 1 д
| SCLK | Сериен часовник | Тази жица изпраща часовников сигнал със скорост, зададена от контролера. |
| CS | Избор на чип | Контролерът има множество жици, по една за всяка периферия, и всяка жица се свързва с CS жицата на съответната периферия. |
-
+
Жицата CS се използва за активиране на една периферия наведнъж, като се комуникира през жиците COPI и CIPO. Когато контролерът трябва да смени периферията, той деактивира CS жицата, свързана с текущо активната периферия, след което активира жицата, свързана с периферията, с която иска да комуникира следващата.
@@ -127,13 +127,13 @@ BLE е популярен за усъвършенствани сензори к
Сензорите за влажност на почвата измерват електрическо съпротивление или капацитет - това не само варира според влажността на почвата, но и според типа почва, тъй като компонентите в почвата могат да променят нейните електрически характеристики. Идеално е сензорите да бъдат калибрирани - тоест да се вземат показания от сензора и да се сравнят с измервания, направени по-научен начин. Например лаборатория може да изчисли гравиметричната влажност на почвата, използвайки проби от конкретно поле, взети няколко пъти в годината, и тези числа да се използват за калибриране на сензора, съпоставяйки показанията на сензора с гравиметричната влажност на почвата.
-
+
Графиката по-горе показва как да се калибрира сензор. Напрежението се записва за проба почва, която след това се измерва в лаборатория, като се сравнява влажното тегло със сухото тегло (чрез измерване на теглото влажно, след това изсушаване във фурна и измерване на сухото тегло). След като се вземат няколко показания, те могат да бъдат нанесени на графика и да се начертае линия, която да пасва на точките. Тази линия може след това да се използва за преобразуване на показанията на сензора за влажност на почвата, взети от IoT устройство, в реални измервания на влажността на почвата.
💁 За резистивните сензори за влажност на почвата напрежението се увеличава с увеличаване на влажността на почвата. За капацитивните сензори за влажност на почвата напрежението намалява с увеличаване на влажността на почвата, така че графиките за тях биха имали наклон надолу, а не нагоре.
-
+
Графиката по-горе показва напрежение, отчетено от сензор за влажност на почвата, и като се следва това до линията на графиката, може да се изчисли реалната влажност на почвата.
diff --git a/translations/bg/2-farm/lessons/2-detect-soil-moisture/pi-soil-moisture.md b/translations/bg/2-farm/lessons/2-detect-soil-moisture/pi-soil-moisture.md
index cecd88ce9..83a8ff311 100644
--- a/translations/bg/2-farm/lessons/2-detect-soil-moisture/pi-soil-moisture.md
+++ b/translations/bg/2-farm/lessons/2-detect-soil-moisture/pi-soil-moisture.md
@@ -37,7 +37,7 @@ Grove сензорът за влажност на почвата може да
1. Поставете сензора за влажност на почвата в почвата. Той има линия за "най-висока позиция" – бяла линия, която минава през сензора. Поставете сензора до тази линия, но не я преминавайте.
-
+
## Програмиране на сензора за влажност на почвата
diff --git a/translations/bg/2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md b/translations/bg/2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md
index 8660d0a0d..e345db653 100644
--- a/translations/bg/2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md
+++ b/translations/bg/2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md
@@ -33,11 +33,11 @@ Grove сензорът за влажност на почвата може да
1. С изключен Wio Terminal от компютъра или друг източник на захранване, свържете другия край на Grove кабела към десния Grove порт на Wio Terminal, гледайки екрана. Това е портът, който е най-далеч от бутона за захранване.
-
+
1. Поставете сензора за влажност на почвата в почвата. Той има линия за "максимална позиция" – бяла линия, която минава през сензора. Поставете сензора до тази линия, но не я преминавайте.
-
+
1. Сега можете да свържете Wio Terminal към вашия компютър.
diff --git a/translations/bg/2-farm/lessons/3-automated-plant-watering/README.md b/translations/bg/2-farm/lessons/3-automated-plant-watering/README.md
index 6ae43dad9..84c9e19d2 100644
--- a/translations/bg/2-farm/lessons/3-automated-plant-watering/README.md
+++ b/translations/bg/2-farm/lessons/3-automated-plant-watering/README.md
@@ -55,11 +55,11 @@ IoT устройствата използват ниско напрежение.
> 🎓 [Електромагнитите](https://wikipedia.org/wiki/Electromagnet) са магнити, които се създават чрез пропускане на електричество през намотка от проводник. Когато електричеството е включено, намотката се намагнетизира. Когато електричеството е изключено, намотката губи своята магнетизация.
-
+
В релето управляващата верига захранва електромагнита. Когато електромагнитът е включен, той издърпва лост, който движи ключа, затваряйки двойка контакти и завършвайки изходната верига.
-
+
Когато управляващата верига е изключена, електромагнитът се изключва, освобождавайки лоста и отваряйки контактите, изключвайки изходната верига. Релетата са цифрови изпълнителни механизми - висок сигнал към релето го включва, нисък сигнал го изключва.
@@ -85,7 +85,7 @@ IoT устройствата използват ниско напрежение.
Изображението по-горе показва реле Grove. Управляващата верига се свързва към IoT устройство и включва или изключва релето, използвайки 3.3V или 5V. Изходната верига има два терминала, всеки от тях може да бъде захранване или земя. Изходната верига може да обработва до 250V при 10A, достатъчно за редица устройства, захранвани от електрическата мрежа. Можете да получите релета, които могат да обработват дори по-високи нива на мощност.
-
+
В изображението по-горе захранването се доставя на помпа чрез реле. Има червен проводник, който свързва +5V терминала на USB захранване към един терминал на изходната верига на релето, и друг червен проводник, който свързва другия терминал на изходната верига към помпата. Черен проводник свързва помпата към земята на USB захранването. Когато релето се включи, то завършва веригата, изпращайки 5V към помпата, включвайки я.
@@ -135,7 +135,7 @@ IoT устройствата използват ниско напрежение.
Ако сте направили последния урок за влажност на почвата, използвайки физически сензор, вероятно сте забелязали, че отнема няколко секунди, докато показанията за влажност на почвата спаднат, след като сте поливали растението си. Това не е защото сензорът е бавен, а защото водата се нуждае от време, за да проникне през почвата.
💁 Ако сте поливали твърде близо до сензора, може да сте забелязали, че показанията бързо спадат, а след това се връщат обратно нагоре – това се дължи на факта, че водата около сензора се разпространява в останалата част от почвата, намалявайки влагата в почвата около сензора.
-
+
На диаграмата по-горе измерването на влажността на почвата показва 658. Растението се полива, но тази стойност не се променя веднага, тъй като водата все още не е достигнала до сензора. Поливането може дори да приключи, преди водата да достигне сензора и стойността да спадне, за да отрази новото ниво на влажност.
@@ -157,11 +157,11 @@ IoT устройствата използват ниско напрежение.
> 💁 Този вид управление на времето е много специфично за IoT устройството, което изграждате, свойството, което измервате, и използваните сензори и изпълнителни механизми.
-
+
Например, имам растение ягода със сензор за влажност на почвата и помпа, контролирана от реле. Наблюдавах, че когато добавя вода, отнема около 20 секунди, за да се стабилизира измерването на влажността на почвата. Това означава, че трябва да изключа релето и да изчакам 20 секунди, преди да проверя нивото на влажност. Предпочитам да има твърде малко вода, отколкото твърде много - винаги мога да включа помпата отново, но не мога да премахна вода от растението.
-
+
Това означава, че най-добрият процес би бил цикъл на поливане, който изглежда така:
diff --git a/translations/bg/2-farm/lessons/3-automated-plant-watering/wio-terminal-relay.md b/translations/bg/2-farm/lessons/3-automated-plant-watering/wio-terminal-relay.md
index 81ccacf5c..33f6e008a 100644
--- a/translations/bg/2-farm/lessons/3-automated-plant-watering/wio-terminal-relay.md
+++ b/translations/bg/2-farm/lessons/3-automated-plant-watering/wio-terminal-relay.md
@@ -33,7 +33,7 @@ Grove релето може да бъде свързано към цифрови
1. С изключен Wio Terminal от вашия компютър или друг източник на захранване, свържете другия край на Grove кабела към лявото гнездо на Wio Terminal, когато гледате екрана. Оставете сензора за влажност на почвата свързан към дясното гнездо.
-
+
1. Поставете сензора за влажност на почвата в почвата, ако вече не е поставен от предишния урок.
diff --git a/translations/bg/2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md b/translations/bg/2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md
index 192b93bab..2ea4a0571 100644
--- a/translations/bg/2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md
+++ b/translations/bg/2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md
@@ -72,7 +72,7 @@ IoT устройството комуникира с публичен MQTT бр
Azure е облак за разработчици от Microsoft и това е облакът, който ще използвате за тези уроци. Видеото по-долу дава кратък преглед на Azure:
-[](https://www.microsoft.com/videoplayer/embed/RE4Ibng?WT.mc_id=academic-17441-jabenn)
+[](https://www.microsoft.com/videoplayer/embed/RE4Ibng?WT.mc_id=academic-17441-jabenn)
## Създаване на облачен абонамент
diff --git a/translations/bg/2-farm/lessons/5-migrate-application-to-the-cloud/README.md b/translations/bg/2-farm/lessons/5-migrate-application-to-the-cloud/README.md
index 1708fd44f..a389e9d1d 100644
--- a/translations/bg/2-farm/lessons/5-migrate-application-to-the-cloud/README.md
+++ b/translations/bg/2-farm/lessons/5-migrate-application-to-the-cloud/README.md
@@ -41,7 +41,7 @@ Serverless, или serverless изчисления, включва създав
> 💁 Ако сте използвали тригери в база данни, можете да мислите за това като за нещо подобно – код, който се задейства от събитие, като например добавяне на ред.
-
+
Вашият код се изпълнява само когато събитието се случи, а през останалото време не е активен. Това прави serverless много мащабируемо – ако много събития се случат едновременно, облачният доставчик може да изпълни вашата функция толкова пъти, колкото е необходимо, на различни налични сървъри. Недостатъкът е, че ако трябва да споделяте информация между събитията, трябва да я съхранявате някъде, например в база данни, вместо в паметта.
@@ -240,7 +240,7 @@ CLI за Azure Functions може да се използва за създава
VS Code. Initialize for optimal use with VS Code?
```
- 
+ 
Изберете **Yes** от това известие.
diff --git a/translations/bg/2-farm/lessons/6-keep-your-plant-secure/README.md b/translations/bg/2-farm/lessons/6-keep-your-plant-secure/README.md
index 513d1a98e..e214b9335 100644
--- a/translations/bg/2-farm/lessons/6-keep-your-plant-secure/README.md
+++ b/translations/bg/2-farm/lessons/6-keep-your-plant-secure/README.md
@@ -97,15 +97,15 @@ IoT сигурността включва гарантиране, че само
**Симетрично** криптиране използва един и същ ключ за криптиране и декриптиране на данните. И изпращачът, и получателят трябва да знаят един и същ ключ. Това е най-малко сигурният тип, тъй като ключът трябва да бъде споделен по някакъв начин. За да изпрати криптирано съобщение на получател, изпращачът първо може да трябва да изпрати ключа на получателя.
-
+
Ако ключът бъде откраднат по време на преноса или ако изпращачът или получателят бъдат хакнати и ключът бъде намерен, криптирането може да бъде разбито.
-
+
**Асиметрично** криптиране използва 2 ключа - ключ за криптиране и ключ за декриптиране, наричани публичен/частен ключов чифт. Публичният ключ се използва за криптиране на съобщението, но не може да се използва за декриптиране, а частният ключ се използва за декриптиране на съобщението, но не може да се използва за криптиране.
-
+
Получателят споделя своя публичен ключ, а изпращачът го използва, за да криптира съобщението. След като съобщението бъде изпратено, получателят го декриптира с частния си ключ. Асиметричното криптиране е по-сигурно, тъй като частният ключ се пази в тайна от получателя и никога не се споделя. Всеки може да има публичния ключ, тъй като той може да се използва само за криптиране на съобщения.
@@ -163,7 +163,7 @@ X.509 сертификатите са цифрови документи, кои
Когато използвате X.509 сертификати, както изпращачът, така и получателят ще имат свои собствени публични и частни ключове, както и X.509 сертификати, които съдържат публичния ключ. Те след това обменят X.509 сертификати по някакъв начин, използвайки публичните ключове един на друг, за да криптират данните, които изпращат, и своите частни ключове, за да декриптират данните, които получават.
-
+
Едно голямо предимство на използването на X.509 сертификати е, че те могат да бъдат споделяни между устройства. Можете да създадете един сертификат, да го качите в IoT Hub и да го използвате за всички ваши устройства. Всяко устройство трябва само да знае частния ключ, за да декриптира съобщенията, които получава от IoT Hub.
diff --git a/translations/bg/3-transport/lessons/1-location-tracking/wio-terminal-gps-sensor.md b/translations/bg/3-transport/lessons/1-location-tracking/wio-terminal-gps-sensor.md
index 167f386d3..516a48305 100644
--- a/translations/bg/3-transport/lessons/1-location-tracking/wio-terminal-gps-sensor.md
+++ b/translations/bg/3-transport/lessons/1-location-tracking/wio-terminal-gps-sensor.md
@@ -33,7 +33,7 @@ Grove GPS сензорът може да бъде свързан към Wio Term
1. С изключен Wio Terminal от вашия компютър или друг източник на захранване, свържете другия край на Grove кабела към лявото гнездо на Wio Terminal, когато гледате екрана. Това е гнездото, което е най-близо до бутона за захранване.
- 
+ 
1. Позиционирайте GPS сензора така, че прикрепената антена да има видимост към небето - най-добре до отворен прозорец или навън. По-лесно е да получите ясен сигнал, когато няма препятствия пред антената.
diff --git a/translations/bg/3-transport/lessons/2-store-location-data/README.md b/translations/bg/3-transport/lessons/2-store-location-data/README.md
index 4a339308d..4c3b06c85 100644
--- a/translations/bg/3-transport/lessons/2-store-location-data/README.md
+++ b/translations/bg/3-transport/lessons/2-store-location-data/README.md
@@ -66,7 +66,7 @@ IoT данните обикновено се считат за неструкт
Първите бази данни са Релационни системи за управление на бази данни (RDBMS), известни също като SQL бази данни, поради използвания език за структурирани заявки (SQL). Тези бази данни имат схема - добре дефиниран набор от таблици с данни, подобни на електронна таблица. Всяка таблица има множество именувани колони. Когато добавяте данни, добавяте ред в таблицата, като поставяте стойности във всяка от колоните. Това поддържа данните в много твърда структура - въпреки че можете да оставите колони празни, ако искате да добавите нова колона, трябва да го направите в базата данни, като попълните стойности за съществуващите редове. Тези бази данни са релационни - една таблица може да има връзка с друга.
-
+
Например, ако съхранявате лични данни на потребители в таблица, ще имате някакъв вътрешен уникален ID за всеки потребител, който се използва в ред в таблица, съдържаща името и адреса на потребителя. Ако искате да съхранявате други данни за този потребител, като например неговите покупки, в друга таблица, ще имате една колона в новата таблица за ID на потребителя. Когато търсите потребител, можете да използвате неговия ID, за да получите личните му данни от една таблица и покупките му от друга.
@@ -241,7 +241,7 @@ Azure Storage Accounts е универсална услуга за съхран
В този урок ще използвате Python SDK, за да видите как да взаимодействате с блоб съхранението.
-
+
Данните ще бъдат записани като JSON блоб със следния формат:
diff --git a/translations/bg/3-transport/lessons/4-geofences/README.md b/translations/bg/3-transport/lessons/4-geofences/README.md
index 667ace148..a75b80b64 100644
--- a/translations/bg/3-transport/lessons/4-geofences/README.md
+++ b/translations/bg/3-transport/lessons/4-geofences/README.md
@@ -110,7 +110,7 @@ Azure Maps, услугата, която използвахте в послед
Масивът с координати на полигона винаги има 1 запис повече от броя на точките на полигона, като последният запис е същият като първия, затваряйки полигона. Например, за правоъгълник ще има 5 точки.
-
+
На изображението по-горе има правоъгълник. Координатите на полигона започват от горния ляв ъгъл на 47,-122, след това се движат надясно до 47,-121, след това надолу до 46,-121, след това наляво до 46,-122, след това обратно нагоре до началната точка на 47,-122. Това дава на полигона 5 точки - горен ляв, горен десен, долен десен, долен ляв, след това горен ляв, за да го затвори.
@@ -208,7 +208,7 @@ Azure Maps, услугата, която използвахте в послед
Когато резултатите се върнат от API заявката, една от частите на резултата е `distance`, измерена до най-близката точка на ръба на геозоната, с положителна стойност, ако точката е извън геозоната, и отрицателна, ако е вътре в геозоната. Ако това разстояние е по-малко от `searchBuffer`, действителното разстояние се връща в метри, в противен случай стойността е 999 или -999. 999 означава, че точката е извън геозоната с повече от `searchBuffer`, -999 означава, че е вътре в геозоната с повече от `searchBuffer`.
-
+
На изображението по-горе геозоната има 50 м буфер за търсене.
diff --git a/translations/bg/4-manufacturing/lessons/1-train-fruit-detector/README.md b/translations/bg/4-manufacturing/lessons/1-train-fruit-detector/README.md
index f48332c1a..63616b3d3 100644
--- a/translations/bg/4-manufacturing/lessons/1-train-fruit-detector/README.md
+++ b/translations/bg/4-manufacturing/lessons/1-train-fruit-detector/README.md
@@ -61,7 +61,7 @@ CO_OP_TRANSLATOR_METADATA:
Традиционното програмиране е процес, при който вземате данни, прилагате алгоритъм към тях и получавате резултат. Например, в последния проект използвахте GPS координати и геозона, приложихте алгоритъм, предоставен от Azure Maps, и получихте резултат дали точката е вътре или извън геозоната. Въвеждате повече данни, получавате повече резултати.
-
+
Машинното обучение обръща този процес – започвате с данни и известни резултати, а алгоритъмът за машинно обучение се учи от данните. След това можете да вземете този обучен алгоритъм, наречен *модел за машинно обучение* или *модел*, и да въведете нови данни, за да получите нови резултати.
@@ -87,7 +87,7 @@ ML моделите не дават двоичен отговор, а вмест
След като класификаторът на изображения е обучен за широк спектър от изображения, неговите вътрешни механизми са отлични в разпознаването на форми, цветове и модели. Трансферното обучение позволява на модела да използва това, което вече е научил за разпознаване на части от изображения, и да го използва за разпознаване на нови изображения.
-
+
Можете да си представите това като детски книги с форми, където след като можете да разпознаете полукръг, правоъгълник и триъгълник, можете да разпознаете платноходка или котка в зависимост от конфигурацията на тези форми. Класификаторът на изображения може да разпознава формите, а трансферното обучение го учи каква комбинация образува лодка или котка – или узрял банан.
diff --git a/translations/bg/4-manufacturing/lessons/2-check-fruit-from-device/wio-terminal-camera.md b/translations/bg/4-manufacturing/lessons/2-check-fruit-from-device/wio-terminal-camera.md
index 49031355e..5ea23bbe9 100644
--- a/translations/bg/4-manufacturing/lessons/2-check-fruit-from-device/wio-terminal-camera.md
+++ b/translations/bg/4-manufacturing/lessons/2-check-fruit-from-device/wio-terminal-camera.md
@@ -29,7 +29,7 @@ ArduCam няма Grove конектор, вместо това се свързв
1. Пиновете в основата на ArduCam трябва да бъдат свързани към GPIO пиновете на Wio Terminal. За да е по-лесно да намерите правилните пинове, прикрепете стикера за GPIO пинове, който идва с Wio Terminal, около пиновете:
- 
+ 
1. Използвайки джъмпер кабели, направете следните връзки:
@@ -297,7 +297,7 @@ ArduCam няма Grove конектор, вместо това се свързв
1. Микроконтролерите изпълняват вашия код непрекъснато, така че не е лесно да се задейства нещо като заснемане на снимка, без да се реагира на сензор. Wio Terminal има бутони, така че камерата може да бъде настроена да се задейства от един от бутоните. Добавете следния код в края на функцията `setup`, за да конфигурирате бутона C (един от трите бутона отгоре, този най-близо до превключвателя за захранване).
- 
+ 
```cpp
pinMode(WIO_KEY_C, INPUT_PULLUP);
diff --git a/translations/bg/4-manufacturing/lessons/4-trigger-fruit-detector/README.md b/translations/bg/4-manufacturing/lessons/4-trigger-fruit-detector/README.md
index 26547dadd..15fc3089f 100644
--- a/translations/bg/4-manufacturing/lessons/4-trigger-fruit-detector/README.md
+++ b/translations/bg/4-manufacturing/lessons/4-trigger-fruit-detector/README.md
@@ -115,7 +115,7 @@ IoT приложенията могат да бъдат описани като
IoT устройството се нуждае от някакъв тригер, за да покаже кога плодът е готов за класификация. Един такъв тригер може да бъде измерване на разстоянието до сензор, за да се определи дали плодът е на правилното място на конвейерната лента.
-
+
Сензорите за близост могат да се използват за измерване на разстоянието от сензора до обект. Те обикновено излъчват лъч от електромагнитна радиация, като лазерен лъч или инфрачервена светлина, след което откриват радиацията, отразена от обекта. Времето между изпращането на лъча и връщането на сигнала може да се използва за изчисляване на разстоянието до сензора.
diff --git a/translations/bg/4-manufacturing/lessons/4-trigger-fruit-detector/pi-proximity.md b/translations/bg/4-manufacturing/lessons/4-trigger-fruit-detector/pi-proximity.md
index 47f551b16..61086b343 100644
--- a/translations/bg/4-manufacturing/lessons/4-trigger-fruit-detector/pi-proximity.md
+++ b/translations/bg/4-manufacturing/lessons/4-trigger-fruit-detector/pi-proximity.md
@@ -35,7 +35,7 @@ Raspberry Pi се нуждае от сензор за близост.
1. С изключен Raspberry Pi, свържете другия край на Grove кабела към един от I²C конекторите, маркирани **I²C**, на Grove Base hat, прикрепен към Pi. Тези конектори са на долния ред, противоположния край на GPIO пиновете и до слота за камерата.
-
+
## Програмиране на сензора за измерване на разстояние
@@ -106,7 +106,7 @@ Raspberry Pi се нуждае от сензор за близост.
Далекомерът е на задната страна на сензора, така че се уверете, че използвате правилната страна при измерване на разстояние.
- 
+ 
> 💁 Можете да намерите този код в папката [code-proximity/pi](../../../../../4-manufacturing/lessons/4-trigger-fruit-detector/code-proximity/pi).
diff --git a/translations/bg/4-manufacturing/lessons/4-trigger-fruit-detector/wio-terminal-proximity.md b/translations/bg/4-manufacturing/lessons/4-trigger-fruit-detector/wio-terminal-proximity.md
index a00e8a2c9..d51949b4c 100644
--- a/translations/bg/4-manufacturing/lessons/4-trigger-fruit-detector/wio-terminal-proximity.md
+++ b/translations/bg/4-manufacturing/lessons/4-trigger-fruit-detector/wio-terminal-proximity.md
@@ -35,7 +35,7 @@ Grove Time of Flight сензорът може да бъде свързан къ
1. С изключен Wio Terminal от компютъра или друг източник на захранване, свържете другия край на Grove кабела към левия Grove конектор на Wio Terminal, гледайки екрана. Това е конекторът, който е най-близо до бутона за захранване. Това е комбиниран цифров и I²C конектор.
-
+
1. Сега можете да свържете Wio Terminal към вашия компютър.
@@ -101,7 +101,7 @@ Wio Terminal вече може да бъде програмиран да изп
Лазерният измервател е на задната страна на сензора, така че се уверете, че използвате правилната страна при измерване на разстоянието.
- 
+ 
> 💁 Можете да намерите този код в папката [code-proximity/wio-terminal](../../../../../4-manufacturing/lessons/4-trigger-fruit-detector/code-proximity/wio-terminal).
diff --git a/translations/bg/5-retail/lessons/2-check-stock-device/README.md b/translations/bg/5-retail/lessons/2-check-stock-device/README.md
index f02ff7592..774b0b22b 100644
--- a/translations/bg/5-retail/lessons/2-check-stock-device/README.md
+++ b/translations/bg/5-retail/lessons/2-check-stock-device/README.md
@@ -39,7 +39,7 @@ CO_OP_TRANSLATOR_METADATA:
Например, ако камерата е насочена към рафтове, които могат да поберат 8 консерви доматено пюре, а детекторът на обекти открива само 7 консерви, тогава една липсва и трябва да бъде презаредена.
-
+
На изображението по-горе детекторът на обекти е открил 7 консерви доматено пюре на рафт, който може да побере 8 консерви. IoT устройството не само може да изпрати известие за необходимостта от презареждане, но дори може да даде индикация за местоположението на липсващия артикул, което е важна информация, ако използвате роботи за презареждане на рафтовете.
@@ -51,7 +51,7 @@ CO_OP_TRANSLATOR_METADATA:
Разпознаването на обекти може да се използва за откриване на неочаквани артикули, като отново уведомява човек или робот да върне артикула веднага щом бъде открит.
-
+
На изображението по-горе консерва бебешка царевица е поставена на рафта до доматеното пюре. Детекторът на обекти е открил това, позволявайки на IoT устройството да уведоми човек или робот да върне консервата на правилното й място.
diff --git a/translations/bg/5-retail/lessons/2-check-stock-device/single-board-computer-count-stock.md b/translations/bg/5-retail/lessons/2-check-stock-device/single-board-computer-count-stock.md
index 3d0fe2fbc..92522bdb8 100644
--- a/translations/bg/5-retail/lessons/2-check-stock-device/single-board-computer-count-stock.md
+++ b/translations/bg/5-retail/lessons/2-check-stock-device/single-board-computer-count-stock.md
@@ -81,7 +81,7 @@ CO_OP_TRANSLATOR_METADATA:
1. Стартирайте приложението с камерата, насочена към някакви наличности на рафт. Ще видите файла `image.jpg` в изследователя на VS Code и ще можете да го изберете, за да видите ограничителните кутии.
- 
+ 
## Бройте наличности
diff --git a/translations/bg/5-retail/lessons/2-check-stock-device/wio-terminal-count-stock.md b/translations/bg/5-retail/lessons/2-check-stock-device/wio-terminal-count-stock.md
index 001be07e9..e8e7e73d3 100644
--- a/translations/bg/5-retail/lessons/2-check-stock-device/wio-terminal-count-stock.md
+++ b/translations/bg/5-retail/lessons/2-check-stock-device/wio-terminal-count-stock.md
@@ -13,7 +13,7 @@ CO_OP_TRANSLATOR_METADATA:
## Броене на наличности
-
+
На изображението по-горе ограничителните рамки имат малко припокриване. Ако това припокриване беше много по-голямо, тогава рамките може да показват един и същ обект. За да преброите обектите правилно, трябва да игнорирате рамки със значително припокриване.
diff --git a/translations/bg/6-consumer/lessons/1-speech-recognition/README.md b/translations/bg/6-consumer/lessons/1-speech-recognition/README.md
index aa0d065e6..14aeb40b3 100644
--- a/translations/bg/6-consumer/lessons/1-speech-recognition/README.md
+++ b/translations/bg/6-consumer/lessons/1-speech-recognition/README.md
@@ -64,7 +64,7 @@ CO_OP_TRANSLATOR_METADATA:
* Лентови - Лентовите микрофони са подобни на динамичните, но вместо диафрагма имат метална лента. Тази лента се движи в магнитно поле, генерирайки електрически ток. Както и динамичните микрофони, лентовите не се нуждаят от захранване.
- 
+ 
* Кондензаторни - Кондензаторните микрофони имат тънка метална диафрагма и фиксирана метална задна плоча. Електричество се прилага към двете, и когато диафрагмата вибрира, статичният заряд между плочите се променя, генерирайки сигнал. Кондензаторните микрофони се нуждаят от захранване, наречено *Phantom power*.
@@ -84,7 +84,7 @@ CO_OP_TRANSLATOR_METADATA:
> 🎓 Семплирането е процесът на преобразуване на аудио сигнала в дигитална стойност, която представлява сигнала в даден момент.
-
+
Дигиталното аудио се семплира чрез импулсно-кодова модулация (Pulse Code Modulation, PCM). PCM включва измерване на напрежението на сигнала и избор на най-близката дискретна стойност към това напрежение, използвайки определен размер.
diff --git a/translations/bg/6-consumer/lessons/1-speech-recognition/wio-terminal-microphone.md b/translations/bg/6-consumer/lessons/1-speech-recognition/wio-terminal-microphone.md
index 793533778..bd8a0dcba 100644
--- a/translations/bg/6-consumer/lessons/1-speech-recognition/wio-terminal-microphone.md
+++ b/translations/bg/6-consumer/lessons/1-speech-recognition/wio-terminal-microphone.md
@@ -15,11 +15,11 @@ CO_OP_TRANSLATOR_METADATA:
Wio Terminal вече има вграден микрофон, който може да се използва за улавяне на аудио за разпознаване на реч.
-
+
За да добавите високоговорител, можете да използвате [ReSpeaker 2-Mics Pi Hat](https://www.seeedstudio.com/ReSpeaker-2-Mics-Pi-HAT.html). Това е външна платка, която съдържа 2 MEMS микрофона, както и конектор за високоговорител и жак за слушалки.
-
+
Ще трябва да добавите или слушалки, високоговорител с 3.5мм жак, или високоговорител с JST връзка, като например [Mono Enclosed Speaker - 2W 6 Ohm](https://www.seeedstudio.com/Mono-Enclosed-Speaker-2W-6-Ohm-p-2832.html).
@@ -35,7 +35,7 @@ Wio Terminal вече има вграден микрофон, който мож
Пиновете трябва да бъдат свързани по следния начин:
- 
+ 
1. Позиционирайте ReSpeaker и Wio Terminal с GPIO конекторите, обърнати нагоре, и от лявата страна.
@@ -43,33 +43,33 @@ Wio Terminal вече има вграден микрофон, който мож
1. Повторете това по цялата дължина на GPIO конекторите от лявата страна. Уверете се, че пиновете са здраво поставени.
- 
+ 
- 
+ 
> 💁 Ако вашите пинови кабели са свързани в ленти, дръжте ги заедно - това улеснява проверката дали всички кабели са свързани правилно.
1. Повторете процеса, използвайки десните GPIO конектори на ReSpeaker и Wio Terminal. Тези кабели трябва да преминат около вече свързаните кабели.
- 
+ 
- 
+ 
> 💁 Ако вашите пинови кабели са свързани в ленти, разделете ги на две ленти. Прекарайте всяка от тях от двете страни на съществуващите кабели.
> 💁 Можете да използвате тиксо, за да фиксирате пиновете в блок и да предотвратите изваждането им, докато ги свързвате.
>
- > 
+ > 
1. Ще трябва да добавите високоговорител.
* Ако използвате високоговорител с JST кабел, свържете го към JST порта на ReSpeaker.
- 
+ 
* Ако използвате високоговорител с 3.5мм жак или слушалки, поставете ги в жака.
- 
+ 
### Задача - настройка на SD картата
@@ -79,7 +79,7 @@ Wio Terminal вече има вграден микрофон, който мож
1. Поставете SD картата в слота за SD карти на лявата страна на Wio Terminal, точно под бутона за включване. Уверете се, че картата е напълно поставена и щраква - може да ви е необходим тънък инструмент или друга SD карта, за да я натиснете докрай.
- 
+ 
> 💁 За да извадите SD картата, трябва леко да я натиснете навътре и тя ще изскочи. Ще ви е необходим тънък инструмент, като плоска отвертка или друга SD карта.
diff --git a/translations/bg/6-consumer/lessons/2-language-understanding/README.md b/translations/bg/6-consumer/lessons/2-language-understanding/README.md
index eb6c2a43f..9bf8ec862 100644
--- a/translations/bg/6-consumer/lessons/2-language-understanding/README.md
+++ b/translations/bg/6-consumer/lessons/2-language-understanding/README.md
@@ -126,7 +126,7 @@ CO_OP_TRANSLATOR_METADATA:
След това казвате на LUIS кои части от тези изречения съответстват на обектите:
-
+
Изречението `настрой таймер за 1 минута и 12 секунди` има интенция `настрой таймер`. То също има 2 обекта с 2 стойности всеки:
diff --git a/translations/bg/6-consumer/lessons/3-spoken-feedback/README.md b/translations/bg/6-consumer/lessons/3-spoken-feedback/README.md
index 01c9aa3c4..12b0a2b61 100644
--- a/translations/bg/6-consumer/lessons/3-spoken-feedback/README.md
+++ b/translations/bg/6-consumer/lessons/3-spoken-feedback/README.md
@@ -37,7 +37,7 @@ CO_OP_TRANSLATOR_METADATA:
Текст към реч, както подсказва името, е процесът на преобразуване на текст в аудио, което съдържа текста като изговорени думи. Основният принцип е да се разбият думите в текста на техните съставни звуци (известни като фонеми) и да се съединят аудио записи за тези звуци, използвайки предварително записано аудио или аудио, генерирано от AI модели.
-
+
Системите за текст към реч обикновено имат 3 етапа:
diff --git a/translations/bg/6-consumer/lessons/4-multiple-language-support/README.md b/translations/bg/6-consumer/lessons/4-multiple-language-support/README.md
index 52ead3bc4..fd69a3ce6 100644
--- a/translations/bg/6-consumer/lessons/4-multiple-language-support/README.md
+++ b/translations/bg/6-consumer/lessons/4-multiple-language-support/README.md
@@ -130,7 +130,7 @@ CO_OP_TRANSLATOR_METADATA:
В идеалния случай цялото ви приложение трябва да разбира възможно най-много различни езици – от разпознаване на реч, през разбиране на езика, до отговаряне с реч. Това е много работа, така че услугите за превод могат да ускорят времето за доставка на вашето приложение.
-
+
Представете си, че изграждате умен таймер, който използва английски от край до край – разбира говорим английски и го преобразува в текст, обработва езиковото разбиране на английски, създава отговори на английски и отговаря с реч на английски. Ако искате да добавите поддръжка за японски, можете да започнете с превод на говорим японски в текст на английски, след това да запазите основната част на приложението същата, а след това да преведете текста на отговора на японски, преди да го произнесете. Това би ви позволило бързо да добавите поддръжка за японски, а по-късно можете да разширите приложението, за да предоставите пълна поддръжка от край до край за японски.
diff --git a/translations/bg/README.md b/translations/bg/README.md
index c634e03c3..5f1f3e4fb 100644
--- a/translations/bg/README.md
+++ b/translations/bg/README.md
@@ -57,7 +57,7 @@ Azure Cloud Advocates в Microsoft с удоволствие предлагат
Проектите обхващат пътя на храната от фермата до масата. Това включва фермерство, логистика, производство, дребна търговия и потребител - всички популярни индустриални области за IoT устройства.
-
+
> Скетчноут от [Nitya Narasimhan](https://github.com/nitya). Кликнете върху изображението за по-голяма версия.
diff --git a/translations/bg/hardware.md b/translations/bg/hardware.md
index 194005e36..83d7e3dd4 100644
--- a/translations/bg/hardware.md
+++ b/translations/bg/hardware.md
@@ -21,7 +21,7 @@ CO_OP_TRANSLATOR_METADATA:
## Купете комплектите
-
+
Seeed Studios любезно предоставиха целия хардуер като лесно достъпни комплекти:
@@ -29,7 +29,7 @@ Seeed Studios любезно предоставиха целия хардуер
**[IoT за начинаещи със Seeed и Microsoft - Wio Terminal Starter Kit](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Wio-Terminal-Starter-Kit-p-5006.html)**
-[](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Wio-Terminal-Starter-Kit-p-5006.html)
+[](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Wio-Terminal-Starter-Kit-p-5006.html)
### Raspberry Pi
diff --git a/translations/bn/1-getting-started/lessons/1-introduction-to-iot/README.md b/translations/bn/1-getting-started/lessons/1-introduction-to-iot/README.md
index c4e979156..30dfdc961 100644
--- a/translations/bn/1-getting-started/lessons/1-introduction-to-iot/README.md
+++ b/translations/bn/1-getting-started/lessons/1-introduction-to-iot/README.md
@@ -79,7 +79,7 @@ IoT এর **T** মানে **থিংস** - ডিভাইসগুলো
মাইক্রোকন্ট্রোলার সাধারণত কম খরচের কম্পিউটিং ডিভাইস, যেখানে কাস্টম হার্ডওয়্যারে ব্যবহৃত গড় দাম প্রায় US$0.50 পর্যন্ত কমে যায়, এবং কিছু ডিভাইস US$0.03 পর্যন্ত সস্তা। ডেভেলপার কিটের দাম US$4 থেকে শুরু হয়, এবং আপনি আরও বৈশিষ্ট্য যোগ করলে খরচ বাড়ে। [Wio Terminal](https://www.seeedstudio.com/Wio-Terminal-p-4509.html), একটি মাইক্রোকন্ট্রোলার ডেভেলপার কিট [Seeed Studios](https://www.seeedstudio.com) থেকে, যার সেন্সর, অ্যাকচুয়েটর, WiFi এবং একটি স্ক্রিন রয়েছে, এর দাম প্রায় US$30।
-
+
> 💁 ইন্টারনেটে মাইক্রোকন্ট্রোলার খুঁজতে গেলে **MCU** শব্দটি খুঁজতে সতর্ক থাকুন, কারণ এটি মার্ভেল সিনেমাটিক ইউনিভার্সের অনেক ফলাফল নিয়ে আসতে পারে, মাইক্রোকন্ট্রোলার নয়।
@@ -93,7 +93,7 @@ IoT এর **T** মানে **থিংস** - ডিভাইসগুলো
একটি সিঙ্গল-বোর্ড কম্পিউটার একটি ছোট কম্পিউটিং ডিভাইস যা একটি ছোট বোর্ডে একটি সম্পূর্ণ কম্পিউটারের সমস্ত উপাদান ধারণ করে। এগুলো এমন ডিভাইস যা ডেস্কটপ বা ল্যাপটপ PC বা Mac এর কাছাকাছি স্পেসিফিকেশন রয়েছে, একটি পূর্ণ অপারেটিং সিস্টেম চালায়, কিন্তু ছোট, কম শক্তি ব্যবহার করে এবং উল্লেখযোগ্যভাবে সস্তা।
-
+
Raspberry Pi সবচেয়ে জনপ্রিয় সিঙ্গল-বোর্ড কম্পিউটারগুলোর মধ্যে একটি।
diff --git a/translations/bn/1-getting-started/lessons/1-introduction-to-iot/pi.md b/translations/bn/1-getting-started/lessons/1-introduction-to-iot/pi.md
index 3b17bdfed..b1d9968c0 100644
--- a/translations/bn/1-getting-started/lessons/1-introduction-to-iot/pi.md
+++ b/translations/bn/1-getting-started/lessons/1-introduction-to-iot/pi.md
@@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
[রাস্পবেরি পাই](https://raspberrypi.org) একটি সিঙ্গেল-বোর্ড কম্পিউটার। আপনি বিভিন্ন ডিভাইস এবং ইকোসিস্টেম ব্যবহার করে সেন্সর এবং অ্যাকচুয়েটর যোগ করতে পারেন, এবং এই পাঠগুলোর জন্য একটি হার্ডওয়্যার ইকোসিস্টেম [Grove](https://www.seeedstudio.com/category/Grove-c-1003.html) ব্যবহার করা হবে। আপনি Python ব্যবহার করে আপনার পাই কোড করবেন এবং Grove সেন্সরগুলোতে অ্যাক্সেস পাবেন।
-
+
## সেটআপ
@@ -112,7 +112,7 @@ Grove Base Hat আপনার পাই-এ ইনস্টল করুন এ
1. রাস্পবেরি পাই ইমেজার থেকে **CHOOSE OS** বোতামটি নির্বাচন করুন, তারপর *Raspberry Pi OS (Other)* নির্বাচন করুন, এবং *Raspberry Pi OS Lite (32-bit)* নির্বাচন করুন।
- 
+ 
> 💁 Raspberry Pi OS Lite হল Raspberry Pi OS-এর একটি সংস্করণ যেখানে ডেস্কটপ UI বা UI ভিত্তিক টুল নেই। এগুলো একটি হেডলেস পাই-এর জন্য প্রয়োজন হয় না এবং ইনস্টলটিকে ছোট এবং বুট আপ সময়কে দ্রুত করে তোলে।
@@ -249,7 +249,7 @@ Hello World অ্যাপ তৈরি করুন।
1. VS Code-এ এই ফোল্ডারটি খুলুন *File -> Open...* নির্বাচন করে এবং *nightlight* ফোল্ডারটি নির্বাচন করুন, তারপর **OK** চাপুন।
- 
+ 
1. VS Code এক্সপ্লোরার থেকে `app.py` ফাইলটি খুলুন এবং নিচের কোডটি যোগ করুন:
diff --git a/translations/bn/1-getting-started/lessons/1-introduction-to-iot/virtual-device.md b/translations/bn/1-getting-started/lessons/1-introduction-to-iot/virtual-device.md
index 826133860..220af7a7e 100644
--- a/translations/bn/1-getting-started/lessons/1-introduction-to-iot/virtual-device.md
+++ b/translations/bn/1-getting-started/lessons/1-introduction-to-iot/virtual-device.md
@@ -154,11 +154,11 @@ Python ভার্চুয়াল এনভায়রনমেন্ট
1. যখন VS Code চালু হবে, এটি Python ভার্চুয়াল এনভায়রনমেন্ট সক্রিয় করবে। নির্বাচিত ভার্চুয়াল এনভায়রনমেন্টটি নিচের স্ট্যাটাস বারে প্রদর্শিত হবে:
- 
+ 
1. যদি VS Code টার্মিনাল VS Code চালু হওয়ার সময় ইতিমধ্যে চালু থাকে, তাহলে এতে ভার্চুয়াল এনভায়রনমেন্ট সক্রিয় থাকবে না। সবচেয়ে সহজ উপায় হলো **Kill the active terminal instance** বোতাম ব্যবহার করে টার্মিনাল বন্ধ করা:
- 
+ 
আপনি টার্মিনালে ভার্চুয়াল এনভায়রনমেন্ট সক্রিয় আছে কিনা তা জানতে পারেন, কারণ টার্মিনাল প্রম্পটে ভার্চুয়াল এনভায়রনমেন্টের নাম একটি প্রিফিক্স হিসেবে থাকবে। উদাহরণস্বরূপ, এটি হতে পারে:
@@ -229,7 +229,7 @@ Python ভার্চুয়াল এনভায়রনমেন্ট
1. আপনাকে একটি নতুন VS Code টার্মিনাল চালু করতে হবে **Create a new integrated terminal** বোতাম নির্বাচন করে। কারণ বর্তমান টার্মিনালে CounterFit অ্যাপ চালু রয়েছে।
- 
+ 
1. এই নতুন টার্মিনালে, আগের মতো `app.py` ফাইল চালান। CounterFit-এর স্ট্যাটাস **Connected**-এ পরিবর্তিত হবে এবং LED জ্বলে উঠবে।
diff --git a/translations/bn/1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md b/translations/bn/1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md
index aefc8db17..1f224b666 100644
--- a/translations/bn/1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md
+++ b/translations/bn/1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md
@@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
[Seeed Studios-এর Wio Terminal](https://www.seeedstudio.com/Wio-Terminal-p-4509.html) একটি Arduino-সামঞ্জস্যপূর্ণ মাইক্রোকন্ট্রোলার, যার মধ্যে WiFi, কিছু সেন্সর এবং অ্যাকচুয়েটর অন্তর্ভুক্ত রয়েছে। এছাড়াও, এটি [Grove](https://www.seeedstudio.com/category/Grove-c-1003.html) নামক হার্ডওয়্যার ইকোসিস্টেম ব্যবহার করে আরও সেন্সর এবং অ্যাকচুয়েটর যোগ করার জন্য পোর্ট সরবরাহ করে।
-
+
## সেটআপ
@@ -51,15 +51,15 @@ PlatformIO প্রজেক্ট তৈরি করুন।
1. PlatformIO আইকনটি সাইড মেনু বারে থাকবে:
- 
+ 
এই মেনু আইটেমটি নির্বাচন করুন, তারপর *PIO Home -> Open* নির্বাচন করুন
- 
+ 
1. ওয়েলকাম স্ক্রিন থেকে **+ New Project** বোতামটি নির্বাচন করুন
- 
+ 
1. *Project Wizard*-এ প্রজেক্ট কনফিগার করুন:
@@ -73,7 +73,7 @@ PlatformIO প্রজেক্ট তৈরি করুন।
1. **Finish** বোতামটি নির্বাচন করুন
- 
+ 
PlatformIO Wio Terminal-এর জন্য কোড কম্পাইল করার জন্য প্রয়োজনীয় কম্পোনেন্টগুলো ডাউনলোড করবে এবং আপনার প্রজেক্ট তৈরি করবে। এটি কয়েক মিনিট সময় নিতে পারে।
@@ -179,7 +179,7 @@ VS Code এক্সপ্লোরার PlatformIO উইজার্ড দ
1. আপলোড অপশনটি খুঁজতে `PlatformIO Upload` টাইপ করুন এবং *PlatformIO: Upload* নির্বাচন করুন
- 
+ 
প্রয়োজন হলে PlatformIO স্বয়ংক্রিয়ভাবে কোড বিল্ড করবে এবং তারপর আপলোড করবে।
@@ -195,7 +195,7 @@ PlatformIO-এর একটি সিরিয়াল মনিটর রয
1. সিরিয়াল মনিটর অপশনটি খুঁজতে `PlatformIO Serial` টাইপ করুন এবং *PlatformIO: Serial Monitor* নির্বাচন করুন
- 
+ 
একটি নতুন টার্মিনাল খুলবে এবং সিরিয়াল পোর্টের মাধ্যমে পাঠানো ডেটা এই টার্মিনালে স্ট্রিম হবে:
diff --git a/translations/bn/1-getting-started/lessons/2-deeper-dive/README.md b/translations/bn/1-getting-started/lessons/2-deeper-dive/README.md
index 26ecd31c0..6939130b4 100644
--- a/translations/bn/1-getting-started/lessons/2-deeper-dive/README.md
+++ b/translations/bn/1-getting-started/lessons/2-deeper-dive/README.md
@@ -41,7 +41,7 @@ CO_OP_TRANSLATOR_METADATA:
### থিং
-
+
IoT-এর **থিং** অংশটি এমন একটি ডিভাইসকে বোঝায় যা বাস্তব জগতের সাথে যোগাযোগ করতে পারে। এই ডিভাইসগুলো সাধারণত ছোট, কম দামের কম্পিউটার, যা কম গতিতে চলে এবং কম শক্তি ব্যবহার করে - যেমন, সাধারণ মাইক্রোকন্ট্রোলার যেগুলো কিলোবাইট RAM (PC-তে গিগাবাইটের পরিবর্তে) এবং কয়েকশ মেগাহার্টজ গতিতে চলে (PC-তে গিগাহার্টজের পরিবর্তে), কিন্তু এত কম শক্তি ব্যবহার করে যে তারা সপ্তাহ, মাস বা এমনকি বছরের পর বছর ব্যাটারিতে চলতে পারে।
@@ -67,7 +67,7 @@ IoT অ্যাপ্লিকেশনের **ইন্টারনেট**
আরও স্মার্ট সংস্করণটি AI ব্যবহার করতে পারে যা ক্লাউডে অন্যান্য IoT ডিভাইসের সাথে সংযুক্ত সেন্সর থেকে ডেটা যেমন রুমের ব্যবহার সনাক্ত করার জন্য সেন্সর, আবহাওয়া এবং এমনকি আপনার ক্যালেন্ডারের মতো ডেটা ব্যবহার করে স্মার্টভাবে তাপমাত্রা সেট করার সিদ্ধান্ত নিতে পারে। উদাহরণস্বরূপ, এটি আপনার ক্যালেন্ডার থেকে পড়ে যদি আপনি ছুটিতে থাকেন তবে আপনার হিটিং বন্ধ করতে পারে, অথবা রুমের ব্যবহার অনুযায়ী রুম বাই রুম ভিত্তিতে হিটিং বন্ধ করতে পারে, ডেটা থেকে শিখে সময়ের সাথে আরও সঠিক হতে পারে।
-
+
✅ কী ধরনের অন্যান্য ডেটা একটি ইন্টারনেট সংযুক্ত থার্মোস্ট্যাটকে আরও স্মার্ট করতে সাহায্য করতে পারে?
@@ -133,7 +133,7 @@ Wio Terminal সম্পর্কে অনুসন্ধান করুন
নিচের চিত্রটি ১৯২KB এবং ৮GB এর আপেক্ষিক আকারের পার্থক্য দেখায় - কেন্দ্রে ছোট বিন্দুটি ১৯২KB কে উপস্থাপন করে।
-
+
প্রোগ্রাম সংরক্ষণের ক্ষেত্রেও পিসির তুলনায় এটি ছোট। একটি সাধারণ পিসিতে প্রোগ্রাম সংরক্ষণের জন্য ৫০০GB হার্ড ড্রাইভ থাকতে পারে, যেখানে একটি মাইক্রোকন্ট্রোলারে কেবল কিলোবাইট বা কয়েক মেগাবাইট (MB) স্টোরেজ থাকতে পারে (১MB মানে ১,০০০KB বা ১,০০০,০০০ বাইট)। Wio টার্মিনালে ৪MB প্রোগ্রাম স্টোরেজ রয়েছে।
@@ -209,17 +209,17 @@ Wio টার্মিনালটি অন্বেষণ করুন।
### র্যাস্পবেরি পাই
-
+
[র্যাস্পবেরি পাই ফাউন্ডেশন](https://www.raspberrypi.org) একটি যুক্তরাজ্য ভিত্তিক দাতব্য সংস্থা যা ২০০৯ সালে প্রতিষ্ঠিত হয়েছিল, বিশেষ করে স্কুল স্তরে কম্পিউটার বিজ্ঞানের অধ্যয়ন প্রচারের জন্য। এই মিশনের অংশ হিসেবে, তারা একটি সিঙ্গল-বোর্ড কম্পিউটার তৈরি করে, যার নাম র্যাস্পবেরি পাই। র্যাস্পবেরি পাই বর্তমানে ৩টি ভেরিয়েন্টে উপলব্ধ - একটি পূর্ণ আকারের সংস্করণ, ছোট Pi Zero, এবং একটি কম্পিউট মডিউল যা আপনার চূড়ান্ত IoT ডিভাইসে তৈরি করা যেতে পারে।
-
+
পূর্ণ আকারের র্যাস্পবেরি পাই-এর সর্বশেষ সংস্করণটি র্যাস্পবেরি পাই ৪B। এতে একটি কোয়াড-কোর (৪ কোর) CPU রয়েছে যা ১.৫GHz-এ চলে, ২, ৪, বা ৮GB র্যাম, গিগাবিট ইথারনেট, WiFi, ২টি HDMI পোর্ট যা ৪k স্ক্রিন সমর্থন করে, একটি অডিও এবং কম্পোজিট ভিডিও আউটপুট পোর্ট, USB পোর্ট (২টি USB 2.0, ২টি USB 3.0), ৪০টি GPIO পিন, একটি র্যাস্পবেরি পাই ক্যামেরা মডিউলের জন্য ক্যamera সংযোগকারী, এবং একটি SD কার্ড স্লট। এটি একটি বোর্ডে ৮৮মিমি x ৫৮মিমি x ১৯.৫মিমি এবং একটি ৩A USB-C পাওয়ার সাপ্লাই দ্বারা চালিত হয়। এগুলি US$৩৫ থেকে শুরু হয়, যা একটি পিসি বা ম্যাকের তুলনায় অনেক সস্তা।
> 💁 এছাড়াও একটি Pi400 অল-ইন-ওয়ান কম্পিউটার রয়েছে যার মধ্যে একটি কীবোর্ডে একটি Pi4 তৈরি করা হয়েছে।
-
+
Pi Zero আকারে অনেক ছোট এবং কম শক্তিশালী। এতে একটি সিঙ্গল কোর ১GHz CPU, ৫১২MB র্যাম, WiFi (Zero W মডেলে), একটি একক HDMI পোর্ট, একটি মাইক্রো-USB পোর্ট, ৪০টি GPIO পিন, একটি র্যাস্পবেরি পাই ক্যamera মডিউলের জন্য ক্যamera সংযোগকারী, এবং একটি SD কার্ড স্লট রয়েছে। এটি ৬৫মিমি x ৩০মিমি x ৫মিমি মাপের এবং খুব কম শক্তি ব্যবহার করে। Zero-এর দাম US$৫, এবং WiFi সহ W সংস্করণের দাম US$১০।
diff --git a/translations/bn/1-getting-started/lessons/3-sensors-and-actuators/README.md b/translations/bn/1-getting-started/lessons/3-sensors-and-actuators/README.md
index 88360f343..d5fe60161 100644
--- a/translations/bn/1-getting-started/lessons/3-sensors-and-actuators/README.md
+++ b/translations/bn/1-getting-started/lessons/3-sensors-and-actuators/README.md
@@ -75,7 +75,7 @@ CO_OP_TRANSLATOR_METADATA:
একটি উদাহরণ হলো পোটেনশিওমিটার। এটি একটি ডায়াল যা দুটি অবস্থানের মধ্যে ঘোরানো যায় এবং সেন্সর ঘূর্ণনের পরিমাণ পরিমাপ করে।
-
+
IoT ডিভাইস পোটেনশিওমিটারে একটি নির্দিষ্ট ভোল্টেজ (যেমন ৫ ভোল্ট) পাঠায়। পোটেনশিওমিটার সামঞ্জস্য করার সময় এটি যে ভোল্টেজ ফেরত দেয় তা পরিবর্তিত হয়। ধরুন আপনার কাছে একটি পোটেনশিওমিটার রয়েছে যা ০ থেকে [১১](https://wikipedia.org/wiki/Up_to_eleven) পর্যন্ত লেবেল করা, যেমন একটি অ্যাম্প্লিফায়ারের ভলিউম নোব। যখন পোটেনশিওমিটার সম্পূর্ণ বন্ধ অবস্থানে থাকে (০), তখন ০V (০ ভোল্ট) ফেরত আসে। যখন এটি সম্পূর্ণ চালু অবস্থানে থাকে (১১), তখন ৫V (৫ ভোল্ট) ফেরত আসে।
@@ -143,7 +143,7 @@ IoT ডিভাইস থেকে ডিজিটাল সিগনালক
ধরুন আপনি একটি 5V সরবরাহ দিয়ে একটি মোটর নিয়ন্ত্রণ করছেন। আপনি আপনার মোটরে একটি ছোট পালস পাঠান, ভোল্টেজকে 0.02 সেকেন্ডের জন্য (0.02s) উচ্চ (5V) অবস্থায় নিয়ে যান। এই সময়ে আপনার মোটর এক দশমাংশ ঘূর্ণন বা 36° ঘুরতে পারে। তারপর সিগনাল 0.02 সেকেন্ডের জন্য বিরতি দেয়, একটি নিম্ন সিগনাল (0V) পাঠায়। অন এবং অফ-এর প্রতিটি চক্র 0.04 সেকেন্ড স্থায়ী হয়। এই চক্রটি পুনরাবৃত্তি হয়।
-
+
এর মানে এক সেকেন্ডে আপনি 25টি 5V পালস পাঠান, প্রতিটি 0.02 সেকেন্ড স্থায়ী হয়, যা মোটরকে ঘোরায়, এবং প্রতিটি পালসের পরে 0.02 সেকেন্ডের বিরতি থাকে যেখানে মোটর ঘোরে না। প্রতিটি পালস মোটরকে এক দশমাংশ ঘোরায়, যার ফলে মোটর প্রতি সেকেন্ডে 2.5 বার ঘোরে। আপনি একটি ডিজিটাল সিগনাল ব্যবহার করে মোটরকে প্রতি সেকেন্ডে 2.5 বার বা 150 [রেভলিউশন পার মিনিট](https://wikipedia.org/wiki/Revolutions_per_minute) (RPM) গতিতে ঘোরাতে সক্ষম হয়েছেন।
@@ -154,7 +154,7 @@ IoT ডিভাইস থেকে ডিজিটাল সিগনালক
> 🎓 যখন একটি PWM সিগনাল অর্ধেক সময় অন এবং অর্ধেক সময় অফ থাকে, তখন এটিকে [50% ডিউটি সাইকেল](https://wikipedia.org/wiki/Duty_cycle) বলা হয়। ডিউটি সাইকেলকে সিগনাল অন অবস্থায় থাকা সময়ের শতাংশ হিসেবে মাপা হয়।
-
+
আপনি পালসের আকার পরিবর্তন করে মোটরের গতি নিয়ন্ত্রণ করতে পারেন। উদাহরণস্বরূপ, একই মোটরের ক্ষেত্রে আপনি চক্রের সময় 0.04 সেকেন্ডই রাখতে পারেন, তবে অন পালসকে অর্ধেক করে 0.01 সেকেন্ড করতে পারেন এবং অফ পালসকে 0.03 সেকেন্ডে বাড়াতে পারেন। প্রতি সেকেন্ডে পালসের সংখ্যা একই থাকে (25), তবে প্রতিটি অন পালসের দৈর্ঘ্য অর্ধেক হয়। একটি অর্ধেক দৈর্ঘ্যের পালস মোটরকে এক বিশমাংশ ঘোরায়, এবং প্রতি সেকেন্ডে 25টি পালস মোটরকে 1.25 বার ঘোরায় বা 75 RPM। একটি ডিজিটাল সিগনালের পালসের গতি পরিবর্তন করে আপনি একটি অ্যানালগ মোটরের গতি অর্ধেক করে ফেলেছেন।
diff --git a/translations/bn/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-actuator.md b/translations/bn/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-actuator.md
index fdbfaa824..e5ab418a4 100644
--- a/translations/bn/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-actuator.md
+++ b/translations/bn/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-actuator.md
@@ -51,7 +51,7 @@ LED সংযুক্ত করুন।
> 💁 ডানদিকের Grove সকেটটি অ্যানালগ বা ডিজিটাল সেন্সর এবং অ্যাকচুয়েটরের সাথে ব্যবহার করা যেতে পারে। বামদিকের সকেটটি শুধুমাত্র ডিজিটাল সেন্সর এবং অ্যাকচুয়েটরের জন্য।
-
+
## নাইটলাইট প্রোগ্রাম করুন
diff --git a/translations/bn/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-sensor.md b/translations/bn/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-sensor.md
index e5e1fcd60..38d0036dc 100644
--- a/translations/bn/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-sensor.md
+++ b/translations/bn/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-sensor.md
@@ -17,7 +17,7 @@ CO_OP_TRANSLATOR_METADATA:
লাইট সেন্সরটি Wio Terminal-এর মধ্যে অন্তর্ভুক্ত এবং এটি পিছনের স্বচ্ছ প্লাস্টিকের জানালার মাধ্যমে দৃশ্যমান।
-
+
## লাইট সেন্সর প্রোগ্রাম করুন
diff --git a/translations/bn/1-getting-started/lessons/4-connect-internet/README.md b/translations/bn/1-getting-started/lessons/4-connect-internet/README.md
index de245dbaf..c05d2e26d 100644
--- a/translations/bn/1-getting-started/lessons/4-connect-internet/README.md
+++ b/translations/bn/1-getting-started/lessons/4-connect-internet/README.md
@@ -46,7 +46,7 @@ IoT ডিভাইস ক্লাউড থেকে বার্তা গ্
IoT ডিভাইসগুলো ইন্টারনেটের সাথে যোগাযোগ করতে যে জনপ্রিয় প্রোটোকলগুলো ব্যবহার করে তার মধ্যে কয়েকটি রয়েছে। সবচেয়ে জনপ্রিয় প্রোটোকলগুলো সাধারণত প্রকাশ/সাবস্ক্রাইব মেসেজিংয়ের উপর ভিত্তি করে তৈরি হয়, যেখানে একটি ব্রোকার ব্যবহৃত হয়। IoT ডিভাইসগুলো ব্রোকারের সাথে সংযুক্ত হয় এবং টেলিমেট্রি প্রকাশ করে এবং কমান্ড সাবস্ক্রাইব করে। ক্লাউড পরিষেবাগুলোও ব্রোকারের সাথে সংযুক্ত হয় এবং সমস্ত টেলিমেট্রি বার্তা সাবস্ক্রাইব করে এবং নির্দিষ্ট ডিভাইস বা ডিভাইসের গ্রুপে কমান্ড প্রকাশ করে।
-
+
MQTT IoT ডিভাইসের জন্য সবচেয়ে জনপ্রিয় যোগাযোগ প্রোটোকল এবং এটি এই পাঠে আলোচনা করা হয়েছে। অন্যান্য প্রোটোকলের মধ্যে রয়েছে AMQP এবং HTTP/HTTPS।
@@ -115,7 +115,7 @@ MQTT সংযোগগুলো পাবলিক এবং ওপেন হ
Lesson 1-এর স্মার্ট থার্মোস্ট্যাটের উদাহরণে ফিরে আসা যাক।
-
+
থার্মোস্ট্যাটে টেলিমেট্রি সংগ্রহ করার জন্য তাপমাত্রা সেন্সর রয়েছে। এটি সম্ভবত একটি তাপমাত্রা সেন্সর অন্তর্নির্মিত থাকবে, এবং এটি [Bluetooth Low Energy](https://wikipedia.org/wiki/Bluetooth_Low_Energy) (BLE)-এর মতো একটি ওয়্যারলেস প্রোটোকলের মাধ্যমে একাধিক বাহ্যিক তাপমাত্রা সেন্সরের সাথে সংযুক্ত হতে পারে।
@@ -267,11 +267,11 @@ Python এবং VS Code ইনস্টল করুন।
1. যখন VS Code চালু হবে, এটি পাইথন ভার্চুয়াল এনভায়রনমেন্ট অ্যাক্টিভেট করবে। এটি নিচের স্ট্যাটাস বারে রিপোর্ট করা হবে:
- 
+ 
1. যদি VS Code টার্মিনাল চালু থাকে যখন VS Code শুরু হয়, এটি টার্মিনালে ভার্চুয়াল এনভায়রনমেন্ট অ্যাক্টিভেট করবে না। সহজ উপায় হলো **Kill the active terminal instance** বোতামটি ব্যবহার করে টার্মিনালটি বন্ধ করা:
- 
+ 
1. *Terminal -> New Terminal* নির্বাচন করে বা `` CTRL+` `` চাপ দিয়ে একটি নতুন VS Code টার্মিনাল চালু করুন। নতুন টার্মিনাল ভার্চুয়াল এনভায়রনমেন্ট লোড করবে, এবং এটি টার্মিনালে অ্যাক্টিভেট করার কল দেখাবে। প্রম্পটে ভার্চুয়াল এনভায়রনমেন্টের নাম (`.venv`) থাকবে:
diff --git a/translations/bn/1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md b/translations/bn/1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md
index 7658b18d3..072674ac0 100644
--- a/translations/bn/1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md
+++ b/translations/bn/1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md
@@ -64,7 +64,7 @@ Wio Terminal-কে WiFi-তে সংযুক্ত করুন।
1. `src` ফোল্ডারে একটি নতুন ফাইল তৈরি করুন যার নাম `config.h`। এটি করতে, `src` ফোল্ডার বা তার ভিতরে থাকা `main.cpp` ফাইলটি নির্বাচন করুন এবং এক্সপ্লোরারে **New file** বোতামটি নির্বাচন করুন। এই বোতামটি শুধুমাত্র তখনই প্রদর্শিত হয় যখন আপনার কার্সর এক্সপ্লোরারের উপর থাকে।
- 
+ 
1. এই ফাইলে নিম্নলিখিত কোড যোগ করুন যা আপনার WiFi ক্রেডেনশিয়ালের জন্য কনস্ট্যান্ট সংজ্ঞায়িত করে:
diff --git a/translations/bn/2-farm/lessons/1-predict-plant-growth/README.md b/translations/bn/2-farm/lessons/1-predict-plant-growth/README.md
index 975c10c1a..5bd07bdf7 100644
--- a/translations/bn/2-farm/lessons/1-predict-plant-growth/README.md
+++ b/translations/bn/2-farm/lessons/1-predict-plant-growth/README.md
@@ -65,7 +65,7 @@ CO_OP_TRANSLATOR_METADATA:
✅ গবেষণা করুন। আপনার বাগান, স্কুল বা স্থানীয় পার্কে থাকা যেকোনো উদ্ভিদের জন্য বেস তাপমাত্রা খুঁজে বের করুন।
-
+
উপরের গ্রাফটি একটি উদাহরণ বৃদ্ধি হার বনাম তাপমাত্রা গ্রাফ দেখায়। বেস তাপমাত্রার নিচে কোনো বৃদ্ধি নেই। বৃদ্ধি হার আদর্শ তাপমাত্রা পর্যন্ত বাড়ে, তারপর এই শীর্ষে পৌঁছানোর পরে হ্রাস পায়।
@@ -91,7 +91,7 @@ CO_OP_TRANSLATOR_METADATA:
> 💁 যদি আপনি ভার্চুয়াল IoT ডিভাইস ব্যবহার করেন, তাহলে র্যান্ডম চেকবক্সটি নির্বাচন করুন এবং একটি রেঞ্জ সেট করুন যাতে প্রতিবার তাপমাত্রার মান ফেরত আসার সময় একই তাপমাত্রা না পাওয়া যায়।
- 
+ 
> 💁 যদি আপনি এটি পুরো দিন চালাতে চান, তাহলে নিশ্চিত করুন যে আপনার সার্ভার কোড যে কম্পিউটারে চলছে সেটি ঘুমিয়ে যাবে না, হয় আপনার পাওয়ার সেটিংস পরিবর্তন করে, অথবা [এই সিস্টেম অ্যাক্টিভ রাখার পাইথন স্ক্রিপ্ট](https://github.com/jaqsparow/keep-system-active) চালিয়ে।
diff --git a/translations/bn/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp.md b/translations/bn/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp.md
index af03dacf2..d7cf051c8 100644
--- a/translations/bn/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp.md
+++ b/translations/bn/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp.md
@@ -33,7 +33,7 @@ Grove তাপমাত্রা সেন্সরটি Wio Terminal-এর
1. Wio Terminal আপনার কম্পিউটার বা অন্য পাওয়ার সাপ্লাই থেকে সংযোগ বিচ্ছিন্ন অবস্থায়, Grove কেবলের অন্য প্রান্তটি Wio Terminal-এর ডানদিকে Grove সকেটে সংযুক্ত করুন, যখন আপনি স্ক্রিনের দিকে তাকান। এটি পাওয়ার বোতাম থেকে সবচেয়ে দূরের সকেট।
-
+
## তাপমাত্রা সেন্সর প্রোগ্রাম করুন
diff --git a/translations/bn/2-farm/lessons/2-detect-soil-moisture/README.md b/translations/bn/2-farm/lessons/2-detect-soil-moisture/README.md
index 64daeed32..859fad17c 100644
--- a/translations/bn/2-farm/lessons/2-detect-soil-moisture/README.md
+++ b/translations/bn/2-farm/lessons/2-detect-soil-moisture/README.md
@@ -37,7 +37,7 @@ UART এমন একটি শারীরিক সার্কিট যা
* ডিভাইস ১ তার Tx পিন থেকে ডেটা পাঠায়, যা ডিভাইস ২ তার Rx পিনে গ্রহণ করে।
* ডিভাইস ১ তার Rx পিনে ডেটা গ্রহণ করে, যা ডিভাইস ২ তার Tx পিন থেকে পাঠায়।
-
+
> 🎓 ডেটা একবারে একটি বিট করে পাঠানো হয়, যা *serial* যোগাযোগ নামে পরিচিত। বেশিরভাগ অপারেটিং সিস্টেম এবং মাইক্রোকন্ট্রোলারের *serial ports* থাকে, যা সংযোগের মাধ্যমে সিরিয়াল ডেটা পাঠানো এবং গ্রহণ করা যায় এবং আপনার কোডে ব্যবহার করা যায়।
@@ -66,7 +66,7 @@ SPI controller ৩টি তার ব্যবহার করে, সাথে
| SCLK | Serial Clock | এই তারটি controller দ্বারা নির্ধারিত গতিতে একটি clock signal পাঠায়। |
| CS | Chip Select | controller-এর একাধিক তার থাকে, প্রতিটি peripheral-এর জন্য একটি, এবং প্রতিটি তার সংশ্লিষ্ট peripheral-এর CS তারের সাথে সংযুক্ত থাকে। |
-
+
CS তারটি একবারে একটি peripheral সক্রিয় করতে ব্যবহৃত হয়, COPI এবং CIPO তারের মাধ্যমে যোগাযোগ করে। controller যখন peripheral পরিবর্তন করতে চায়, তখন এটি বর্তমানে সক্রিয় peripheral-এর সাথে সংযুক্ত CS তারটি নিষ্ক্রিয় করে, তারপর এটি পরবর্তী peripheral-এর সাথে যোগাযোগ করতে চায় এমন তারটি সক্রিয় করে।
@@ -127,13 +127,13 @@ BLE উন্নত সেন্সরের জন্য জনপ্রিয
Soil moisture sensors বৈদ্যুতিক resistance বা capacitance পরিমাপ করে - এটি শুধুমাত্র মাটির আর্দ্রতার উপর নির্ভর করে না, বরং মাটির ধরনেও নির্ভর করে কারণ মাটির উপাদানগুলি এর বৈদ্যুতিক বৈশিষ্ট্য পরিবর্তন করতে পারে। আদর্শভাবে সেন্সরগুলি ক্যালিব্রেট করা উচিত - অর্থাৎ সেন্সর থেকে পাঠ নেওয়া এবং আরও বৈজ্ঞানিক পদ্ধতি ব্যবহার করে পাওয়া পরিমাপের সাথে তুলনা করা। উদাহরণস্বরূপ, একটি ল্যাব একটি নির্দিষ্ট মাঠের নমুনা কয়েকবার বছরে নিয়ে gravimetric soil moisture গণনা করতে পারে এবং এই সংখ্যাগুলি সেন্সর ক্যালিব্রেট করতে ব্যবহার করা যেতে পারে, সেন্সর পাঠকে gravimetric soil moisture-এর সাথে মেলানো।
-
+
উপরের গ্রাফটি একটি সেন্সর ক্যালিব্রেট করার পদ্ধতি দেখায়। একটি soil sample-এর জন্য ভোল্টেজ ধারণ করা হয় যা পরে একটি ল্যাবে পরিমাপ করা হয় ভেজা ওজন এবং শুকনো ওজনের তুলনা করে (ভেজা অবস্থায় ওজন পরিমাপ করে, তারপর ওভেনে শুকিয়ে শুকনো অবস্থায় ওজন পরিমাপ করে)। একবার কয়েকটি পাঠ নেওয়া হলে, এটি একটি গ্রাফে প্লট করা যায় এবং পয়েন্টগুলিতে একটি লাইন ফিট করা যায়। এই লাইনটি IoT ডিভাইস দ্বারা নেওয়া soil moisture sensor পাঠকে প্রকৃত soil moisture পরিমাপে রূপান্তর করতে ব্যবহার করা যেতে পারে।
💁 Resistive soil moisture sensors-এর জন্য, ভোল্টেজ মাটির আর্দ্রতা বৃদ্ধির সাথে বৃদ্ধি পায়। Capacitive soil moisture sensors-এর জন্য, ভোল্টেজ মাটির আর্দ্রতা বৃদ্ধির সাথে হ্রাস পায়, তাই এই গ্রাফগুলি নিচের দিকে ঢালু হবে, উপরের দিকে নয়।
-
+
উপরের গ্রাফটি একটি soil moisture sensor থেকে একটি ভোল্টেজ পাঠ দেখায়, এবং গ্রাফে লাইনটি অনুসরণ করে প্রকৃত soil moisture গণনা করা যায়।
diff --git a/translations/bn/2-farm/lessons/2-detect-soil-moisture/pi-soil-moisture.md b/translations/bn/2-farm/lessons/2-detect-soil-moisture/pi-soil-moisture.md
index 2377bac5a..c66fea1d3 100644
--- a/translations/bn/2-farm/lessons/2-detect-soil-moisture/pi-soil-moisture.md
+++ b/translations/bn/2-farm/lessons/2-detect-soil-moisture/pi-soil-moisture.md
@@ -37,7 +37,7 @@ Grove মাটির আর্দ্রতা সেন্সরটি র
1. মাটিতে মাটির আর্দ্রতা সেন্সর প্রবেশ করান। এতে একটি 'সর্বোচ্চ অবস্থান লাইন' রয়েছে - সেন্সরের উপর একটি সাদা লাইন। এই লাইন পর্যন্ত সেন্সরটি প্রবেশ করান, তবে এর বাইরে নয়।
-
+
## মাটির আর্দ্রতা সেন্সর প্রোগ্রাম করুন
diff --git a/translations/bn/2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md b/translations/bn/2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md
index 21507660d..d8b5ade90 100644
--- a/translations/bn/2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md
+++ b/translations/bn/2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md
@@ -33,11 +33,11 @@ Grove মাটি আর্দ্রতা সেন্সরটি Wio Termina
1. Wio Terminal আপনার কম্পিউটার বা অন্য পাওয়ার সাপ্লাই থেকে সংযোগ বিচ্ছিন্ন অবস্থায়, Grove কেবলের অন্য প্রান্তটি Wio Terminal-এর ডান পাশের Grove সকেটে সংযুক্ত করুন, যখন আপনি স্ক্রিনের দিকে তাকাচ্ছেন। এটি পাওয়ার বোতামের থেকে সবচেয়ে দূরের সকেট।
-
+
1. মাটি আর্দ্রতা সেন্সরটি মাটিতে প্রবেশ করান। এতে একটি 'সর্বোচ্চ অবস্থান রেখা' রয়েছে - সেন্সরের উপর একটি সাদা রেখা। সেন্সরটি এই রেখা পর্যন্ত প্রবেশ করান, কিন্তু এর বেশি নয়।
-
+
1. এখন আপনি Wio Terminal-কে আপনার কম্পিউটারে সংযুক্ত করতে পারেন।
diff --git a/translations/bn/2-farm/lessons/3-automated-plant-watering/README.md b/translations/bn/2-farm/lessons/3-automated-plant-watering/README.md
index f859599ec..88aa8d58a 100644
--- a/translations/bn/2-farm/lessons/3-automated-plant-watering/README.md
+++ b/translations/bn/2-farm/lessons/3-automated-plant-watering/README.md
@@ -55,11 +55,11 @@ IoT ডিভাইসগুলি কম ভোল্টেজ ব্যবহ
> 🎓 [ইলেক্ট্রোম্যাগনেট](https://wikipedia.org/wiki/Electromagnet) হল চুম্বক যা একটি তারের কয়েলের মধ্য দিয়ে বিদ্যুৎ প্রবাহিত করে তৈরি করা হয়। যখন বিদ্যুৎ চালু হয়, কয়েলটি চুম্বকীয় হয়ে যায়। যখন বিদ্যুৎ বন্ধ হয়, কয়েলটি তার চুম্বকত্ব হারায়।
-
+
একটি রিলেতে, একটি নিয়ন্ত্রণ সার্কিট ইলেক্ট্রোম্যাগনেটকে শক্তি দেয়। যখন ইলেক্ট্রোম্যাগনেট চালু হয়, এটি একটি লিভার টানে যা একটি সুইচ সরায়, একটি জোড়া যোগাযোগ বন্ধ করে এবং একটি আউটপুট সার্কিট সম্পূর্ণ করে।
-
+
যখন নিয়ন্ত্রণ সার্কিট বন্ধ থাকে, ইলেক্ট্রোম্যাগনেট বন্ধ হয়ে যায়, লিভারটি ছেড়ে দেয় এবং যোগাযোগগুলি খুলে দেয়, আউটপুট সার্কিট বন্ধ করে দেয়। রিলে হল ডিজিটাল অ্যাকচুয়েটর - রিলেকে একটি উচ্চ সংকেত চালু করে, একটি নিম্ন সংকেত বন্ধ করে।
@@ -85,7 +85,7 @@ IoT ডিভাইসগুলি কম ভোল্টেজ ব্যবহ
উপরের ছবিতে একটি গ্রোভ রিলে দেখানো হয়েছে। নিয়ন্ত্রণ সার্কিটটি একটি IoT ডিভাইসে সংযুক্ত হয় এবং 3.3V বা 5V ব্যবহার করে রিলকে চালু বা বন্ধ করে। আউটপুট সার্কিটে দুটি টার্মিনাল রয়েছে, যেকোনো একটি পাওয়ার বা গ্রাউন্ড হতে পারে। আউটপুট সার্কিট 250V এ 10A পর্যন্ত পরিচালনা করতে পারে, যা বিভিন্ন মেইনস-চালিত ডিভাইসের জন্য যথেষ্ট। আপনি এমন রিলে পেতে পারেন যা আরও উচ্চ শক্তি স্তর পরিচালনা করতে পারে।
-
+
উপরের ছবিতে, একটি রিলের মাধ্যমে একটি পাম্পে শক্তি সরবরাহ করা হয়েছে। একটি লাল তার USB পাওয়ার সাপ্লাইয়ের +5V টার্মিনালকে রিলের আউটপুট সার্কিটের একটি টার্মিনালের সাথে সংযুক্ত করেছে এবং একটি অন্য লাল তার আউটপুট সার্কিটের অন্য টার্মিনালকে পাম্পের সাথে সংযুক্ত করেছে। একটি কালো তার পাম্পকে USB পাওয়ার সাপ্লাইয়ের গ্রাউন্ডের সাথে সংযুক্ত করেছে। যখন রিলে চালু হয়, এটি সার্কিটটি সম্পূর্ণ করে, পাম্পে 5V পাঠায়, পাম্পটি চালু করে।
@@ -135,7 +135,7 @@ IoT ডিভাইসগুলি কম ভোল্টেজ ব্যবহ
যদি আপনি একটি শারীরিক সেন্সর ব্যবহার করে মাটির আর্দ্রতা নিয়ে শেষ পাঠটি করেছেন, তবে আপনি লক্ষ্য করেছেন যে আপনার গাছকে জল দেওয়ার পরে মাটির আর্দ্রতা পড়তে কয়েক সেকেন্ড সময় লেগেছে। এটি সেন্সর ধীরগতির কারণে নয়, বরং মাটির মধ্য দিয়ে জল প্রবাহিত হতে সময় লাগে।
💁 যদি আপনি সেন্সরের খুব কাছাকাছি পানি দেন, তাহলে আপনি দেখতে পারেন যে রিডিং দ্রুত কমে গেছে, তারপর আবার বেড়ে গেছে - এটি ঘটে কারণ সেন্সরের কাছে থাকা পানি মাটির বাকি অংশে ছড়িয়ে পড়ে, যার ফলে সেন্সরের কাছে মাটির আর্দ্রতা কমে যায়।
-
+
উপরের চিত্রে, মাটির আর্দ্রতার একটি পরিমাপ ৬৫৮ দেখাচ্ছে। গাছে পানি দেওয়া হয়, কিন্তু এই পরিমাপটি সঙ্গে সঙ্গে পরিবর্তন হয় না, কারণ পানি এখনও সেন্সরে পৌঁছায়নি। পানি দেওয়া শেষ হতে পারে সেন্সরে পৌঁছানোর আগেই, এবং তখন মানটি নতুন আর্দ্রতার স্তর প্রতিফলিত করতে কমে যায়।
@@ -157,11 +157,11 @@ IoT ডিভাইসগুলি কম ভোল্টেজ ব্যবহ
> 💁 এই ধরনের টাইমিং নিয়ন্ত্রণটি আপনি যে IoT ডিভাইস তৈরি করছেন, যে সম্পত্তি পরিমাপ করছেন এবং যে সেন্সর ও অ্যাকচুয়েটর ব্যবহার করছেন তার উপর নির্ভর করে খুব নির্দিষ্ট।
-
+
উদাহরণস্বরূপ, আমার একটি স্ট্রবেরি গাছ রয়েছে যার সাথে একটি মাটির আর্দ্রতা সেন্সর এবং একটি পাম্প রয়েছে যা একটি রিলের মাধ্যমে নিয়ন্ত্রিত। আমি লক্ষ্য করেছি যে যখন আমি পানি যোগ করি তখন মাটির আর্দ্রতার পরিমাপ স্থিতিশীল হতে প্রায় ২০ সেকেন্ড সময় লাগে। এর মানে হলো আমাকে রিলে বন্ধ করতে হবে এবং আর্দ্রতার স্তর পরীক্ষা করার আগে ২০ সেকেন্ড অপেক্ষা করতে হবে। আমি কম পানি দেওয়ার পক্ষে বেশি, কারণ আমি সবসময় পাম্পটি আবার চালু করতে পারি, কিন্তু আমি গাছ থেকে পানি সরাতে পারি না।
-
+
এর মানে হলো সেরা প্রক্রিয়াটি এমন একটি সেচ চক্র হবে যা নিম্নরূপ:
diff --git a/translations/bn/2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md b/translations/bn/2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md
index fb8c43e3c..a58eb7b5f 100644
--- a/translations/bn/2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md
+++ b/translations/bn/2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md
@@ -72,7 +72,7 @@ IoT ডিভাইসটি একটি পাবলিক MQTT ব্রো
Azure হল Microsoft এর ডেভেলপার ক্লাউড, এবং এই পাঠগুলির জন্য আপনি যে ক্লাউডটি ব্যবহার করবেন। নিচের ভিডিওটি Azure এর একটি সংক্ষিপ্ত বিবরণ দেয়:
-[](https://www.microsoft.com/videoplayer/embed/RE4Ibng?WT.mc_id=academic-17441-jabenn)
+[](https://www.microsoft.com/videoplayer/embed/RE4Ibng?WT.mc_id=academic-17441-jabenn)
## ক্লাউড সাবস্ক্রিপশন তৈরি করুন
diff --git a/translations/bn/2-farm/lessons/5-migrate-application-to-the-cloud/README.md b/translations/bn/2-farm/lessons/5-migrate-application-to-the-cloud/README.md
index 3602234d3..6eeece9ea 100644
--- a/translations/bn/2-farm/lessons/5-migrate-application-to-the-cloud/README.md
+++ b/translations/bn/2-farm/lessons/5-migrate-application-to-the-cloud/README.md
@@ -41,7 +41,7 @@ CO_OP_TRANSLATOR_METADATA:
> 💁 যদি আপনি আগে ডাটাবেস ট্রিগার ব্যবহার করে থাকেন, তাহলে এটি একই রকম মনে হবে, যেখানে কোড একটি ইভেন্টের (যেমন একটি সারি যোগ করা) দ্বারা ট্রিগার হয়।
-
+
আপনার কোড কেবল তখনই চালানো হয় যখন ইভেন্ট ঘটে; অন্য সময় এটি সক্রিয় থাকে না। ইভেন্ট ঘটে, আপনার কোড লোড হয় এবং চালানো হয়। এটি সার্ভারলেসকে অত্যন্ত স্কেলযোগ্য করে তোলে - যদি একই সময়ে অনেক ইভেন্ট ঘটে, ক্লাউড প্রদানকারী আপনার ফাংশন যতবার প্রয়োজন ততবার চালাতে পারে, তাদের উপলব্ধ সার্ভারগুলোতে। এর একটি অসুবিধা হলো, যদি ইভেন্টগুলোর মধ্যে তথ্য শেয়ার করতে হয়, তাহলে এটি মেমোরিতে সংরক্ষণ করার পরিবর্তে একটি ডাটাবেসে সংরক্ষণ করতে হবে।
@@ -244,7 +244,7 @@ Azure Functions CLI ব্যবহার করে একটি নতুন Fu
VS Code. Initialize for optimal use with VS Code?
```
- 
+ 
এই নোটিফিকেশন থেকে **Yes** নির্বাচন করুন।
diff --git a/translations/bn/2-farm/lessons/6-keep-your-plant-secure/README.md b/translations/bn/2-farm/lessons/6-keep-your-plant-secure/README.md
index 52a08fdee..046ae701b 100644
--- a/translations/bn/2-farm/lessons/6-keep-your-plant-secure/README.md
+++ b/translations/bn/2-farm/lessons/6-keep-your-plant-secure/README.md
@@ -101,7 +101,7 @@ X.509 সার্টিফিকেট হলো ডিজিটাল ডক
X.509 সার্টিফিকেট ব্যবহার করার সময়, প্রেরক এবং প্রাপক উভয়েরই নিজস্ব পাবলিক এবং প্রাইভেট কী থাকবে, পাশাপাশি উভয়েরই X.509 সার্টিফিকেট থাকবে যা পাবলিক কী ধারণ করে। তারা কোনোভাবে X.509 সার্টিফিকেট বিনিময় করে, একে অপরের পাবলিক কী ব্যবহার করে তারা পাঠানো ডেটা এনক্রিপ্ট করে এবং তাদের নিজস্ব প্রাইভেট কী ব্যবহার করে তারা প্রাপ্ত ডেটা ডিক্রিপ্ট করে।
-
+
X.509 সার্টিফিকেট ব্যবহার করার একটি বড় সুবিধা হলো এগুলি ডিভাইসগুলির মধ্যে শেয়ার করা যেতে পারে। আপনি একটি সার্টিফিকেট তৈরি করতে পারেন, এটি IoT Hub-এ আপলোড করতে পারেন এবং এটি আপনার সমস্ত ডিভাইসের জন্য ব্যবহার করতে পারেন। প্রতিটি ডিভাইস তখন শুধুমাত্র প্রাইভেট কীটি জানতে হবে IoT Hub থেকে প্রাপ্ত বার্তাগুলি ডিক্রিপ্ট করার জন্য।
diff --git a/translations/bn/3-transport/lessons/1-location-tracking/wio-terminal-gps-sensor.md b/translations/bn/3-transport/lessons/1-location-tracking/wio-terminal-gps-sensor.md
index 8c808d2cc..2eaf56dc9 100644
--- a/translations/bn/3-transport/lessons/1-location-tracking/wio-terminal-gps-sensor.md
+++ b/translations/bn/3-transport/lessons/1-location-tracking/wio-terminal-gps-sensor.md
@@ -33,7 +33,7 @@ GPS সেন্সর সংযুক্ত করুন।
1. Wio Terminal আপনার কম্পিউটার বা অন্য পাওয়ার সাপ্লাই থেকে সংযোগ বিচ্ছিন্ন অবস্থায়, Grove কেবলের অন্য প্রান্তটি Wio Terminal-এর স্ক্রিনের দিকে তাকালে বাম পাশের Grove সকেটে সংযুক্ত করুন। এটি পাওয়ার বোতামের সবচেয়ে কাছের সকেট।
- 
+ 
1. GPS সেন্সরটি এমনভাবে স্থাপন করুন যাতে সংযুক্ত অ্যান্টেনার আকাশের দিকে দৃশ্যমানতা থাকে - আদর্শভাবে একটি খোলা জানালার পাশে বা বাইরে। অ্যান্টেনার পথে কিছু না থাকলে পরিষ্কার সিগনাল পাওয়া সহজ হয়।
diff --git a/translations/bn/3-transport/lessons/2-store-location-data/README.md b/translations/bn/3-transport/lessons/2-store-location-data/README.md
index b4f615792..0131616ca 100644
--- a/translations/bn/3-transport/lessons/2-store-location-data/README.md
+++ b/translations/bn/3-transport/lessons/2-store-location-data/README.md
@@ -66,7 +66,7 @@ IoT ডেটা সাধারণত আনস্ট্রাকচার্
প্রথম ডেটাবেস ছিল রিলেশনাল ডেটাবেস ম্যানেজমেন্ট সিস্টেম (RDBMS), বা রিলেশনাল ডেটাবেস। এগুলো SQL ডেটাবেস নামে পরিচিত কারণ এগুলোতে স্ট্রাকচার্ড কোয়েরি ল্যাঙ্গুয়েজ (SQL) ব্যবহার করা হয় ডেটা যোগ, অপসারণ, আপডেট বা অনুসন্ধান করতে। এই ডেটাবেসে একটি স্কিমা থাকে - একটি সুস্পষ্টভাবে সংজ্ঞায়িত টেবিলের সেট, যা স্প্রেডশিটের মতো।
-
+
#### NoSQL ডেটাবেস
@@ -221,7 +221,7 @@ File storage হলো ক্লাউডে ফাইল সংরক্ষণ,
এই পাঠে, আপনি Blob স্টোরেজের সাথে কীভাবে ইন্টারঅ্যাক্ট করবেন তা দেখতে Python SDK ব্যবহার করবেন।
-
+
ডেটা একটি JSON Blob হিসেবে নিম্নলিখিত ফরম্যাটে সংরক্ষণ করা হবে:
diff --git a/translations/bn/3-transport/lessons/4-geofences/README.md b/translations/bn/3-transport/lessons/4-geofences/README.md
index 12c7318a5..9ba0f70fe 100644
--- a/translations/bn/3-transport/lessons/4-geofences/README.md
+++ b/translations/bn/3-transport/lessons/4-geofences/README.md
@@ -110,7 +110,7 @@ Azure Maps, যা আপনি আগের পাঠে GPS ডেটা প
বহুভুজের কোঅর্ডিনেটস অ্যারে সর্বদা বহুভুজের পয়েন্টের সংখ্যার চেয়ে ১টি বেশি এন্ট্রি থাকে, যেখানে শেষ এন্ট্রি প্রথমটির মতো হয়, বহুভুজটি বন্ধ করে। উদাহরণস্বরূপ, একটি আয়তক্ষেত্রের জন্য ৫টি পয়েন্ট থাকবে।
-
+
উপরের ছবিতে একটি আয়তক্ষেত্র রয়েছে। বহুভুজের কোঅর্ডিনেটস উপরের-বাম থেকে শুরু হয় ৪৭,-১২২-এ, তারপর ডানদিকে চলে ৪৭,-১২১-এ, তারপর নিচে চলে ৪৬,-১২১-এ, তারপর ডানদিকে চলে ৪৬,-১২২-এ, তারপর শুরু পয়েন্টে ফিরে যায় ৪৭,-১২২-এ। এটি বহুভুজটিকে ৫টি পয়েন্ট দেয় - উপরের-বাম, উপরের-ডান, নিচের-ডান, নিচের-বাম, তারপর উপরের-বাম এটি বন্ধ করতে।
@@ -208,7 +208,7 @@ Azure Maps-এ একটি জিওফেন্স ব্যবহার ক
API কল থেকে ফলাফল ফেরত দেওয়ার সময়, ফলাফলের একটি অংশ হল `distance`, যা জিওফেন্সের প্রান্তের নিকটতম পয়েন্টে পরিমাপ করা হয়, একটি ধনাত্মক মান যদি পয়েন্টটি জিওফেন্সের বাইরে থাকে, এবং ঋণাত্মক যদি এটি জিওফেন্সের ভিতরে থাকে। যদি এই দূরত্বটি `searchBuffer`-এর চেয়ে কম হয়, তবে প্রকৃত দূরত্ব মিটারে ফেরত দেওয়া হয়, অন্যথায় মানটি ৯৯৯ বা -৯৯৯ হয়। ৯৯৯ মানে পয়েন্টটি জিওফেন্সের বাইরে `searchBuffer`-এর চেয়ে বেশি, -৯৯৯ মানে এটি জিওফেন্সের ভিতরে `searchBuffer`-এর চেয়ে বেশি।
-
+
উপরের ছবিতে, জিওফেন্সের চারপাশে একটি ৫০ মিটার সার্চ বাফার রয়েছে।
diff --git a/translations/bn/4-manufacturing/lessons/1-train-fruit-detector/README.md b/translations/bn/4-manufacturing/lessons/1-train-fruit-detector/README.md
index 15b36c13a..bb3292adc 100644
--- a/translations/bn/4-manufacturing/lessons/1-train-fruit-detector/README.md
+++ b/translations/bn/4-manufacturing/lessons/1-train-fruit-detector/README.md
@@ -61,7 +61,7 @@ CO_OP_TRANSLATOR_METADATA:
প্রথাগত প্রোগ্রামিংয়ে আপনি ডেটা নেন, ডেটার উপর একটি অ্যালগরিদম প্রয়োগ করেন এবং আউটপুট পান। উদাহরণস্বরূপ, আগের প্রকল্পে আপনি GPS কোঅর্ডিনেট এবং একটি জিওফেন্স নিয়েছিলেন, Azure Maps দ্বারা প্রদত্ত একটি অ্যালগরিদম প্রয়োগ করেছিলেন এবং পয়েন্টটি জিওফেন্সের ভিতরে বা বাইরে কিনা তার ফলাফল পেয়েছিলেন। আপনি আরও ডেটা ইনপুট করেন, আরও আউটপুট পান।
-
+
মেশিন লার্নিং এটিকে উল্টে দেয় - আপনি ডেটা এবং পরিচিত আউটপুট দিয়ে শুরু করেন, এবং মেশিন লার্নিং অ্যালগরিদম ডেটা থেকে শেখে। আপনি তখন এই প্রশিক্ষিত অ্যালগরিদম, যাকে *মেশিন লার্নিং মডেল* বা *মডেল* বলা হয়, নতুন ডেটা ইনপুট করতে এবং নতুন আউটপুট পেতে ব্যবহার করতে পারেন।
@@ -87,7 +87,7 @@ ML মডেলগুলো বাইনারি উত্তর দেয়
একবার একটি ইমেজ ক্লাসিফায়ার বিভিন্ন ছবির জন্য প্রশিক্ষিত হয়ে গেলে, এটি আকৃতি, রঙ এবং প্যাটার্ন শনাক্ত করতে দক্ষ হয়ে ওঠে। ট্রান্সফার লার্নিং মডেলটিকে শেখায় যে নতুন ছবিগুলো কীভাবে শনাক্ত করতে হয়।
-
+
আপনি এটি শিশুদের আকৃতির বইয়ের মতো ভাবতে পারেন, যেখানে একবার আপনি একটি অর্ধবৃত্ত, একটি আয়তক্ষেত্র এবং একটি ত্রিভুজ শনাক্ত করতে পারলে, আপনি একটি পালতোলা নৌকা বা বিড়াল চিনতে পারবেন। ইমেজ ক্লাসিফায়ার আকৃতিগুলো শনাক্ত করতে পারে, এবং ট্রান্সফার লার্নিং শেখায় কোন কনফিগারেশন একটি নৌকা বা বিড়াল তৈরি করে - অথবা একটি পাকা কলা।
diff --git a/translations/bn/4-manufacturing/lessons/4-trigger-fruit-detector/README.md b/translations/bn/4-manufacturing/lessons/4-trigger-fruit-detector/README.md
index 633a95a3c..0b4bd8d27 100644
--- a/translations/bn/4-manufacturing/lessons/4-trigger-fruit-detector/README.md
+++ b/translations/bn/4-manufacturing/lessons/4-trigger-fruit-detector/README.md
@@ -115,7 +115,7 @@ IoT অ্যাপ্লিকেশনকে *থিংস* (ডিভাই
IoT ডিভাইসের এমন একটি ট্রিগার প্রয়োজন যা নির্দেশ করবে কখন ফল শ্রেণীবদ্ধ করার জন্য প্রস্তুত। একটি ট্রিগার হতে পারে কনভেয়র বেল্টে ফল সঠিক অবস্থানে আছে কিনা তা পরিমাপ করা, যা একটি সেন্সরের মাধ্যমে দূরত্ব মাপার মাধ্যমে করা হয়।
-
+
প্রক্সিমিটি সেন্সর ব্যবহার করে সেন্সর থেকে একটি বস্তুর দূরত্ব পরিমাপ করা যায়। এগুলি সাধারণত একটি ইলেক্ট্রোম্যাগনেটিক রেডিয়েশন বিম (যেমন লেজার বা ইনফ্রারেড আলো) প্রেরণ করে এবং তারপর একটি বস্তুর উপর থেকে প্রতিফলিত রেডিয়েশন সনাক্ত করে। লেজার বিম পাঠানোর এবং সংকেত ফিরে আসার মধ্যে সময় ব্যবধান ব্যবহার করে সেন্সরের দূরত্ব নির্ধারণ করা যায়।
diff --git a/translations/bn/4-manufacturing/lessons/4-trigger-fruit-detector/pi-proximity.md b/translations/bn/4-manufacturing/lessons/4-trigger-fruit-detector/pi-proximity.md
index b5c174da6..78531dd4e 100644
--- a/translations/bn/4-manufacturing/lessons/4-trigger-fruit-detector/pi-proximity.md
+++ b/translations/bn/4-manufacturing/lessons/4-trigger-fruit-detector/pi-proximity.md
@@ -35,7 +35,7 @@ Grove টাইম অফ ফ্লাইট সেন্সরটি র্
1. র্যাস্পবেরি পাই বন্ধ অবস্থায়, Grove কেবলের অন্য প্রান্তটি Grove Base হ্যাটে সংযুক্ত I²C সকেটগুলির একটিতে সংযুক্ত করুন। এই সকেটগুলি নীচের সারিতে থাকে, GPIO পিনগুলির বিপরীত দিকে এবং ক্যামেরা কেবলের স্লটের পাশে।
-
+
## টাইম অফ ফ্লাইট সেন্সর প্রোগ্রাম করুন
@@ -106,7 +106,7 @@ Grove টাইম অফ ফ্লাইট সেন্সরটি র্
রেঞ্জফাইন্ডার সেন্সরের পিছনের দিকে থাকে, তাই দূরত্ব পরিমাপ করার সময় সঠিক দিকটি ব্যবহার করুন।
- 
+ 
> 💁 আপনি এই কোডটি [code-proximity/pi](../../../../../4-manufacturing/lessons/4-trigger-fruit-detector/code-proximity/pi) ফোল্ডারে খুঁজে পেতে পারেন।
diff --git a/translations/bn/4-manufacturing/lessons/4-trigger-fruit-detector/wio-terminal-proximity.md b/translations/bn/4-manufacturing/lessons/4-trigger-fruit-detector/wio-terminal-proximity.md
index 0466ca8a6..f68cb1a99 100644
--- a/translations/bn/4-manufacturing/lessons/4-trigger-fruit-detector/wio-terminal-proximity.md
+++ b/translations/bn/4-manufacturing/lessons/4-trigger-fruit-detector/wio-terminal-proximity.md
@@ -35,7 +35,7 @@ Grove টাইম অফ ফ্লাইট সেন্সরটি Wio Termin
1. Wio Terminal-টি আপনার কম্পিউটার বা অন্য পাওয়ার সাপ্লাই থেকে সংযোগ বিচ্ছিন্ন অবস্থায়, Grove কেবলের অন্য প্রান্তটি Wio Terminal-এর স্ক্রিনের দিকে তাকালে বাম দিকের Grove সকেটে সংযুক্ত করুন। এটি পাওয়ার বোতামের কাছাকাছি সকেট। এটি একটি সম্মিলিত ডিজিটাল এবং I²C সকেট।
-
+
1. এখন আপনি Wio Terminal-টি আপনার কম্পিউটারে সংযুক্ত করতে পারেন।
@@ -101,7 +101,7 @@ Grove টাইম অফ ফ্লাইট সেন্সরটি Wio Termin
রেঞ্জফাইন্ডারটি সেন্সরের পিছনের দিকে থাকে, তাই দূরত্ব পরিমাপ করার সময় সঠিক দিকটি ব্যবহার করুন।
- 
+ 
> 💁 আপনি এই কোডটি [code-proximity/wio-terminal](../../../../../4-manufacturing/lessons/4-trigger-fruit-detector/code-proximity/wio-terminal) ফোল্ডারে খুঁজে পেতে পারেন।
diff --git a/translations/bn/5-retail/lessons/2-check-stock-device/README.md b/translations/bn/5-retail/lessons/2-check-stock-device/README.md
index 25fe0d7c4..dd68838ed 100644
--- a/translations/bn/5-retail/lessons/2-check-stock-device/README.md
+++ b/translations/bn/5-retail/lessons/2-check-stock-device/README.md
@@ -39,7 +39,7 @@ CO_OP_TRANSLATOR_METADATA:
উদাহরণস্বরূপ, যদি একটি ক্যামেরা এমন একটি তাকের দিকে তাক করা থাকে যেখানে ৮টি টমেটো পেস্টের ক্যান রাখা যায়, এবং অবজেক্ট ডিটেক্টর ৭টি ক্যান সনাক্ত করে, তাহলে একটি ক্যান অনুপস্থিত এবং তা পুনরায় মজুদ করতে হবে।
-
+
উপরের ছবিতে, একটি অবজেক্ট ডিটেক্টর একটি তাকের উপর ৭টি টমেটো পেস্টের ক্যান সনাক্ত করেছে যেখানে ৮টি ক্যান রাখা যায়। IoT ডিভাইসটি শুধু পুনরায় মজুদের প্রয়োজনীয়তার নোটিফিকেশনই পাঠাতে পারে না, বরং অনুপস্থিত আইটেমটির অবস্থান সম্পর্কেও তথ্য দিতে পারে, যা রোবট ব্যবহার করে তাক পুনরায় মজুদ করার ক্ষেত্রে গুরুত্বপূর্ণ।
@@ -51,7 +51,7 @@ CO_OP_TRANSLATOR_METADATA:
অবজেক্ট ডিটেকশন ব্যবহার করে অপ্রত্যাশিত আইটেম সনাক্ত করা যায় এবং দ্রুত তা সংশোধন করার জন্য একটি মানব বা রোবটকে সতর্ক করা যায়।
-
+
উপরের ছবিতে, একটি বেবি কর্নের ক্যান টমেটো পেস্টের তাকের উপর রাখা হয়েছে। অবজেক্ট ডিটেক্টর এটি সনাক্ত করেছে, যা IoT ডিভাইসকে একটি মানব বা রোবটকে ক্যানটি সঠিক স্থানে ফেরত পাঠানোর জন্য নোটিফিকেশন পাঠাতে সক্ষম করে।
diff --git a/translations/bn/5-retail/lessons/2-check-stock-device/single-board-computer-count-stock.md b/translations/bn/5-retail/lessons/2-check-stock-device/single-board-computer-count-stock.md
index b834e2615..5453b9616 100644
--- a/translations/bn/5-retail/lessons/2-check-stock-device/single-board-computer-count-stock.md
+++ b/translations/bn/5-retail/lessons/2-check-stock-device/single-board-computer-count-stock.md
@@ -81,7 +81,7 @@ CO_OP_TRANSLATOR_METADATA:
1. অ্যাপটি চালান এবং ক্যামেরা তাক করুন শেলফে থাকা কিছু স্টকের দিকে। আপনি VS Code এক্সপ্লোরারে `image.jpg` ফাইলটি দেখতে পাবেন এবং এটি নির্বাচন করে বাউন্ডিং বক্সগুলো দেখতে পারবেন।
- 
+ 
## স্টক গণনা করুন
diff --git a/translations/bn/5-retail/lessons/2-check-stock-device/wio-terminal-count-stock.md b/translations/bn/5-retail/lessons/2-check-stock-device/wio-terminal-count-stock.md
index 777cf98e7..e09abb946 100644
--- a/translations/bn/5-retail/lessons/2-check-stock-device/wio-terminal-count-stock.md
+++ b/translations/bn/5-retail/lessons/2-check-stock-device/wio-terminal-count-stock.md
@@ -13,7 +13,7 @@ CO_OP_TRANSLATOR_METADATA:
## স্টক গণনা করুন
-
+
উপরে প্রদর্শিত চিত্রে, বাউন্ডিং বক্সগুলির মধ্যে সামান্য ওভারল্যাপ রয়েছে। যদি এই ওভারল্যাপ অনেক বেশি বড় হয়, তাহলে বাউন্ডিং বক্সগুলি একই বস্তু নির্দেশ করতে পারে। বস্তুগুলি সঠিকভাবে গণনা করতে, আপনাকে উল্লেখযোগ্য ওভারল্যাপ সহ বক্সগুলি উপেক্ষা করতে হবে।
diff --git a/translations/bn/6-consumer/lessons/1-speech-recognition/README.md b/translations/bn/6-consumer/lessons/1-speech-recognition/README.md
index 9b5832b53..c4785331b 100644
--- a/translations/bn/6-consumer/lessons/1-speech-recognition/README.md
+++ b/translations/bn/6-consumer/lessons/1-speech-recognition/README.md
@@ -64,7 +64,7 @@ CO_OP_TRANSLATOR_METADATA:
* **রিবন** - রিবন মাইক্রোফোন ডায়নামিক মাইক্রোফোনের মতোই, তবে এতে ডায়াফ্রামের বদলে একটি ধাতব ফিতা থাকে। এই ফিতা একটি চুম্বকীয় ক্ষেত্রে চলাচল করে বৈদ্যুতিক প্রবাহ তৈরি করে। ডায়নামিক মাইক্রোফোনের মতো, রিবন মাইক্রোফোন কাজ করার জন্য পাওয়ারের প্রয়োজন হয় না।
- 
+ 
* **কনডেনসার** - কনডেনসার মাইক্রোফোনে একটি পাতলা ধাতব ডায়াফ্রাম এবং একটি স্থির ধাতব ব্যাকপ্লেট থাকে। উভয়ের মধ্যে বিদ্যুৎ প্রয়োগ করা হয় এবং ডায়াফ্রাম কম্পিত হলে প্লেটগুলোর মধ্যে স্থির চার্জ পরিবর্তিত হয়, যা সংকেত তৈরি করে। কনডেনসার মাইক্রোফোন কাজ করার জন্য পাওয়ারের প্রয়োজন হয় - একে *ফ্যান্টম পাওয়ার* বলা হয়।
@@ -84,7 +84,7 @@ CO_OP_TRANSLATOR_METADATA:
> 🎓 স্যাম্পলিং হলো অডিও সংকেতকে একটি নির্দিষ্ট সময়ে ডিজিটাল মানে রূপান্তর করা।
-
+
ডিজিটাল অডিও স্যাম্পলিং করা হয় পালস কোড মড্যুলেশন (PCM) ব্যবহার করে। PCM হলো সংকেতের ভোল্টেজ পড়া এবং একটি নির্ধারিত আকার ব্যবহার করে সেই ভোল্টেজের কাছাকাছি একটি মান নির্বাচন করা।
diff --git a/translations/bn/6-consumer/lessons/1-speech-recognition/wio-terminal-microphone.md b/translations/bn/6-consumer/lessons/1-speech-recognition/wio-terminal-microphone.md
index f1e871f55..8ee85c0ff 100644
--- a/translations/bn/6-consumer/lessons/1-speech-recognition/wio-terminal-microphone.md
+++ b/translations/bn/6-consumer/lessons/1-speech-recognition/wio-terminal-microphone.md
@@ -15,11 +15,11 @@ CO_OP_TRANSLATOR_METADATA:
Wio Terminal-এ ইতিমধ্যেই একটি মাইক্রোফোন রয়েছে, যা অডিও রেকর্ড করার জন্য এবং কথোপকথন শনাক্ত করার জন্য ব্যবহার করা যেতে পারে।
-
+
স্পিকার যোগ করতে, আপনি [ReSpeaker 2-Mics Pi Hat](https://www.seeedstudio.com/ReSpeaker-2-Mics-Pi-HAT.html) ব্যবহার করতে পারেন। এটি একটি বাহ্যিক বোর্ড, যেখানে ২টি MEMS মাইক্রোফোন, একটি স্পিকার সংযোগকারী এবং একটি হেডফোন সকেট রয়েছে।
-
+
আপনাকে হেডফোন, একটি ৩.৫ মিমি জ্যাক সহ স্পিকার, অথবা JST সংযোগকারী সহ একটি স্পিকার যেমন [Mono Enclosed Speaker - 2W 6 Ohm](https://www.seeedstudio.com/Mono-Enclosed-Speaker-2W-6-Ohm-p-2832.html) যোগ করতে হবে।
@@ -35,7 +35,7 @@ ReSpeaker 2-Mics Pi Hat সংযোগ করতে, আপনাকে ৪০
পিনগুলো এইভাবে সংযুক্ত করতে হবে:
- 
+ 
1. ReSpeaker এবং Wio Terminal-কে GPIO সকেটগুলো উপরের দিকে এবং বাম দিকে অবস্থান করুন।
@@ -43,33 +43,33 @@ ReSpeaker 2-Mics Pi Hat সংযোগ করতে, আপনাকে ৪০
1. বাম দিকের GPIO সকেটগুলোতে এই প্রক্রিয়া চালিয়ে যান। নিশ্চিত করুন যে পিনগুলো দৃঢ়ভাবে সংযুক্ত রয়েছে।
- 
+ 
- 
+ 
> 💁 যদি আপনার জাম্পার কেবলগুলো রিবনে সংযুক্ত থাকে, তাহলে সেগুলো একসাথে রাখুন - এটি নিশ্চিত করতে সহজ হবে যে সব কেবল সঠিকভাবে সংযুক্ত হয়েছে।
1. ReSpeaker এবং Wio Terminal-এর ডান দিকের GPIO সকেটগুলো ব্যবহার করে একই প্রক্রিয়া পুনরাবৃত্তি করুন। এই কেবলগুলো ইতিমধ্যে সংযুক্ত কেবলগুলোর চারপাশে যেতে হবে।
- 
+ 
- 
+ 
> 💁 যদি আপনার জাম্পার কেবলগুলো রিবনে সংযুক্ত থাকে, তাহলে সেগুলো দুই ভাগে ভাগ করুন। একটি রিবন প্রতিটি দিক দিয়ে বিদ্যমান কেবলগুলোর পাশে নিয়ে যান।
> 💁 আপনি পিনগুলোকে একটি ব্লকে ধরে রাখতে স্টিকি টেপ ব্যবহার করতে পারেন যাতে সংযোগ করার সময় কোনো পিন বেরিয়ে না যায়।
>
- > 
+ > 
1. আপনাকে একটি স্পিকার যোগ করতে হবে।
* যদি আপনি JST কেবল সহ একটি স্পিকার ব্যবহার করেন, তাহলে এটি ReSpeaker-এর JST পোর্টে সংযুক্ত করুন।
- 
+ 
* যদি আপনি ৩.৫ মিমি জ্যাক সহ একটি স্পিকার বা হেডফোন ব্যবহার করেন, তাহলে এটি ৩.৫ মিমি জ্যাক সকেটে প্রবেশ করান।
- 
+ 
### কাজ - SD কার্ড সেট আপ করুন
@@ -79,7 +79,7 @@ ReSpeaker 2-Mics Pi Hat সংযোগ করতে, আপনাকে ৪০
1. SD কার্ডটি Wio Terminal-এর SD কার্ড স্লটে প্রবেশ করান, যা পাওয়ার বোতামের ঠিক নিচে বাম দিকে অবস্থিত। নিশ্চিত করুন যে কার্ডটি সম্পূর্ণভাবে প্রবেশ করেছে এবং ক্লিক করেছে - এটি সম্পূর্ণভাবে প্রবেশ করানোর জন্য একটি পাতলা টুল বা অন্য SD কার্ড প্রয়োজন হতে পারে।
- 
+ 
> 💁 SD কার্ড বের করতে, আপনাকে এটি সামান্য চাপ দিতে হবে এবং এটি বেরিয়ে আসবে। এটি করতে একটি পাতলা টুল যেমন একটি ফ্ল্যাট-হেড স্ক্রু ড্রাইভার বা অন্য SD কার্ড প্রয়োজন হবে।
diff --git a/translations/bn/6-consumer/lessons/2-language-understanding/README.md b/translations/bn/6-consumer/lessons/2-language-understanding/README.md
index fe4373ff5..59415992e 100644
--- a/translations/bn/6-consumer/lessons/2-language-understanding/README.md
+++ b/translations/bn/6-consumer/lessons/2-language-understanding/README.md
@@ -126,7 +126,7 @@ LUIS প্রশিক্ষণ দিতে হলে প্রথমে স
এরপর আপনি LUIS-কে জানাবেন এই বাক্যগুলোর কোন অংশগুলো সত্তার সাথে সম্পর্কিত:
-
+
বাক্যটি `১ মিনিট এবং ১২ সেকেন্ডের জন্য একটি টাইমার সেট করুন` এর ইচ্ছা হল `set timer`। এটি ২টি সত্তা এবং প্রতিটি সত্তার ২টি মান রয়েছে:
diff --git a/translations/bn/6-consumer/lessons/3-spoken-feedback/README.md b/translations/bn/6-consumer/lessons/3-spoken-feedback/README.md
index 720f6d7b2..bb816a861 100644
--- a/translations/bn/6-consumer/lessons/3-spoken-feedback/README.md
+++ b/translations/bn/6-consumer/lessons/3-spoken-feedback/README.md
@@ -37,7 +37,7 @@ CO_OP_TRANSLATOR_METADATA:
টেক্সট থেকে কথায় রূপান্তর, নাম থেকেই বোঝা যায়, টেক্সটকে অডিওতে রূপান্তর করার প্রক্রিয়া যেখানে টেক্সট কথার মাধ্যমে শোনা যায়। এর মূল ধারণা হলো টেক্সটের শব্দগুলোকে তাদের উপাদান ধ্বনিতে (ফোনেম) ভেঙে ফেলা এবং সেই ধ্বনিগুলোর জন্য অডিও তৈরি করা, হয় পূর্বে রেকর্ড করা অডিও ব্যবহার করে অথবা AI মডেলের মাধ্যমে অডিও তৈরি করে।
-
+
টেক্সট থেকে কথায় রূপান্তর সিস্টেম সাধারণত তিনটি ধাপে কাজ করে:
diff --git a/translations/bn/6-consumer/lessons/4-multiple-language-support/README.md b/translations/bn/6-consumer/lessons/4-multiple-language-support/README.md
index d4c612704..c59302f52 100644
--- a/translations/bn/6-consumer/lessons/4-multiple-language-support/README.md
+++ b/translations/bn/6-consumer/lessons/4-multiple-language-support/README.md
@@ -130,7 +130,7 @@ Translator পরিষেবা একটি নিবেদিত অনুব
একটি আদর্শ জগতে, আপনার পুরো অ্যাপ্লিকেশন যতটা সম্ভব বিভিন্ন ভাষা বুঝতে সক্ষম হওয়া উচিত, স্পিচ শোনা থেকে শুরু করে ভাষা বোঝা এবং স্পিচ দিয়ে সাড়া দেওয়া পর্যন্ত। এটি অনেক কাজ, তাই অনুবাদ পরিষেবাগুলি আপনার অ্যাপ্লিকেশনের ডেলিভারির সময়কে দ্রুত করতে পারে।
-
+
ধরুন আপনি একটি স্মার্ট টাইমার তৈরি করছেন যা ইংরেজি ব্যবহার করে সম্পূর্ণ কাজ করে, ইংরেজি স্পিচ বোঝে এবং এটিকে টেক্সটে রূপান্তর করে, ইংরেজিতে ভাষা বোঝার কাজ করে, ইংরেজিতে প্রতিক্রিয়া তৈরি করে এবং ইংরেজি স্পিচ দিয়ে সাড়া দেয়। যদি আপনি জাপানি সমর্থন যোগ করতে চান, তাহলে আপনি জাপানি স্পিচকে ইংরেজি টেক্সটে অনুবাদ করে শুরু করতে পারেন, তারপর অ্যাপ্লিকেশনের মূল অংশটি অপরিবর্তিত রাখতে পারেন, তারপর প্রতিক্রিয়া টেক্সটটি জাপানিতে অনুবাদ করে সাড়া দিতে পারেন। এটি আপনাকে দ্রুত জাপানি সমর্থন যোগ করতে দেবে, এবং আপনি পরে সম্পূর্ণ জাপানি সমর্থন প্রদান করতে পারেন।
diff --git a/translations/bn/README.md b/translations/bn/README.md
index fefefa6a1..c0e710a6e 100644
--- a/translations/bn/README.md
+++ b/translations/bn/README.md
@@ -57,7 +57,7 @@ CO_OP_TRANSLATOR_METADATA:
এই প্রকল্পগুলো খাদ্যের খামার থেকে টেবিলে যাত্রার উপর ভিত্তি করে। এতে রয়েছে খামার করা, লজিস্টিকস, উৎপাদন, খুচরা ও ভোক্তা - সবই IoT ডিভাইসের জনপ্রিয় শিল্প ক্ষেত্র।
-
+
> স্কেচ নোট করেছেন [Nitya Narasimhan](https://github.com/nitya)। ছবিতে ক্লিক করলে বড় সংস্করণ দেখা যাবে।
diff --git a/translations/bn/hardware.md b/translations/bn/hardware.md
index 1c294da32..45471a4dd 100644
--- a/translations/bn/hardware.md
+++ b/translations/bn/hardware.md
@@ -21,7 +21,7 @@ IoT-এ **T** মানে **থিংস** এবং এটি এমন ডি
## কিট কিনুন
-
+
Seeed Studios খুবই সদয়ভাবে সমস্ত হার্ডওয়্যার সহজে কেনার কিট হিসেবে সরবরাহ করেছে:
@@ -29,7 +29,7 @@ Seeed Studios খুবই সদয়ভাবে সমস্ত হার্
**[Seeed এবং Microsoft-এর সাথে IoT শিক্ষার্থীদের জন্য - Wio টার্মিনাল স্টার্টার কিট](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Wio-Terminal-Starter-Kit-p-5006.html)**
-[](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Wio-Terminal-Starter-Kit-p-5006.html)
+[](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Wio-Terminal-Starter-Kit-p-5006.html)
### Raspberry Pi
diff --git a/translations/br/1-getting-started/lessons/1-introduction-to-iot/README.md b/translations/br/1-getting-started/lessons/1-introduction-to-iot/README.md
index fe72d4d30..943ddf032 100644
--- a/translations/br/1-getting-started/lessons/1-introduction-to-iot/README.md
+++ b/translations/br/1-getting-started/lessons/1-introduction-to-iot/README.md
@@ -79,7 +79,7 @@ Um microcontrolador (também chamado de MCU, abreviação de microcontroller uni
Microcontroladores são dispositivos de computação de baixo custo, com preços médios para aqueles usados em hardware personalizado caindo para cerca de US$0,50, e alguns dispositivos custando apenas US$0,03. Kits de desenvolvimento podem começar a partir de US$4, com custos aumentando conforme mais recursos são adicionados. O [Wio Terminal](https://www.seeedstudio.com/Wio-Terminal-p-4509.html), um kit de desenvolvimento de microcontrolador da [Seeed Studios](https://www.seeedstudio.com) que possui sensores, atuadores, WiFi e uma tela, custa cerca de US$30.
-
+
> 💁 Ao pesquisar microcontroladores na Internet, tenha cuidado ao procurar pelo termo **MCU**, pois isso pode trazer muitos resultados relacionados ao Universo Cinematográfico da Marvel, e não a microcontroladores.
@@ -93,7 +93,7 @@ Kits de desenvolvimento de microcontroladores geralmente vêm com sensores e atu
Um computador de placa única é um pequeno dispositivo de computação que contém todos os elementos de um computador completo em uma única placa pequena. Esses dispositivos possuem especificações próximas às de um PC ou Mac, executam um sistema operacional completo, mas são menores, consomem menos energia e são substancialmente mais baratos.
-
+
O Raspberry Pi é um dos computadores de placa única mais populares.
diff --git a/translations/br/1-getting-started/lessons/1-introduction-to-iot/pi.md b/translations/br/1-getting-started/lessons/1-introduction-to-iot/pi.md
index d37c1d3f9..799a32f4c 100644
--- a/translations/br/1-getting-started/lessons/1-introduction-to-iot/pi.md
+++ b/translations/br/1-getting-started/lessons/1-introduction-to-iot/pi.md
@@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
O [Raspberry Pi](https://raspberrypi.org) é um computador de placa única. Você pode adicionar sensores e atuadores usando uma ampla variedade de dispositivos e ecossistemas. Para estas lições, utilizaremos um ecossistema de hardware chamado [Grove](https://www.seeedstudio.com/category/Grove-c-1003.html). Você programará seu Pi e acessará os sensores Grove usando Python.
-
+
## Configuração
@@ -112,7 +112,7 @@ Configure o sistema operacional do Pi no modo headless.
1. No Raspberry Pi Imager, selecione o botão **CHOOSE OS**, depois escolha *Raspberry Pi OS (Other)* e, em seguida, *Raspberry Pi OS Lite (32-bit)*.
- 
+ 
> 💁 O Raspberry Pi OS Lite é uma versão do sistema operacional que não possui interface gráfica ou ferramentas baseadas em UI. Isso não é necessário para um Pi headless e torna a instalação menor e o tempo de inicialização mais rápido.
@@ -251,7 +251,7 @@ Crie o aplicativo Hello World.
1. Abra esta pasta no VS Code selecionando *File -> Open...* e escolhendo a pasta *nightlight*, depois selecione **OK**.
- 
+ 
1. Abra o arquivo `app.py` no explorador do VS Code e adicione o seguinte código:
diff --git a/translations/br/1-getting-started/lessons/1-introduction-to-iot/virtual-device.md b/translations/br/1-getting-started/lessons/1-introduction-to-iot/virtual-device.md
index 0df43b0da..8ff5ada79 100644
--- a/translations/br/1-getting-started/lessons/1-introduction-to-iot/virtual-device.md
+++ b/translations/br/1-getting-started/lessons/1-introduction-to-iot/virtual-device.md
@@ -154,11 +154,11 @@ Crie um aplicativo Python para imprimir `"Olá Mundo"` no console.
1. Quando o VS Code for iniciado, ele ativará o ambiente virtual Python. O ambiente virtual selecionado aparecerá na barra de status inferior:
- 
+ 
1. Se o Terminal do VS Code já estiver em execução quando o VS Code for iniciado, ele não terá o ambiente virtual ativado. A maneira mais fácil de resolver isso é encerrar o terminal usando o botão **Kill the active terminal instance**:
- 
+ 
Você pode verificar se o terminal tem o ambiente virtual ativado, pois o nome do ambiente virtual será um prefixo no prompt do terminal. Por exemplo, pode ser:
@@ -229,7 +229,7 @@ Como um segundo passo do 'Olá Mundo', você executará o aplicativo CounterFit
1. Você precisará iniciar um novo terminal do VS Code selecionando o botão **Create a new integrated terminal**. Isso porque o aplicativo CounterFit está rodando no terminal atual.
- 
+ 
1. No novo terminal, execute o arquivo `app.py` como antes. O status do CounterFit mudará para **Connected** e o LED acenderá.
diff --git a/translations/br/1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md b/translations/br/1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md
index 55725741c..f60679fab 100644
--- a/translations/br/1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md
+++ b/translations/br/1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md
@@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
O [Wio Terminal da Seeed Studios](https://www.seeedstudio.com/Wio-Terminal-p-4509.html) é um microcontrolador compatível com Arduino, com WiFi e alguns sensores e atuadores integrados, além de portas para adicionar mais sensores e atuadores, utilizando um ecossistema de hardware chamado [Grove](https://www.seeedstudio.com/category/Grove-c-1003.html).
-
+
## Configuração
@@ -51,15 +51,15 @@ Crie o projeto no PlatformIO.
1. O ícone do PlatformIO estará na barra de menu lateral:
- 
+ 
Selecione este item de menu e, em seguida, selecione *PIO Home -> Open*.
- 
+ 
1. Na tela de boas-vindas, selecione o botão **+ New Project**.
- 
+ 
1. Configure o projeto no *Project Wizard*:
@@ -73,7 +73,7 @@ Crie o projeto no PlatformIO.
1. Selecione o botão **Finish**.
- 
+ 
O PlatformIO fará o download dos componentes necessários para compilar o código para o Wio Terminal e criará seu projeto. Isso pode levar alguns minutos.
@@ -179,7 +179,7 @@ Escreva o aplicativo Hello World.
1. Digite `PlatformIO Upload` para buscar a opção de upload e selecione *PlatformIO: Upload*.
- 
+ 
O PlatformIO compilará automaticamente o código, se necessário, antes de enviá-lo.
@@ -195,7 +195,7 @@ O PlatformIO possui um Monitor Serial que pode monitorar os dados enviados pelo
1. Digite `PlatformIO Serial` para buscar a opção de Monitor Serial e selecione *PlatformIO: Serial Monitor*.
- 
+ 
Um novo terminal será aberto, e os dados enviados pela porta serial serão exibidos neste terminal:
diff --git a/translations/br/1-getting-started/lessons/2-deeper-dive/README.md b/translations/br/1-getting-started/lessons/2-deeper-dive/README.md
index 5f4da6f62..07258e5b6 100644
--- a/translations/br/1-getting-started/lessons/2-deeper-dive/README.md
+++ b/translations/br/1-getting-started/lessons/2-deeper-dive/README.md
@@ -41,7 +41,7 @@ Os dois componentes principais de uma aplicação IoT são a *Internet* e o *dis
### O Dispositivo
-
+
A parte do **Dispositivo** no IoT refere-se a um equipamento que pode interagir com o mundo físico. Esses dispositivos geralmente são pequenos, de baixo custo, com computadores que operam em baixa velocidade e consomem pouca energia - por exemplo, microcontroladores simples com apenas alguns kilobytes de RAM (em comparação com gigabytes em um PC), funcionando a algumas centenas de megahertz (em comparação com gigahertz em um PC), mas consumindo tão pouca energia que podem operar por semanas, meses ou até anos com baterias.
@@ -67,7 +67,7 @@ No exemplo de um termostato inteligente, o termostato se conectaria à rede Wi-F
Uma versão ainda mais inteligente poderia usar IA na nuvem com dados de outros sensores conectados a outros dispositivos IoT, como sensores de ocupação que detectam quais cômodos estão em uso, além de dados como condições climáticas e até mesmo seu calendário, para tomar decisões sobre como ajustar a temperatura de forma inteligente. Por exemplo, poderia desligar o aquecimento se ler no seu calendário que você está de férias, ou ajustar o aquecimento de acordo com os cômodos que você utiliza, aprendendo com os dados para ser cada vez mais preciso ao longo do tempo.
-
+
✅ Que outros dados poderiam ajudar a tornar um termostato conectado à Internet mais inteligente?
@@ -135,7 +135,7 @@ Assim como no caso da CPU, a memória de um microcontrolador é muitas ordens de
O diagrama abaixo mostra a diferença de tamanho relativa entre 192KB e 8GB - o pequeno ponto no centro representa 192KB.
-
+
O armazenamento de programas também é menor do que em um PC. Um PC típico pode ter um disco rígido de 500GB para armazenamento de programas, enquanto um microcontrolador pode ter apenas kilobytes ou, talvez, alguns megabytes (MB) de armazenamento (1MB equivale a 1.000KB, ou 1.000.000 bytes). O terminal Wio possui 4MB de armazenamento para programas.
@@ -211,17 +211,17 @@ Na última lição, introduzimos os computadores de placa única. Agora vamos ex
### Raspberry Pi
-
+
A [Raspberry Pi Foundation](https://www.raspberrypi.org) é uma organização de caridade do Reino Unido fundada em 2009 para promover o estudo de ciência da computação, especialmente no nível escolar. Como parte dessa missão, eles desenvolveram um computador de placa única chamado Raspberry Pi. Atualmente, os Raspberry Pis estão disponíveis em 3 variantes - uma versão de tamanho completo, o menor Pi Zero, e um módulo de computação que pode ser integrado ao seu dispositivo IoT final.
-
+
A última iteração do Raspberry Pi de tamanho completo é o Raspberry Pi 4B. Ele possui uma CPU quad-core (4 núcleos) rodando a 1,5GHz, 2, 4 ou 8GB de RAM, ethernet gigabit, WiFi, 2 portas HDMI que suportam telas 4k, uma saída de áudio e vídeo composto, portas USB (2 USB 2.0, 2 USB 3.0), 40 pinos GPIO, um conector de câmera para um módulo de câmera Raspberry Pi e um slot para cartão SD. Tudo isso em uma placa de 88mm x 58mm x 19,5mm, alimentada por uma fonte USB-C de 3A. Esses modelos começam em US$35, muito mais baratos do que um PC ou Mac.
> 💁 Há também um Pi400, um computador tudo-em-um com um Pi4 embutido em um teclado.
-
+
O Pi Zero é muito menor e consome menos energia. Ele possui uma CPU de núcleo único de 1GHz, 512MB de RAM, WiFi (no modelo Zero W), uma única porta HDMI, uma porta micro-USB, 40 pinos GPIO, um conector de câmera para um módulo de câmera Raspberry Pi e um slot para cartão SD. Ele mede 65mm x 30mm x 5mm e consome muito pouca energia. O Zero custa US$5, enquanto a versão W com WiFi custa US$10.
diff --git a/translations/br/1-getting-started/lessons/3-sensors-and-actuators/README.md b/translations/br/1-getting-started/lessons/3-sensors-and-actuators/README.md
index 520fc56f6..bd236af17 100644
--- a/translations/br/1-getting-started/lessons/3-sensors-and-actuators/README.md
+++ b/translations/br/1-getting-started/lessons/3-sensors-and-actuators/README.md
@@ -75,7 +75,7 @@ Alguns dos sensores mais básicos são analógicos. Esses sensores recebem uma t
Um exemplo disso é um potenciômetro. Este é um botão que você pode girar entre duas posições, e o sensor mede a rotação.
-
+
O dispositivo IoT enviará um sinal elétrico para o potenciômetro em uma determinada tensão, como 5 volts (5V). À medida que o potenciômetro é ajustado, ele altera a tensão que sai do outro lado. Imagine que você tem um potenciômetro rotulado como um botão que vai de 0 a [11](https://wikipedia.org/wiki/Up_to_eleven), como um botão de volume em um amplificador. Quando o potenciômetro está na posição totalmente desligada (0), 0V (0 volts) sairão. Quando está na posição totalmente ligada (11), 5V (5 volts) sairão.
@@ -112,7 +112,7 @@ Pinos em dispositivos IoT, como os pinos GPIO, podem medir esse sinal diretament
Sensores digitais mais avançados leem valores analógicos e os convertem usando ADCs integrados para sinais digitais. Por exemplo, um sensor de temperatura digital ainda usará um termopar da mesma forma que um sensor analógico e ainda medirá a mudança na tensão causada pela resistência do termopar na temperatura atual. Em vez de retornar um valor analógico e depender do dispositivo ou da placa de conexão para converter para um sinal digital, um ADC embutido no sensor converterá o valor e o enviará como uma série de 0s e 1s para o dispositivo IoT. Esses 0s e 1s são enviados da mesma forma que o sinal digital de um botão, com 1 sendo a tensão total e 0 sendo 0V.
-
+
O envio de dados digitais permite que os sensores se tornem mais complexos e enviem dados mais detalhados, até mesmo dados criptografados para sensores seguros. Um exemplo é uma câmera. Este é um sensor que captura uma imagem e a envia como dados digitais contendo essa imagem, geralmente em um formato compactado como JPEG, para ser lida pelo dispositivo IoT. Ela pode até transmitir vídeo capturando imagens e enviando ou o quadro completo de cada vez ou um fluxo de vídeo compactado.
@@ -164,7 +164,7 @@ Por exemplo, você pode usar PWM para controlar a velocidade de um motor.
Imagine que você está controlando um motor com uma fonte de 5V. Você envia um pulso curto para o motor, alternando a voltagem para alta (5V) por dois centésimos de segundo (0,02s). Nesse tempo, o motor pode girar um décimo de uma rotação, ou 36°. O sinal então pausa por dois centésimos de segundo (0,02s), enviando um sinal baixo (0V). Cada ciclo de ligado e desligado dura 0,04s. O ciclo então se repete.
-
+
Isso significa que, em um segundo, você tem 25 pulsos de 5V com duração de 0,02s que giram o motor, cada um seguido por uma pausa de 0,02s com 0V, onde o motor não gira. Cada pulso gira o motor um décimo de uma rotação, o que significa que o motor completa 2,5 rotações por segundo. Você usou um sinal digital para girar o motor a 2,5 rotações por segundo, ou 150 [rotações por minuto](https://wikipedia.org/wiki/Revolutions_per_minute) (uma medida não padronizada de velocidade de rotação).
@@ -175,7 +175,7 @@ Isso significa que, em um segundo, você tem 25 pulsos de 5V com duração de 0,
> 🎓 Quando um sinal PWM está ligado por metade do tempo e desligado pela outra metade, isso é chamado de [ciclo de trabalho de 50%](https://wikipedia.org/wiki/Duty_cycle). Ciclos de trabalho são medidos como a porcentagem de tempo em que o sinal está no estado ligado em comparação ao estado desligado.
-
+
Você pode alterar a velocidade do motor mudando o tamanho dos pulsos. Por exemplo, com o mesmo motor, você pode manter o mesmo tempo de ciclo de 0,04s, reduzindo o pulso ligado para 0,01s e aumentando o pulso desligado para 0,03s. Você tem o mesmo número de pulsos por segundo (25), mas cada pulso ligado tem metade do comprimento. Um pulso com metade do comprimento gira o motor um vigésimo de uma rotação, e com 25 pulsos por segundo, o motor completará 1,25 rotações por segundo ou 75rpm. Alterando a velocidade dos pulsos de um sinal digital, você reduziu pela metade a velocidade de um motor analógico.
diff --git a/translations/br/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-actuator.md b/translations/br/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-actuator.md
index 9509f8d9a..d76a17010 100644
--- a/translations/br/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-actuator.md
+++ b/translations/br/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-actuator.md
@@ -51,7 +51,7 @@ Conecte o LED.
> 💁 O soquete Grove do lado direito pode ser usado com sensores e atuadores analógicos ou digitais. O soquete do lado esquerdo é apenas para sensores e atuadores digitais. O C será abordado em uma lição posterior.
-
+
## Programe a luz noturna
diff --git a/translations/br/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-sensor.md b/translations/br/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-sensor.md
index 26963d4dd..8ea87426d 100644
--- a/translations/br/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-sensor.md
+++ b/translations/br/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-sensor.md
@@ -17,7 +17,7 @@ O sensor para esta lição é um **sensor de luz** que utiliza um [fotodiodo](ht
O sensor de luz está integrado ao Wio Terminal e é visível através da janela de plástico transparente na parte traseira.
-
+
## Programar o sensor de luz
diff --git a/translations/br/1-getting-started/lessons/4-connect-internet/README.md b/translations/br/1-getting-started/lessons/4-connect-internet/README.md
index 5c2c7f2ae..3e98fc806 100644
--- a/translations/br/1-getting-started/lessons/4-connect-internet/README.md
+++ b/translations/br/1-getting-started/lessons/4-connect-internet/README.md
@@ -46,7 +46,7 @@ Nesta lição, abordaremos:
Existem vários protocolos de comunicação populares usados por dispositivos IoT para se comunicar com a Internet. Os mais comuns são baseados em mensagens de publicação/assinatura via algum tipo de broker. Os dispositivos IoT se conectam ao broker, publicam telemetria e assinam comandos. Os serviços na nuvem também se conectam ao broker, assinam todas as mensagens de telemetria e publicam comandos, seja para dispositivos específicos ou para grupos de dispositivos.
-
+
O MQTT é o protocolo de comunicação mais popular para dispositivos IoT e será abordado nesta lição. Outros protocolos incluem AMQP e HTTP/HTTPS.
@@ -115,7 +115,7 @@ A palavra telemetria é derivada de raízes gregas que significam medir remotame
Vamos voltar ao exemplo do termostato inteligente da Lição 1.
-
+
O termostato possui sensores de temperatura para coletar telemetria. Ele provavelmente teria um sensor de temperatura embutido e poderia se conectar a vários sensores de temperatura externos por meio de um protocolo sem fio, como [Bluetooth Low Energy](https://wikipedia.org/wiki/Bluetooth_Low_Energy) (BLE).
@@ -267,11 +267,11 @@ Escreva o código do servidor.
1. Quando o VS Code for iniciado, ele ativará o ambiente virtual Python. Isso será indicado na barra de status inferior:
- 
+ 
1. Se o terminal do VS Code já estiver em execução quando o VS Code for iniciado, ele não terá o ambiente virtual ativado. A maneira mais fácil de resolver isso é encerrar o terminal usando o botão **Encerrar a instância ativa do terminal**:
- 
+ 
1. Inicie um novo terminal no VS Code selecionando *Terminal -> Novo Terminal*, ou pressionando `` CTRL+` ``. O novo terminal carregará o ambiente virtual, com a chamada para ativá-lo aparecendo no terminal. O nome do ambiente virtual (`.venv`) também estará no prompt:
diff --git a/translations/br/1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md b/translations/br/1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md
index 3581112a8..4f393b815 100644
--- a/translations/br/1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md
+++ b/translations/br/1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md
@@ -64,7 +64,7 @@ Conecte o Wio Terminal ao WiFi.
1. Crie um novo arquivo na pasta `src` chamado `config.h`. Você pode fazer isso selecionando a pasta `src` ou o arquivo `main.cpp` dentro dela e clicando no botão **Novo arquivo** no explorador. Esse botão só aparece quando o cursor está sobre o explorador.
- 
+ 
1. Adicione o seguinte código a este arquivo para definir constantes para suas credenciais de WiFi:
diff --git a/translations/br/2-farm/lessons/1-predict-plant-growth/README.md b/translations/br/2-farm/lessons/1-predict-plant-growth/README.md
index c828f77a8..b0ec1e2e5 100644
--- a/translations/br/2-farm/lessons/1-predict-plant-growth/README.md
+++ b/translations/br/2-farm/lessons/1-predict-plant-growth/README.md
@@ -65,7 +65,7 @@ Cada espécie de planta tem valores diferentes para sua temperatura base, ótima
✅ Faça uma pesquisa. Para qualquer planta que você tenha em seu jardim, escola ou parque local, veja se consegue encontrar a temperatura base.
-
+
O gráfico acima mostra um exemplo de taxa de crescimento em relação à temperatura. Até a temperatura base, não há crescimento. A taxa de crescimento aumenta até a temperatura ótima e depois cai após atingir esse pico. Na temperatura máxima, o crescimento para.
@@ -141,7 +141,7 @@ Isso tem um grande impacto no trabalho em uma grande fazenda e corre o risco de
Ao coletar dados de temperatura usando um dispositivo IoT, um agricultor pode ser notificado automaticamente quando as plantas estiverem próximas da maturidade. Uma arquitetura típica para isso é ter os dispositivos IoT medindo a temperatura e publicando esses dados de telemetria pela Internet usando algo como MQTT. O código do servidor então escuta esses dados e os salva em algum lugar, como em um banco de dados. Isso significa que os dados podem ser analisados posteriormente, como em uma tarefa noturna para calcular os GDD do dia, somar os GDD totais para cada cultura até o momento e alertar se uma planta estiver próxima da maturidade.
-
+
O código do servidor também pode complementar os dados adicionando informações extras. Por exemplo, o dispositivo IoT pode publicar um identificador para indicar qual dispositivo está enviando os dados, e o código do servidor pode usar isso para buscar a localização do dispositivo e quais culturas ele está monitorando. Ele também pode adicionar dados básicos, como a hora atual, já que alguns dispositivos IoT não possuem o hardware necessário para manter um horário preciso ou exigem código adicional para ler a hora atual pela Internet.
@@ -228,7 +228,7 @@ Este código abre o arquivo CSV e adiciona uma nova linha no final. A linha cont
> 💁 Se você estiver usando um Dispositivo IoT Virtual, selecione a caixa de seleção aleatória e defina um intervalo para evitar obter a mesma temperatura toda vez que o valor de temperatura for retornado.
- 
+ 
> 💁 Se você quiser executar isso por um dia inteiro, então você precisa garantir que o computador onde seu código de servidor está rodando não entre em modo de suspensão, seja alterando as configurações de energia ou executando algo como [este script Python para manter o sistema ativo](https://github.com/jaqsparow/keep-system-active).
diff --git a/translations/br/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp.md b/translations/br/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp.md
index 2a8904cf0..ecc8293e8 100644
--- a/translations/br/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp.md
+++ b/translations/br/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp.md
@@ -33,7 +33,7 @@ Conecte o sensor de temperatura.
1. Com o Wio Terminal desconectado do seu computador ou de outra fonte de energia, conecte a outra extremidade do cabo Grove ao conector Grove do lado direito do Wio Terminal, olhando para a tela. Este é o conector mais distante do botão de energia.
-
+
## Programar o sensor de temperatura
diff --git a/translations/br/2-farm/lessons/2-detect-soil-moisture/README.md b/translations/br/2-farm/lessons/2-detect-soil-moisture/README.md
index d8cbc5cc1..e4f03c636 100644
--- a/translations/br/2-farm/lessons/2-detect-soil-moisture/README.md
+++ b/translations/br/2-farm/lessons/2-detect-soil-moisture/README.md
@@ -37,7 +37,7 @@ UART envolve circuitos físicos que permitem a comunicação entre dois disposit
* O Dispositivo 1 transmite dados do seu pino Tx, que são recebidos pelo Dispositivo 2 no seu pino Rx.
* O Dispositivo 1 recebe dados no seu pino Rx que são transmitidos pelo Dispositivo 2 a partir do seu pino Tx.
-
+
> 🎓 Os dados são enviados um bit por vez, e isso é conhecido como comunicação *serial*. A maioria dos sistemas operacionais e microcontroladores possuem *portas seriais*, ou seja, conexões que podem enviar e receber dados seriais disponíveis para o seu código.
@@ -66,7 +66,7 @@ Controladores SPI utilizam 3 fios, junto com 1 fio extra por periférico. Perif
| SCLK | Relógio Serial | Este fio envia um sinal de relógio em uma taxa definida pelo controlador. |
| CS | Seleção de Chip | O controlador possui múltiplos fios, um por periférico, e cada fio conecta ao fio CS no periférico correspondente. |
-
+
O fio CS é usado para ativar um periférico por vez, comunicando-se pelos fios COPI e CIPO. Quando o controlador precisa mudar de periférico, ele desativa o fio CS conectado ao periférico ativo e ativa o fio conectado ao periférico com o qual deseja se comunicar.
@@ -127,13 +127,13 @@ A umidade do solo é medida usando o conteúdo de água gravimétrico ou volumé
Sensores de umidade do solo medem resistência elétrica ou capacitância - isso não apenas varia com a umidade do solo, mas também com o tipo de solo, já que os componentes do solo podem alterar suas características elétricas. Idealmente, os sensores devem ser calibrados - ou seja, realizar leituras do sensor e compará-las com medições obtidas por um método mais científico. Por exemplo, um laboratório pode calcular a umidade gravimétrica do solo usando amostras de um campo específico algumas vezes por ano, e esses números podem ser usados para calibrar o sensor, associando a leitura do sensor à umidade gravimétrica do solo.
-
+
O gráfico acima mostra como calibrar um sensor. A tensão é capturada para uma amostra de solo que é então medida em um laboratório, comparando o peso úmido ao peso seco (medindo o peso úmido, depois secando no forno e medindo o peso seco). Após algumas leituras, os dados podem ser plotados em um gráfico e uma linha ajustada aos pontos. Essa linha pode então ser usada para converter leituras do sensor de umidade do solo feitas por um dispositivo IoT em medições reais de umidade do solo.
💁 Para sensores resistivos de umidade do solo, a tensão aumenta à medida que a umidade do solo aumenta. Para sensores capacitivos de umidade do solo, a tensão diminui à medida que a umidade do solo aumenta, então os gráficos para esses sensores teriam uma inclinação descendente, não ascendente.
-
+
O gráfico acima mostra uma leitura de tensão de um sensor de umidade do solo e, ao seguir essa leitura até a linha no gráfico, a umidade real do solo pode ser calculada.
diff --git a/translations/br/2-farm/lessons/2-detect-soil-moisture/pi-soil-moisture.md b/translations/br/2-farm/lessons/2-detect-soil-moisture/pi-soil-moisture.md
index 483643a96..31d8d9614 100644
--- a/translations/br/2-farm/lessons/2-detect-soil-moisture/pi-soil-moisture.md
+++ b/translations/br/2-farm/lessons/2-detect-soil-moisture/pi-soil-moisture.md
@@ -37,7 +37,7 @@ Conecte o sensor de umidade do solo.
1. Insira o sensor de umidade do solo no solo. Ele possui uma "linha de posição máxima" - uma linha branca atravessando o sensor. Insira o sensor até essa linha, mas não ultrapasse.
-
+
## Programar o sensor de umidade do solo
diff --git a/translations/br/2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md b/translations/br/2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md
index 112bd1459..baf2c1340 100644
--- a/translations/br/2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md
+++ b/translations/br/2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md
@@ -33,11 +33,11 @@ Conecte o sensor de umidade do solo.
1. Com o Wio Terminal desconectado do seu computador ou de outra fonte de energia, conecte a outra extremidade do cabo Grove ao conector Grove do lado direito do Wio Terminal, olhando para a tela. Este é o conector mais distante do botão de energia.
-
+
1. Insira o sensor de umidade do solo no solo. Ele possui uma 'linha de posição máxima' - uma linha branca atravessando o sensor. Insira o sensor até essa linha, mas não ultrapasse.
-
+
1. Agora você pode conectar o Wio Terminal ao seu computador.
diff --git a/translations/br/2-farm/lessons/3-automated-plant-watering/README.md b/translations/br/2-farm/lessons/3-automated-plant-watering/README.md
index f2143a60e..8334bf266 100644
--- a/translations/br/2-farm/lessons/3-automated-plant-watering/README.md
+++ b/translations/br/2-farm/lessons/3-automated-plant-watering/README.md
@@ -55,11 +55,11 @@ Um relé é um interruptor eletromecânico que converte um sinal elétrico em um
> 🎓 [Eletroímãs](https://wikipedia.org/wiki/Electromagnet) são ímãs criados ao passar eletricidade por uma bobina de fio. Quando a eletricidade é ligada, a bobina se torna magnetizada. Quando a eletricidade é desligada, a bobina perde seu magnetismo.
-
+
Em um relé, um circuito de controle alimenta o eletroímã. Quando o eletroímã está ligado, ele puxa uma alavanca que move um interruptor, fechando um par de contatos e completando um circuito de saída.
-
+
Quando o circuito de controle está desligado, o eletroímã desliga, liberando a alavanca e abrindo os contatos, desligando o circuito de saída. Relés são atuadores digitais - um sinal alto para o relé o liga, um sinal baixo o desliga.
@@ -85,7 +85,7 @@ O eletroímã não precisa de muita energia para ativar e puxar a alavanca, pode
A imagem acima mostra um relé Grove. O circuito de controle conecta-se a um dispositivo IoT e liga ou desliga o relé usando 3.3V ou 5V. O circuito de saída possui dois terminais, qualquer um pode ser energia ou terra. O circuito de saída pode lidar com até 250V a 10A, suficiente para uma variedade de dispositivos alimentados pela rede elétrica. Você pode encontrar relés que suportam níveis de potência ainda mais altos.
-
+
Na imagem acima, a energia é fornecida a uma bomba via relé. Há um fio vermelho conectando o terminal +5V de uma fonte de alimentação USB a um terminal do circuito de saída do relé, e outro fio vermelho conectando o outro terminal do circuito de saída à bomba. Um fio preto conecta a bomba ao terra na fonte de alimentação USB. Quando o relé é ligado, ele completa o circuito, enviando 5V para a bomba, ligando-a.
@@ -135,7 +135,7 @@ Na lição 3, você construiu uma luz noturna - um LED que acende assim que um n
Se você fez a última lição sobre umidade do solo usando um sensor físico, deve ter notado que levou alguns segundos para a leitura de umidade do solo cair após você regar sua planta. Isso não ocorre porque o sensor é lento, mas porque leva tempo para a água se infiltrar no solo.
💁 Se você regou muito perto do sensor, pode ter notado que a leitura caiu rapidamente e depois voltou a subir - isso acontece porque a água próxima ao sensor se espalha pelo restante do solo, reduzindo a umidade do solo ao redor do sensor.
-
+
No diagrama acima, uma leitura de umidade do solo mostra 658. A planta é irrigada, mas essa leitura não muda imediatamente, pois a água ainda não alcançou o sensor. A irrigação pode até terminar antes que a água chegue ao sensor e o valor caia para refletir o novo nível de umidade.
@@ -157,11 +157,11 @@ Quanto tempo o relé deve ficar ligado a cada vez? É melhor errar por excesso d
> 💁 Esse tipo de controle de tempo é muito específico para o dispositivo IoT que você está construindo, a propriedade que está medindo e os sensores e atuadores utilizados.
-
+
Por exemplo, eu tenho uma planta de morango com um sensor de umidade do solo e uma bomba controlada por um relé. Observei que, quando adiciono água, leva cerca de 20 segundos para a leitura de umidade do solo se estabilizar. Isso significa que preciso desligar o relé e esperar 20 segundos antes de verificar os níveis de umidade. Prefiro ter pouca água do que muita - sempre posso ligar a bomba novamente, mas não posso retirar água da planta.
-
+
Isso significa que o melhor processo seria um ciclo de irrigação semelhante a:
diff --git a/translations/br/2-farm/lessons/3-automated-plant-watering/wio-terminal-relay.md b/translations/br/2-farm/lessons/3-automated-plant-watering/wio-terminal-relay.md
index 47cb4d3cd..b1a0edbff 100644
--- a/translations/br/2-farm/lessons/3-automated-plant-watering/wio-terminal-relay.md
+++ b/translations/br/2-farm/lessons/3-automated-plant-watering/wio-terminal-relay.md
@@ -33,7 +33,7 @@ Conecte o relé.
1. Com o Wio Terminal desconectado do computador ou de outra fonte de energia, conecte a outra extremidade do cabo Grove ao soquete Grove do lado esquerdo do Wio Terminal, olhando para a tela. Deixe o sensor de umidade do solo conectado ao soquete do lado direito.
-
+
1. Insira o sensor de umidade do solo no solo, caso ele ainda não esteja inserido da lição anterior.
diff --git a/translations/br/2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md b/translations/br/2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md
index 911eae0dd..18695b9e4 100644
--- a/translations/br/2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md
+++ b/translations/br/2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md
@@ -72,7 +72,7 @@ O provedor de nuvem pode então usar economias de escala para reduzir os custos,
Azure é a nuvem para desenvolvedores da Microsoft, e é a nuvem que você usará nestas lições. O vídeo abaixo oferece uma breve visão geral do Azure:
-[](https://www.microsoft.com/videoplayer/embed/RE4Ibng?WT.mc_id=academic-17441-jabenn)
+[](https://www.microsoft.com/videoplayer/embed/RE4Ibng?WT.mc_id=academic-17441-jabenn)
## Criar uma assinatura de nuvem
diff --git a/translations/br/2-farm/lessons/5-migrate-application-to-the-cloud/README.md b/translations/br/2-farm/lessons/5-migrate-application-to-the-cloud/README.md
index 476503b71..e62bdcd5c 100644
--- a/translations/br/2-farm/lessons/5-migrate-application-to-the-cloud/README.md
+++ b/translations/br/2-farm/lessons/5-migrate-application-to-the-cloud/README.md
@@ -41,7 +41,7 @@ Serverless, ou computação sem servidor, envolve criar pequenos blocos de códi
> 💁 Se você já usou gatilhos de banco de dados antes, pode pensar nisso como algo semelhante: código sendo acionado por um evento, como a inserção de uma linha.
-
+
Seu código só é executado quando o evento ocorre, não há nada mantendo seu código ativo em outros momentos. O evento acontece, seu código é carregado e executado. Isso torna o serverless muito escalável - se muitos eventos ocorrerem ao mesmo tempo, o provedor de nuvem pode executar sua função quantas vezes forem necessárias simultaneamente, utilizando os servidores disponíveis. A desvantagem disso é que, se você precisar compartilhar informações entre eventos, será necessário armazená-las em algum lugar, como um banco de dados, em vez de mantê-las na memória.
@@ -244,7 +244,7 @@ A CLI do Azure Functions pode ser usada para criar um novo aplicativo de funçõ
VS Code. Initialize for optimal use with VS Code?
```
- 
+ 
Selecione **Sim** nesta notificação.
diff --git a/translations/br/2-farm/lessons/6-keep-your-plant-secure/README.md b/translations/br/2-farm/lessons/6-keep-your-plant-secure/README.md
index 0b57a3b88..4d0d936b3 100644
--- a/translations/br/2-farm/lessons/6-keep-your-plant-secure/README.md
+++ b/translations/br/2-farm/lessons/6-keep-your-plant-secure/README.md
@@ -97,15 +97,15 @@ A criptografia pode ser de dois tipos - simétrica e assimétrica.
A criptografia **simétrica** usa a mesma chave para criptografar e descriptografar os dados. Tanto o remetente quanto o destinatário precisam conhecer a mesma chave. Este é o tipo menos seguro, pois a chave precisa ser compartilhada de alguma forma. Para que um remetente envie uma mensagem criptografada a um destinatário, o remetente pode precisar enviar a chave ao destinatário primeiro.
-
+
Se a chave for roubada durante o envio, ou se o remetente ou destinatário forem hackeados e a chave for descoberta, a criptografia pode ser comprometida.
-
+
A criptografia **assimétrica** usa 2 chaves - uma chave para criptografar e outra para descriptografar, conhecidas como par de chaves pública/privada. A chave pública é usada para criptografar a mensagem, mas não pode ser usada para descriptografá-la; a chave privada é usada para descriptografar a mensagem, mas não pode ser usada para criptografá-la.
-
+
O destinatário compartilha sua chave pública, e o remetente a utiliza para criptografar a mensagem. Após o envio, o destinatário descriptografa a mensagem com sua chave privada. A criptografia assimétrica é mais segura, pois a chave privada é mantida em segredo pelo destinatário e nunca é compartilhada. Qualquer pessoa pode ter a chave pública, já que ela só pode ser usada para criptografar mensagens.
@@ -165,7 +165,7 @@ Esses certificados possuem vários campos, incluindo quem é o proprietário da
Ao usar certificados X.509, tanto o remetente quanto o destinatário terão suas próprias chaves públicas e privadas, além de certificados X.509 contendo suas respectivas chaves públicas. Eles então trocam os certificados X.509 de alguma forma, utilizando as chaves públicas um do outro para criptografar os dados enviados e suas próprias chaves privadas para descriptografar os dados recebidos.
-
+
Uma grande vantagem de usar certificados X.509 é que eles podem ser compartilhados entre dispositivos. Você pode criar um certificado, carregá-lo no IoT Hub e usá-lo para todos os seus dispositivos. Cada dispositivo só precisa conhecer a chave privada para descriptografar as mensagens recebidas do IoT Hub.
diff --git a/translations/br/3-transport/lessons/1-location-tracking/wio-terminal-gps-sensor.md b/translations/br/3-transport/lessons/1-location-tracking/wio-terminal-gps-sensor.md
index 83cf66b42..ff4ecf3c7 100644
--- a/translations/br/3-transport/lessons/1-location-tracking/wio-terminal-gps-sensor.md
+++ b/translations/br/3-transport/lessons/1-location-tracking/wio-terminal-gps-sensor.md
@@ -33,7 +33,7 @@ Conecte o sensor GPS.
1. Com o Wio Terminal desconectado do seu computador ou de outra fonte de energia, conecte a outra extremidade do cabo Grove ao conector Grove do lado esquerdo do Wio Terminal, olhando para a tela. Este é o conector mais próximo do botão de energia.
- 
+ 
1. Posicione o sensor GPS de forma que a antena conectada tenha visibilidade para o céu - de preferência próximo a uma janela aberta ou ao ar livre. É mais fácil obter um sinal claro sem nada obstruindo a antena.
diff --git a/translations/br/3-transport/lessons/2-store-location-data/README.md b/translations/br/3-transport/lessons/2-store-location-data/README.md
index cbc24b16b..98619d95c 100644
--- a/translations/br/3-transport/lessons/2-store-location-data/README.md
+++ b/translations/br/3-transport/lessons/2-store-location-data/README.md
@@ -66,7 +66,7 @@ Bancos de dados são serviços que permitem armazenar e consultar dados. Eles v
Os primeiros bancos de dados eram Sistemas de Gerenciamento de Banco de Dados Relacional (RDBMS), ou banco de dados relacional. Eles também são conhecidos como bancos de dados SQL devido à Linguagem de Consulta Estruturada (SQL) usada para interagir com eles para adicionar, remover, atualizar ou consultar dados. Esses bancos de dados consistem em um esquema - um conjunto bem definido de tabelas de dados, semelhante a uma planilha. Cada tabela tem várias colunas nomeadas. Quando você insere dados, adiciona uma linha à tabela, colocando valores em cada uma das colunas. Isso mantém os dados em uma estrutura muito rígida - embora você possa deixar colunas vazias, se quiser adicionar uma nova coluna, terá que fazer isso no banco de dados, populando valores para as linhas existentes. Esses bancos de dados são relacionais - ou seja, uma tabela pode ter um relacionamento com outra.
-
+
Por exemplo, se você armazenar os detalhes pessoais de um usuário em uma tabela, terá algum tipo de ID único interno por usuário que é usado em uma linha em uma tabela que contém o nome e endereço do usuário. Se você quiser armazenar outros detalhes sobre esse usuário, como suas compras, em outra tabela, terá uma coluna na nova tabela para o ID desse usuário. Quando você procura um usuário, pode usar seu ID para obter seus detalhes pessoais de uma tabela e suas compras de outra.
@@ -241,7 +241,7 @@ Seu aplicativo de funções agora precisa se conectar ao armazenamento de blobs
Nesta lição, você usará o SDK do Python para ver como interagir com o armazenamento de blobs.
-
+
Os dados serão salvos como um blob JSON com o seguinte formato:
diff --git a/translations/br/3-transport/lessons/4-geofences/README.md b/translations/br/3-transport/lessons/4-geofences/README.md
index a40f1c2e9..96c277a23 100644
--- a/translations/br/3-transport/lessons/4-geofences/README.md
+++ b/translations/br/3-transport/lessons/4-geofences/README.md
@@ -110,7 +110,7 @@ Cada ponto no polígono é definido como um par de longitude e latitude em um ar
O array de coordenadas do polígono sempre tem 1 entrada a mais do que o número de pontos no polígono, com a última entrada sendo igual à primeira, fechando o polígono. Por exemplo, para um retângulo, haveria 5 pontos.
-
+
Na imagem acima, há um retângulo. As coordenadas do polígono começam no canto superior esquerdo em 47,-122, depois vão para a direita em 47,-121, depois para baixo em 46,-121, depois para a esquerda em 46,-122, e finalmente voltam ao ponto inicial em 47,-122. Isso dá ao polígono 5 pontos - canto superior esquerdo, canto superior direito, canto inferior direito, canto inferior esquerdo e, por fim, canto superior esquerdo para fechá-lo.
@@ -208,7 +208,7 @@ Ao fazer essa requisição, você também pode passar um valor chamado `searchBu
Quando os resultados são retornados da chamada da API, uma das partes do resultado é uma `distance` medida até o ponto mais próximo na borda da geofence, com um valor positivo se o ponto estiver fora da geofence e negativo se estiver dentro. Se essa distância for menor que o search buffer, a distância real é retornada em metros; caso contrário, o valor será 999 ou -999. 999 significa que o ponto está fora da geofence por mais do que o search buffer, -999 significa que está dentro da geofence por mais do que o search buffer.
-
+
Na imagem acima, a geofence tem um search buffer de 50m.
diff --git a/translations/br/4-manufacturing/lessons/1-train-fruit-detector/README.md b/translations/br/4-manufacturing/lessons/1-train-fruit-detector/README.md
index 374c3e3a1..e718ec938 100644
--- a/translations/br/4-manufacturing/lessons/1-train-fruit-detector/README.md
+++ b/translations/br/4-manufacturing/lessons/1-train-fruit-detector/README.md
@@ -61,7 +61,7 @@ As evoluções mais recentes dessas máquinas de classificação aproveitam a IA
A programação tradicional é onde você pega dados, aplica um algoritmo a esses dados e obtém um resultado. Por exemplo, no último projeto, você usou coordenadas de GPS e uma geofence, aplicou um algoritmo fornecido pelo Azure Maps e obteve um resultado indicando se o ponto estava dentro ou fora da geofence. Você insere mais dados e obtém mais resultados.
-
+
O aprendizado de máquina inverte esse processo - você começa com dados e saídas conhecidas, e o algoritmo de aprendizado de máquina aprende com os dados. Você pode então usar esse algoritmo treinado, chamado de *modelo de aprendizado de máquina* ou *modelo*, para inserir novos dados e obter novas saídas.
@@ -87,7 +87,7 @@ Para treinar com sucesso um classificador de imagens, você precisa de milhões
Uma vez que um classificador de imagens foi treinado para uma ampla variedade de imagens, seus componentes internos são ótimos para reconhecer formas, cores e padrões. O transfer learning permite que o modelo use o que já aprendeu para reconhecer partes de imagens e aplique isso ao reconhecimento de novas imagens.
-
+
Você pode pensar nisso como os livros de formas para crianças, onde, uma vez que você reconhece um semicírculo, um retângulo e um triângulo, pode reconhecer um barco à vela ou um gato, dependendo da configuração dessas formas. O classificador de imagens pode reconhecer as formas, e o transfer learning ensina quais combinações formam um barco ou um gato - ou uma banana madura.
diff --git a/translations/br/4-manufacturing/lessons/2-check-fruit-from-device/wio-terminal-camera.md b/translations/br/4-manufacturing/lessons/2-check-fruit-from-device/wio-terminal-camera.md
index 5da7ec567..8df79ebd0 100644
--- a/translations/br/4-manufacturing/lessons/2-check-fruit-from-device/wio-terminal-camera.md
+++ b/translations/br/4-manufacturing/lessons/2-check-fruit-from-device/wio-terminal-camera.md
@@ -29,7 +29,7 @@ Conecte a câmera.
1. Os pinos na base da ArduCam precisam ser conectados aos pinos GPIO no Wio Terminal. Para facilitar a identificação dos pinos corretos, coloque o adesivo de pinos GPIO que vem com o Wio Terminal ao redor dos pinos:
- 
+ 
1. Usando fios jumper, faça as seguintes conexões:
@@ -297,7 +297,7 @@ O Wio Terminal agora pode ser programado para capturar uma imagem quando um bot
1. Microcontroladores executam seu código continuamente, então não é fácil acionar algo como tirar uma foto sem reagir a um sensor. O Wio Terminal possui botões, então a câmera pode ser configurada para ser acionada por um dos botões. Adicione o seguinte código ao final da função `setup` para configurar o botão C (um dos três botões na parte superior, o mais próximo do interruptor de energia).
- 
+ 
```cpp
pinMode(WIO_KEY_C, INPUT_PULLUP);
diff --git a/translations/br/4-manufacturing/lessons/4-trigger-fruit-detector/README.md b/translations/br/4-manufacturing/lessons/4-trigger-fruit-detector/README.md
index 282a19524..41da71f63 100644
--- a/translations/br/4-manufacturing/lessons/4-trigger-fruit-detector/README.md
+++ b/translations/br/4-manufacturing/lessons/4-trigger-fruit-detector/README.md
@@ -115,7 +115,7 @@ Para o protótipo, você implementará tudo isso em um único dispositivo. Se es
O dispositivo IoT precisa de algum tipo de gatilho para indicar quando a fruta está pronta para ser classificada. Um desses gatilhos seria medir quando a fruta está na posição correta na esteira, medindo a distância até um sensor.
-
+
Sensores de proximidade podem ser usados para medir a distância entre o sensor e um objeto. Eles geralmente transmitem um feixe de radiação eletromagnética, como um feixe de laser ou luz infravermelha, e detectam a radiação refletida por um objeto. O tempo entre o envio do feixe e o sinal refletido pode ser usado para calcular a distância até o sensor.
diff --git a/translations/br/4-manufacturing/lessons/4-trigger-fruit-detector/pi-proximity.md b/translations/br/4-manufacturing/lessons/4-trigger-fruit-detector/pi-proximity.md
index 8e8e8a486..4de22b4a6 100644
--- a/translations/br/4-manufacturing/lessons/4-trigger-fruit-detector/pi-proximity.md
+++ b/translations/br/4-manufacturing/lessons/4-trigger-fruit-detector/pi-proximity.md
@@ -35,7 +35,7 @@ Conecte o sensor Time of Flight.
1. Com o Raspberry Pi desligado, conecte a outra extremidade do cabo Grove a um dos conectores I²C marcados como **I²C** no Grove Base Hat conectado ao Pi. Esses conectores estão na fileira inferior, no lado oposto aos pinos GPIO e próximos ao slot do cabo da câmera.
-
+
## Programar o sensor Time of Flight
@@ -106,7 +106,7 @@ Programe o dispositivo.
O medidor de distância está na parte traseira do sensor, então certifique-se de usar o lado correto ao medir a distância.
- 
+ 
> 💁 Você pode encontrar este código na pasta [code-proximity/pi](../../../../../4-manufacturing/lessons/4-trigger-fruit-detector/code-proximity/pi).
diff --git a/translations/br/4-manufacturing/lessons/4-trigger-fruit-detector/wio-terminal-proximity.md b/translations/br/4-manufacturing/lessons/4-trigger-fruit-detector/wio-terminal-proximity.md
index 69a6ed113..e1a6d7b06 100644
--- a/translations/br/4-manufacturing/lessons/4-trigger-fruit-detector/wio-terminal-proximity.md
+++ b/translations/br/4-manufacturing/lessons/4-trigger-fruit-detector/wio-terminal-proximity.md
@@ -35,7 +35,7 @@ Conecte o sensor time of flight.
1. Com o Wio Terminal desconectado do seu computador ou de outra fonte de energia, conecte a outra extremidade do cabo Grove ao conector Grove do lado esquerdo do Wio Terminal, olhando para a tela. Este é o conector mais próximo do botão de energia. Este é um socket combinado digital e I²C.
-
+
1. Agora você pode conectar o Wio Terminal ao seu computador.
@@ -101,7 +101,7 @@ Agora o Wio Terminal pode ser programado para usar o sensor time of flight conec
O medidor de distância está na parte traseira do sensor, então certifique-se de usar o lado correto ao medir a distância.
- 
+ 
> 💁 Você pode encontrar este código na pasta [code-proximity/wio-terminal](../../../../../4-manufacturing/lessons/4-trigger-fruit-detector/code-proximity/wio-terminal).
diff --git a/translations/br/5-retail/lessons/2-check-stock-device/README.md b/translations/br/5-retail/lessons/2-check-stock-device/README.md
index 816abea24..7beb8faf8 100644
--- a/translations/br/5-retail/lessons/2-check-stock-device/README.md
+++ b/translations/br/5-retail/lessons/2-check-stock-device/README.md
@@ -39,7 +39,7 @@ Detectores de objetos podem ser usados para verificar estoque, seja contando ite
Por exemplo, se uma câmera estiver apontada para uma prateleira que pode conter 8 latas de extrato de tomate, e um detector de objetos identificar apenas 7 latas, então uma está faltando e precisa ser reabastecida.
-
+
Na imagem acima, um detector de objetos identificou 7 latas de extrato de tomate em uma prateleira que pode conter 8 latas. O dispositivo IoT não apenas pode enviar uma notificação sobre a necessidade de reabastecimento, mas também pode indicar a localização do item faltante, um dado importante se você estiver usando robôs para reabastecer prateleiras.
@@ -51,7 +51,7 @@ Na imagem acima, um detector de objetos identificou 7 latas de extrato de tomate
A detecção de objetos pode ser usada para identificar itens inesperados, alertando um humano ou robô para devolver o item assim que for detectado.
-
+
Na imagem acima, uma lata de milho em conserva foi colocada na prateleira ao lado do extrato de tomate. O detector de objetos identificou isso, permitindo que o dispositivo IoT notificasse um humano ou robô para devolver a lata ao local correto.
diff --git a/translations/br/5-retail/lessons/2-check-stock-device/single-board-computer-count-stock.md b/translations/br/5-retail/lessons/2-check-stock-device/single-board-computer-count-stock.md
index e869eb5a7..ae633b0ea 100644
--- a/translations/br/5-retail/lessons/2-check-stock-device/single-board-computer-count-stock.md
+++ b/translations/br/5-retail/lessons/2-check-stock-device/single-board-computer-count-stock.md
@@ -81,7 +81,7 @@ Como uma etapa útil de depuração, você pode não apenas imprimir as caixas d
1. Execute o aplicativo com a câmera apontada para algum estoque em uma prateleira. Você verá o arquivo `image.jpg` no explorador do VS Code e poderá selecioná-lo para visualizar as caixas delimitadoras.
- 
+ 
## Contar estoque
diff --git a/translations/br/5-retail/lessons/2-check-stock-device/wio-terminal-count-stock.md b/translations/br/5-retail/lessons/2-check-stock-device/wio-terminal-count-stock.md
index 917fe51d2..4641ecf88 100644
--- a/translations/br/5-retail/lessons/2-check-stock-device/wio-terminal-count-stock.md
+++ b/translations/br/5-retail/lessons/2-check-stock-device/wio-terminal-count-stock.md
@@ -13,7 +13,7 @@ Uma combinação de previsões e suas caixas delimitadoras pode ser usada para c
## Contar estoque
-
+
Na imagem mostrada acima, as caixas delimitadoras têm uma pequena sobreposição. Se essa sobreposição fosse muito maior, as caixas delimitadoras poderiam indicar o mesmo objeto. Para contar os objetos corretamente, você precisa ignorar caixas com uma sobreposição significativa.
diff --git a/translations/br/6-consumer/lessons/1-speech-recognition/README.md b/translations/br/6-consumer/lessons/1-speech-recognition/README.md
index 36ac4e683..04d0c41f8 100644
--- a/translations/br/6-consumer/lessons/1-speech-recognition/README.md
+++ b/translations/br/6-consumer/lessons/1-speech-recognition/README.md
@@ -64,7 +64,7 @@ Microfones vêm em uma variedade de tipos:
* Fita - Microfones de fita são semelhantes aos microfones dinâmicos, exceto que possuem uma fita de metal em vez de um diafragma. Essa fita se move em um campo magnético, gerando uma corrente elétrica. Assim como os microfones dinâmicos, os microfones de fita não precisam de energia para funcionar.
- 
+ 
* Condensador - Microfones condensadores possuem um diafragma de metal fino e uma placa traseira de metal fixa. Eletricidade é aplicada a ambos, e à medida que o diafragma vibra, a carga estática entre as placas muda, gerando um sinal. Microfones condensadores precisam de energia para funcionar - chamada de *Phantom power*.
@@ -84,7 +84,7 @@ O áudio é um sinal analógico que carrega informações muito detalhadas. Para
> 🎓 Amostragem é o processo de converter o sinal de áudio em um valor digital que representa o sinal naquele momento específico.
-
+
O áudio digital é amostrado usando Modulação por Código de Pulso, ou PCM. PCM envolve a leitura da voltagem do sinal e a seleção do valor discreto mais próximo dessa voltagem usando um tamanho definido.
diff --git a/translations/br/6-consumer/lessons/1-speech-recognition/wio-terminal-microphone.md b/translations/br/6-consumer/lessons/1-speech-recognition/wio-terminal-microphone.md
index 3e49efaf9..2ef3a2573 100644
--- a/translations/br/6-consumer/lessons/1-speech-recognition/wio-terminal-microphone.md
+++ b/translations/br/6-consumer/lessons/1-speech-recognition/wio-terminal-microphone.md
@@ -15,11 +15,11 @@ Nesta parte da lição, você adicionará alto-falantes ao seu Wio Terminal. O W
O Wio Terminal já vem com um microfone embutido, que pode ser usado para capturar áudio para reconhecimento de fala.
-
+
Para adicionar um alto-falante, você pode usar o [ReSpeaker 2-Mics Pi Hat](https://www.seeedstudio.com/ReSpeaker-2-Mics-Pi-HAT.html). Esta é uma placa externa que contém 2 microfones MEMS, além de um conector para alto-falante e uma entrada para fones de ouvido.
-
+
Você precisará adicionar fones de ouvido, um alto-falante com conector de 3,5 mm ou um alto-falante com conexão JST, como o [Mono Enclosed Speaker - 2W 6 Ohm](https://www.seeedstudio.com/Mono-Enclosed-Speaker-2W-6-Ohm-p-2832.html).
@@ -35,7 +35,7 @@ Você também precisará de um cartão SD para baixar e reproduzir áudio. O Wio
Os pinos precisam ser conectados desta forma:
- 
+ 
1. Posicione o ReSpeaker e o Wio Terminal com os soquetes GPIO voltados para cima e no lado esquerdo.
@@ -43,33 +43,33 @@ Você também precisará de um cartão SD para baixar e reproduzir áudio. O Wio
1. Repita isso até o final dos soquetes GPIO no lado esquerdo. Certifique-se de que os pinos estejam bem encaixados.
- 
+ 
- 
+ 
> 💁 Se seus cabos jumper estiverem conectados em fitas, mantenha-os juntos - isso facilita garantir que todos os cabos estejam conectados na ordem correta.
1. Repita o processo usando os soquetes GPIO do lado direito no ReSpeaker e no Wio Terminal. Esses cabos precisam passar ao redor dos cabos que já estão conectados.
- 
+ 
- 
+ 
> 💁 Se seus cabos jumper estiverem conectados em fitas, divida-os em duas fitas. Passe uma de cada lado dos cabos já existentes.
> 💁 Você pode usar fita adesiva para manter os pinos em um bloco, ajudando a evitar que eles se soltem enquanto você os conecta.
>
- > 
+ > 
1. Você precisará adicionar um alto-falante.
* Se estiver usando um alto-falante com cabo JST, conecte-o à porta JST no ReSpeaker.
- 
+ 
* Se estiver usando um alto-falante com conector de 3,5 mm ou fones de ouvido, insira-o na entrada de 3,5 mm.
- 
+ 
### Tarefa - configurar o cartão SD
@@ -79,7 +79,7 @@ Você também precisará de um cartão SD para baixar e reproduzir áudio. O Wio
1. Insira o cartão SD no slot do Wio Terminal, localizado no lado esquerdo, logo abaixo do botão de energia. Certifique-se de que o cartão esteja completamente inserido e faça um clique - você pode precisar de uma ferramenta fina ou outro cartão SD para ajudar a empurrá-lo completamente.
- 
+ 
> 💁 Para ejetar o cartão SD, você precisa empurrá-lo levemente para dentro, e ele será ejetado. Você precisará de uma ferramenta fina, como uma chave de fenda de cabeça chata ou outro cartão SD, para fazer isso.
diff --git a/translations/br/6-consumer/lessons/2-language-understanding/README.md b/translations/br/6-consumer/lessons/2-language-understanding/README.md
index 1feba2333..c4f979bf0 100644
--- a/translations/br/6-consumer/lessons/2-language-understanding/README.md
+++ b/translations/br/6-consumer/lessons/2-language-understanding/README.md
@@ -126,7 +126,7 @@ Depois de definir as entidades, você cria intenções. Estas são aprendidas pe
Você então informa ao LUIS quais partes dessas frases correspondem às entidades:
-
+
A frase `defina um cronômetro para 1 minuto e 12 segundos` tem a intenção de `definir cronômetro`. Ela também possui 2 entidades com 2 valores cada:
diff --git a/translations/br/6-consumer/lessons/3-spoken-feedback/README.md b/translations/br/6-consumer/lessons/3-spoken-feedback/README.md
index b2c90e001..648681510 100644
--- a/translations/br/6-consumer/lessons/3-spoken-feedback/README.md
+++ b/translations/br/6-consumer/lessons/3-spoken-feedback/README.md
@@ -37,7 +37,7 @@ Nesta lição, abordaremos:
Texto para fala, como o nome sugere, é o processo de converter texto em áudio que contém as palavras faladas. O princípio básico é decompor as palavras do texto em seus sons constituintes (conhecidos como fonemas) e juntar áudios desses sons, seja usando gravações pré-existentes ou áudios gerados por modelos de IA.
-
+
Os sistemas de texto para fala geralmente têm 3 etapas:
diff --git a/translations/br/6-consumer/lessons/4-multiple-language-support/README.md b/translations/br/6-consumer/lessons/4-multiple-language-support/README.md
index 57cf25524..fd48c96cb 100644
--- a/translations/br/6-consumer/lessons/4-multiple-language-support/README.md
+++ b/translations/br/6-consumer/lessons/4-multiple-language-support/README.md
@@ -130,7 +130,7 @@ Para esta lição, você precisará de um recurso de tradutor. Você usará a AP
Em um mundo ideal, todo o seu aplicativo deveria entender o maior número possível de idiomas diferentes, desde ouvir a fala até compreender a linguagem e responder com fala. Isso dá muito trabalho, então os serviços de tradução podem acelerar o tempo de entrega do seu aplicativo.
-
+
Imagine que você está construindo um cronômetro inteligente que usa inglês de ponta a ponta, entendendo inglês falado e convertendo isso em texto, executando a compreensão de linguagem em inglês, criando respostas em inglês e respondendo com fala em inglês. Se você quisesse adicionar suporte ao japonês, poderia começar traduzindo japonês falado para texto em inglês, mantendo o núcleo do aplicativo o mesmo, e depois traduzir o texto da resposta para japonês antes de falar a resposta. Isso permitiria adicionar suporte ao japonês rapidamente, e você poderia expandir para fornecer suporte completo de ponta a ponta em japonês mais tarde.
diff --git a/translations/br/README.md b/translations/br/README.md
index 3b47bbc7c..12b233620 100644
--- a/translations/br/README.md
+++ b/translations/br/README.md
@@ -57,7 +57,7 @@ Os Defensores da Nuvem Azure da Microsoft têm o prazer de oferecer um currícul
Os projetos cobrem a jornada da comida da fazenda à mesa. Isso inclui agricultura, logística, manufatura, varejo e consumidor — todas áreas populares da indústria para dispositivos IoT.
-
+
> Sketchnote por [Nitya Narasimhan](https://github.com/nitya). Clique na imagem para uma versão maior.
diff --git a/translations/br/hardware.md b/translations/br/hardware.md
index a64494250..6adebba9f 100644
--- a/translations/br/hardware.md
+++ b/translations/br/hardware.md
@@ -21,7 +21,7 @@ Você também precisará de alguns itens não técnicos, como terra ou uma plant
## Compre os kits
-
+
A Seeed Studios gentilmente disponibilizou todo o hardware em kits fáceis de adquirir:
@@ -29,7 +29,7 @@ A Seeed Studios gentilmente disponibilizou todo o hardware em kits fáceis de ad
**[IoT para iniciantes com Seeed e Microsoft - Kit Inicial Wio Terminal](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Wio-Terminal-Starter-Kit-p-5006.html)**
-[](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Wio-Terminal-Starter-Kit-p-5006.html)
+[](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Wio-Terminal-Starter-Kit-p-5006.html)
### Raspberry Pi
diff --git a/translations/cs/1-getting-started/lessons/1-introduction-to-iot/README.md b/translations/cs/1-getting-started/lessons/1-introduction-to-iot/README.md
index a75937553..9ccaf1a1f 100644
--- a/translations/cs/1-getting-started/lessons/1-introduction-to-iot/README.md
+++ b/translations/cs/1-getting-started/lessons/1-introduction-to-iot/README.md
@@ -79,7 +79,7 @@ Mikrokontrolér (také označovaný jako MCU, což je zkratka pro microcontrolle
Mikrokontroléry jsou obvykle nízkonákladová výpočetní zařízení, přičemž průměrné ceny těch, které se používají v zakázkovém hardwaru, klesají na přibližně 0,50 USD, a některá zařízení jsou tak levná jako 0,03 USD. Vývojářské sady mohou začínat na ceně 4 USD, přičemž náklady rostou s přidáváním dalších funkcí. [Wio Terminal](https://www.seeedstudio.com/Wio-Terminal-p-4509.html), vývojářská sada mikrokontroléru od [Seeed studios](https://www.seeedstudio.com), která má senzory, aktuátory, WiFi a obrazovku, stojí přibližně 30 USD.
-
+
> 💁 Při hledání mikrokontrolérů na internetu buďte opatrní při hledání termínu **MCU**, protože vám to může přinést mnoho výsledků týkajících se Marvel Cinematic Universe, nikoliv mikrokontrolérů.
@@ -93,7 +93,7 @@ Vývojářské sady mikrokontrolérů obvykle přicházejí s dalšími vestavě
Jednodeskový počítač je malé výpočetní zařízení, které má všechny prvky kompletního počítače obsažené na jedné malé desce. Tato zařízení mají specifikace blízké stolnímu nebo přenosnému PC nebo Macu, běží na plnohodnotném operačním systému, ale jsou malá, spotřebovávají méně energie a jsou podstatně levnější.
-
+
Raspberry Pi je jedním z nejoblíbenějších jednodeskových počítačů.
diff --git a/translations/cs/1-getting-started/lessons/1-introduction-to-iot/pi.md b/translations/cs/1-getting-started/lessons/1-introduction-to-iot/pi.md
index 9d084d029..83e0d6db4 100644
--- a/translations/cs/1-getting-started/lessons/1-introduction-to-iot/pi.md
+++ b/translations/cs/1-getting-started/lessons/1-introduction-to-iot/pi.md
@@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
[Raspberry Pi](https://raspberrypi.org) je jednodeskový počítač. Můžete k němu připojit senzory a akční členy pomocí široké škály zařízení a ekosystémů. Pro tyto lekce budete používat hardwarový ekosystém nazvaný [Grove](https://www.seeedstudio.com/category/Grove-c-1003.html). Raspberry Pi budete programovat a přistupovat k senzorům Grove pomocí Pythonu.
-
+
## Nastavení
@@ -112,7 +112,7 @@ Nastavte bezhlavý Pi OS.
1. V Raspberry Pi Imageru vyberte tlačítko **CHOOSE OS**, poté zvolte *Raspberry Pi OS (Other)* a následně *Raspberry Pi OS Lite (32-bit)*.
- 
+ 
> 💁 Raspberry Pi OS Lite je verze Raspberry Pi OS, která neobsahuje desktopové uživatelské rozhraní ani nástroje založené na UI. Ty nejsou potřeba pro bezhlavé Pi a instalace je díky tomu menší a rychlejší.
@@ -251,7 +251,7 @@ Vytvořte aplikaci Hello World.
1. Otevřete tuto složku ve VS Code výběrem *File -> Open...* a výběrem složky *nightlight*, poté zvolte **OK**.
- 
+ 
1. Otevřete soubor `app.py` z průzkumníka VS Code a přidejte následující kód:
diff --git a/translations/cs/1-getting-started/lessons/1-introduction-to-iot/virtual-device.md b/translations/cs/1-getting-started/lessons/1-introduction-to-iot/virtual-device.md
index e3f7438c2..1c49db2b5 100644
--- a/translations/cs/1-getting-started/lessons/1-introduction-to-iot/virtual-device.md
+++ b/translations/cs/1-getting-started/lessons/1-introduction-to-iot/virtual-device.md
@@ -154,11 +154,11 @@ Vytvořte Python aplikaci, která vypíše `"Hello World"` do konzole.
1. Když se VS Code spustí, aktivuje virtuální prostředí Pythonu. Vybrané virtuální prostředí se zobrazí ve spodním stavovém řádku:
- 
+ 
1. Pokud je terminál VS Code již spuštěn při spuštění VS Code, nebude mít aktivované virtuální prostředí. Nejjednodušší je ukončit terminál pomocí tlačítka **Kill the active terminal instance**:
- 
+ 
Můžete zjistit, zda má terminál aktivované virtuální prostředí, protože název virtuálního prostředí bude předponou na výzvě terminálu. Například to může být:
@@ -229,7 +229,7 @@ Jako druhý krok 'Hello World' spustíte aplikaci CounterFit a připojíte k ní
1. Budete muset spustit nový terminál VS Code výběrem tlačítka **Create a new integrated terminal**. To proto, že aplikace CounterFit běží v aktuálním terminálu.
- 
+ 
1. V tomto novém terminálu spusťte soubor `app.py` jako dříve. Stav CounterFit se změní na **Connected** a LED se rozsvítí.
diff --git a/translations/cs/1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md b/translations/cs/1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md
index 56b749a9f..8783f758c 100644
--- a/translations/cs/1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md
+++ b/translations/cs/1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md
@@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
[Wio Terminal od Seeed Studios](https://www.seeedstudio.com/Wio-Terminal-p-4509.html) je mikrokontrolér kompatibilní s Arduino, který má vestavěné WiFi, několik senzorů a akčních členů, a také porty pro připojení dalších senzorů a akčních členů pomocí hardwarového ekosystému zvaného [Grove](https://www.seeedstudio.com/category/Grove-c-1003.html).
-
+
## Nastavení
@@ -51,15 +51,15 @@ Vytvořte projekt PlatformIO.
1. Na bočním panelu se zobrazí ikona PlatformIO:
- 
+ 
Vyberte tuto položku menu a poté vyberte *PIO Home -> Open*.
- 
+ 
1. Na uvítací obrazovce vyberte tlačítko **+ New Project**.
- 
+ 
1. Nakonfigurujte projekt v *Průvodci projektem*:
@@ -73,7 +73,7 @@ Vytvořte projekt PlatformIO.
1. Vyberte tlačítko **Finish**.
- 
+ 
PlatformIO stáhne komponenty potřebné ke kompilaci kódu pro Wio Terminal a vytvoří váš projekt. Tento proces může trvat několik minut.
@@ -179,7 +179,7 @@ Napište aplikaci Hello World.
1. Zadejte `PlatformIO Upload` pro vyhledání možnosti nahrání a vyberte *PlatformIO: Upload*.
- 
+ 
PlatformIO automaticky zkompiluje kód, pokud je to potřeba, před jeho nahráním.
@@ -195,7 +195,7 @@ PlatformIO má Sériový monitor, který může sledovat data odesílaná přes
1. Zadejte `PlatformIO Serial` pro vyhledání možnosti Sériového monitoru a vyberte *PlatformIO: Serial Monitor*.
- 
+ 
Otevře se nový terminál a data odesílaná přes sériový port budou streamována do tohoto terminálu:
diff --git a/translations/cs/1-getting-started/lessons/2-deeper-dive/README.md b/translations/cs/1-getting-started/lessons/2-deeper-dive/README.md
index d63bd3623..6b99ff1bb 100644
--- a/translations/cs/1-getting-started/lessons/2-deeper-dive/README.md
+++ b/translations/cs/1-getting-started/lessons/2-deeper-dive/README.md
@@ -41,7 +41,7 @@ IoT aplikace se skládá ze dvou hlavních částí: *Internetu* a *zařízení*
### Zařízení
-
+
**Zařízení** v IoT označuje zařízení, které dokáže interagovat s fyzickým světem. Tato zařízení jsou obvykle malá, cenově dostupná a mají nízkou spotřebu energie. Například jednoduché mikrokontroléry s několika kilobajty RAM (oproti gigabajtům v PC), běžící na několika stovkách megahertzů (oproti gigahertzům v PC), ale s tak nízkou spotřebou energie, že mohou fungovat týdny, měsíce nebo dokonce roky na baterie.
@@ -67,7 +67,7 @@ V případě chytrého termostatu by se termostat připojil k domácí WiFi a n
Ještě chytřejší verze by mohla využívat AI v cloudu s daty z dalších senzorů připojených k jiným IoT zařízením, jako jsou senzory obsazenosti, které detekují, které místnosti jsou využívány, stejně jako data o počasí nebo váš kalendář, aby inteligentně nastavovala teplotu. Například by mohla vypnout topení, pokud zjistí z vašeho kalendáře, že jste na dovolené, nebo vypnout topení v jednotlivých místnostech podle toho, které místnosti používáte, a postupně se učit z dat, aby byla stále přesnější.
-
+
✅ Jaká další data by mohla pomoci udělat internetově připojený termostat chytřejším?
@@ -135,7 +135,7 @@ Stejně jako u CPU je paměť na mikrokontroléru o několik řádů menší ne
Diagram níže ukazuje relativní rozdíl ve velikosti mezi 192 KB a 8 GB - malá tečka uprostřed představuje 192 KB.
-
+
Úložiště pro programy je také menší než u PC. Typický počítač může mít 500GB pevný disk pro ukládání programů, zatímco mikrokontrolér může mít pouze kilobajty nebo možná několik megabajtů (MB) úložiště (1 MB je 1 000 KB, nebo 1 000 000 bajtů). Wio terminál má 4 MB úložiště pro programy.
@@ -211,17 +211,17 @@ V minulé lekci jsme představili jednodeskové počítače. Nyní se na ně pod
### Raspberry Pi
-
+
[Nadace Raspberry Pi](https://www.raspberrypi.org) je charitativní organizace z Velké Británie založená v roce 2009 na podporu studia informatiky, zejména na školní úrovni. V rámci této mise vyvinuli jednodeskový počítač nazvaný Raspberry Pi. Raspberry Pi jsou aktuálně dostupné ve 3 variantách - plné velikosti, menší Pi Zero a výpočetní modul, který lze zabudovat do vašeho finálního IoT zařízení.
-
+
Nejnovější iterací plnohodnotného Raspberry Pi je Raspberry Pi 4B. Má čtyřjádrový (4 jádra) CPU běžící na 1,5 GHz, 2, 4 nebo 8 GB RAM, gigabitový ethernet, WiFi, 2 HDMI porty podporující 4k obrazovky, audio a kompozitní video výstupní port, USB porty (2 USB 2.0, 2 USB 3.0), 40 GPIO pinů, konektor pro kameru Raspberry Pi a slot na SD kartu. To vše na desce o rozměrech 88 mm x 58 mm x 19,5 mm, napájené 3A USB-C napájecím zdrojem. Tyto desky začínají na ceně 35 USD, což je mnohem levnější než PC nebo Mac.
> 💁 Existuje také Pi400, vše v jednom počítač s Pi4 zabudovaným do klávesnice.
-
+
Pi Zero je mnohem menší a má nižší výkon. Má jednojádrový 1GHz CPU, 512 MB RAM, WiFi (v modelu Zero W), jeden HDMI port, micro-USB port, 40 GPIO pinů, konektor pro kameru Raspberry Pi a slot na SD kartu. Měří 65 mm x 30 mm x 5 mm a spotřebovává velmi málo energie. Zero stojí 5 USD, verze W s WiFi 10 USD.
diff --git a/translations/cs/1-getting-started/lessons/3-sensors-and-actuators/README.md b/translations/cs/1-getting-started/lessons/3-sensors-and-actuators/README.md
index f0bbee7b1..7b81bc93b 100644
--- a/translations/cs/1-getting-started/lessons/3-sensors-and-actuators/README.md
+++ b/translations/cs/1-getting-started/lessons/3-sensors-and-actuators/README.md
@@ -75,7 +75,7 @@ Některé z nejzákladnějších senzorů jsou analogové. Tyto senzory přijím
Jedním z příkladů je potenciometr. Jedná se o otočný knoflík, který můžete otáčet mezi dvěma polohami, a senzor měří úhel otočení.
-
+
IoT zařízení pošle elektrický signál do potenciometru s napětím, například 5 voltů (5V). Jakmile je potenciometr nastaven, mění napětí, které vychází na druhé straně. Představte si potenciometr označený jako knoflík, který jde od 0 do [11](https://wikipedia.org/wiki/Up_to_eleven), například jako ovladač hlasitosti na zesilovači. Když je potenciometr v poloze úplně vypnuto (0), vychází 0V (0 voltů). Když je v poloze úplně zapnuto (11), vychází 5V (5 voltů).
@@ -112,7 +112,7 @@ Piny na IoT zařízeních, jako jsou GPIO piny, mohou tento signál přímo mě
Pokročilejší digitální senzory čtou analogové hodnoty a poté je převádějí pomocí vestavěných ADC na digitální signály. Například digitální teplotní senzor stále používá termočlánek stejným způsobem jako analogový senzor a stále měří změnu napětí způsobenou odporem termočlánku při aktuální teplotě. Místo vrácení analogové hodnoty a spoléhání se na zařízení nebo připojovací desku pro převod na digitální signál, vestavěný ADC v senzoru hodnotu převede a odešle ji jako sérii 0 a 1 do IoT zařízení. Tyto 0 a 1 jsou odesílány stejným způsobem jako digitální signál pro tlačítko, kde 1 znamená plné napětí a 0 znamená 0V.
-
+
Odesílání digitálních dat umožňuje senzorům být složitější a odesílat podrobnější data, dokonce i šifrovaná data pro bezpečné senzory. Jedním z příkladů je kamera. Jedná se o senzor, který zachycuje obraz a odesílá jej jako digitální data obsahující tento obraz, obvykle v komprimovaném formátu, jako je JPEG, aby jej mohlo číst IoT zařízení. Může dokonce streamovat video zachycením obrazů a odesíláním buď kompletního obrazu snímek po snímku, nebo komprimovaného video streamu.
@@ -164,7 +164,7 @@ Například pomocí PWM můžete ovládat rychlost motoru.
Představte si, že ovládáte motor s napájením 5V. Pošlete krátký impuls do motoru, přepnete napětí na vysoké (5V) na dvě setiny sekundy (0,02s). Během této doby se motor může otočit o jednu desetinu otáčky, tedy o 36°. Signál se poté na dvě setiny sekundy (0,02s) přeruší, čímž se odešle nízký signál (0V). Každý cyklus zapnutí a vypnutí trvá 0,04s. Cyklus se poté opakuje.
-
+
To znamená, že za jednu sekundu máte 25 impulsů 5V o délce 0,02s, které otáčejí motorem, každý následovaný 0,02s pauzou 0V, kdy se motor neotáčí. Každý impuls otočí motor o jednu desetinu otáčky, což znamená, že motor dokončí 2,5 otáčky za sekundu. Použili jste digitální signál k otáčení motoru rychlostí 2,5 otáčky za sekundu, tedy 150 [otáček za minutu](https://wikipedia.org/wiki/Revolutions_per_minute) (nestandardní měření rychlosti otáčení).
@@ -175,7 +175,7 @@ To znamená, že za jednu sekundu máte 25 impulsů 5V o délce 0,02s, které ot
> 🎓 Když je PWM signál zapnutý polovinu času a vypnutý polovinu času, označuje se to jako [50% pracovní cyklus](https://wikipedia.org/wiki/Duty_cycle). Pracovní cykly se měří jako procento času, kdy je signál ve stavu zapnuto ve srovnání se stavem vypnuto.
-
+
Rychlost motoru můžete změnit změnou délky impulsů. Například u stejného motoru můžete zachovat stejnou délku cyklu 0,04s, přičemž délku zapnutého impulsu zkrátíte na polovinu (0,01s) a délku vypnutého impulsu prodloužíte na 0,03s. Počet impulsů za sekundu (25) zůstává stejný, ale každý zapnutý impuls je poloviční. Poloviční impuls otočí motor o jednu dvacetinu otáčky, a při 25 impulsech za sekundu motor dokončí 1,25 otáčky za sekundu, tedy 75 otáček za minutu. Změnou délky impulsů digitálního signálu jste snížili rychlost analogového motoru na polovinu.
diff --git a/translations/cs/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-actuator.md b/translations/cs/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-actuator.md
index 9e8a6cf5a..c27c47de2 100644
--- a/translations/cs/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-actuator.md
+++ b/translations/cs/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-actuator.md
@@ -51,7 +51,7 @@ Připojte LED.
> 💁 Pravá Grove zásuvka může být použita s analogovými nebo digitálními senzory a akčními členy. Levá zásuvka je pouze pro digitální senzory a akční členy.
-
+
## Naprogramujte noční světlo
diff --git a/translations/cs/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-sensor.md b/translations/cs/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-sensor.md
index d4a368114..ab36d025b 100644
--- a/translations/cs/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-sensor.md
+++ b/translations/cs/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-sensor.md
@@ -17,7 +17,7 @@ Senzor pro tuto lekci je **světelný senzor**, který využívá [fotodiodu](ht
Světelný senzor je zabudován do Wio Terminalu a je viditelný skrz průhledné plastové okénko na zadní straně.
-
+
## Naprogramování světelného senzoru
diff --git a/translations/cs/1-getting-started/lessons/4-connect-internet/README.md b/translations/cs/1-getting-started/lessons/4-connect-internet/README.md
index 4bd14bc2c..f8aec8ba7 100644
--- a/translations/cs/1-getting-started/lessons/4-connect-internet/README.md
+++ b/translations/cs/1-getting-started/lessons/4-connect-internet/README.md
@@ -46,7 +46,7 @@ V této lekci se zaměříme na:
Existuje několik populárních komunikačních protokolů, které IoT zařízení používají k komunikaci s internetem. Nejpopulárnější jsou založeny na publikování/přihlašování zpráv prostřednictvím nějakého typu brokeru. IoT zařízení se připojují k brokeru, publikují telemetrii a přihlašují se k příkazům. Cloudové služby se také připojují k brokeru, přihlašují se ke všem telemetrickým zprávám a publikují příkazy buď konkrétním zařízením, nebo skupinám zařízení.
-
+
MQTT je nejpopulárnější komunikační protokol pro IoT zařízení a je pokryt v této lekci. Mezi další protokoly patří AMQP a HTTP/HTTPS.
@@ -115,7 +115,7 @@ Slovo telemetrie pochází z řeckých kořenů a znamená měření na dálku.
Podívejme se zpět na příklad chytrého termostatu z Lekce 1.
-
+
Termostat má teplotní senzory pro sběr telemetrie. Pravděpodobně by měl jeden teplotní senzor zabudovaný a mohl by se připojit k více externím teplotním senzorům přes bezdrátový protokol, jako je [Bluetooth Low Energy](https://wikipedia.org/wiki/Bluetooth_Low_Energy) (BLE).
@@ -267,11 +267,11 @@ Napište kód serveru.
1. Když se VS Code spustí, aktivuje virtuální prostředí Pythonu. To bude uvedeno ve spodním stavovém řádku:
- 
+ 
1. Pokud je terminál VS Code již spuštěn při startu VS Code, virtuální prostředí v něm nebude aktivováno. Nejjednodušší je ukončit terminál pomocí tlačítka **Kill the active terminal instance**:
- 
+ 
1. Spusťte nový terminál VS Code výběrem *Terminal -> New Terminal* nebo stisknutím `` CTRL+` ``. Nový terminál načte virtuální prostředí, přičemž volání aktivačního příkazu se objeví v terminálu. Název virtuálního prostředí (`.venv`) bude také v promptu:
diff --git a/translations/cs/1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md b/translations/cs/1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md
index 8543d92cb..8372b0be3 100644
--- a/translations/cs/1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md
+++ b/translations/cs/1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md
@@ -64,7 +64,7 @@ Připojte Wio Terminal k WiFi.
1. Vytvořte nový soubor ve složce `src` s názvem `config.h`. Můžete to udělat tak, že vyberete složku `src` nebo soubor `main.cpp` uvnitř a kliknete na tlačítko **Nový soubor** v průzkumníku. Toto tlačítko se zobrazí pouze tehdy, když je kurzor nad průzkumníkem.
- 
+ 
1. Přidejte následující kód do tohoto souboru pro definování konstant pro vaše WiFi přihlašovací údaje:
diff --git a/translations/cs/2-farm/lessons/1-predict-plant-growth/README.md b/translations/cs/2-farm/lessons/1-predict-plant-growth/README.md
index 1fc8ae021..ccf0df2ea 100644
--- a/translations/cs/2-farm/lessons/1-predict-plant-growth/README.md
+++ b/translations/cs/2-farm/lessons/1-predict-plant-growth/README.md
@@ -65,7 +65,7 @@ Každý druh rostliny má různé hodnoty pro základní, optimální a maximál
✅ Udělejte si průzkum. Pro jakékoli rostliny ve vaší zahradě, škole nebo místním parku zkuste zjistit jejich základní teplotu.
-
+
Výše uvedený graf ukazuje příklad závislosti rychlosti růstu na teplotě. Do základní teploty nedochází k žádnému růstu. Rychlost růstu se zvyšuje až do optimální teploty, poté klesá po dosažení vrcholu. Při maximální teplotě růst ustává.
@@ -91,7 +91,7 @@ Tento kód otevře soubor CSV a na jeho konec přidá nový řádek. Řádek obs
> 💁 Pokud používáte virtuální IoT zařízení, zaškrtněte políčko "náhodně" a nastavte rozsah, abyste se vyhnuli získávání stejné teploty pokaždé, když se vrátí hodnota teploty.
- 
+ 
> 💁 Pokud chcete tento kód spustit po celý den, musíte zajistit, aby počítač, na kterém běží váš serverový kód, nepřešel do režimu spánku. To můžete udělat buď změnou nastavení napájení, nebo spuštěním něčeho jako [tento Python skript pro udržení systému aktivního](https://github.com/jaqsparow/keep-system-active).
diff --git a/translations/cs/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp.md b/translations/cs/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp.md
index 058197de4..86a71599b 100644
--- a/translations/cs/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp.md
+++ b/translations/cs/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp.md
@@ -33,7 +33,7 @@ Připojte teplotní senzor.
1. S Wio Terminalem odpojeným od počítače nebo jiného zdroje napájení připojte druhý konec Grove kabelu do pravého Grove konektoru na Wio Terminalu, když se díváte na obrazovku. Jedná se o konektor nejdále od tlačítka napájení.
-
+
## Naprogramování teplotního senzoru
diff --git a/translations/cs/2-farm/lessons/2-detect-soil-moisture/README.md b/translations/cs/2-farm/lessons/2-detect-soil-moisture/README.md
index 16249c688..c50980a12 100644
--- a/translations/cs/2-farm/lessons/2-detect-soil-moisture/README.md
+++ b/translations/cs/2-farm/lessons/2-detect-soil-moisture/README.md
@@ -37,7 +37,7 @@ UART zahrnuje fyzické obvody, které umožňují komunikaci mezi dvěma zaříz
* Zařízení 1 vysílá data ze svého Tx pinu, která jsou přijímána zařízením 2 na jeho Rx pinu
* Zařízení 1 přijímá data na svém Rx pinu, která jsou vysílána zařízením 2 z jeho Tx pinu
-
+
> 🎓 Data jsou odesílána po jednom bitu, což se nazývá *sériová* komunikace. Většina operačních systémů a mikrokontrolérů má *sériové porty*, tedy připojení, která mohou odesílat a přijímat sériová data a jsou dostupná vašemu kódu.
@@ -66,7 +66,7 @@ SPI je navrženo pro komunikaci na krátké vzdálenosti, například na mikroko
| SCLK | Sériový hodinový signál | Tento vodič odesílá hodinový signál rychlostí nastavenou řadičem. |
| CS | Výběr čipu | Řadič má více vodičů, jeden na periferii, a každý vodič se připojuje k vodiči CS na odpovídající periferii. |
-
+
Vodič CS se používá k aktivaci jedné periferie najednou, komunikaci přes vodiče COPI a CIPO. Když řadič potřebuje změnit periferii, deaktivuje vodič CS připojený k aktuálně aktivní periferii a poté aktivuje vodič připojený k periferii, se kterou chce komunikovat dál.
@@ -127,13 +127,13 @@ Vlhkost půdy se měří pomocí gravimetrického nebo objemového obsahu vody.
Senzory vlhkosti půdy měří elektrický odpor nebo kapacitu - to se mění nejen podle vlhkosti půdy, ale také podle typu půdy, protože složky v půdě mohou měnit její elektrické vlastnosti. Ideálně by měly být senzory kalibrovány - tedy odebráním hodnot ze senzoru a jejich porovnáním s měřeními získanými vědeckým přístupem. Například laboratoř může vypočítat gravimetrickou vlhkost půdy pomocí vzorků konkrétního pole odebraných několikrát ročně a tyto hodnoty použít ke kalibraci senzoru, přiřazením hodnoty senzoru k gravimetrické vlhkosti půdy.
-
+
Výše uvedený graf ukazuje, jak kalibrovat senzor. Napětí je zachyceno pro vzorek půdy, který je poté měřen v laboratoři porovnáním vlhkého hmotnosti se suchou hmotností (měřením hmotnosti vlhké, poté sušením v troubě a měřením suché). Jakmile je odebráno několik hodnot, mohou být vykresleny na grafu a na body může být přizpůsobena čára. Tato čára pak může být použita k převodu hodnot senzoru vlhkosti půdy odebraných IoT zařízením na skutečná měření vlhkosti půdy.
💁 U odporových senzorů vlhkosti půdy napětí roste s rostoucí vlhkostí půdy. U kapacitních senzorů vlhkosti půdy napětí klesá s rostoucí vlhkostí půdy, takže grafy pro tyto senzory by klesaly, nikoli stoupaly.
-
+
Výše uvedený graf ukazuje hodnotu napětí ze senzoru vlhkosti půdy, a sledováním této hodnoty k čáře na grafu lze vypočítat skutečnou vlhkost půdy.
diff --git a/translations/cs/2-farm/lessons/2-detect-soil-moisture/pi-soil-moisture.md b/translations/cs/2-farm/lessons/2-detect-soil-moisture/pi-soil-moisture.md
index bd9acf6ef..a4d4135b5 100644
--- a/translations/cs/2-farm/lessons/2-detect-soil-moisture/pi-soil-moisture.md
+++ b/translations/cs/2-farm/lessons/2-detect-soil-moisture/pi-soil-moisture.md
@@ -37,7 +37,7 @@ Připojte senzor vlhkosti půdy.
1. Zasuňte senzor vlhkosti půdy do půdy. Senzor má "nejvyšší poziční čáru" - bílou čáru přes senzor. Zasuňte senzor až k této čáře, ale ne dál.
-
+
## Programování senzoru vlhkosti půdy
diff --git a/translations/cs/2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md b/translations/cs/2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md
index 347bba29e..29be20b70 100644
--- a/translations/cs/2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md
+++ b/translations/cs/2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md
@@ -33,11 +33,11 @@ Připojte senzor vlhkosti půdy.
1. S odpojeným Wio Terminalem od počítače nebo jiného zdroje napájení připojte druhý konec Grove kabelu do pravého Grove konektoru na Wio Terminalu, když se díváte na obrazovku. Jedná se o konektor nejdále od tlačítka napájení.
-
+
1. Zasuňte senzor vlhkosti půdy do půdy. Senzor má „nejvyšší poziční čáru“ – bílou čáru přes senzor. Zasuňte senzor až k této čáře, ale ne dál.
-
+
1. Nyní můžete připojit Wio Terminal k vašemu počítači.
diff --git a/translations/cs/2-farm/lessons/3-automated-plant-watering/README.md b/translations/cs/2-farm/lessons/3-automated-plant-watering/README.md
index 3259c2c32..808feb7b1 100644
--- a/translations/cs/2-farm/lessons/3-automated-plant-watering/README.md
+++ b/translations/cs/2-farm/lessons/3-automated-plant-watering/README.md
@@ -55,11 +55,11 @@ Relé je elektromechanický spínač, který převádí elektrický signál na m
> 🎓 [Elektromagnety](https://wikipedia.org/wiki/Electromagnet) jsou magnety, které vznikají průchodem elektřiny cívkou drátu. Když je elektřina zapnuta, cívka se zmagnetizuje. Když je elektřina vypnuta, cívka ztrácí magnetismus.
-
+
V relé napájí ovládací obvod elektromagnet. Když je elektromagnet zapnutý, přitáhne páku, která pohne spínačem, uzavře pár kontaktů a dokončí výstupní obvod.
-
+
Když je ovládací obvod vypnutý, elektromagnet se vypne, uvolní páku a otevře kontakty, čímž vypne výstupní obvod. Relé jsou digitální aktuátory – vysoký signál relé zapne, nízký signál ho vypne.
@@ -85,7 +85,7 @@ Elektromagnet nepotřebuje mnoho energie k aktivaci a přitažení páky, může
Obrázek výše ukazuje relé Grove. Ovládací obvod se připojuje k IoT zařízení a zapíná nebo vypíná relé pomocí 3,3V nebo 5V. Výstupní obvod má dva terminály, jeden může být napájení nebo uzemnění. Výstupní obvod může zvládnout až 250V při 10A, což je dost pro řadu zařízení napájených ze sítě. Můžete získat relé, která zvládnou ještě vyšší úrovně výkonu.
-
+
Na obrázku výše je čerpadlo napájeno přes relé. Červený drát spojuje +5V terminál USB napájecího zdroje s jedním terminálem výstupního obvodu relé a další červený drát spojuje druhý terminál výstupního obvodu s čerpadlem. Černý drát spojuje čerpadlo s uzemněním USB napájecího zdroje. Když se relé zapne, dokončí obvod, pošle 5V do čerpadla a zapne čerpadlo.
@@ -135,7 +135,7 @@ V lekci 3 jste vytvořili noční světlo – LED, která se rozsvítí, jakmile
Pokud jste v minulé lekci pracovali s fyzickým senzorem vlhkosti půdy, mohli jste si všimnout, že trvalo několik sekund, než se hodnota vlhkosti půdy snížila poté, co jste zalili rostlinu. To není způsobeno pomalostí senzoru, ale tím, že voda potřebuje čas na prosáknutí půdou.
💁 Pokud jste zalévali příliš blízko senzoru, mohli jste si všimnout, že hodnota rychle klesla a poté se opět zvýšila – to je způsobeno tím, že voda v blízkosti senzoru se rozšířila do zbytku půdy, což snížilo vlhkost půdy v okolí senzoru.
-
+
Na diagramu výše je zobrazeno měření vlhkosti půdy s hodnotou 658. Rostlina je zalévána, ale tato hodnota se okamžitě nezmění, protože voda ještě nedosáhla senzoru. Zalévání může dokonce skončit dříve, než voda dosáhne senzoru, a hodnota klesne, aby odrážela novou úroveň vlhkosti.
@@ -157,11 +157,11 @@ Jak dlouho by mělo být relé zapnuté při každém cyklu? Je lepší být opa
> 💁 Tento typ časového ovládání je velmi specifický pro IoT zařízení, které stavíte, vlastnost, kterou měříte, a použité senzory a aktuátory.
-
+
Například mám jahodovou rostlinu se senzorem vlhkosti půdy a čerpadlem ovládaným relé. Zjistil jsem, že když přidám vodu, trvá asi 20 sekund, než se měření vlhkosti půdy stabilizuje. To znamená, že musím relé vypnout a počkat 20 sekund, než zkontroluji úroveň vlhkosti. Raději budu mít málo vody než příliš mnoho – čerpadlo mohu vždy znovu zapnout, ale nemohu vodu z rostliny odebrat.
-
+
To znamená, že nejlepší proces by byl zavlažovací cyklus, který vypadá takto:
diff --git a/translations/cs/2-farm/lessons/3-automated-plant-watering/wio-terminal-relay.md b/translations/cs/2-farm/lessons/3-automated-plant-watering/wio-terminal-relay.md
index 22cfb31a8..b82b1ad76 100644
--- a/translations/cs/2-farm/lessons/3-automated-plant-watering/wio-terminal-relay.md
+++ b/translations/cs/2-farm/lessons/3-automated-plant-watering/wio-terminal-relay.md
@@ -33,7 +33,7 @@ Připojte relé.
1. S Wio Terminalem odpojeným od počítače nebo jiného zdroje napájení připojte druhý konec Grove kabelu do levé zásuvky Grove na Wio Terminalu, pokud se díváte na obrazovku. Senzor vlhkosti půdy ponechte připojený k pravé zásuvce.
-
+
1. Zasuňte senzor vlhkosti půdy do půdy, pokud tam již není z předchozí lekce.
diff --git a/translations/cs/2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md b/translations/cs/2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md
index b9c0d5c03..59d9062e0 100644
--- a/translations/cs/2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md
+++ b/translations/cs/2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md
@@ -72,7 +72,7 @@ Poskytovatel cloudových služeb pak může využít úspory z rozsahu ke sníž
Azure je cloud pro vývojáře od Microsoftu a je to cloud, který budete používat v těchto lekcích. Video níže poskytuje krátký přehled o Azure:
-[](https://www.microsoft.com/videoplayer/embed/RE4Ibng?WT.mc_id=academic-17441-jabenn)
+[](https://www.microsoft.com/videoplayer/embed/RE4Ibng?WT.mc_id=academic-17441-jabenn)
## Vytvoření cloudového předplatného
diff --git a/translations/cs/2-farm/lessons/5-migrate-application-to-the-cloud/README.md b/translations/cs/2-farm/lessons/5-migrate-application-to-the-cloud/README.md
index 9a0f3e0b4..e39c5d743 100644
--- a/translations/cs/2-farm/lessons/5-migrate-application-to-the-cloud/README.md
+++ b/translations/cs/2-farm/lessons/5-migrate-application-to-the-cloud/README.md
@@ -41,7 +41,7 @@ Serverless, nebo serverless computing, zahrnuje vytváření malých bloků kód
> 💁 Pokud jste někdy používali databázové triggery, můžete si to představit jako něco podobného – kód se spouští na základě události, například vložení řádku.
-
+
Váš kód se spouští pouze tehdy, když dojde k události, jinak není aktivní. Událost nastane, váš kód se načte a spustí. To činí serverless velmi škálovatelným – pokud dojde k mnoha událostem současně, poskytovatel cloudu může spustit vaši funkci tolikrát, kolikrát je potřeba, a to na různých serverech, které má k dispozici. Nevýhodou je, že pokud potřebujete sdílet informace mezi událostmi, musíte je uložit například do databáze, místo abyste je uchovávali v paměti.
@@ -244,7 +244,7 @@ CLI Azure Functions lze použít k vytvoření nové aplikace funkcí.
VS Code. Initialize for optimal use with VS Code?
```
- 
+ 
Vyberte **Ano** z tohoto oznámení.
diff --git a/translations/cs/2-farm/lessons/6-keep-your-plant-secure/README.md b/translations/cs/2-farm/lessons/6-keep-your-plant-secure/README.md
index 2d9af675b..1d678be30 100644
--- a/translations/cs/2-farm/lessons/6-keep-your-plant-secure/README.md
+++ b/translations/cs/2-farm/lessons/6-keep-your-plant-secure/README.md
@@ -97,15 +97,15 @@ Bohužel ne všechno je bezpečné. Některá zařízení nemají žádné zabez
**Symetrické** šifrování používá stejný klíč k šifrování i dešifrování dat. Odesílatel i příjemce musí znát stejný klíč. Toto je nejméně bezpečný typ, protože klíč musí být nějakým způsobem sdílen. Aby odesílatel mohl poslat zašifrovanou zprávu příjemci, musí nejprve odeslat příjemci klíč.
-
+
Pokud je klíč během přenosu ukraden, nebo je odesílatel či příjemce hacknut a klíč je nalezen, šifrování může být prolomeno.
-
+
**Asymetrické** šifrování používá 2 klíče – šifrovací klíč a dešifrovací klíč, označované jako veřejný/soukromý pár klíčů. Veřejný klíč se používá k šifrování zprávy, ale nelze ho použít k jejímu dešifrování, soukromý klíč se používá k dešifrování zprávy, ale nelze ho použít k jejímu šifrování.
-
+
Příjemce sdílí svůj veřejný klíč a odesílatel ho používá k šifrování zprávy. Jakmile je zpráva odeslána, příjemce ji dešifruje pomocí svého soukromého klíče. Asymetrické šifrování je bezpečnější, protože soukromý klíč je uchováván v tajnosti příjemcem a nikdy není sdílen. Veřejný klíč může mít kdokoli, protože ho lze použít pouze k šifrování zpráv.
@@ -165,7 +165,7 @@ Tyto certifikáty obsahují řadu polí, včetně toho, od koho je veřejný kl
Při používání X.509 certifikátů budou mít jak odesílatel, tak příjemce své vlastní veřejné a soukromé klíče, stejně jako oba budou mít X.509 certifikáty obsahující veřejný klíč. Poté si nějakým způsobem vymění X.509 certifikáty, přičemž k šifrování dat, která odesílají, používají veřejné klíče druhé strany, a k dešifrování dat, která přijímají, používají svůj vlastní soukromý klíč.
-
+
Jednou z velkých výhod používání X.509 certifikátů je, že je lze sdílet mezi zařízeními. Můžete vytvořit jeden certifikát, nahrát ho do IoT Hubu a použít ho pro všechna vaše zařízení. Každé zařízení pak potřebuje pouze znát soukromý klíč, aby dešifrovalo zprávy, které přijímá z IoT Hubu.
diff --git a/translations/cs/3-transport/lessons/1-location-tracking/wio-terminal-gps-sensor.md b/translations/cs/3-transport/lessons/1-location-tracking/wio-terminal-gps-sensor.md
index e8d5697a8..9059ff3f1 100644
--- a/translations/cs/3-transport/lessons/1-location-tracking/wio-terminal-gps-sensor.md
+++ b/translations/cs/3-transport/lessons/1-location-tracking/wio-terminal-gps-sensor.md
@@ -33,7 +33,7 @@ Připojte GPS senzor.
1. S Wio Terminalem odpojeným od počítače nebo jiného zdroje napájení připojte druhý konec Grove kabelu do levého Grove konektoru na Wio Terminalu, když se díváte na obrazovku. Tento konektor je nejblíže k tlačítku napájení.
- 
+ 
1. Umístěte GPS senzor tak, aby připojená anténa měla viditelnost na oblohu - ideálně vedle otevřeného okna nebo venku. Je snazší získat jasnější signál, pokud anténě nic nepřekáží.
diff --git a/translations/cs/3-transport/lessons/2-store-location-data/README.md b/translations/cs/3-transport/lessons/2-store-location-data/README.md
index b3d07fab5..665c42fe1 100644
--- a/translations/cs/3-transport/lessons/2-store-location-data/README.md
+++ b/translations/cs/3-transport/lessons/2-store-location-data/README.md
@@ -66,7 +66,7 @@ Databáze jsou služby, které umožňují ukládat a dotazovat se na data. Data
První databáze byly relační databázové systémy (RDBMS), známé také jako SQL databáze podle jazyka Structured Query Language (SQL), který se používá k interakci s nimi pro přidávání, odstraňování, aktualizaci nebo dotazování na data. Tyto databáze mají schéma - dobře definovanou sadu tabulek dat, podobnou tabulce v Excelu. Každá tabulka má více pojmenovaných sloupců. Při vkládání dat přidáváte řádek do tabulky a vkládáte hodnoty do jednotlivých sloupců. To udržuje data v pevné struktuře - i když můžete nechat sloupce prázdné, pokud chcete přidat nový sloupec, musíte to udělat v databázi a vyplnit hodnoty pro stávající řádky. Tyto databáze jsou relační - jedna tabulka může mít vztah k jiné.
-
+
Například pokud byste ukládali osobní údaje uživatelů do tabulky, měli byste pro každého uživatele nějaké interní jedinečné ID, které se používá v řádku tabulky obsahující jméno a adresu uživatele. Pokud byste pak chtěli uložit další údaje o tomto uživateli, například jeho nákupy, do jiné tabulky, měli byste v nové tabulce jeden sloupec pro ID tohoto uživatele. Při vyhledávání uživatele můžete použít jeho ID k získání osobních údajů z jedné tabulky a jeho nákupů z jiné.
@@ -241,7 +241,7 @@ Vaše aplikace funkcí nyní potřebuje připojit blob úložiště, aby mohla u
V této lekci použijete Python SDK, abyste viděli, jak pracovat s blob úložištěm.
-
+
Data budou uložena jako JSON blob s následujícím formátem:
diff --git a/translations/cs/3-transport/lessons/4-geofences/README.md b/translations/cs/3-transport/lessons/4-geofences/README.md
index b2c5c7fbc..75c8042d9 100644
--- a/translations/cs/3-transport/lessons/4-geofences/README.md
+++ b/translations/cs/3-transport/lessons/4-geofences/README.md
@@ -110,7 +110,7 @@ Každý bod na polygonu je definován jako dvojice zeměpisné délky a šířky
Pole souřadnic polygonu vždy obsahuje o 1 více záznamů než počet bodů na polygonu, přičemž poslední záznam je stejný jako první, čímž se polygon uzavírá. Například pro obdélník by bylo 5 bodů.
-
+
Na obrázku výše je obdélník. Souřadnice polygonu začínají vlevo nahoře na 47,-122, poté se posunou doprava na 47,-121, poté dolů na 46,-121, poté doleva na 46,-122, a nakonec zpět na výchozí bod na 47,-122. To dává polygonu 5 bodů – vlevo nahoře, vpravo nahoře, vpravo dole, vlevo dole a nakonec vlevo nahoře pro uzavření.
@@ -208,7 +208,7 @@ Při provádění tohoto požadavku můžete také předat hodnotu nazvanou `sea
Když jsou výsledky vráceny z volání API, jedna z částí výsledku je `distance`, měřená k nejbližšímu bodu na okraji geofence, s kladnou hodnotou, pokud je bod vně geofence, a zápornou, pokud je uvnitř geofence. Pokud je tato vzdálenost menší než search buffer, skutečná vzdálenost je vrácena v metrech, jinak je hodnota 999 nebo -999. 999 znamená, že bod je vně geofence o více než search buffer, -999 znamená, že je uvnitř geofence o více než search buffer.
-
+
Na obrázku výše má geofence 50m search buffer.
diff --git a/translations/cs/4-manufacturing/lessons/1-train-fruit-detector/README.md b/translations/cs/4-manufacturing/lessons/1-train-fruit-detector/README.md
index 3fc49ab9c..aa0466c76 100644
--- a/translations/cs/4-manufacturing/lessons/1-train-fruit-detector/README.md
+++ b/translations/cs/4-manufacturing/lessons/1-train-fruit-detector/README.md
@@ -61,7 +61,7 @@ Nejnovější evoluce těchto třídicích strojů využívají AI a ML, použí
Tradiční programování spočívá v tom, že vezmete data, aplikujete na ně algoritmus a získáte výstup. Například v posledním projektu jste vzali GPS souřadnice a geofenci, aplikovali algoritmus poskytovaný Azure Maps a získali výsledek, zda bod je uvnitř nebo vně geofence. Zadáte více dat, získáte více výstupů.
-
+
Strojové učení to obrací – začínáte s daty a známými výstupy a algoritmus strojového učení se z dat učí. Poté můžete vzít tento trénovaný algoritmus, nazývaný *model strojového učení* nebo *model*, a zadat nová data a získat nové výstupy.
@@ -87,7 +87,7 @@ Pro úspěšný trénink klasifikátoru obrázků potřebujete miliony obrázků
Jakmile je klasifikátor obrázků trénován na širokou škálu obrázků, jeho vnitřní mechanismy jsou skvělé v rozpoznávání tvarů, barev a vzorů. Transfer learning umožňuje modelu využít to, co se již naučil při rozpoznávání částí obrázků, a použít to k rozpoznávání nových obrázků.
-
+
Můžete si to představit jako dětské knížky s tvary, kde jakmile rozpoznáte půlkruh, obdélník a trojúhelník, můžete rozpoznat plachetnici nebo kočku v závislosti na konfiguraci těchto tvarů. Klasifikátor obrázků dokáže rozpoznat tvary a transfer learning ho naučí, jaká kombinace tvoří loď nebo kočku – nebo zralý banán.
diff --git a/translations/cs/4-manufacturing/lessons/2-check-fruit-from-device/wio-terminal-camera.md b/translations/cs/4-manufacturing/lessons/2-check-fruit-from-device/wio-terminal-camera.md
index a6c1c2b36..5e514619f 100644
--- a/translations/cs/4-manufacturing/lessons/2-check-fruit-from-device/wio-terminal-camera.md
+++ b/translations/cs/4-manufacturing/lessons/2-check-fruit-from-device/wio-terminal-camera.md
@@ -29,7 +29,7 @@ Připojte kameru.
1. Piny na spodní straně ArduCam musí být připojeny k GPIO pinům na Wio Terminalu. Aby bylo snazší najít správné piny, připevněte kolem pinů nálepku GPIO pinů, která je součástí Wio Terminalu:
- 
+ 
1. Pomocí propojovacích vodičů proveďte následující připojení:
@@ -297,7 +297,7 @@ Wio Terminal nyní může být naprogramován tak, aby zachytil obrázek, když
1. Mikrokontroléry spouštějí váš kód nepřetržitě, takže není snadné spustit něco jako pořízení fotografie bez reakce na senzor. Wio Terminal má tlačítka, takže kamera může být nastavena tak, aby byla spuštěna jedním z tlačítek. Přidejte následující kód na konec funkce `setup` pro konfiguraci tlačítka C (jednoho ze tří tlačítek nahoře, toho nejblíže k vypínači).
- 
+ 
```cpp
pinMode(WIO_KEY_C, INPUT_PULLUP);
diff --git a/translations/cs/4-manufacturing/lessons/4-trigger-fruit-detector/README.md b/translations/cs/4-manufacturing/lessons/4-trigger-fruit-detector/README.md
index bac5cab88..850222027 100644
--- a/translations/cs/4-manufacturing/lessons/4-trigger-fruit-detector/README.md
+++ b/translations/cs/4-manufacturing/lessons/4-trigger-fruit-detector/README.md
@@ -115,7 +115,7 @@ Pro prototyp implementujete vše na jednom zařízení. Pokud používáte mikro
IoT zařízení potřebuje nějaký spouštěč, který indikuje, kdy je ovoce připraveno ke klasifikaci. Jedním ze spouštěčů by bylo měření, kdy je ovoce na správném místě na dopravníku, měřením vzdálenosti k senzoru.
-
+
Proximity senzory mohou být použity k měření vzdálenosti od senzoru k objektu. Obvykle vysílají paprsek elektromagnetického záření, jako je laserový paprsek nebo infračervené světlo, a poté detekují záření odražené od objektu. Čas mezi vysláním paprsku a odrazem signálu lze použít k výpočtu vzdálenosti k senzoru.
diff --git a/translations/cs/4-manufacturing/lessons/4-trigger-fruit-detector/pi-proximity.md b/translations/cs/4-manufacturing/lessons/4-trigger-fruit-detector/pi-proximity.md
index 70b833123..ffd198259 100644
--- a/translations/cs/4-manufacturing/lessons/4-trigger-fruit-detector/pi-proximity.md
+++ b/translations/cs/4-manufacturing/lessons/4-trigger-fruit-detector/pi-proximity.md
@@ -35,7 +35,7 @@ Připojte senzor Time of Flight.
1. S vypnutým Raspberry Pi připojte druhý konec Grove kabelu do jednoho z I²C konektorů označených **I²C** na Grove Base hat připojeném k Pi. Tyto konektory se nacházejí na spodní řadě, na opačné straně než GPIO piny a vedle slotu pro kamerový kabel.
-
+
## Naprogramování senzoru Time of Flight
@@ -106,7 +106,7 @@ Naprogramujte zařízení.
Dálkoměr se nachází na zadní straně senzoru, takže při měření vzdálenosti používejte správnou stranu.
- 
+ 
> 💁 Tento kód najdete ve složce [code-proximity/pi](../../../../../4-manufacturing/lessons/4-trigger-fruit-detector/code-proximity/pi).
diff --git a/translations/cs/4-manufacturing/lessons/4-trigger-fruit-detector/wio-terminal-proximity.md b/translations/cs/4-manufacturing/lessons/4-trigger-fruit-detector/wio-terminal-proximity.md
index 42407ab5c..5a7d1541b 100644
--- a/translations/cs/4-manufacturing/lessons/4-trigger-fruit-detector/wio-terminal-proximity.md
+++ b/translations/cs/4-manufacturing/lessons/4-trigger-fruit-detector/wio-terminal-proximity.md
@@ -35,7 +35,7 @@ Připojte senzor Time of Flight.
1. S Wio Terminalem odpojeným od počítače nebo jiného zdroje napájení připojte druhý konec Grove kabelu do levého Grove konektoru na Wio Terminalu, když se díváte na obrazovku. Tento konektor je nejblíže k tlačítku napájení. Jedná se o kombinovaný digitální a I²C konektor.
-
+
1. Nyní můžete připojit Wio Terminal k počítači.
@@ -101,7 +101,7 @@ Wio Terminal nyní může být naprogramován pro použití připojeného senzor
Dálkoměr se nachází na zadní straně senzoru, takže při měření vzdálenosti používejte správnou stranu.
- 
+ 
> 💁 Tento kód najdete ve složce [code-proximity/wio-terminal](../../../../../4-manufacturing/lessons/4-trigger-fruit-detector/code-proximity/wio-terminal).
diff --git a/translations/cs/5-retail/lessons/2-check-stock-device/README.md b/translations/cs/5-retail/lessons/2-check-stock-device/README.md
index 9ba10e79d..0696c4c7e 100644
--- a/translations/cs/5-retail/lessons/2-check-stock-device/README.md
+++ b/translations/cs/5-retail/lessons/2-check-stock-device/README.md
@@ -39,7 +39,7 @@ Detektory objektů mohou být použity pro kontrolu zásob, ať už pro jejich p
Například pokud kamera míří na regál, který pojme 8 plechovek rajčatového protlaku, a detektor objektů detekuje pouze 7 plechovek, pak jedna chybí a je třeba ji doplnit.
-
+
Na obrázku výše detektor objektů detekoval 7 plechovek rajčatového protlaku na regálu, který pojme 8 plechovek. IoT zařízení může nejen odeslat upozornění na potřebu doplnění, ale dokonce může poskytnout informaci o umístění chybějící položky, což je důležitý údaj, pokud používáte roboty k doplňování regálů.
@@ -51,7 +51,7 @@ Někdy se na regálech může objevit nesprávné zboží. Může jít o lidskou
Detekce objektů může být použita k detekci neočekávaných položek, a opět upozornit člověka nebo robota, aby položku co nejdříve vrátil na správné místo.
-
+
Na obrázku výše byla na regál s rajčatovým protlakem umístěna plechovka baby kukuřice. Detektor objektů ji detekoval, což umožňuje IoT zařízení upozornit člověka nebo robota, aby plechovku vrátil na správné místo.
diff --git a/translations/cs/5-retail/lessons/2-check-stock-device/single-board-computer-count-stock.md b/translations/cs/5-retail/lessons/2-check-stock-device/single-board-computer-count-stock.md
index 03001ad2a..1d1e9e678 100644
--- a/translations/cs/5-retail/lessons/2-check-stock-device/single-board-computer-count-stock.md
+++ b/translations/cs/5-retail/lessons/2-check-stock-device/single-board-computer-count-stock.md
@@ -81,7 +81,7 @@ Jako užitečný krok při ladění můžete nejen vytisknout ohraničující r
1. Spusťte aplikaci s kamerou namířenou na nějaké zásoby na polici. V průzkumníku VS Code uvidíte soubor `image.jpg` a budete jej moci otevřít a zobrazit ohraničující rámečky.
- 
+ 
## Počítání zásob
diff --git a/translations/cs/5-retail/lessons/2-check-stock-device/wio-terminal-count-stock.md b/translations/cs/5-retail/lessons/2-check-stock-device/wio-terminal-count-stock.md
index 2bc2f3616..ee8820522 100644
--- a/translations/cs/5-retail/lessons/2-check-stock-device/wio-terminal-count-stock.md
+++ b/translations/cs/5-retail/lessons/2-check-stock-device/wio-terminal-count-stock.md
@@ -13,7 +13,7 @@ Kombinace předpovědí a jejich ohraničujících rámečků může být použi
## Počítání zásob
-
+
Na obrázku výše mají ohraničující rámečky malý překryv. Pokud by tento překryv byl mnohem větší, rámečky by mohly označovat stejný objekt. Aby bylo možné objekty správně spočítat, je třeba ignorovat rámečky s významným překryvem.
diff --git a/translations/cs/6-consumer/lessons/1-speech-recognition/README.md b/translations/cs/6-consumer/lessons/1-speech-recognition/README.md
index 584e04630..64738a838 100644
--- a/translations/cs/6-consumer/lessons/1-speech-recognition/README.md
+++ b/translations/cs/6-consumer/lessons/1-speech-recognition/README.md
@@ -64,7 +64,7 @@ Mikrofony existují v různých typech:
* Páskové – Páskové mikrofony jsou podobné dynamickým mikrofonům, ale místo membrány mají kovovou pásku. Tato páska se pohybuje v magnetickém poli a generuje elektrický proud. Stejně jako dynamické mikrofony, páskové mikrofony nepotřebují napájení.
- 
+ 
* Kondenzátorové – Kondenzátorové mikrofony mají tenkou kovovou membránu a pevnou kovovou zadní desku. Elektrický proud je aplikován na obě tyto části a jak membrána vibruje, statický náboj mezi deskami se mění a generuje signál. Kondenzátorové mikrofony potřebují napájení – nazývané *Phantom power*.
@@ -84,7 +84,7 @@ Zvuk je analogový signál nesoucí velmi jemné informace. Aby byl tento signá
> 🎓 Vzorkování je proces převodu zvukového signálu na digitální hodnotu, která reprezentuje signál v daném okamžiku.
-
+
Digitální zvuk je vzorkován pomocí Pulzní kódové modulace (PCM). PCM zahrnuje čtení napětí signálu a výběr nejbližší diskrétní hodnoty k tomuto napětí pomocí definované velikosti.
diff --git a/translations/cs/6-consumer/lessons/1-speech-recognition/wio-terminal-microphone.md b/translations/cs/6-consumer/lessons/1-speech-recognition/wio-terminal-microphone.md
index 8f1b70738..2248f829e 100644
--- a/translations/cs/6-consumer/lessons/1-speech-recognition/wio-terminal-microphone.md
+++ b/translations/cs/6-consumer/lessons/1-speech-recognition/wio-terminal-microphone.md
@@ -15,11 +15,11 @@ V této části lekce přidáte reproduktory k vašemu Wio Terminalu. Wio Termin
Wio Terminal má již vestavěný mikrofon, který lze použít k zachycení zvuku pro rozpoznávání řeči.
-
+
Pro přidání reproduktoru můžete použít [ReSpeaker 2-Mics Pi Hat](https://www.seeedstudio.com/ReSpeaker-2-Mics-Pi-HAT.html). Jedná se o externí desku, která obsahuje 2 MEMS mikrofony, konektor pro reproduktor a sluchátkový výstup.
-
+
Budete potřebovat připojit buď sluchátka, reproduktor s 3,5mm jackem, nebo reproduktor s JST konektorem, například [Mono Enclosed Speaker - 2W 6 Ohm](https://www.seeedstudio.com/Mono-Enclosed-Speaker-2W-6-Ohm-p-2832.html).
@@ -35,7 +35,7 @@ Budete také potřebovat SD kartu pro stahování a přehrávání zvuku. Wio Te
Piny musí být připojeny tímto způsobem:
- 
+ 
1. Umístěte ReSpeaker a Wio Terminal tak, aby GPIO konektory směřovaly nahoru a byly na levé straně.
@@ -43,33 +43,33 @@ Budete také potřebovat SD kartu pro stahování a přehrávání zvuku. Wio Te
1. Opakujte tento postup po celé délce GPIO konektorů na levé straně. Ujistěte se, že jsou piny pevně zasunuty.
- 
+ 
- 
+ 
> 💁 Pokud jsou vaše propojovací kabely spojeny do pásků, nechte je pohromadě – usnadní to zajištění správného pořadí připojení všech kabelů.
1. Opakujte proces s pravými GPIO konektory na ReSpeakeru a Wio Terminalu. Tyto kabely musí obcházet již připojené kabely.
- 
+ 
- 
+ 
> 💁 Pokud jsou vaše propojovací kabely spojeny do pásků, rozdělte je na dva pásky. Jeden veďte na každé straně již připojených kabelů.
> 💁 Můžete použít lepicí pásku k upevnění pinů do bloku, aby se zabránilo jejich uvolnění během připojování.
>
- > 
+ > 
1. Budete muset připojit reproduktor.
* Pokud používáte reproduktor s JST kabelem, připojte jej k JST portu na ReSpeakeru.
- 
+ 
* Pokud používáte reproduktor s 3,5mm jackem nebo sluchátka, zasuňte je do 3,5mm jack konektoru.
- 
+ 
### Úkol - nastavení SD karty
@@ -79,7 +79,7 @@ Budete také potřebovat SD kartu pro stahování a přehrávání zvuku. Wio Te
1. Vložte SD kartu do slotu na SD kartu na levé straně Wio Terminalu, těsně pod tlačítkem napájení. Ujistěte se, že karta je zcela zasunuta a zacvakne – možná budete potřebovat tenký nástroj nebo jinou SD kartu, abyste ji zcela zasunuli.
- 
+ 
> 💁 Pro vysunutí SD karty ji musíte mírně zatlačit, aby se vysunula. Budete potřebovat tenký nástroj, například plochý šroubovák nebo jinou SD kartu.
diff --git a/translations/cs/6-consumer/lessons/2-language-understanding/README.md b/translations/cs/6-consumer/lessons/2-language-understanding/README.md
index 4c77cf6fb..28cc706af 100644
--- a/translations/cs/6-consumer/lessons/2-language-understanding/README.md
+++ b/translations/cs/6-consumer/lessons/2-language-understanding/README.md
@@ -126,7 +126,7 @@ Jakmile jsou entity definovány, vytvoříte záměry. Ty se model učí na zák
Poté LUISu označíte, které části těchto vět odpovídají entitám:
-
+
Věta `nastav časovač na 1 minutu a 12 sekund` má záměr `nastavit časovač`. Obsahuje také 2 entity, každou se 2 hodnotami:
diff --git a/translations/cs/6-consumer/lessons/3-spoken-feedback/README.md b/translations/cs/6-consumer/lessons/3-spoken-feedback/README.md
index b37e51924..667d1e65a 100644
--- a/translations/cs/6-consumer/lessons/3-spoken-feedback/README.md
+++ b/translations/cs/6-consumer/lessons/3-spoken-feedback/README.md
@@ -37,7 +37,7 @@ V této lekci se zaměříme na:
Převod textu na řeč, jak název napovídá, je proces převodu textu na zvuk obsahující text jako mluvená slova. Základní princip spočívá v rozložení slov v textu na jejich základní zvuky (známé jako fonémy) a spojení zvuků dohromady, buď pomocí předem nahraného zvuku, nebo zvuku generovaného modely AI.
-
+
Systémy pro převod textu na řeč obvykle zahrnují 3 fáze:
diff --git a/translations/cs/6-consumer/lessons/4-multiple-language-support/README.md b/translations/cs/6-consumer/lessons/4-multiple-language-support/README.md
index d7419daa3..ecf46ea71 100644
--- a/translations/cs/6-consumer/lessons/4-multiple-language-support/README.md
+++ b/translations/cs/6-consumer/lessons/4-multiple-language-support/README.md
@@ -130,7 +130,7 @@ Pro tuto lekci budete potřebovat zdroj Translator. Použijete REST API k překl
V ideálním světě by celá vaše aplikace měla rozumět co nejvíce různým jazykům, od poslechu řeči, přes porozumění jazyku, až po odpovědi řečí. To je hodně práce, takže překladové služby mohou urychlit čas dodání vaší aplikace.
-
+
Představte si, že vytváříte chytrý časovač, který používá angličtinu od začátku do konce, rozumí mluvené angličtině a převádí ji na text, provádí porozumění jazyku v angličtině, sestavuje odpovědi v angličtině a odpovídá anglickou řečí. Pokud byste chtěli přidat podporu japonštiny, mohli byste začít překladem mluvené japonštiny na anglický text, poté ponechat jádro aplikace stejné, a nakonec přeložit odpovědní text do japonštiny před jeho vyslovením. To by vám umožnilo rychle přidat podporu japonštiny a později můžete rozšířit na plnou podporu japonštiny od začátku do konce.
diff --git a/translations/cs/README.md b/translations/cs/README.md
index 47582c02f..ffe156068 100644
--- a/translations/cs/README.md
+++ b/translations/cs/README.md
@@ -57,7 +57,7 @@ Advokáti Azure Cloud ve společnosti Microsoft jsou potěšeni, že mohou nabí
Projekty pokrývají cestu potravin od farmy až na stůl. To zahrnuje zemědělství, logistiku, výrobu, maloobchod a spotřebitele - všechny populární oblasti průmyslu pro IoT zařízení.
-
+
> Sketchnote od [Nitya Narasimhan](https://github.com/nitya). Klikněte na obrázek pro větší verzi.
diff --git a/translations/cs/hardware.md b/translations/cs/hardware.md
index 571f776e2..6ceeaea63 100644
--- a/translations/cs/hardware.md
+++ b/translations/cs/hardware.md
@@ -21,7 +21,7 @@ Budete také potřebovat několik netechnických položek, jako je půda nebo kv
## Koupit sady
-
+
Seeed Studios velmi laskavě zpřístupnili veškerý hardware jako snadno zakoupitelné sady:
@@ -29,7 +29,7 @@ Seeed Studios velmi laskavě zpřístupnili veškerý hardware jako snadno zakou
**[IoT pro začátečníky se Seeed a Microsoft - Wio Terminal Starter Kit](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Wio-Terminal-Starter-Kit-p-5006.html)**
-[](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Wio-Terminal-Starter-Kit-p-5006.html)
+[](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Wio-Terminal-Starter-Kit-p-5006.html)
### Raspberry Pi
diff --git a/translations/da/1-getting-started/lessons/1-introduction-to-iot/README.md b/translations/da/1-getting-started/lessons/1-introduction-to-iot/README.md
index 60d7acee6..c8ae6219b 100644
--- a/translations/da/1-getting-started/lessons/1-introduction-to-iot/README.md
+++ b/translations/da/1-getting-started/lessons/1-introduction-to-iot/README.md
@@ -79,7 +79,7 @@ En mikrocontroller (ofte kaldet MCU, kort for microcontroller unit) er en lille
Mikrocontrollere er typisk lavpris computerenheder, med gennemsnitspriser for dem, der bruges i specialfremstillet hardware, der falder til omkring US$0.50, og nogle enheder så billige som US$0.03. Udviklersæt kan starte så lavt som US$4, med omkostninger, der stiger, når du tilføjer flere funktioner. [Wio Terminal](https://www.seeedstudio.com/Wio-Terminal-p-4509.html), et mikrocontroller-udviklersæt fra [Seeed studios](https://www.seeedstudio.com), der har sensorer, aktuatorer, WiFi og en skærm, koster omkring US$30.
-
+
> 💁 Når du søger på internettet efter mikrocontrollere, skal du være opmærksom på at søge efter termen **MCU**, da dette vil give mange resultater for Marvel Cinematic Universe, ikke mikrocontrollere.
@@ -93,7 +93,7 @@ Udviklersæt til mikrocontrollere kommer normalt med ekstra sensorer og aktuator
En single-board computer er en lille computerenhed, der har alle elementerne i en komplet computer samlet på et enkelt lille board. Disse enheder har specifikationer, der minder om en desktop eller laptop PC eller Mac, kører et fuldt operativsystem, men er små, bruger mindre strøm og er betydeligt billigere.
-
+
Raspberry Pi er en af de mest populære single-board computere.
diff --git a/translations/da/1-getting-started/lessons/1-introduction-to-iot/pi.md b/translations/da/1-getting-started/lessons/1-introduction-to-iot/pi.md
index 40c6f1959..84ec1e357 100644
--- a/translations/da/1-getting-started/lessons/1-introduction-to-iot/pi.md
+++ b/translations/da/1-getting-started/lessons/1-introduction-to-iot/pi.md
@@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
[Raspberry Pi](https://raspberrypi.org) er en enkeltbrætscomputer. Du kan tilføje sensorer og aktuatorer ved hjælp af en bred vifte af enheder og økosystemer, og i disse lektioner bruger vi et hardware-økosystem kaldet [Grove](https://www.seeedstudio.com/category/Grove-c-1003.html). Du vil programmere din Pi og tilgå Grove-sensorerne ved hjælp af Python.
-
+
## Opsætning
@@ -112,7 +112,7 @@ Opsæt det headless Pi OS.
1. Fra Raspberry Pi Imager skal du vælge knappen **CHOOSE OS**, derefter vælge *Raspberry Pi OS (Other)*, efterfulgt af *Raspberry Pi OS Lite (32-bit)*.
- 
+ 
> 💁 Raspberry Pi OS Lite er en version af Raspberry Pi OS, der ikke har desktop-UI eller UI-baserede værktøjer. Disse er ikke nødvendige for en headless Pi og gør installationen mindre og opstartstiden hurtigere.
@@ -251,7 +251,7 @@ Lav Hello World-appen.
1. Åbn denne mappe i VS Code ved at vælge *File -> Open...* og vælge *nightlight*-mappen, og vælg derefter **OK**.
- 
+ 
1. Åbn `app.py`-filen fra VS Code-udforskeren, og tilføj følgende kode:
diff --git a/translations/da/1-getting-started/lessons/1-introduction-to-iot/virtual-device.md b/translations/da/1-getting-started/lessons/1-introduction-to-iot/virtual-device.md
index 48e39c0ab..6d9d5449c 100644
--- a/translations/da/1-getting-started/lessons/1-introduction-to-iot/virtual-device.md
+++ b/translations/da/1-getting-started/lessons/1-introduction-to-iot/virtual-device.md
@@ -154,11 +154,11 @@ Opret en Python-applikation, der udskriver `"Hello World"` til konsollen.
1. Når VS Code starter, vil det aktivere det virtuelle Python-miljø. Det valgte virtuelle miljø vil vises i den nederste statuslinje:
- 
+ 
1. Hvis VS Code-terminalen allerede kører, når VS Code starter op, vil den ikke have det virtuelle miljø aktiveret i sig. Det nemmeste er at lukke terminalen ved at bruge knappen **Kill the active terminal instance**:
- 
+ 
Du kan se, om terminalen har det virtuelle miljø aktiveret, da navnet på det virtuelle miljø vil være et præfiks på terminalprompten. For eksempel kan det være:
@@ -229,7 +229,7 @@ Som et andet 'Hello World'-trin vil du køre CounterFit-appen og forbinde din ko
1. Du skal starte en ny VS Code-terminal ved at vælge knappen **Create a new integrated terminal**. Dette skyldes, at CounterFit-appen kører i den aktuelle terminal.
- 
+ 
1. I denne nye terminal skal du køre `app.py`-filen som før. Status for CounterFit vil ændre sig til **Connected**, og LED'en vil lyse op.
diff --git a/translations/da/1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md b/translations/da/1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md
index 566afb517..3b13dbbb5 100644
--- a/translations/da/1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md
+++ b/translations/da/1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md
@@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
[Wio Terminal fra Seeed Studios](https://www.seeedstudio.com/Wio-Terminal-p-4509.html) er en Arduino-kompatibel mikrocontroller med indbygget WiFi, sensorer og aktuatorer samt porte til at tilføje flere sensorer og aktuatorer via et hardwareøkosystem kaldet [Grove](https://www.seeedstudio.com/category/Grove-c-1003.html).
-
+
## Opsætning
@@ -51,15 +51,15 @@ Opret PlatformIO-projektet.
1. PlatformIO-ikonet vil være på sidemenuen:
- 
+ 
Vælg dette menuemne, og vælg derefter *PIO Home -> Open*
- 
+ 
1. Fra velkomstskærmen skal du vælge knappen **+ New Project**
- 
+ 
1. Konfigurer projektet i *Project Wizard*:
@@ -73,7 +73,7 @@ Opret PlatformIO-projektet.
1. Vælg knappen **Finish**
- 
+ 
PlatformIO vil downloade de komponenter, der er nødvendige for at kompilere kode til Wio Terminal og oprette dit projekt. Dette kan tage et par minutter.
@@ -179,7 +179,7 @@ Skriv Hello World-appen.
1. Skriv `PlatformIO Upload` for at søge efter upload-muligheden, og vælg *PlatformIO: Upload*
- 
+ 
PlatformIO vil automatisk bygge koden, hvis det er nødvendigt, før den uploades.
@@ -195,7 +195,7 @@ PlatformIO har en Serial Monitor, der kan overvåge data sendt over USB-kablet f
1. Skriv `PlatformIO Serial` for at søge efter Serial Monitor-muligheden, og vælg *PlatformIO: Serial Monitor*
- 
+ 
Et nyt terminalvindue åbnes, og data sendt over den serielle port vil blive streamet ind i dette terminalvindue:
diff --git a/translations/da/1-getting-started/lessons/2-deeper-dive/README.md b/translations/da/1-getting-started/lessons/2-deeper-dive/README.md
index 675fd25fb..09a6c57ca 100644
--- a/translations/da/1-getting-started/lessons/2-deeper-dive/README.md
+++ b/translations/da/1-getting-started/lessons/2-deeper-dive/README.md
@@ -41,7 +41,7 @@ De to komponenter i en IoT-applikation er *Internet* og *ting*. Lad os se nærme
### Tingen
-
+
**Tingen** i IoT refererer til en enhed, der kan interagere med den fysiske verden. Disse enheder er normalt små, prisvenlige computere, der kører med lav hastighed og bruger lidt strøm - for eksempel simple mikrocontrollere med kilobyte RAM (i modsætning til gigabyte i en PC), der kører med kun et par hundrede megahertz (i modsætning til gigahertz i en PC), men som nogle gange bruger så lidt strøm, at de kan køre i uger, måneder eller endda år på batterier.
@@ -67,7 +67,7 @@ Med eksemplet med en smart termostat ville termostaten forbinde via hjemmets WiF
En endnu smartere version kunne bruge AI i skyen med data fra andre sensorer, der er forbundet til andre IoT-enheder, såsom bevægelsessensorer, der registrerer, hvilke rum der er i brug, samt data som vejr og endda din kalender, for at træffe beslutninger om, hvordan temperaturen skal indstilles på en intelligent måde. For eksempel kunne den slukke for varmen, hvis den læser fra din kalender, at du er på ferie, eller slukke for varmen rum for rum afhængigt af, hvilke rum du bruger, og lære af dataene for at blive mere og mere præcis over tid.
-
+
✅ Hvilke andre data kunne hjælpe med at gøre en internetforbundet termostat smartere?
@@ -135,7 +135,7 @@ Ligesom med CPU'en er hukommelsen i en mikrocontroller mange gange mindre end i
Diagrammet nedenfor viser den relative størrelsesforskel mellem 192KB og 8GB - den lille prik i midten repræsenterer 192KB.
-
+
Programlagring er også mindre end på en PC. En typisk PC kan have en harddisk på 500GB til programlagring, mens en mikrocontroller måske kun har kilobytes eller måske et par megabytes (MB) lagerplads (1MB er 1.000KB, eller 1.000.000 bytes). Wio-terminalen har 4MB programlagring.
@@ -211,17 +211,17 @@ I den sidste lektion introducerede vi enkeltkortcomputere. Lad os nu kigge nærm
### Raspberry Pi
-
+
[Raspberry Pi Foundation](https://www.raspberrypi.org) er en velgørenhedsorganisation fra Storbritannien, der blev grundlagt i 2009 for at fremme studiet af datalogi, især på skoleplan. Som en del af denne mission udviklede de en enkeltkortcomputer, kaldet Raspberry Pi. Raspberry Pi fås i øjeblikket i 3 varianter - en fuld størrelse version, den mindre Pi Zero og en compute-modul, der kan bygges ind i din endelige IoT-enhed.
-
+
Den nyeste iteration af den fulde størrelse Raspberry Pi er Raspberry Pi 4B. Den har en quad-core (4 kerner) CPU, der kører ved 1,5GHz, 2, 4 eller 8GB RAM, gigabit ethernet, WiFi, 2 HDMI-porte, der understøtter 4k-skærme, en lyd- og kompositvideo-udgangsport, USB-porte (2 USB 2.0, 2 USB 3.0), 40 GPIO-pins, en kameraforbindelse til et Raspberry Pi-kameramodul og en SD-kortplads. Alt dette på et board, der måler 88mm x 58mm x 19,5mm og drives af en 3A USB-C strømforsyning. Disse starter ved US$35, hvilket er meget billigere end en PC eller Mac.
> 💁 Der findes også en Pi400 alt-i-en-computer med en Pi4 indbygget i et tastatur.
-
+
Pi Zero er meget mindre og har lavere strømforbrug. Den har en enkeltkerne 1GHz CPU, 512MB RAM, WiFi (i Zero W-modellen), en enkelt HDMI-port, en mikro-USB-port, 40 GPIO-pins, en kameraforbindelse til et Raspberry Pi-kameramodul og en SD-kortplads. Den måler 65mm x 30mm x 5mm og bruger meget lidt strøm. Zero koster US$5, mens W-versionen med WiFi koster US$10.
diff --git a/translations/da/1-getting-started/lessons/3-sensors-and-actuators/README.md b/translations/da/1-getting-started/lessons/3-sensors-and-actuators/README.md
index b9f8d9097..c58bc8153 100644
--- a/translations/da/1-getting-started/lessons/3-sensors-and-actuators/README.md
+++ b/translations/da/1-getting-started/lessons/3-sensors-and-actuators/README.md
@@ -75,7 +75,7 @@ Nogle af de mest grundlæggende sensorer er analoge sensorer. Disse sensorer mod
Et eksempel på dette er en potentiometer. Dette er en drejeknap, som du kan rotere mellem to positioner, og sensoren måler rotationen.
-
+
IoT-enheden sender et elektrisk signal til potentiometeret med en spænding, såsom 5 volt (5V). Når potentiometeret justeres, ændrer det spændingen, der kommer ud på den anden side. Forestil dig, at du har en potentiometer mærket som en drejeknap, der går fra 0 til [11](https://wikipedia.org/wiki/Up_to_eleven), såsom en volumenknap på en forstærker. Når potentiometeret er i den fulde slukket position (0), vil 0V (0 volt) komme ud. Når det er i den fulde tændt position (11), vil 5V (5 volt) komme ud.
@@ -112,7 +112,7 @@ Pins på IoT-enheder, såsom GPIO-pins, kan måle dette signal direkte som en 0
Mere avancerede digitale sensorer læser analoge værdier og konverterer dem derefter ved hjælp af indbyggede ADC'er til digitale signaler. For eksempel vil en digital temperatursensor stadig bruge et termoelement på samme måde som en analog sensor og stadig måle ændringen i spænding forårsaget af termoelementets modstand ved den aktuelle temperatur. I stedet for at returnere en analog værdi og stole på enheden eller forbindelsespladen til at konvertere til et digitalt signal, vil en indbygget ADC i sensoren konvertere værdien og sende den som en række 0'er og 1'er til IoT-enheden. Disse 0'er og 1'er sendes på samme måde som det digitale signal for en knap, hvor 1 er fuld spænding og 0 er 0V.
-
+
At sende digitale data gør det muligt for sensorer at blive mere komplekse og sende mere detaljerede data, endda krypterede data for sikre sensorer. Et eksempel er et kamera. Dette er en sensor, der fanger et billede og sender det som digitale data, der indeholder det billede, normalt i et komprimeret format som JPEG, til at blive læst af IoT-enheden. Det kan endda streame video ved at fange billeder og sende enten det komplette billede frame for frame eller en komprimeret videostream.
@@ -164,7 +164,7 @@ For eksempel kan du bruge PWM til at kontrollere hastigheden på en motor.
Forestil dig, at du styrer en motor med en 5V strømforsyning. Du sender en kort impuls til din motor, hvor spændingen skifter til høj (5V) i to hundrededele af et sekund (0,02s). I den tid kan din motor rotere en tiendedel af en rotation, eller 36°. Signalet pauser derefter i to hundrededele af et sekund (0,02s), hvor der sendes et lavt signal (0V). Hver cyklus af tændt og slukket varer 0,04s. Cyklussen gentages derefter.
-
+
Dette betyder, at du på ét sekund har 25 5V impulser af 0,02s, der roterer motoren, hver efterfulgt af en pause på 0,02s med 0V, hvor motoren ikke roterer. Hver impuls roterer motoren en tiendedel af en rotation, hvilket betyder, at motoren fuldfører 2,5 rotationer per sekund. Du har brugt et digitalt signal til at rotere motoren med 2,5 rotationer per sekund, eller 150 [omdrejninger per minut](https://wikipedia.org/wiki/Revolutions_per_minute) (en ikke-standard måleenhed for rotationshastighed).
@@ -175,7 +175,7 @@ Dette betyder, at du på ét sekund har 25 5V impulser af 0,02s, der roterer mot
> 🎓 Når et PWM-signal er tændt halvdelen af tiden og slukket halvdelen af tiden, kaldes det en [50% duty cycle](https://wikipedia.org/wiki/Duty_cycle). Duty cycles måles som procentdelen af tiden, signalet er i tændt tilstand sammenlignet med slukket tilstand.
-
+
Du kan ændre motorens hastighed ved at ændre størrelsen på impulserne. For eksempel kan du med den samme motor beholde den samme cyklustid på 0,04s, men halvere den tændte impuls til 0,01s og øge den slukkede impuls til 0,03s. Du har det samme antal impulser per sekund (25), men hver tændt impuls er halvt så lang. En halv længde impuls drejer kun motoren en tyvendedel af en rotation, og ved 25 impulser per sekund vil den fuldføre 1,25 rotationer per sekund eller 75rpm. Ved at ændre impulsens hastighed på et digitalt signal har du halveret hastigheden på en analog motor.
diff --git a/translations/da/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-actuator.md b/translations/da/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-actuator.md
index c470a4174..784d066cc 100644
--- a/translations/da/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-actuator.md
+++ b/translations/da/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-actuator.md
@@ -51,7 +51,7 @@ Tilslut LED'en.
> 💁 Det højre Grove-stik kan bruges med analoge eller digitale sensorer og aktuatorer. Det venstre stik er kun til digitale sensorer og aktuatorer. C vil blive dækket i en senere lektion.
-
+
## Programmer natlampen
diff --git a/translations/da/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-sensor.md b/translations/da/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-sensor.md
index 82e166c2a..0e22d37e9 100644
--- a/translations/da/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-sensor.md
+++ b/translations/da/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-sensor.md
@@ -17,7 +17,7 @@ Sensoren til denne lektion er en **lyssensor**, der bruger en [fotodiode](https:
Lyssensoren er indbygget i Wio Terminal og er synlig gennem det klare plastvindue på bagsiden.
-
+
## Programmer lyssensoren
diff --git a/translations/da/1-getting-started/lessons/4-connect-internet/README.md b/translations/da/1-getting-started/lessons/4-connect-internet/README.md
index b91ea0f68..d8f17c573 100644
--- a/translations/da/1-getting-started/lessons/4-connect-internet/README.md
+++ b/translations/da/1-getting-started/lessons/4-connect-internet/README.md
@@ -46,7 +46,7 @@ I denne lektion dækker vi:
Der findes en række populære kommunikationsprotokoller, som IoT-enheder bruger til at kommunikere med internettet. De mest populære er baseret på publish/subscribe-messaging via en form for broker. IoT-enheder forbinder til brokeren og publicerer telemetri og abonnerer på kommandoer. Cloud-tjenester forbinder også til brokeren og abonnerer på alle telemetribeskeder og publicerer kommandoer enten til specifikke enheder eller til grupper af enheder.
-
+
MQTT er den mest populære kommunikationsprotokol for IoT-enheder og dækkes i denne lektion. Andre protokoller inkluderer AMQP og HTTP/HTTPS.
@@ -115,7 +115,7 @@ Ordet telemetri stammer fra græske rødder og betyder at måle på afstand. Tel
Lad os se tilbage på eksemplet med den smarte termostat fra Lektion 1.
-
+
Termostaten har temperatursensorer til at indsamle telemetri. Den vil sandsynligvis have en indbygget temperatursensor og kan forbinde til flere eksterne temperatursensorer via en trådløs protokol som [Bluetooth Low Energy](https://wikipedia.org/wiki/Bluetooth_Low_Energy) (BLE).
@@ -269,11 +269,11 @@ Skriv serverkoden.
1. Når VS Code starter, vil det aktivere det virtuelle Python-miljø. Dette vil blive rapporteret i den nederste statuslinje:
- 
+ 
1. Hvis VS Code-terminalen allerede kører, når VS Code starter op, vil den ikke have det virtuelle miljø aktiveret i sig. Det nemmeste er at lukke terminalen ved hjælp af knappen **Kill the active terminal instance**:
- 
+ 
1. Start en ny VS Code-terminal ved at vælge *Terminal -> New Terminal* eller ved at trykke på `` CTRL+` ``. Den nye terminal vil indlæse det virtuelle miljø, med kaldet til aktivering, der vises i terminalen. Navnet på det virtuelle miljø (`.venv`) vil også være i prompten:
diff --git a/translations/da/1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md b/translations/da/1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md
index 5f32ef2e4..fbcba76ac 100644
--- a/translations/da/1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md
+++ b/translations/da/1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md
@@ -64,7 +64,7 @@ Forbind Wio Terminal til WiFi.
1. Opret en ny fil i `src`-mappen kaldet `config.h`. Du kan gøre dette ved at vælge `src`-mappen eller `main.cpp`-filen indeni og vælge **Ny fil**-knappen fra explorer. Denne knap vises kun, når din cursor er over explorer.
- 
+ 
1. Tilføj følgende kode til denne fil for at definere konstanter for dine WiFi-legitimationsoplysninger:
diff --git a/translations/da/2-farm/lessons/1-predict-plant-growth/README.md b/translations/da/2-farm/lessons/1-predict-plant-growth/README.md
index ddc050e92..aa7da7703 100644
--- a/translations/da/2-farm/lessons/1-predict-plant-growth/README.md
+++ b/translations/da/2-farm/lessons/1-predict-plant-growth/README.md
@@ -65,7 +65,7 @@ Hver plantesort har forskellige værdier for deres basis-, optimale og maksimale
✅ Lav lidt research. For planter i din have, skole eller lokale park, kan du finde deres basistemperatur?
-
+
Grafen ovenfor viser et eksempel på en væksthastighed i forhold til temperatur. Op til basistemperaturen er der ingen vækst. Væksthastigheden stiger op til den optimale temperatur og falder derefter efter at have nået denne top.
@@ -141,7 +141,7 @@ Dette har en stor arbejdsbyrde på en stor gård og risikerer, at landmanden ove
Ved at indsamle temperaturdata ved hjælp af en IoT-enhed kan en landmand automatisk blive underrettet, når planter nærmer sig modenhed. En typisk arkitektur for dette er at lade IoT-enhederne måle temperaturen og derefter sende disse telemetridata over internettet ved hjælp af noget som MQTT. Serverkode lytter derefter til disse data og gemmer dem et sted, såsom i en database. Dette betyder, at dataene derefter kan analyseres senere, for eksempel et natligt job til at beregne dagens GDD, summere GDD for hver afgrøde hidtil og give besked, hvis en plante nærmer sig modenhed.
-
+
Serverkoden kan også tilføje ekstra information til dataene. For eksempel kan IoT-enheden sende en identifikator for at angive, hvilken enhed det er, og serverkoden kan bruge dette til at finde placeringen af enheden og hvilke afgrøder, den overvåger. Den kan også tilføje grundlæggende data som det aktuelle tidspunkt, da nogle IoT-enheder ikke har den nødvendige hardware til at holde styr på præcise tidspunkter eller kræver yderligere kode for at læse det aktuelle tidspunkt over internettet.
@@ -228,7 +228,7 @@ Denne kode åbner CSV-filen og tilføjer en ny række i slutningen. Rækken inde
> 💁 Hvis du bruger en virtuel IoT-enhed, skal du vælge tilfældighedsafkrydsningsfeltet og angive et interval for at undgå at få den samme temperatur hver gang temperaturværdien returneres.
- 
+ 
> 💁 Hvis du vil køre dette i en hel dag, skal du sørge for, at computeren, som din serverkode kører på, ikke går i dvale, enten ved at ændre dine strømindstillinger eller ved at køre noget som [denne Python-script til at holde systemet aktivt](https://github.com/jaqsparow/keep-system-active).
diff --git a/translations/da/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp.md b/translations/da/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp.md
index 2afea50c0..34f0203c1 100644
--- a/translations/da/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp.md
+++ b/translations/da/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp.md
@@ -33,7 +33,7 @@ Tilslut temperatursensoren.
1. Med Wio Terminalen frakoblet fra din computer eller anden strømkilde, tilslut den anden ende af Grove-kablet til den højre Grove-port på Wio Terminalen, når du ser på skærmen. Dette er porten længst væk fra tænd/sluk-knappen.
-
+
## Programmer temperatursensoren
diff --git a/translations/da/2-farm/lessons/2-detect-soil-moisture/README.md b/translations/da/2-farm/lessons/2-detect-soil-moisture/README.md
index e55a466c4..77aae007c 100644
--- a/translations/da/2-farm/lessons/2-detect-soil-moisture/README.md
+++ b/translations/da/2-farm/lessons/2-detect-soil-moisture/README.md
@@ -37,7 +37,7 @@ UART involverer fysisk kredsløb, der gør det muligt for to enheder at kommunik
* Enhed 1 sender data fra sin Tx-pin, som modtages af enhed 2 på dens Rx-pin
* Enhed 1 modtager data på sin Rx-pin, som sendes af enhed 2 fra dens Tx-pin
-
+
> 🎓 Data sendes én bit ad gangen, og dette kaldes *seriel* kommunikation. De fleste operativsystemer og mikrocontrollere har *serielle porte*, det vil sige forbindelser, der kan sende og modtage serielle data, som er tilgængelige for din kode.
@@ -66,7 +66,7 @@ SPI-controllere bruger 3 ledninger sammen med 1 ekstra ledning per periferienhed
| SCLK | Seriel Clock | Denne ledning sender et clock-signal med en hastighed, der er indstillet af controlleren. |
| CS | Chip Select | Controlleren har flere ledninger, én per periferienhed, og hver ledning forbinder til CS-ledningen på den tilsvarende periferienhed. |
-
+
CS-ledningen bruges til at aktivere én periferienhed ad gangen og kommunikere over COPI- og CIPO-ledningerne. Når controlleren skal skifte periferienhed, deaktiverer den CS-ledningen, der er forbundet til den aktuelt aktive periferienhed, og aktiverer derefter ledningen, der er forbundet til den periferienhed, den ønsker at kommunikere med næste gang.
@@ -127,13 +127,13 @@ Jordfugtighed måles ved hjælp af gravimetrisk eller volumetrisk vandindhold.
Jordfugtighedssensorer måler elektrisk modstand eller kapacitans - dette varierer ikke kun med jordfugtighed, men også jordtype, da komponenterne i jorden kan ændre dens elektriske egenskaber. Ideelt set bør sensorer kalibreres - det vil sige at tage aflæsninger fra sensoren og sammenligne dem med målinger fundet ved hjælp af en mere videnskabelig tilgang. For eksempel kan et laboratorium beregne den gravimetriske jordfugtighed ved hjælp af prøver fra et specifikt felt taget et par gange om året, og disse tal kan bruges til at kalibrere sensoren, så sensoraflæsningen matcher den gravimetriske jordfugtighed.
-
+
Grafen ovenfor viser, hvordan man kalibrerer en sensor. Spændingen registreres for en jordprøve, der derefter måles i et laboratorium ved at sammenligne den fugtige vægt med den tørre vægt (ved at måle vægten våd, derefter tørre i en ovn og måle tør). Når der er taget et par aflæsninger, kan disse plottes på en graf, og en linje kan tilpasses punkterne. Denne linje kan derefter bruges til at konvertere jordfugtighedssensoraflæsninger taget af en IoT-enhed til faktiske jordfugtighedsmålinger.
💁 For resistive jordfugtighedssensorer stiger spændingen, når jordfugtigheden stiger. For kapacitive jordfugtighedssensorer falder spændingen, når jordfugtigheden stiger, så graferne for disse ville hælde nedad, ikke opad.
-
+
Grafen ovenfor viser en spændingsaflæsning fra en jordfugtighedssensor, og ved at følge den til linjen på grafen kan den faktiske jordfugtighed beregnes.
diff --git a/translations/da/2-farm/lessons/2-detect-soil-moisture/pi-soil-moisture.md b/translations/da/2-farm/lessons/2-detect-soil-moisture/pi-soil-moisture.md
index f527cc4ea..84a831a5b 100644
--- a/translations/da/2-farm/lessons/2-detect-soil-moisture/pi-soil-moisture.md
+++ b/translations/da/2-farm/lessons/2-detect-soil-moisture/pi-soil-moisture.md
@@ -37,7 +37,7 @@ Tilslut jordfugtighedssensoren.
1. Sæt jordfugtighedssensoren i jorden. Den har en 'højeste positionslinje' - en hvid linje på tværs af sensoren. Sæt sensoren i jorden op til, men ikke over, denne linje.
-
+
## Programmer jordfugtighedssensoren
diff --git a/translations/da/2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md b/translations/da/2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md
index e8b9d8a86..648b84960 100644
--- a/translations/da/2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md
+++ b/translations/da/2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md
@@ -33,11 +33,11 @@ Tilslut jordfugtighedssensoren.
1. Med Wio Terminalen frakoblet fra din computer eller anden strømkilde, tilslut den anden ende af Grove-kablet til det højre Grove-stik på Wio Terminalen, når du ser på skærmen. Dette er stikket længst væk fra tænd/sluk-knappen.
-
+
1. Sæt jordfugtighedssensoren i jorden. Den har en 'højeste positionslinje' - en hvid linje på tværs af sensoren. Sæt sensoren i jorden op til, men ikke over, denne linje.
-
+
1. Du kan nu tilslutte Wio Terminalen til din computer.
diff --git a/translations/da/2-farm/lessons/3-automated-plant-watering/README.md b/translations/da/2-farm/lessons/3-automated-plant-watering/README.md
index 13facb53b..7efb8d62f 100644
--- a/translations/da/2-farm/lessons/3-automated-plant-watering/README.md
+++ b/translations/da/2-farm/lessons/3-automated-plant-watering/README.md
@@ -55,11 +55,11 @@ Et relæ er en elektromekanisk kontakt, der konverterer et elektrisk signal til
> 🎓 [Elektromagneter](https://wikipedia.org/wiki/Electromagnet) er magneter, der skabes ved at føre elektricitet gennem en spole af ledning. Når elektriciteten tændes, bliver spolen magnetiseret. Når elektriciteten slukkes, mister spolen sin magnetisme.
-
+
I et relæ driver et kontrolkredsløb elektromagneten. Når elektromagneten er tændt, trækker den en arm, der bevæger en kontakt, lukker et par kontakter og fuldender et udgangskredsløb.
-
+
Når kontrolkredsløbet er slukket, slukkes elektromagneten, frigiver armen og åbner kontakterne, hvilket slukker udgangskredsløbet. Relæer er digitale aktuatorer - et højt signal til relæet tænder det, et lavt signal slukker det.
@@ -85,7 +85,7 @@ Elektromagneten behøver ikke meget strøm for at aktivere og trække armen; den
Billedet ovenfor viser et Grove-relæ. Kontrolkredsløbet forbinder til en IoT-enhed og tænder eller slukker relæet ved hjælp af 3,3V eller 5V. Udgangskredsløbet har to terminaler, hvoraf en kan være strøm eller jord. Udgangskredsløbet kan håndtere op til 250V ved 10A, nok til en række enheder, der drives af elnettet. Du kan få relæer, der kan håndtere endnu højere strømniveauer.
-
+
I billedet ovenfor leveres strøm til en pumpe via et relæ. Der er en rød ledning, der forbinder +5V-terminalen på en USB-strømforsyning til en terminal på relæets udgangskredsløb, og en anden rød ledning, der forbinder den anden terminal på udgangskredsløbet til pumpen. En sort ledning forbinder pumpen til jord på USB-strømforsyningen. Når relæet tændes, fuldender det kredsløbet, sender 5V til pumpen og tænder pumpen.
@@ -135,7 +135,7 @@ Tilbage i lektion 3 byggede du en natlampe - en LED, der tænder, så snart et l
Hvis du lavede den sidste lektion om jordfugtighed med en fysisk sensor, ville du have bemærket, at det tog et par sekunder for jordfugtighedsmålingen at falde, efter du vandede din plante. Dette skyldes ikke, at sensoren er langsom, men fordi det tager tid for vand at trænge igennem jorden.
💁 Hvis du vandede for tæt på sensoren, har du måske set aflæsningen falde hurtigt og derefter stige igen - dette skyldes, at vandet nær sensoren spreder sig i resten af jorden, hvilket reducerer jordfugtigheden omkring sensoren.
-
+
I diagrammet ovenfor viser en måling af jordfugtighed 658. Planten bliver vandet, men denne måling ændrer sig ikke med det samme, da vandet endnu ikke har nået sensoren. Vanding kan endda afsluttes, før vandet når sensoren, og værdien falder for at afspejle det nye fugtighedsniveau.
@@ -157,11 +157,11 @@ Hvor længe skal relæet være tændt hver gang? Det er bedre at være forsigtig
> 💁 Denne form for timingkontrol er meget specifik for den IoT-enhed, du bygger, den egenskab, du måler, og de sensorer og aktuatorer, der bruges.
-
+
For eksempel har jeg en jordbærplante med en jordfugtighedssensor og en pumpe, der styres af et relæ. Jeg har observeret, at når jeg tilføjer vand, tager det cirka 20 sekunder, før målingen af jordfugtighed stabiliserer sig. Det betyder, at jeg skal slukke relæet og vente 20 sekunder, før jeg kontrollerer fugtighedsniveauerne. Jeg vil hellere have for lidt vand end for meget - jeg kan altid tænde pumpen igen, men jeg kan ikke fjerne vand fra planten.
-
+
Det betyder, at den bedste proces ville være en vandingscyklus, der ser sådan ud:
diff --git a/translations/da/2-farm/lessons/3-automated-plant-watering/wio-terminal-relay.md b/translations/da/2-farm/lessons/3-automated-plant-watering/wio-terminal-relay.md
index bf1c81469..a9207d306 100644
--- a/translations/da/2-farm/lessons/3-automated-plant-watering/wio-terminal-relay.md
+++ b/translations/da/2-farm/lessons/3-automated-plant-watering/wio-terminal-relay.md
@@ -33,7 +33,7 @@ Tilslut relæet.
1. Med Wio Terminalen frakoblet din computer eller anden strømkilde, tilslut den anden ende af Grove-kablet til den venstre Grove-port på Wio Terminalen, når du ser på skærmen. Lad jordfugtighedssensoren være tilsluttet den højre port.
-
+
1. Sæt jordfugtighedssensoren i jorden, hvis den ikke allerede er det fra den forrige lektion.
diff --git a/translations/da/2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md b/translations/da/2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md
index 6c753bc7f..2fdfed65d 100644
--- a/translations/da/2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md
+++ b/translations/da/2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md
@@ -72,7 +72,7 @@ Cloud-udbyderen kan derefter bruge stordriftsfordele til at reducere omkostninge
Azure er udviklerens cloud fra Microsoft, og det er den cloud, du vil bruge i disse lektioner. Videoen nedenfor giver en kort oversigt over Azure:
-[](https://www.microsoft.com/videoplayer/embed/RE4Ibng?WT.mc_id=academic-17441-jabenn)
+[](https://www.microsoft.com/videoplayer/embed/RE4Ibng?WT.mc_id=academic-17441-jabenn)
## Opret et cloud-abonnement
diff --git a/translations/da/2-farm/lessons/5-migrate-application-to-the-cloud/README.md b/translations/da/2-farm/lessons/5-migrate-application-to-the-cloud/README.md
index dda3506b4..8cf34d8a6 100644
--- a/translations/da/2-farm/lessons/5-migrate-application-to-the-cloud/README.md
+++ b/translations/da/2-farm/lessons/5-migrate-application-to-the-cloud/README.md
@@ -41,7 +41,7 @@ Serverløs, eller serverløs computing, indebærer at oprette små kodeblokke, d
> 💁 Hvis du tidligere har brugt database-triggere, kan du tænke på dette som noget lignende: kode, der udløses af en hændelse som f.eks. indsættelse af en række.
-
+
Din kode køres kun, når hændelsen opstår; der er intet, der holder din kode aktiv på andre tidspunkter. Hændelsen opstår, din kode indlæses og køres. Dette gør serverløs meget skalerbar – hvis mange hændelser opstår samtidig, kan cloud-udbyderen køre din funktion så mange gange, som det er nødvendigt, på tværs af de tilgængelige servere. Ulempen er, at hvis du har brug for at dele information mellem hændelser, skal du gemme det et sted som en database i stedet for at opbevare det i hukommelsen.
@@ -244,7 +244,7 @@ Azure Functions CLI kan bruges til at oprette en ny Functions-app.
VS Code. Initialize for optimal use with VS Code?
```
- 
+ 
Vælg **Yes** i denne notifikation.
diff --git a/translations/da/2-farm/lessons/6-keep-your-plant-secure/README.md b/translations/da/2-farm/lessons/6-keep-your-plant-secure/README.md
index 4465a83a4..d86630099 100644
--- a/translations/da/2-farm/lessons/6-keep-your-plant-secure/README.md
+++ b/translations/da/2-farm/lessons/6-keep-your-plant-secure/README.md
@@ -97,15 +97,15 @@ Kryptering findes i to typer - symmetrisk og asymmetrisk.
**Symmetrisk** kryptering bruger den samme nøgle til at kryptere og dekryptere dataene. Både afsender og modtager skal kende den samme nøgle. Dette er den mindst sikre type, da nøglen skal deles på en eller anden måde. For at en afsender kan sende en krypteret meddelelse til en modtager, skal afsenderen først sende modtageren nøglen.
-
+
Hvis nøglen bliver stjålet under overførsel, eller hvis afsenderen eller modtageren bliver hacket, og nøglen bliver fundet, kan krypteringen brydes.
-
+
**Asymmetrisk** kryptering bruger 2 nøgler - en krypteringsnøgle og en dekrypteringsnøgle, kendt som et offentligt/privat nøglepar. Den offentlige nøgle bruges til at kryptere meddelelsen, men kan ikke bruges til at dekryptere den, mens den private nøgle bruges til at dekryptere meddelelsen, men kan ikke bruges til at kryptere den.
-
+
Modtageren deler sin offentlige nøgle, og afsenderen bruger denne til at kryptere meddelelsen. Når meddelelsen er sendt, dekrypterer modtageren den med sin private nøgle. Asymmetrisk kryptering er mere sikker, da den private nøgle holdes privat af modtageren og aldrig deles. Alle kan få den offentlige nøgle, da den kun kan bruges til at kryptere meddelelser.
@@ -165,7 +165,7 @@ Disse certifikater har en række felter i sig, herunder hvem den offentlige nøg
Når du bruger X.509-certifikater, vil både afsenderen og modtageren have deres egne offentlige og private nøgler samt begge have X.509-certifikater, der indeholder den offentlige nøgle. De udveksler derefter X.509-certifikater på en eller anden måde, bruger hinandens offentlige nøgler til at kryptere de data, de sender, og deres egne private nøgler til at dekryptere de data, de modtager.
-
+
En stor fordel ved at bruge X.509-certifikater er, at de kan deles mellem enheder. Du kan oprette ét certifikat, uploade det til IoT Hub og bruge det til alle dine enheder. Hver enhed skal derefter kun kende den private nøgle for at dekryptere de meddelelser, den modtager fra IoT Hub.
diff --git a/translations/da/3-transport/lessons/1-location-tracking/wio-terminal-gps-sensor.md b/translations/da/3-transport/lessons/1-location-tracking/wio-terminal-gps-sensor.md
index d00070754..f1e4816e4 100644
--- a/translations/da/3-transport/lessons/1-location-tracking/wio-terminal-gps-sensor.md
+++ b/translations/da/3-transport/lessons/1-location-tracking/wio-terminal-gps-sensor.md
@@ -33,7 +33,7 @@ Tilslut GPS-sensoren.
1. Med Wio Terminal frakoblet din computer eller anden strømkilde, tilslut den anden ende af Grove-kablet til det venstre Grove-stik på Wio Terminal, når du ser på skærmen. Dette er stikket tættest på tænd/sluk-knappen.
- 
+ 
1. Placer GPS-sensoren, så den tilkoblede antenne har frit udsyn til himlen - ideelt set ved et åbent vindue eller udenfor. Det er nemmere at få et klart signal, hvis der ikke er noget, der blokerer for antennen.
diff --git a/translations/da/3-transport/lessons/2-store-location-data/README.md b/translations/da/3-transport/lessons/2-store-location-data/README.md
index cc625d000..d1dd71353 100644
--- a/translations/da/3-transport/lessons/2-store-location-data/README.md
+++ b/translations/da/3-transport/lessons/2-store-location-data/README.md
@@ -66,7 +66,7 @@ Databaser er tjenester, der giver dig mulighed for at gemme og forespørge data.
De første databaser var Relationelle Database Management Systemer (RDBMS), eller relationelle databaser. Disse er også kendt som SQL-databaser efter Structured Query Language (SQL), der bruges til at interagere med dem for at tilføje, fjerne, opdatere eller forespørge data. Disse databaser består af et skema - et veldefineret sæt tabeller, der minder om et regneark. Hver tabel har flere navngivne kolonner. Når du indsætter data, tilføjer du en række til tabellen og placerer værdier i hver af kolonnerne. Dette holder dataene i en meget fast struktur - selvom du kan lade kolonner stå tomme, skal du tilføje en ny kolonne til databasen og udfylde værdier for de eksisterende rækker, hvis du vil tilføje en ny kolonne. Disse databaser er relationelle - en tabel kan have en relation til en anden.
-
+
For eksempel, hvis du gemte en brugers personlige oplysninger i en tabel, ville du have en slags intern unik ID pr. bruger, der bruges i en række i en tabel, der indeholder brugerens navn og adresse. Hvis du derefter ville gemme andre detaljer om den bruger, såsom deres køb, i en anden tabel, ville du have en kolonne i den nye tabel for den brugers ID. Når du slår en bruger op, kan du bruge deres ID til at få deres personlige oplysninger fra én tabel og deres køb fra en anden.
@@ -241,7 +241,7 @@ Din Functions-app skal nu forbindes til blob-lagring for at gemme beskederne fra
I denne lektion vil du bruge Python SDK til at se, hvordan man interagerer med blob-lagring.
-
+
Dataene vil blive gemt som en JSON-blob med følgende format:
diff --git a/translations/da/3-transport/lessons/4-geofences/README.md b/translations/da/3-transport/lessons/4-geofences/README.md
index 8ab556046..002038284 100644
--- a/translations/da/3-transport/lessons/4-geofences/README.md
+++ b/translations/da/3-transport/lessons/4-geofences/README.md
@@ -110,7 +110,7 @@ Hvert punkt på polygonen defineres som et længdegrad, breddegrad-par i et arra
Polygonens koordinat-array har altid 1 mere indgang end antallet af punkter på polygonen, hvor den sidste indgang er den samme som den første, hvilket lukker polygonen. For eksempel, for et rektangel ville der være 5 punkter.
-
+
I billedet ovenfor er der et rektangel. Polygonens koordinater starter øverst til venstre ved 47,-122, bevæger sig derefter til højre til 47,-121, derefter ned til 46,-121, derefter til venstre til 46,-122 og derefter tilbage til startpunktet ved 47,-122. Dette giver polygonen 5 punkter - øverst til venstre, øverst til højre, nederst til højre, nederst til venstre og derefter øverst til venstre for at lukke den.
@@ -208,7 +208,7 @@ Når du laver denne forespørgsel, kan du også angive en værdi kaldet `searchB
Når resultater returneres fra API-kaldet, er en af delene i resultatet en `distance`, der måles til det nærmeste punkt på kanten af geofencen, med en positiv værdi, hvis punktet er uden for geofencen, og en negativ værdi, hvis det er inden for geofencen. Hvis denne afstand er mindre end søgebufferen, returneres den faktiske afstand i meter. Ellers er værdien 999 eller -999. 999 betyder, at punktet er uden for geofencen med mere end søgebufferen, -999 betyder, at det er inden for geofencen med mere end søgebufferen.
-
+
I billedet ovenfor har geofencen en 50 m søgebuffer.
diff --git a/translations/da/4-manufacturing/lessons/1-train-fruit-detector/README.md b/translations/da/4-manufacturing/lessons/1-train-fruit-detector/README.md
index d9d75909a..aeb03452f 100644
--- a/translations/da/4-manufacturing/lessons/1-train-fruit-detector/README.md
+++ b/translations/da/4-manufacturing/lessons/1-train-fruit-detector/README.md
@@ -61,7 +61,7 @@ De nyeste udviklinger af disse sorteringsmaskiner udnytter AI og ML, ved at brug
Traditionel programmering er, hvor du tager data, anvender en algoritme på dataene og får output. For eksempel, i det sidste projekt tog du GPS-koordinater og en geofence, anvendte en algoritme leveret af Azure Maps og fik et resultat om, hvorvidt punktet var inden for eller uden for geofencen. Du indtaster flere data, du får mere output.
-
+
Maskinlæring vender dette om - du starter med data og kendte outputs, og maskinlæringsalgoritmen lærer af dataene. Du kan derefter tage den trænede algoritme, kaldet en *maskinlæringsmodel* eller *model*, og indtaste nye data og få nyt output.
@@ -87,7 +87,7 @@ For at træne en billedklassifikator med succes har du brug for millioner af bil
Når en billedklassifikator er blevet trænet til en bred vifte af billeder, er dens interne funktioner gode til at genkende former, farver og mønstre. Transfer learning gør det muligt for modellen at tage det, den allerede har lært om at genkende billeddele, og bruge det til at genkende nye billeder.
-
+
Du kan tænke på dette som lidt ligesom børns formbøger, hvor når du først kan genkende en halvcirkel, et rektangel og en trekant, kan du genkende en sejlbåd eller en kat afhængigt af konfigurationen af disse former. Billedklassifikatoren kan genkende formerne, og transfer learning lærer den, hvilken kombination der udgør en båd eller en kat - eller en moden banan.
diff --git a/translations/da/4-manufacturing/lessons/2-check-fruit-from-device/wio-terminal-camera.md b/translations/da/4-manufacturing/lessons/2-check-fruit-from-device/wio-terminal-camera.md
index bde438b15..28356a095 100644
--- a/translations/da/4-manufacturing/lessons/2-check-fruit-from-device/wio-terminal-camera.md
+++ b/translations/da/4-manufacturing/lessons/2-check-fruit-from-device/wio-terminal-camera.md
@@ -29,7 +29,7 @@ Tilslut kameraet.
1. Pindene på bunden af ArduCam skal forbindes til GPIO-pindene på Wio Terminalen. For at gøre det nemmere at finde de rigtige pins, skal du sætte GPIO-pin-klistermærket, der følger med Wio Terminalen, rundt om pindene:
- 
+ 
1. Brug jumperkabler til at lave følgende forbindelser:
@@ -297,7 +297,7 @@ Wio Terminalen kan nu programmeres til at tage et billede, når en knap trykkes.
1. Mikrokontrollere kører din kode kontinuerligt, så det er ikke nemt at udløse noget som at tage et billede uden at reagere på en sensor. Wio Terminalen har knapper, så kameraet kan sættes op til at blive udløst af en af knapperne. Tilføj følgende kode til slutningen af `setup`-funktionen for at konfigurere C-knappen (en af de tre knapper på toppen, den der er tættest på tænd/sluk-knappen).
- 
+ 
```cpp
pinMode(WIO_KEY_C, INPUT_PULLUP);
diff --git a/translations/da/4-manufacturing/lessons/4-trigger-fruit-detector/README.md b/translations/da/4-manufacturing/lessons/4-trigger-fruit-detector/README.md
index 810f1e92e..26c176532 100644
--- a/translations/da/4-manufacturing/lessons/4-trigger-fruit-detector/README.md
+++ b/translations/da/4-manufacturing/lessons/4-trigger-fruit-detector/README.md
@@ -115,7 +115,7 @@ For prototypen vil du implementere alt dette på en enkelt enhed. Hvis du bruger
IoT-enheden har brug for en form for trigger for at indikere, hvornår frugten er klar til at blive klassificeret. En trigger for dette kunne være at måle, hvornår frugten er på det rigtige sted på transportbåndet ved at måle afstanden til en sensor.
-
+
Nærhedssensorer kan bruges til at måle afstanden fra sensoren til et objekt. De sender normalt en stråle af elektromagnetisk stråling, såsom en laserstråle eller infrarødt lys, og registrerer derefter strålingen, der reflekteres fra et objekt. Tiden mellem laserstrålen, der sendes, og signalet, der reflekteres tilbage, kan bruges til at beregne afstanden til sensoren.
diff --git a/translations/da/4-manufacturing/lessons/4-trigger-fruit-detector/pi-proximity.md b/translations/da/4-manufacturing/lessons/4-trigger-fruit-detector/pi-proximity.md
index 53cf95055..cbab84b38 100644
--- a/translations/da/4-manufacturing/lessons/4-trigger-fruit-detector/pi-proximity.md
+++ b/translations/da/4-manufacturing/lessons/4-trigger-fruit-detector/pi-proximity.md
@@ -35,7 +35,7 @@ Tilslut time of flight-sensoren.
1. Med Raspberry Pi'en slukket, tilslut den anden ende af Grove-kablet til en af I²C-stikkene markeret **I²C** på Grove Base-hatten, der er tilsluttet Pi'en. Disse stik er på den nederste række, i den modsatte ende af GPIO-pindene og ved siden af kamera-kabelslottet.
-
+
## Programmer time of flight-sensoren
@@ -106,7 +106,7 @@ Programmer enheden.
Afstandsmåleren sidder på bagsiden af sensoren, så sørg for at bruge den korrekte side, når du måler afstand.
- 
+ 
> 💁 Du kan finde denne kode i [code-proximity/pi](../../../../../4-manufacturing/lessons/4-trigger-fruit-detector/code-proximity/pi)-mappen.
diff --git a/translations/da/4-manufacturing/lessons/4-trigger-fruit-detector/wio-terminal-proximity.md b/translations/da/4-manufacturing/lessons/4-trigger-fruit-detector/wio-terminal-proximity.md
index cb57818c9..db3c87ecc 100644
--- a/translations/da/4-manufacturing/lessons/4-trigger-fruit-detector/wio-terminal-proximity.md
+++ b/translations/da/4-manufacturing/lessons/4-trigger-fruit-detector/wio-terminal-proximity.md
@@ -35,7 +35,7 @@ Tilslut Time of Flight-sensoren.
1. Med Wio Terminalen frakoblet din computer eller anden strømkilde, tilslut den anden ende af Grove-kablet til det venstre Grove-stik på Wio Terminalen, når du ser på skærmen. Dette er stikket tættest på tænd/sluk-knappen. Dette er et kombineret digitalt og I2C-stik.
-
+
1. Du kan nu tilslutte Wio Terminalen til din computer.
@@ -101,7 +101,7 @@ Wio Terminalen kan nu programmeres til at bruge den tilsluttede Time of Flight-s
Afstandsmåleren sidder på bagsiden af sensoren, så sørg for at bruge den korrekte side, når du måler afstand.
- 
+ 
> 💁 Du kan finde denne kode i [code-proximity/wio-terminal](../../../../../4-manufacturing/lessons/4-trigger-fruit-detector/code-proximity/wio-terminal)-mappen.
diff --git a/translations/da/5-retail/lessons/2-check-stock-device/README.md b/translations/da/5-retail/lessons/2-check-stock-device/README.md
index b69387476..84a3b3a65 100644
--- a/translations/da/5-retail/lessons/2-check-stock-device/README.md
+++ b/translations/da/5-retail/lessons/2-check-stock-device/README.md
@@ -39,7 +39,7 @@ Objektdetektorer kan bruges til lagerkontrol, enten til at tælle lager eller si
For eksempel, hvis et kamera peger på en hylde, der kan rumme 8 dåser tomatpuré, og en objektdetektor kun registrerer 7 dåser, mangler der én, som skal genopfyldes.
-
+
I billedet ovenfor har en objektdetektor registreret 7 dåser tomatpuré på en hylde, der kan rumme 8 dåser. Ikke alene kan IoT-enheden sende en notifikation om behovet for genopfyldning, men den kan også give en indikation af, hvor den manglende vare befinder sig, hvilket er vigtig information, hvis du bruger robotter til at genopfylde hylder.
@@ -51,7 +51,7 @@ Nogle gange kan det forkerte lager være på hylderne. Dette kan skyldes mennesk
Objektdetektion kan bruges til at opdage uventede varer og igen advare en person eller robot om at returnere varen, så snart den opdages.
-
+
I billedet ovenfor er en dåse babymajs blevet placeret på hylden ved siden af tomatpuréen. Objektdetektoren har registreret dette, hvilket gør det muligt for IoT-enheden at give besked til en person eller robot om at returnere dåsen til dens korrekte placering.
diff --git a/translations/da/5-retail/lessons/2-check-stock-device/single-board-computer-count-stock.md b/translations/da/5-retail/lessons/2-check-stock-device/single-board-computer-count-stock.md
index 810d07114..7df158875 100644
--- a/translations/da/5-retail/lessons/2-check-stock-device/single-board-computer-count-stock.md
+++ b/translations/da/5-retail/lessons/2-check-stock-device/single-board-computer-count-stock.md
@@ -81,7 +81,7 @@ Som et nyttigt fejlsøgningstrin kan du ikke kun udskrive afgrænsningsboksene,
1. Kør appen med kameraet rettet mod noget lager på en hylde. Du vil se filen `image.jpg` i VS Code-udforskeren, og du vil kunne vælge den for at se afgrænsningsboksene.
- 
+ 
## Tæl lager
diff --git a/translations/da/5-retail/lessons/2-check-stock-device/wio-terminal-count-stock.md b/translations/da/5-retail/lessons/2-check-stock-device/wio-terminal-count-stock.md
index 0b0ac6b63..542177fe8 100644
--- a/translations/da/5-retail/lessons/2-check-stock-device/wio-terminal-count-stock.md
+++ b/translations/da/5-retail/lessons/2-check-stock-device/wio-terminal-count-stock.md
@@ -13,7 +13,7 @@ En kombination af forudsigelserne og deres afgrænsningsbokse kan bruges til at
## Tæl lager
-
+
På billedet ovenfor har afgrænsningsboksene en lille overlapning. Hvis denne overlapning var meget større, kunne afgrænsningsboksene indikere det samme objekt. For at tælle objekterne korrekt skal du ignorere bokse med en betydelig overlapning.
diff --git a/translations/da/6-consumer/lessons/1-speech-recognition/README.md b/translations/da/6-consumer/lessons/1-speech-recognition/README.md
index c6b933bb2..a6946f4a8 100644
--- a/translations/da/6-consumer/lessons/1-speech-recognition/README.md
+++ b/translations/da/6-consumer/lessons/1-speech-recognition/README.md
@@ -64,7 +64,7 @@ Mikrofoner findes i forskellige typer:
* Bånd - Båndmikrofoner ligner dynamiske mikrofoner, men de har et metalbånd i stedet for en membran. Dette bånd bevæger sig i et magnetfelt og genererer en elektrisk strøm. Ligesom dynamiske mikrofoner behøver båndmikrofoner ikke strøm for at fungere.
- 
+ 
* Kondensator - Kondensatormikrofoner har en tynd metalmembran og en fast metalbagplade. Elektricitet påføres begge dele, og når membranen vibrerer, ændres den statiske ladning mellem pladerne og genererer et signal. Kondensatormikrofoner kræver strøm for at fungere - kaldet *Phantom power*.
@@ -84,7 +84,7 @@ Lyd er et analogt signal, der bærer meget detaljeret information. For at konver
> 🎓 Sampling er processen med at konvertere lydsignalet til en digital værdi, der repræsenterer signalet på det pågældende tidspunkt.
-
+
Digital lyd samples ved hjælp af Pulse Code Modulation, eller PCM. PCM indebærer at aflæse spændingen af signalet og vælge den nærmeste diskrete værdi til den spænding ved hjælp af en defineret størrelse.
diff --git a/translations/da/6-consumer/lessons/1-speech-recognition/wio-terminal-microphone.md b/translations/da/6-consumer/lessons/1-speech-recognition/wio-terminal-microphone.md
index b5d81191d..568b76da3 100644
--- a/translations/da/6-consumer/lessons/1-speech-recognition/wio-terminal-microphone.md
+++ b/translations/da/6-consumer/lessons/1-speech-recognition/wio-terminal-microphone.md
@@ -15,11 +15,11 @@ I denne del af lektionen vil du tilføje højttalere til din Wio Terminal. Wio T
Wio Terminal har allerede en indbygget mikrofon, som kan bruges til at optage lyd til talegenkendelse.
-
+
For at tilføje en højttaler kan du bruge [ReSpeaker 2-Mics Pi Hat](https://www.seeedstudio.com/ReSpeaker-2-Mics-Pi-HAT.html). Dette er et eksternt board, der indeholder 2 MEMS-mikrofoner samt en højttalerforbindelse og hovedtelefonstik.
-
+
Du skal tilføje enten hovedtelefoner, en højttaler med et 3,5 mm jackstik eller en højttaler med en JST-forbindelse, såsom [Mono Enclosed Speaker - 2W 6 Ohm](https://www.seeedstudio.com/Mono-Enclosed-Speaker-2W-6-Ohm-p-2832.html).
@@ -35,7 +35,7 @@ Du skal også bruge et SD-kort til at downloade og afspille lyd. Wio Terminal un
Stikkene skal forbindes på denne måde:
- 
+ 
1. Placer ReSpeaker og Wio Terminal med GPIO-stikkene opad og på venstre side.
@@ -43,33 +43,33 @@ Du skal også bruge et SD-kort til at downloade og afspille lyd. Wio Terminal un
1. Gentag dette hele vejen ned ad GPIO-stikkene på venstre side. Sørg for, at stikkene sidder godt fast.
- 
+ 
- 
+ 
> 💁 Hvis dine jumperkabler er samlet i bånd, så hold dem sammen - det gør det nemmere at sikre, at alle kablerne er forbundet i den rigtige rækkefølge.
1. Gentag processen med GPIO-stikkene på højre side af ReSpeaker og Wio Terminal. Disse kabler skal gå rundt om de kabler, der allerede er på plads.
- 
+ 
- 
+ 
> 💁 Hvis dine jumperkabler er samlet i bånd, så del dem op i to bånd. Før et bånd på hver side af de eksisterende kabler.
> 💁 Du kan bruge tape til at holde stikkene samlet i en blok for at forhindre, at de falder ud, mens du forbinder dem.
>
- > 
+ > 
1. Du skal tilføje en højttaler.
* Hvis du bruger en højttaler med et JST-kabel, skal du forbinde det til JST-porten på ReSpeaker.
- 
+ 
* Hvis du bruger en højttaler med et 3,5 mm jackstik eller hovedtelefoner, skal du indsætte dem i 3,5 mm jackstikket.
- 
+ 
### Opgave - opsæt SD-kortet
@@ -79,7 +79,7 @@ Du skal også bruge et SD-kort til at downloade og afspille lyd. Wio Terminal un
1. Indsæt SD-kortet i SD-kortslottet på venstre side af Wio Terminal, lige under tænd/sluk-knappen. Sørg for, at kortet er helt inde og klikker på plads - du kan have brug for et tyndt værktøj eller et andet SD-kort til at hjælpe med at skubbe det helt ind.
- 
+ 
> 💁 For at skubbe SD-kortet ud skal du trykke det lidt ind, og det vil springe ud. Du skal bruge et tyndt værktøj som en flad skruetrækker eller et andet SD-kort til dette.
diff --git a/translations/da/6-consumer/lessons/2-language-understanding/README.md b/translations/da/6-consumer/lessons/2-language-understanding/README.md
index 15e09082f..7ba655f2d 100644
--- a/translations/da/6-consumer/lessons/2-language-understanding/README.md
+++ b/translations/da/6-consumer/lessons/2-language-understanding/README.md
@@ -126,7 +126,7 @@ Når entiteterne er defineret, opretter du intentioner. Disse læres af modellen
Du fortæller derefter LUIS, hvilke dele af disse sætninger der svarer til entiteterne:
-
+
Sætningen `sæt en timer for 1 minut og 12 sekunder` har intentionen `sæt timer`. Den har også 2 entiteter med 2 værdier hver:
diff --git a/translations/da/6-consumer/lessons/3-spoken-feedback/README.md b/translations/da/6-consumer/lessons/3-spoken-feedback/README.md
index a9e937e12..8642d288e 100644
--- a/translations/da/6-consumer/lessons/3-spoken-feedback/README.md
+++ b/translations/da/6-consumer/lessons/3-spoken-feedback/README.md
@@ -37,7 +37,7 @@ I denne lektion dækker vi:
Tekst til tale, som navnet antyder, er processen med at konvertere tekst til lyd, der indeholder teksten som talte ord. Den grundlæggende idé er at nedbryde ordene i teksten til deres bestanddele lyde (kendt som fonemer) og sy sammen lyd for disse lyde, enten ved hjælp af forudindspillet lyd eller lyd genereret af AI-modeller.
-
+
Tekst-til-tale-systemer har typisk 3 trin:
diff --git a/translations/da/6-consumer/lessons/4-multiple-language-support/README.md b/translations/da/6-consumer/lessons/4-multiple-language-support/README.md
index 2c1fc94d3..bb185de0c 100644
--- a/translations/da/6-consumer/lessons/4-multiple-language-support/README.md
+++ b/translations/da/6-consumer/lessons/4-multiple-language-support/README.md
@@ -130,7 +130,7 @@ Til denne lektion skal du bruge en Translator-ressource. Du vil bruge REST API'e
I en ideel verden bør hele din applikation forstå så mange forskellige sprog som muligt, fra at lytte til tale, til sprogforståelse, til at svare med tale. Dette er meget arbejde, så oversættelsestjenester kan fremskynde leveringstiden for din applikation.
-
+
Forestil dig, at du bygger en smart timer, der bruger engelsk fra start til slut, forstår talt engelsk og konverterer det til tekst, kører sprogforståelse på engelsk, bygger svar på engelsk og svarer med engelsk tale. Hvis du ville tilføje understøttelse af japansk, kunne du starte med at oversætte talt japansk til engelsk tekst, derefter holde kernen af applikationen den samme og derefter oversætte svarteksten til japansk, før du taler svaret. Dette ville give dig mulighed for hurtigt at tilføje japansk understøttelse, og du kan senere udvide til at tilbyde fuld end-to-end japansk understøttelse.
diff --git a/translations/da/README.md b/translations/da/README.md
index 67ffafea7..8724e7693 100644
--- a/translations/da/README.md
+++ b/translations/da/README.md
@@ -57,7 +57,7 @@ Azure Cloud Advocates hos Microsoft er glade for at kunne tilbyde et 12-ugers, 2
Projekterne dækker fødevarens rejse fra gård til bord. Det inkluderer landbrug, logistik, produktion, detailhandel og forbruger - alle populære industrisektorer for IoT-enheder.
-
+
> Sketchnote af [Nitya Narasimhan](https://github.com/nitya). Klik på billedet for en større version.
diff --git a/translations/da/hardware.md b/translations/da/hardware.md
index 1b5898706..fbf4c5766 100644
--- a/translations/da/hardware.md
+++ b/translations/da/hardware.md
@@ -21,7 +21,7 @@ Du vil også få brug for nogle ikke-tekniske genstande, såsom jord eller en po
## Køb kitsene
-
+
Seeed Studios har venligst gjort al hardware tilgængelig som letkøbte kits:
@@ -29,7 +29,7 @@ Seeed Studios har venligst gjort al hardware tilgængelig som letkøbte kits:
**[IoT for begyndere med Seeed og Microsoft - Wio Terminal Starter Kit](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Wio-Terminal-Starter-Kit-p-5006.html)**
-[](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Wio-Terminal-Starter-Kit-p-5006.html)
+[](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Wio-Terminal-Starter-Kit-p-5006.html)
### Raspberry Pi
diff --git a/translations/de/1-getting-started/lessons/1-introduction-to-iot/README.md b/translations/de/1-getting-started/lessons/1-introduction-to-iot/README.md
index ddad86757..4681d3a7a 100644
--- a/translations/de/1-getting-started/lessons/1-introduction-to-iot/README.md
+++ b/translations/de/1-getting-started/lessons/1-introduction-to-iot/README.md
@@ -79,7 +79,7 @@ Ein Mikrocontroller (auch als MCU, kurz für Microcontroller Unit, bezeichnet) i
Mikrocontroller sind typischerweise kostengünstige Rechengeräte, wobei die Durchschnittspreise für die in kundenspezifischer Hardware verwendeten Geräte auf etwa 0,50 US-Dollar sinken und einige Geräte nur 0,03 US-Dollar kosten. Entwicklerkits können bereits ab 4 US-Dollar beginnen, wobei die Kosten steigen, wenn mehr Funktionen hinzugefügt werden. Das [Wio Terminal](https://www.seeedstudio.com/Wio-Terminal-p-4509.html), ein Mikrocontroller-Entwicklerkit von [Seeed Studios](https://www.seeedstudio.com), das Sensoren, Aktoren, WLAN und einen Bildschirm enthält, kostet etwa 30 US-Dollar.
-
+
> 💁 Seien Sie vorsichtig, wenn Sie im Internet nach Mikrocontrollern suchen, da die Suche nach dem Begriff **MCU** viele Ergebnisse für das Marvel Cinematic Universe und nicht für Mikrocontroller zurückbringen kann.
@@ -93,7 +93,7 @@ Mikrocontroller-Entwicklerkits werden normalerweise mit zusätzlichen Sensoren u
Ein Einplatinencomputer ist ein kleines Rechengerät, das alle Elemente eines vollständigen Computers auf einer einzigen kleinen Platine enthält. Diese Geräte haben Spezifikationen, die denen eines Desktop- oder Laptop-PCs oder Macs nahekommen, führen ein vollständiges Betriebssystem aus, sind jedoch klein, verbrauchen weniger Energie und sind erheblich günstiger.
-
+
Der Raspberry Pi ist einer der beliebtesten Einplatinencomputer.
diff --git a/translations/de/1-getting-started/lessons/1-introduction-to-iot/pi.md b/translations/de/1-getting-started/lessons/1-introduction-to-iot/pi.md
index 80298a841..8810971cf 100644
--- a/translations/de/1-getting-started/lessons/1-introduction-to-iot/pi.md
+++ b/translations/de/1-getting-started/lessons/1-introduction-to-iot/pi.md
@@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
Der [Raspberry Pi](https://raspberrypi.org) ist ein Einplatinencomputer. Sie können Sensoren und Aktoren mit einer Vielzahl von Geräten und Ökosystemen hinzufügen. Für diese Lektionen verwenden wir ein Hardware-Ökosystem namens [Grove](https://www.seeedstudio.com/category/Grove-c-1003.html). Sie werden Ihren Pi programmieren und die Grove-Sensoren mit Python ansteuern.
-
+
## Einrichtung
@@ -112,7 +112,7 @@ Richten Sie das headless Pi OS ein.
1. Wählen Sie im Raspberry Pi Imager die Schaltfläche **CHOOSE OS** und dann *Raspberry Pi OS (Other)*, gefolgt von *Raspberry Pi OS Lite (32-bit)*.
- 
+ 
> 💁 Raspberry Pi OS Lite ist eine Version des Raspberry Pi OS ohne Desktop-Benutzeroberfläche oder UI-basierte Tools. Diese werden für einen headless Pi nicht benötigt, wodurch die Installation kleiner und die Startzeit schneller wird.
@@ -251,7 +251,7 @@ Erstelle die Hello World-App.
1. Öffne diesen Ordner in VS Code, indem du *Datei -> Öffnen...* auswählst, den Ordner *nightlight* auswählst und dann auf **OK** klickst.
- 
+ 
1. Öffne die Datei `app.py` im VS Code-Explorer und füge den folgenden Code hinzu:
diff --git a/translations/de/1-getting-started/lessons/1-introduction-to-iot/virtual-device.md b/translations/de/1-getting-started/lessons/1-introduction-to-iot/virtual-device.md
index cd96850d6..e9dc2b8b6 100644
--- a/translations/de/1-getting-started/lessons/1-introduction-to-iot/virtual-device.md
+++ b/translations/de/1-getting-started/lessons/1-introduction-to-iot/virtual-device.md
@@ -154,11 +154,11 @@ Erstellen Sie eine Python-Anwendung, die `"Hello World"` in der Konsole ausgibt.
1. Wenn VS Code startet, wird die Python-virtuelle Umgebung aktiviert. Die ausgewählte virtuelle Umgebung wird in der unteren Statusleiste angezeigt:
- 
+ 
1. Wenn das VS Code-Terminal bereits läuft, wenn VS Code startet, wird die virtuelle Umgebung darin nicht aktiviert. Am einfachsten ist es, das Terminal mit der Schaltfläche **Aktives Terminal beenden** zu schließen:
- 
+ 
Sie können erkennen, ob das Terminal die virtuelle Umgebung aktiviert hat, da der Name der virtuellen Umgebung ein Präfix in der Terminal-Eingabeaufforderung ist. Zum Beispiel könnte es so aussehen:
@@ -229,7 +229,7 @@ Als zweiten "Hallo Welt"-Schritt starten Sie die CounterFit-App und verbinden Ih
1. Sie müssen ein neues VS Code-Terminal starten, indem Sie die Schaltfläche **Neues integriertes Terminal erstellen** auswählen. Dies liegt daran, dass die CounterFit-App im aktuellen Terminal läuft.
- 
+ 
1. Führen Sie in diesem neuen Terminal die Datei `app.py` wie zuvor aus. Der Status von CounterFit ändert sich zu **Connected**, und die LED leuchtet auf.
diff --git a/translations/de/1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md b/translations/de/1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md
index d8ec1adaf..f0e342cf5 100644
--- a/translations/de/1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md
+++ b/translations/de/1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md
@@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
Das [Wio Terminal von Seeed Studios](https://www.seeedstudio.com/Wio-Terminal-p-4509.html) ist ein Arduino-kompatibler Mikrocontroller mit integriertem WLAN sowie einigen Sensoren und Aktoren. Außerdem verfügt es über Anschlüsse, um weitere Sensoren und Aktoren hinzuzufügen, basierend auf einem Hardware-Ökosystem namens [Grove](https://www.seeedstudio.com/category/Grove-c-1003.html).
-
+
## Einrichtung
@@ -51,15 +51,15 @@ Erstellen Sie das PlatformIO-Projekt.
1. Das PlatformIO-Symbol befindet sich in der Seitenmenüleiste:
- 
+ 
Wählen Sie dieses Menüelement aus und dann *PIO Home -> Open*.
- 
+ 
1. Wählen Sie auf dem Begrüßungsbildschirm die Schaltfläche **+ New Project** aus.
- 
+ 
1. Konfigurieren Sie das Projekt im *Project Wizard*:
@@ -73,7 +73,7 @@ Erstellen Sie das PlatformIO-Projekt.
1. Wählen Sie die Schaltfläche **Finish** aus.
- 
+ 
PlatformIO wird die Komponenten herunterladen, die es benötigt, um Code für das Wio Terminal zu kompilieren, und Ihr Projekt erstellen. Dies kann einige Minuten dauern.
@@ -179,7 +179,7 @@ Schreiben Sie die Hello World-App.
1. Geben Sie `PlatformIO Upload` ein, um die Upload-Option zu suchen, und wählen Sie *PlatformIO: Upload*.
- 
+ 
PlatformIO wird den Code automatisch kompilieren, falls erforderlich, bevor er hochgeladen wird.
@@ -195,7 +195,7 @@ PlatformIO verfügt über einen Serial Monitor, der Daten überwachen kann, die
1. Geben Sie `PlatformIO Serial` ein, um die Serial Monitor-Option zu suchen, und wählen Sie *PlatformIO: Serial Monitor*.
- 
+ 
Ein neues Terminal wird geöffnet, und die über den seriellen Port gesendeten Daten werden in dieses Terminal gestreamt:
diff --git a/translations/de/1-getting-started/lessons/2-deeper-dive/README.md b/translations/de/1-getting-started/lessons/2-deeper-dive/README.md
index 0a4137d53..8c833ba8a 100644
--- a/translations/de/1-getting-started/lessons/2-deeper-dive/README.md
+++ b/translations/de/1-getting-started/lessons/2-deeper-dive/README.md
@@ -41,7 +41,7 @@ Die zwei Hauptkomponenten einer IoT-Anwendung sind das *Internet* und das *Ding*
### Das Ding
-
+
Der **Ding**-Teil von IoT bezieht sich auf ein Gerät, das mit der physischen Welt interagieren kann. Diese Geräte sind normalerweise kleine, kostengünstige Computer, die mit niedrigen Geschwindigkeiten und geringem Stromverbrauch arbeiten – zum Beispiel einfache Mikrocontroller mit Kilobyte RAM (im Gegensatz zu Gigabyte bei einem PC), die nur mit wenigen hundert Megahertz laufen (im Gegensatz zu Gigahertz bei einem PC), aber manchmal so wenig Strom verbrauchen, dass sie wochen-, monate- oder sogar jahrelang mit Batterien betrieben werden können.
@@ -67,7 +67,7 @@ Im Beispiel eines intelligenten Thermostats würde sich der Thermostat über das
Eine noch intelligentere Version könnte KI in der Cloud verwenden, die Daten von anderen Sensoren, die mit anderen IoT-Geräten verbunden sind, wie Belegungssensoren, die erkennen, welche Räume genutzt werden, sowie Daten wie Wetter und sogar Ihren Kalender, um Entscheidungen darüber zu treffen, wie die Temperatur intelligent eingestellt werden kann. Zum Beispiel könnte sie Ihre Heizung ausschalten, wenn sie aus Ihrem Kalender liest, dass Sie im Urlaub sind, oder die Heizung raumweise ausschalten, je nachdem, welche Räume Sie nutzen, und aus den Daten lernen, um mit der Zeit immer genauer zu werden.
-
+
✅ Welche anderen Daten könnten helfen, einen mit dem Internet verbundenen Thermostat intelligenter zu machen?
@@ -135,7 +135,7 @@ Wie bei der CPU ist der Speicher eines Mikrocontrollers um Größenordnungen kle
Das folgende Diagramm zeigt den relativen Größenunterschied zwischen 192KB und 8GB – der kleine Punkt in der Mitte repräsentiert 192KB.
-
+
Auch der Programmspeicher ist kleiner als bei einem PC. Ein typischer PC hat möglicherweise eine 500GB-Festplatte für Programmspeicher, während ein Mikrocontroller oft nur Kilobytes oder vielleicht ein paar Megabytes (MB) Speicherplatz hat (1MB entspricht 1.000KB oder 1.000.000 Bytes). Das Wio Terminal verfügt über 4MB Programmspeicher.
@@ -211,17 +211,17 @@ In der letzten Lektion haben wir Einplatinencomputer eingeführt. Schauen wir un
### Raspberry Pi
-
+
Die [Raspberry Pi Foundation](https://www.raspberrypi.org) ist eine Wohltätigkeitsorganisation aus Großbritannien, die 2009 gegründet wurde, um das Studium der Informatik, insbesondere auf Schulebene, zu fördern. Im Rahmen dieser Mission entwickelten sie einen Einplatinencomputer, den Raspberry Pi. Raspberry Pis sind derzeit in drei Varianten erhältlich – einer Vollversion, der kleineren Pi Zero und einem Compute-Modul, das in Ihr finales IoT-Gerät eingebaut werden kann.
-
+
Die neueste Version des vollwertigen Raspberry Pi ist der Raspberry Pi 4B. Dieser verfügt über eine Quad-Core-CPU (4 Kerne) mit 1,5GHz, 2, 4 oder 8GB RAM, Gigabit-Ethernet, WiFi, 2 HDMI-Ports mit Unterstützung für 4k-Bildschirme, einen Audio- und Composite-Videoausgang, USB-Ports (2 USB 2.0, 2 USB 3.0), 40 GPIO-Pins, einen Kamerasteckplatz für ein Raspberry Pi Kameramodul und einen SD-Kartensteckplatz. All das auf einer Platine, die 88mm x 58mm x 19,5mm misst und mit einem 3A USB-C-Netzteil betrieben wird. Diese beginnen bei 35 US-Dollar, deutlich günstiger als ein PC oder Mac.
> 💁 Es gibt auch einen Pi400, einen All-in-One-Computer mit einem Pi4, der in eine Tastatur integriert ist.
-
+
Der Pi Zero ist viel kleiner und energieeffizienter. Er hat eine Single-Core-CPU mit 1GHz, 512MB RAM, WiFi (im Zero W-Modell), einen einzigen HDMI-Port, einen Micro-USB-Port, 40 GPIO-Pins, einen Kamerasteckplatz für ein Raspberry Pi Kameramodul und einen SD-Kartensteckplatz. Er misst 65mm x 30mm x 5mm und verbraucht sehr wenig Energie. Der Zero kostet 5 US-Dollar, die W-Version mit WiFi 10 US-Dollar.
diff --git a/translations/de/1-getting-started/lessons/3-sensors-and-actuators/README.md b/translations/de/1-getting-started/lessons/3-sensors-and-actuators/README.md
index e07bba04e..516005b2a 100644
--- a/translations/de/1-getting-started/lessons/3-sensors-and-actuators/README.md
+++ b/translations/de/1-getting-started/lessons/3-sensors-and-actuators/README.md
@@ -75,7 +75,7 @@ Einige der grundlegendsten Sensoren sind analoge Sensoren. Diese Sensoren erhalt
Ein Beispiel hierfür ist ein Potentiometer. Dies ist ein Drehregler, den Sie zwischen zwei Positionen drehen können, und der Sensor misst die Drehung.
-
+
Das IoT-Gerät sendet ein elektrisches Signal an das Potentiometer mit einer Spannung, z. B. 5 Volt (5V). Wenn das Potentiometer angepasst wird, ändert sich die Spannung, die auf der anderen Seite herauskommt. Stellen Sie sich vor, Sie haben ein Potentiometer, das als Drehregler von 0 bis [11](https://wikipedia.org/wiki/Up_to_eleven) beschriftet ist, wie ein Lautstärkeregler an einem Verstärker. Wenn das Potentiometer in der vollständig ausgeschalteten Position (0) ist, kommen 0V (0 Volt) heraus. Wenn es in der vollständig eingeschalteten Position (11) ist, kommen 5V (5 Volt) heraus.
@@ -112,7 +112,7 @@ Pins an IoT-Geräten wie GPIO-Pins können dieses Signal direkt als 0 oder 1 mes
Fortschrittlichere digitale Sensoren lesen analoge Werte und wandeln sie dann mit eingebauten ADCs in digitale Signale um. Beispielsweise verwendet ein digitaler Temperatursensor immer noch ein Thermoelement wie ein analoger Sensor und misst immer noch die Änderung der Spannung, die durch den Widerstand des Thermoelements bei der aktuellen Temperatur verursacht wird. Anstatt einen analogen Wert zurückzugeben und sich auf das Gerät oder die Anschlussplatine zu verlassen, um ihn in ein digitales Signal umzuwandeln, wandelt ein im Sensor eingebauter ADC den Wert um und sendet ihn als Reihe von 0 und 1 an das IoT-Gerät. Diese 0 und 1 werden auf die gleiche Weise wie das digitale Signal für einen Knopf gesendet, wobei 1 die volle Spannung und 0 0V darstellt.
-
+
Das Senden digitaler Daten ermöglicht es Sensoren, komplexer zu werden und detailliertere Daten zu senden, sogar verschlüsselte Daten für sichere Sensoren. Ein Beispiel ist eine Kamera. Dies ist ein Sensor, der ein Bild aufnimmt und es als digitale Daten, die dieses Bild enthalten, normalerweise in einem komprimierten Format wie JPEG, an das IoT-Gerät sendet. Sie kann sogar Videos streamen, indem sie Bilder aufnimmt und entweder das vollständige Bild Bild für Bild oder einen komprimierten Videostream sendet.
@@ -164,7 +164,7 @@ Zum Beispiel kannst du PWM verwenden, um die Geschwindigkeit eines Motors zu ste
Stell dir vor, du steuerst einen Motor mit einer 5V-Stromversorgung. Du sendest einen kurzen Impuls an deinen Motor, indem du die Spannung für zwei Hundertstelsekunden (0,02s) auf hoch (5V) schaltest. In dieser Zeit kann sich der Motor um ein Zehntel einer Umdrehung oder 36° drehen. Das Signal pausiert dann für zwei Hundertstelsekunden (0,02s), indem ein niedriges Signal (0V) gesendet wird. Jeder Zyklus von "an" und "aus" dauert 0,04s. Der Zyklus wiederholt sich.
-
+
Das bedeutet, dass in einer Sekunde 25 5V-Impulse von jeweils 0,02s gesendet werden, die den Motor drehen, gefolgt von jeweils 0,02s Pause mit 0V, in denen der Motor nicht dreht. Jeder Impuls dreht den Motor um ein Zehntel einer Umdrehung, was bedeutet, dass der Motor 2,5 Umdrehungen pro Sekunde vollendet. Du hast ein digitales Signal verwendet, um den Motor mit 2,5 Umdrehungen pro Sekunde oder 150 [Umdrehungen pro Minute](https://wikipedia.org/wiki/Revolutions_per_minute) (eine nicht standardisierte Maßeinheit für Rotationsgeschwindigkeit) zu drehen.
@@ -175,7 +175,7 @@ Das bedeutet, dass in einer Sekunde 25 5V-Impulse von jeweils 0,02s gesendet wer
> 🎓 Wenn ein PWM-Signal die Hälfte der Zeit "an" und die andere Hälfte "aus" ist, spricht man von einem [50%-Duty-Cycle](https://wikipedia.org/wiki/Duty_cycle). Duty-Cycles werden als Prozentsatz der Zeit gemessen, in der das Signal im "an"-Zustand im Vergleich zum "aus"-Zustand ist.
-
+
Du kannst die Motorgeschwindigkeit ändern, indem du die Länge der Impulse veränderst. Zum Beispiel kannst du bei demselben Motor die Zykluszeit von 0,04s beibehalten, aber die "an"-Impulse auf 0,01s halbieren und die "aus"-Impulse auf 0,03s verlängern. Du hast dieselbe Anzahl von Impulsen pro Sekunde (25), aber jeder "an"-Impuls ist halb so lang. Ein halb so langer Impuls dreht den Motor nur um ein Zwanzigstel einer Umdrehung, und bei 25 Impulsen pro Sekunde vollendet der Motor 1,25 Umdrehungen pro Sekunde oder 75 U/min. Durch die Änderung der Impulslänge eines digitalen Signals hast du die Geschwindigkeit eines analogen Motors halbiert.
diff --git a/translations/de/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-actuator.md b/translations/de/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-actuator.md
index 9fec3f60e..3c431d586 100644
--- a/translations/de/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-actuator.md
+++ b/translations/de/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-actuator.md
@@ -51,7 +51,7 @@ Verbinde die LED.
> 💁 Die rechte Grove-Buchse kann mit analogen oder digitalen Sensoren und Aktoren verwendet werden. Die linke Buchse ist nur für I2C- und digitale Sensoren und Aktoren.
-
+
## Programmiere das Nachtlicht
diff --git a/translations/de/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-sensor.md b/translations/de/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-sensor.md
index 5a9da9a51..00b251c73 100644
--- a/translations/de/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-sensor.md
+++ b/translations/de/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-sensor.md
@@ -17,7 +17,7 @@ Der Sensor für diese Lektion ist ein **Lichtsensor**, der eine [Photodiode](htt
Der Lichtsensor ist im Wio Terminal integriert und durch das klare Kunststofffenster auf der Rückseite sichtbar.
-
+
## Den Lichtsensor programmieren
diff --git a/translations/de/1-getting-started/lessons/4-connect-internet/README.md b/translations/de/1-getting-started/lessons/4-connect-internet/README.md
index f9cc1ac5f..c3a537b9a 100644
--- a/translations/de/1-getting-started/lessons/4-connect-internet/README.md
+++ b/translations/de/1-getting-started/lessons/4-connect-internet/README.md
@@ -46,7 +46,7 @@ In dieser Lektion behandeln wir:
Es gibt eine Reihe beliebter Kommunikationsprotokolle, die von IoT-Geräten verwendet werden, um mit dem Internet zu kommunizieren. Die beliebtesten basieren auf Publish/Subscribe-Messaging über eine Art Broker. Die IoT-Geräte verbinden sich mit dem Broker und veröffentlichen Telemetrie und abonnieren Befehle. Die Cloud-Dienste verbinden sich ebenfalls mit dem Broker, abonnieren alle Telemetrie-Nachrichten und veröffentlichen Befehle entweder an bestimmte Geräte oder an Gruppen von Geräten.
-
+
MQTT ist das beliebteste Kommunikationsprotokoll für IoT-Geräte und wird in dieser Lektion behandelt. Andere Protokolle umfassen AMQP und HTTP/HTTPS.
@@ -115,7 +115,7 @@ Das Wort Telemetrie stammt aus griechischen Wurzeln und bedeutet "fernmessen". T
Schauen wir uns das Beispiel des intelligenten Thermostats aus Lektion 1 an.
-
+
Der Thermostat verfügt über Temperatursensoren zur Erfassung von Telemetrie. Höchstwahrscheinlich hat er einen eingebauten Temperatursensor und könnte sich mit mehreren externen Temperatursensoren über ein drahtloses Protokoll wie [Bluetooth Low Energy](https://wikipedia.org/wiki/Bluetooth_Low_Energy) (BLE) verbinden.
@@ -267,11 +267,11 @@ Schreiben Sie den Servercode.
1. Wenn VS Code startet, wird die Python-virtuelle Umgebung aktiviert. Dies wird in der unteren Statusleiste angezeigt:
- 
+ 
1. Wenn das VS Code-Terminal bereits läuft, wenn VS Code gestartet wird, wird die virtuelle Umgebung darin nicht aktiviert. Am einfachsten ist es, das Terminal mit der Schaltfläche **Aktives Terminal schließen** zu beenden:
- 
+ 
1. Starten Sie ein neues VS Code-Terminal, indem Sie *Terminal -> Neues Terminal* auswählen oder `` CTRL+` `` drücken. Das neue Terminal lädt die virtuelle Umgebung, wobei der Aktivierungsaufruf im Terminal erscheint. Der Name der virtuellen Umgebung (`.venv`) wird ebenfalls in der Eingabeaufforderung angezeigt:
diff --git a/translations/de/1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md b/translations/de/1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md
index ea055c35c..0e5b2dffe 100644
--- a/translations/de/1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md
+++ b/translations/de/1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md
@@ -64,7 +64,7 @@ Verbinden Sie das Wio Terminal mit WiFi.
1. Erstellen Sie eine neue Datei im Ordner `src` mit dem Namen `config.h`. Sie können dies tun, indem Sie den Ordner `src` oder die Datei `main.cpp` darin auswählen und die Schaltfläche **Neue Datei** im Explorer auswählen. Diese Schaltfläche erscheint nur, wenn sich der Cursor über dem Explorer befindet.
- 
+ 
1. Fügen Sie folgenden Code in diese Datei ein, um Konstanten für Ihre WiFi-Zugangsdaten zu definieren:
diff --git a/translations/de/2-farm/lessons/1-predict-plant-growth/README.md b/translations/de/2-farm/lessons/1-predict-plant-growth/README.md
index d18e84963..5c6dd7b7a 100644
--- a/translations/de/2-farm/lessons/1-predict-plant-growth/README.md
+++ b/translations/de/2-farm/lessons/1-predict-plant-growth/README.md
@@ -65,7 +65,7 @@ Jede Pflanzenart hat unterschiedliche Werte für ihre Basis-, optimale und maxim
✅ Machen Sie etwas Recherche. Für Pflanzen in Ihrem Garten, Ihrer Schule oder Ihrem lokalen Park – können Sie die Basistemperatur herausfinden?
-
+
Das obige Diagramm zeigt ein Beispiel für ein Wachstumsraten-Temperatur-Diagramm. Bis zur Basistemperatur gibt es kein Wachstum. Die Wachstumsrate steigt bis zur optimalen Temperatur und fällt dann nach Erreichen dieses Höhepunkts ab. Bei der maximalen Temperatur stoppt das Wachstum.
@@ -91,7 +91,7 @@ Dieser Code öffnet die CSV-Datei und fügt am Ende eine neue Zeile hinzu. Die Z
> 💁 Wenn Sie ein virtuelles IoT-Gerät verwenden, aktivieren Sie das Kontrollkästchen "Zufällig" und legen Sie einen Bereich fest, um zu vermeiden, dass bei jeder Rückgabe des Temperaturwerts immer die gleiche Temperatur angezeigt wird.
- 
+ 
> 💁 Wenn Sie dies einen ganzen Tag lang ausführen möchten, müssen Sie sicherstellen, dass der Computer, auf dem Ihr Servercode läuft, nicht in den Energiesparmodus wechselt. Ändern Sie dazu entweder Ihre Energieeinstellungen oder führen Sie etwas wie [dieses Python-Skript zum Aktivhalten des Systems](https://github.com/jaqsparow/keep-system-active) aus.
diff --git a/translations/de/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp.md b/translations/de/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp.md
index 8f6eb4fc1..16cf57c67 100644
--- a/translations/de/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp.md
+++ b/translations/de/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp.md
@@ -33,7 +33,7 @@ Schließen Sie den Temperatursensor an.
1. Trennen Sie das Wio Terminal von Ihrem Computer oder einer anderen Stromquelle und verbinden Sie das andere Ende des Grove-Kabels mit der rechten Grove-Buchse des Wio Terminals, wenn Sie auf den Bildschirm schauen. Dies ist die Buchse, die am weitesten vom Netzschalter entfernt ist.
-
+
## Den Temperatursensor programmieren
diff --git a/translations/de/2-farm/lessons/2-detect-soil-moisture/README.md b/translations/de/2-farm/lessons/2-detect-soil-moisture/README.md
index 300aec317..a0f212216 100644
--- a/translations/de/2-farm/lessons/2-detect-soil-moisture/README.md
+++ b/translations/de/2-farm/lessons/2-detect-soil-moisture/README.md
@@ -37,7 +37,7 @@ UART umfasst physische Schaltungen, die es zwei Geräten ermöglichen, miteinand
* Gerät 1 sendet Daten von seinem Tx-Pin, die von Gerät 2 an dessen Rx-Pin empfangen werden.
* Gerät 1 empfängt Daten an seinem Rx-Pin, die von Gerät 2 über dessen Tx-Pin gesendet werden.
-
+
> 🎓 Die Daten werden bitweise gesendet, und dies wird als *serielle* Kommunikation bezeichnet. Die meisten Betriebssysteme und Mikrocontroller verfügen über *serielle Ports*, also Verbindungen, die serielle Daten senden und empfangen können und Ihrem Code zur Verfügung stehen.
@@ -66,7 +66,7 @@ SPI-Controller verwenden drei Drähte sowie einen zusätzlichen Draht pro Periph
| SCLK | Serial Clock | Dieser Draht sendet ein Taktsignal mit einer vom Controller festgelegten Rate. |
| CS | Chip Select | Der Controller hat mehrere Drähte, einen pro Peripheriegerät, und jeder Draht ist mit dem CS-Draht des entsprechenden Peripheriegeräts verbunden. |
-
+
Der CS-Draht wird verwendet, um jeweils ein Peripheriegerät zu aktivieren, das über die COPI- und CIPO-Drähte kommuniziert. Wenn der Controller das Peripheriegerät wechseln muss, deaktiviert er den CS-Draht, der mit dem derzeit aktiven Peripheriegerät verbunden ist, und aktiviert dann den Draht, der mit dem Peripheriegerät verbunden ist, mit dem er als Nächstes kommunizieren möchte.
@@ -127,13 +127,13 @@ Die Bodenfeuchtigkeit wird entweder durch gravimetrischen oder volumetrischen Wa
Bodenfeuchtigkeitssensoren messen elektrischen Widerstand oder Kapazität – dies variiert nicht nur mit der Bodenfeuchtigkeit, sondern auch mit der Bodenart, da die Bestandteile des Bodens seine elektrischen Eigenschaften verändern können. Idealerweise sollten Sensoren kalibriert werden – das heißt, Messwerte des Sensors werden mit Messungen verglichen, die mit einer wissenschaftlicheren Methode ermittelt wurden. Beispielsweise kann ein Labor den gravimetrischen Wassergehalt des Bodens mit Proben eines bestimmten Feldes berechnen, die einige Male im Jahr entnommen werden, und diese Zahlen zur Kalibrierung des Sensors verwenden, indem die Sensorwerte mit dem gravimetrischen Wassergehalt abgeglichen werden.
-
+
Das obige Diagramm zeigt, wie ein Sensor kalibriert wird. Die Spannung wird für eine Bodenprobe erfasst, die dann im Labor gemessen wird, indem das feuchte Gewicht mit dem trockenen Gewicht verglichen wird (indem das Gewicht im feuchten Zustand gemessen, dann im Ofen getrocknet und im trockenen Zustand gemessen wird). Sobald einige Messwerte erfasst wurden, können diese in einem Diagramm dargestellt und eine Linie an die Punkte angepasst werden. Diese Linie kann dann verwendet werden, um Bodenfeuchtigkeitssensorwerte, die von einem IoT-Gerät erfasst wurden, in tatsächliche Bodenfeuchtigkeitsmessungen umzuwandeln.
💁 Bei resistiven Bodenfeuchtigkeitssensoren steigt die Spannung mit zunehmender Bodenfeuchtigkeit. Bei kapazitiven Bodenfeuchtigkeitssensoren sinkt die Spannung mit zunehmender Bodenfeuchtigkeit, sodass die Diagramme für diese Sensoren abwärts statt aufwärts geneigt wären.
-
+
Das obige Diagramm zeigt einen Spannungswert von einem Bodenfeuchtigkeitssensor, und indem man diesem Wert zur Linie im Diagramm folgt, kann die tatsächliche Bodenfeuchtigkeit berechnet werden.
diff --git a/translations/de/2-farm/lessons/2-detect-soil-moisture/pi-soil-moisture.md b/translations/de/2-farm/lessons/2-detect-soil-moisture/pi-soil-moisture.md
index f1dd9ab32..878d68721 100644
--- a/translations/de/2-farm/lessons/2-detect-soil-moisture/pi-soil-moisture.md
+++ b/translations/de/2-farm/lessons/2-detect-soil-moisture/pi-soil-moisture.md
@@ -37,7 +37,7 @@ Schließen Sie den Bodenfeuchtigkeitssensor an.
1. Stecken Sie den Bodenfeuchtigkeitssensor in die Erde. Der Sensor hat eine Markierung für die maximale Einstecktiefe – eine weiße Linie quer über den Sensor. Stecken Sie den Sensor bis zu dieser Linie, aber nicht darüber hinaus, in die Erde.
-
+
## Den Bodenfeuchtigkeitssensor programmieren
diff --git a/translations/de/2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md b/translations/de/2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md
index f215f3604..175b121ee 100644
--- a/translations/de/2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md
+++ b/translations/de/2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md
@@ -33,11 +33,11 @@ Schließen Sie den Bodenfeuchtigkeitssensor an.
1. Verbinden Sie, während das Wio Terminal von Ihrem Computer oder einer anderen Stromquelle getrennt ist, das andere Ende des Grove-Kabels mit der rechten Grove-Buchse des Wio Terminals, wenn Sie auf den Bildschirm schauen. Dies ist die Buchse, die am weitesten vom Netzschalter entfernt ist.
-
+
1. Stecken Sie den Bodenfeuchtigkeitssensor in die Erde. Er hat eine „höchste Position“-Markierung – eine weiße Linie quer über den Sensor. Stecken Sie den Sensor bis zu dieser Linie, aber nicht darüber hinaus, in die Erde.
-
+
1. Sie können das Wio Terminal jetzt mit Ihrem Computer verbinden.
diff --git a/translations/de/2-farm/lessons/3-automated-plant-watering/README.md b/translations/de/2-farm/lessons/3-automated-plant-watering/README.md
index 1d5d5a15d..d53d6d820 100644
--- a/translations/de/2-farm/lessons/3-automated-plant-watering/README.md
+++ b/translations/de/2-farm/lessons/3-automated-plant-watering/README.md
@@ -55,11 +55,11 @@ Ein Relais ist ein elektromechanischer Schalter, der ein elektrisches Signal in
> 🎓 [Elektromagnete](https://wikipedia.org/wiki/Electromagnet) sind Magnete, die durch das Leiten von Elektrizität durch eine Drahtspule erzeugt werden. Wenn der Strom eingeschaltet wird, wird die Spule magnetisiert. Wenn der Strom ausgeschaltet wird, verliert die Spule ihre Magnetisierung.
-
+
In einem Relais versorgt ein Steuerkreis den Elektromagneten mit Strom. Wenn der Elektromagnet eingeschaltet ist, zieht er einen Hebel, der einen Schalter bewegt, ein Paar Kontakte schließt und einen Ausgangskreis vervollständigt.
-
+
Wenn der Steuerkreis ausgeschaltet ist, schaltet sich der Elektromagnet aus, gibt den Hebel frei und öffnet die Kontakte, wodurch der Ausgangskreis ausgeschaltet wird. Relais sind digitale Aktoren – ein hohes Signal schaltet das Relais ein, ein niedriges Signal schaltet es aus.
@@ -85,7 +85,7 @@ Der Elektromagnet benötigt nicht viel Strom, um aktiviert zu werden und den Heb
Das obige Bild zeigt ein Grove-Relais. Der Steuerkreis wird an ein IoT-Gerät angeschlossen und schaltet das Relais mit 3,3V oder 5V ein oder aus. Der Ausgangskreis hat zwei Anschlüsse, von denen einer Strom oder Masse sein kann. Der Ausgangskreis kann bis zu 250V bei 10A handhaben, genug für eine Reihe von netzbetriebenen Geräten. Es gibt Relais, die noch höhere Leistungsstufen bewältigen können.
-
+
Im obigen Bild wird eine Pumpe über ein Relais mit Strom versorgt. Ein rotes Kabel verbindet den +5V-Anschluss einer USB-Stromversorgung mit einem Anschluss des Ausgangskreises des Relais, und ein weiteres rotes Kabel verbindet den anderen Anschluss des Ausgangskreises mit der Pumpe. Ein schwarzes Kabel verbindet die Pumpe mit der Masse der USB-Stromversorgung. Wenn das Relais eingeschaltet wird, schließt es den Stromkreis, sendet 5V an die Pumpe und schaltet die Pumpe ein.
@@ -135,7 +135,7 @@ In Lektion 3 haben Sie ein Nachtlicht gebaut – eine LED, die sich einschaltet,
Wenn Sie die letzte Lektion zur Bodenfeuchtigkeit mit einem physischen Sensor durchgeführt haben, haben Sie möglicherweise bemerkt, dass es einige Sekunden dauerte, bis der Bodenfeuchtigkeitswert nach dem Gießen Ihrer Pflanze sank. Dies liegt nicht daran, dass der Sensor langsam ist, sondern daran, dass es Zeit braucht, bis das Wasser in den Boden einsickert.
💁 Wenn Sie zu nah am Sensor gegossen haben, haben Sie möglicherweise bemerkt, dass die Messwerte schnell gesunken und dann wieder gestiegen sind – dies wird dadurch verursacht, dass das Wasser in der Nähe des Sensors sich im restlichen Boden verteilt und die Bodenfeuchtigkeit am Sensor verringert.
-
+
Im obigen Diagramm zeigt eine Bodenfeuchtigkeitsmessung 658 an. Die Pflanze wird bewässert, aber dieser Wert ändert sich nicht sofort, da das Wasser den Sensor noch nicht erreicht hat. Das Bewässern kann sogar abgeschlossen sein, bevor das Wasser den Sensor erreicht und der Wert sinkt, um den neuen Feuchtigkeitsstand widerzuspiegeln.
@@ -157,11 +157,11 @@ Wie lange sollte das Relais jedes Mal eingeschaltet sein? Es ist besser, vorsich
> 💁 Diese Art der Zeitsteuerung ist sehr spezifisch für das IoT-Gerät, das Sie entwickeln, die Eigenschaft, die Sie messen, sowie die verwendeten Sensoren und Aktuatoren.
-
+
Zum Beispiel habe ich eine Erdbeerpflanze mit einem Bodenfeuchtigkeitssensor und einer Pumpe, die von einem Relais gesteuert wird. Ich habe beobachtet, dass es etwa 20 Sekunden dauert, bis sich die Bodenfeuchtigkeitsmessung stabilisiert, wenn ich Wasser hinzufüge. Das bedeutet, dass ich das Relais ausschalten und 20 Sekunden warten muss, bevor ich die Feuchtigkeitswerte überprüfe. Ich habe lieber zu wenig Wasser als zu viel – ich kann die Pumpe jederzeit wieder einschalten, aber ich kann kein Wasser aus der Pflanze entfernen.
-
+
Das bedeutet, dass der beste Prozess für einen Bewässerungszyklus etwa so aussieht:
diff --git a/translations/de/2-farm/lessons/3-automated-plant-watering/wio-terminal-relay.md b/translations/de/2-farm/lessons/3-automated-plant-watering/wio-terminal-relay.md
index 428130916..3c5efd5d5 100644
--- a/translations/de/2-farm/lessons/3-automated-plant-watering/wio-terminal-relay.md
+++ b/translations/de/2-farm/lessons/3-automated-plant-watering/wio-terminal-relay.md
@@ -33,7 +33,7 @@ Schließen Sie das Relais an.
1. Verbinden Sie, während das Wio Terminal von Ihrem Computer oder einer anderen Stromquelle getrennt ist, das andere Ende des Grove-Kabels mit der linken Grove-Buchse des Wio Terminals, wenn Sie auf den Bildschirm schauen. Lassen Sie den Bodenfeuchtigkeitssensor mit der rechten Buchse verbunden.
-
+
1. Stecken Sie den Bodenfeuchtigkeitssensor in die Erde, falls er nicht bereits aus der vorherigen Lektion dort steckt.
diff --git a/translations/de/2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md b/translations/de/2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md
index 141bb8460..2ac2cc1aa 100644
--- a/translations/de/2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md
+++ b/translations/de/2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md
@@ -72,7 +72,7 @@ Der Cloud-Anbieter kann dann Skaleneffekte nutzen, um die Kosten zu senken, inde
Azure ist die Entwickler-Cloud von Microsoft, und dies ist die Cloud, die Sie für diese Lektionen verwenden werden. Das folgende Video gibt einen kurzen Überblick über Azure:
-[](https://www.microsoft.com/videoplayer/embed/RE4Ibng?WT.mc_id=academic-17441-jabenn)
+[](https://www.microsoft.com/videoplayer/embed/RE4Ibng?WT.mc_id=academic-17441-jabenn)
## Erstellen Sie ein Cloud-Abonnement
diff --git a/translations/de/2-farm/lessons/5-migrate-application-to-the-cloud/README.md b/translations/de/2-farm/lessons/5-migrate-application-to-the-cloud/README.md
index afd23f7ba..810a1b174 100644
--- a/translations/de/2-farm/lessons/5-migrate-application-to-the-cloud/README.md
+++ b/translations/de/2-farm/lessons/5-migrate-application-to-the-cloud/README.md
@@ -41,7 +41,7 @@ Serverless, oder serverloses Computing, bedeutet, kleine Codeblöcke zu erstelle
> 💁 Wenn Sie zuvor Datenbank-Trigger verwendet haben, können Sie sich dies ähnlich vorstellen: Code wird durch ein Ereignis wie das Einfügen einer Zeile ausgelöst.
-
+
Ihr Code wird nur ausgeführt, wenn das Ereignis eintritt; zu anderen Zeiten bleibt er inaktiv. Das Ereignis tritt ein, Ihr Code wird geladen und ausgeführt. Dies macht Serverless sehr skalierbar – wenn viele Ereignisse gleichzeitig auftreten, kann der Cloud-Anbieter Ihre Funktion so oft wie nötig gleichzeitig auf beliebigen verfügbaren Servern ausführen. Der Nachteil ist, dass Sie, wenn Sie Informationen zwischen Ereignissen teilen müssen, diese irgendwo speichern müssen, z. B. in einer Datenbank, anstatt sie im Speicher zu halten.
@@ -244,7 +244,7 @@ Die Azure Functions CLI kann verwendet werden, um eine neue Functions-App zu ers
VS Code. Initialize for optimal use with VS Code?
```
- 
+ 
Wählen Sie **Ja** in dieser Benachrichtigung aus.
diff --git a/translations/de/2-farm/lessons/6-keep-your-plant-secure/README.md b/translations/de/2-farm/lessons/6-keep-your-plant-secure/README.md
index 0c44fc4d5..3814ade36 100644
--- a/translations/de/2-farm/lessons/6-keep-your-plant-secure/README.md
+++ b/translations/de/2-farm/lessons/6-keep-your-plant-secure/README.md
@@ -97,15 +97,15 @@ Verschlüsselung gibt es in zwei Typen – symmetrisch und asymmetrisch.
**Symmetrische** Verschlüsselung verwendet denselben Schlüssel, um die Daten zu verschlüsseln und zu entschlüsseln. Sowohl der Sender als auch der Empfänger müssen denselben Schlüssel kennen. Dies ist die am wenigsten sichere Art, da der Schlüssel irgendwie geteilt werden muss. Damit ein Sender eine verschlüsselte Nachricht an einen Empfänger senden kann, muss der Sender dem Empfänger zuerst den Schlüssel senden.
-
+
Wenn der Schlüssel während der Übertragung gestohlen wird oder der Sender oder Empfänger gehackt wird und der Schlüssel gefunden wird, kann die Verschlüsselung geknackt werden.
-
+
**Asymmetrische** Verschlüsselung verwendet 2 Schlüssel – einen Verschlüsselungsschlüssel und einen Entschlüsselungsschlüssel, die als öffentliches/privates Schlüsselpaar bezeichnet werden. Der öffentliche Schlüssel wird verwendet, um die Nachricht zu verschlüsseln, kann aber nicht verwendet werden, um sie zu entschlüsseln. Der private Schlüssel wird verwendet, um die Nachricht zu entschlüsseln, kann aber nicht verwendet werden, um sie zu verschlüsseln.
-
+
Der Empfänger teilt seinen öffentlichen Schlüssel, und der Sender verwendet diesen, um die Nachricht zu verschlüsseln. Sobald die Nachricht gesendet wird, entschlüsselt der Empfänger sie mit seinem privaten Schlüssel. Asymmetrische Verschlüsselung ist sicherer, da der private Schlüssel vom Empfänger privat gehalten und niemals geteilt wird. Jeder kann den öffentlichen Schlüssel haben, da er nur zum Verschlüsseln von Nachrichten verwendet werden kann.
@@ -165,7 +165,7 @@ Diese Zertifikate enthalten eine Reihe von Feldern, darunter Informationen darü
Bei der Verwendung von X.509-Zertifikaten haben sowohl der Sender als auch der Empfänger ihre eigenen öffentlichen und privaten Schlüssel sowie X.509-Zertifikate, die den öffentlichen Schlüssel enthalten. Sie tauschen dann irgendwie X.509-Zertifikate aus, verwenden die öffentlichen Schlüssel des jeweils anderen, um die gesendeten Daten zu verschlüsseln, und ihren eigenen privaten Schlüssel, um die empfangenen Daten zu entschlüsseln.
-
+
Ein großer Vorteil der Verwendung von X.509-Zertifikaten ist, dass sie zwischen Geräten geteilt werden können. Du kannst ein Zertifikat erstellen, es in den IoT Hub hochladen und für alle deine Geräte verwenden. Jedes Gerät muss dann nur den privaten Schlüssel kennen, um die Nachrichten zu entschlüsseln, die es vom IoT Hub erhält.
diff --git a/translations/de/3-transport/lessons/1-location-tracking/wio-terminal-gps-sensor.md b/translations/de/3-transport/lessons/1-location-tracking/wio-terminal-gps-sensor.md
index 09db3aadc..9c28a7e5d 100644
--- a/translations/de/3-transport/lessons/1-location-tracking/wio-terminal-gps-sensor.md
+++ b/translations/de/3-transport/lessons/1-location-tracking/wio-terminal-gps-sensor.md
@@ -33,7 +33,7 @@ Schließen Sie den GPS-Sensor an.
1. Verbinden Sie, während das Wio Terminal nicht mit Ihrem Computer oder einer anderen Stromquelle verbunden ist, das andere Ende des Grove-Kabels mit der linken Grove-Buchse des Wio Terminals, wenn Sie auf den Bildschirm schauen. Dies ist die Buchse, die sich am nächsten zum Ein-/Ausschalter befindet.
- 
+ 
1. Positionieren Sie den GPS-Sensor so, dass die angeschlossene Antenne Sicht zum Himmel hat – idealerweise in der Nähe eines offenen Fensters oder im Freien. Es ist einfacher, ein klares Signal zu erhalten, wenn sich nichts zwischen der Antenne und dem Himmel befindet.
diff --git a/translations/de/3-transport/lessons/2-store-location-data/README.md b/translations/de/3-transport/lessons/2-store-location-data/README.md
index 948b172ad..67580f11a 100644
--- a/translations/de/3-transport/lessons/2-store-location-data/README.md
+++ b/translations/de/3-transport/lessons/2-store-location-data/README.md
@@ -66,7 +66,7 @@ Datenbanken sind Dienste, die es ermöglichen, Daten zu speichern und abzufragen
Die ersten Datenbanken waren relationale Datenbankmanagementsysteme (RDBMS) oder relationale Datenbanken. Diese werden auch als SQL-Datenbanken bezeichnet, da sie die Structured Query Language (SQL) verwenden, um Daten hinzuzufügen, zu entfernen, zu aktualisieren oder abzufragen. Diese Datenbanken bestehen aus einem Schema – einer klar definierten Menge von Datentabellen, ähnlich einer Tabellenkalkulation. Jede Tabelle hat mehrere benannte Spalten. Wenn Sie Daten einfügen, fügen Sie der Tabelle eine Zeile hinzu und geben Werte in jede der Spalten ein. Dies hält die Daten in einer sehr starren Struktur – obwohl Sie Spalten leer lassen können, müssen Sie, wenn Sie eine neue Spalte hinzufügen möchten, dies in der Datenbank tun und Werte für die vorhandenen Zeilen einfügen. Diese Datenbanken sind relational – eine Tabelle kann eine Beziehung zu einer anderen haben.
-
+
Wenn Sie beispielsweise die persönlichen Daten eines Benutzers in einer Tabelle speichern, hätten Sie eine Art interne eindeutige ID pro Benutzer, die in einer Zeile einer Tabelle verwendet wird, die den Namen und die Adresse des Benutzers enthält. Wenn Sie dann andere Details zu diesem Benutzer speichern möchten, wie z. B. seine Einkäufe, in einer anderen Tabelle, hätten Sie eine Spalte in der neuen Tabelle für die Benutzer-ID. Wenn Sie einen Benutzer suchen, können Sie seine ID verwenden, um seine persönlichen Daten aus einer Tabelle und seine Einkäufe aus einer anderen zu erhalten.
@@ -241,7 +241,7 @@ Ihre Functions-App muss nun eine Verbindung zum Blob-Speicher herstellen, um die
In dieser Lektion verwenden Sie das Python-SDK, um zu sehen, wie Sie mit dem Blob-Speicher interagieren können.
-
+
Die Daten werden als JSON-Blob im folgenden Format gespeichert:
diff --git a/translations/de/3-transport/lessons/4-geofences/README.md b/translations/de/3-transport/lessons/4-geofences/README.md
index 7c88ce619..8ad02cc67 100644
--- a/translations/de/3-transport/lessons/4-geofences/README.md
+++ b/translations/de/3-transport/lessons/4-geofences/README.md
@@ -110,7 +110,7 @@ Jeder Punkt des Polygons wird als Längen- und Breitengradpaar in einem Array de
Das Polygon-Koordinaten-Array hat immer einen Eintrag mehr als die Anzahl der Punkte des Polygons, wobei der letzte Eintrag derselbe ist wie der erste, um das Polygon zu schließen. Zum Beispiel hätte ein Rechteck 5 Punkte.
-
+
Im obigen Bild gibt es ein Rechteck. Die Polygon-Koordinaten beginnen oben links bei 47,-122, bewegen sich dann nach rechts zu 47,-121, dann nach unten zu 46,-121, dann nach links zu 46,-122 und schließlich wieder nach oben zum Startpunkt bei 47,-122. Dies ergibt 5 Punkte für das Polygon – oben links, oben rechts, unten rechts, unten links und dann oben links, um es zu schließen.
@@ -208,7 +208,7 @@ Wenn Sie diese Anfrage stellen, können Sie auch einen Wert namens `searchBuffer
Wenn Ergebnisse von der API-Anfrage zurückgegeben werden, ist einer der Teile des Ergebnisses eine `distance`, die bis zum nächstgelegenen Punkt am Rand des Geofence gemessen wird, mit einem positiven Wert, wenn der Punkt außerhalb des Geofence liegt, und einem negativen Wert, wenn er innerhalb des Geofence liegt. Wenn diese Entfernung kleiner als der Suchpuffer ist, wird die tatsächliche Entfernung in Metern zurückgegeben, andernfalls beträgt der Wert 999 oder -999. 999 bedeutet, dass der Punkt mehr als den Suchpuffer außerhalb des Geofence liegt, -999 bedeutet, dass er mehr als den Suchpuffer innerhalb des Geofence liegt.
-
+
Im obigen Bild hat der Geofence einen 50m-Suchpuffer.
diff --git a/translations/de/4-manufacturing/lessons/1-train-fruit-detector/README.md b/translations/de/4-manufacturing/lessons/1-train-fruit-detector/README.md
index 8cec85096..4ab2f81ce 100644
--- a/translations/de/4-manufacturing/lessons/1-train-fruit-detector/README.md
+++ b/translations/de/4-manufacturing/lessons/1-train-fruit-detector/README.md
@@ -61,7 +61,7 @@ Die neuesten Entwicklungen dieser Sortiermaschinen nutzen KI und ML, indem sie M
Traditionelle Programmierung bedeutet, dass Sie Daten nehmen, einen Algorithmus darauf anwenden und ein Ergebnis erhalten. Im letzten Projekt haben Sie beispielsweise GPS-Koordinaten und einen Geofence verwendet, einen von Azure Maps bereitgestellten Algorithmus angewendet und ein Ergebnis erhalten, ob der Punkt innerhalb oder außerhalb des Geofence liegt. Sie geben mehr Daten ein, und Sie erhalten mehr Ergebnisse.
-
+
Maschinelles Lernen dreht diesen Prozess um – Sie beginnen mit Daten und bekannten Ergebnissen, und der maschinelle Lernalgorithmus lernt aus den Daten. Sie können dann diesen trainierten Algorithmus, ein sogenanntes *Maschinelles Lernmodell* oder *Modell*, verwenden, um neue Daten einzugeben und neue Ergebnisse zu erhalten.
@@ -87,7 +87,7 @@ Um einen Bildklassifikator erfolgreich zu trainieren, benötigen Sie Millionen v
Sobald ein Bildklassifikator für eine Vielzahl von Bildern trainiert wurde, ist er intern hervorragend darin, Formen, Farben und Muster zu erkennen. Transferlernen ermöglicht es dem Modell, das, was es bereits über die Erkennung von Bildteilen gelernt hat, zu nutzen, um neue Bilder zu erkennen.
-
+
Das können Sie sich wie Kinderbücher über Formen vorstellen, bei denen Sie, sobald Sie einen Halbkreis, ein Rechteck und ein Dreieck erkennen können, ein Segelboot oder eine Katze je nach Konfiguration dieser Formen erkennen können. Der Bildklassifikator kann die Formen erkennen, und das Transferlernen lehrt ihn, welche Kombination ein Boot oder eine Katze – oder eine reife Banane – ergibt.
diff --git a/translations/de/4-manufacturing/lessons/2-check-fruit-from-device/wio-terminal-camera.md b/translations/de/4-manufacturing/lessons/2-check-fruit-from-device/wio-terminal-camera.md
index d03ce9a45..1393cd219 100644
--- a/translations/de/4-manufacturing/lessons/2-check-fruit-from-device/wio-terminal-camera.md
+++ b/translations/de/4-manufacturing/lessons/2-check-fruit-from-device/wio-terminal-camera.md
@@ -29,7 +29,7 @@ Schließen Sie die Kamera an.
1. Die Pins an der Unterseite der ArduCam müssen mit den GPIO-Pins des Wio Terminals verbunden werden. Um die richtigen Pins leichter zu finden, befestigen Sie den GPIO-Pin-Aufkleber, der mit dem Wio Terminal geliefert wird, um die Pins:
- 
+ 
1. Verwenden Sie Jumperkabel, um die folgenden Verbindungen herzustellen:
@@ -297,7 +297,7 @@ Das Wio Terminal kann jetzt so programmiert werden, dass ein Bild aufgenommen wi
1. Mikrocontroller führen Ihren Code kontinuierlich aus, daher ist es nicht einfach, etwas wie das Aufnehmen eines Fotos auszulösen, ohne auf einen Sensor zu reagieren. Das Wio Terminal hat Tasten, sodass die Kamera so eingerichtet werden kann, dass sie durch eine der Tasten ausgelöst wird. Fügen Sie den folgenden Code am Ende der `setup`-Funktion hinzu, um die C-Taste (eine der drei Tasten oben, diejenige, die dem Netzschalter am nächsten ist) zu konfigurieren.
- 
+ 
```cpp
pinMode(WIO_KEY_C, INPUT_PULLUP);
diff --git a/translations/de/4-manufacturing/lessons/4-trigger-fruit-detector/README.md b/translations/de/4-manufacturing/lessons/4-trigger-fruit-detector/README.md
index 92ce58802..d5e1bd23d 100644
--- a/translations/de/4-manufacturing/lessons/4-trigger-fruit-detector/README.md
+++ b/translations/de/4-manufacturing/lessons/4-trigger-fruit-detector/README.md
@@ -115,7 +115,7 @@ Für den Prototyp werden Sie all dies auf einem einzigen Gerät implementieren.
Das IoT-Gerät benötigt eine Art Auslöser, um anzuzeigen, wann Obst bereit ist, klassifiziert zu werden. Ein möglicher Auslöser wäre, zu messen, wann das Obst an der richtigen Position auf dem Förderband ist, indem der Abstand zu einem Sensor gemessen wird.
-
+
Näherungssensoren können verwendet werden, um den Abstand vom Sensor zu einem Objekt zu messen. Sie senden normalerweise einen Strahl elektromagnetischer Strahlung wie einen Laserstrahl oder Infrarotlicht aus und erkennen dann die Strahlung, die von einem Objekt reflektiert wird. Die Zeit zwischen dem Senden des Laserstrahls und dem Zurückkommen des Signals kann verwendet werden, um den Abstand zum Sensor zu berechnen.
diff --git a/translations/de/4-manufacturing/lessons/4-trigger-fruit-detector/pi-proximity.md b/translations/de/4-manufacturing/lessons/4-trigger-fruit-detector/pi-proximity.md
index 6b3ce3fbd..377095e84 100644
--- a/translations/de/4-manufacturing/lessons/4-trigger-fruit-detector/pi-proximity.md
+++ b/translations/de/4-manufacturing/lessons/4-trigger-fruit-detector/pi-proximity.md
@@ -35,7 +35,7 @@ Schließe den Time of Flight Sensor an.
1. Schalte den Raspberry Pi aus und verbinde das andere Ende des Grove-Kabels mit einer der I²C-Buchsen, die mit **I²C** markiert sind, auf dem Grove Base Hat, das am Pi angebracht ist. Diese Buchsen befinden sich in der unteren Reihe, am gegenüberliegenden Ende der GPIO-Pins und neben dem Kamera-Kabelanschluss.
-
+
## Den Time of Flight Sensor programmieren
@@ -106,7 +106,7 @@ Programmiere das Gerät.
Der Entfernungsmesser befindet sich auf der Rückseite des Sensors, also achte darauf, die richtige Seite zu verwenden, wenn du die Distanz misst.
- 
+ 
> 💁 Du findest diesen Code im Ordner [code-proximity/pi](../../../../../4-manufacturing/lessons/4-trigger-fruit-detector/code-proximity/pi).
diff --git a/translations/de/4-manufacturing/lessons/4-trigger-fruit-detector/wio-terminal-proximity.md b/translations/de/4-manufacturing/lessons/4-trigger-fruit-detector/wio-terminal-proximity.md
index 80b1f5b40..f7d124b18 100644
--- a/translations/de/4-manufacturing/lessons/4-trigger-fruit-detector/wio-terminal-proximity.md
+++ b/translations/de/4-manufacturing/lessons/4-trigger-fruit-detector/wio-terminal-proximity.md
@@ -35,7 +35,7 @@ Schließen Sie den Time of Flight Sensor an.
1. Verbinden Sie, während das Wio Terminal nicht mit Ihrem Computer oder einer anderen Stromquelle verbunden ist, das andere Ende des Grove-Kabels mit der linken Grove-Buchse des Wio Terminals, wenn Sie auf den Bildschirm schauen. Dies ist die Buchse, die sich am nächsten zum Ein-/Ausschalter befindet. Es handelt sich um eine kombinierte digitale und I²C-Buchse.
-
+
1. Sie können das Wio Terminal nun mit Ihrem Computer verbinden.
@@ -101,7 +101,7 @@ Das Wio Terminal kann jetzt so programmiert werden, dass es den angeschlossenen
Der Entfernungsmesser befindet sich auf der Rückseite des Sensors. Achten Sie also darauf, die richtige Seite zu verwenden, wenn Sie die Entfernung messen.
- 
+ 
> 💁 Sie finden diesen Code im Ordner [code-proximity/wio-terminal](../../../../../4-manufacturing/lessons/4-trigger-fruit-detector/code-proximity/wio-terminal).
diff --git a/translations/de/5-retail/lessons/2-check-stock-device/README.md b/translations/de/5-retail/lessons/2-check-stock-device/README.md
index 53dfeb363..8e4797b2b 100644
--- a/translations/de/5-retail/lessons/2-check-stock-device/README.md
+++ b/translations/de/5-retail/lessons/2-check-stock-device/README.md
@@ -39,7 +39,7 @@ Objekterkenner können für die Lagerbestandsprüfung verwendet werden, entweder
Beispielsweise, wenn eine Kamera auf ein Regal zeigt, das 8 Dosen Tomatenmark aufnehmen kann, und ein Objekterkenner nur 7 Dosen erkennt, fehlt eine und muss nachgefüllt werden.
-
+
Im obigen Bild hat ein Objekterkenner 7 Dosen Tomatenmark auf einem Regal erkannt, das 8 Dosen aufnehmen kann. Das IoT-Gerät kann nicht nur eine Benachrichtigung über die Notwendigkeit des Nachfüllens senden, sondern auch einen Hinweis auf den Standort des fehlenden Artikels geben, wichtige Daten, wenn Sie Roboter zum Auffüllen von Regalen verwenden.
@@ -51,7 +51,7 @@ Manchmal kann das falsche Lager auf den Regalen sein. Dies könnte ein menschlic
Die Objekterkennung kann verwendet werden, um unerwartete Artikel zu erkennen und erneut einen Menschen oder Roboter zu benachrichtigen, den Artikel so schnell wie möglich zurückzubringen.
-
+
Im obigen Bild wurde eine Dose Babymais neben das Tomatenmark-Regal gestellt. Der Objekterkenner hat dies erkannt, sodass das IoT-Gerät einen Menschen oder Roboter benachrichtigen kann, die Dose an ihren richtigen Platz zurückzubringen.
diff --git a/translations/de/5-retail/lessons/2-check-stock-device/single-board-computer-count-stock.md b/translations/de/5-retail/lessons/2-check-stock-device/single-board-computer-count-stock.md
index c5230f2eb..842157eb1 100644
--- a/translations/de/5-retail/lessons/2-check-stock-device/single-board-computer-count-stock.md
+++ b/translations/de/5-retail/lessons/2-check-stock-device/single-board-computer-count-stock.md
@@ -81,7 +81,7 @@ Als hilfreicher Debugging-Schritt kannst du nicht nur die Begrenzungsrahmen ausg
1. Führe die App aus, während die Kamera auf einige Lagerbestände in einem Regal zeigt. Du wirst die Datei `image.jpg` im VS Code Explorer sehen und kannst sie auswählen, um die Begrenzungsrahmen zu betrachten.
- 
+ 
## Lagerbestände zählen
diff --git a/translations/de/5-retail/lessons/2-check-stock-device/wio-terminal-count-stock.md b/translations/de/5-retail/lessons/2-check-stock-device/wio-terminal-count-stock.md
index 5d477ce18..be6b9b8e7 100644
--- a/translations/de/5-retail/lessons/2-check-stock-device/wio-terminal-count-stock.md
+++ b/translations/de/5-retail/lessons/2-check-stock-device/wio-terminal-count-stock.md
@@ -13,7 +13,7 @@ Eine Kombination aus den Vorhersagen und ihren Begrenzungsrahmen kann verwendet
## Lagerbestand zählen
-
+
Im oben gezeigten Bild haben die Begrenzungsrahmen eine kleine Überlappung. Wenn diese Überlappung viel größer wäre, könnten die Begrenzungsrahmen dasselbe Objekt anzeigen. Um die Objekte korrekt zu zählen, müssen Sie Rahmen mit einer signifikanten Überlappung ignorieren.
diff --git a/translations/de/6-consumer/lessons/1-speech-recognition/README.md b/translations/de/6-consumer/lessons/1-speech-recognition/README.md
index ed46f9b68..76b9c2a98 100644
--- a/translations/de/6-consumer/lessons/1-speech-recognition/README.md
+++ b/translations/de/6-consumer/lessons/1-speech-recognition/README.md
@@ -64,7 +64,7 @@ Mikrofone gibt es in verschiedenen Typen:
* Bändchen – Bändchenmikrofone ähneln dynamischen Mikrofonen, haben jedoch ein Metallbändchen anstelle einer Membran. Dieses Bändchen bewegt sich in einem Magnetfeld und erzeugt einen elektrischen Strom. Wie dynamische Mikrofone benötigen auch Bändchenmikrofone keine Stromversorgung.
- 
+ 
* Kondensator – Kondensatormikrofone haben eine dünne Metallmembran und eine feste Metallrückplatte. Elektrizität wird auf beide angewendet, und wenn die Membran vibriert, ändert sich die statische Ladung zwischen den Platten und erzeugt ein Signal. Kondensatormikrofone benötigen Strom, um zu funktionieren – genannt *Phantomspannung*.
@@ -84,7 +84,7 @@ Audio ist ein analoges Signal, das sehr feingranulare Informationen trägt. Um d
> 🎓 Abtastung bedeutet, das Audiosignal in einen digitalen Wert umzuwandeln, der das Signal zu einem bestimmten Zeitpunkt repräsentiert.
-
+
Digitales Audio wird mit Puls-Code-Modulation (PCM) abgetastet. PCM liest die Spannung des Signals aus und wählt den nächstgelegenen diskreten Wert zu dieser Spannung basierend auf einer definierten Größe.
diff --git a/translations/de/6-consumer/lessons/1-speech-recognition/wio-terminal-microphone.md b/translations/de/6-consumer/lessons/1-speech-recognition/wio-terminal-microphone.md
index c553cd222..46b2d5b5d 100644
--- a/translations/de/6-consumer/lessons/1-speech-recognition/wio-terminal-microphone.md
+++ b/translations/de/6-consumer/lessons/1-speech-recognition/wio-terminal-microphone.md
@@ -15,11 +15,11 @@ In diesem Abschnitt der Lektion fügen Sie Lautsprecher zu Ihrem Wio Terminal hi
Das Wio Terminal hat bereits ein eingebautes Mikrofon, das zur Audioaufnahme für die Spracherkennung verwendet werden kann.
-
+
Um einen Lautsprecher hinzuzufügen, können Sie das [ReSpeaker 2-Mics Pi Hat](https://www.seeedstudio.com/ReSpeaker-2-Mics-Pi-HAT.html) verwenden. Dies ist eine externe Platine, die zwei MEMS-Mikrofone, einen Lautsprecheranschluss und eine Kopfhörerbuchse enthält.
-
+
Sie benötigen entweder Kopfhörer, einen Lautsprecher mit einem 3,5-mm-Stecker oder einen Lautsprecher mit einer JST-Verbindung wie den [Mono Enclosed Speaker - 2W 6 Ohm](https://www.seeedstudio.com/Mono-Enclosed-Speaker-2W-6-Ohm-p-2832.html).
@@ -35,7 +35,7 @@ Sie benötigen außerdem eine SD-Karte, um Audio herunterzuladen und abzuspielen
Die Pins müssen wie folgt verbunden werden:
- 
+ 
1. Positionieren Sie das ReSpeaker und das Wio Terminal so, dass die GPIO-Anschlüsse nach oben zeigen und sich auf der linken Seite befinden.
@@ -43,33 +43,33 @@ Sie benötigen außerdem eine SD-Karte, um Audio herunterzuladen und abzuspielen
1. Wiederholen Sie dies für alle Anschlüsse entlang der linken Seite der GPIO-Anschlüsse. Stellen Sie sicher, dass die Pins fest sitzen.
- 
+ 
- 
+ 
> 💁 Wenn Ihre Jumper-Kabel zu Bändern zusammengefasst sind, lassen Sie sie zusammen - das erleichtert es, sicherzustellen, dass alle Kabel in der richtigen Reihenfolge verbunden sind.
1. Wiederholen Sie den Vorgang mit den rechten GPIO-Anschlüssen des ReSpeakers und des Wio Terminals. Diese Kabel müssen um die bereits vorhandenen Kabel herumgeführt werden.
- 
+ 
- 
+ 
> 💁 Wenn Ihre Jumper-Kabel zu Bändern zusammengefasst sind, teilen Sie sie in zwei Bänder. Führen Sie jeweils eines auf jeder Seite der vorhandenen Kabel entlang.
> 💁 Sie können Klebeband verwenden, um die Pins zu einem Block zu fixieren, damit sie beim Anschließen nicht herausfallen.
>
- > 
+ > 
1. Sie müssen einen Lautsprecher hinzufügen.
* Wenn Sie einen Lautsprecher mit einem JST-Kabel verwenden, verbinden Sie ihn mit dem JST-Anschluss des ReSpeakers.
- 
+ 
* Wenn Sie einen Lautsprecher mit einem 3,5-mm-Stecker oder Kopfhörer verwenden, stecken Sie diese in die 3,5-mm-Buchse.
- 
+ 
### Aufgabe - SD-Karte einrichten
@@ -79,7 +79,7 @@ Sie benötigen außerdem eine SD-Karte, um Audio herunterzuladen und abzuspielen
1. Stecken Sie die SD-Karte in den SD-Kartensteckplatz auf der linken Seite des Wio Terminals, direkt unterhalb des Netzschalters. Stellen Sie sicher, dass die Karte vollständig eingesteckt ist und einrastet - möglicherweise benötigen Sie ein dünnes Werkzeug oder eine andere SD-Karte, um sie vollständig einzuschieben.
- 
+ 
> 💁 Um die SD-Karte auszuwerfen, müssen Sie sie leicht eindrücken, damit sie auswirft. Sie benötigen ein dünnes Werkzeug wie einen Flachkopfschraubendreher oder eine andere SD-Karte, um dies zu tun.
diff --git a/translations/de/6-consumer/lessons/2-language-understanding/README.md b/translations/de/6-consumer/lessons/2-language-understanding/README.md
index bd57ea9ed..edb8a9e8f 100644
--- a/translations/de/6-consumer/lessons/2-language-understanding/README.md
+++ b/translations/de/6-consumer/lessons/2-language-understanding/README.md
@@ -126,7 +126,7 @@ Nachdem die Entitäten definiert sind, erstellen Sie Absichten. Diese werden vom
Dann sagen Sie LUIS, welche Teile dieser Sätze den Entitäten zugeordnet sind:
-
+
Der Satz `stelle einen Timer für 1 Minute und 12 Sekunden ein` hat die Absicht `Timer einstellen`. Er hat auch 2 Entitäten mit jeweils 2 Werten:
diff --git a/translations/de/6-consumer/lessons/3-spoken-feedback/README.md b/translations/de/6-consumer/lessons/3-spoken-feedback/README.md
index d7c031dd6..53ec91b53 100644
--- a/translations/de/6-consumer/lessons/3-spoken-feedback/README.md
+++ b/translations/de/6-consumer/lessons/3-spoken-feedback/README.md
@@ -37,7 +37,7 @@ In dieser Lektion behandeln wir:
Text-zu-Sprache, wie der Name schon sagt, ist der Prozess, Text in Audio umzuwandeln, das die Wörter als gesprochene Sprache enthält. Das Grundprinzip besteht darin, die Wörter im Text in ihre Bestandteile (sogenannte Phoneme) zu zerlegen und Audio für diese Laute zusammenzusetzen, entweder mit vorab aufgezeichnetem Audio oder mit Audio, das von KI-Modellen generiert wird.
-
+
Text-zu-Sprache-Systeme haben typischerweise 3 Phasen:
diff --git a/translations/de/6-consumer/lessons/4-multiple-language-support/README.md b/translations/de/6-consumer/lessons/4-multiple-language-support/README.md
index 23415856e..b40f0602d 100644
--- a/translations/de/6-consumer/lessons/4-multiple-language-support/README.md
+++ b/translations/de/6-consumer/lessons/4-multiple-language-support/README.md
@@ -130,7 +130,7 @@ Für diese Lektion benötigen Sie eine Übersetzungsressource. Sie werden die RE
In einer idealen Welt sollte Ihre gesamte Anwendung so viele verschiedene Sprachen wie möglich verstehen, von der Spracherkennung über das Sprachverständnis bis hin zur Antwort mit Sprache. Dies ist viel Arbeit, daher können Übersetzungsdienste die Zeit bis zur Bereitstellung Ihrer Anwendung verkürzen.
-
+
Stellen Sie sich vor, Sie bauen einen intelligenten Timer, der durchgehend Englisch verwendet, gesprochenes Englisch versteht und in Text umwandelt, das Sprachverständnis auf Englisch durchführt, Antworten auf Englisch erstellt und mit englischer Sprache antwortet. Wenn Sie Unterstützung für Japanisch hinzufügen möchten, könnten Sie damit beginnen, gesprochenes Japanisch in englischen Text zu übersetzen, dann den Kern der Anwendung gleich lassen und die Antworttexte ins Japanische übersetzen, bevor Sie die Antwort sprechen. Dies würde es Ihnen ermöglichen, schnell Unterstützung für Japanisch hinzuzufügen, und Sie können später vollständige End-to-End-Unterstützung für Japanisch bereitstellen.
diff --git a/translations/de/hardware.md b/translations/de/hardware.md
index b90319385..ce0601cac 100644
--- a/translations/de/hardware.md
+++ b/translations/de/hardware.md
@@ -21,7 +21,7 @@ Sie benötigen außerdem einige nicht-technische Gegenstände, wie Erde oder ein
## Kits kaufen
-
+
Seeed Studios haben freundlicherweise alle Hardware als einfach zu kaufende Kits bereitgestellt:
@@ -29,7 +29,7 @@ Seeed Studios haben freundlicherweise alle Hardware als einfach zu kaufende Kits
**[IoT für Anfänger mit Seeed und Microsoft - Wio Terminal Starter Kit](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Wio-Terminal-Starter-Kit-p-5006.html)**
-[](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Wio-Terminal-Starter-Kit-p-5006.html)
+[](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Wio-Terminal-Starter-Kit-p-5006.html)
### Raspberry Pi
diff --git a/translations/el/1-getting-started/lessons/1-introduction-to-iot/README.md b/translations/el/1-getting-started/lessons/1-introduction-to-iot/README.md
index d611ec32e..a145a7cdc 100644
--- a/translations/el/1-getting-started/lessons/1-introduction-to-iot/README.md
+++ b/translations/el/1-getting-started/lessons/1-introduction-to-iot/README.md
@@ -79,7 +79,7 @@ CO_OP_TRANSLATOR_METADATA:
Οι μικροελεγκτές είναι συνήθως χαμηλού κόστους υπολογιστικές συσκευές, με μέσες τιμές για αυτές που χρησιμοποιούνται σε προσαρμοσμένο υλικό να πέφτουν γύρω στα 0,50 δολάρια ΗΠΑ, και ορισμένες συσκευές να κοστίζουν μόλις 0,03 δολάρια ΗΠΑ. Τα κιτ ανάπτυξης μπορούν να ξεκινήσουν από μόλις 4 δολάρια ΗΠΑ, με το κόστος να αυξάνεται καθώς προστίθενται περισσότερα χαρακτηριστικά. Το [Wio Terminal](https://www.seeedstudio.com/Wio-Terminal-p-4509.html), ένα κιτ ανάπτυξης μικροελεγκτή από τη [Seeed studios](https://www.seeedstudio.com) που διαθέτει αισθητήρες, ενεργοποιητές, WiFi και οθόνη, κοστίζει περίπου 30 δολάρια ΗΠΑ.
-
+
> 💁 Όταν ψάχνετε στο Διαδίκτυο για μικροελεγκτές, να είστε προσεκτικοί με την αναζήτηση του όρου **MCU**, καθώς αυτό θα επιστρέψει πολλά αποτελέσματα για το Marvel Cinematic Universe, όχι για μικροελεγκτές.
@@ -93,7 +93,7 @@ CO_OP_TRANSLATOR_METADATA:
Ένας υπολογιστής μονού πίνακα είναι μια μικρή υπολογιστική συσκευή που περιέχει όλα τα στοιχεία ενός πλήρους υπολογιστή σε μια μικρή πλακέτα. Αυτές είναι συσκευές που έχουν προδιαγραφές κοντά σε έναν επιτραπέζιο ή φορητό υπολογιστή PC ή Mac, τρέχουν ένα πλήρες λειτουργικό σύστημα, αλλά είναι μικρότερες, καταναλώνουν λιγότερη ενέργεια και είναι σημαντικά φθηνότερες.
-
+
Το Raspberry Pi είναι ένας από τους πιο δημοφιλείς υπολογιστές μονού πίνακα.
diff --git a/translations/el/1-getting-started/lessons/1-introduction-to-iot/pi.md b/translations/el/1-getting-started/lessons/1-introduction-to-iot/pi.md
index f1b47713f..37605d838 100644
--- a/translations/el/1-getting-started/lessons/1-introduction-to-iot/pi.md
+++ b/translations/el/1-getting-started/lessons/1-introduction-to-iot/pi.md
@@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
Το [Raspberry Pi](https://raspberrypi.org) είναι ένας υπολογιστής σε μία μόνο πλακέτα. Μπορείτε να προσθέσετε αισθητήρες και ενεργοποιητές χρησιμοποιώντας μια μεγάλη ποικιλία συσκευών και οικοσυστημάτων, και για αυτά τα μαθήματα θα χρησιμοποιήσετε ένα οικοσύστημα υλικού που ονομάζεται [Grove](https://www.seeedstudio.com/category/Grove-c-1003.html). Θα προγραμματίσετε το Pi σας και θα έχετε πρόσβαση στους αισθητήρες Grove χρησιμοποιώντας Python.
-
+
## Ρύθμιση
@@ -112,7 +112,7 @@ CO_OP_TRANSLATOR_METADATA:
1. Από το Raspberry Pi Imager, επιλέξτε το κουμπί **CHOOSE OS**, στη συνέχεια επιλέξτε *Raspberry Pi OS (Other)*, ακολουθούμενο από *Raspberry Pi OS Lite (32-bit)*.
- 
+ 
> 💁 Το Raspberry Pi OS Lite είναι μια έκδοση του Raspberry Pi OS που δεν έχει το desktop UI ή εργαλεία βασισμένα σε UI. Αυτά δεν χρειάζονται για ένα headless Pi και κάνουν την εγκατάσταση μικρότερη και τον χρόνο εκκίνησης πιο γρήγορο.
@@ -223,7 +223,7 @@ CO_OP_TRANSLATOR_METADATA:
1. Ανοίξτε αυτόν τον φάκελο στο VS Code επιλέγοντας *File -> Open...* και επιλέγοντας τον φάκελο *nightlight*, στη συνέχεια επιλέξτε **OK**.
- 
+ 
1. Ανοίξτε το αρχείο `app.py` από τον εξερευνητή του VS Code και προσθέστε τον παρακάτω κώδικα:
diff --git a/translations/el/1-getting-started/lessons/1-introduction-to-iot/virtual-device.md b/translations/el/1-getting-started/lessons/1-introduction-to-iot/virtual-device.md
index 3dbbdd116..8d9d0147c 100644
--- a/translations/el/1-getting-started/lessons/1-introduction-to-iot/virtual-device.md
+++ b/translations/el/1-getting-started/lessons/1-introduction-to-iot/virtual-device.md
@@ -154,11 +154,11 @@ CO_OP_TRANSLATOR_METADATA:
1. Όταν το VS Code εκκινήσει, θα ενεργοποιήσει το εικονικό περιβάλλον Python. Το επιλεγμένο εικονικό περιβάλλον θα εμφανιστεί στη γραμμή κατάστασης στο κάτω μέρος:
- 
+ 
1. Αν το τερματικό του VS Code είναι ήδη ανοιχτό όταν ξεκινά το VS Code, δεν θα έχει ενεργοποιηθεί το εικονικό περιβάλλον σε αυτό. Το πιο εύκολο πράγμα που μπορείτε να κάνετε είναι να τερματίσετε το τερματικό χρησιμοποιώντας το κουμπί **Kill the active terminal instance**:
- 
+ 
Μπορείτε να καταλάβετε αν το τερματικό έχει ενεργοποιημένο το εικονικό περιβάλλον, καθώς το όνομα του εικονικού περιβάλλοντος θα είναι πρόθεμα στην προτροπή του τερματικού. Για παράδειγμα, μπορεί να είναι:
@@ -229,7 +229,7 @@ CO_OP_TRANSLATOR_METADATA:
1. Θα χρειαστεί να εκκινήσετε ένα νέο τερματικό στο VS Code επιλέγοντας το κουμπί **Create a new integrated terminal**. Αυτό συμβαίνει επειδή η εφαρμογή CounterFit εκτελείται στο τρέχον τερματικό.
- 
+ 
1. Στο νέο αυτό τερματικό, εκτελέστε το αρχείο `app.py` όπως πριν. Η κατάσταση του CounterFit θα αλλάξει σε **Connected** και το LED θα ανάψει.
diff --git a/translations/el/1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md b/translations/el/1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md
index 910637479..16460a608 100644
--- a/translations/el/1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md
+++ b/translations/el/1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md
@@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
Το [Wio Terminal από την Seeed Studios](https://www.seeedstudio.com/Wio-Terminal-p-4509.html) είναι ένας μικροελεγκτής συμβατός με Arduino, με ενσωματωμένο WiFi, αισθητήρες και ενεργοποιητές, καθώς και θύρες για την προσθήκη περισσότερων αισθητήρων και ενεργοποιητών, χρησιμοποιώντας ένα οικοσύστημα υλικού που ονομάζεται [Grove](https://www.seeedstudio.com/category/Grove-c-1003.html).
-
+
## Ρύθμιση
@@ -51,15 +51,15 @@ CO_OP_TRANSLATOR_METADATA:
1. Το εικονίδιο του PlatformIO θα βρίσκεται στη γραμμή μενού στο πλάι:
- 
+ 
Επιλέξτε αυτό το στοιχείο μενού και στη συνέχεια επιλέξτε *PIO Home -> Open*.
- 
+ 
1. Από την οθόνη υποδοχής, επιλέξτε το κουμπί **+ New Project**.
- 
+ 
1. Ρυθμίστε το έργο στον *Οδηγό Έργου*:
@@ -73,7 +73,7 @@ CO_OP_TRANSLATOR_METADATA:
1. Επιλέξτε το κουμπί **Finish**.
- 
+ 
Το PlatformIO θα κατεβάσει τα απαραίτητα στοιχεία για τη μεταγλώττιση κώδικα για το Wio Terminal και θα δημιουργήσει το έργο σας. Αυτό μπορεί να διαρκέσει μερικά λεπτά.
@@ -179,7 +179,7 @@ CO_OP_TRANSLATOR_METADATA:
1. Πληκτρολογήστε `PlatformIO Upload` για να αναζητήσετε την επιλογή μεταφόρτωσης και επιλέξτε *PlatformIO: Upload*.
- 
+ 
Το PlatformIO θα μεταγλωττίσει αυτόματα τον κώδικα αν χρειάζεται πριν τον ανεβάσει.
@@ -195,7 +195,7 @@ CO_OP_TRANSLATOR_METADATA:
1. Πληκτρολογήστε `PlatformIO Serial` για να αναζητήσετε την επιλογή Serial Monitor και επιλέξτε *PlatformIO: Serial Monitor*.
- 
+ 
Ένα νέο τερματικό θα ανοίξει και τα δεδομένα που αποστέλλονται μέσω της σειριακής θύρας θα εμφανίζονται σε αυτό το τερματικό:
diff --git a/translations/el/1-getting-started/lessons/2-deeper-dive/README.md b/translations/el/1-getting-started/lessons/2-deeper-dive/README.md
index 68895a7df..aa0651bb1 100644
--- a/translations/el/1-getting-started/lessons/2-deeper-dive/README.md
+++ b/translations/el/1-getting-started/lessons/2-deeper-dive/README.md
@@ -41,7 +41,7 @@ CO_OP_TRANSLATOR_METADATA:
### Το Πράγμα
-
+
Το **Πράγμα** στο IoT αναφέρεται σε μια συσκευή που μπορεί να αλληλεπιδράσει με τον φυσικό κόσμο. Αυτές οι συσκευές είναι συνήθως μικροί, οικονομικοί υπολογιστές, που λειτουργούν σε χαμηλές ταχύτητες και καταναλώνουν λίγη ενέργεια - για παράδειγμα, απλοί μικροελεγκτές με λίγα kilobytes RAM (σε αντίθεση με τα gigabytes σε έναν υπολογιστή) που λειτουργούν σε μερικές εκατοντάδες megahertz (σε αντίθεση με τα gigahertz σε έναν υπολογιστή), αλλά καταναλώνουν τόσο λίγη ενέργεια που μπορούν να λειτουργούν για εβδομάδες, μήνες ή ακόμα και χρόνια με μπαταρίες.
@@ -67,7 +67,7 @@ CO_OP_TRANSLATOR_METADATA:
Μια ακόμα πιο έξυπνη έκδοση θα μπορούσε να χρησιμοποιεί AI στο cloud με δεδομένα από άλλους αισθητήρες συνδεδεμένους σε άλλες συσκευές IoT, όπως αισθητήρες παρουσίας που ανιχνεύουν ποια δωμάτια χρησιμοποιούνται, καθώς και δεδομένα όπως ο καιρός και το ημερολόγιό σας, για να παίρνει αποφάσεις σχετικά με τη ρύθμιση της θερμοκρασίας με έξυπνο τρόπο. Για παράδειγμα, θα μπορούσε να απενεργοποιήσει τη θέρμανση αν διαβάσει από το ημερολόγιό σας ότι είστε σε διακοπές ή να απενεργοποιήσει τη θέρμανση ανά δωμάτιο ανάλογα με το ποια δωμάτια χρησιμοποιείτε, μαθαίνοντας από τα δεδομένα για να γίνεται όλο και πιο ακριβής με την πάροδο του χρόνου.
-
+
✅ Ποια άλλα δεδομένα θα μπορούσαν να βοηθήσουν έναν θερμοστάτη συνδεδεμένο στο Διαδίκτυο να γίνει πιο έξυπνος;
@@ -113,7 +113,7 @@ CO_OP_TRANSLATOR_METADATA:
Το παρακάτω διάγραμμα δείχνει τη σχετική διαφορά μεγέθους μεταξύ 192KB και 8GB - η μικρή κουκκίδα στο κέντρο αντιπροσωπεύει τα 192KB.
-
+
Ο χώρος αποθήκευσης προγραμμάτων είναι επίσης μικρότερος από έναν υπολογιστή. Ένας τυπικός υπολογιστής μπορεί να έχει σκληρό δίσκο 500GB για αποθήκευση προγραμμάτων, ενώ ένας μικροελεγκτής μπορεί να έχει μόνο kilobytes ή ίσως λίγα megabytes (MB) αποθηκευτικού χώρου (1MB είναι 1.000KB, ή 1.000.000 bytes). Το Wio terminal έχει 4MB αποθηκευτικού χώρου για προγράμματα.
@@ -189,17 +189,17 @@ CO_OP_TRANSLATOR_METADATA:
### Raspberry Pi
-
+
Το [Raspberry Pi Foundation](https://www.raspberrypi.org) είναι ένας φιλανθρωπικός οργανισμός από το Ηνωμένο Βασίλειο που ιδρύθηκε το 2009 για να προωθήσει τη μελέτη της επιστήμης των υπολογιστών, ειδικά σε σχολικό επίπεδο. Στο πλαίσιο αυτής της αποστολής, ανέπτυξαν έναν υπολογιστή μονού πίνακα, που ονομάζεται Raspberry Pi. Τα Raspberry Pi είναι διαθέσιμα σε 3 παραλλαγές - μια πλήρους μεγέθους έκδοση, το μικρότερο Pi Zero, και μια μονάδα υπολογισμού που μπορεί να ενσωματωθεί στην τελική σας συσκευή IoT.
-
+
Η τελευταία έκδοση του πλήρους μεγέθους Raspberry Pi είναι το Raspberry Pi 4B. Αυτό διαθέτει έναν τετραπύρηνο (4 πυρήνες) επεξεργαστή που λειτουργεί στα 1.5GHz, 2, 4 ή 8GB RAM, gigabit ethernet, WiFi, 2 θύρες HDMI που υποστηρίζουν οθόνες 4k, μια θύρα ήχου και σύνθετης εξόδου βίντεο, θύρες USB (2 USB 2.0, 2 USB 3.0), 40 ακίδες GPIO, έναν σύνδεσμο κάμερας για μια μονάδα κάμερας Raspberry Pi, και μια υποδοχή κάρτας SD. Όλα αυτά σε μια πλακέτα που είναι 88mm x 58mm x 19.5mm και τροφοδοτείται από μια τροφοδοσία USB-C 3A. Αυτά ξεκινούν από US$35, πολύ φθηνότερα από έναν υπολογιστή ή Mac.
> 💁 Υπάρχει επίσης ένα Pi400, ένας υπολογιστής όλα σε ένα με ένα Pi4 ενσωματωμένο σε πληκτρολόγιο.
-
+
Το Pi Zero είναι πολύ μικρότερο, με χαμηλότερη ισχύ. Διαθέτει έναν μονοπύρηνο επεξεργαστή 1GHz, 512MB RAM, WiFi (στο μοντέλο Zero W), μια θύρα HDMI, μια θύρα micro-USB, 40 ακίδες GPIO, έναν σύνδεσμο κάμερας για μια μονάδα κάμερας Raspberry Pi, και μια υποδοχή κάρτας SD. Έχει διαστάσεις 65mm x 30mm x 5mm και καταναλώνει πολύ λίγη ενέργεια. Το Zero κοστίζει US$5, ενώ η έκδοση W με WiFi κοστίζει US$10.
diff --git a/translations/el/1-getting-started/lessons/3-sensors-and-actuators/README.md b/translations/el/1-getting-started/lessons/3-sensors-and-actuators/README.md
index bdb7a3b97..bbb97fa78 100644
--- a/translations/el/1-getting-started/lessons/3-sensors-and-actuators/README.md
+++ b/translations/el/1-getting-started/lessons/3-sensors-and-actuators/README.md
@@ -75,7 +75,7 @@ CO_OP_TRANSLATOR_METADATA:
Ένα παράδειγμα αυτού είναι ένα ποτενσιόμετρο. Πρόκειται για έναν περιστροφικό διακόπτη που μπορείτε να γυρίσετε μεταξύ δύο θέσεων και ο αισθητήρας μετρά την περιστροφή.
-
+
Η συσκευή IoT θα στείλει ένα ηλεκτρικό σήμα στο ποτενσιόμετρο με μια τάση, όπως 5 βολτ (5V). Καθώς το ποτενσιόμετρο ρυθμίζεται, αλλάζει την τάση που βγαίνει από την άλλη πλευρά. Φανταστείτε ότι έχετε ένα ποτενσιόμετρο με ετικέτα ως περιστροφικό διακόπτη που πηγαίνει από 0 έως [11](https://wikipedia.org/wiki/Up_to_eleven), όπως ένας διακόπτης έντασης σε έναν ενισχυτή. Όταν το ποτενσιόμετρο είναι στη θέση πλήρους απενεργοποίησης (0), τότε 0V (0 βολτ) θα βγαίνουν. Όταν είναι στη θέση πλήρους ενεργοποίησης (11), 5V (5 βολτ) θα βγαίνουν.
@@ -112,7 +112,7 @@ CO_OP_TRANSLATOR_METADATA:
Πιο προηγμένοι ψηφιακοί αισθητήρες διαβάζουν αναλογικές τιμές και στη συνέχεια τις μετατρέπουν χρησιμοποιώντας ενσωματωμένους ADC σε ψηφιακά σήματα. Για παράδειγμα, ένας ψηφιακός αισθητήρας θερμοκρασίας θα εξακολουθεί να χρησιμοποιεί ένα θερμοζεύγος με τον ίδιο τρόπο όπως ένας αναλογικός αισθητήρας και θα εξακολουθεί να μετρά την αλλαγή στην τάση που προκαλείται από την αντίσταση του θερμοζεύγους στη τρέχουσα θερμοκρασία. Αντί να επιστρέφει μια αναλογική τιμή και να βασίζεται στη συσκευή ή στη συνδετική πλακέτα για να τη μετατρέψει σε ψηφιακό σήμα, ένας ADC ενσωματωμένος στον αισθητήρα θα μετατρέψει την τιμή και θα την στείλει ως μια σειρά από 0 και 1 στη συσκευή IoT. Αυτά τα 0 και 1 στέλνονται με τον ίδιο τρόπο όπως το ψηφιακό σήμα για ένα κουμπί, με το 1 να είναι πλήρης τάση και το 0 να είναι 0V.
-
+
Η αποστολή ψηφιακών δεδομένων επιτρέπει στους αισθητήρες να γίνονται πιο περίπλοκοι και να στέλνουν πιο λεπτομερή δεδομένα, ακόμη και κρυπτογραφημένα δεδομένα για ασφαλείς αισθητήρες. Ένα παράδειγμα είναι μια κάμερα. Πρόκειται για έναν αισθητήρα που καταγράφει μια εικόνα και την στέλνει ως ψηφιακά δεδομένα που περιέχουν αυτή την εικόνα, συνήθως σε συμπιεσμένη μορφή όπως JPEG, για να διαβαστεί από τη συσκευή IoT. Μπορεί ακόμη και να μεταδίδει βίντεο καταγράφοντας εικόνες και στέλνοντας είτε την πλήρη εικόνα καρέ-καρέ είτε μια συμπιεσμένη ροή βίντεο.
@@ -134,7 +134,7 @@ CO_OP_TRANSLATOR_METADATA:
Φανταστείτε ότι ελέγχετε έναν κινητήρα με παροχή 5V. Στέλνετε έναν σύντομο παλμό στον κινητήρα σας, ενεργοποιώντας την τάση στα 5V για δύο εκατοστά του δευτερολέπτου (0,02s). Σε αυτό το διάστημα, ο κινητήρας μπορεί να περιστραφεί κατά ένα δέκατο της περιστροφής, ή 36°. Το σήμα στη συνέχεια διακόπτεται για δύο εκατοστά του δευτερολέπτου (0,02s), στέλνοντας ένα χαμηλό σήμα (0V). Κάθε κύκλος ενεργοποίησης και απενεργοποίησης διαρκεί 0,04s. Ο κύκλος επαναλαμβάνεται.
-
+
Αυτό σημαίνει ότι σε ένα δευτερόλεπτο έχετε 25 παλμούς των 5V διάρκειας 0,02s που περιστρέφουν τον κινητήρα, καθένας ακολουθούμενος από παύση 0,02s στα 0V που δεν περιστρέφει τον κινητήρα. Κάθε παλμός περιστρέφει τον κινητήρα κατά ένα δέκατο της περιστροφής, που σημαίνει ότι ο κινητήρας ολοκληρώνει 2,5 περιστροφές ανά δευτερόλεπτο. Έχετε χρησιμοποιήσει ένα ψηφιακό σήμα για να περιστρέψετε τον κινητήρα με 2,5 περιστροφές ανά δευτερόλεπτο ή 150 [περιστροφές ανά λεπτό](https://wikipedia.org/wiki/Revolutions_per_minute) (μια μη τυπική μονάδα μέτρησης της ταχύτητας περιστροφής).
@@ -145,7 +145,7 @@ CO_OP_TRANSLATOR_METADATA:
> 🎓 Όταν ένα σήμα PWM είναι ενεργό για το μισό χρόνο και ανενεργό για το άλλο μισό, αναφέρεται ως [κύκλος λειτουργίας 50%](https://wikipedia.org/wiki/Duty_cycle). Οι κύκλοι λειτουργίας μετρώνται ως το ποσοστό του χρόνου που το σήμα βρίσκεται σε κατάσταση ενεργοποίησης σε σύγκριση με την κατάσταση απενεργοποίησης.
-
+
Μπορείτε να αλλάξετε την ταχύτητα του κινητήρα αλλάζοντας το μέγεθος των παλμών. Για παράδειγμα, με τον ίδιο κινητήρα μπορείτε να διατηρήσετε τον ίδιο χρόνο κύκλου 0,04s, με τον παλμό ενεργοποίησης να μειώνεται στο μισό (0,01s) και τον παλμό απενεργοποίησης να αυξάνεται σε 0,03s. Έχετε τον ίδιο αριθμό παλμών ανά δευτερόλεπτο (25), αλλά κάθε παλμός ενεργοποίησης έχει τη μισή διάρκεια. Ένας παλμός με μισή διάρκεια περιστρέφει τον κινητήρα κατά ένα εικοστό της περιστροφής, και με 25 παλμούς ανά δευτερόλεπτο θα ολοκληρώσει 1,25 περιστροφές ανά δευτερόλεπτο ή 75rpm. Αλλάζοντας την ταχύτητα των παλμών ενός ψηφιακού σήματος, έχετε μειώσει στο μισό την ταχύτητα ενός αναλογικού κινητήρα.
diff --git a/translations/el/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-actuator.md b/translations/el/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-actuator.md
index 8a21a2bfe..647d16a4b 100644
--- a/translations/el/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-actuator.md
+++ b/translations/el/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-actuator.md
@@ -51,7 +51,7 @@ Otherwise
> 💁 Η δεξιά υποδοχή Grove μπορεί να χρησιμοποιηθεί με αναλογικούς ή ψηφιακούς αισθητήρες και ενεργοποιητές. Η αριστερή υποδοχή είναι για I2C και ψηφιακούς αισθητήρες και ενεργοποιητές μόνο. Το I2C θα καλυφθεί σε επόμενο μάθημα.
-
+
## Προγραμματισμός του φωτακιού νυκτός
diff --git a/translations/el/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-sensor.md b/translations/el/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-sensor.md
index 32730ff8d..74bc327a7 100644
--- a/translations/el/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-sensor.md
+++ b/translations/el/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-sensor.md
@@ -17,7 +17,7 @@ CO_OP_TRANSLATOR_METADATA:
Ο αισθητήρας φωτός είναι ενσωματωμένος στο Wio Terminal και είναι ορατός μέσα από το διαφανές πλαστικό παράθυρο στο πίσω μέρος.
-
+
## Προγραμματισμός του αισθητήρα φωτός
diff --git a/translations/el/1-getting-started/lessons/4-connect-internet/README.md b/translations/el/1-getting-started/lessons/4-connect-internet/README.md
index 0b4e8651e..6132128ac 100644
--- a/translations/el/1-getting-started/lessons/4-connect-internet/README.md
+++ b/translations/el/1-getting-started/lessons/4-connect-internet/README.md
@@ -46,7 +46,7 @@ CO_OP_TRANSLATOR_METADATA:
Υπάρχουν αρκετά δημοφιλή πρωτόκολλα επικοινωνίας που χρησιμοποιούν οι συσκευές IoT για να επικοινωνούν με το Διαδίκτυο. Τα πιο δημοφιλή βασίζονται σε μηνύματα δημοσίευσης/εγγραφής μέσω κάποιου είδους broker. Οι συσκευές IoT συνδέονται στον broker και δημοσιεύουν τηλεμετρία και εγγράφονται σε εντολές. Οι υπηρεσίες cloud επίσης συνδέονται στον broker και εγγράφονται σε όλα τα μηνύματα τηλεμετρίας και δημοσιεύουν εντολές είτε σε συγκεκριμένες συσκευές, είτε σε ομάδες συσκευών.
-
+
Το MQTT είναι το πιο δημοφιλές πρωτόκολλο επικοινωνίας για συσκευές IoT και καλύπτεται σε αυτή την ενότητα. Άλλα πρωτόκολλα περιλαμβάνουν τα AMQP και HTTP/HTTPS.
@@ -115,7 +115,7 @@ CO_OP_TRANSLATOR_METADATA:
Ας επιστρέψουμε στο παράδειγμα του έξυπνου θερμοστάτη από το Μάθημα 1.
-
+
Ο θερμοστάτης διαθέτει αισθητήρες θερμοκρασίας για τη συλλογή τηλεμετρίας. Πιθανότατα θα έχει έναν ενσωματωμένο αισθητήρα θερμοκρασίας και μπορεί να συνδέεται με πολλούς εξωτερικούς αισθητήρες θερμοκρασίας μέσω ενός ασύρματου πρωτοκόλλου όπως το [Bluetooth Low Energy](https://wikipedia.org/wiki/Bluetooth_Low_Energy) (BLE).
@@ -253,11 +253,11 @@ CO_OP_TRANSLATOR_METADATA:
1. Όταν ξεκινήσει το VS Code, θα ενεργοποιήσει το εικονικό περιβάλλον Python. Αυτό θα αναφερθεί στη γραμμή κατάστασης στο κάτω μέρος:
- 
+ 
1. Αν το τερματικό του VS Code είναι ήδη ανοιχτό όταν ξεκινά το VS Code, δεν θα έχει ενεργοποιηθεί το εικονικό περιβάλλον σε αυτό. Το πιο εύκολο πράγμα που μπορείτε να κάνετε είναι να τερματίσετε το τερματικό χρησιμοποιώντας το κουμπί **Kill the active terminal instance**:
- 
+ 
1. Εκκινήστε ένα νέο τερματικό στο VS Code επιλέγοντας *Terminal -> New Terminal*, ή πατώντας `` CTRL+` ``. Το νέο τερματικό θα φορτώσει το εικονικό περιβάλλον, με την κλήση για ενεργοποίηση να εμφανίζεται στο τερματικό. Το όνομα του εικονικού περιβάλλοντος (`.venv`) θα εμφανίζεται επίσης στην προτροπή:
diff --git a/translations/el/1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md b/translations/el/1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md
index 3650b62a5..edfef161d 100644
--- a/translations/el/1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md
+++ b/translations/el/1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md
@@ -64,7 +64,7 @@ CO_OP_TRANSLATOR_METADATA:
1. Δημιουργήστε ένα νέο αρχείο στον φάκελο `src` με όνομα `config.h`. Μπορείτε να το κάνετε αυτό επιλέγοντας τον φάκελο `src` ή το αρχείο `main.cpp` μέσα και επιλέγοντας το κουμπί **New file** από τον εξερευνητή. Αυτό το κουμπί εμφανίζεται μόνο όταν ο δείκτης σας είναι πάνω από τον εξερευνητή.
- 
+ 
1. Προσθέστε τον παρακάτω κώδικα σε αυτό το αρχείο για να ορίσετε σταθερές για τα διαπιστευτήρια του WiFi σας:
diff --git a/translations/el/2-farm/lessons/1-predict-plant-growth/README.md b/translations/el/2-farm/lessons/1-predict-plant-growth/README.md
index 345a779a7..95227c9da 100644
--- a/translations/el/2-farm/lessons/1-predict-plant-growth/README.md
+++ b/translations/el/2-farm/lessons/1-predict-plant-growth/README.md
@@ -65,7 +65,7 @@ CO_OP_TRANSLATOR_METADATA:
✅ Κάντε λίγη έρευνα. Για οποιαδήποτε φυτά έχετε στον κήπο σας, στο σχολείο ή στο τοπικό πάρκο, δείτε αν μπορείτε να βρείτε τη βασική θερμοκρασία τους.
-
+
Το παραπάνω γράφημα δείχνει ένα παράδειγμα γραφήματος ρυθμού ανάπτυξης σε σχέση με τη θερμοκρασία. Μέχρι τη βασική θερμοκρασία δεν υπάρχει ανάπτυξη. Ο ρυθμός ανάπτυξης αυξάνεται μέχρι τη βέλτιστη θερμοκρασία και στη συνέχεια μειώνεται μετά την κορύφωση.
@@ -141,7 +141,7 @@ CO_OP_TRANSLATOR_METADATA:
Με τη συλλογή δεδομένων θερμοκρασίας χρησιμοποιώντας μια συσκευή IoT, ένας αγρότης μπορεί να ειδοποιηθεί αυτόματα όταν τα φυτά πλησιάζουν στην ωριμότητα. Μια τυπική αρχιτεκτονική για αυτό είναι να μετράνε οι συσκευές IoT τη θερμοκρασία και στη συνέχεια να δημοσιεύουν αυτά τα δεδομένα τηλεμετρίας μέσω του Διαδικτύου χρησιμοποιώντας κάτι όπως το MQTT. Ο κώδικας του διακομιστή στη συνέχεια ακούει αυτά τα δεδομένα και τα αποθηκεύει κάπου, όπως σε μια βάση δεδομένων. Αυτό σημαίνει ότι τα δεδομένα μπορούν να αναλυθούν αργότερα, όπως μια νυχτερινή εργασία για τον υπολογισμό των GDD της ημέρας, την προσθήκη των συνολικών GDD για κάθε καλλιέργεια μέχρι στιγμής και την ειδοποίηση εάν ένα φυτό πλησιάζει στην ωριμότητα.
-
+
Ο κώδικας του διακομιστή μπορεί επίσης να εμπλουτίσει τα δεδομένα προσθέτοντας επιπλέον πληροφορίες. Για παράδειγμα, η συσκευή IoT μπορεί να δημοσιεύσει έναν αναγνωριστικό για να υποδείξει ποια συσκευή είναι, και ο κώδικας του διακομιστή μπορεί να χρησιμοποιήσει αυτόν τον αναγνωριστικό για να βρει την τοποθεσία της συσκευής και ποιες καλλιέργειες παρακολουθεί. Μπορεί επίσης να προσθέσει βασικά δεδομένα όπως την τρέχουσα ώρα, καθώς ορισμένες συσκευές IoT δεν διαθέτουν το απαραίτητο υλικό για να παρακολουθούν με ακρίβεια την ώρα ή απαιτούν πρόσθετο κώδικα για να διαβάσουν την τρέχουσα ώρα μέσω του Διαδικτύου.
@@ -165,7 +165,7 @@ CO_OP_TRANSLATOR_METADATA:
> 💁 Αν χρησιμοποιείτε Εικονική Συσκευή IoT, επιλέξτε το τυχαίο checkbox και ορίστε ένα εύρος για να αποφύγετε την επιστροφή της ίδιας θερμοκρασίας κάθε φορά που επιστρέφεται η τιμή θερμοκρασίας.
- 
+ 
> 💁 Αν θέλετε να το εκτελέσετε για μια ολόκληρη ημέρα, τότε πρέπει να διασφαλίσετε ότι ο υπολογιστής στον οποίο εκτελείται ο κώδικας του διακομιστή σας δεν θα μπει σε κατάσταση ύπνου, είτε αλλάζοντας τις ρυθμίσεις ενέργειας, είτε εκτελώντας κάτι όπως [αυτό το Python script για να διατηρήσετε το σύστημα ενεργό](https://github.com/jaqsparow/keep-system-active).
diff --git a/translations/el/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp.md b/translations/el/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp.md
index 895411a68..e93960e57 100644
--- a/translations/el/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp.md
+++ b/translations/el/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp.md
@@ -33,7 +33,7 @@ CO_OP_TRANSLATOR_METADATA:
1. Με το Wio Terminal αποσυνδεδεμένο από τον υπολογιστή σας ή άλλη πηγή τροφοδοσίας, συνδέστε το άλλο άκρο του καλωδίου Grove στην δεξιά υποδοχή Grove του Wio Terminal, όπως κοιτάτε την οθόνη. Αυτή είναι η υποδοχή που βρίσκεται πιο μακριά από το κουμπί τροφοδοσίας.
-
+
## Προγραμματισμός του αισθητήρα θερμοκρασίας
diff --git a/translations/el/2-farm/lessons/2-detect-soil-moisture/README.md b/translations/el/2-farm/lessons/2-detect-soil-moisture/README.md
index 1f20d12dc..34b3fe24d 100644
--- a/translations/el/2-farm/lessons/2-detect-soil-moisture/README.md
+++ b/translations/el/2-farm/lessons/2-detect-soil-moisture/README.md
@@ -37,7 +37,7 @@ C, προφέρεται *I-squared-C*, είναι ένα πρωτόκολλο π
* Η συσκευή 1 μεταδίδει δεδομένα από την ακίδα Tx της, τα οποία λαμβάνονται από τη συσκευή 2 στην ακίδα Rx της
* Η συσκευή 1 λαμβάνει δεδομένα στην ακίδα Rx της που μεταδίδονται από τη συσκευή 2 από την ακίδα Tx της
-
+
> 🎓 Τα δεδομένα αποστέλλονται ένα bit τη φορά, και αυτό είναι γνωστό ως *σειριακή* επικοινωνία. Τα περισσότερα λειτουργικά συστήματα και μικροελεγκτές έχουν *σειριακές θύρες*, δηλαδή συνδέσεις που μπορούν να στείλουν και να λάβουν σειριακά δεδομένα και είναι διαθέσιμες στον κώδικά σας.
@@ -66,7 +66,7 @@ C, προφέρεται *I-squared-C*, είναι ένα πρωτόκολλο π
| SCLK | Σειριακό Ρολόι | Αυτό το καλώδιο στέλνει ένα σήμα ρολογιού με ρυθμό που ορίζεται από τον ελεγκτή. |
| CS | Επιλογή Τσιπ | Ο ελεγκτής έχει πολλαπλά καλώδια, ένα ανά περιφερειακή συσκευή, και κάθε καλώδιο συνδέεται με το καλώδιο CS στην αντίστοιχη περιφερειακή συσκευή. |
-
+
Το καλώδιο CS χρησιμοποιείται για την ενεργοποίηση μιας περιφερειακής συσκευής τη φορά, επικοινωνώντας μέσω των καλωδίων COPI και CIPO. Όταν ο ελεγκτής χρειάζεται να αλλάξει περιφερειακή συσκευή, απενεργοποιεί το καλώδιο CS που συνδέεται με την τρέχουσα ενεργή περιφερειακή συσκευή, και στη συνέχεια ενεργοποιεί το καλώδιο που συνδέεται με την περιφερειακή συσκευή με την οποία θέλει να επικοινωνήσει στη συνέχεια.
@@ -127,7 +127,7 @@ C, προφέρεται *I-squared-C*, είναι ένα πρωτόκολλο π
Οι αισθητήρες υγρασίας εδάφους μετρούν ηλεκτρική αντίσταση ή χωρητικότητα - αυτό όχι μόνο ποικίλλει ανάλογα με την υγρασία του εδάφους, αλλά και με τον τύπο του εδάφους, καθώς τα συστατικά του εδάφους μπορούν να αλλάξουν τα ηλεκτρικά χαρακτηριστικά του. Ιδανικά, οι αισθητήρες πρέπει να βαθμονομηθούν - δηλαδή να ληφθούν μετρήσεις από τον αισθητήρα και να συγκριθούν με μετρήσεις που βρέθηκαν χρησιμοποιώντας μια πιο επιστημονική προσέγγιση. Για παράδειγμα, ένα εργαστήριο μπορεί να υπολογίσει τη βαρύτητα της υγρασίας του εδάφους χρησιμοποιώντας δείγματα από ένα συγκεκριμένο χωράφι που λαμβάνονται μερικές φορές τον χρόνο, και αυτοί οι αριθμοί να χρησιμοποιηθούν για τη βαθμονόμηση του αισθητήρα, αντιστοιχίζοντας την ένδειξη του αισθητήρα με τη βαρύτητα της υγρασίας του εδάφους.
-
+
Το παραπάνω γράφημα δείχνει πώς να βαθμονομήσετε έναν αισθητήρα. Η τάση καταγράφεται για ένα δείγμα εδάφους που στη συνέχεια μετριέται σε ένα εργαστήριο συγκρίνοντας το υγρό βάρος με το ξηρό βάρος (μετρώντας το βάρος υγρό, στη συνέχεια στεγνώνοντας σε φούρνο και μετρώντας το ξηρό). Αφού ληφθούν μερικές μετρήσεις, αυτές μπορούν να σχεδιαστούν σε ένα γράφημα και να προσαρμοστεί μια γραμμή στα σημεία. Αυτή η γραμμή μπορεί στη συνέχεια να χρησιμοποιηθεί για τη μετατροπή των μετρήσεων του αισθητήρα υγρασίας εδάφους που λαμβάνονται από μια συσκευή IoT σε πραγματικές μετρήσεις υγρασίας εδάφους.
diff --git a/translations/el/2-farm/lessons/2-detect-soil-moisture/pi-soil-moisture.md b/translations/el/2-farm/lessons/2-detect-soil-moisture/pi-soil-moisture.md
index 390041195..62ddca4d7 100644
--- a/translations/el/2-farm/lessons/2-detect-soil-moisture/pi-soil-moisture.md
+++ b/translations/el/2-farm/lessons/2-detect-soil-moisture/pi-soil-moisture.md
@@ -37,7 +37,7 @@ CO_OP_TRANSLATOR_METADATA:
1. Εισάγετε τον αισθητήρα υγρασίας εδάφους στο έδαφος. Έχει μια 'γραμμή μέγιστης θέσης' - μια λευκή γραμμή πάνω στον αισθητήρα. Εισάγετε τον αισθητήρα μέχρι τη γραμμή αυτή, αλλά όχι πέρα από αυτήν.
-
+
## Προγραμματισμός του αισθητήρα υγρασίας εδάφους
diff --git a/translations/el/2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md b/translations/el/2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md
index e507c3a6a..69f613391 100644
--- a/translations/el/2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md
+++ b/translations/el/2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md
@@ -33,11 +33,11 @@ CO_OP_TRANSLATOR_METADATA:
1. Με το Wio Terminal αποσυνδεδεμένο από τον υπολογιστή σας ή άλλη πηγή τροφοδοσίας, συνδέστε το άλλο άκρο του καλωδίου Grove στη δεξιά υποδοχή Grove του Wio Terminal, όπως κοιτάτε την οθόνη. Αυτή είναι η υποδοχή που βρίσκεται πιο μακριά από το κουμπί τροφοδοσίας.
-
+
1. Εισάγετε τον αισθητήρα υγρασίας εδάφους στο έδαφος. Διαθέτει μια 'γραμμή μέγιστης θέσης' - μια λευκή γραμμή κατά μήκος του αισθητήρα. Εισάγετε τον αισθητήρα μέχρι τη γραμμή αυτή, αλλά όχι πιο πέρα.
-
+
1. Τώρα μπορείτε να συνδέσετε το Wio Terminal στον υπολογιστή σας.
diff --git a/translations/el/2-farm/lessons/3-automated-plant-watering/README.md b/translations/el/2-farm/lessons/3-automated-plant-watering/README.md
index fba0e6fdc..14677b976 100644
--- a/translations/el/2-farm/lessons/3-automated-plant-watering/README.md
+++ b/translations/el/2-farm/lessons/3-automated-plant-watering/README.md
@@ -55,11 +55,11 @@ CO_OP_TRANSLATOR_METADATA:
> 🎓 [Ηλεκτρομαγνήτες](https://wikipedia.org/wiki/Electromagnet) είναι μαγνήτες που δημιουργούνται περνώντας ηλεκτρισμό μέσα από ένα πηνίο σύρματος. Όταν ο ηλεκτρισμός είναι ενεργοποιημένος, το πηνίο μαγνητίζεται. Όταν ο ηλεκτρισμός απενεργοποιείται, το πηνίο χάνει τη μαγνητική του ιδιότητα.
-
+
Σε ένα ρελέ, ένα κύκλωμα ελέγχου τροφοδοτεί τον ηλεκτρομαγνήτη. Όταν ο ηλεκτρομαγνήτης είναι ενεργοποιημένος, τραβά έναν μοχλό που κινεί έναν διακόπτη, κλείνοντας ένα ζεύγος επαφών και ολοκληρώνοντας ένα κύκλωμα εξόδου.
-
+
Όταν το κύκλωμα ελέγχου είναι απενεργοποιημένο, ο ηλεκτρομαγνήτης απενεργοποιείται, απελευθερώνοντας τον μοχλό και ανοίγοντας τις επαφές, απενεργοποιώντας το κύκλωμα εξόδου. Τα ρελέ είναι ψηφιακοί ενεργοποιητές - ένα υψηλό σήμα στο ρελέ το ενεργοποιεί, ένα χαμηλό σήμα το απενεργοποιεί.
@@ -85,7 +85,7 @@ CO_OP_TRANSLATOR_METADATA:
Η παραπάνω εικόνα δείχνει ένα ρελέ Grove. Το κύκλωμα ελέγχου συνδέεται με μια συσκευή IoT και ενεργοποιεί ή απενεργοποιεί το ρελέ χρησιμοποιώντας 3.3V ή 5V. Το κύκλωμα εξόδου έχει δύο ακροδέκτες, οποιοσδήποτε από αυτούς μπορεί να είναι ισχύς ή γείωση. Το κύκλωμα εξόδου μπορεί να χειριστεί έως 250V στα 10A, αρκετό για μια σειρά από συσκευές που λειτουργούν με τάση δικτύου. Μπορείτε να βρείτε ρελέ που μπορούν να χειριστούν ακόμα υψηλότερα επίπεδα ισχύος.
-
+
Στην παραπάνω εικόνα, η ισχύς παρέχεται σε μια αντλία μέσω ενός ρελέ. Υπάρχει ένα κόκκινο καλώδιο που συνδέει τον ακροδέκτη +5V μιας τροφοδοσίας USB με έναν ακροδέκτη του κυκλώματος εξόδου του ρελέ, και ένα άλλο κόκκινο καλώδιο που συνδέει τον άλλο ακροδέκτη του κυκλώματος εξόδου με την αντλία. Ένα μαύρο καλώδιο συνδέει την αντλία με τη γείωση της τροφοδοσίας USB. Όταν το ρελέ ενεργοποιείται, ολοκληρώνει το κύκλωμα, στέλνοντας 5V στην αντλία, ενεργοποιώντας την αντλία.
@@ -127,7 +127,7 @@ CO_OP_TRANSLATOR_METADATA:
Βεβαιωθείτε ότι ο κώδικας εκτελείται στη συσκευή και τον τοπικό διακομιστή σας και δοκιμά
💁 Αν ποτίσατε πολύ κοντά στον αισθητήρα, μπορεί να παρατηρήσατε ότι η ένδειξη έπεσε γρήγορα και μετά ανέβηκε ξανά - αυτό συμβαίνει επειδή το νερό κοντά στον αισθητήρα εξαπλώνεται στο υπόλοιπο έδαφος, μειώνοντας την υγρασία του εδάφους γύρω από τον αισθητήρα.
-
+
Στο παραπάνω διάγραμμα, μια μέτρηση υγρασίας εδάφους δείχνει 658. Το φυτό ποτίζεται, αλλά αυτή η μέτρηση δεν αλλάζει αμέσως, καθώς το νερό δεν έχει φτάσει ακόμα στον αισθητήρα. Το πότισμα μπορεί να ολοκληρωθεί πριν το νερό φτάσει στον αισθητήρα και η τιμή πέσει για να αντικατοπτρίσει το νέο επίπεδο υγρασίας.
@@ -149,11 +149,11 @@ CO_OP_TRANSLATOR_METADATA:
> 💁 Αυτός ο τύπος ελέγχου χρονισμού είναι πολύ συγκεκριμένος για τη συσκευή IoT που κατασκευάζετε, την ιδιότητα που μετράτε και τους αισθητήρες και ενεργοποιητές που χρησιμοποιούνται.
-
+
Για παράδειγμα, έχω ένα φυτό φράουλας με έναν αισθητήρα υγρασίας εδάφους και μια αντλία που ελέγχεται από ένα ρελέ. Έχω παρατηρήσει ότι όταν προσθέτω νερό χρειάζονται περίπου 20 δευτερόλεπτα για να σταθεροποιηθεί η μέτρηση υγρασίας του εδάφους. Αυτό σημαίνει ότι πρέπει να απενεργοποιήσω το ρελέ και να περιμένω 20 δευτερόλεπτα πριν ελέγξω τα επίπεδα υγρασίας. Προτιμώ να έχω λιγότερο νερό παρά υπερβολικό - μπορώ πάντα να ενεργοποιήσω ξανά την αντλία, αλλά δεν μπορώ να αφαιρέσω νερό από το φυτό.
-
+
Αυτό σημαίνει ότι η καλύτερη διαδικασία θα ήταν ένας κύκλος ποτίσματος που μοιάζει με:
diff --git a/translations/el/2-farm/lessons/3-automated-plant-watering/wio-terminal-relay.md b/translations/el/2-farm/lessons/3-automated-plant-watering/wio-terminal-relay.md
index 676d0734f..6774b04ce 100644
--- a/translations/el/2-farm/lessons/3-automated-plant-watering/wio-terminal-relay.md
+++ b/translations/el/2-farm/lessons/3-automated-plant-watering/wio-terminal-relay.md
@@ -33,7 +33,7 @@ CO_OP_TRANSLATOR_METADATA:
1. Με το Wio Terminal αποσυνδεδεμένο από τον υπολογιστή σας ή άλλη πηγή τροφοδοσίας, συνδέστε το άλλο άκρο του καλωδίου Grove στην αριστερή υποδοχή Grove του Wio Terminal, όπως κοιτάτε την οθόνη. Αφήστε τον αισθητήρα υγρασίας εδάφους συνδεδεμένο στη δεξιά υποδοχή.
-
+
1. Τοποθετήστε τον αισθητήρα υγρασίας εδάφους στο έδαφος, αν δεν είναι ήδη από το προηγούμενο μάθημα.
diff --git a/translations/el/2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md b/translations/el/2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md
index fa9d15288..cb5589051 100644
--- a/translations/el/2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md
+++ b/translations/el/2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md
@@ -72,7 +72,7 @@ CO_OP_TRANSLATOR_METADATA:
Το Azure είναι το cloud για προγραμματιστές από τη Microsoft, και αυτό είναι το cloud που θα χρησιμοποιήσετε για αυτά τα μαθήματα. Το παρακάτω βίντεο δίνει μια σύντομη επισκόπηση του Azure:
-[](https://www.microsoft.com/videoplayer/embed/RE4Ibng?WT.mc_id=academic-17441-jabenn)
+[](https://www.microsoft.com/videoplayer/embed/RE4Ibng?WT.mc_id=academic-17441-jabenn)
## Δημιουργία συνδρομής στο cloud
diff --git a/translations/el/2-farm/lessons/5-migrate-application-to-the-cloud/README.md b/translations/el/2-farm/lessons/5-migrate-application-to-the-cloud/README.md
index b5a7bd459..fe720eaed 100644
--- a/translations/el/2-farm/lessons/5-migrate-application-to-the-cloud/README.md
+++ b/translations/el/2-farm/lessons/5-migrate-application-to-the-cloud/README.md
@@ -41,7 +41,7 @@ CO_OP_TRANSLATOR_METADATA:
> 💁 Αν έχετε χρησιμοποιήσει triggers σε βάσεις δεδομένων, μπορείτε να το σκεφτείτε ως κάτι αντίστοιχο: κώδικας που ενεργοποιείται από ένα γεγονός, όπως η εισαγωγή μιας γραμμής.
-
+
Ο κώδικας σας εκτελείται μόνο όταν συμβαίνει το γεγονός, δεν παραμένει ενεργός σε άλλες στιγμές. Το γεγονός συμβαίνει, ο κώδικας σας φορτώνεται και εκτελείται. Αυτό καθιστά το serverless πολύ κλιμακούμενο - αν πολλά γεγονότα συμβούν ταυτόχρονα, ο πάροχος cloud μπορεί να εκτελέσει τη λειτουργία σας όσες φορές χρειαστεί ταυτόχρονα, χρησιμοποιώντας τους διαθέσιμους servers. Το μειονέκτημα είναι ότι αν χρειαστεί να μοιραστείτε πληροφορίες μεταξύ των γεγονότων, πρέπει να τις αποθηκεύσετε κάπου, όπως σε μια βάση δεδομένων, αντί να τις κρατάτε στη μνήμη.
@@ -227,7 +227,7 @@ CO_OP_TRANSLATOR_METADATA:
VS Code. Initialize for optimal use with VS Code?
```
- 
+ 
Επιλέξτε **Ναι** από αυτήν την ειδοποίηση.
diff --git a/translations/el/2-farm/lessons/6-keep-your-plant-secure/README.md b/translations/el/2-farm/lessons/6-keep-your-plant-secure/README.md
index d6c667e9d..860891278 100644
--- a/translations/el/2-farm/lessons/6-keep-your-plant-secure/README.md
+++ b/translations/el/2-farm/lessons/6-keep-your-plant-secure/README.md
@@ -95,7 +95,7 @@ CO_OP_TRANSLATOR_METADATA:
Όταν χρησιμοποιείτε πιστοποιητικά X.509, τόσο ο αποστολέας όσο και ο παραλήπτης θα έχουν τα δικά τους δημόσια και ιδιωτικά κλειδιά, καθώς και πιστοποιητικά X.509 που περιέχουν το δημόσιο κλειδί. Στη συνέχεια, ανταλλάσσουν πιστοποιητικά X.509 με κάποιον τρόπο, χρησιμοποιώντας τα δημόσια κλειδιά του άλλου για να κρυπτογραφήσουν τα δεδομένα που στέλνουν και το δικό τους ιδιωτικό κλειδί για να αποκρυπτογραφήσουν τα δεδομένα που λαμβάνουν.
-
+
Ένα μεγάλο πλεονέκτημα της χρήσης πιστοποιητικών X.509 είναι ότι μπορούν να μοιραστούν μεταξύ συσκευών. Μπορείτε να δημιουργήσετε ένα πιστοποιητικό, να το ανεβάσετε στο IoT Hub και να το χρησιμοποιήσετε για όλες τις συσκευές σας. Κάθε συσκευή χρειάζεται μόνο να γνωρίζει το ιδιωτικό κλειδί για να αποκρυπτογραφήσει τα μηνύματα που λαμβάνει από το IoT Hub.
diff --git a/translations/el/3-transport/lessons/1-location-tracking/wio-terminal-gps-sensor.md b/translations/el/3-transport/lessons/1-location-tracking/wio-terminal-gps-sensor.md
index 929238cdf..3e29192a3 100644
--- a/translations/el/3-transport/lessons/1-location-tracking/wio-terminal-gps-sensor.md
+++ b/translations/el/3-transport/lessons/1-location-tracking/wio-terminal-gps-sensor.md
@@ -33,7 +33,7 @@ CO_OP_TRANSLATOR_METADATA:
1. Με το Wio Terminal αποσυνδεδεμένο από τον υπολογιστή σας ή άλλη πηγή τροφοδοσίας, συνδέστε το άλλο άκρο του καλωδίου Grove στην αριστερή υποδοχή Grove του Wio Terminal, όπως κοιτάτε την οθόνη. Αυτή είναι η υποδοχή που βρίσκεται πιο κοντά στο κουμπί τροφοδοσίας.
- 
+ 
1. Τοποθετήστε τον αισθητήρα GPS έτσι ώστε η συνδεδεμένη κεραία να έχει ορατότητα προς τον ουρανό - ιδανικά δίπλα σε ένα ανοιχτό παράθυρο ή έξω. Είναι πιο εύκολο να λάβετε καθαρό σήμα χωρίς εμπόδια μπροστά από την κεραία.
diff --git a/translations/el/3-transport/lessons/2-store-location-data/README.md b/translations/el/3-transport/lessons/2-store-location-data/README.md
index 6511a6f62..1c857ee5b 100644
--- a/translations/el/3-transport/lessons/2-store-location-data/README.md
+++ b/translations/el/3-transport/lessons/2-store-location-data/README.md
@@ -66,7 +66,7 @@ CO_OP_TRANSLATOR_METADATA:
Οι πρώτες βάσεις δεδομένων ήταν Συστήματα Διαχείρισης Σχεσιακών Βάσεων Δεδομένων (RDBMS), ή σχεσιακές βάσεις δεδομένων. Αυτές είναι επίσης γνωστές ως βάσεις δεδομένων SQL λόγω της γλώσσας Structured Query Language (SQL) που χρησιμοποιείται για την αλληλεπίδραση με αυτές για την προσθήκη, αφαίρεση, ενημέρωση ή αναζήτηση δεδομένων. Αυτές οι βάσεις δεδομένων αποτελούνται από ένα σχήμα - ένα καλά καθορισμένο σύνολο πινάκων δεδομένων, παρόμοιο με ένα υπολογιστικό φύλλο. Κάθε πίνακας έχει πολλαπλές ονομασμένες στήλες. Όταν εισάγετε δεδομένα, προσθέτετε μια γραμμή στον πίνακα, τοποθετώντας τιμές σε κάθε στήλη. Αυτό διατηρεί τα δεδομένα σε μια πολύ αυστηρή δομή - αν και μπορείτε να αφήσετε στήλες κενές, αν θέλετε να προσθέσετε μια νέα στήλη πρέπει να το κάνετε στη βάση δεδομένων, συμπληρώνοντας τιμές για τις υπάρχουσες γραμμές. Αυτές οι βάσεις δεδομένων είναι σχεσιακές - δηλαδή ένας πίνακας μπορεί να έχει σχέση με έναν άλλο.
-
+
Για παράδειγμα, αν αποθηκεύατε τα προσωπικά στοιχεία ενός χρήστη σε έναν πίνακα, θα είχατε κάποιο είδος εσωτερικού μοναδικού ID ανά χρήστη που χρησιμοποιείται σε μια γραμμή σε έναν πίνακα που περιέχει το όνομα και τη διεύθυνση του χρήστη. Αν στη συνέχεια θέλατε να αποθηκεύσετε άλλες λεπτομέρειες για αυτόν τον χρήστη, όπως τις αγορές του, σε έναν άλλο πίνακα, θα είχατε μια στήλη στον νέο πίνακα για το ID του χρήστη. Όταν αναζητάτε έναν χρήστη, μπορείτε να χρησιμοποιήσετε το ID του για να λάβετε τα προσωπικά του στοιχεία από έναν πίνακα και τις αγορές του από έναν άλλο.
@@ -227,7 +227,7 @@ message = Message(json.dumps(message_json))
Σε αυτό το μάθημα, θα χρησιμοποιήσετε το Python SDK για να δείτε πώς να αλληλεπιδράσετε με την αποθήκευση blob.
-
+
Τα δεδομένα θα αποθηκευτούν ως JSON blob με την εξής μορφή:
diff --git a/translations/el/3-transport/lessons/4-geofences/README.md b/translations/el/3-transport/lessons/4-geofences/README.md
index 4a8b95749..855dd871a 100644
--- a/translations/el/3-transport/lessons/4-geofences/README.md
+++ b/translations/el/3-transport/lessons/4-geofences/README.md
@@ -110,7 +110,7 @@ CO_OP_TRANSLATOR_METADATA:
Ο πίνακας συντεταγμένων του πολύγωνου έχει πάντα 1 περισσότερη εγγραφή από τον αριθμό των σημείων στο πολύγωνο, με την τελευταία εγγραφή να είναι ίδια με την πρώτη, κλείνοντας το πολύγωνο. Για παράδειγμα, για ένα ορθογώνιο θα υπήρχαν 5 σημεία.
-
+
Στην παραπάνω εικόνα, υπάρχει ένα ορθογώνιο. Οι συντεταγμένες του πολύγωνου ξεκινούν από την πάνω-αριστερή γωνία στο 47,-122, στη συνέχεια κινούνται δεξιά στο 47,-121, μετά κάτω στο 46,-121, στη συνέχεια δεξιά στο 46,-122 και τέλος επιστρέφουν στο αρχικό σημείο στο 47,-122. Αυτό δίνει στο πολύγωνο 5 σημεία - πάνω-αριστερά, πάνω-δεξιά, κάτω-δεξιά, κάτω-αριστερά και τέλος πάνω-αριστερά για να κλείσει.
diff --git a/translations/el/4-manufacturing/lessons/1-train-fruit-detector/README.md b/translations/el/4-manufacturing/lessons/1-train-fruit-detector/README.md
index 845e0f2be..ac2330165 100644
--- a/translations/el/4-manufacturing/lessons/1-train-fruit-detector/README.md
+++ b/translations/el/4-manufacturing/lessons/1-train-fruit-detector/README.md
@@ -61,7 +61,7 @@ CO_OP_TRANSLATOR_METADATA:
Ο παραδοσιακός προγραμματισμός είναι όταν παίρνετε δεδομένα, εφαρμόζετε έναν αλγόριθμο στα δεδομένα και λαμβάνετε αποτελέσματα. Για παράδειγμα, στο προηγούμενο έργο πήρατε συντεταγμένες GPS και μια γεωγραφική περιοχή, εφαρμόσατε έναν αλγόριθμο που παρέχεται από το Azure Maps και λάβατε ένα αποτέλεσμα για το αν το σημείο ήταν μέσα ή έξω από τη γεωγραφική περιοχή. Εισάγετε περισσότερα δεδομένα, λαμβάνετε περισσότερα αποτελέσματα.
-
+
Η μηχανική μάθηση το αντιστρέφει - ξεκινάτε με δεδομένα και γνωστά αποτελέσματα, και ο αλγόριθμος μηχανικής μάθησης μαθαίνει από τα δεδομένα. Στη συνέχεια, μπορείτε να πάρετε αυτόν τον εκπαιδευμένο αλγόριθμο, που ονομάζεται *μοντέλο μηχανικής μάθησης* ή *μοντέλο*, και να εισάγετε νέα δεδομένα για να λάβετε νέα αποτελέσματα.
@@ -87,7 +87,7 @@ CO_OP_TRANSLATOR_METADATA:
Μόλις ένας ταξινομητής εικόνων έχει εκπαιδευτεί για μια μεγάλη ποικιλία εικόνων, τα εσωτερικά του είναι εξαιρετικά στο να αναγνωρίζουν σχήματα, χρώματα και μοτίβα. Η μεταφορά μάθησης επιτρέπει στο μοντέλο να χρησιμοποιήσει όσα έχει ήδη μάθει στην αναγνώριση τμημάτων εικόνας και να τα χρησιμοποιήσει για την αναγνώριση νέων εικόνων.
-
+
Μπορείτε να το σκεφτείτε σαν τα παιδικά βιβλία με σχήματα, όπου μόλις μπορείτε να αναγνωρίσετε ένα ημικύκλιο, ένα ορθογώνιο και ένα τρίγωνο, μπορείτε να αναγνωρίσετε ένα ιστιοφόρο ή μια γάτα ανάλογα με τη διαμόρφωση αυτών των σχημάτων. Ο ταξινομητής εικόνων μπορεί να αναγνωρίσει τα σχήματα, και η μεταφορά μάθησης τον διδάσκει ποιος συνδυασμός δημιουργεί ένα πλοίο ή μια γάτα - ή μια ώριμη μπανάνα.
diff --git a/translations/el/4-manufacturing/lessons/2-check-fruit-from-device/wio-terminal-camera.md b/translations/el/4-manufacturing/lessons/2-check-fruit-from-device/wio-terminal-camera.md
index d30d652cc..37714ae36 100644
--- a/translations/el/4-manufacturing/lessons/2-check-fruit-from-device/wio-terminal-camera.md
+++ b/translations/el/4-manufacturing/lessons/2-check-fruit-from-device/wio-terminal-camera.md
@@ -29,7 +29,7 @@ CO_OP_TRANSLATOR_METADATA:
1. Οι ακίδες στη βάση της ArduCam πρέπει να συνδεθούν στις ακίδες GPIO του Wio Terminal. Για να διευκολυνθεί η εύρεση των σωστών ακίδων, τοποθετήστε το αυτοκόλλητο ακίδων GPIO που συνοδεύει το Wio Terminal γύρω από τις ακίδες:
- 
+ 
1. Χρησιμοποιώντας καλώδια jumper, κάντε τις παρακάτω συνδέσεις:
@@ -297,7 +297,7 @@ CO_OP_TRANSLATOR_METADATA:
1. Οι μικροελεγκτές εκτελούν τον κώδικά σας συνεχώς, οπότε δεν είναι εύκολο να ενεργοποιηθεί κάτι όπως η λήψη μιας φωτογραφίας χωρίς να αντιδράσει σε έναν αισθητήρα. Το Wio Terminal διαθέτει κουμπιά, οπότε η κάμερα μπορεί να ρυθμιστεί ώστε να ενεργοποιείται από ένα από τα κουμπιά. Προσθέστε τον παρακάτω κώδικα στο τέλος της συνάρτησης `setup` για να ρυθμίσετε το κουμπί C (ένα από τα τρία κουμπιά στην κορυφή, το πιο κοντινό στον διακόπτη τροφοδοσίας).
- 
+ 
```cpp
pinMode(WIO_KEY_C, INPUT_PULLUP);
diff --git a/translations/el/4-manufacturing/lessons/4-trigger-fruit-detector/README.md b/translations/el/4-manufacturing/lessons/4-trigger-fruit-detector/README.md
index 46d7679a8..06ce60a81 100644
--- a/translations/el/4-manufacturing/lessons/4-trigger-fruit-detector/README.md
+++ b/translations/el/4-manufacturing/lessons/4-trigger-fruit-detector/README.md
@@ -115,7 +115,7 @@ CO_OP_TRANSLATOR_METADATA:
Η συσκευή IoT χρειάζεται κάποιο είδος ενεργοποίησης για να υποδείξει πότε τα φρούτα είναι έτοιμα για ταξινόμηση. Μια ενεργοποίηση για αυτό θα μπορούσε να είναι η μέτρηση της απόστασης από έναν αισθητήρα για να διαπιστωθεί πότε τα φρούτα βρίσκονται στη σωστή θέση στη μεταφορική ταινία.
-
+
Οι αισθητήρες εγγύτητας μπορούν να χρησιμοποιηθούν για τη μέτρηση της απόστασης από τον αισθητήρα έως ένα αντικείμενο. Συνήθως εκπέμπουν μια ακτίνα ηλεκτρομαγνητικής ακτινοβολίας, όπως μια ακτίνα λέιζερ ή υπέρυθρο φως, και στη συνέχεια ανιχνεύουν την ακτινοβολία που ανακλάται από ένα αντικείμενο. Ο χρόνος μεταξύ της εκπομπής της ακτίνας λέιζερ και της επιστροφής του σήματος μπορεί να χρησιμοποιηθεί για τον υπολογισμό της απόστασης από τον αισθητήρα.
diff --git a/translations/el/4-manufacturing/lessons/4-trigger-fruit-detector/pi-proximity.md b/translations/el/4-manufacturing/lessons/4-trigger-fruit-detector/pi-proximity.md
index 561834800..3cd37f985 100644
--- a/translations/el/4-manufacturing/lessons/4-trigger-fruit-detector/pi-proximity.md
+++ b/translations/el/4-manufacturing/lessons/4-trigger-fruit-detector/pi-proximity.md
@@ -35,7 +35,7 @@ CO_OP_TRANSLATOR_METADATA:
1. Με το Raspberry Pi απενεργοποιημένο, συνδέστε το άλλο άκρο του καλωδίου Grove σε μία από τις υποδοχές I²C που είναι σημειωμένες ως **I²C** στο Grove Base hat που είναι συνδεδεμένο στο Pi. Αυτές οι υποδοχές βρίσκονται στην κάτω σειρά, στην αντίθετη πλευρά από τις ακίδες GPIO και δίπλα στην υποδοχή του καλωδίου της κάμερας.
-
+
## Προγραμματισμός του αισθητήρα Time of Flight
@@ -106,7 +106,7 @@ CO_OP_TRANSLATOR_METADATA:
Ο ανιχνευτής βρίσκεται στο πίσω μέρος του αισθητήρα, οπότε βεβαιωθείτε ότι χρησιμοποιείτε τη σωστή πλευρά όταν μετράτε αποστάσεις.
- 
+ 
> 💁 Μπορείτε να βρείτε αυτόν τον κώδικα στον φάκελο [code-proximity/pi](../../../../../4-manufacturing/lessons/4-trigger-fruit-detector/code-proximity/pi).
diff --git a/translations/el/4-manufacturing/lessons/4-trigger-fruit-detector/wio-terminal-proximity.md b/translations/el/4-manufacturing/lessons/4-trigger-fruit-detector/wio-terminal-proximity.md
index c764a1343..e21859ea7 100644
--- a/translations/el/4-manufacturing/lessons/4-trigger-fruit-detector/wio-terminal-proximity.md
+++ b/translations/el/4-manufacturing/lessons/4-trigger-fruit-detector/wio-terminal-proximity.md
@@ -35,7 +35,7 @@ CO_OP_TRANSLATOR_METADATA:
1. Με το Wio Terminal αποσυνδεδεμένο από τον υπολογιστή σας ή άλλη πηγή τροφοδοσίας, συνδέστε το άλλο άκρο του καλωδίου Grove στην αριστερή υποδοχή Grove του Wio Terminal, όπως κοιτάτε την οθόνη. Αυτή είναι η υποδοχή που βρίσκεται πιο κοντά στο κουμπί τροφοδοσίας. Αυτή είναι μια συνδυασμένη ψηφιακή και I²C υποδοχή.
-
+
1. Τώρα μπορείτε να συνδέσετε το Wio Terminal στον υπολογιστή σας.
@@ -101,7 +101,7 @@ CO_OP_TRANSLATOR_METADATA:
Ο ανιχνευτής βρίσκεται στο πίσω μέρος του αισθητήρα, οπότε βεβαιωθείτε ότι χρησιμοποιείτε τη σωστή πλευρά όταν μετράτε την απόσταση.
- 
+ 
> 💁 Μπορείτε να βρείτε αυτόν τον κώδικα στον φάκελο [code-proximity/wio-terminal](../../../../../4-manufacturing/lessons/4-trigger-fruit-detector/code-proximity/wio-terminal).
diff --git a/translations/el/5-retail/lessons/2-check-stock-device/README.md b/translations/el/5-retail/lessons/2-check-stock-device/README.md
index 462acc0d0..280f581f4 100644
--- a/translations/el/5-retail/lessons/2-check-stock-device/README.md
+++ b/translations/el/5-retail/lessons/2-check-stock-device/README.md
@@ -39,7 +39,7 @@ CO_OP_TRANSLATOR_METADATA:
Για παράδειγμα, αν μια κάμερα δείχνει ένα ράφι που μπορεί να χωρέσει 8 κονσέρβες τοματοπολτού και ο ανιχνευτής αντικειμένων ανιχνεύει μόνο 7 κονσέρβες, τότε λείπει μία και πρέπει να αναπληρωθεί.
-
+
Στην παραπάνω εικόνα, ένας ανιχνευτής αντικειμένων έχει ανιχνεύσει 7 κονσέρβες τοματοπολτού σε ένα ράφι που μπορεί να χωρέσει 8 κονσέρβες. Η συσκευή IoT όχι μόνο μπορεί να στείλει ειδοποίηση για την ανάγκη αναπλήρωσης, αλλά μπορεί επίσης να δώσει ένδειξη για τη θέση του ελλείποντος αντικειμένου, σημαντική πληροφορία αν χρησιμοποιείτε ρομπότ για την αναπλήρωση των ραφιών.
@@ -51,7 +51,7 @@ CO_OP_TRANSLATOR_METADATA:
Η ανίχνευση αντικειμένων μπορεί να χρησιμοποιηθεί για την ανίχνευση μη αναμενόμενων αντικειμένων, ειδοποιώντας έναν άνθρωπο ή ένα ρομπότ να επιστρέψει το αντικείμενο μόλις ανιχνευθεί.
-
+
Στην παραπάνω εικόνα, μια κονσέρβα baby corn έχει τοποθετηθεί στο ράφι δίπλα στον τοματοπολτό. Ο ανιχνευτής αντικειμένων το έχει ανιχνεύσει, επιτρέποντας στη συσκευή IoT να ειδοποιήσει έναν άνθρωπο ή ένα ρομπότ να επιστρέψει την κονσέρβα στη σωστή της θέση.
diff --git a/translations/el/5-retail/lessons/2-check-stock-device/single-board-computer-count-stock.md b/translations/el/5-retail/lessons/2-check-stock-device/single-board-computer-count-stock.md
index 96b21eaf9..e8f006349 100644
--- a/translations/el/5-retail/lessons/2-check-stock-device/single-board-computer-count-stock.md
+++ b/translations/el/5-retail/lessons/2-check-stock-device/single-board-computer-count-stock.md
@@ -81,7 +81,7 @@ CO_OP_TRANSLATOR_METADATA:
1. Εκτελέστε την εφαρμογή με την κάμερα να δείχνει σε κάποια αποθέματα σε ένα ράφι. Θα δείτε το αρχείο `image.jpg` στον εξερευνητή του VS Code και θα μπορείτε να το επιλέξετε για να δείτε τα όρια.
- 
+ 
## Καταμέτρηση αποθεμάτων
diff --git a/translations/el/5-retail/lessons/2-check-stock-device/wio-terminal-count-stock.md b/translations/el/5-retail/lessons/2-check-stock-device/wio-terminal-count-stock.md
index eacc17584..510a3d0cb 100644
--- a/translations/el/5-retail/lessons/2-check-stock-device/wio-terminal-count-stock.md
+++ b/translations/el/5-retail/lessons/2-check-stock-device/wio-terminal-count-stock.md
@@ -13,7 +13,7 @@ CO_OP_TRANSLATOR_METADATA:
## Μετρήστε το απόθεμα
-
+
Στην εικόνα που φαίνεται παραπάνω, τα οριοθετημένα πλαίσια έχουν μια μικρή επικάλυψη. Αν αυτή η επικάλυψη ήταν πολύ μεγαλύτερη, τότε τα οριοθετημένα πλαίσια μπορεί να υποδείκνυαν το ίδιο αντικείμενο. Για να μετρήσετε σωστά τα αντικείμενα, πρέπει να αγνοήσετε πλαίσια με σημαντική επικάλυψη.
diff --git a/translations/el/6-consumer/lessons/1-speech-recognition/README.md b/translations/el/6-consumer/lessons/1-speech-recognition/README.md
index 7ae2ebeac..287a64281 100644
--- a/translations/el/6-consumer/lessons/1-speech-recognition/README.md
+++ b/translations/el/6-consumer/lessons/1-speech-recognition/README.md
@@ -64,7 +64,7 @@ CO_OP_TRANSLATOR_METADATA:
* Κορδέλας - Τα μικρόφωνα κορδέλας είναι παρόμοια με τα δυναμικά μικρόφωνα, εκτός από το ότι έχουν μια μεταλλική κορδέλα αντί για μεμβράνη. Αυτή η κορδέλα κινείται σε ένα μαγνητικό πεδίο δημιουργώντας ηλεκτρικό ρεύμα. Όπως τα δυναμικά μικρόφωνα, τα μικρόφωνα κορδέλας δεν χρειάζονται τροφοδοσία για να λειτουργήσουν.
- 
+ 
* Πυκνωτικά - Τα πυκνωτικά μικρόφωνα έχουν μια λεπτή μεταλλική μεμβράνη και μια σταθερή μεταλλική πλάκα. Ηλεκτρισμός εφαρμόζεται και στα δύο αυτά μέρη και καθώς η μεμβράνη δονείται, η στατική φόρτιση μεταξύ των πλακών αλλάζει, δημιουργώντας ένα σήμα. Τα πυκνωτικά μικρόφωνα χρειάζονται τροφοδοσία για να λειτουργήσουν - γνωστή ως *Phantom power*.
@@ -84,7 +84,7 @@ CO_OP_TRANSLATOR_METADATA:
> 🎓 Η δειγματοληψία είναι η μετατροπή του ηχητικού σήματος σε μια ψηφιακή τιμή που αντιπροσωπεύει το σήμα εκείνη τη στιγμή.
-
+
Ο ψηφιακός ήχος δειγματοληπτείται χρησιμοποιώντας την παλμική κωδική διαμόρφωση, ή PCM. Η PCM περιλαμβάνει την ανάγνωση της τάσης του σήματος και την επιλογή της πλησιέστερης διακριτής τιμής σε αυτή την τάση χρησιμοποιώντας ένα καθορισμένο μέγεθος.
diff --git a/translations/el/6-consumer/lessons/1-speech-recognition/wio-terminal-microphone.md b/translations/el/6-consumer/lessons/1-speech-recognition/wio-terminal-microphone.md
index 7d5c84079..0ced3b61a 100644
--- a/translations/el/6-consumer/lessons/1-speech-recognition/wio-terminal-microphone.md
+++ b/translations/el/6-consumer/lessons/1-speech-recognition/wio-terminal-microphone.md
@@ -15,11 +15,11 @@ CO_OP_TRANSLATOR_METADATA:
Το Wio Terminal διαθέτει ήδη ενσωματωμένο μικρόφωνο, το οποίο μπορεί να χρησιμοποιηθεί για την καταγραφή ήχου για αναγνώριση ομιλίας.
-
+
Για να προσθέσετε ηχείο, μπορείτε να χρησιμοποιήσετε το [ReSpeaker 2-Mics Pi Hat](https://www.seeedstudio.com/ReSpeaker-2-Mics-Pi-HAT.html). Πρόκειται για μια εξωτερική πλακέτα που περιλαμβάνει 2 μικρόφωνα MEMS, καθώς και σύνδεση για ηχείο και υποδοχή ακουστικών.
-
+
Θα χρειαστεί να προσθέσετε είτε ακουστικά, είτε ηχείο με βύσμα 3.5mm, είτε ηχείο με σύνδεση JST όπως το [Mono Enclosed Speaker - 2W 6 Ohm](https://www.seeedstudio.com/Mono-Enclosed-Speaker-2W-6-Ohm-p-2832.html).
@@ -35,7 +35,7 @@ CO_OP_TRANSLATOR_METADATA:
Οι ακίδες πρέπει να συνδεθούν με τον εξής τρόπο:
- 
+ 
1. Τοποθετήστε το ReSpeaker και το Wio Terminal με τις υποδοχές GPIO στραμμένες προς τα πάνω και στην αριστερή πλευρά.
@@ -43,33 +43,33 @@ CO_OP_TRANSLATOR_METADATA:
1. Επαναλάβετε αυτή τη διαδικασία σε όλη την αριστερή πλευρά των υποδοχών GPIO. Βεβαιωθείτε ότι οι ακίδες είναι καλά στερεωμένες.
- 
+ 
- 
+ 
> 💁 Αν τα καλώδια jumper είναι συνδεδεμένα σε κορδέλες, κρατήστε τα όλα μαζί - αυτό διευκολύνει τη διασφάλιση ότι έχετε συνδέσει όλα τα καλώδια με τη σωστή σειρά.
1. Επαναλάβετε τη διαδικασία χρησιμοποιώντας τις δεξιές υποδοχές GPIO στο ReSpeaker και το Wio Terminal. Αυτά τα καλώδια πρέπει να περάσουν γύρω από τα καλώδια που είναι ήδη στη θέση τους.
- 
+ 
- 
+ 
> 💁 Αν τα καλώδια jumper είναι συνδεδεμένα σε κορδέλες, χωρίστε τα σε δύο κορδέλες. Περάστε μία από κάθε πλευρά των υπαρχόντων καλωδίων.
> 💁 Μπορείτε να χρησιμοποιήσετε κολλητική ταινία για να κρατήσετε τις ακίδες σε μπλοκ ώστε να μην βγαίνουν καθώς συνδέετε όλα τα καλώδια.
>
- > 
+ > 
1. Θα χρειαστεί να προσθέσετε ένα ηχείο.
* Αν χρησιμοποιείτε ηχείο με καλώδιο JST, συνδέστε το στην υποδοχή JST του ReSpeaker.
- 
+ 
* Αν χρησιμοποιείτε ηχείο με βύσμα 3.5mm ή ακουστικά, εισάγετέ τα στην υποδοχή 3.5mm.
- 
+ 
### Εργασία - ρύθμιση της κάρτας SD
@@ -79,7 +79,7 @@ CO_OP_TRANSLATOR_METADATA:
1. Εισάγετε την κάρτα SD στην υποδοχή SD στην αριστερή πλευρά του Wio Terminal, ακριβώς κάτω από το κουμπί ενεργοποίησης. Βεβαιωθείτε ότι η κάρτα έχει εισαχθεί πλήρως και κάνει κλικ - μπορεί να χρειαστείτε ένα λεπτό εργαλείο ή άλλη κάρτα SD για να την πιέσετε μέχρι το τέλος.
- 
+ 
> 💁 Για να εξάγετε την κάρτα SD, πρέπει να την πιέσετε ελαφρώς και θα εξαγάγει. Θα χρειαστείτε ένα λεπτό εργαλείο όπως ένα κατσαβίδι με επίπεδη κεφαλή ή άλλη κάρτα SD.
diff --git a/translations/el/6-consumer/lessons/2-language-understanding/README.md b/translations/el/6-consumer/lessons/2-language-understanding/README.md
index de4f339b2..7e1aab1a8 100644
--- a/translations/el/6-consumer/lessons/2-language-understanding/README.md
+++ b/translations/el/6-consumer/lessons/2-language-understanding/README.md
@@ -126,7 +126,7 @@ CO_OP_TRANSLATOR_METADATA:
Στη συνέχεια, λέτε στο LUIS ποια μέρη αυτών των προτάσεων αντιστοιχούν στις οντότητες:
-
+
Η πρόταση `ρύθμισε έναν χρονοδιακόπτη για 1 λεπτό και 12 δευτερόλεπτα` έχει την πρόθεση `ρύθμισε χρονοδιακόπτη`. Έχει επίσης 2 οντότητες με 2 τιμές η καθεμία:
diff --git a/translations/el/6-consumer/lessons/3-spoken-feedback/README.md b/translations/el/6-consumer/lessons/3-spoken-feedback/README.md
index e2c60bca3..9604718df 100644
--- a/translations/el/6-consumer/lessons/3-spoken-feedback/README.md
+++ b/translations/el/6-consumer/lessons/3-spoken-feedback/README.md
@@ -37,7 +37,7 @@ CO_OP_TRANSLATOR_METADATA:
Η μετατροπή κειμένου σε ομιλία, όπως υποδηλώνει το όνομα, είναι η διαδικασία μετατροπής κειμένου σε ήχο που περιέχει το κείμενο ως ομιλούμενες λέξεις. Η βασική αρχή είναι να διασπάσουμε τις λέξεις του κειμένου στους συστατικούς τους ήχους (γνωστούς ως φωνήματα) και να συνθέσουμε ήχο για αυτούς τους ήχους, είτε χρησιμοποιώντας προηχογραφημένο ήχο είτε ήχο που παράγεται από μοντέλα τεχνητής νοημοσύνης.
-
+
Τα συστήματα μετατροπής κειμένου σε ομιλία συνήθως έχουν 3 στάδια:
diff --git a/translations/el/6-consumer/lessons/4-multiple-language-support/README.md b/translations/el/6-consumer/lessons/4-multiple-language-support/README.md
index da2568655..30311fcfe 100644
--- a/translations/el/6-consumer/lessons/4-multiple-language-support/README.md
+++ b/translations/el/6-consumer/lessons/4-multiple-language-support/README.md
@@ -130,7 +130,7 @@ CO_OP_TRANSLATOR_METADATA:
Σε έναν ιδανικό κόσμο, ολόκληρη η εφαρμογή σας θα πρέπει να κατανοεί όσο το δυνατόν περισσότερες διαφορετικές γλώσσες, από την ακρόαση ομιλίας, την κατανόηση γλώσσας, μέχρι την απάντηση με ομιλία. Αυτό απαιτεί πολύ δουλειά, οπότε οι υπηρεσίες μετάφρασης μπορούν να επιταχύνουν τον χρόνο παράδοσης της εφαρμογής σας.
-
+
Φανταστείτε ότι δημιουργείτε ένα έξυπνο χρονόμετρο που χρησιμοποιεί τα Αγγλικά από άκρη σε άκρη, κατανοώντας προφορικά Αγγλικά και μετατρέποντάς τα σε κείμενο, εκτελώντας την κατανόηση γλώσσας στα Αγγλικά, δημιουργώντας απαντήσεις στα Αγγλικά και απαντώντας με ομιλία στα Αγγλικά. Αν θέλατε να προσθέσετε υποστήριξη για τα Ιαπωνικά, θα μπορούσατε να ξεκινήσετε μεταφράζοντας προφορικά Ιαπωνικά σε Αγγλικό κείμενο, να διατηρήσετε τον πυρήνα της εφαρμογής ίδιο και μετά να μεταφράσετε το κείμενο της απάντησης στα Ιαπωνικά πριν μιλήσετε την απάντηση. Αυτό θα σας επέτρεπε να προσθέσετε γρήγορα υποστήριξη για τα Ιαπωνικά και να επεκταθείτε στην πλήρη υποστήριξη Ιαπωνικών αργότερα.
diff --git a/translations/el/README.md b/translations/el/README.md
index 21bc76c7b..da54544b0 100644
--- a/translations/el/README.md
+++ b/translations/el/README.md
@@ -57,7 +57,7 @@ CO_OP_TRANSLATOR_METADATA:
Τα έργα καλύπτουν το ταξίδι του φαγητού από το αγρόκτημα στο τραπέζι. Αυτό περιλαμβάνει τη γεωργία, τη λογιστική, την κατασκευή, το λιανικό εμπόριο και τον καταναλωτή - όλοι δημοφιλείς τομείς της βιομηχανίας για συσκευές IoT.
-
+
> Σχεδιογράφημα από την [Nitya Narasimhan](https://github.com/nitya). Κάντε κλικ στην εικόνα για μια μεγαλύτερη έκδοση.
diff --git a/translations/el/hardware.md b/translations/el/hardware.md
index 05f8e0d6b..9c5065883 100644
--- a/translations/el/hardware.md
+++ b/translations/el/hardware.md
@@ -21,7 +21,7 @@ CO_OP_TRANSLATOR_METADATA:
## Αγοράστε τα κιτ
-
+
Τα Seeed Studios έχουν ευγενικά διαθέσει όλο το υλικό ως εύκολα προσβάσιμα κιτ:
@@ -29,7 +29,7 @@ CO_OP_TRANSLATOR_METADATA:
**[IoT για αρχάριους με Seeed και Microsoft - Wio Terminal Starter Kit](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Wio-Terminal-Starter-Kit-p-5006.html)**
-[](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Wio-Terminal-Starter-Kit-p-5006.html)
+[](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Wio-Terminal-Starter-Kit-p-5006.html)
### Raspberry Pi
diff --git a/translations/et/1-getting-started/lessons/1-introduction-to-iot/README.md b/translations/et/1-getting-started/lessons/1-introduction-to-iot/README.md
index 0fe490bd2..72835004f 100644
--- a/translations/et/1-getting-started/lessons/1-introduction-to-iot/README.md
+++ b/translations/et/1-getting-started/lessons/1-introduction-to-iot/README.md
@@ -79,7 +79,7 @@ Mikrokontroller (tuntud ka kui MCU, mis on lühend sõnadest microcontroller uni
Mikrokontrollerid on tavaliselt madala hinnaga arvutiseadmed, mille keskmine hind on umbes 0,50 USA dollarit, mõned seadmed maksavad isegi vaid 0,03 dollarit. Arenduskomplektid algavad umbes 4 dollarist, kuid hind tõuseb, kui lisada rohkem funktsioone. [Wio Terminal](https://www.seeedstudio.com/Wio-Terminal-p-4509.html), mikrokontrolleri arenduskomplekt [Seeed Studiosilt](https://www.seeedstudio.com), millel on andurid, aktuaatorid, WiFi ja ekraan, maksab umbes 30 dollarit.
-
+
> 💁 Kui otsid internetist mikrokontrollereid, ole ettevaatlik otsingutermini **MCU** kasutamisel, kuna see võib tuua palju tulemusi Marveli Kinemaatilise Universumi kohta, mitte mikrokontrollerite kohta.
@@ -93,7 +93,7 @@ Mikrokontrolleri arenduskomplektidel on tavaliselt lisatud andurid ja aktuaatori
Üheplaadiarvuti on väike arvutiseade, millel on kõik täisväärtusliku arvuti elemendid ühel väikesel plaadil. Need on seadmed, mille spetsifikatsioonid on sarnased lauaarvuti või sülearvutiga, töötavad täisväärtusliku operatsioonisüsteemiga, kuid on väiksemad, tarbivad vähem energiat ja on oluliselt odavamad.
-
+
Raspberry Pi on üks populaarsemaid üheplaadiarvuteid.
diff --git a/translations/et/1-getting-started/lessons/1-introduction-to-iot/pi.md b/translations/et/1-getting-started/lessons/1-introduction-to-iot/pi.md
index 25d8a44a0..7b3908bc9 100644
--- a/translations/et/1-getting-started/lessons/1-introduction-to-iot/pi.md
+++ b/translations/et/1-getting-started/lessons/1-introduction-to-iot/pi.md
@@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
[Raspberry Pi](https://raspberrypi.org) on üheplaadiline arvuti. Saad lisada sensoreid ja täitureid, kasutades mitmesuguseid seadmeid ja ökosüsteeme. Nendes õppetundides kasutatakse riistvara ökosüsteemi nimega [Grove](https://www.seeedstudio.com/category/Grove-c-1003.html). Sa programmeerid oma Pi-d ja pääsed Grove sensoritele ligi Pythonis.
-
+
## Seadistamine
@@ -112,7 +112,7 @@ Seadista peata Pi OS.
1. Raspberry Pi Imageris vali **CHOOSE OS** nupp, seejärel vali *Raspberry Pi OS (Other)* ja *Raspberry Pi OS Lite (32-bit)*.
- 
+ 
> 💁 Raspberry Pi OS Lite on Raspberry Pi OS-i versioon, millel puudub töölaua kasutajaliides ja UI-põhised tööriistad. Need pole peata Pi jaoks vajalikud, teevad paigalduse väiksemaks ja käivitamise kiiremaks.
@@ -251,7 +251,7 @@ Loo "Tere maailm" rakendus.
1. Ava see kaust VS Code'is, valides *File -> Open...* ja valides *nightlight* kausta, seejärel vali **OK**.
- 
+ 
1. Ava `app.py` fail VS Code exploreris ja lisa järgmine kood:
diff --git a/translations/et/1-getting-started/lessons/1-introduction-to-iot/virtual-device.md b/translations/et/1-getting-started/lessons/1-introduction-to-iot/virtual-device.md
index 0d681dc14..1459b997c 100644
--- a/translations/et/1-getting-started/lessons/1-introduction-to-iot/virtual-device.md
+++ b/translations/et/1-getting-started/lessons/1-introduction-to-iot/virtual-device.md
@@ -154,11 +154,11 @@ Looge Pythoni rakendus, mis kuvab konsoolile `"Tere maailm"`.
1. Kui VS Code käivitub, aktiveerib see Pythoni virtuaalse keskkonna. Valitud virtuaalne keskkond kuvatakse alumises olekuribal:
- 
+ 
1. Kui VS Code Terminal on juba käivitunud, kui VS Code käivitub, ei ole virtuaalne keskkond selles aktiveeritud. Kõige lihtsam on terminal sulgeda, kasutades nuppu **Kill the active terminal instance**:
- 
+ 
Saate aru, kas terminalis on virtuaalne keskkond aktiveeritud, kui terminali promptil on virtuaalse keskkonna nimi eesliitena. Näiteks võib see olla:
@@ -229,7 +229,7 @@ Teise "Tere maailm" sammuna käivitate CounterFiti rakenduse ja ühendate oma ko
1. Peate käivitama uue VS Code'i terminali, valides **Create a new integrated terminal** nupu. Seda seetõttu, et CounterFiti rakendus töötab praeguses terminalis.
- 
+ 
1. Käivitage selles uues terminalis `app.py` fail nagu varem. CounterFiti olek muutub **Connected** ja LED süttib.
diff --git a/translations/et/1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md b/translations/et/1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md
index b8663ecfc..1821e2053 100644
--- a/translations/et/1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md
+++ b/translations/et/1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md
@@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
[Wio Terminal Seeed Studiosilt](https://www.seeedstudio.com/Wio-Terminal-p-4509.html) on Arduino-ühilduv mikrokontroller, millel on sisseehitatud WiFi, mõned sensorid ja aktuaatorid ning pordid, et lisada rohkem sensoreid ja aktuaatoreid, kasutades riistvara ökosüsteemi nimega [Grove](https://www.seeedstudio.com/category/Grove-c-1003.html).
-
+
## Seadistamine
@@ -51,15 +51,15 @@ Loo PlatformIO projekt.
1. PlatformIO ikoon on külgmenüüs:
- 
+ 
Vali see menüüvalik, seejärel vali *PIO Home -> Open*
- 
+ 
1. Tervitusekraanil vali **+ New Project** nupp
- 
+ 
1. Konfigureeri projekt *Project Wizard*is:
@@ -73,7 +73,7 @@ Loo PlatformIO projekt.
1. Vali **Finish** nupp
- 
+ 
PlatformIO laadib alla komponendid, mida on vaja Wio Terminali koodi kompileerimiseks, ja loob teie projekti. See võib võtta paar minutit.
@@ -179,7 +179,7 @@ Kirjuta Tere Maailm rakendus.
1. Sisestage `PlatformIO Upload`, et otsida üleslaadimise valikut, ja valige *PlatformIO: Upload*
- 
+ 
PlatformIO koostab koodi automaatselt, kui vaja, enne üleslaadimist.
@@ -195,7 +195,7 @@ PlatformIO-l on Serial Monitor, mis võimaldab jälgida USB-kaabli kaudu Wio Ter
1. Sisestage `PlatformIO Serial`, et otsida Serial Monitori valikut, ja valige *PlatformIO: Serial Monitor*
- 
+ 
Avaneb uus terminal ja jadapordi kaudu saadetud andmed kuvatakse selles terminalis:
diff --git a/translations/et/1-getting-started/lessons/2-deeper-dive/README.md b/translations/et/1-getting-started/lessons/2-deeper-dive/README.md
index 2fac0ab88..4bdd4f783 100644
--- a/translations/et/1-getting-started/lessons/2-deeper-dive/README.md
+++ b/translations/et/1-getting-started/lessons/2-deeper-dive/README.md
@@ -41,7 +41,7 @@ IoT rakenduse kaks peamist komponenti on *Internet* ja *asi*. Vaatame neid kompo
### Asi
-
+
IoT **asi** viitab seadmele, mis suudab suhelda füüsilise maailmaga. Need seadmed on tavaliselt väikesed, odavad arvutid, mis töötavad madalatel kiirustel ja kasutavad vähe energiat – näiteks lihtsad mikroprotsessorid, millel on vaid kilobaidid RAM-i (võrreldes PC-de gigabaitidega), töötades vaid mõnesaja megahertsi juures (võrreldes PC-de gigahertsiga), kuid tarbides nii vähe energiat, et võivad töötada nädalate, kuude või isegi aastate jooksul patareide abil.
@@ -67,7 +67,7 @@ Näiteks nutika termostaadi puhul ühendub termostaat koduse WiFi kaudu pilvetee
Veelgi nutikam versioon võiks kasutada pilves AI-d koos andmetega teistelt IoT seadmetelt, näiteks liikumisanduritelt, mis tuvastavad, millised ruumid on kasutuses, samuti andmeid nagu ilm ja isegi teie kalender, et teha otsuseid temperatuuri nutikaks seadmiseks. Näiteks võiks see lülitada kütte välja, kui teie kalendrist loeb, et olete puhkusel, või lülitada kütte välja ruumipõhiselt sõltuvalt sellest, milliseid ruume te kasutate, õppides andmetest aja jooksul üha täpsemaks.
-
+
✅ Millised muud andmed võiksid aidata Internetiga ühendatud termostaati nutikamaks muuta?
@@ -136,7 +136,7 @@ Nagu protsessoriga, on mikrokontrolleri mälu suurus võrreldes PC või Maciga m
Allolev diagramm näitab suhtelist suuruse erinevust 192KB ja 8GB vahel – väike täpp keskel esindab 192KB.
-
+
Programmi salvestusruum on samuti väiksem kui arvutil. Tüüpilisel arvutil võib olla 500GB kõvaketas programmide salvestamiseks, samas kui mikrokontrolleril võib olla ainult kilobaite või mõni megabait (MB) salvestusruumi (1MB on 1000KB ehk 1 000 000 baiti). Wio terminalil on 4MB programmi salvestusruumi.
@@ -212,17 +212,17 @@ Eelmises õppetunnis tutvustasime üheplaadi arvuteid. Vaatame nüüd neid süga
### Raspberry Pi
-
+
[Raspberry Pi Foundation](https://www.raspberrypi.org) on Ühendkuningriigi heategevusorganisatsioon, mis asutati 2009. aastal, et edendada arvutiteaduse õppimist, eriti koolitasemel. Osana sellest missioonist arendasid nad välja üheplaadi arvuti, mida nimetatakse Raspberry Pi-ks. Raspberry Pi-d on praegu saadaval kolmes variandis – täissuuruses versioon, väiksem Pi Zero ja arvutimoodul, mida saab integreerida lõplikku IoT seadmesse.
-
+
Viimane täissuuruses Raspberry Pi iteratsioon on Raspberry Pi 4B. Sellel on neljatuumaline (4 tuuma) protsessor, mis töötab 1.5GHz sagedusel, 2, 4 või 8GB RAM-i, gigabitine Ethernet, WiFi, 2 HDMI porti, mis toetavad 4k ekraane, audio- ja komposiitvideo väljundport, USB-pordid (2 USB 2.0, 2 USB 3.0), 40 GPIO kontakti, kaameraühendus Raspberry Pi kaameramooduli jaoks ja SD-kaardi pesa. Kõik see plaadil, mille mõõtmed on 88mm x 58mm x 19.5mm ja mida toidab 3A USB-C toiteallikas. Need algavad hinnast 35 USA dollarit, mis on palju odavam kui PC või Mac.
> 💁 On olemas ka Pi400, kõik-ühes arvuti, millel on Pi4 integreeritud klaviatuuri sisse.
-
+
Pi Zero on palju väiksem ja madalama võimsusega. Sellel on ühetuumaline 1GHz protsessor, 512MB RAM-i, WiFi (Zero W mudelis), üks HDMI port, üks mikro-USB port, 40 GPIO kontakti, kaameraühendus Raspberry Pi kaameramooduli jaoks ja SD-kaardi pesa. Selle mõõtmed on 65mm x 30mm x 5mm ja see tarbib väga vähe energiat. Zero maksab 5 USA dollarit, WiFi-ga W versioon maksab 10 USA dollarit.
diff --git a/translations/et/1-getting-started/lessons/3-sensors-and-actuators/README.md b/translations/et/1-getting-started/lessons/3-sensors-and-actuators/README.md
index f6e47df00..7ccdf64fd 100644
--- a/translations/et/1-getting-started/lessons/3-sensors-and-actuators/README.md
+++ b/translations/et/1-getting-started/lessons/3-sensors-and-actuators/README.md
@@ -75,7 +75,7 @@ Mõned kõige lihtsamad sensorid on analoogsensorid. Need sensorid saavad IoT-se
Üks näide on potentsiomeeter. See on nupp, mida saab pöörata kahe positsiooni vahel ja sensor mõõdab pööramist.
-
+
IoT-seade saadab potentsiomeetrile elektrisignaali teatud pingega, näiteks 5 volti (5V). Kui potentsiomeetrit reguleeritakse, muutub pinge, mis teiselt poolt välja tuleb. Kujutage ette, et teil on potentsiomeeter, millel on skaala 0-st [11-ni](https://wikipedia.org/wiki/Up_to_eleven), näiteks helitugevuse nupp võimendil. Kui potentsiomeeter on täielikult välja lülitatud asendis (0), siis tuleb välja 0V (0 volti). Kui see on täielikult sisse lülitatud asendis (11), siis tuleb välja 5V (5 volti).
@@ -112,7 +112,7 @@ IoT-seadme GPIO-pinnid võivad seda signaali otse mõõta kui 0 või 1. Kui saad
Rohkem arenenud digitaalsed sensorid loevad analoogväärtusi ja seejärel teisendavad need sisseehitatud ADC-de abil digitaalseks signaaliks. Näiteks digitaalne temperatuuriandur kasutab endiselt termopaari samamoodi nagu analoogsensor ja mõõdab endiselt pingemuutust, mis on põhjustatud termopaari takistusest praegusel temperatuuril. Selle asemel, et tagastada analoogväärtus ja tugineda seadmele või ühendusplaadile, et see digitaalseks signaaliks teisendada, teisendab sensorisse sisseehitatud ADC väärtuse ja saadab selle IoT-seadmele 0-de ja 1-de jadana. Need 0-d ja 1-d saadetakse samamoodi nagu nupu digitaalne signaal, kus 1 on täispinge ja 0 on 0V.
-
+
Digitaalandmete saatmine võimaldab sensoritel muutuda keerukamaks ja edastada üksikasjalikumaid andmeid, isegi krüpteeritud andmeid turvaliste sensorite jaoks. Üks näide on kaamera. See on sensor, mis jäädvustab pildi ja saadab selle digitaalandmetena, mis sisaldavad seda pilti, tavaliselt tihendatud vormingus nagu JPEG, et IoT-seade saaks seda lugeda. Kaamera võib isegi videot voogesitada, jäädvustades pilte ja saates kas täieliku pildiraami kaadri kaupa või tihendatud videovoogu.
@@ -164,7 +164,7 @@ Näiteks saab PWM-i kasutada mootori kiiruse reguleerimiseks.
Kujutage ette, et juhite mootorit 5V toiteallikaga. Saadate mootorile lühikese impulsi, lülitades pinge kõrgeks (5V) kahe sajandiku sekundi (0,02s) jooksul. Selle aja jooksul suudab mootor pöörata ühe kümnendiku pöördest ehk 36°. Seejärel signaal peatub kahe sajandiku sekundi (0,02s) jooksul, saates madala signaali (0V). Iga tsükkel sisse ja välja kestab 0,04s. Tsükkel kordub.
-
+
See tähendab, et ühe sekundi jooksul saadate 25 5V impulssi, mis kestavad 0,02s ja pööravad mootorit, millele järgneb 0,02s paus 0V-ga, kus mootor ei pöörle. Iga impulss pöörab mootorit ühe kümnendiku pöördest, mis tähendab, et mootor teeb 2,5 pöördet sekundis. Olete kasutanud digitaalset signaali, et pöörata mootorit kiirusel 2,5 pöördet sekundis ehk 150 [pööret minutis](https://wikipedia.org/wiki/Revolutions_per_minute) (mittestandardne pöörlemiskiiruse mõõtühik).
@@ -175,7 +175,7 @@ See tähendab, et ühe sekundi jooksul saadate 25 5V impulssi, mis kestavad 0,02
> 🎓 Kui PWM-signaal on poole ajast sees ja poole ajast väljas, nimetatakse seda [50% töötsükliks](https://wikipedia.org/wiki/Duty_cycle). Töötsüklit mõõdetakse protsendina ajast, mil signaal on seesolekus võrreldes väljasolekuga.
-
+
Mootori kiirust saab muuta impulsside suurust muutes. Näiteks sama mootori puhul saate hoida tsükli aja samana (0,04s), kuid vähendada sisse lülitatud impulssi poole võrra (0,01s) ja suurendada väljalülitatud impulssi (0,03s). Teil on sama arv impulsse sekundis (25), kuid iga sisse lülitatud impulss on poole lühem. Pool pikkusega impulss pöörab mootorit ühe kahekümnendiku pöördest ja 25 impulsi sekundis teeb mootor 1,25 pöördet sekundis ehk 75 pööret minutis. Muutes digitaalse signaali impulsi kiirust, olete analoogmootori kiiruse poole võrra vähendanud.
diff --git a/translations/et/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-actuator.md b/translations/et/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-actuator.md
index 34aca6de0..2708a91cb 100644
--- a/translations/et/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-actuator.md
+++ b/translations/et/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-actuator.md
@@ -51,7 +51,7 @@ Grove LED on moodul, millel on valik erinevaid LED-e, mis võimaldab valida vär
> 💁 Parempoolset Grove-pistikut saab kasutada analoog- või digitaalsete sensorite ja täiturmehhanismidega. Vasakpoolne pistik on ainult I2C ja digitaalsete sensorite ning täiturmehhanismide jaoks. I2C käsitletakse hilisemas õppetunnis.
-
+
## Öölambi programmeerimine
diff --git a/translations/et/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-sensor.md b/translations/et/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-sensor.md
index 36557774e..a180538e0 100644
--- a/translations/et/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-sensor.md
+++ b/translations/et/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-sensor.md
@@ -17,7 +17,7 @@ Selle õppetunni sensor on **valgussensor**, mis kasutab [fotodioodi](https://wi
Valgussensor on Wio Terminalisse sisse ehitatud ja nähtav läbi läbipaistva plastakna seadme tagaküljel.
-
+
## Programmeeri valgussensor
diff --git a/translations/et/1-getting-started/lessons/4-connect-internet/README.md b/translations/et/1-getting-started/lessons/4-connect-internet/README.md
index 0d3742449..d6ab66e0a 100644
--- a/translations/et/1-getting-started/lessons/4-connect-internet/README.md
+++ b/translations/et/1-getting-started/lessons/4-connect-internet/README.md
@@ -46,7 +46,7 @@ Selles õppetunnis käsitleme:
IoT-seadmete ja Interneti vaheliseks suhtluseks kasutatakse mitmeid populaarseid protokolle. Kõige populaarsemad põhinevad avaldamise/tellimise sõnumite edastamisel mingi vahendaja kaudu. IoT-seadmed ühenduvad vahendajaga, avaldavad telemeetria ja tellivad käske. Pilveteenused ühenduvad samuti vahendajaga, tellivad kõik telemeetria sõnumid ja avaldavad käske kas konkreetsetele seadmetele või seadmete gruppidele.
-
+
MQTT on IoT-seadmete seas kõige populaarsem suhtlusprotokoll ja seda käsitletakse selles õppetunnis. Muud protokollid hõlmavad AMQP ja HTTP/HTTPS.
@@ -115,7 +115,7 @@ Sõna telemeetria pärineb kreeka juurtest, mis tähendavad kaugmõõtmist. Tele
Vaatame tagasi nutika termostaadi näitele 1. õppetunnist.
-
+
Termostaadil on temperatuuriandurid telemeetria kogumiseks. Tõenäoliselt on sellel üks sisseehitatud temperatuuriandur ja see võib ühenduda mitme välise temperatuurianduriga traadita protokolli, näiteks [Bluetooth Low Energy](https://wikipedia.org/wiki/Bluetooth_Low_Energy) (BLE), kaudu.
@@ -268,11 +268,11 @@ Kirjuta serveri kood.
1. Kui VS Code käivitub, aktiveerib see Pythoni virtuaalse keskkonna. Seda näidatakse alumises olekuribal:
- 
+ 
1. Kui VS Code Terminal on juba käimas, kui VS Code käivitub, siis virtuaalne keskkond ei ole seal aktiveeritud. Lihtsaim viis on terminal sulgeda, kasutades **Kill the active terminal instance** nuppu:
- 
+ 
1. Käivita uus VS Code Terminal, valides *Terminal -> New Terminal* või vajutades `` CTRL+` ``. Uus terminal laadib virtuaalse keskkonna, aktiveerimiskäsk ilmub terminalis. Virtuaalse keskkonna nimi (`.venv`) ilmub ka käsurea promptis:
diff --git a/translations/et/1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md b/translations/et/1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md
index 9e0c701d4..f03247192 100644
--- a/translations/et/1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md
+++ b/translations/et/1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md
@@ -64,7 +64,7 @@ Nüüd saab Wio Terminal ühendada WiFi-ga.
1. Loo `src` kaustas uus fail nimega `config.h`. Seda saab teha, valides `src` kausta või `main.cpp` faili ja klõpsates **Uus fail** nuppu failihalduris. See nupp ilmub ainult siis, kui kursor on failihalduri kohal.
- 
+ 
1. Lisa sellele failile järgmine kood, et määrata WiFi mandaadi konstandid:
diff --git a/translations/et/2-farm/lessons/1-predict-plant-growth/README.md b/translations/et/2-farm/lessons/1-predict-plant-growth/README.md
index 899a62699..8b9a796bf 100644
--- a/translations/et/2-farm/lessons/1-predict-plant-growth/README.md
+++ b/translations/et/2-farm/lessons/1-predict-plant-growth/README.md
@@ -65,7 +65,7 @@ Igal taimeliigil on erinevad väärtused oma baas-, optimaalse ja maksimaalse te
✅ Tee veidi uurimistööd. Uuri oma aias, koolis või kohalikus pargis kasvavate taimede baastemperatuuri.
-
+
Ülaltoodud graafik näitab näidet kasvu kiiruse ja temperatuuri graafikust. Baastemperatuurini ei toimu kasvu. Kasvu kiirus suureneb kuni optimaalse temperatuurini ja langeb pärast selle tipu saavutamist. Maksimaalse temperatuuri juures kasv peatub.
@@ -141,7 +141,7 @@ See avaldab suurt tööjõumõju suurel farmil ja riskib, et põllumees jääb o
Temperatuuriandmeid kogudes IoT seadme abil saab põllumeest automaatselt teavitada, kui taimed on küpsusele lähedal. Tüüpiline arhitektuur selleks on IoT seadmete temperatuuri mõõtmine ja nende telemeetriaandmete Interneti kaudu avaldamine, näiteks MQTT abil. Serveri kood kuulab neid andmeid ja salvestab need kuhugi, näiteks andmebaasi. See tähendab, et andmeid saab hiljem analüüsida, näiteks öine töö, et arvutada päeva GDD, summeerida iga saagi GDD seni ja teavitada, kui taim on küpsusele lähedal.
-
+
Serveri kood võib andmeid ka täiendada, lisades lisainformatsiooni. Näiteks võib IoT seade avaldada identifikaatori, mis näitab, milline seade see on, ja serveri kood võib kasutada seda seadme asukoha ja jälgitavate taimede leidmiseks. Samuti võib see lisada põhiandmeid, nagu praegune aeg, kuna mõned IoT seadmed ei ole varustatud täpse aja jälgimiseks vajaliku riistvaraga või vajavad täiendavat koodi, et lugeda praegust aega Interneti kaudu.
@@ -228,7 +228,7 @@ See kood avab CSV-faili ja lisab lõppu uue rea. Reas on praegune kuupäev ja ke
1. Käivitage see kood mõnda aega, et andmeid koguda. Ideaalis peaksite seda käivitama terve päeva, et koguda piisavalt andmeid GDD arvutamiseks.
> 💁 Kui kasutate virtuaalset IoT-seadet, valige juhuslikkuse märkeruut ja määrake vahemik, et vältida sama temperatuuri saamist iga kord, kui temperatuuriväärtus tagastatakse.
- 
+ 
> 💁 Kui soovite seda terve päeva jooksul käivitada, peate veenduma, et arvuti, millel teie serverikood töötab, ei läheks unerežiimi. Seda saab teha kas toitesätete muutmisega või käivitades midagi sellist nagu [see süsteemi aktiivsena hoidmise Python skript](https://github.com/jaqsparow/keep-system-active).
diff --git a/translations/et/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp.md b/translations/et/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp.md
index ea182e2f5..942a43bee 100644
--- a/translations/et/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp.md
+++ b/translations/et/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp.md
@@ -33,7 +33,7 @@ Grove temperatuurianduri saab ühendada Wio Terminali digitaalsesse porti.
1. Kui Wio Terminal on lahti ühendatud arvutist või muust toiteallikast, ühenda Grove-kaabli teine ots Wio Terminali parempoolse Grove-pistikuga, vaadates ekraani. See on pistik, mis asub kõige kaugemal toitenupust.
-
+
## Programmeeri temperatuuriandur
diff --git a/translations/et/2-farm/lessons/2-detect-soil-moisture/README.md b/translations/et/2-farm/lessons/2-detect-soil-moisture/README.md
index 4d52e34a7..58ae944d3 100644
--- a/translations/et/2-farm/lessons/2-detect-soil-moisture/README.md
+++ b/translations/et/2-farm/lessons/2-detect-soil-moisture/README.md
@@ -44,7 +44,7 @@ Taimed vajavad kasvamiseks vett. Nad imavad vett kogu taime ulatuses, kusjuures
* [Transpiratsioon](https://wikipedia.org/wiki/Transpiration) – taimed kasutavad vett süsinikdioksiidi difusiooniks õhust taime lehtede pooride kaudu. See protsess kannab ka toitaineid taime sees ja jahutab taime, sarnaselt inimeste higistamisele.
* Struktuur – taimed vajavad vett ka oma struktuuri säilitamiseks – nad koosnevad 90% ulatuses veest (inimesed ainult 60%), ja see vesi hoiab rakud jäigana. Kui taimel pole piisavalt vett, hakkab ta närbuma ja lõpuks sureb.
-
+
✅ Uuri: kui palju vett kaotatakse transpiratsiooni käigus?
@@ -58,7 +58,7 @@ Mulla niiskuse mõõtmiseks on mitmeid erinevaid sensoreid:
* Takistuslik – takistuslik sensor sisaldab kahte sondi, mis sisestatakse mulda. Elektrivool saadetakse ühele sondile ja võetakse vastu teise poolt. Sensor mõõdab mulla takistust – kui palju vool väheneb teisel sondil. Vesi juhib elektrit hästi, seega mida suurem on mulla veesisaldus, seda väiksem on takistus.
- 
+ 
> 💁 Takistusliku mulla niiskuse sensori saab ehitada, kasutades kahte metalltükki, näiteks naelu, mis on paigutatud paar sentimeetrit üksteisest, ja mõõtes nende vahel takistust multimeetriga.
@@ -147,7 +147,7 @@ UART hõlmab füüsilist vooluringi, mis võimaldab kahel seadmel suhelda. Igal
* Seade 1 saadab andmeid oma Tx-pesast, mida seade 2 võtab vastu oma Rx-pesaga
* Seade 1 võtab vastu andmeid oma Rx-pesast, mida seade 2 saadab oma Tx-pesast
-
+
> 🎓 Andmed saadetakse üks bitt korraga, mida nimetatakse *järjestikuseks* suhtluseks. Enamik operatsioonisüsteeme ja mikrokontrollereid omavad *järjestikpesi*, st ühendusi, mis suudavad saata ja vastu võtta järjestikandmeid, mis on teie koodile kättesaadavad.
@@ -176,7 +176,7 @@ SPI kontrollerid kasutavad 3 juhtme, koos ühe lisajuhtmega perifeeria kohta. Pe
| SCLK | Järjestikkell | See juhe saadab kellasignaali kiirusel, mille määrab kontroller. |
| CS | Kiibi valik | Kontrolleril on mitu juhet, üks perifeeria kohta, ja iga juhe ühendub vastava perifeeria CS juhtmega. |
-
+
CS juhet kasutatakse ühe perifeeria korraga aktiveerimiseks, suheldes COPI ja CIPO juhtmete kaudu. Kui kontroller peab perifeeriat vahetama, deaktiveerib ta CS juhtme, mis on ühendatud praegu aktiivse perifeeriaga, ja seejärel aktiveerib juhtme, mis on ühendatud perifeeriaga, millega ta soovib järgmisena suhelda.
@@ -237,13 +237,13 @@ Pinnase niiskust mõõdetakse gravimeetrilise või mahulise veesisalduse abil.
Pinnase niiskuse sensorid mõõdavad elektrilist takistust või mahtuvust - see varieerub mitte ainult pinnase niiskuse, vaid ka pinnase tüübi järgi, kuna pinnase komponendid võivad muuta selle elektrilisi omadusi. Ideaalis tuleks sensorid kalibreerida - see tähendab sensori näitude võrdlemist teaduslikuma lähenemisviisi abil saadud mõõtmistega. Näiteks labor võib arvutada gravimeetrilise pinnase niiskuse, kasutades konkreetse põllu proove paar korda aastas, ja neid numbreid kasutatakse sensori kalibreerimiseks, sobitades sensori näidu gravimeetrilise pinnase niiskusega.
-
+
Ülaltoodud graafik näitab, kuidas sensorit kalibreerida. Pinge salvestatakse pinnaseproovi jaoks, mida seejärel mõõdetakse laboris, võrreldes niisket kaalu kuiva kaaluga (mõõtes kaalu märjana, seejärel kuivatades ahjus ja mõõtes kuivana). Kui on tehtud mõned mõõtmised, saab need graafikule joonistada ja punktidele sobitada joone. Seda joont saab seejärel kasutada pinnase niiskuse sensori näitude teisendamiseks IoT-seadme abil tegelikeks pinnase niiskuse mõõtmisteks.
💁 Resistiivsete pinnase niiskuse sensorite puhul pinge suureneb, kui pinnase niiskus suureneb. Mahtuvuslike pinnase niiskuse sensorite puhul pinge väheneb, kui pinnase niiskus suureneb, seega nende graafikud kalduksid allapoole, mitte ülespoole.
-
+
Ülaltoodud graafik näitab pinnase niiskuse sensori pingemõõtmist ja järgides seda graafiku joonele, saab arvutada tegeliku pinnase niiskuse.
diff --git a/translations/et/2-farm/lessons/2-detect-soil-moisture/pi-soil-moisture.md b/translations/et/2-farm/lessons/2-detect-soil-moisture/pi-soil-moisture.md
index 9ac574010..7abee4b55 100644
--- a/translations/et/2-farm/lessons/2-detect-soil-moisture/pi-soil-moisture.md
+++ b/translations/et/2-farm/lessons/2-detect-soil-moisture/pi-soil-moisture.md
@@ -37,7 +37,7 @@ Grove mulla niiskuse sensorit saab ühendada Raspberry Pi-ga.
1. Sisesta mulla niiskuse sensor mulda. Sellel on "kõrgeima positsiooni joon" – valge joon sensori peal. Sisesta sensor kuni selle jooneni, kuid mitte üle selle.
-
+
## Programmeeri mulla niiskuse sensor
diff --git a/translations/et/2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md b/translations/et/2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md
index 51bf9fbdf..48bfd4cbc 100644
--- a/translations/et/2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md
+++ b/translations/et/2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md
@@ -33,11 +33,11 @@ Grove mulla niiskuse sensorit saab ühendada Wio Terminali konfigureeritava anal
1. Kui Wio Terminal on arvutist või muust toiteallikast lahti ühendatud, ühenda Grove-kaabli teine ots Wio Terminali parempoolse Grove-pistiku külge, vaadates ekraani. See on pistik, mis asub kõige kaugemal toitenupust.
-
+
1. Sisesta mulla niiskuse sensor mulda. Sellel on "kõrgeima positsiooni joon" – valge joon sensori peal. Sisesta sensor kuni selle jooneni, kuid mitte üle selle.
-
+
1. Nüüd saad ühendada Wio Terminali oma arvutiga.
diff --git a/translations/et/2-farm/lessons/3-automated-plant-watering/README.md b/translations/et/2-farm/lessons/3-automated-plant-watering/README.md
index 1e8be5202..87fb36c80 100644
--- a/translations/et/2-farm/lessons/3-automated-plant-watering/README.md
+++ b/translations/et/2-farm/lessons/3-automated-plant-watering/README.md
@@ -55,11 +55,11 @@ Relee on elektromehhaaniline lüliti, mis muudab elektrilise signaali mehaanilis
> 🎓 [Elektromagnetid](https://wikipedia.org/wiki/Electromagnet) on magnetid, mis luuakse elektri juhtimisega läbi traadi mähise. Kui elekter on sisse lülitatud, muutub mähis magnetiliseks. Kui elekter on välja lülitatud, kaotab mähis oma magnetismi.
-
+
Relees juhib juhtimisahel elektromagneti. Kui elektromagnet on sisse lülitatud, tõmbab see kangi, mis liigutab lülitit, sulgedes kontaktid ja lõpetades väljundvooluringi.
-
+
Kui juhtimisahel on välja lülitatud, lülitub elektromagnet välja, vabastades kangi ja avades kontaktid, lülitades väljundvooluringi välja. Releed on digitaalsed aktuaatorid – kõrge signaal lülitab relee sisse, madal signaal lülitab selle välja.
@@ -85,7 +85,7 @@ Elektromagnet ei vaja palju energiat, et aktiveeruda ja kangi tõmmata, seda saa
Ülaltoodud pildil on Grove relee. Juhtimisahel ühendub IoT-seadmega ja lülitab relee sisse või välja, kasutades 3.3V või 5V. Väljundvooluringil on kaks terminali, millest kumbki võib olla toide või maandus. Väljundvooluring suudab käsitleda kuni 250V pinget ja 10A voolu, mis on piisav mitmesuguste koduvõrgu seadmete jaoks. Saadaval on releed, mis suudavad käsitleda veelgi kõrgemaid energiatasemeid.
-
+
Ülaltoodud pildil tarnitakse pumpa relee kaudu. Punane juhe ühendab USB toiteallika +5V terminali relee väljundvooluringi ühe terminaliga ja teine punane juhe ühendab väljundvooluringi teise terminali pumbaga. Must juhe ühendab pumba USB toiteallika maandusega. Kui relee lülitub sisse, lõpetab see vooluringi, saates pumbale 5V ja lülitades pumba sisse.
@@ -137,7 +137,7 @@ Kui tegite eelmise õppetunni mulla niiskuse kohta füüsilise sensoriga, märka
> 💁 Kui kastsite sensori lähedal, võisite näha, et näit langes kiiresti ja siis tõusis tagasi – see on põhjustatud vee levimisest sensori lähedalt ülejäänud mulda, vähendades sensori juures mulla niiskust.
-
+
Ülaltoodud diagrammil näitab mulla niiskuse näit 658. Taim kastetakse, kuid see näit ei muutu kohe, kuna vesi pole veel sensorini jõudnud. Kastmine võib isegi lõppeda enne, kui vesi jõuab sensorini ja väärtus langeb, kajastades uut niiskustaset.
@@ -158,11 +158,11 @@ Kui kaua peaks relee iga kord sees olema? Parem on olla ettevaatlik ja lülitada
> 💁 Selline ajastuse kontroll on väga spetsiifiline IoT-seadme, mõõdetava omaduse ning kasutatavate sensorite ja aktuaatorite jaoks.
-
+
Näiteks mul on maasikataim, millel on pinnase niiskuse sensor ja pump, mida juhib relee. Olen täheldanud, et kui vett lisada, kulub umbes 20 sekundit, enne kui pinnase niiskuse näit stabiliseerub. See tähendab, et pean relee välja lülitama ja ootama 20 sekundit enne niiskustaseme kontrollimist. Pigem liiga vähe vett kui liiga palju – pumpa saab alati uuesti sisse lülitada, kuid taimest vett välja võtta ei saa.
-
+
See tähendab, et parim protsess oleks niisutustsükkel, mis näeb välja umbes selline:
diff --git a/translations/et/2-farm/lessons/3-automated-plant-watering/wio-terminal-relay.md b/translations/et/2-farm/lessons/3-automated-plant-watering/wio-terminal-relay.md
index ce10550ad..09b539234 100644
--- a/translations/et/2-farm/lessons/3-automated-plant-watering/wio-terminal-relay.md
+++ b/translations/et/2-farm/lessons/3-automated-plant-watering/wio-terminal-relay.md
@@ -33,7 +33,7 @@ Grove relee saab ühendada Wio Terminali digitaalse pordiga.
1. Kui Wio Terminal on arvutist või muust toiteallikast lahti ühendatud, ühendage Grove kaabli teine ots Wio Terminali vasakpoolse Grove pistikuga, vaadates ekraani. Jätke mulla niiskuse andur ühendatuks parempoolse pistikuga.
-
+
1. Sisestage mulla niiskuse andur mulda, kui see pole juba eelmisest õppetunnist seal.
diff --git a/translations/et/2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md b/translations/et/2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md
index 870b8ae03..51f3e153d 100644
--- a/translations/et/2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md
+++ b/translations/et/2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md
@@ -72,7 +72,7 @@ Pilveteenuse pakkuja saab seejärel kasutada mastaabisäästu, et kulusid vähen
Azure on Microsofti arendajate pilv, mida kasutate nende õppetundide jaoks. Allolev video annab lühikese ülevaate Azure'ist:
-[](https://www.microsoft.com/videoplayer/embed/RE4Ibng?WT.mc_id=academic-17441-jabenn)
+[](https://www.microsoft.com/videoplayer/embed/RE4Ibng?WT.mc_id=academic-17441-jabenn)
## Loo pilvetellimus
diff --git a/translations/et/2-farm/lessons/5-migrate-application-to-the-cloud/README.md b/translations/et/2-farm/lessons/5-migrate-application-to-the-cloud/README.md
index e6b1c2507..ea17051e7 100644
--- a/translations/et/2-farm/lessons/5-migrate-application-to-the-cloud/README.md
+++ b/translations/et/2-farm/lessons/5-migrate-application-to-the-cloud/README.md
@@ -41,7 +41,7 @@ Serverivaba, või serverivaba arvutus, hõlmab väikeste koodiplokkide loomist,
> 💁 Kui olete varem kasutanud andmebaasi käivitajaid, võite mõelda sellele kui samale asjale – kood, mis käivitatakse sündmuse, näiteks rea lisamise, korral.
-
+
Teie kood käivitatakse ainult siis, kui sündmus toimub; muul ajal ei hoita teie koodi aktiivsena. Sündmus toimub, teie kood laaditakse ja käivitatakse. See muudab serverivaba mudeli väga skaleeritavaks – kui palju sündmusi toimub korraga, saab pilveteenuse pakkuja käivitada teie funktsiooni nii mitu korda kui vaja, kasutades kõiki saadaolevaid servereid. Selle mudeli miinus on see, et kui teil on vaja jagada teavet sündmuste vahel, peate selle salvestama kuhugi, näiteks andmebaasi, mitte hoidma seda mälus.
@@ -246,7 +246,7 @@ VS Code tuvastab teie Functions projekti ja kuvab teate, mis ütleb:
VS Code. Initialize for optimal use with VS Code?
```
-
+
Valige sellest teatest **Yes**.
diff --git a/translations/et/2-farm/lessons/6-keep-your-plant-secure/README.md b/translations/et/2-farm/lessons/6-keep-your-plant-secure/README.md
index f788c919f..f0e42dff4 100644
--- a/translations/et/2-farm/lessons/6-keep-your-plant-secure/README.md
+++ b/translations/et/2-farm/lessons/6-keep-your-plant-secure/README.md
@@ -97,15 +97,15 @@ Krüpteerimine jaguneb kahte tüüpi - sümeetriline ja asümeetriline.
**Sümeetriline** krüpteerimine kasutab sama võtit andmete krüpteerimiseks ja dekrüpteerimiseks. Nii saatja kui ka vastuvõtja peavad teadma sama võtit. See on kõige vähem turvaline tüüp, kuna võti tuleb kuidagi jagada. Et saatja saaks saata krüpteeritud sõnumi vastuvõtjale, võib saatja kõigepealt pidada vajalikuks saata vastuvõtjale võti.
-
+
Kui võti varastatakse transiidil või saatja või vastuvõtja häkitakse ja võti leitakse, saab krüpteeringu murda.
-
+
**Asümeetriline** krüpteerimine kasutab 2 võtit - krüpteerimisvõtit ja dekrüpteerimisvõtit, mida nimetatakse avaliku/privaatse võtme paariks. Avalikku võtit kasutatakse sõnumi krüpteerimiseks, kuid seda ei saa kasutada dekrüpteerimiseks, privaatset võtit kasutatakse sõnumi dekrüpteerimiseks, kuid seda ei saa kasutada krüpteerimiseks.
-
+
Vastuvõtja jagab oma avaliku võtme ja saatja kasutab seda sõnumi krüpteerimiseks. Kui sõnum on saadetud, dekrüpteerib vastuvõtja selle oma privaatse võtmega. Asümeetriline krüpteerimine on turvalisem, kuna privaatne võti hoitakse vastuvõtja poolt privaatsena ja seda ei jagata kunagi. Avaliku võtme võib saada igaüks, kuna seda saab kasutada ainult sõnumite krüpteerimiseks.
@@ -166,7 +166,7 @@ Need sertifikaadid sisaldavad mitmeid välju, sealhulgas teavet selle kohta, kel
X.509 sertifikaate kasutades on nii saatjal kui ka saajal oma avalikud ja privaatsed võtmed, samuti X.509 sertifikaadid, mis sisaldavad avalikku võtit. Nad vahetavad kuidagi X.509 sertifikaate, kasutades üksteise avalikke võtmeid andmete krüpteerimiseks, mida nad saadavad, ja oma privaatset võtit andmete dekrüpteerimiseks, mida nad vastu võtavad.
-
+
Üks suur eelis X.509 sertifikaatide kasutamisel on see, et neid saab jagada seadmete vahel. Saate luua ühe sertifikaadi, laadida selle IoT Hubi ja kasutada seda kõigi oma seadmete jaoks. Iga seade peab siis teadma ainult privaatset võtit, et dekrüpteerida sõnumeid, mida ta IoT Hubilt saab.
diff --git a/translations/et/3-transport/lessons/1-location-tracking/wio-terminal-gps-sensor.md b/translations/et/3-transport/lessons/1-location-tracking/wio-terminal-gps-sensor.md
index 436b9d557..e48daee98 100644
--- a/translations/et/3-transport/lessons/1-location-tracking/wio-terminal-gps-sensor.md
+++ b/translations/et/3-transport/lessons/1-location-tracking/wio-terminal-gps-sensor.md
@@ -33,7 +33,7 @@ Grove GPS-sensorit saab ühendada Wio Terminaliga.
1. Kui Wio Terminal on arvutist või muust toiteallikast lahti ühendatud, ühendage Grove-kaabli teine ots Wio Terminali vasakpoolse Grove-pistikuga, vaadates ekraani. See pistik asub toitenupu lähedal.
- 
+ 
1. Asetage GPS-sensor nii, et kinnitatud antennil oleks nähtavus taeva suunas - ideaalis avatud akna lähedal või väljas. Selgem signaal on kergemini saadav, kui antenni ees pole takistusi.
diff --git a/translations/et/3-transport/lessons/2-store-location-data/README.md b/translations/et/3-transport/lessons/2-store-location-data/README.md
index fc2253945..8298ade40 100644
--- a/translations/et/3-transport/lessons/2-store-location-data/README.md
+++ b/translations/et/3-transport/lessons/2-store-location-data/README.md
@@ -66,7 +66,7 @@ Andmebaasid on teenused, mis võimaldavad andmeid salvestada ja päringuid teha.
Esimesed andmebaasid olid relatsioonilised andmebaasid (RDBMS), mida tuntakse ka SQL-andmebaasidena, kuna need kasutavad struktureeritud päringukeelt (SQL) andmete lisamiseks, eemaldamiseks, uuendamiseks või pärimiseks. Need andmebaasid koosnevad skeemist - hästi määratletud tabelite kogumist, mis sarnanevad arvutustabelitega. Iga tabel sisaldab mitmeid nimega veerge. Andmete sisestamisel lisate tabelisse rea, pannes väärtused veergudesse. See hoiab andmed väga jäigas struktuuris - kuigi veerge võib jätta tühjaks, tuleb uue veeru lisamiseks andmebaasi muuta, täites olemasolevate ridade väärtused. Need andmebaasid on relatsioonilised - üks tabel võib olla seotud teisega.
-
+
Näiteks, kui salvestate kasutaja isiklikke andmeid tabelisse, oleks igal kasutajal mingi sisemine unikaalne ID, mida kasutatakse tabelis, mis sisaldab kasutaja nime ja aadressi. Kui soovite salvestada selle kasutaja kohta muid andmeid, näiteks tema oste, teises tabelis, oleks uues tabelis üks veerg selle kasutaja ID jaoks. Kui otsite kasutajat, saate tema ID abil hankida isiklikud andmed ühest tabelist ja ostud teisest.
@@ -242,7 +242,7 @@ Sinu funktsioonirakendus peab nüüd ühenduma blob-salvestusega, et salvestada
Selles õppetunnis kasutad Python SDK-d, et näha, kuidas blob-salvestusega suhelda.
-
+
Andmed salvestatakse JSON-blobina järgmises formaadis:
diff --git a/translations/et/3-transport/lessons/4-geofences/README.md b/translations/et/3-transport/lessons/4-geofences/README.md
index 78d4917f5..3eae6dfc7 100644
--- a/translations/et/3-transport/lessons/4-geofences/README.md
+++ b/translations/et/3-transport/lessons/4-geofences/README.md
@@ -110,7 +110,7 @@ Iga polügooni punkt määratletakse pikkus- ja laiuskraadi paarina massiivis ni
Polügooni koordinaatide massiivis on alati üks kirje rohkem kui polügooni punktide arv, kus viimane kirje on sama mis esimene, sulgedes polügooni. Näiteks ristküliku puhul oleks 5 punkti.
-
+
Ülaloleval pildil on ristkülik. Polügooni koordinaadid algavad vasakult ülevalt 47,-122, liiguvad paremale 47,-121, siis alla 46,-121, siis vasakule 46,-122 ja lõpuks tagasi alguspunkti 47,-122. See annab polügoonile 5 punkti - vasak ülemine, parem ülemine, parem alumine, vasak alumine ja vasak ülemine, et see sulgeda.
@@ -208,7 +208,7 @@ Selle päringu tegemisel saate edastada ka väärtuse nimega `searchBuffer`. See
Kui API-päringust tagastatakse tulemused, on üks osa tulemusest `distance`, mis mõõdetakse geopiirde serva lähima punktini, positiivse väärtusega, kui punkt on geopiirde väljas, ja negatiivsega, kui see on sees. Kui see kaugus on väiksem kui otsingupuhver, tagastatakse tegelik kaugus meetrites, vastasel juhul on väärtus 999 või -999. 999 tähendab, et punkt on geopiirde väljas rohkem kui otsingupuhvri võrra, -999 tähendab, et see on geopiirde sees rohkem kui otsingupuhvri võrra.
-
+
Ülaloleval pildil on geopiire koos 50m otsingupuhvriga.
diff --git a/translations/et/4-manufacturing/lessons/1-train-fruit-detector/README.md b/translations/et/4-manufacturing/lessons/1-train-fruit-detector/README.md
index 821eb43dc..18a30f44b 100644
--- a/translations/et/4-manufacturing/lessons/1-train-fruit-detector/README.md
+++ b/translations/et/4-manufacturing/lessons/1-train-fruit-detector/README.md
@@ -61,7 +61,7 @@ Viimased arengud sorteerimismasinate valdkonnas kasutavad AI-d ja ML-i, kasutade
Traditsiooniline programmeerimine seisneb andmete võtmises, algoritmi rakendamises ja väljundi saamisel. Näiteks eelmises projektis kasutasid sa GPS-koordinaate ja geopiiret, rakendasid Azure Mapsi pakutud algoritmi ja said tulemuseks, kas punkt oli geopiire sees või väljas. Sisestad rohkem andmeid, saad rohkem väljundeid.
-
+
Masinõpe pöörab selle ümber - alustad andmetest ja teadaolevatest väljunditest ning masinõppe algoritm õpib andmetest. Seejärel saad kasutada treenitud algoritmi, mida nimetatakse *masinõppe mudeliks* või *mudeliks*, sisestada uusi andmeid ja saada uusi väljundeid.
@@ -87,7 +87,7 @@ Eduka pildiklassifikaatori treenimiseks on vaja miljoneid pilte. Selgub, et kui
Kui pildiklassifikaator on treenitud laia valiku piltide jaoks, on selle sisemised mehhanismid suurepärased kujundite, värvide ja mustrite tuvastamisel. Ülekandeõpe võimaldab mudelil kasutada juba õpitud kujundite tuvastamist ja rakendada seda uute piltide tuvastamiseks.
-
+
Seda võib võrrelda laste kujundiraamatutega, kus kui suudad tuvastada poolringi, ristküliku ja kolmnurga, suudad tuvastada purjepaadi või kassi sõltuvalt nende kujundite konfiguratsioonist. Pildiklassifikaator suudab tuvastada kujundeid ja ülekandeõpe õpetab sellele, milline kombinatsioon moodustab paadi või kassi - või küpse banaani.
diff --git a/translations/et/4-manufacturing/lessons/2-check-fruit-from-device/wio-terminal-camera.md b/translations/et/4-manufacturing/lessons/2-check-fruit-from-device/wio-terminal-camera.md
index ca598bf09..98edbc371 100644
--- a/translations/et/4-manufacturing/lessons/2-check-fruit-from-device/wio-terminal-camera.md
+++ b/translations/et/4-manufacturing/lessons/2-check-fruit-from-device/wio-terminal-camera.md
@@ -29,7 +29,7 @@ ArduCamil ei ole Grove-pesa, selle asemel ühendatakse see nii SPI kui ka I
1. ArduCami alumised pistikud tuleb ühendada Wio Terminali GPIO-pistikutesse. Õigete pistikute leidmise hõlbustamiseks kinnitage Wio Terminaliga kaasas olev GPIO-pistiku kleebis pistikute ümber:
- 
+ 
1. Kasutades hüppajajuhtmeid, tehke järgmised ühendused:
@@ -297,7 +297,7 @@ Wio Terminali saab nüüd programmeerida jäädvustama pilti, kui nuppu vajutata
1. Mikroprotsessorid käitavad teie koodi pidevalt, seega pole lihtne käivitada midagi, näiteks foto tegemist, ilma sensorile reageerimata. Wio Terminalil on nupud, seega saab kaamera seadistada ühe nupu vajutamisega käivituma. Lisage järgmine kood `setup` funktsiooni lõppu, et konfigureerida C nupp (üks kolmest nupust ülaosas, kõige lähemal toitelülitile).
- 
+ 
```cpp
pinMode(WIO_KEY_C, INPUT_PULLUP);
diff --git a/translations/et/4-manufacturing/lessons/4-trigger-fruit-detector/README.md b/translations/et/4-manufacturing/lessons/4-trigger-fruit-detector/README.md
index ac6e0f0b1..f81f01a78 100644
--- a/translations/et/4-manufacturing/lessons/4-trigger-fruit-detector/README.md
+++ b/translations/et/4-manufacturing/lessons/4-trigger-fruit-detector/README.md
@@ -115,7 +115,7 @@ Prototüübi jaoks rakendate kõik selle ühe seadme peal. Kui kasutate mikrokon
IoT-seade vajab mingisugust käivitust, et näidata, millal puuviljad on valmis klassifitseerimiseks. Üks käivitusviis oleks mõõta, millal puuviljad on konveierilindil õiges asukohas, mõõtes kaugust sensorini.
-
+
Lähedussensoreid saab kasutada sensori ja objekti vahelise kauguse mõõtmiseks. Tavaliselt edastavad need elektromagnetilise kiirguse kiirt, näiteks laserkiirt või infrapunavalgust, ja tuvastavad kiirguse, mis põrkub objektist tagasi. Aeg, mis kulub laserkiire saatmisest kuni signaali tagasi põrkumiseni, võimaldab arvutada sensori kauguse objektist.
diff --git a/translations/et/4-manufacturing/lessons/4-trigger-fruit-detector/pi-proximity.md b/translations/et/4-manufacturing/lessons/4-trigger-fruit-detector/pi-proximity.md
index 778097379..2b7944f98 100644
--- a/translations/et/4-manufacturing/lessons/4-trigger-fruit-detector/pi-proximity.md
+++ b/translations/et/4-manufacturing/lessons/4-trigger-fruit-detector/pi-proximity.md
@@ -35,7 +35,7 @@ Grove Time of Flight anduri saab ühendada Raspberry Pi-ga.
1. Kui Raspberry Pi on välja lülitatud, ühenda Grove kaabli teine ots ühega I2C pistikutest, mis on märgitud **I2C** Grove Base hatis, mis on ühendatud Pi-ga. Need pistikud asuvad alumises reas, vastasküljel GPIO pinidest ja kaamera kaabli pesast.
-
+
## Programmeeri Time of Flight andur
@@ -106,7 +106,7 @@ Programmeeri seade.
Kaugusmõõtja asub anduri tagaküljel, seega veendu, et kasutad õiget külge kauguse mõõtmiseks.
- 
+ 
> 💁 Selle koodi leiad [code-proximity/pi](../../../../../4-manufacturing/lessons/4-trigger-fruit-detector/code-proximity/pi) kaustast.
diff --git a/translations/et/4-manufacturing/lessons/4-trigger-fruit-detector/wio-terminal-proximity.md b/translations/et/4-manufacturing/lessons/4-trigger-fruit-detector/wio-terminal-proximity.md
index 8efcbc20f..0627b4937 100644
--- a/translations/et/4-manufacturing/lessons/4-trigger-fruit-detector/wio-terminal-proximity.md
+++ b/translations/et/4-manufacturing/lessons/4-trigger-fruit-detector/wio-terminal-proximity.md
@@ -35,7 +35,7 @@ Grove Time of Flight anduri saab ühendada Wio Terminaliga.
1. Kui Wio Terminal ei ole arvutiga või muu toiteallikaga ühendatud, ühenda Grove-kaabli teine ots Wio Terminali vasakpoolse Grove-pistikuga, kui vaatad ekraani poole. See on pistik, mis asub toitenupule kõige lähemal. See on kombineeritud digitaalne ja I2C pistik.
-
+
1. Nüüd saad ühendada Wio Terminali oma arvutiga.
@@ -101,7 +101,7 @@ Nüüd saab Wio Terminali programmeerida kasutama ühendatud Time of Flight andu
Kaugusmõõtja asub anduri tagaküljel, seega veendu, et kasutad õiget külge kauguse mõõtmiseks.
- 
+ 
> 💁 Selle koodi leiad kaustast [code-proximity/wio-terminal](../../../../../4-manufacturing/lessons/4-trigger-fruit-detector/code-proximity/wio-terminal).
diff --git a/translations/et/5-retail/lessons/2-check-stock-device/README.md b/translations/et/5-retail/lessons/2-check-stock-device/README.md
index 43326e8ac..9c015f2a0 100644
--- a/translations/et/5-retail/lessons/2-check-stock-device/README.md
+++ b/translations/et/5-retail/lessons/2-check-stock-device/README.md
@@ -39,7 +39,7 @@ Objektidetektoreid saab kasutada laoseisu kontrollimiseks, kas loendades laoseis
Näiteks, kui kaamera on suunatud riiulitele, mis mahutavad 8 purki tomatipastat, ja objektidetektor tuvastab ainult 7 purki, siis üks on puudu ja vajab täiendamist.
-
+
Ülaltoodud pildil on objektidetektor tuvastanud 7 purki tomatipastat riiulil, mis mahutab 8 purki. IoT-seade ei saa mitte ainult saata teavitust täiendamise vajadusest, vaid võib anda ka vihje puuduva eseme asukoha kohta, mis on oluline, kui kasutate riiulite täiendamiseks roboteid.
@@ -51,7 +51,7 @@ Mõnikord võib riiulitel olla vale laoseis. See võib olla inimlik eksitus täi
Objektituvastust saab kasutada ootamatute esemete tuvastamiseks, teavitades taas inimest või robotit, et ese tagastataks niipea, kui see tuvastatakse.
-
+
Ülaltoodud pildil on tomatipasta riiulile pandud beebimaisi purk. Objektidetektor on selle tuvastanud, võimaldades IoT-seadmel teavitada inimest või robotit, et purk tagastataks õigesse asukohta.
diff --git a/translations/et/5-retail/lessons/2-check-stock-device/single-board-computer-count-stock.md b/translations/et/5-retail/lessons/2-check-stock-device/single-board-computer-count-stock.md
index a515d4002..ddc26ed80 100644
--- a/translations/et/5-retail/lessons/2-check-stock-device/single-board-computer-count-stock.md
+++ b/translations/et/5-retail/lessons/2-check-stock-device/single-board-computer-count-stock.md
@@ -81,7 +81,7 @@ Kasulikuks silumiseks saate mitte ainult piirdekastid välja printida, vaid ka n
1. Käivita rakendus, suunates kaamera riiulil olevatele varudele. Näed `image.jpg` faili VS Code'i failihalduris ja saad selle valida, et näha piirdekaste.
- 
+ 
## Loenda varusid
diff --git a/translations/et/5-retail/lessons/2-check-stock-device/wio-terminal-count-stock.md b/translations/et/5-retail/lessons/2-check-stock-device/wio-terminal-count-stock.md
index 6ef24bebe..af21f22d6 100644
--- a/translations/et/5-retail/lessons/2-check-stock-device/wio-terminal-count-stock.md
+++ b/translations/et/5-retail/lessons/2-check-stock-device/wio-terminal-count-stock.md
@@ -13,7 +13,7 @@ Ennustuste ja nende piirdekastide kombinatsiooni saab kasutada varude loendamise
## Varude loendamine
-
+
Ülaltoodud pildil on piirdekastid veidi kattuvad. Kui see kattumine oleks palju suurem, siis võivad piirdekastid viidata samale objektile. Objektide korrektseks loendamiseks tuleb ignoreerida kaste, mille kattumine on märkimisväärne.
diff --git a/translations/et/6-consumer/lessons/1-speech-recognition/README.md b/translations/et/6-consumer/lessons/1-speech-recognition/README.md
index fc8287224..61ee38f86 100644
--- a/translations/et/6-consumer/lessons/1-speech-recognition/README.md
+++ b/translations/et/6-consumer/lessons/1-speech-recognition/README.md
@@ -64,7 +64,7 @@ Mikrofonid on saadaval mitmesugustes tüüpides:
* Lintmikrofonid - Lintmikrofonid on sarnased dünaamiliste mikrofonidega, kuid neil on membraani asemel metalllint. See lint liigub magnetväljas, tekitades elektrivoolu. Nagu dünaamilised mikrofonid, ei vaja lintmikrofonid töötamiseks voolu.
- 
+ 
* Kondensaator - Kondensaator mikrofonidel on õhuke metallmembraan ja fikseeritud metallist tagaplaat. Elektrit rakendatakse mõlemale ja kui membraan vibreerib, muutub plaatide vaheline staatiline laeng, tekitades signaali. Kondensaator mikrofonid vajavad töötamiseks voolu – seda nimetatakse *fantoomtoiteks*.
@@ -84,7 +84,7 @@ Heli on analoogsignaal, mis kannab väga peeneteralist teavet. Selle signaali di
> 🎓 Proovimine tähendab heli signaali muutmist digitaalseks väärtuseks, mis esindab signaali antud ajahetkel.
-
+
Digitaalset heli proovitakse impulsskoodmodulatsiooni ehk PCM-i abil. PCM hõlmab signaali pinge lugemist ja selle pinge lähima diskreetse väärtuse valimist määratletud suuruse järgi.
diff --git a/translations/et/6-consumer/lessons/1-speech-recognition/wio-terminal-microphone.md b/translations/et/6-consumer/lessons/1-speech-recognition/wio-terminal-microphone.md
index 9272679f6..70865cb93 100644
--- a/translations/et/6-consumer/lessons/1-speech-recognition/wio-terminal-microphone.md
+++ b/translations/et/6-consumer/lessons/1-speech-recognition/wio-terminal-microphone.md
@@ -15,11 +15,11 @@ Selles õppetunni osas lisad kõlarid oma Wio Terminalile. Wio Terminalil on jub
Wio Terminalil on juba sisseehitatud mikrofon, mida saab kasutada heli salvestamiseks kõnetuvastuse jaoks.
-
+
Kõlari lisamiseks võid kasutada [ReSpeaker 2-Mics Pi Hat](https://www.seeedstudio.com/ReSpeaker-2-Mics-Pi-HAT.html). See on väline plaat, mis sisaldab 2 MEMS-mikrofoni, kõlariühendust ja kõrvaklapipesa.
-
+
Sul on vaja lisada kas kõrvaklapid, kõlar 3,5 mm pistikuga või kõlar JST-ühendusega, näiteks [Mono Enclosed Speaker - 2W 6 Ohm](https://www.seeedstudio.com/Mono-Enclosed-Speaker-2W-6-Ohm-p-2832.html).
@@ -35,7 +35,7 @@ Samuti on sul vaja SD-kaarti, et alla laadida ja heli taasesitada. Wio Terminal
Pinid tuleb ühendada järgmiselt:
- 
+ 
1. Aseta ReSpeaker ja Wio Terminal nii, et GPIO pesad oleksid ülespoole ja vasakul küljel.
@@ -43,33 +43,33 @@ Samuti on sul vaja SD-kaarti, et alla laadida ja heli taasesitada. Wio Terminal
1. Korda seda kogu vasaku külje GPIO pesade ulatuses. Veendu, et pinid oleksid kindlalt paigas.
- 
+ 
- 
+ 
> 💁 Kui sinu hüppajakaablid on ühendatud ribadena, hoia need kõik koos - see teeb lihtsamaks veenduda, et kõik kaablid on õiges järjekorras ühendatud.
1. Korda protsessi, kasutades ReSpeakeri ja Wio Terminali parempoolseid GPIO pesasid. Need kaablid peavad minema juba paigaldatud kaablite ümber.
- 
+ 
- 
+ 
> 💁 Kui sinu hüppajakaablid on ühendatud ribadena, jaga need kaheks ribaks. Lase üks riba kummalegi poole olemasolevaid kaableid.
> 💁 Võid kasutada kleeplinti, et kinnitada pinid plokiks, mis aitab vältida nende väljatulekut ühendamise ajal.
>
- > 
+ > 
1. Sul on vaja lisada kõlar.
* Kui kasutad kõlarit JST-kaabliga, ühenda see ReSpeakeri JST-pesasse.
- 
+ 
* Kui kasutad kõlarit 3,5 mm pistikuga või kõrvaklappe, sisesta need 3,5 mm pistikupessa.
- 
+ 
### Ülesanne - seadista SD-kaart
@@ -79,7 +79,7 @@ Samuti on sul vaja SD-kaarti, et alla laadida ja heli taasesitada. Wio Terminal
1. Sisesta SD-kaart Wio Terminali SD-kaardi pesasse, mis asub vasakul küljel, vahetult toitelüliti all. Veendu, et kaart oleks täielikult sees ja klõpsaks paika - sul võib vaja minna õhukest tööriista või teist SD-kaarti, et aidata seda täielikult sisse lükata.
- 
+ 
> 💁 SD-kaardi eemaldamiseks pead seda veidi sisse suruma, et see välja tuleks. Selleks on vaja õhukest tööriista, näiteks lapik kruvikeerajat või teist SD-kaarti.
diff --git a/translations/et/6-consumer/lessons/2-language-understanding/README.md b/translations/et/6-consumer/lessons/2-language-understanding/README.md
index a7ef2a3b6..0cadd14b7 100644
--- a/translations/et/6-consumer/lessons/2-language-understanding/README.md
+++ b/translations/et/6-consumer/lessons/2-language-understanding/README.md
@@ -126,7 +126,7 @@ Kui entiteedid on määratud, lood intentsioonid. Need õpitakse mudeli poolt n
Seejärel ütled LUIS-ile, millised osad nendest lausetest vastavad entiteetidele:
-
+
Lause `sea taimer 1 minutiks ja 12 sekundiks` intentsioon on `sea taimer`. Sellel on ka 2 entiteeti, millel on 2 väärtust:
diff --git a/translations/et/6-consumer/lessons/3-spoken-feedback/README.md b/translations/et/6-consumer/lessons/3-spoken-feedback/README.md
index 87de7228d..80168df00 100644
--- a/translations/et/6-consumer/lessons/3-spoken-feedback/README.md
+++ b/translations/et/6-consumer/lessons/3-spoken-feedback/README.md
@@ -37,7 +37,7 @@ Selles õppetunnis käsitleme:
Teksti teisendamine kõneks tähendab teksti muutmist heliks, mis sisaldab sõnu kõneldud kujul. Põhimõte seisneb sõnade jaotamises nende koostisosadeks (fonemideks) ning nende helide ühendamises, kas eelnevalt salvestatud helide või AI-mudelite abil genereeritud helide kaudu.
-
+
Teksti kõneks süsteemid koosnevad tavaliselt kolmest etapist:
diff --git a/translations/et/6-consumer/lessons/4-multiple-language-support/README.md b/translations/et/6-consumer/lessons/4-multiple-language-support/README.md
index aa796d211..48b4937d6 100644
--- a/translations/et/6-consumer/lessons/4-multiple-language-support/README.md
+++ b/translations/et/6-consumer/lessons/4-multiple-language-support/README.md
@@ -130,7 +130,7 @@ Selle õppetunni jaoks vajate Translator ressurssi. Kasutate REST API-d teksti t
Ideaalis peaks teie kogu rakendus mõistma võimalikult palju erinevaid keeli, alates kõne kuulamisest kuni keele mõistmiseni ja vastamiseni kõnega. See on palju tööd, seega tõlketeenused võivad kiirendada rakenduse valmimise aega.
-
+
Kujutage ette, et ehitate nutikat taimerit, mis kasutab inglise keelt algusest lõpuni, mõistes räägitud inglise keelt ja teisendades selle tekstiks, töötades keele mõistmisega inglise keeles, koostades vastuseid inglise keeles ja vastates inglise kõnega. Kui soovite lisada jaapani keele toe, võite alustada jaapani keele kõne tõlkimisest inglise keele tekstiks, hoida rakenduse tuuma samana ja seejärel tõlkida vastuse teksti jaapani keelde enne vastuse kõneks muutmist. See võimaldaks teil kiiresti lisada jaapani keele toe ja hiljem laiendada täieliku jaapani keele toe pakkumiseks.
diff --git a/translations/et/README.md b/translations/et/README.md
index 70fceb868..bfb41b80d 100644
--- a/translations/et/README.md
+++ b/translations/et/README.md
@@ -57,7 +57,7 @@ Microsofti Azure Cloud Advocatesil on hea meel pakkuda 12-nädalast, 24-loengut
Projektid katavad toidu teekonda põllult lauale. See hõlmab põllumajandust, logistikat, tootmist, jaemüüki ning tarbijat – kõik populaarsed tööstusharud IoT seadmete jaoks.
-
+
> Sketchnote autor [Nitya Narasimhan](https://github.com/nitya). Vajuta pildile suurema versiooni jaoks.
diff --git a/translations/et/hardware.md b/translations/et/hardware.md
index 90bf2e951..50682900b 100644
--- a/translations/et/hardware.md
+++ b/translations/et/hardware.md
@@ -21,7 +21,7 @@ Sul on vaja ka mõningaid mitte-tehnilisi esemeid, nagu muld või potitaim ning
## Komplektide ostmine
-
+
Seeed Studios on lahkelt teinud kogu riistvara kättesaadavaks lihtsasti ostetavate komplektidena:
@@ -29,7 +29,7 @@ Seeed Studios on lahkelt teinud kogu riistvara kättesaadavaks lihtsasti ostetav
**[IoT algajatele koos Seeediga ja Microsoftiga - Wio Terminal Starter Kit](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Wio-Terminal-Starter-Kit-p-5006.html)**
-[](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Wio-Terminal-Starter-Kit-p-5006.html)
+[](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Wio-Terminal-Starter-Kit-p-5006.html)
### Raspberry Pi
diff --git a/translations/fa/1-getting-started/lessons/1-introduction-to-iot/README.md b/translations/fa/1-getting-started/lessons/1-introduction-to-iot/README.md
index dddeea4bd..d1ba0b785 100644
--- a/translations/fa/1-getting-started/lessons/1-introduction-to-iot/README.md
+++ b/translations/fa/1-getting-started/lessons/1-introduction-to-iot/README.md
@@ -79,7 +79,7 @@ CO_OP_TRANSLATOR_METADATA:
میکروکنترلرها معمولاً دستگاههای محاسباتی کمهزینه هستند، با قیمت متوسط برای آنهایی که در سختافزار سفارشی استفاده میشوند به حدود ۰.۵۰ دلار آمریکا کاهش یافته و برخی دستگاهها به قیمت ۰.۰۳ دلار آمریکا ارزان هستند. کیتهای توسعهدهنده میتوانند از ۴ دلار شروع شوند و با افزودن ویژگیهای بیشتر هزینهها افزایش یابد. [Wio Terminal](https://www.seeedstudio.com/Wio-Terminal-p-4509.html)، یک کیت توسعهدهنده میکروکنترلر از [Seeed studios](https://www.seeedstudio.com) که دارای حسگرها، عملگرها، WiFi و یک صفحه نمایش است، حدود ۳۰ دلار هزینه دارد.
-
+
> 💁 هنگام جستجو در اینترنت برای میکروکنترلرها، مراقب باشید که برای اصطلاح **MCU** جستجو کنید، زیرا این کار نتایج زیادی برای دنیای سینمایی مارول (Marvel Cinematic Universe) به جای میکروکنترلرها بازمیگرداند.
@@ -93,7 +93,7 @@ CO_OP_TRANSLATOR_METADATA:
کامپیوتر تکبرد یک دستگاه محاسباتی کوچک است که تمام عناصر یک کامپیوتر کامل را روی یک برد کوچک دارد. اینها دستگاههایی هستند که مشخصاتی نزدیک به یک کامپیوتر دسکتاپ یا لپتاپ دارند، یک سیستم عامل کامل اجرا میکنند، اما کوچکتر هستند، انرژی کمتری مصرف میکنند و به طور قابل توجهی ارزانتر هستند.
-
+
Raspberry Pi یکی از محبوبترین کامپیوترهای تکبرد است.
diff --git a/translations/fa/1-getting-started/lessons/1-introduction-to-iot/pi.md b/translations/fa/1-getting-started/lessons/1-introduction-to-iot/pi.md
index d7e22e45f..bd7a5200f 100644
--- a/translations/fa/1-getting-started/lessons/1-introduction-to-iot/pi.md
+++ b/translations/fa/1-getting-started/lessons/1-introduction-to-iot/pi.md
@@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
[رزبری پای](https://raspberrypi.org) یک کامپیوتر تکبرد است. شما میتوانید با استفاده از طیف گستردهای از دستگاهها و اکوسیستمها، حسگرها و عملگرها را به آن اضافه کنید. در این درسها از یک اکوسیستم سختافزاری به نام [Grove](https://www.seeedstudio.com/category/Grove-c-1003.html) استفاده میکنیم. شما با استفاده از زبان پایتون، رزبری پای خود را برنامهنویسی کرده و به حسگرهای Grove دسترسی پیدا خواهید کرد.
-
+
## راهاندازی
@@ -112,7 +112,7 @@ CO_OP_TRANSLATOR_METADATA:
1. در Raspberry Pi Imager، دکمه **CHOOSE OS** را انتخاب کنید، سپس *Raspberry Pi OS (Other)* و در نهایت *Raspberry Pi OS Lite (32-bit)* را انتخاب کنید.
- 
+ 
> 💁 Raspberry Pi OS Lite نسخهای از سیستمعامل رزبری پای است که رابط کاربری دسکتاپ یا ابزارهای مبتنی بر رابط کاربری را ندارد. این موارد برای یک رزبری پای بدون رابط کاربری لازم نیست و نصب را کوچکتر و زمان بوت شدن را سریعتر میکند.
@@ -251,7 +251,7 @@ CO_OP_TRANSLATOR_METADATA:
1. این پوشه را در VS Code باز کنید با انتخاب *File -> Open...* و انتخاب پوشهی *nightlight*، سپس **OK** را انتخاب کنید.
- 
+ 
1. فایل `app.py` را از بخش اکسپلورر VS Code باز کنید و کد زیر را به آن اضافه کنید:
diff --git a/translations/fa/1-getting-started/lessons/1-introduction-to-iot/virtual-device.md b/translations/fa/1-getting-started/lessons/1-introduction-to-iot/virtual-device.md
index efb37b6d5..3d879f01e 100644
--- a/translations/fa/1-getting-started/lessons/1-introduction-to-iot/virtual-device.md
+++ b/translations/fa/1-getting-started/lessons/1-introduction-to-iot/virtual-device.md
@@ -154,11 +154,11 @@ CO_OP_TRANSLATOR_METADATA:
1. وقتی VS Code راهاندازی شد، محیط مجازی پایتون را فعال میکند. محیط مجازی انتخاب شده در نوار وضعیت پایین ظاهر خواهد شد:
- 
+ 
1. اگر ترمینال VS Code هنگام راهاندازی VS Code در حال اجرا باشد، محیط مجازی در آن فعال نخواهد بود. سادهترین کار این است که ترمینال را با استفاده از دکمه **Kill the active terminal instance** ببندید:
- 
+ 
میتوانید تشخیص دهید که آیا ترمینال محیط مجازی را فعال کرده است یا نه، زیرا نام محیط مجازی به عنوان پیشوند روی اعلان ترمینال ظاهر میشود. برای مثال، ممکن است:
@@ -229,7 +229,7 @@ CO_OP_TRANSLATOR_METADATA:
1. باید یک ترمینال جدید در VS Code راهاندازی کنید با انتخاب دکمه **Create a new integrated terminal**. این به این دلیل است که اپلیکیشن CounterFit در ترمینال فعلی در حال اجرا است.
- 
+ 
1. در این ترمینال جدید، فایل `app.py` را همانند قبل اجرا کنید. وضعیت CounterFit به **Connected** تغییر خواهد کرد و LED روشن خواهد شد.
diff --git a/translations/fa/1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md b/translations/fa/1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md
index cce290b57..121d09f00 100644
--- a/translations/fa/1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md
+++ b/translations/fa/1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md
@@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
[ویو ترمینال از Seeed Studios](https://www.seeedstudio.com/Wio-Terminal-p-4509.html) یک میکروکنترلر سازگار با آردوینو است که دارای WiFi، تعدادی حسگر و عملگر داخلی و همچنین پورتهایی برای افزودن حسگرها و عملگرهای بیشتر با استفاده از یک اکوسیستم سختافزاری به نام [Grove](https://www.seeedstudio.com/category/Grove-c-1003.html) میباشد.
-
+
## راهاندازی
@@ -51,15 +51,15 @@ CO_OP_TRANSLATOR_METADATA:
1. آیکون PlatformIO در نوار منوی کناری قرار دارد:
- 
+ 
این گزینه را انتخاب کنید، سپس *PIO Home -> Open* را انتخاب کنید.
- 
+ 
1. از صفحه خوشآمدگویی، دکمه **+ New Project** را انتخاب کنید.
- 
+ 
1. پروژه را در *Project Wizard* پیکربندی کنید:
@@ -73,7 +73,7 @@ CO_OP_TRANSLATOR_METADATA:
1. دکمه **Finish** را انتخاب کنید.
- 
+ 
PlatformIO اجزای موردنیاز برای کامپایل کد برای ویو ترمینال را دانلود کرده و پروژه شما را ایجاد میکند. این فرآیند ممکن است چند دقیقه طول بکشد.
@@ -179,7 +179,7 @@ CO_OP_TRANSLATOR_METADATA:
1. عبارت `PlatformIO Upload` را تایپ کنید تا گزینه آپلود جستجو شود و *PlatformIO: Upload* را انتخاب کنید.
- 
+ 
PlatformIO در صورت نیاز کد را بهطور خودکار قبل از آپلود کامپایل میکند.
@@ -195,7 +195,7 @@ PlatformIO دارای یک مانیتور سریال است که میتوان
1. عبارت `PlatformIO Serial` را تایپ کنید تا گزینه مانیتور سریال جستجو شود و *PlatformIO: Serial Monitor* را انتخاب کنید.
- 
+ 
یک ترمینال جدید باز میشود و دادههای ارسالشده از طریق پورت سریال به این ترمینال جریان مییابد:
diff --git a/translations/fa/1-getting-started/lessons/2-deeper-dive/README.md b/translations/fa/1-getting-started/lessons/2-deeper-dive/README.md
index cbddfde26..5db0dd4c7 100644
--- a/translations/fa/1-getting-started/lessons/2-deeper-dive/README.md
+++ b/translations/fa/1-getting-started/lessons/2-deeper-dive/README.md
@@ -41,7 +41,7 @@ CO_OP_TRANSLATOR_METADATA:
### چیز (Thing)
-
+
بخش **چیز** در اینترنت اشیا به دستگاهی اشاره دارد که میتواند با دنیای فیزیکی تعامل داشته باشد. این دستگاهها معمولاً کامپیوترهای کوچک و کمهزینهای هستند که با سرعت پایین و مصرف انرژی کم کار میکنند - برای مثال، میکروکنترلرهای سادهای با چند کیلوبایت رم (در مقایسه با گیگابایت در یک کامپیوتر شخصی) که با سرعت چند صد مگاهرتز (در مقایسه با گیگاهرتز در یک کامپیوتر شخصی) کار میکنند، اما گاهی اوقات آنقدر کم انرژی مصرف میکنند که میتوانند برای هفتهها، ماهها یا حتی سالها با باتری کار کنند.
@@ -67,7 +67,7 @@ CO_OP_TRANSLATOR_METADATA:
نسخهای حتی هوشمندتر میتواند از هوش مصنوعی در ابر با دادههای حسگرهای دیگر متصل به دستگاههای اینترنت اشیا مانند حسگرهای اشغال که تشخیص میدهند کدام اتاقها استفاده میشوند، و همچنین دادههایی مانند وضعیت آب و هوا و حتی تقویم شما استفاده کند تا تصمیماتی در مورد تنظیم دما به صورت هوشمندانه بگیرد. برای مثال، میتواند گرمایش شما را خاموش کند اگر از تقویم شما بخواند که در تعطیلات هستید، یا گرمایش را به صورت اتاق به اتاق خاموش کند بسته به اینکه از کدام اتاقها استفاده میکنید، و با یادگیری از دادهها به مرور زمان دقیقتر شود.
-
+
✅ چه دادههای دیگری میتوانند به هوشمندتر شدن یک ترموستات متصل به اینترنت کمک کنند؟
@@ -135,7 +135,7 @@ RAM حافظهای است که برنامه برای اجرا از آن اس
نمودار زیر تفاوت اندازه نسبی بین ۱۹۲ کیلوبایت و ۸ گیگابایت را نشان میدهد - نقطه کوچک در مرکز نشاندهنده ۱۹۲ کیلوبایت است.
-
+
فضای ذخیرهسازی برنامه نیز کوچکتر از یک رایانه شخصی است. یک رایانه شخصی معمولی ممکن است یک هارد دیسک ۵۰۰ گیگابایتی برای ذخیرهسازی برنامهها داشته باشد، در حالی که یک میکروکنترلر ممکن است فقط چند کیلوبایت یا شاید چند مگابایت (MB) فضای ذخیرهسازی داشته باشد (۱ مگابایت برابر با ۱,۰۰۰ کیلوبایت یا ۱,۰۰۰,۰۰۰ بایت است). ترمینال Wio دارای ۴ مگابایت فضای ذخیرهسازی برنامه است.
@@ -211,17 +211,17 @@ RAM حافظهای است که برنامه برای اجرا از آن اس
### رزبری پای
-
+
[بنیاد رزبری پای](https://www.raspberrypi.org) یک خیریه در بریتانیا است که در سال ۲۰۰۹ برای ترویج مطالعه علوم کامپیوتر، بهویژه در سطح مدارس تأسیس شد. بهعنوان بخشی از این مأموریت، آنها یک رایانه تکبردی به نام رزبری پای توسعه دادند. رزبری پایها در حال حاضر در ۳ نوع موجود هستند - نسخه کامل، نسخه کوچکتر Pi Zero، و یک ماژول محاسباتی که میتواند در دستگاه نهایی IoT شما تعبیه شود.
-
+
جدیدترین نسخه کامل رزبری پای، رزبری پای ۴B است. این دستگاه دارای یک پردازنده چهار هستهای (۴ هستهای) با سرعت ۱.۵ گیگاهرتز، ۲، ۴ یا ۸ گیگابایت رم، اترنت گیگابیتی، WiFi، ۲ پورت HDMI با پشتیبانی از صفحهنمایشهای ۴K، یک خروجی صوتی و ویدئوی ترکیبی، پورتهای USB (۲ پورت USB 2.0، ۲ پورت USB 3.0)، ۴۰ پین GPIO، یک کانکتور دوربین برای ماژول دوربین رزبری پای، و یک اسلات کارت SD است. همه اینها روی بردی به اندازه ۸۸ میلیمتر x ۵۸ میلیمتر x ۱۹.۵ میلیمتر قرار دارد و با یک منبع تغذیه USB-C با جریان ۳ آمپر کار میکند. این دستگاهها از ۳۵ دلار آمریکا شروع میشوند، که بسیار ارزانتر از یک رایانه شخصی یا مک است.
> 💁 همچنین یک Pi400 وجود دارد که یک رایانه همهکاره با یک Pi4 درون یک صفحهکلید است.
-
+
Pi Zero بسیار کوچکتر و کممصرفتر است. این دستگاه دارای یک پردازنده تکهستهای ۱ گیگاهرتزی، ۵۱۲ مگابایت رم، WiFi (در مدل Zero W)، یک پورت HDMI، یک پورت micro-USB، ۴۰ پین GPIO، یک کانکتور دوربین برای ماژول دوربین رزبری پای، و یک اسلات کارت SD است. اندازه آن ۶۵ میلیمتر x ۳۰ میلیمتر x ۵ میلیمتر است و انرژی بسیار کمی مصرف میکند. قیمت Zero ۵ دلار آمریکا است، و نسخه W با WiFi ۱۰ دلار آمریکا است.
diff --git a/translations/fa/1-getting-started/lessons/3-sensors-and-actuators/README.md b/translations/fa/1-getting-started/lessons/3-sensors-and-actuators/README.md
index 5d7117ac2..9753d9368 100644
--- a/translations/fa/1-getting-started/lessons/3-sensors-and-actuators/README.md
+++ b/translations/fa/1-getting-started/lessons/3-sensors-and-actuators/README.md
@@ -75,7 +75,7 @@ CO_OP_TRANSLATOR_METADATA:
یک مثال از این نوع حسگرها، پتانسیومتر است. این یک دکمه چرخشی است که میتوانید آن را بین دو موقعیت بچرخانید و حسگر میزان چرخش را اندازهگیری میکند.
-
+
دستگاه IoT یک سیگنال الکتریکی را با ولتاژی مانند ۵ ولت (۵V) به پتانسیومتر ارسال میکند. هنگامی که پتانسیومتر تنظیم میشود، ولتاژی که از طرف دیگر خارج میشود تغییر میکند. تصور کنید یک پتانسیومتر دارید که به عنوان یک دکمه از ۰ تا [۱۱](https://wikipedia.org/wiki/Up_to_eleven) برچسبگذاری شده است، مانند یک دکمه تنظیم صدا روی یک تقویتکننده. وقتی پتانسیومتر در حالت کاملاً خاموش (۰) باشد، ۰ ولت (۰V) خارج میشود. وقتی در حالت کاملاً روشن (۱۱) باشد، ۵ ولت (۵V) خارج میشود.
@@ -112,7 +112,7 @@ CO_OP_TRANSLATOR_METADATA:
حسگرهای دیجیتال پیشرفتهتر مقادیر آنالوگ را میخوانند، سپس آنها را با استفاده از ADCهای داخلی به سیگنالهای دیجیتال تبدیل میکنند. برای مثال، یک حسگر دمای دیجیتال همچنان از یک ترموکوپل به همان شیوه حسگر آنالوگ استفاده میکند و همچنان تغییر ولتاژ ناشی از مقاومت ترموکوپل در دمای فعلی را اندازهگیری میکند. به جای بازگرداندن یک مقدار آنالوگ و تکیه بر دستگاه یا برد اتصال برای تبدیل به یک سیگنال دیجیتال، یک ADC داخلی در حسگر مقدار را تبدیل کرده و آن را به صورت مجموعهای از ۰ و ۱ به دستگاه IoT ارسال میکند. این ۰ و ۱ها به همان شیوه سیگنال دیجیتال برای یک دکمه ارسال میشوند، با ۱ به عنوان ولتاژ کامل و ۰ به عنوان ۰ ولت.
-
+
ارسال دادههای دیجیتال به حسگرها اجازه میدهد پیچیدهتر شوند و دادههای دقیقتر، حتی دادههای رمزگذاری شده برای حسگرهای ایمن ارسال کنند. یک مثال دوربین است. این یک حسگر است که یک تصویر را ضبط کرده و آن را به صورت دادههای دیجیتال حاوی آن تصویر، معمولاً در قالب فشرده مانند JPEG، ارسال میکند تا توسط دستگاه IoT خوانده شود. حتی میتواند ویدیو را با ضبط تصاویر و ارسال یا تصویر کامل فریم به فریم یا یک جریان ویدیویی فشرده پخش کند.
@@ -164,7 +164,7 @@ CO_OP_TRANSLATOR_METADATA:
تصور کنید که یک موتور را با منبع تغذیه 5 ولت کنترل میکنید. شما یک پالس کوتاه به موتور خود ارسال میکنید، ولتاژ را به حالت بالا (5 ولت) برای دو صدم ثانیه (0.02 ثانیه) تغییر میدهید. در این مدت، موتور شما میتواند یک دهم چرخش، یا 36 درجه بچرخد. سپس سیگنال برای دو صدم ثانیه (0.02 ثانیه) متوقف میشود و یک سیگنال پایین (0 ولت) ارسال میشود. هر چرخه روشن و خاموش 0.04 ثانیه طول میکشد. چرخه سپس تکرار میشود.
-
+
این بدان معناست که در یک ثانیه شما 25 پالس 5 ولتی 0.02 ثانیهای دارید که موتور را میچرخاند، هرکدام با 0.02 ثانیه توقف 0 ولتی که موتور را نمیچرخاند. هر پالس موتور را یک دهم چرخش میچرخاند، به این معنا که موتور در هر ثانیه 2.5 چرخش کامل انجام میدهد. شما از یک سیگنال دیجیتال برای چرخاندن موتور با سرعت 2.5 چرخش در ثانیه یا 150 [دور در دقیقه](https://wikipedia.org/wiki/Revolutions_per_minute) استفاده کردهاید (یک واحد غیر استاندارد برای اندازهگیری سرعت چرخشی).
@@ -175,7 +175,7 @@ CO_OP_TRANSLATOR_METADATA:
> 🎓 وقتی یک سیگنال PWM برای نیمی از زمان روشن و برای نیمی خاموش باشد، به آن [چرخه وظیفه 50٪](https://wikipedia.org/wiki/Duty_cycle) گفته میشود. چرخههای وظیفه بهعنوان درصد زمانی که سیگنال در حالت روشن نسبت به حالت خاموش است اندازهگیری میشوند.
-
+
شما میتوانید سرعت موتور را با تغییر اندازه پالسها تغییر دهید. برای مثال، با همان موتور میتوانید زمان چرخه را در 0.04 ثانیه نگه دارید، با پالس روشن که به نصف کاهش یافته (0.01 ثانیه) و پالس خاموش که به 0.03 ثانیه افزایش یافته است. شما همان تعداد پالس در هر ثانیه (25) دارید، اما هر پالس روشن نصف طول دارد. یک پالس نصف طول فقط موتور را یک بیستم چرخش میچرخاند، و با 25 پالس در ثانیه، موتور 1.25 چرخش در ثانیه یا 75 دور در دقیقه انجام میدهد. با تغییر سرعت پالس یک سیگنال دیجیتال، سرعت یک موتور آنالوگ را نصف کردهاید.
diff --git a/translations/fa/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-actuator.md b/translations/fa/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-actuator.md
index 337d3808b..7c8911d8a 100644
--- a/translations/fa/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-actuator.md
+++ b/translations/fa/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-actuator.md
@@ -51,7 +51,7 @@ LED را متصل کنید.
> 💁 سوکت سمت راست Grove میتواند با حسگرها و عملگرهای آنالوگ یا دیجیتال استفاده شود. سوکت سمت چپ فقط برای حسگرها و عملگرهای دیجیتال است.
-
+
## برنامهنویسی چراغ خواب
diff --git a/translations/fa/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-sensor.md b/translations/fa/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-sensor.md
index abd3c4ef2..5add961ce 100644
--- a/translations/fa/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-sensor.md
+++ b/translations/fa/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-sensor.md
@@ -17,7 +17,7 @@ CO_OP_TRANSLATOR_METADATA:
حسگر نور در Wio Terminal تعبیه شده و از طریق پنجره شفاف پلاستیکی در پشت دستگاه قابل مشاهده است.
-
+
## برنامهنویسی حسگر نور
diff --git a/translations/fa/1-getting-started/lessons/4-connect-internet/README.md b/translations/fa/1-getting-started/lessons/4-connect-internet/README.md
index acd82a590..0615f9cea 100644
--- a/translations/fa/1-getting-started/lessons/4-connect-internet/README.md
+++ b/translations/fa/1-getting-started/lessons/4-connect-internet/README.md
@@ -46,7 +46,7 @@ CO_OP_TRANSLATOR_METADATA:
تعداد زیادی پروتکل ارتباطی محبوب وجود دارد که دستگاههای IoT برای ارتباط با اینترنت از آنها استفاده میکنند. محبوبترین آنها بر اساس پیامرسانی انتشار/اشتراک از طریق نوعی بروکر هستند. دستگاههای IoT به بروکر متصل میشوند و تلهمتری منتشر کرده و به دستورات اشتراک میکنند. خدمات ابری نیز به بروکر متصل شده و به تمام پیامهای تلهمتری اشتراک میکنند و دستورات را یا به دستگاههای خاص یا به گروهی از دستگاهها منتشر میکنند.
-
+
MQTT محبوبترین پروتکل ارتباطی برای دستگاههای IoT است و در این درس به آن پرداخته میشود. سایر پروتکلها شامل AMQP و HTTP/HTTPS هستند.
@@ -115,7 +115,7 @@ MQTT همچنین از یک عملکرد نگهداری اتصال پشتیبا
بیایید به مثال ترموستات هوشمند از درس ۱ بازگردیم.
-
+
ترموستات دارای حسگرهای دما برای جمعآوری تلهمتری است. احتمالاً یک حسگر دما داخلی خواهد داشت و ممکن است به چندین حسگر دمای خارجی از طریق یک پروتکل بیسیم مانند [Bluetooth Low Energy](https://wikipedia.org/wiki/Bluetooth_Low_Energy) (BLE) متصل شود.
@@ -267,11 +267,11 @@ MQTT همچنین از یک عملکرد نگهداری اتصال پشتیبا
1. زمانی که VS Code اجرا میشود، محیط مجازی پایتون را فعال خواهد کرد. این در نوار وضعیت پایین گزارش خواهد شد:
- 
+ 
1. اگر ترمینال VS Code در حال اجرا باشد زمانی که VS Code شروع به کار میکند، محیط مجازی در آن فعال نخواهد شد. سادهترین کار این است که ترمینال را با استفاده از دکمه **Kill the active terminal instance** ببندید:
- 
+ 
1. یک ترمینال جدید در VS Code باز کنید با انتخاب *Terminal -> New Terminal* یا فشار دادن `` CTRL+` ``. ترمینال جدید محیط مجازی را بارگذاری خواهد کرد، با فراخوانی فعالسازی که در ترمینال ظاهر میشود. نام محیط مجازی (`.venv`) نیز در اعلان خواهد بود:
diff --git a/translations/fa/1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md b/translations/fa/1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md
index a9ad2405a..3b743a3a4 100644
--- a/translations/fa/1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md
+++ b/translations/fa/1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md
@@ -64,7 +64,7 @@ Wio Terminal را به WiFi متصل کنید.
1. یک فایل جدید در پوشه `src` به نام `config.h` ایجاد کنید. میتوانید این کار را با انتخاب پوشه `src` یا فایل `main.cpp` داخل آن و کلیک روی دکمه **New file** از اکسپلورر انجام دهید. این دکمه فقط زمانی ظاهر میشود که نشانگر شما روی اکسپلورر باشد.
- 
+ 
1. کد زیر را به این فایل اضافه کنید تا مقادیر ثابت برای اطلاعات WiFi شما تعریف شود:
diff --git a/translations/fa/2-farm/lessons/1-predict-plant-growth/README.md b/translations/fa/2-farm/lessons/1-predict-plant-growth/README.md
index 551ce4a08..2da279725 100644
--- a/translations/fa/2-farm/lessons/1-predict-plant-growth/README.md
+++ b/translations/fa/2-farm/lessons/1-predict-plant-growth/README.md
@@ -65,7 +65,7 @@ CO_OP_TRANSLATOR_METADATA:
✅ تحقیق کنید. برای هر گیاهی که در باغ، مدرسه یا پارک محلی خود دارید، ببینید آیا میتوانید دمای پایه آن را پیدا کنید.
-
+
نمودار بالا یک مثال از نمودار نرخ رشد نسبت به دما را نشان میدهد. تا دمای پایه، هیچ رشدی وجود ندارد. نرخ رشد تا دمای بهینه افزایش مییابد و سپس پس از رسیدن به این اوج کاهش مییابد. در دمای حداکثر، رشد متوقف میشود.
@@ -141,7 +141,7 @@ CO_OP_TRANSLATOR_METADATA:
با جمعآوری دادههای دما با استفاده از یک دستگاه IoT، کشاورز میتواند به طور خودکار زمانی که گیاهان نزدیک به بلوغ هستند مطلع شود. یک معماری معمول برای این کار این است که دستگاههای IoT دما را اندازهگیری کنند و سپس این دادههای تلهمتری را از طریق اینترنت با استفاده از چیزی مانند MQTT ارسال کنند. کد سرور سپس به این دادهها گوش میدهد و آنها را در جایی مانند یک پایگاه داده ذخیره میکند. این بدان معناست که دادهها میتوانند بعداً تحلیل شوند، مثلاً یک کار شبانه برای محاسبه GDD روز، جمعآوری کل GDD برای هر محصول تا کنون و هشدار دادن در صورت نزدیک بودن یک گیاه به بلوغ.
-
+
کد سرور همچنین میتواند دادهها را با افزودن اطلاعات اضافی تکمیل کند. به عنوان مثال، دستگاه IoT میتواند یک شناسه ارسال کند تا نشان دهد کدام دستگاه است و کد سرور میتواند از این شناسه برای جستجوی مکان دستگاه و محصولاتی که نظارت میکند استفاده کند. همچنین میتواند دادههای پایهای مانند زمان فعلی را اضافه کند، زیرا برخی از دستگاههای IoT سختافزار لازم برای پیگیری زمان دقیق را ندارند یا نیاز به کد اضافی برای خواندن زمان فعلی از طریق اینترنت دارند.
@@ -228,7 +228,7 @@ CO_OP_TRANSLATOR_METADATA:
> 💁 اگر از دستگاه IoT مجازی استفاده میکنید، گزینه تصادفی (random) را انتخاب کنید و یک بازه تنظیم کنید تا از دریافت دمای یکسان در هر بار بازگشت مقدار دما جلوگیری شود.
- 
+ 
> 💁 اگر میخواهید این کد را برای یک روز کامل اجرا کنید، باید مطمئن شوید که کامپیوتری که کد سرور شما روی آن اجرا میشود به حالت خواب نمیرود. این کار را میتوانید با تغییر تنظیمات توان یا اجرای چیزی مانند [این اسکریپت پایتون برای فعال نگه داشتن سیستم](https://github.com/jaqsparow/keep-system-active) انجام دهید.
diff --git a/translations/fa/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp.md b/translations/fa/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp.md
index 0cf9583a0..682921c40 100644
--- a/translations/fa/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp.md
+++ b/translations/fa/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp.md
@@ -33,7 +33,7 @@ Wio Terminal به یک حسگر دما نیاز دارد.
1. با قطع اتصال Wio Terminal از کامپیوتر یا منبع تغذیه دیگر، سر دیگر کابل Grove را به سوکت سمت راست Grove روی Wio Terminal متصل کنید (وقتی به صفحه نمایش نگاه میکنید). این سوکت دورترین سوکت از دکمه پاور است.
-
+
## برنامهنویسی حسگر دما
diff --git a/translations/fa/2-farm/lessons/2-detect-soil-moisture/README.md b/translations/fa/2-farm/lessons/2-detect-soil-moisture/README.md
index 029350b92..195821dc2 100644
--- a/translations/fa/2-farm/lessons/2-detect-soil-moisture/README.md
+++ b/translations/fa/2-farm/lessons/2-detect-soil-moisture/README.md
@@ -37,7 +37,7 @@ UART شامل مدارهای فیزیکی است که به دو دستگاه ا
* دستگاه 1 دادهها را از پین Tx خود ارسال میکند که توسط دستگاه 2 در پین Rx آن دریافت میشود.
* دستگاه 1 دادهها را در پین Rx خود دریافت میکند که توسط دستگاه 2 از پین Tx آن ارسال میشود.
-
+
> 🎓 دادهها به صورت یک بیت در هر زمان ارسال میشوند و این نوع ارتباط به عنوان ارتباط *سریال* شناخته میشود. بیشتر سیستمعاملها و میکروکنترلرها دارای *پورتهای سریال* هستند، یعنی اتصالاتی که میتوانند دادههای سریال را ارسال و دریافت کنند و برای کد شما در دسترس هستند.
@@ -66,7 +66,7 @@ SPI برای ارتباط در فواصل کوتاه طراحی شده است،
| SCLK | ساعت سریال | این سیم سیگنال ساعت را با نرخ تنظیم شده توسط کنترلکننده ارسال میکند. |
| CS | انتخاب تراشه | کنترلکننده دارای چندین سیم است، یکی برای هر دستگاه پیرامونی، و هر سیم به سیم CS دستگاه پیرامونی مربوطه متصل میشود. |
-
+
سیم CS برای فعال کردن یک دستگاه پیرامونی در هر زمان استفاده میشود و ارتباط از طریق سیمهای COPI و CIPO انجام میشود. هنگامی که کنترلکننده نیاز به تغییر دستگاه پیرامونی دارد، سیم CS متصل به دستگاه فعال فعلی را غیرفعال میکند، سپس سیم متصل به دستگاه پیرامونی که میخواهد با آن ارتباط برقرار کند را فعال میکند.
@@ -127,13 +127,13 @@ BLE برای حسگرهای پیشرفته مانند ردیابهای تنا
حسگرهای رطوبت خاک مقاومت یا ظرفیت الکتریکی را اندازهگیری میکنند - این مقدار نه تنها با رطوبت خاک، بلکه با نوع خاک نیز تغییر میکند، زیرا اجزای موجود در خاک میتوانند ویژگیهای الکتریکی آن را تغییر دهند. ایدهآل این است که حسگرها کالیبره شوند - یعنی گرفتن خوانشهایی از حسگر و مقایسه آنها با اندازهگیریهایی که با استفاده از یک روش علمی دقیقتر به دست آمدهاند. به عنوان مثال، یک آزمایشگاه میتواند رطوبت وزنی خاک را با استفاده از نمونههای یک مزرعه خاص چند بار در سال محاسبه کند و این اعداد برای کالیبره کردن حسگر استفاده شوند، به طوری که خوانش حسگر با رطوبت وزنی خاک تطبیق داده شود.
-
+
نمودار بالا نشان میدهد که چگونه یک حسگر کالیبره میشود. ولتاژ برای یک نمونه خاک ثبت میشود که سپس در آزمایشگاه با مقایسه وزن مرطوب با وزن خشک (با اندازهگیری وزن مرطوب، سپس خشک کردن در یک فر و اندازهگیری وزن خشک) اندازهگیری میشود. پس از گرفتن چند خوانش، این مقادیر روی نمودار رسم میشوند و یک خط به نقاط داده شده تطبیق داده میشود. این خط سپس میتواند برای تبدیل خوانشهای حسگر رطوبت خاک که توسط یک دستگاه IoT گرفته شدهاند به اندازهگیریهای واقعی رطوبت خاک استفاده شود.
💁 برای حسگرهای رطوبت خاک مقاومتی، ولتاژ با افزایش رطوبت خاک افزایش مییابد. برای حسگرهای رطوبت خاک خازنی، ولتاژ با افزایش رطوبت خاک کاهش مییابد، بنابراین نمودارهای این حسگرها به جای بالا رفتن، به سمت پایین شیب دارند.
-
+
نمودار بالا یک خوانش ولتاژ از یک حسگر رطوبت خاک را نشان میدهد و با دنبال کردن آن تا خط روی نمودار، میتوان رطوبت واقعی خاک را محاسبه کرد.
diff --git a/translations/fa/2-farm/lessons/2-detect-soil-moisture/pi-soil-moisture.md b/translations/fa/2-farm/lessons/2-detect-soil-moisture/pi-soil-moisture.md
index fa4c7609c..5b0ba6d3a 100644
--- a/translations/fa/2-farm/lessons/2-detect-soil-moisture/pi-soil-moisture.md
+++ b/translations/fa/2-farm/lessons/2-detect-soil-moisture/pi-soil-moisture.md
@@ -37,7 +37,7 @@ CO_OP_TRANSLATOR_METADATA:
1. حسگر رطوبت خاک را در خاک قرار دهید. این حسگر دارای یک "خط بالاترین موقعیت" است - یک خط سفید روی حسگر. حسگر را تا این خط وارد کنید اما از آن عبور نکنید.
-
+
## برنامهنویسی حسگر رطوبت خاک
diff --git a/translations/fa/2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md b/translations/fa/2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md
index 1f902ca1a..e53655639 100644
--- a/translations/fa/2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md
+++ b/translations/fa/2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md
@@ -33,11 +33,11 @@ CO_OP_TRANSLATOR_METADATA:
1. با Wio Terminal که از کامپیوتر یا منبع تغذیه دیگر جدا شده است، سر دیگر کابل Grove را به سوکت سمت راست Wio Terminal متصل کنید (وقتی به صفحه نمایش نگاه میکنید). این سوکت دورترین سوکت از دکمه پاور است.
-
+
1. حسگر رطوبت خاک را در خاک قرار دهید. این حسگر یک "خط بالاترین موقعیت" دارد - یک خط سفید روی حسگر. حسگر را تا این خط وارد کنید اما از آن عبور نکنید.
-
+
1. اکنون میتوانید Wio Terminal را به کامپیوتر خود متصل کنید.
diff --git a/translations/fa/2-farm/lessons/3-automated-plant-watering/README.md b/translations/fa/2-farm/lessons/3-automated-plant-watering/README.md
index 9e0a69d17..7ed334c07 100644
--- a/translations/fa/2-farm/lessons/3-automated-plant-watering/README.md
+++ b/translations/fa/2-farm/lessons/3-automated-plant-watering/README.md
@@ -55,11 +55,11 @@ CO_OP_TRANSLATOR_METADATA:
> 🎓 [الکترومغناطیسها](https://wikipedia.org/wiki/Electromagnet) آهنرباهایی هستند که با عبور الکتریسیته از یک سیمپیچ ایجاد میشوند. وقتی الکتریسیته روشن شود، سیمپیچ مغناطیسی میشود. وقتی الکتریسیته خاموش شود، سیمپیچ مغناطیس خود را از دست میدهد.
-
+
در یک رله، یک مدار کنترل الکترومغناطیس را تغذیه میکند. وقتی الکترومغناطیس روشن است، یک اهرم را میکشد که یک کلید را حرکت میدهد، یک جفت تماس را میبندد و یک مدار خروجی را کامل میکند.
-
+
وقتی مدار کنترل خاموش است، الکترومغناطیس خاموش میشود، اهرم را آزاد میکند و تماسها را باز میکند، مدار خروجی را خاموش میکند. رلهها عملگرهای دیجیتال هستند - یک سیگنال بالا به رله آن را روشن میکند، یک سیگنال پایین آن را خاموش میکند.
@@ -85,7 +85,7 @@ CO_OP_TRANSLATOR_METADATA:
تصویر بالا یک رله Grove را نشان میدهد. مدار کنترل به یک دستگاه IoT متصل میشود و رله را با استفاده از 3.3V یا 5V روشن یا خاموش میکند. مدار خروجی دارای دو ترمینال است، هر کدام میتوانند برق یا زمین باشند. مدار خروجی میتواند تا 250V با 10A را تحمل کند، که برای طیف وسیعی از دستگاههای تغذیهشده با برق اصلی کافی است. شما میتوانید رلههایی تهیه کنید که حتی سطوح توان بالاتری را تحمل کنند.
-
+
در تصویر بالا، برق از طریق یک رله به یک پمپ تامین میشود. یک سیم قرمز ترمینال +5V یک منبع تغذیه USB را به یک ترمینال مدار خروجی رله متصل میکند، و یک سیم قرمز دیگر ترمینال دیگر مدار خروجی را به پمپ متصل میکند. یک سیم سیاه پمپ را به زمین منبع تغذیه USB متصل میکند. وقتی رله روشن میشود، مدار کامل میشود، 5V به پمپ ارسال میشود و پمپ روشن میشود.
@@ -135,7 +135,7 @@ CO_OP_TRANSLATOR_METADATA:
اگر درس قبلی درباره رطوبت خاک را با استفاده از یک سنسور فیزیکی انجام داده باشید، متوجه شدهاید که چند ثانیه طول میکشد تا خوانش رطوبت خاک پس از آبیاری گیاه کاهش یابد. این به دلیل کندی سنسور نیست، بلکه به این دلیل است که آب زمان میبرد تا در خاک نفوذ کند.
💁 اگر خیلی نزدیک به حسگر آبیاری کرده باشید، ممکن است دیده باشید که مقدار خوانده شده سریع کاهش پیدا کرده و سپس دوباره افزایش یافته است - این اتفاق به دلیل پخش شدن آب نزدیک حسگر در سراسر خاک رخ میدهد که رطوبت خاک در نزدیکی حسگر را کاهش میدهد.
-
+
در نمودار بالا، مقدار رطوبت خاک 658 نشان داده شده است. گیاه آبیاری میشود، اما این مقدار بلافاصله تغییر نمیکند، زیرا آب هنوز به حسگر نرسیده است. حتی ممکن است آبیاری تمام شود قبل از اینکه آب به حسگر برسد و مقدار رطوبت کاهش یابد تا سطح جدید رطوبت را نشان دهد.
@@ -157,11 +157,11 @@ CO_OP_TRANSLATOR_METADATA:
> 💁 این نوع کنترل زمانبندی بسیار خاص دستگاه IoT است که میسازید، خاصیتی که اندازهگیری میکنید و حسگرها و عملگرهای مورد استفاده.
-
+
برای مثال، من یک گیاه توتفرنگی دارم که به یک حسگر رطوبت خاک و یک پمپ متصل به رله مجهز است. مشاهده کردهام که وقتی آب اضافه میکنم، حدود 20 ثانیه طول میکشد تا مقدار رطوبت خاک پایدار شود. این بدان معناست که باید رله را خاموش کنم و 20 ثانیه صبر کنم تا سطح رطوبت بررسی شود. ترجیح میدهم آب کمتری اضافه کنم تا بیش از حد - همیشه میتوانم دوباره پمپ را روشن کنم، اما نمیتوانم آب را از گیاه خارج کنم.
-
+
این بدان معناست که بهترین فرآیند یک چرخه آبیاری به این صورت است:
diff --git a/translations/fa/2-farm/lessons/3-automated-plant-watering/wio-terminal-relay.md b/translations/fa/2-farm/lessons/3-automated-plant-watering/wio-terminal-relay.md
index 81b0e58aa..857723f1d 100644
--- a/translations/fa/2-farm/lessons/3-automated-plant-watering/wio-terminal-relay.md
+++ b/translations/fa/2-farm/lessons/3-automated-plant-watering/wio-terminal-relay.md
@@ -33,7 +33,7 @@ Wio Terminal به یک رله نیاز دارد.
2. با قطع اتصال Wio Terminal از کامپیوتر یا منبع تغذیه دیگر، سر دیگر کابل Grove را به سوکت سمت چپ Wio Terminal متصل کنید (وقتی به صفحه نمایش نگاه میکنید). حسگر رطوبت خاک را به سوکت سمت راست متصل نگه دارید.
-
+
3. حسگر رطوبت خاک را در خاک قرار دهید، اگر از درس قبلی هنوز در خاک قرار نگرفته است.
diff --git a/translations/fa/2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md b/translations/fa/2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md
index 5fabbd32c..b3767740b 100644
--- a/translations/fa/2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md
+++ b/translations/fa/2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md
@@ -72,7 +72,7 @@ CO_OP_TRANSLATOR_METADATA:
Azure ابر توسعهدهندگان مایکروسافت است و این همان ابری است که در این درسها از آن استفاده خواهید کرد. ویدئوی زیر یک نمای کلی کوتاه از Azure ارائه میدهد:
-[](https://www.microsoft.com/videoplayer/embed/RE4Ibng?WT.mc_id=academic-17441-jabenn)
+[](https://www.microsoft.com/videoplayer/embed/RE4Ibng?WT.mc_id=academic-17441-jabenn)
## ایجاد اشتراک فضای ابری
diff --git a/translations/fa/2-farm/lessons/5-migrate-application-to-the-cloud/README.md b/translations/fa/2-farm/lessons/5-migrate-application-to-the-cloud/README.md
index e82a5f74c..61700fac9 100644
--- a/translations/fa/2-farm/lessons/5-migrate-application-to-the-cloud/README.md
+++ b/translations/fa/2-farm/lessons/5-migrate-application-to-the-cloud/README.md
@@ -41,7 +41,7 @@ CO_OP_TRANSLATOR_METADATA:
> 💁 اگر قبلاً از تریگرهای پایگاه داده استفاده کردهاید، میتوانید این را مشابه همان بدانید، کدی که با یک رویداد مانند درج یک ردیف فعال میشود.
-
+
کد شما فقط زمانی اجرا میشود که رویدادی رخ دهد و در زمانهای دیگر فعال نیست. این باعث میشود بدون سرور بسیار مقیاسپذیر باشد - اگر رویدادهای زیادی به طور همزمان رخ دهند، ارائهدهنده ابر میتواند تابع شما را به تعداد دفعات مورد نیاز به طور همزمان اجرا کند. نقطه ضعف این مدل این است که اگر نیاز به اشتراکگذاری اطلاعات بین رویدادها داشته باشید، باید آن را در جایی مانند پایگاه داده ذخیره کنید و نمیتوانید آن را در حافظه نگه دارید.
@@ -244,7 +244,7 @@ CLI Azure Functions میتواند برای ایجاد یک برنامه تو
VS Code. Initialize for optimal use with VS Code?
```
- 
+ 
گزینه **Yes** را از این اعلان انتخاب کنید.
diff --git a/translations/fa/2-farm/lessons/6-keep-your-plant-secure/README.md b/translations/fa/2-farm/lessons/6-keep-your-plant-secure/README.md
index dacb94ca4..823f87442 100644
--- a/translations/fa/2-farm/lessons/6-keep-your-plant-secure/README.md
+++ b/translations/fa/2-farm/lessons/6-keep-your-plant-secure/README.md
@@ -97,15 +97,15 @@ CO_OP_TRANSLATOR_METADATA:
**رمزگذاری متقارن** از یک کلید برای رمزگذاری و رمزگشایی دادهها استفاده میکند. هم فرستنده و هم گیرنده باید کلید یکسانی را بدانند. این نوع رمزگذاری کمترین امنیت را دارد، زیرا کلید باید به نوعی به اشتراک گذاشته شود. برای اینکه فرستنده بتواند یک پیام رمزگذاریشده به گیرنده ارسال کند، ممکن است ابتدا مجبور شود کلید را به گیرنده ارسال کند.
-
+
اگر کلید در حین انتقال دزدیده شود، یا فرستنده یا گیرنده هک شوند و کلید پیدا شود، رمزگذاری میتواند شکسته شود.
-
+
**رمزگذاری نامتقارن** از دو کلید استفاده میکند - یک کلید برای رمزگذاری و یک کلید برای رمزگشایی، که به عنوان جفت کلید عمومی/خصوصی شناخته میشوند. کلید عمومی برای رمزگذاری پیام استفاده میشود، اما نمیتوان از آن برای رمزگشایی استفاده کرد، و کلید خصوصی برای رمزگشایی پیام استفاده میشود، اما نمیتوان از آن برای رمزگذاری استفاده کرد.
-
+
گیرنده کلید عمومی خود را به اشتراک میگذارد و فرستنده از این کلید برای رمزگذاری پیام استفاده میکند. پس از ارسال پیام، گیرنده آن را با کلید خصوصی خود رمزگشایی میکند. رمزگذاری نامتقارن ایمنتر است زیرا کلید خصوصی توسط گیرنده خصوصی نگه داشته میشود و هرگز به اشتراک گذاشته نمیشود. هر کسی میتواند کلید عمومی را داشته باشد زیرا فقط برای رمزگذاری پیامها استفاده میشود.
@@ -165,7 +165,7 @@ IoT Hub این امضا را با کلید دسترسی مشترک رمزگشا
هنگام استفاده از گواهیهای X.509، هم فرستنده و هم گیرنده کلیدهای عمومی و خصوصی خود را دارند، و همچنین هر دو گواهیهای X.509 دارند که کلید عمومی را شامل میشود. آنها سپس گواهیهای X.509 را به نوعی مبادله میکنند، از کلیدهای عمومی یکدیگر برای رمزگذاری دادههایی که ارسال میکنند استفاده میکنند و از کلید خصوصی خود برای رمزگشایی دادههایی که دریافت میکنند استفاده میکنند.
-
+
یکی از مزایای بزرگ استفاده از گواهیهای X.509 این است که میتوان آنها را بین دستگاهها به اشتراک گذاشت. شما میتوانید یک گواهی ایجاد کنید، آن را در IoT Hub بارگذاری کنید و از آن برای تمام دستگاههای خود استفاده کنید. هر دستگاه فقط نیاز دارد که کلید خصوصی را بداند تا پیامهایی که از IoT Hub دریافت میکند رمزگشایی کند.
diff --git a/translations/fa/3-transport/lessons/1-location-tracking/wio-terminal-gps-sensor.md b/translations/fa/3-transport/lessons/1-location-tracking/wio-terminal-gps-sensor.md
index 3b97e5742..ad2b4b257 100644
--- a/translations/fa/3-transport/lessons/1-location-tracking/wio-terminal-gps-sensor.md
+++ b/translations/fa/3-transport/lessons/1-location-tracking/wio-terminal-gps-sensor.md
@@ -33,7 +33,7 @@ Wio Terminal به یک حسگر GPS نیاز دارد.
1. با قطع اتصال Wio Terminal از کامپیوتر یا منبع تغذیه دیگر، سر دیگر کابل Grove را به سوکت سمت چپ Wio Terminal متصل کنید. این سوکت نزدیکترین سوکت به دکمه پاور است.
- 
+ 
1. حسگر GPS را در موقعیتی قرار دهید که آنتن متصل به آن دید به آسمان داشته باشد - ترجیحاً کنار یک پنجره باز یا در فضای باز. دریافت سیگنال واضحتر زمانی آسانتر است که چیزی مانع آنتن نباشد.
diff --git a/translations/fa/3-transport/lessons/2-store-location-data/README.md b/translations/fa/3-transport/lessons/2-store-location-data/README.md
index f52e805eb..66fc414d0 100644
--- a/translations/fa/3-transport/lessons/2-store-location-data/README.md
+++ b/translations/fa/3-transport/lessons/2-store-location-data/README.md
@@ -66,7 +66,7 @@ CO_OP_TRANSLATOR_METADATA:
اولین پایگاههای داده، سیستمهای مدیریت پایگاه داده رابطهای (RDBMS) یا پایگاه داده رابطهای بودند. این پایگاهها به عنوان پایگاههای داده SQL نیز شناخته میشوند، زیرا از زبان پرسوجوی ساختاریافته (SQL) برای تعامل با آنها جهت افزودن، حذف، بهروزرسانی یا جستجوی دادهها استفاده میشود. این پایگاهها شامل یک طرحواره (Schema) هستند - مجموعهای مشخص از جداول داده، مشابه یک صفحه گسترده. هر جدول دارای چندین ستون نامگذاری شده است. هنگام وارد کردن دادهها، یک ردیف به جدول اضافه میکنید و مقادیر را در هر یک از ستونها قرار میدهید. این ساختار دادهها را بسیار ثابت نگه میدارد - اگرچه میتوانید ستونها را خالی بگذارید، اما اگر بخواهید یک ستون جدید اضافه کنید، باید این کار را در پایگاه داده انجام دهید و مقادیر را برای ردیفهای موجود پر کنید. این پایگاهها رابطهای هستند - به این معنا که یک جدول میتواند با جدول دیگری رابطه داشته باشد.
-
+
برای مثال، اگر جزئیات شخصی کاربران را در یک جدول ذخیره کنید، برای هر کاربر یک شناسه یکتا خواهید داشت که در یک ردیف در جدولی که شامل نام و آدرس کاربر است استفاده میشود. اگر بخواهید جزئیات دیگری درباره آن کاربر، مانند خریدهای او، در جدول دیگری ذخیره کنید، یک ستون در جدول جدید برای شناسه کاربر خواهید داشت. هنگام جستجوی یک کاربر، میتوانید از شناسه او برای دریافت جزئیات شخصی از یک جدول و خریدهای او از جدول دیگر استفاده کنید.
@@ -241,7 +241,7 @@ message = Message(json.dumps(message_json))
در این درس، شما از SDK پایتون استفاده خواهید کرد تا ببینید چگونه میتوان با ذخیرهسازی blob تعامل داشت.
-
+
دادهها به صورت یک blob JSON با فرمت زیر ذخیره خواهند شد:
diff --git a/translations/fa/3-transport/lessons/4-geofences/README.md b/translations/fa/3-transport/lessons/4-geofences/README.md
index bf5f116f5..96721193c 100644
--- a/translations/fa/3-transport/lessons/4-geofences/README.md
+++ b/translations/fa/3-transport/lessons/4-geofences/README.md
@@ -110,7 +110,7 @@ Azure Maps، سرویسی که در درس قبلی برای نمایش داده
آرایه مختصات چندضلعی همیشه یک ورودی بیشتر از تعداد نقاط روی چندضلعی دارد، با ورودی آخر که همان نقطه اول است، چندضلعی را میبندد. برای مثال، برای یک مستطیل ۵ نقطه وجود خواهد داشت.
-
+
در تصویر بالا، یک مستطیل وجود دارد. مختصات چندضلعی از گوشه بالا-چپ در ۴۷،-۱۲۲ شروع میشود، سپس به راست به ۴۷،-۱۲۱ حرکت میکند، سپس به پایین به ۴۶،-۱۲۱، سپس به چپ به ۴۶،-۱۲۲، سپس به نقطه شروع در ۴۷،-۱۲۲ بازمیگردد. این به چندضلعی ۵ نقطه میدهد - بالا-چپ، بالا-راست، پایین-راست، پایین-چپ، سپس بالا-چپ برای بستن آن.
@@ -208,7 +208,7 @@ Azure Maps، سرویسی که در درس قبلی برای نمایش داده
هنگام بازگرداندن نتایج از فراخوانی API، یکی از بخشهای نتیجه یک `distance` است که به نزدیکترین نقطه روی لبه حصار جغرافیایی اندازهگیری شده است، با مقدار مثبت اگر نقطه خارج حصار جغرافیایی باشد، و مقدار منفی اگر داخل حصار جغرافیایی باشد. اگر این فاصله کمتر از search buffer باشد، فاصله واقعی به متر بازگردانده میشود، در غیر این صورت مقدار ۹۹۹ یا -۹۹۹ بازگردانده میشود. ۹۹۹ به این معنی است که نقطه خارج حصار جغرافیایی است و بیش از search buffer فاصله دارد، -۹۹۹ به این معنی است که نقطه داخل حصار جغرافیایی است و بیش از search buffer فاصله دارد.
-
+
در تصویر بالا، حصار جغرافیایی یک search buffer ۵۰ متری دارد.
diff --git a/translations/fa/4-manufacturing/lessons/1-train-fruit-detector/README.md b/translations/fa/4-manufacturing/lessons/1-train-fruit-detector/README.md
index 483dc597f..deb58b1e2 100644
--- a/translations/fa/4-manufacturing/lessons/1-train-fruit-detector/README.md
+++ b/translations/fa/4-manufacturing/lessons/1-train-fruit-detector/README.md
@@ -61,7 +61,7 @@ CO_OP_TRANSLATOR_METADATA:
برنامهنویسی سنتی جایی است که شما دادهها را میگیرید، یک الگوریتم را روی دادهها اعمال میکنید و خروجی دریافت میکنید. به عنوان مثال، در پروژه قبلی شما مختصات GPS و یک محدوده جغرافیایی را گرفتید، الگوریتمی که توسط Azure Maps ارائه شده بود را اعمال کردید و نتیجهای دریافت کردید که آیا نقطه داخل یا خارج از محدوده جغرافیایی است. شما دادههای بیشتری وارد میکنید، خروجی بیشتری دریافت میکنید.
-
+
یادگیری ماشین این فرآیند را معکوس میکند - شما با دادهها و خروجیهای شناختهشده شروع میکنید و الگوریتم یادگیری ماشین از دادهها یاد میگیرد. سپس میتوانید این الگوریتم آموزشدیده، که به آن *مدل یادگیری ماشین* یا *مدل* گفته میشود، را بگیرید و دادههای جدید وارد کنید و خروجی جدید دریافت کنید.
@@ -87,7 +87,7 @@ CO_OP_TRANSLATOR_METADATA:
وقتی یک طبقهبند تصویر برای طیف گستردهای از تصاویر آموزش داده شود، ساختار داخلی آن در شناسایی اشکال، رنگها و الگوها بسیار خوب عمل میکند. یادگیری انتقالی به مدل اجازه میدهد تا از آنچه قبلاً در شناسایی اجزای تصویر یاد گرفته است استفاده کند و از آن برای شناسایی تصاویر جدید بهره ببرد.
-
+
میتوانید این فرآیند را مانند کتابهای شکل کودکان تصور کنید، جایی که وقتی بتوانید یک نیمدایره، یک مستطیل و یک مثلث را شناسایی کنید، میتوانید یک قایق بادبانی یا یک گربه را بسته به پیکربندی این اشکال شناسایی کنید. طبقهبند تصویر میتواند اشکال را شناسایی کند و یادگیری انتقالی به آن آموزش میدهد که چه ترکیبی یک قایق یا یک گربه - یا یک موز رسیده - را تشکیل میدهد.
diff --git a/translations/fa/4-manufacturing/lessons/2-check-fruit-from-device/wio-terminal-camera.md b/translations/fa/4-manufacturing/lessons/2-check-fruit-from-device/wio-terminal-camera.md
index f2ddab27c..aea2fe550 100644
--- a/translations/fa/4-manufacturing/lessons/2-check-fruit-from-device/wio-terminal-camera.md
+++ b/translations/fa/4-manufacturing/lessons/2-check-fruit-from-device/wio-terminal-camera.md
@@ -29,7 +29,7 @@ ArduCam سوکت Grove ندارد و به جای آن از طریق پینه
1. پینهای پایه ArduCam باید به پینهای GPIO روی Wio Terminal متصل شوند. برای راحتتر پیدا کردن پینهای درست، برچسب پین GPIO که همراه Wio Terminal است را دور پینها بچسبانید:
- 
+ 
1. با استفاده از سیمهای جامپر، اتصالات زیر را انجام دهید:
@@ -297,7 +297,7 @@ ArduCam سوکت Grove ندارد و به جای آن از طریق پینه
1. میکروکنترلرها کد شما را به طور مداوم اجرا میکنند، بنابراین راه آسانی برای انجام عملی مانند گرفتن عکس بدون واکنش به یک حسگر وجود ندارد. Wio Terminal دکمههایی دارد، بنابراین میتوان دوربین را طوری تنظیم کرد که با یکی از دکمهها فعال شود. کد زیر را به انتهای تابع `setup` اضافه کنید تا دکمه C (یکی از سه دکمه بالایی، نزدیکترین دکمه به کلید پاور) پیکربندی شود.
- 
+ 
```cpp
pinMode(WIO_KEY_C, INPUT_PULLUP);
diff --git a/translations/fa/4-manufacturing/lessons/4-trigger-fruit-detector/README.md b/translations/fa/4-manufacturing/lessons/4-trigger-fruit-detector/README.md
index fe54f84dd..29ca3fd1e 100644
--- a/translations/fa/4-manufacturing/lessons/4-trigger-fruit-detector/README.md
+++ b/translations/fa/4-manufacturing/lessons/4-trigger-fruit-detector/README.md
@@ -115,7 +115,7 @@ CO_OP_TRANSLATOR_METADATA:
دستگاه IoT به نوعی محرک نیاز دارد تا نشان دهد میوه آماده طبقهبندی است. یکی از این محرکها میتواند اندازهگیری فاصله میوه تا حسگر باشد تا مشخص شود میوه در موقعیت مناسب روی نوار نقاله قرار دارد.
-
+
حسگرهای مجاورت میتوانند فاصله از حسگر تا یک جسم را اندازهگیری کنند. این حسگرها معمولاً یک پرتو از تابش الکترومغناطیسی مانند پرتو لیزر یا نور مادون قرمز ارسال میکنند و سپس تابش بازتابشده از جسم را تشخیص میدهند. زمان بین ارسال پرتو لیزر و بازگشت سیگنال میتواند برای محاسبه فاصله تا حسگر استفاده شود.
diff --git a/translations/fa/4-manufacturing/lessons/4-trigger-fruit-detector/pi-proximity.md b/translations/fa/4-manufacturing/lessons/4-trigger-fruit-detector/pi-proximity.md
index 5be33ed50..a960330aa 100644
--- a/translations/fa/4-manufacturing/lessons/4-trigger-fruit-detector/pi-proximity.md
+++ b/translations/fa/4-manufacturing/lessons/4-trigger-fruit-detector/pi-proximity.md
@@ -35,7 +35,7 @@ CO_OP_TRANSLATOR_METADATA:
1. با خاموش بودن رزبری پای، سر دیگر کابل Grove را به یکی از سوکتهای I²C که با **I²C** علامتگذاری شدهاند، روی Grove Base Hat متصل به پای وصل کنید. این سوکتها در ردیف پایین قرار دارند، در سمت مخالف پینهای GPIO و کنار شکاف کابل دوربین.
-
+
## برنامهنویسی حسگر Time of Flight
@@ -106,7 +106,7 @@ CO_OP_TRANSLATOR_METADATA:
ردیاب فاصله در پشت حسگر قرار دارد، بنابراین هنگام اندازهگیری فاصله مطمئن شوید که از سمت درست استفاده میکنید.
- 
+ 
> 💁 شما میتوانید این کد را در پوشه [code-proximity/pi](../../../../../4-manufacturing/lessons/4-trigger-fruit-detector/code-proximity/pi) پیدا کنید.
diff --git a/translations/fa/4-manufacturing/lessons/4-trigger-fruit-detector/wio-terminal-proximity.md b/translations/fa/4-manufacturing/lessons/4-trigger-fruit-detector/wio-terminal-proximity.md
index 10698ea19..6f5015f6f 100644
--- a/translations/fa/4-manufacturing/lessons/4-trigger-fruit-detector/wio-terminal-proximity.md
+++ b/translations/fa/4-manufacturing/lessons/4-trigger-fruit-detector/wio-terminal-proximity.md
@@ -37,7 +37,7 @@ C است.
1. با قطع اتصال Wio Terminal از کامپیوتر یا منبع تغذیه دیگر، سر دیگر کابل Grove را به سوکت Grove سمت چپ Wio Terminal متصل کنید. این سوکت نزدیکترین سوکت به دکمه پاور است. این یک سوکت ترکیبی دیجیتال و I
C است.
-
+
1. اکنون میتوانید Wio Terminal را به کامپیوتر خود متصل کنید.
@@ -103,7 +103,7 @@ C است.
محدودهیاب در پشت حسگر قرار دارد، بنابراین هنگام اندازهگیری فاصله از سمت درست استفاده کنید.
- 
+ 
> 💁 میتوانید این کد را در پوشه [code-proximity/wio-terminal](../../../../../4-manufacturing/lessons/4-trigger-fruit-detector/code-proximity/wio-terminal) پیدا کنید.
diff --git a/translations/fa/5-retail/lessons/2-check-stock-device/README.md b/translations/fa/5-retail/lessons/2-check-stock-device/README.md
index 07d4f618d..f00eca643 100644
--- a/translations/fa/5-retail/lessons/2-check-stock-device/README.md
+++ b/translations/fa/5-retail/lessons/2-check-stock-device/README.md
@@ -39,7 +39,7 @@ CO_OP_TRANSLATOR_METADATA:
برای مثال، اگر یک دوربین به سمت قفسههایی که میتوانند ۸ قوطی رب گوجهفرنگی را نگه دارند، تنظیم شده باشد و مدل تشخیص اشیا فقط ۷ قوطی را شناسایی کند، یک قوطی کم است و باید دوباره پر شود.
-
+
در تصویر بالا، مدل تشخیص اشیا ۷ قوطی رب گوجهفرنگی را روی قفسهای که ظرفیت ۸ قوطی دارد، شناسایی کرده است. دستگاه IoT نه تنها میتواند نیاز به پر کردن مجدد را اطلاع دهد، بلکه میتواند مکان دقیق قوطی گمشده را نیز مشخص کند، که داده مهمی است اگر از رباتها برای پر کردن قفسهها استفاده کنید.
@@ -51,7 +51,7 @@ CO_OP_TRANSLATOR_METADATA:
تشخیص اشیا میتواند برای شناسایی کالاهای غیرمنتظره استفاده شود و انسان یا ربات را برای بازگرداندن کالا به مکان صحیح مطلع کند.
-
+
در تصویر بالا، یک قوطی ذرت بچه روی قفسه کنار رب گوجهفرنگی قرار گرفته است. مدل تشخیص اشیا این مورد را شناسایی کرده و دستگاه IoT میتواند انسان یا ربات را برای بازگرداندن قوطی به مکان صحیح مطلع کند.
diff --git a/translations/fa/5-retail/lessons/2-check-stock-device/single-board-computer-count-stock.md b/translations/fa/5-retail/lessons/2-check-stock-device/single-board-computer-count-stock.md
index b8d0648f9..3f2b7e523 100644
--- a/translations/fa/5-retail/lessons/2-check-stock-device/single-board-computer-count-stock.md
+++ b/translations/fa/5-retail/lessons/2-check-stock-device/single-board-computer-count-stock.md
@@ -81,7 +81,7 @@ CO_OP_TRANSLATOR_METADATA:
1. برنامه را اجرا کنید و دوربین را به سمت مقداری موجودی روی یک قفسه بگیرید. فایل `image.jpg` را در کاوشگر VS Code خواهید دید و میتوانید آن را انتخاب کنید تا جعبههای محدودکننده را مشاهده کنید.
- 
+ 
## شمارش موجودی
diff --git a/translations/fa/5-retail/lessons/2-check-stock-device/wio-terminal-count-stock.md b/translations/fa/5-retail/lessons/2-check-stock-device/wio-terminal-count-stock.md
index 75da1f962..97a6aeff3 100644
--- a/translations/fa/5-retail/lessons/2-check-stock-device/wio-terminal-count-stock.md
+++ b/translations/fa/5-retail/lessons/2-check-stock-device/wio-terminal-count-stock.md
@@ -13,7 +13,7 @@ CO_OP_TRANSLATOR_METADATA:
## شمارش موجودی
-
+
در تصویر بالا، جعبههای محدودکننده کمی با هم همپوشانی دارند. اگر این همپوشانی بسیار بزرگتر بود، ممکن بود جعبههای محدودکننده نشاندهنده یک شیء یکسان باشند. برای شمارش صحیح اشیاء، باید جعبههایی با همپوشانی قابلتوجه را نادیده بگیرید.
diff --git a/translations/fa/6-consumer/lessons/1-speech-recognition/README.md b/translations/fa/6-consumer/lessons/1-speech-recognition/README.md
index 250bf1269..95f4aa41f 100644
--- a/translations/fa/6-consumer/lessons/1-speech-recognition/README.md
+++ b/translations/fa/6-consumer/lessons/1-speech-recognition/README.md
@@ -64,7 +64,7 @@ CO_OP_TRANSLATOR_METADATA:
* ریبون - میکروفونهای ریبون مشابه میکروفونهای داینامیک هستند، با این تفاوت که به جای دیافراگم یک نوار فلزی دارند. این نوار در یک میدان مغناطیسی حرکت میکند و جریان الکتریکی ایجاد میکند. مانند میکروفونهای داینامیک، میکروفونهای ریبون برای کار کردن به برق نیاز ندارند.
- 
+ 
* کندانسور - میکروفونهای کندانسور دارای یک دیافراگم فلزی نازک و یک صفحه پشتی فلزی ثابت هستند. برق به هر دوی اینها اعمال میشود و با ارتعاش دیافراگم، بار استاتیک بین صفحات تغییر میکند و سیگنال تولید میشود. میکروفونهای کندانسور برای کار کردن به برق نیاز دارند - که به آن *Phantom power* گفته میشود.
@@ -84,7 +84,7 @@ CO_OP_TRANSLATOR_METADATA:
> 🎓 نمونهبرداری به معنای تبدیل سیگنال صوتی به یک مقدار دیجیتال است که نمایانگر سیگنال در آن لحظه زمانی است.
-
+
صدای دیجیتال با استفاده از مدولاسیون کد پالس، یا PCM، نمونهبرداری میشود. PCM شامل خواندن ولتاژ سیگنال و انتخاب نزدیکترین مقدار گسسته به آن ولتاژ با استفاده از یک اندازه تعریفشده است.
diff --git a/translations/fa/6-consumer/lessons/1-speech-recognition/wio-terminal-microphone.md b/translations/fa/6-consumer/lessons/1-speech-recognition/wio-terminal-microphone.md
index 9cbdd6cb7..1a9d611c8 100644
--- a/translations/fa/6-consumer/lessons/1-speech-recognition/wio-terminal-microphone.md
+++ b/translations/fa/6-consumer/lessons/1-speech-recognition/wio-terminal-microphone.md
@@ -15,11 +15,11 @@ CO_OP_TRANSLATOR_METADATA:
Wio Terminal بهطور پیشفرض دارای یک میکروفون داخلی است که میتوان از آن برای ضبط صدا جهت تشخیص گفتار استفاده کرد.
-
+
برای اضافه کردن بلندگو، میتوانید از [ReSpeaker 2-Mics Pi Hat](https://www.seeedstudio.com/ReSpeaker-2-Mics-Pi-HAT.html) استفاده کنید. این یک برد خارجی است که شامل دو میکروفون MEMS، یک اتصالدهنده بلندگو و یک سوکت هدفون است.
-
+
شما نیاز دارید که یا هدفون، یک بلندگو با جک 3.5 میلیمتری، یا یک بلندگو با اتصال JST مانند [Mono Enclosed Speaker - 2W 6 Ohm](https://www.seeedstudio.com/Mono-Enclosed-Speaker-2W-6-Ohm-p-2832.html) اضافه کنید.
@@ -35,7 +35,7 @@ Wio Terminal بهطور پیشفرض دارای یک میکروفون دا
پینها باید به این صورت متصل شوند:
- 
+ 
1. ReSpeaker و Wio Terminal را با سوکتهای GPIO رو به بالا و در سمت چپ قرار دهید.
@@ -43,33 +43,33 @@ Wio Terminal بهطور پیشفرض دارای یک میکروفون دا
1. این کار را تا انتهای سوکتهای GPIO در سمت چپ ادامه دهید. مطمئن شوید که پینها بهطور محکم متصل شدهاند.
- 
+ 
- 
+ 
> 💁 اگر کابلهای جامپر شما به صورت روبان متصل هستند، همه را کنار هم نگه دارید - این کار اتصال کابلها به ترتیب را آسانتر میکند.
1. این فرآیند را با استفاده از سوکتهای GPIO سمت راست در ReSpeaker و Wio Terminal تکرار کنید. این کابلها باید از اطراف کابلهای موجود عبور کنند.
- 
+ 
- 
+ 
> 💁 اگر کابلهای جامپر شما به صورت روبان متصل هستند، آنها را به دو روبان تقسیم کنید. یکی را از هر طرف کابلهای موجود عبور دهید.
> 💁 میتوانید از نوار چسب برای نگه داشتن پینها در یک بلوک استفاده کنید تا از بیرون آمدن آنها هنگام اتصال جلوگیری کنید.
>
- > 
+ > 
1. شما نیاز دارید که یک بلندگو اضافه کنید.
* اگر از بلندگویی با کابل JST استفاده میکنید، آن را به پورت JST در ReSpeaker متصل کنید.
- 
+ 
* اگر از بلندگویی با جک 3.5 میلیمتری یا هدفون استفاده میکنید، آن را به سوکت جک 3.5 میلیمتری وارد کنید.
- 
+ 
### وظیفه - تنظیم کارت SD
@@ -79,7 +79,7 @@ Wio Terminal بهطور پیشفرض دارای یک میکروفون دا
1. کارت SD را در اسلات کارت SD در سمت چپ Wio Terminal، درست زیر دکمه پاور وارد کنید. مطمئن شوید که کارت کاملاً وارد شده و کلیک میکند - ممکن است به یک ابزار نازک یا یک کارت SD دیگر برای فشار دادن کامل آن نیاز داشته باشید.
- 
+ 
> 💁 برای خارج کردن کارت SD، باید کمی آن را فشار دهید تا خارج شود. برای این کار به یک ابزار نازک مانند پیچگوشتی تخت یا یک کارت SD دیگر نیاز دارید.
diff --git a/translations/fa/6-consumer/lessons/2-language-understanding/README.md b/translations/fa/6-consumer/lessons/2-language-understanding/README.md
index d673afe61..66e731579 100644
--- a/translations/fa/6-consumer/lessons/2-language-understanding/README.md
+++ b/translations/fa/6-consumer/lessons/2-language-understanding/README.md
@@ -126,7 +126,7 @@ CO_OP_TRANSLATOR_METADATA:
سپس به LUIS میگویید که کدام بخشهای این جملات به موجودیتها مربوط میشوند:
-
+
جمله `یک تایمر برای یک دقیقه و دوازده ثانیه تنظیم کن` هدف `تنظیم تایمر` دارد. همچنین دارای ۲ موجودیت با ۲ مقدار هر کدام است:
diff --git a/translations/fa/6-consumer/lessons/3-spoken-feedback/README.md b/translations/fa/6-consumer/lessons/3-spoken-feedback/README.md
index d7fd2239f..70621e27c 100644
--- a/translations/fa/6-consumer/lessons/3-spoken-feedback/README.md
+++ b/translations/fa/6-consumer/lessons/3-spoken-feedback/README.md
@@ -37,7 +37,7 @@ CO_OP_TRANSLATOR_METADATA:
تبدیل متن به گفتار، همانطور که از نامش پیداست، فرآیند تبدیل متن به صوتی است که متن را به صورت کلمات گفتاری ارائه میدهد. اصل اساسی این است که کلمات موجود در متن به صداهای تشکیلدهندهشان (که به آنها فونم گفته میشود) شکسته شوند و سپس صوت این صداها، یا با استفاده از صوتهای از پیش ضبطشده یا صوتهای تولیدشده توسط مدلهای هوش مصنوعی، کنار هم قرار گیرد.
-
+
سیستمهای تبدیل متن به گفتار معمولاً سه مرحله دارند:
diff --git a/translations/fa/6-consumer/lessons/4-multiple-language-support/README.md b/translations/fa/6-consumer/lessons/4-multiple-language-support/README.md
index 52c6c4a7a..42625aa9d 100644
--- a/translations/fa/6-consumer/lessons/4-multiple-language-support/README.md
+++ b/translations/fa/6-consumer/lessons/4-multiple-language-support/README.md
@@ -130,7 +130,7 @@ CO_OP_TRANSLATOR_METADATA:
در دنیای ایدهآل، کل برنامه شما باید تا حد ممکن زبانهای مختلف را درک کند، از گوش دادن به گفتار، تا درک زبان، تا پاسخ دادن با گفتار. این کار زیادی است، بنابراین خدمات ترجمه میتوانند زمان تحویل برنامه شما را سرعت بخشند.
-
+
تصور کنید که در حال ساخت یک تایمر هوشمند هستید که از ابتدا تا انتها از انگلیسی استفاده میکند، گفتار انگلیسی را درک کرده و آن را به متن تبدیل میکند، پردازش زبان را در انگلیسی انجام میدهد، پاسخها را در انگلیسی ایجاد کرده و با گفتار انگلیسی پاسخ میدهد. اگر بخواهید پشتیبانی از ژاپنی را اضافه کنید، میتوانید با ترجمه گفتار ژاپنی به متن انگلیسی شروع کنید، سپس هسته برنامه را همانطور که هست نگه دارید، سپس متن پاسخ را به ژاپنی ترجمه کنید قبل از اینکه پاسخ را به صورت گفتار ارائه دهید. این به شما اجازه میدهد تا به سرعت پشتیبانی از ژاپنی را اضافه کنید و میتوانید بعداً به ارائه پشتیبانی کامل از ژاپنی بپردازید.
diff --git a/translations/fa/README.md b/translations/fa/README.md
index 2c3a63a51..823111d6b 100644
--- a/translations/fa/README.md
+++ b/translations/fa/README.md
@@ -56,7 +56,7 @@ CO_OP_TRANSLATOR_METADATA:
پروژهها مسیر غذایی از مزرعه تا سفره را پوشش میدهند. این شامل کشاورزی، لجستیک، تولید، خردهفروشی و مصرفکننده است – همه حوزههای صنعتی محبوب برای دستگاههای اینترنت اشیا.
-
+
> اسکچنوت توسط [نیتیا ناراسیمان](https://github.com/nitya). برای نسخه بزرگتر روی تصویر کلیک کنید.
diff --git a/translations/fa/hardware.md b/translations/fa/hardware.md
index 8aee1c951..addad26ec 100644
--- a/translations/fa/hardware.md
+++ b/translations/fa/hardware.md
@@ -21,7 +21,7 @@ CO_OP_TRANSLATOR_METADATA:
## خرید کیتها
-
+
Seeed Studios بهطور سخاوتمندانهای تمام سختافزارها را به صورت کیتهای آسان برای خرید در دسترس قرار داده است:
@@ -29,7 +29,7 @@ Seeed Studios بهطور سخاوتمندانهای تمام سختاف
**[IoT برای مبتدیان با Seeed و Microsoft - کیت شروع Wio Terminal](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Wio-Terminal-Starter-Kit-p-5006.html)**
-[](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Wio-Terminal-Starter-Kit-p-5006.html)
+[](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Wio-Terminal-Starter-Kit-p-5006.html)
### Raspberry Pi
diff --git a/translations/fi/1-getting-started/lessons/1-introduction-to-iot/README.md b/translations/fi/1-getting-started/lessons/1-introduction-to-iot/README.md
index 18b7d273f..2ebf66b94 100644
--- a/translations/fi/1-getting-started/lessons/1-introduction-to-iot/README.md
+++ b/translations/fi/1-getting-started/lessons/1-introduction-to-iot/README.md
@@ -79,7 +79,7 @@ Mikrokontrolleri (tunnetaan myös nimellä MCU, lyhenne sanoista microcontroller
Mikrokontrollerit ovat tyypillisesti edullisia laskentalaitteita, joiden keskimääräiset hinnat mukautetussa laitteistossa ovat noin 0,50 USD, ja jotkut laitteet maksavat vain 0,03 USD. Kehityspaketit voivat maksaa alkaen 4 USD, ja hinnat nousevat ominaisuuksien lisääntyessä. [Wio Terminal](https://www.seeedstudio.com/Wio-Terminal-p-4509.html), mikrokontrollerikehityspaketti [Seeed Studiosilta](https://www.seeedstudio.com), jossa on sensoreita, aktuaattoreita, WiFi ja näyttö, maksaa noin 30 USD.
-
+
> 💁 Kun etsit mikrokontrollereita Internetistä, ole varovainen hakusanalla **MCU**, sillä se tuo paljon tuloksia Marvelin elokuvauniversumista, ei mikrokontrollereista.
@@ -93,7 +93,7 @@ Mikrokontrollerikehityspaketeissa on yleensä mukana lisäsensoreita ja aktuaatt
Yhden piirilevyn tietokone on pieni laskentalaite, joka sisältää kaikki täysimittaisen tietokoneen osat yhdellä pienellä piirilevyllä. Nämä laitteet ovat ominaisuuksiltaan lähellä pöytätietokonetta tai kannettavaa, käyttävät täysimittaista käyttöjärjestelmää, mutta ovat pienempiä, kuluttavat vähemmän virtaa ja ovat huomattavasti halvempia.
-
+
Raspberry Pi on yksi suosituimmista yhden piirilevyn tietokoneista.
diff --git a/translations/fi/1-getting-started/lessons/1-introduction-to-iot/pi.md b/translations/fi/1-getting-started/lessons/1-introduction-to-iot/pi.md
index 1da82778c..7f3c842c5 100644
--- a/translations/fi/1-getting-started/lessons/1-introduction-to-iot/pi.md
+++ b/translations/fi/1-getting-started/lessons/1-introduction-to-iot/pi.md
@@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
[Raspberry Pi](https://raspberrypi.org) on yhden piirilevyn tietokone. Voit lisätä antureita ja toimilaitteita käyttämällä laajaa valikoimaa laitteita ja ekosysteemejä. Näissä oppitunneissa käytetään laitteistoekosysteemiä nimeltä [Grove](https://www.seeedstudio.com/category/Grove-c-1003.html). Koodaat Pi:täsi ja käytät Grove-antureita Pythonin avulla.
-
+
## Asennus
@@ -112,7 +112,7 @@ Asenna päätelaitteeton Pi OS.
1. Raspberry Pi Imagerissa valitse **CHOOSE OS** -painike ja valitse *Raspberry Pi OS (Other)*, jonka jälkeen *Raspberry Pi OS Lite (32-bit)*
- 
+ 
> 💁 Raspberry Pi OS Lite on Raspberry Pi OS:n versio, jossa ei ole työpöytäkäyttöliittymää tai käyttöliittymäpohjaisia työkaluja. Näitä ei tarvita päätelaitteettomalle Pi:lle, ja tämä tekee asennuksesta pienemmän ja käynnistysajasta nopeamman.
@@ -251,7 +251,7 @@ Luo Hello World -sovellus.
1. Avaa tämä kansio VS Codessa valitsemalla *File -> Open...* ja valitsemalla *nightlight*-kansio, sitten valitse **OK**.
- 
+ 
1. Avaa `app.py`-tiedosto VS Code -tiedostoselaimesta ja lisää seuraava koodi:
diff --git a/translations/fi/1-getting-started/lessons/1-introduction-to-iot/virtual-device.md b/translations/fi/1-getting-started/lessons/1-introduction-to-iot/virtual-device.md
index 656c8da09..ffbc826ea 100644
--- a/translations/fi/1-getting-started/lessons/1-introduction-to-iot/virtual-device.md
+++ b/translations/fi/1-getting-started/lessons/1-introduction-to-iot/virtual-device.md
@@ -154,11 +154,11 @@ Luo Python-sovellus, joka tulostaa `"Hello World"` konsoliin.
1. Kun VS Code käynnistyy, se aktivoi Python-virtuaaliympäristön. Valittu virtuaaliympäristö näkyy alareunan tilapalkissa:
- 
+ 
1. Jos VS Coden terminaali on jo käynnissä, kun VS Code käynnistyy, virtuaaliympäristö ei ole aktivoitu siinä. Helpoin tapa on sulkea terminaali käyttämällä **Sulje aktiivinen terminaali** -painiketta:
- 
+ 
Voit tarkistaa, onko terminaalissa aktivoitu virtuaaliympäristö, sillä virtuaaliympäristön nimi näkyy terminaalin kehotteen etuliitteenä. Esimerkiksi se voi olla:
@@ -229,7 +229,7 @@ Toisena 'Hello World' -vaiheena käynnistät CounterFit-sovelluksen ja yhdistät
1. Sinun täytyy käynnistää uusi VS Code -terminaali valitsemalla **Luo uusi integroitu terminaali** -painike. Tämä johtuu siitä, että CounterFit-sovellus on käynnissä nykyisessä terminaalissa.
- 
+ 
1. Aja `app.py`-tiedosto uudessa terminaalissa kuten aiemmin. CounterFitin tila muuttuu **Connected**-tilaan ja LED syttyy.
diff --git a/translations/fi/1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md b/translations/fi/1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md
index 99f091995..945fb30bf 100644
--- a/translations/fi/1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md
+++ b/translations/fi/1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md
@@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
[Wio Terminal Seeed Studiosilta](https://www.seeedstudio.com/Wio-Terminal-p-4509.html) on Arduino-yhteensopiva mikrokontrolleri, jossa on WiFi sekä sisäänrakennettuja sensoreita ja toimilaitteita. Lisäksi siinä on liitäntöjä, joiden avulla voit lisätä enemmän sensoreita ja toimilaitteita käyttäen laitteistoekosysteemiä nimeltä [Grove](https://www.seeedstudio.com/category/Grove-c-1003.html).
-
+
## Asennus
@@ -51,15 +51,15 @@ Luo PlatformIO-projekti.
1. PlatformIO-kuvake löytyy sivupalkista:
- 
+ 
Valitse tämä valikkovaihtoehto ja valitse *PIO Home -> Open*.
- 
+ 
1. Tervetulonäytöstä valitse **+ New Project** -painike.
- 
+ 
1. Konfiguroi projekti *Project Wizardissa*:
@@ -73,7 +73,7 @@ Luo PlatformIO-projekti.
1. Valitse **Finish**-painike.
- 
+ 
PlatformIO lataa tarvittavat komponentit koodin kääntämiseksi Wio Terminalille ja luo projektisi. Tämä voi kestää muutaman minuutin.
@@ -179,7 +179,7 @@ Kirjoita Hello World -sovellus.
1. Kirjoita `PlatformIO Upload` etsiäksesi latausvaihtoehdon ja valitse *PlatformIO: Upload*.
- 
+ 
PlatformIO kääntää koodin automaattisesti tarvittaessa ennen lataamista.
@@ -195,7 +195,7 @@ PlatformIO:ssa on sarjaportin monitori, joka voi seurata USB-kaapelin kautta lä
1. Kirjoita `PlatformIO Serial` etsiäksesi sarjaportin monitorivaihtoehdon ja valitse *PlatformIO: Serial Monitor*.
- 
+ 
Uusi terminaali avautuu, ja sarjaportin kautta lähetetty data striimataan tähän terminaaliin:
diff --git a/translations/fi/1-getting-started/lessons/2-deeper-dive/README.md b/translations/fi/1-getting-started/lessons/2-deeper-dive/README.md
index 7124881bd..7b1ab3f91 100644
--- a/translations/fi/1-getting-started/lessons/2-deeper-dive/README.md
+++ b/translations/fi/1-getting-started/lessons/2-deeper-dive/README.md
@@ -41,7 +41,7 @@ IoT-sovelluksen kaksi pääkomponenttia ovat *Internet* ja *laite*. Tarkastellaa
### Laite
-
+
IoT:n **laite**-osa viittaa laitteeseen, joka voi olla vuorovaikutuksessa fyysisen maailman kanssa. Nämä laitteet ovat yleensä pieniä, edullisia tietokoneita, jotka toimivat alhaisilla nopeuksilla ja kuluttavat vähän virtaa – esimerkiksi yksinkertaisia mikrokontrollereita, joissa on vain kilotavuja RAM-muistia (verrattuna PC:n gigatavuihin) ja jotka toimivat vain muutamilla sadoilla megahertseillä (verrattuna PC:n gigahertseihin). Ne voivat kuluttaa niin vähän virtaa, että ne voivat toimia viikkoja, kuukausia tai jopa vuosia paristoilla.
@@ -67,7 +67,7 @@ Esimerkkinä älykkäästä termostaatista, termostaatti yhdistyy kodin WiFi-ver
Älykkäämpi versio voisi käyttää pilvessä olevaa tekoälyä ja tietoja muista IoT-laitteisiin liitetyistä antureista, kuten tilan käyttöä havaitsevista antureista, sekä tietoja, kuten säätietoja ja jopa kalenteriasi, tehdäkseen päätöksiä lämpötilan asettamisesta älykkäästi. Esimerkiksi se voisi kytkeä lämmityksen pois päältä, jos kalenterisi mukaan olet lomalla, tai säätää lämmitystä huonekohtaisesti sen mukaan, mitä huoneita käytät, oppien datasta ajan myötä tarkemmaksi.
-
+
✅ Mitä muita tietoja voisi käyttää tekemään Internet-yhdistetyistä termostaateista älykkäämpiä?
@@ -135,7 +135,7 @@ Kuten CPU:ssa, mikro-ohjaimen muisti on moninkertaisesti pienempi kuin PC:ssä t
Alla oleva kaavio näyttää suhteellisen kokoeron 192KB:n ja 8GB:n välillä – pieni piste keskellä edustaa 192KB:tä.
-
+
Ohjelman tallennustila on myös pienempi kuin PC:ssä. Tyypillisessä PC:ssä voi olla 500GB:n kiintolevy ohjelmien tallennusta varten, kun taas mikro-ohjaimessa tallennustilaa on vain kilotavuja tai ehkä muutama megatavu (MB) (1MB on 1 000KB, eli 1 000 000 tavua). Wio Terminalissa on 4MB ohjelman tallennustilaa.
@@ -211,17 +211,17 @@ Edellisessä oppitunnissa esiteltiin yhden piirilevyn tietokoneet. Tarkastellaan
### Raspberry Pi
-
+
[Raspberry Pi Foundation](https://www.raspberrypi.org) on brittiläinen hyväntekeväisyysjärjestö, joka perustettiin vuonna 2009 edistämään tietojenkäsittelytieteen opiskelua erityisesti kouluissa. Osana tätä tehtävää he kehittivät yhden piirilevyn tietokoneen, nimeltään Raspberry Pi. Raspberry Pi:t ovat tällä hetkellä saatavilla kolmessa versiossa – täysikokoinen versio, pienempi Pi Zero ja laskentamoduuli, joka voidaan rakentaa lopulliseen IoT-laitteeseen.
-
+
Viimeisin täysikokoisen Raspberry Pi:n versio on Raspberry Pi 4B. Siinä on neliytiminen (4 ydintä) CPU, joka toimii 1.5GHz:n nopeudella, 2, 4 tai 8GB RAM-muistia, gigabitin ethernet, WiFi, 2 HDMI-porttia, jotka tukevat 4k-näyttöjä, ääni- ja komposiittivideolähtöportti, USB-portit (2 USB 2.0, 2 USB 3.0), 40 GPIO-pinniä, kameraliitin Raspberry Pi -kameramoduulille ja SD-korttipaikka. Kaikki tämä piirilevyllä, joka on kooltaan 88mm x 58mm x 19.5mm ja saa virtansa 3A USB-C-virtalähteestä. Näiden hinta alkaa 35 Yhdysvaltain dollarista, mikä on paljon halvempi kuin PC tai Mac.
> 💁 Saatavilla on myös Pi400, joka on all-in-one-tietokone, jossa Pi4 on rakennettu näppäimistöön.
-
+
Pi Zero on paljon pienempi ja vähävirtaisempi. Siinä on yksiytiminen 1GHz CPU, 512MB RAM-muistia, WiFi (Zero W -mallissa), yksi HDMI-portti, yksi micro-USB-portti, 40 GPIO-pinniä, kameraliitin Raspberry Pi -kameramoduulille ja SD-korttipaikka. Sen mitat ovat 65mm x 30mm x 5mm, ja se kuluttaa hyvin vähän virtaa. Zero maksaa 5 Yhdysvaltain dollaria, ja W-versio, jossa on WiFi, maksaa 10 dollaria.
diff --git a/translations/fi/1-getting-started/lessons/3-sensors-and-actuators/README.md b/translations/fi/1-getting-started/lessons/3-sensors-and-actuators/README.md
index 7e0276e22..36d29182a 100644
--- a/translations/fi/1-getting-started/lessons/3-sensors-and-actuators/README.md
+++ b/translations/fi/1-getting-started/lessons/3-sensors-and-actuators/README.md
@@ -75,7 +75,7 @@ Yksinkertaisimmat anturit ovat analogisia antureita. Nämä anturit vastaanottav
Yksi esimerkki on potentiometri. Tämä on säädin, jota voi kiertää kahden asennon välillä, ja anturi mittaa kiertokulman.
-
+
IoT-laite lähettää sähköisen signaalin potentiometrille tietyllä jännitteellä, kuten 5 volttia (5V). Kun potentiometriä säädetään, se muuttaa ulostulevaa jännitettä. Kuvittele, että sinulla on potentiometri, joka on merkitty asteikolla 0–[11](https://wikipedia.org/wiki/Up_to_eleven), kuten vahvistimen äänenvoimakkuuden säädin. Kun potentiometri on täysin pois päältä (0), ulos tulee 0V (0 volttia). Kun se on täysin päällä (11), ulos tulee 5V (5 volttia).
@@ -112,7 +112,7 @@ IoT-laitteiden pinnit, kuten GPIO-pinnit, voivat mitata tämän signaalin suoraa
Kehittyneemmät digitaaliset anturit lukevat analogisia arvoja ja muuntavat ne sisäänrakennetuilla ADC:illä digitaalisiksi signaaleiksi. Esimerkiksi digitaalinen lämpötila-anturi käyttää edelleen termoelementtiä samalla tavalla kuin analoginen anturi ja mittaa edelleen jännitteen muutosta, joka johtuu termoelementin vastuksesta nykyisessä lämpötilassa. Sen sijaan, että se palauttaisi analogisen arvon ja luottaisi laitteen tai liitäntälevyn muuntavan sen digitaaliseksi signaaliksi, anturiin sisäänrakennettu ADC muuntaa arvon ja lähettää sen sarjana 0:ia ja 1:iä IoT-laitteelle. Nämä 0:t ja 1:t lähetetään samalla tavalla kuin painikkeen digitaalinen signaali, jossa 1 on täysi jännite ja 0 on 0V.
-
+
Digitaalisen datan lähettäminen mahdollistaa antureiden monimutkaistumisen ja yksityiskohtaisemman datan lähettämisen, jopa salatun datan turvallisille antureille. Yksi esimerkki on kamera. Tämä on anturi, joka tallentaa kuvan ja lähettää sen digitaalisena datana, joka sisältää kuvan, yleensä pakatussa muodossa, kuten JPEG, IoT-laitteen luettavaksi. Se voi jopa suoratoistaa videota tallentamalla kuvia ja lähettämällä joko täydellisen kuvan kehys kerrallaan tai pakatun videovirran.
@@ -164,7 +164,7 @@ Esimerkiksi PWM:ää voidaan käyttää moottorin nopeuden säätämiseen.
Kuvittele, että ohjaat moottoria 5V:n virtalähteellä. Lähetät lyhyen pulssin moottorillesi, jolloin jännite nousee korkeaksi (5V) kahden sadasosan sekunnin ajaksi (0,02s). Tänä aikana moottori voi pyöriä yhden kymmenesosan kierroksesta eli 36°. Signaali sitten taukoaa kahden sadasosan sekunnin ajaksi (0,02s), jolloin lähetetään matala signaali (0V). Jokainen sykli, jossa jännite on ensin päällä ja sitten pois, kestää 0,04s. Sykli toistuu.
-
+
Tämä tarkoittaa, että yhdessä sekunnissa lähetetään 25 5V:n pulssia, jotka kestävät 0,02s ja pyörittävät moottoria, ja jokaisen pulssin jälkeen on 0,02s tauko, jolloin moottori ei pyöri. Jokainen pulssi pyörittää moottoria yhden kymmenesosan kierroksesta, mikä tarkoittaa, että moottori tekee 2,5 kierrosta sekunnissa. Olet käyttänyt digitaalista signaalia pyörittämään moottoria 2,5 kierrosta sekunnissa eli 150 [kierrosta minuutissa](https://wikipedia.org/wiki/Revolutions_per_minute) (RPM, epästandardi pyörimisnopeuden mitta).
@@ -175,7 +175,7 @@ Tämä tarkoittaa, että yhdessä sekunnissa lähetetään 25 5V:n pulssia, jotk
> 🎓 Kun PWM-signaali on päällä puolet ajasta ja pois päältä puolet ajasta, sitä kutsutaan [50% työsykliksi](https://wikipedia.org/wiki/Duty_cycle). Työsyklit mitataan prosenttiosuutena ajasta, jolloin signaali on päällä verrattuna aikaan, jolloin se on pois päältä.
-
+
Voit muuttaa moottorin nopeutta muuttamalla pulssien kokoa. Esimerkiksi saman moottorin kanssa voit pitää syklin ajan samana, 0,04s, mutta puolittaa päällä olevan pulssin ajan 0,01s:iin ja lisätä pois päältä olevan pulssin ajan 0,03s:iin. Pulssien määrä sekunnissa pysyy samana (25), mutta jokainen päällä oleva pulssi on puolet lyhyempi. Puolikas pulssi pyörittää moottoria vain yhden kahdeskymmenesosan kierroksesta, ja 25 pulssilla sekunnissa moottori tekee 1,25 kierrosta sekunnissa eli 75 RPM. Muuttamalla digitaalisen signaalin pulssin nopeutta olet puolittanut analogisen moottorin nopeuden.
diff --git a/translations/fi/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-actuator.md b/translations/fi/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-actuator.md
index 8de70b6e4..49426641c 100644
--- a/translations/fi/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-actuator.md
+++ b/translations/fi/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-actuator.md
@@ -51,7 +51,7 @@ Liitä LED.
> 💁 Oikeanpuoleista Grove-liitintä voidaan käyttää analogisten tai digitaalisten antureiden ja toimilaitteiden kanssa. Vasemmanpuoleinen liitin on tarkoitettu vain digitaalisten antureiden ja toimilaitteiden käyttöön. C käsitellään myöhemmässä oppitunnissa.
-
+
## Ohjelmoi yövalo
diff --git a/translations/fi/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-sensor.md b/translations/fi/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-sensor.md
index 840ca7dc7..49e0b5745 100644
--- a/translations/fi/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-sensor.md
+++ b/translations/fi/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-sensor.md
@@ -17,7 +17,7 @@ Tämän oppitunnin sensori on **valosensori**, joka käyttää [valodiodia](http
Valosensori on sisäänrakennettu Wio Terminaliin ja näkyy laitteen takana olevan kirkkaan muovi-ikkunan läpi.
-
+
## Ohjelmoi valosensori
diff --git a/translations/fi/1-getting-started/lessons/4-connect-internet/README.md b/translations/fi/1-getting-started/lessons/4-connect-internet/README.md
index 04bb4f585..36741211d 100644
--- a/translations/fi/1-getting-started/lessons/4-connect-internet/README.md
+++ b/translations/fi/1-getting-started/lessons/4-connect-internet/README.md
@@ -46,7 +46,7 @@ Tässä oppitunnissa käsitellään:
IoT-laitteiden ja Internetin väliseen viestintään on useita suosittuja protokollia. Suosituimmat perustuvat julkaisu/tilaus-malliin jonkinlaisen välittäjän kautta. IoT-laitteet yhdistyvät välittäjään ja julkaisevat telemetriaa sekä tilaavat komentoja. Pilvipalvelut yhdistyvät myös välittäjään, tilaavat kaikki telemetriaviestit ja julkaisevat komentoja joko tiettyihin laitteisiin tai laitejoukkoihin.
-
+
MQTT on suosituin viestintäprotokolla IoT-laitteille, ja se käsitellään tässä oppitunnissa. Muita protokollia ovat AMQP ja HTTP/HTTPS.
@@ -115,7 +115,7 @@ Sana telemetria tulee kreikan juurista, jotka tarkoittavat etämittausta. Teleme
Palataanpa esimerkkiin älytermostaatista oppitunnista 1.
-
+
Termostaatilla on lämpötila-anturit telemetrian keräämiseen. Sillä olisi todennäköisesti yksi sisäänrakennettu lämpötila-anturi, ja se saattaisi yhdistyä useisiin ulkoisiin lämpötila-antureihin langattoman protokollan, kuten [Bluetooth Low Energy](https://wikipedia.org/wiki/Bluetooth_Low_Energy) (BLE), kautta.
@@ -267,11 +267,11 @@ Kirjoita palvelinkoodi.
1. Kun VS Code käynnistyy, se aktivoi Python-virtuaaliympäristön. Tämä näkyy alareunan tilapalkissa:
- 
+ 
1. Jos VS Code -terminaali on jo käynnissä, kun VS Code käynnistyy, virtuaaliympäristö ei ole aktivoituna siinä. Helpoin tapa korjata tämä on sulkea terminaali käyttämällä **Sulje aktiivinen terminaali**-painiketta:
- 
+ 
1. Käynnistä uusi VS Code -terminaali valitsemalla *Terminal -> New Terminal* tai painamalla `` CTRL+` ``. Uusi terminaali lataa virtuaaliympäristön, ja aktivointikutsu näkyy terminaalissa. Virtuaaliympäristön nimi (`.venv`) näkyy myös kehotteessa:
diff --git a/translations/fi/1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md b/translations/fi/1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md
index 0717f2d91..9f2641a45 100644
--- a/translations/fi/1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md
+++ b/translations/fi/1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md
@@ -64,7 +64,7 @@ Yhdistä Wio Terminal WiFi-verkkoon.
1. Luo uusi tiedosto `src`-kansioon nimeltä `config.h`. Voit tehdä tämän valitsemalla `src`-kansion tai sen sisällä olevan `main.cpp`-tiedoston ja napsauttamalla **Uusi tiedosto** -painiketta resurssienhallinnassa. Tämä painike näkyy vain, kun hiiren osoitin on resurssienhallinnan päällä.
- 
+ 
1. Lisää tähän tiedostoon seuraava koodi määrittääksesi WiFi-tunnistetietojen vakioarvot:
diff --git a/translations/fi/2-farm/lessons/1-predict-plant-growth/README.md b/translations/fi/2-farm/lessons/1-predict-plant-growth/README.md
index 4f2ab3fb7..4919f4bbf 100644
--- a/translations/fi/2-farm/lessons/1-predict-plant-growth/README.md
+++ b/translations/fi/2-farm/lessons/1-predict-plant-growth/README.md
@@ -65,7 +65,7 @@ Jokaisella kasvilajilla on erilaiset arvot perus-, optimaalisen ja maksimilämp
✅ Tee tutkimusta. Selvitä, mikä on peruslämpötila puutarhassasi, koulussasi tai paikallisessa puistossa oleville kasveille.
-
+
Yllä oleva kaavio näyttää esimerkin kasvunopeuden ja lämpötilan välisestä suhteesta. Peruslämpötilaan asti ei ole kasvua. Kasvunopeus kasvaa optimaaliseen lämpötilaan asti ja laskee sen jälkeen. Maksimilämpötilassa kasvu pysähtyy.
@@ -141,7 +141,7 @@ Tällä on suuri työvoimavaikutus suurella tilalla, ja viljelijä voi missata s
Keräämällä lämpötiladataa IoT-laitteella viljelijä voi saada automaattisen ilmoituksen, kun kasvit ovat lähellä kypsyyttä. Tyypillinen arkkitehtuuri tähän on, että IoT-laitteet mittaavat lämpötilaa ja lähettävät tämän telemetriadatan Internetin kautta esimerkiksi MQTT:n avulla. Palvelinkoodi kuuntelee tätä dataa ja tallentaa sen jonnekin, kuten tietokantaan. Näin dataa voidaan analysoida myöhemmin, esimerkiksi yöllä tehtävässä työssä, jossa lasketaan päivän GDD:t, summataan kunkin sadon tähän mennessä saadut GDD:t ja ilmoitetaan, jos kasvi on lähellä kypsyyttä.
-
+
Palvelinkoodi voi myös täydentää dataa lisäämällä lisätietoja. Esimerkiksi IoT-laite voi lähettää tunnisteen, joka kertoo, mikä laite on kyseessä, ja palvelinkoodi voi käyttää tätä tunnistetta laitteen sijainnin ja valvottavien kasvien selvittämiseen. Se voi myös lisätä perustietoja, kuten nykyisen ajan, koska jotkut IoT-laitteet eivät sisällä tarvittavaa laitteistoa tarkan ajan seuraamiseen tai vaativat lisäkoodia nykyisen ajan lukemiseen Internetistä.
@@ -228,7 +228,7 @@ Tämä koodi avaa CSV-tiedoston ja lisää uuden rivin sen loppuun. Rivi sisält
> 💁 Jos käytät virtuaalista IoT-laitetta, valitse satunnaisuus-valintaruutu ja aseta vaihteluväli välttääksesi saman lämpötilan saamisen joka kerta, kun lämpötila-arvo palautetaan.
- 
+ 
> 💁 Jos haluat ajaa tätä koko päivän ajan, sinun täytyy varmistaa, että tietokone, jossa palvelinkoodisi pyörii, ei mene lepotilaan. Voit tehdä tämän muuttamalla virta-asetuksia tai käyttämällä esimerkiksi [tätä Python-skriptiä, joka pitää järjestelmän aktiivisena](https://github.com/jaqsparow/keep-system-active).
diff --git a/translations/fi/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp.md b/translations/fi/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp.md
index 55896c011..fe0898a91 100644
--- a/translations/fi/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp.md
+++ b/translations/fi/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp.md
@@ -33,7 +33,7 @@ Yhdistä lämpötila-anturi.
1. Kun Wio Terminal ei ole kytketty tietokoneeseen tai muuhun virtalähteeseen, yhdistä Grove-kaapelin toinen pää Wio Terminalin oikeanpuoleiseen Grove-liittimeen, kun katsot näyttöä. Tämä on liitin, joka on kauimpana virtapainikkeesta.
-
+
## Ohjelmoi lämpötila-anturi
diff --git a/translations/fi/2-farm/lessons/2-detect-soil-moisture/README.md b/translations/fi/2-farm/lessons/2-detect-soil-moisture/README.md
index 919f74371..29533a6aa 100644
--- a/translations/fi/2-farm/lessons/2-detect-soil-moisture/README.md
+++ b/translations/fi/2-farm/lessons/2-detect-soil-moisture/README.md
@@ -37,7 +37,7 @@ UART sisältää fyysisen piirin, joka mahdollistaa kahden laitteen välisen kom
* Laite 1 lähettää dataa Tx-pinnistään, jonka laite 2 vastaanottaa Rx-pinnillään.
* Laite 1 vastaanottaa dataa Rx-pinnillään, jonka laite 2 lähettää Tx-pinnistään.
-
+
> 🎓 Data lähetetään yksi bitti kerrallaan, ja tätä kutsutaan *sarjakommunikaatioksi*. Useimmissa käyttöjärjestelmissä ja mikrokontrollereissa on *sarjaportteja*, eli yhteyksiä, jotka voivat lähettää ja vastaanottaa sarjadataa ja jotka ovat käytettävissä koodissasi.
@@ -66,7 +66,7 @@ SPI-ohjaimet käyttävät 3 johtoa sekä yhtä ylimääräistä johtoa per perif
| SCLK | Sarjakello | Tämä johto lähettää kellosignaalin ohjaimen määrittämällä nopeudella. |
| CS | Piirin valinta | Ohjaimella on useita johtoja, yksi per periferia, ja jokainen johto on kytketty vastaavan periferian CS-johtoon. |
-
+
CS-johtoa käytetään aktivoimaan yksi periferia kerrallaan, kommunikoimalla COPI- ja CIPO-johtojen kautta. Kun ohjaimen täytyy vaihtaa periferiaa, se deaktivoi CS-johdon, joka on kytketty aktiiviseen periferiaan, ja aktivoi johdon, joka on kytketty seuraavaan periferiaan, jonka kanssa se haluaa kommunikoida.
@@ -127,13 +127,13 @@ Maaperän kosteus mitataan gravimetrisellä tai volymetrisellä vesipitoisuudell
Maaperän kosteusanturit mittaavat sähköistä resistanssia tai kapasitanssia - tämä ei ainoastaan vaihtele maaperän kosteuden mukaan, vaan myös maaperän tyypin mukaan, sillä maaperän komponentit voivat muuttaa sen sähköisiä ominaisuuksia. Ihanteellisesti anturit tulisi kalibroida - eli ottaa anturin lukemia ja verrata niitä tieteellisemmällä menetelmällä saatuihin mittauksiin. Esimerkiksi laboratorio voi laskea gravimetrisen maaperän kosteuden tietyn pellon näytteistä muutaman kerran vuodessa, ja näitä lukuja voidaan käyttää anturin kalibrointiin, yhdistäen anturin lukemat gravimetriseen maaperän kosteuteen.
-
+
Yllä oleva graafi näyttää, kuinka anturi kalibroidaan. Jännite mitataan maaperänäytteestä, joka sitten analysoidaan laboratoriossa vertaamalla kosteaa painoa kuivaan painoon (mittaamalla paino kosteana, sitten kuivaamalla uunissa ja mittaamalla kuivana). Kun muutama lukema on otettu, ne voidaan piirtää graafiin ja sovittaa viiva pisteisiin. Tätä viivaa voidaan sitten käyttää muuntamaan IoT-laitteen ottamat maaperän kosteusanturin lukemat todellisiksi maaperän kosteuden mittauksiksi.
💁 Resistiivisillä maaperän kosteusantureilla jännite kasvaa maaperän kosteuden kasvaessa. Kapasitiivisilla maaperän kosteusantureilla jännite laskee maaperän kosteuden kasvaessa, joten näiden graafit kallistuisivat alaspäin, eivät ylöspäin.
-
+
Yllä oleva graafi näyttää maaperän kosteusanturin jännitelukeman, ja seuraamalla sitä graafin viivaan voidaan laskea todellinen maaperän kosteus.
diff --git a/translations/fi/2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md b/translations/fi/2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md
index 898e757be..aa5ba4e9c 100644
--- a/translations/fi/2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md
+++ b/translations/fi/2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md
@@ -33,11 +33,11 @@ Liitä maaperän kosteusanturi.
1. Kun Wio Terminal ei ole kytketty tietokoneeseen tai muuhun virtalähteeseen, liitä Grove-kaapelin toinen pää Wio Terminalin oikeanpuoleiseen Grove-liittimeen, kun katsot näyttöä. Tämä liitin on kauimpana virtapainikkeesta.
-
+
1. Työnnä maaperän kosteusanturi maaperään. Anturissa on "korkein asennuslinja" - valkoinen viiva anturin poikki. Työnnä anturi maaperään tähän viivaan asti, mutta älä sen yli.
-
+
1. Voit nyt liittää Wio Terminalin tietokoneeseesi.
diff --git a/translations/fi/2-farm/lessons/3-automated-plant-watering/README.md b/translations/fi/2-farm/lessons/3-automated-plant-watering/README.md
index 08b12a36f..f9743f7c1 100644
--- a/translations/fi/2-farm/lessons/3-automated-plant-watering/README.md
+++ b/translations/fi/2-farm/lessons/3-automated-plant-watering/README.md
@@ -55,11 +55,11 @@ Rele on sähkömekaaninen kytkin, joka muuntaa sähköisen signaalin mekaaniseks
> 🎓 [Sähkömagneetit](https://wikipedia.org/wiki/Electromagnet) ovat magneetteja, jotka syntyvät, kun sähkö kulkee käämin läpi. Kun sähkö kytketään päälle, käämi magnetisoituu. Kun sähkö kytketään pois päältä, käämi menettää magnetisminsa.
-
+
Releessä ohjauspiiri syöttää sähkömagneetille virtaa. Kun sähkömagneetti on päällä, se vetää vivun, joka liikuttaa kytkintä, sulkee kontaktit ja täydentää ulostulopiirin.
-
+
Kun ohjauspiiri on pois päältä, sähkömagneetti sammuu, vapauttaa vivun ja avaa kontaktit, katkaisten ulostulopiirin. Releet ovat digitaalisia toimilaitteita – korkea signaali kytkee releen päälle, matala signaali kytkee sen pois päältä.
@@ -85,7 +85,7 @@ Sähkömagneetti ei tarvitse paljon virtaa aktivoituakseen ja vetääkseen vivun
Yllä olevassa kuvassa näkyy Grove-rele. Ohjauspiiri yhdistetään IoT-laitteeseen ja kytkee releen päälle tai pois päältä 3.3V tai 5V avulla. Ulostulopiirissä on kaksi liitintä, joista kumpi tahansa voi olla virtalähde tai maa. Ulostulopiiri voi käsitellä jopa 250V ja 10A, mikä riittää monille kotitaloussähköllä toimiville laitteille. Saatavilla on myös releitä, jotka kestävät vielä suurempia tehoja.
-
+
Yllä olevassa kuvassa pumppu saa virtansa releen kautta. Punainen johto yhdistää USB-virtalähteen +5V-liittimen releen ulostulopiirin yhteen liittimeen, ja toinen punainen johto yhdistää ulostulopiirin toisen liittimen pumppuun. Musta johto yhdistää pumpun USB-virtalähteen maahan. Kun rele kytketään päälle, se täydentää piirin, lähettää 5V pumpulle ja käynnistää pumpun.
@@ -135,7 +135,7 @@ Oppitunnissa 3 rakensit yövalon – LED-valon, joka syttyy heti, kun valotason
Jos teit edellisen oppitunnin maaperän kosteudesta fyysisellä sensorilla, huomasit, että maaperän kosteuslukeman laskeminen kesti muutaman sekunnin sen jälkeen, kun kastelit kasvia. Tämä ei johdu sensorin hitaudesta, vaan siitä, että veden imeytyminen maaperään vie aikaa.
💁 Jos kastelit liian lähelle anturia, saatat huomata lukeman laskevan nopeasti ja sitten nousevan takaisin – tämä johtuu siitä, että vesi anturin lähellä leviää muualle maaperään, mikä vähentää anturin havaitsemaa maaperän kosteutta.
-
+
Yllä olevassa kaaviossa maaperän kosteusmittari näyttää lukeman 658. Kasvia kastellaan, mutta lukema ei muutu heti, koska vesi ei ole vielä saavuttanut anturia. Kastelu voi jopa päättyä ennen kuin vesi saavuttaa anturin ja lukema laskee heijastamaan uutta kosteustasoa.
@@ -157,11 +157,11 @@ Kuinka kauan releen pitäisi olla päällä kerrallaan? On parempi olla varovain
> 💁 Tällainen ajoituksen hallinta on hyvin spesifistä IoT-laitteelle, jota rakennat, mitattavalle ominaisuudelle sekä käytetyille antureille ja toimilaitteille.
-
+
Esimerkiksi minulla on mansikkakasvi, jossa on maaperän kosteusanturi ja pumppu, jota ohjataan releellä. Olen havainnut, että kun lisään vettä, kestää noin 20 sekuntia, ennen kuin maaperän kosteuslukema vakiintuu. Tämä tarkoittaa, että minun täytyy kytkeä rele pois päältä ja odottaa 20 sekuntia ennen kosteustasojen tarkistamista. Mieluummin liian vähän vettä kuin liikaa - voin aina kytkeä pumpun uudelleen päälle, mutta en voi poistaa vettä kasvista.
-
+
Tämä tarkoittaa, että paras prosessi olisi kastelusykli, joka on jotakuinkin seuraava:
diff --git a/translations/fi/2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md b/translations/fi/2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md
index 8abf8360c..e258b8181 100644
--- a/translations/fi/2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md
+++ b/translations/fi/2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md
@@ -72,7 +72,7 @@ Pilvipalveluntarjoajat voivat hyödyntää mittakaavaetuja alentamaan kustannuks
Azure on Microsoftin kehittäjille suunnattu pilvipalvelu, ja tätä pilvipalvelua käytät näissä oppitunneissa. Alla oleva video antaa lyhyen yleiskatsauksen Azuresta:
-[](https://www.microsoft.com/videoplayer/embed/RE4Ibng?WT.mc_id=academic-17441-jabenn)
+[](https://www.microsoft.com/videoplayer/embed/RE4Ibng?WT.mc_id=academic-17441-jabenn)
## Luo pilvitilaus
diff --git a/translations/fi/2-farm/lessons/5-migrate-application-to-the-cloud/README.md b/translations/fi/2-farm/lessons/5-migrate-application-to-the-cloud/README.md
index ba8c8f760..6072e8509 100644
--- a/translations/fi/2-farm/lessons/5-migrate-application-to-the-cloud/README.md
+++ b/translations/fi/2-farm/lessons/5-migrate-application-to-the-cloud/README.md
@@ -41,7 +41,7 @@ Serveritön, tai serveritön laskenta, tarkoittaa pienten koodilohkojen luomista
> 💁 Jos olet käyttänyt tietokantatriggereitä aiemmin, voit ajatella tätä samalla tavalla: koodi käynnistyy tapahtumasta, kuten rivin lisäämisestä.
-
+
Koodisi suoritetaan vain, kun tapahtuma tapahtuu, eikä sitä pidetä aktiivisena muina aikoina. Tapahtuma tapahtuu, koodisi ladataan ja suoritetaan. Tämä tekee serverittömästä mallista erittäin skaalautuvan – jos useita tapahtumia tapahtuu samanaikaisesti, pilvipalveluntarjoaja voi suorittaa funktiosi niin monta kertaa kuin tarvitaan samanaikaisesti käytettävissä olevilla palvelimilla. Haittapuolena on, että jos sinun täytyy jakaa tietoa tapahtumien välillä, sinun täytyy tallentaa se esimerkiksi tietokantaan sen sijaan, että säilyttäisit sen muistissa.
@@ -244,7 +244,7 @@ Azure Functions CLI:llä voidaan luoda uusi Functions-sovellus.
VS Code. Initialize for optimal use with VS Code?
```
- 
+ 
Valitse **Yes** tästä ilmoituksesta.
diff --git a/translations/fi/2-farm/lessons/6-keep-your-plant-secure/README.md b/translations/fi/2-farm/lessons/6-keep-your-plant-secure/README.md
index e134766cf..550a8508e 100644
--- a/translations/fi/2-farm/lessons/6-keep-your-plant-secure/README.md
+++ b/translations/fi/2-farm/lessons/6-keep-your-plant-secure/README.md
@@ -97,15 +97,15 @@ Salaus jaetaan kahteen tyyppiin – symmetrinen ja epäsymmetrinen.
**Symmetrinen** salaus käyttää samaa avainta tietojen salaamiseen ja purkamiseen. Sekä lähettäjän että vastaanottajan on tiedettävä sama avain. Tämä on vähiten turvallinen tyyppi, koska avain on jaettava jollain tavalla. Jotta lähettäjä voisi lähettää salatun viestin vastaanottajalle, lähettäjän on ensin ehkä lähetettävä avain vastaanottajalle.
-
+
Jos avain varastetaan siirron aikana tai lähettäjä tai vastaanottaja hakkeroidaan ja avain löydetään, salaus voidaan murtaa.
-
+
**Epäsymmetrinen** salaus käyttää kahta avainta – salausavainta ja purkuavainta, joita kutsutaan julkisen ja yksityisen avaimen pariksi. Julkista avainta käytetään viestin salaamiseen, mutta sitä ei voida käyttää sen purkamiseen. Yksityistä avainta käytetään viestin purkamiseen, mutta sitä ei voida käyttää sen salaamiseen.
-
+
Vastaanottaja jakaa julkisen avaimensa, ja lähettäjä käyttää sitä viestin salaamiseen. Kun viesti on lähetetty, vastaanottaja purkaa sen yksityisellä avaimellaan. Epäsymmetrinen salaus on turvallisempi, koska yksityinen avain pidetään vastaanottajan hallussa eikä sitä koskaan jaeta. Julkisen avaimen voi antaa kenelle tahansa, koska sitä voidaan käyttää vain viestien salaamiseen.
@@ -165,7 +165,7 @@ Näissä sertifikaateissa on useita kenttiä, mukaan lukien keneltä julkinen av
Kun käytät X.509-sertifikaatteja, sekä lähettäjällä että vastaanottajalla on omat julkiset ja yksityiset avaimensa, sekä X.509-sertifikaatit, jotka sisältävät julkisen avaimen. He vaihtavat X.509-sertifikaatteja jollain tavalla, käyttäen toistensa julkisia avaimia salatakseen lähettämänsä datan ja omia yksityisiä avaimiaan purkaakseen vastaanottamansa datan.
-
+
Yksi suuri etu X.509-sertifikaattien käytössä on, että niitä voidaan jakaa laitteiden välillä. Voit luoda yhden sertifikaatin, ladata sen IoT Hubiin ja käyttää sitä kaikille laitteillesi. Jokaisen laitteen tarvitsee vain tietää yksityinen avain purkaakseen IoT Hubista vastaanottamansa viestit.
diff --git a/translations/fi/3-transport/lessons/1-location-tracking/wio-terminal-gps-sensor.md b/translations/fi/3-transport/lessons/1-location-tracking/wio-terminal-gps-sensor.md
index b6eb3835e..efd72ddc7 100644
--- a/translations/fi/3-transport/lessons/1-location-tracking/wio-terminal-gps-sensor.md
+++ b/translations/fi/3-transport/lessons/1-location-tracking/wio-terminal-gps-sensor.md
@@ -33,7 +33,7 @@ Yhdistä GPS-anturi.
1. Kun Wio Terminal ei ole kytketty tietokoneeseen tai muuhun virtalähteeseen, liitä Grove-kaapelin toinen pää Wio Terminalin vasemmanpuoleiseen Grove-liittimeen, kun katsot näyttöä. Tämä liitin on lähimpänä virtapainiketta.
- 
+ 
1. Aseta GPS-anturi niin, että siihen liitetty antenni on näkyvissä taivaalle - mieluiten avoimen ikkunan vieressä tai ulkona. On helpompi saada selkeä signaali, kun antennin edessä ei ole esteitä.
diff --git a/translations/fi/3-transport/lessons/2-store-location-data/README.md b/translations/fi/3-transport/lessons/2-store-location-data/README.md
index 8c5e95353..e64fc1995 100644
--- a/translations/fi/3-transport/lessons/2-store-location-data/README.md
+++ b/translations/fi/3-transport/lessons/2-store-location-data/README.md
@@ -66,7 +66,7 @@ Tietokannat ovat palveluita, joiden avulla voit tallentaa ja hakea dataa. Tietok
Ensimmäiset tietokannat olivat relaatiotietokantoja (RDBMS), joita kutsutaan myös SQL-tietokannoiksi niiden käyttämän Structured Query Language (SQL) -kielen mukaan. Näissä tietokannoissa on skeema – hyvin määritelty joukko taulukoita, jotka muistuttavat laskentataulukoita. Jokaisessa taulukossa on useita nimettyjä sarakkeita. Kun lisäät dataa, lisäät rivin taulukkoon ja täytät sarakkeet arvoilla. Tämä pitää datan hyvin jäykässä rakenteessa – vaikka voit jättää sarakkeita tyhjiksi, uuden sarakkeen lisääminen vaatii muutoksia tietokantaan ja olemassa olevien rivien arvojen täyttämistä. Nämä tietokannat ovat relaatiotietokantoja, eli yksi taulukko voi olla suhteessa toiseen.
-
+
Esimerkiksi, jos tallennat käyttäjän henkilökohtaisia tietoja taulukkoon, sinulla olisi jokaiselle käyttäjälle sisäinen yksilöllinen ID, jota käytetään rivillä taulukossa, joka sisältää käyttäjän nimen ja osoitteen. Jos haluat tallentaa muita tietoja kyseisestä käyttäjästä, kuten hänen ostoksensa, toiseen taulukkoon, sinulla olisi yksi sarake uudessa taulukossa kyseisen käyttäjän ID:lle. Kun haet käyttäjää, voit käyttää hänen ID:tään saadaksesi hänen henkilökohtaiset tietonsa yhdestä taulukosta ja ostotiedot toisesta.
@@ -241,7 +241,7 @@ Functions-sovelluksesi täytyy nyt yhdistää blob-tallennukseen IoT Hubin viest
Tässä oppitunnissa käytät Python SDK:ta nähdäksesi, miten blob-tallennusta käytetään.
-
+
Data tallennetaan JSON-blobina seuraavassa muodossa:
diff --git a/translations/fi/3-transport/lessons/4-geofences/README.md b/translations/fi/3-transport/lessons/4-geofences/README.md
index 704cbf3c0..bb5b781c1 100644
--- a/translations/fi/3-transport/lessons/4-geofences/README.md
+++ b/translations/fi/3-transport/lessons/4-geofences/README.md
@@ -110,7 +110,7 @@ Jokainen monikulmion piste määritellään pituus- ja leveysasteparina taulukos
Monikulmion koordinaattitaulukossa on aina yksi merkintä enemmän kuin monikulmion pisteiden lukumäärä, ja viimeinen merkintä on sama kuin ensimmäinen, sulkien monikulmion. Esimerkiksi suorakulmiossa olisi viisi pistettä.
-
+
Yllä olevassa kuvassa on suorakulmio. Monikulmion koordinaatit alkavat vasemmasta yläkulmasta kohdasta 47,-122, sitten siirtyvät oikealle kohtaan 47,-121, sitten alas kohtaan 46,-121, sitten vasemmalle kohtaan 46,-122 ja lopuksi takaisin alkuun kohtaan 47,-122. Tämä antaa monikulmiolle viisi pistettä – vasen yläkulma, oikea yläkulma, oikea alakulma, vasen alakulma ja vasen yläkulma sulkemaan sen.
@@ -208,7 +208,7 @@ Kun teet tämän pyynnön, voit myös välittää arvon nimeltä `searchBuffer`.
Kun tulokset palautetaan sovellusliittymäpyynnöstä, yksi tuloksen osista on `distance`, joka mitataan lähimpään pisteeseen geoaidan reunalla. Positiivinen arvo tarkoittaa, että piste on geoaidan ulkopuolella, negatiivinen arvo tarkoittaa, että se on geoaidan sisällä. Jos tämä etäisyys on pienempi kuin hakupuskuri, todellinen etäisyys palautetaan metreinä, muuten arvo on 999 tai -999. 999 tarkoittaa, että piste on geoaidan ulkopuolella enemmän kuin hakupuskuri, -999 tarkoittaa, että se on geoaidan sisällä enemmän kuin hakupuskuri.
-
+
Yllä olevassa kuvassa geoaidalla on 50 m hakupuskuri.
diff --git a/translations/fi/4-manufacturing/lessons/1-train-fruit-detector/README.md b/translations/fi/4-manufacturing/lessons/1-train-fruit-detector/README.md
index 48ebebf5c..f37edae6f 100644
--- a/translations/fi/4-manufacturing/lessons/1-train-fruit-detector/README.md
+++ b/translations/fi/4-manufacturing/lessons/1-train-fruit-detector/README.md
@@ -61,7 +61,7 @@ Näiden lajittelukoneiden viimeisimmät kehitysaskeleet hyödyntävät AI:ta ja
Perinteinen ohjelmointi tarkoittaa, että otat dataa, sovellat algoritmia siihen ja saat tuloksen. Esimerkiksi edellisessä projektissa otit GPS-koordinaatteja ja geoaidan, sovelsit Azure Mapsin tarjoamaa algoritmia ja sait tulokseksi, oliko piste geoaidan sisällä vai ulkopuolella. Syötit lisää dataa, sait lisää tuloksia.
-
+
Koneoppiminen kääntää tämän ympäri - aloitat datalla ja tunnetuilla tuloksilla, ja koneoppimisalgoritmi oppii datasta. Voit sitten ottaa tämän koulutetun algoritmin, jota kutsutaan *koneoppimismalliksi* tai *malliksi*, ja syöttää uutta dataa saadaksesi uusia tuloksia.
@@ -87,7 +87,7 @@ Jotta voit onnistuneesti kouluttaa kuvien luokittelijan, tarvitset miljoonia kuv
Kun kuvien luokittelija on koulutettu laajalle valikoimalle kuvia, sen sisäiset mekanismit ovat erinomaisia muotojen, värien ja kuvioiden tunnistamisessa. Siirto-oppiminen mahdollistaa mallin käyttämään jo oppimaansa kuvien osien tunnistamisessa ja käyttämään sitä uusien kuvien tunnistamiseen.
-
+
Voit ajatella tätä vähän kuin lasten muotokirjoja, joissa kun osaat tunnistaa puolipyöreän, suorakulmion ja kolmion, voit tunnistaa purjeveneen tai kissan riippuen näiden muotojen järjestelystä. Kuvien luokittelija voi tunnistaa muodot, ja siirto-oppiminen opettaa sille, mikä yhdistelmä muodostaa veneen tai kissan - tai kypsän banaanin.
diff --git a/translations/fi/4-manufacturing/lessons/2-check-fruit-from-device/wio-terminal-camera.md b/translations/fi/4-manufacturing/lessons/2-check-fruit-from-device/wio-terminal-camera.md
index 6571490e3..d86f2ce25 100644
--- a/translations/fi/4-manufacturing/lessons/2-check-fruit-from-device/wio-terminal-camera.md
+++ b/translations/fi/4-manufacturing/lessons/2-check-fruit-from-device/wio-terminal-camera.md
@@ -29,7 +29,7 @@ Yhdistä kamera.
1. ArduCamin pohjassa olevat pinnit täytyy yhdistää Wio Terminalin GPIO-pinneihin. Jotta oikeat pinnit löytyvät helpommin, kiinnitä Wio Terminalin mukana tuleva GPIO-tarralappu pinneihin:
- 
+ 
1. Käytä hyppylankoja ja tee seuraavat liitännät:
@@ -297,7 +297,7 @@ Wio Terminal voidaan nyt ohjelmoida ottamaan kuva, kun painiketta painetaan.
1. Mikro-ohjaimet suorittavat koodiasi jatkuvasti, joten ei ole helppoa käynnistää jotain, kuten valokuvan ottamista, ilman reaktiota anturiin. Wio Terminalissa on painikkeita, joten kamera voidaan asettaa käynnistymään yhdellä painikkeista. Lisää seuraava koodi `setup`-funktion loppuun konfiguroidaksesi C-painikkeen (yksi kolmesta yläpainikkeesta, lähimpänä virtakytkintä).
- 
+ 
```cpp
pinMode(WIO_KEY_C, INPUT_PULLUP);
diff --git a/translations/fi/4-manufacturing/lessons/4-trigger-fruit-detector/README.md b/translations/fi/4-manufacturing/lessons/4-trigger-fruit-detector/README.md
index 0b1755312..fee18146b 100644
--- a/translations/fi/4-manufacturing/lessons/4-trigger-fruit-detector/README.md
+++ b/translations/fi/4-manufacturing/lessons/4-trigger-fruit-detector/README.md
@@ -115,7 +115,7 @@ Prototyypissä toteutat kaiken yhdellä laitteella. Jos käytät mikro-ohjainta,
IoT-laitteessa tarvitaan jonkinlainen laukaisin, joka ilmoittaa, milloin hedelmä on valmis luokiteltavaksi. Yksi laukaisin voisi olla hedelmän sijainnin mittaaminen kuljetinhihnalla etäisyyden perusteella.
-
+
Läheisyysantureita voidaan käyttää mittaamaan etäisyyttä anturin ja kohteen välillä. Ne lähettävät yleensä sähkömagneettista säteilyä, kuten laser- tai infrapunasäteitä, ja havaitsevat säteilyn heijastumisen kohteesta. Aika, joka kuluu säteen lähettämisestä signaalin heijastumiseen, voidaan käyttää etäisyyden laskemiseen.
diff --git a/translations/fi/4-manufacturing/lessons/4-trigger-fruit-detector/pi-proximity.md b/translations/fi/4-manufacturing/lessons/4-trigger-fruit-detector/pi-proximity.md
index 954c6e32a..5cf8c26ae 100644
--- a/translations/fi/4-manufacturing/lessons/4-trigger-fruit-detector/pi-proximity.md
+++ b/translations/fi/4-manufacturing/lessons/4-trigger-fruit-detector/pi-proximity.md
@@ -35,7 +35,7 @@ Yhdistä Time of Flight -sensori.
1. Kun Raspberry Pi on sammutettu, yhdistä Grove-kaapelin toinen pää yhteen I²C-liittimistä, jotka on merkitty **I²C** Grove Base -hatissa, joka on kiinnitetty Pi:hin. Nämä liittimet sijaitsevat alarivissä, vastakkaisessa päässä GPIO-pinneistä ja kamerakaapelin liittimen vieressä.
-
+
## Ohjelmoi Time of Flight -sensori
@@ -106,7 +106,7 @@ Ohjelmoi laite.
Etäisyysmittari sijaitsee sensorin takapuolella, joten varmista, että käytät oikeaa puolta etäisyyden mittaamiseen.
- 
+ 
> 💁 Löydät tämän koodin [code-proximity/pi](../../../../../4-manufacturing/lessons/4-trigger-fruit-detector/code-proximity/pi) -kansiosta.
diff --git a/translations/fi/4-manufacturing/lessons/4-trigger-fruit-detector/wio-terminal-proximity.md b/translations/fi/4-manufacturing/lessons/4-trigger-fruit-detector/wio-terminal-proximity.md
index 263f8fc8d..bda62b17d 100644
--- a/translations/fi/4-manufacturing/lessons/4-trigger-fruit-detector/wio-terminal-proximity.md
+++ b/translations/fi/4-manufacturing/lessons/4-trigger-fruit-detector/wio-terminal-proximity.md
@@ -35,7 +35,7 @@ Yhdistä Time of Flight -sensori.
1. Kun Wio Terminal ei ole kytketty tietokoneeseen tai muuhun virtalähteeseen, liitä Grove-kaapelin toinen pää Wio Terminalin vasemmanpuoleiseen Grove-liittimeen, kun katsot näyttöä. Tämä liitin on lähimpänä virtapainiketta. Tämä on yhdistetty digitaalinen ja I2C-liitin.
-
+
1. Nyt voit liittää Wio Terminalin tietokoneeseesi.
@@ -101,7 +101,7 @@ Wio Terminal voidaan nyt ohjelmoida käyttämään liitettyä Time of Flight -se
Etäisyysmittari sijaitsee sensorin takapuolella, joten varmista, että käytät oikeaa puolta etäisyyden mittaamiseen.
- 
+ 
> 💁 Löydät tämän koodin [code-proximity/wio-terminal](../../../../../4-manufacturing/lessons/4-trigger-fruit-detector/code-proximity/wio-terminal) -kansiosta.
diff --git a/translations/fi/5-retail/lessons/2-check-stock-device/README.md b/translations/fi/5-retail/lessons/2-check-stock-device/README.md
index dc88d536c..d85303fd9 100644
--- a/translations/fi/5-retail/lessons/2-check-stock-device/README.md
+++ b/translations/fi/5-retail/lessons/2-check-stock-device/README.md
@@ -39,7 +39,7 @@ Objektintunnistimia voidaan käyttää varaston tarkistamiseen, joko laskemalla
Esimerkiksi, jos kamera osoittaa hyllyyn, joka voi pitää 8 tomaattipyreen purkkia, ja objektintunnistin havaitsee vain 7 purkkia, yksi puuttuu ja se täytyy täydentää.
-
+
Yllä olevassa kuvassa objektintunnistin on havainnut 7 tomaattipyreen purkkia hyllyllä, joka voi pitää 8 purkkia. IoT-laite ei ainoastaan voi lähettää ilmoitusta täydennystarpeesta, vaan se voi myös antaa tiedon puuttuvan tuotteen sijainnista, mikä on tärkeää, jos käytät robotteja hyllyjen täydennykseen.
@@ -51,7 +51,7 @@ Joskus hyllyillä voi olla väärää varastoa. Tämä voi johtua inhimillisest
Objektintunnistusta voidaan käyttää havaitsemaan odottamattomia tuotteita, ja taas IoT-laite voi ilmoittaa ihmiselle tai robotille tuotteen palauttamisesta heti, kun se havaitaan.
-
+
Yllä olevassa kuvassa maissipurkki on laitettu hyllylle tomaattipyreen viereen. Objektintunnistin on havainnut tämän, jolloin IoT-laite voi ilmoittaa ihmiselle tai robotille purkin palauttamisesta oikeaan paikkaan.
diff --git a/translations/fi/5-retail/lessons/2-check-stock-device/single-board-computer-count-stock.md b/translations/fi/5-retail/lessons/2-check-stock-device/single-board-computer-count-stock.md
index f52cf2d11..300cde4b7 100644
--- a/translations/fi/5-retail/lessons/2-check-stock-device/single-board-computer-count-stock.md
+++ b/translations/fi/5-retail/lessons/2-check-stock-device/single-board-computer-count-stock.md
@@ -81,7 +81,7 @@ Hyödyllisenä virheenkorjausvaiheena voit paitsi tulostaa rajauslaatikot, myös
1. Suorita sovellus niin, että kamera osoittaa hyllyllä olevaan varastoon. Näet `image.jpg`-tiedoston VS Coden tiedostoselaimessa ja voit avata sen nähdäksesi rajauslaatikot.
- 
+ 
## Laske varasto
diff --git a/translations/fi/5-retail/lessons/2-check-stock-device/wio-terminal-count-stock.md b/translations/fi/5-retail/lessons/2-check-stock-device/wio-terminal-count-stock.md
index a78ddaeb1..1d5acc228 100644
--- a/translations/fi/5-retail/lessons/2-check-stock-device/wio-terminal-count-stock.md
+++ b/translations/fi/5-retail/lessons/2-check-stock-device/wio-terminal-count-stock.md
@@ -13,7 +13,7 @@ Ennusteiden ja niiden rajauslaatikoiden yhdistelmää voidaan käyttää varasto
## Laske varasto
-
+
Yllä olevassa kuvassa rajauslaatikot ovat hieman päällekkäin. Jos tämä päällekkäisyys olisi paljon suurempi, rajauslaatikot saattaisivat viitata samaan objektiin. Jotta objektit lasketaan oikein, sinun täytyy jättää huomiotta laatikot, joilla on merkittävä päällekkäisyys.
diff --git a/translations/fi/6-consumer/lessons/1-speech-recognition/README.md b/translations/fi/6-consumer/lessons/1-speech-recognition/README.md
index 968a5c903..c83570489 100644
--- a/translations/fi/6-consumer/lessons/1-speech-recognition/README.md
+++ b/translations/fi/6-consumer/lessons/1-speech-recognition/README.md
@@ -64,7 +64,7 @@ Mikrofoneja on monenlaisia:
* Nauhamikrofonit - Nauhamikrofonit ovat samankaltaisia kuin dynaamiset mikrofonit, mutta niissä on metallinauha kalvon sijasta. Tämä nauha liikkuu magneettikentässä ja tuottaa sähkövirran. Kuten dynaamiset mikrofonit, nauhamikrofonit eivät tarvitse virtaa toimiakseen.
- 
+ 
* Kondensaattorimikrofonit - Kondensaattorimikrofoneissa on ohut metallikalvo ja kiinteä metallinen takalevy. Molempiin johdetaan sähköä, ja kun kalvo värähtelee, staattinen varaus levyjen välillä muuttuu ja tuottaa signaalin. Kondensaattorimikrofonit tarvitsevat virtaa toimiakseen – tätä kutsutaan *phantom-virraksi*.
@@ -84,7 +84,7 @@ Mikrofoneja on monenlaisia:
> 🎓 Näytteenotto tarkoittaa äänen signaalin muuntamista digitaaliseksi arvoksi, joka edustaa signaalia tietyllä ajanhetkellä.
-
+
Digitaalinen ääni näytteistetään käyttämällä pulssikoodimodulaatiota (Pulse Code Modulation, PCM). PCM:ssä signaalin jännite luetaan ja valitaan lähin diskreetti arvo tälle jännitteelle määritellyn koon perusteella.
diff --git a/translations/fi/6-consumer/lessons/1-speech-recognition/wio-terminal-microphone.md b/translations/fi/6-consumer/lessons/1-speech-recognition/wio-terminal-microphone.md
index aaa89aa32..4477de213 100644
--- a/translations/fi/6-consumer/lessons/1-speech-recognition/wio-terminal-microphone.md
+++ b/translations/fi/6-consumer/lessons/1-speech-recognition/wio-terminal-microphone.md
@@ -15,11 +15,11 @@ Tässä oppitunnin osassa lisäät kaiuttimet Wio Terminal -laitteeseesi. Wio Te
Wio Terminalissa on jo sisäänrakennettu mikrofoni, jota voidaan käyttää äänen tallentamiseen puheentunnistusta varten.
-
+
Kaiuttimen lisäämiseksi voit käyttää [ReSpeaker 2-Mics Pi Hat](https://www.seeedstudio.com/ReSpeaker-2-Mics-Pi-HAT.html) -lisäosaa. Tämä on ulkoinen piirilevy, joka sisältää 2 MEMS-mikrofonia, kaiutinliitännän ja kuulokeliitännän.
-
+
Tarvitset joko kuulokkeet, kaiuttimen 3,5 mm liittimellä tai kaiuttimen JST-liitännällä, kuten [Mono Enclosed Speaker - 2W 6 Ohm](https://www.seeedstudio.com/Mono-Enclosed-Speaker-2W-6-Ohm-p-2832.html).
@@ -35,7 +35,7 @@ Tarvitset myös SD-kortin äänen lataamiseen ja toistamiseen. Wio Terminal tuke
Nämä pinnit tulee liittää seuraavasti:
- 
+ 
1. Aseta ReSpeaker ja Wio Terminal siten, että GPIO-liitännät ovat ylöspäin ja vasemmalla puolella.
@@ -43,33 +43,33 @@ Tarvitset myös SD-kortin äänen lataamiseen ja toistamiseen. Wio Terminal tuke
1. Toista tämä prosessi koko vasemman puolen GPIO-liitäntöjen osalta. Varmista, että pinnit ovat tiukasti kiinni.
- 
+ 
- 
+ 
> 💁 Jos hyppylankasi ovat nauhoina, pidä ne yhdessä - tämä helpottaa kaikkien kaapeleiden järjestyksessä liittämistä.
1. Toista prosessi oikean puolen GPIO-liitäntöjen osalta ReSpeakerissä ja Wio Terminalissa. Nämä kaapelit tulee kiertää jo olemassa olevien kaapeleiden ympärille.
- 
+ 
- 
+ 
> 💁 Jos hyppylankasi ovat nauhoina, jaa ne kahteen nauhaan. Vie yksi nauha kummallekin puolelle olemassa olevia kaapeleita.
> 💁 Voit käyttää teippiä pitämään pinnit yhdessä estääksesi niiden irtoamisen liittämisen aikana.
>
- > 
+ > 
1. Sinun täytyy lisätä kaiutin.
* Jos käytät kaiutinta JST-kaapelilla, liitä se ReSpeakerin JST-porttiin.
- 
+ 
* Jos käytät kaiutinta 3,5 mm liittimellä tai kuulokkeita, liitä ne 3,5 mm liitäntään.
- 
+ 
### Tehtävä - SD-kortin asettaminen
@@ -79,7 +79,7 @@ Tarvitset myös SD-kortin äänen lataamiseen ja toistamiseen. Wio Terminal tuke
1. Aseta SD-kortti Wio Terminalin vasemmalla puolella olevaan SD-korttipaikkaan, juuri virtapainikkeen alapuolelle. Varmista, että kortti menee kokonaan sisään ja napsahtaa paikalleen - saatat tarvita ohutta työkalua tai toista SD-korttia auttamaan sen työntämisessä kokonaan sisään.
- 
+ 
> 💁 SD-kortin poistamiseksi sinun täytyy painaa sitä hieman sisään, jolloin se ponnahtaa ulos. Tarvitset tähän ohutta työkalua, kuten litteäpäistä ruuvimeisseliä tai toista SD-korttia.
diff --git a/translations/fi/6-consumer/lessons/2-language-understanding/README.md b/translations/fi/6-consumer/lessons/2-language-understanding/README.md
index abaa27556..485ff52b4 100644
--- a/translations/fi/6-consumer/lessons/2-language-understanding/README.md
+++ b/translations/fi/6-consumer/lessons/2-language-understanding/README.md
@@ -126,7 +126,7 @@ Kun entiteetit on määritelty, luodaan aikomukset. Nämä opitaan mallin avulla
Sitten kerrot LUIS:lle, mitkä osat näistä lauseista vastaavat entiteettejä:
-
+
Lause `aseta ajastin 1 minuutiksi ja 12 sekunniksi` sisältää aikomuksen `aseta ajastin`. Siinä on myös 2 entiteettiä, joilla on 2 arvoa:
diff --git a/translations/fi/6-consumer/lessons/3-spoken-feedback/README.md b/translations/fi/6-consumer/lessons/3-spoken-feedback/README.md
index 29238f080..86f578e40 100644
--- a/translations/fi/6-consumer/lessons/3-spoken-feedback/README.md
+++ b/translations/fi/6-consumer/lessons/3-spoken-feedback/README.md
@@ -37,7 +37,7 @@ Tässä oppitunnissa käsitellään:
Teksti puheeksi -prosessi tarkoittaa tekstin muuntamista ääneksi, joka sisältää tekstin puhuttuna. Perusperiaate on jakaa tekstin sanat niiden osasävelmiin (fonemeihin) ja yhdistää näiden äänien audiot joko ennalta nauhoitetuista äänistä tai tekoälymallien tuottamasta audiosta.
-
+
Teksti puheeksi -järjestelmät koostuvat yleensä kolmesta vaiheesta:
diff --git a/translations/fi/6-consumer/lessons/4-multiple-language-support/README.md b/translations/fi/6-consumer/lessons/4-multiple-language-support/README.md
index da36ad93a..af826ab50 100644
--- a/translations/fi/6-consumer/lessons/4-multiple-language-support/README.md
+++ b/translations/fi/6-consumer/lessons/4-multiple-language-support/README.md
@@ -130,7 +130,7 @@ Tätä oppituntia varten tarvitset kääntäjäresurssin. Käytät REST-rajapint
Ihannetapauksessa koko sovelluksesi ymmärtäisi mahdollisimman monta eri kieltä, puheen kuuntelusta kielen ymmärtämiseen ja vastauksen antamiseen puheena. Tämä on kuitenkin paljon työtä, joten käännöspalvelut voivat nopeuttaa sovelluksen toimitusaikaa.
-
+
Kuvittele, että rakennat älykästä ajastinta, joka käyttää englantia alusta loppuun: ymmärtää puhuttua englantia ja muuntaa sen tekstiksi, suorittaa kielen ymmärtämisen englanniksi, luo vastaukset englanniksi ja vastaa englanninkielisellä puheella. Jos haluaisit lisätä tuen japanille, voisit aloittaa kääntämällä puhutun japanin englanniksi tekstiksi, pitää sovelluksen ytimen ennallaan ja kääntää vastaustekstin japaniksi ennen kuin vastaat puheella. Tämä mahdollistaisi japanin tuen lisäämisen nopeasti, ja voit myöhemmin laajentaa täyteen japaninkieliseen tukeen.
diff --git a/translations/fi/README.md b/translations/fi/README.md
index 65fc56d53..de23ef1dd 100644
--- a/translations/fi/README.md
+++ b/translations/fi/README.md
@@ -57,7 +57,7 @@ Microsoftin Azure Cloud Advocates tarjoaa mielellään 12 viikon, 24 oppitunnin
Projektit kattavat ruoan matkan tilalta pöytään. Tämä sisältää viljelyn, logistiikan, valmistuksen, vähittäiskaupan ja kuluttajan - kaikki suosittuja teollisuudenaloja IoT-laitteille.
-
+
> Sketchnote [Nitya Narasimhanilta](https://github.com/nitya). Klikkaa kuvaa nähdäksesi suuremman version.
diff --git a/translations/fi/hardware.md b/translations/fi/hardware.md
index 960f5d712..6556eb7a7 100644
--- a/translations/fi/hardware.md
+++ b/translations/fi/hardware.md
@@ -21,7 +21,7 @@ Tarvitset myös muutamia ei-teknisiä tarvikkeita, kuten multaa tai huonekasvin
## Osta paketit
-
+
Seeed Studios on ystävällisesti koonnut kaikki laitteistot helposti ostettaviksi paketeiksi:
@@ -29,7 +29,7 @@ Seeed Studios on ystävällisesti koonnut kaikki laitteistot helposti ostettavik
**[IoT aloittelijoille Seeedin ja Microsoftin kanssa - Wio Terminal Starter Kit](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Wio-Terminal-Starter-Kit-p-5006.html)**
-[](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Wio-Terminal-Starter-Kit-p-5006.html)
+[](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Wio-Terminal-Starter-Kit-p-5006.html)
### Raspberry Pi
diff --git a/translations/he/1-getting-started/lessons/1-introduction-to-iot/README.md b/translations/he/1-getting-started/lessons/1-introduction-to-iot/README.md
index 9f6aa035e..051d6e5ac 100644
--- a/translations/he/1-getting-started/lessons/1-introduction-to-iot/README.md
+++ b/translations/he/1-getting-started/lessons/1-introduction-to-iot/README.md
@@ -79,7 +79,7 @@ IoT הוא תחום טכנולוגי שצומח במהירות. ההערכה ה
מיקרו-בקרים הם בדרך כלל מכשירי מחשוב זולים, עם מחירים ממוצעים של אלו המשמשים בחומרה מותאמת אישית שמגיעים לכ-0.50 דולר, וחלק מהמכשירים זולים עד כדי 0.03 דולר. ערכות פיתוח יכולות להתחיל במחיר של 4 דולר, עם עלויות שעולות ככל שמוסיפים יותר תכונות. ה-[Wio Terminal](https://www.seeedstudio.com/Wio-Terminal-p-4509.html), ערכת פיתוח מיקרו-בקר מ-[Seeed Studios](https://www.seeedstudio.com) שמכילה חיישנים, מפעילים, WiFi ומסך, עולה כ-30 דולר.
-
+
> 💁 כשאתם מחפשים באינטרנט מיקרו-בקרים, היזהרו מחיפוש המונח **MCU**, שכן זה עשוי להחזיר הרבה תוצאות שקשורות ליקום הקולנועי של מארוול ולא למיקרו-בקרים.
@@ -93,7 +93,7 @@ IoT הוא תחום טכנולוגי שצומח במהירות. ההערכה ה
מחשב חד-לוחי הוא מכשיר מחשוב קטן שמכיל את כל האלמנטים של מחשב שלם על לוח קטן אחד. אלו מכשירים עם מפרט קרוב למחשב שולחני או נייד, מריצים מערכת הפעלה מלאה, אך קטנים יותר, צורכים פחות חשמל וזולים משמעותית.
-
+
ה-Raspberry Pi הוא אחד המחשבים החד-לוחיים הפופולריים ביותר.
diff --git a/translations/he/1-getting-started/lessons/1-introduction-to-iot/pi.md b/translations/he/1-getting-started/lessons/1-introduction-to-iot/pi.md
index 498753623..07cabaff2 100644
--- a/translations/he/1-getting-started/lessons/1-introduction-to-iot/pi.md
+++ b/translations/he/1-getting-started/lessons/1-introduction-to-iot/pi.md
@@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
ה-[Raspberry Pi](https://raspberrypi.org) הוא מחשב חד-לוח. ניתן להוסיף חיישנים ומפעילים באמצעות מגוון רחב של מכשירים ואקוסיסטמות, ובשיעורים אלו נעשה שימוש באקוסיסטמה חומרתית בשם [Grove](https://www.seeedstudio.com/category/Grove-c-1003.html). תכתבו קוד עבור ה-Pi ותיגשו לחיישני Grove באמצעות Python.
-
+
## הגדרות
@@ -112,7 +112,7 @@ CO_OP_TRANSLATOR_METADATA:
1. מתוך Raspberry Pi Imager, בחרו בכפתור **CHOOSE OS**, ואז בחרו *Raspberry Pi OS (Other)*, ואחריו *Raspberry Pi OS Lite (32-bit)*
- 
+ 
> 💁 Raspberry Pi OS Lite היא גרסה של Raspberry Pi OS שאין לה ממשק משתמש גרפי או כלים מבוססי ממשק משתמש. אלו אינם נחוצים עבור Pi ללא ראש והופכים את ההתקנה לקטנה יותר ואת זמן האתחול למהיר יותר.
@@ -251,7 +251,7 @@ CO_OP_TRANSLATOR_METADATA:
1. פתח את התיקייה הזו ב-VS Code על ידי בחירה ב-*File -> Open...* ובחירה בתיקיית *nightlight*, ואז לחץ על **OK**.
- 
+ 
1. פתח את הקובץ `app.py` מתוך סייר הקבצים של VS Code והוסף את הקוד הבא:
diff --git a/translations/he/1-getting-started/lessons/1-introduction-to-iot/virtual-device.md b/translations/he/1-getting-started/lessons/1-introduction-to-iot/virtual-device.md
index 428449649..2a52304e6 100644
--- a/translations/he/1-getting-started/lessons/1-introduction-to-iot/virtual-device.md
+++ b/translations/he/1-getting-started/lessons/1-introduction-to-iot/virtual-device.md
@@ -154,11 +154,11 @@ CO_OP_TRANSLATOR_METADATA:
1. כאשר VS Code יופעל, הוא יפעיל את הסביבה הווירטואלית של Python. הסביבה הווירטואלית שנבחרה תופיע בשורת המצב התחתונה:
- 
+ 
1. אם הטרמינל של VS Code כבר פועל כאשר VS Code מופעל, הוא לא יפעיל את הסביבה הווירטואלית בתוכו. הדרך הקלה ביותר היא לסגור את הטרמינל באמצעות כפתור **Kill the active terminal instance**:
- 
+ 
תוכל לדעת אם הטרמינל מפעיל את הסביבה הווירטואלית לפי שם הסביבה הווירטואלית שיופיע כקידומת בשורת הפקודה של הטרמינל. לדוגמה, זה עשוי להיות:
@@ -229,7 +229,7 @@ CO_OP_TRANSLATOR_METADATA:
1. תצטרך להפעיל טרמינל חדש ב-VS Code על ידי בחירה בכפתור **Create a new integrated terminal**. זאת מכיוון שאפליקציית CounterFit רצה בטרמינל הנוכחי.
- 
+ 
1. בטרמינל החדש, הרץ את הקובץ `app.py` כפי שעשית קודם. הסטטוס של CounterFit ישתנה ל-**Connected** והנורית תידלק.
diff --git a/translations/he/1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md b/translations/he/1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md
index 15cc28950..27cedbce5 100644
--- a/translations/he/1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md
+++ b/translations/he/1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md
@@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
ה-[Wio Terminal מבית Seeed Studios](https://www.seeedstudio.com/Wio-Terminal-p-4509.html) הוא מיקרו-בקר תואם Arduino, עם WiFi וחיישנים ומפעילים מובנים, וכן יציאות להוספת חיישנים ומפעילים נוספים, באמצעות מערכת חומרה הנקראת [Grove](https://www.seeedstudio.com/category/Grove-c-1003.html).
-
+
## הגדרה
@@ -51,15 +51,15 @@ CO_OP_TRANSLATOR_METADATA:
1. סמל PlatformIO יופיע בסרגל התפריט הצדדי:
- 
+ 
בחרו באפשרות זו, ואז בחרו *PIO Home -> Open*
- 
+ 
1. במסך הפתיחה, בחרו בכפתור **+ New Project**
- 
+ 
1. הגדירו את הפרויקט ב-*Project Wizard*:
@@ -73,7 +73,7 @@ CO_OP_TRANSLATOR_METADATA:
1. לחצו על כפתור **Finish**
- 
+ 
PlatformIO יוריד את הרכיבים הדרושים לו כדי לקמפל קוד עבור ה-Wio Terminal ויצור את הפרויקט שלכם. זה עשוי לקחת כמה דקות.
@@ -179,7 +179,7 @@ CO_OP_TRANSLATOR_METADATA:
1. הקלידו `PlatformIO Upload` כדי לחפש את אפשרות ההעלאה, ובחרו *PlatformIO: Upload*
- 
+ 
PlatformIO יקומפל את הקוד באופן אוטומטי אם יש צורך לפני ההעלאה.
@@ -195,7 +195,7 @@ CO_OP_TRANSLATOR_METADATA:
1. הקלידו `PlatformIO Serial` כדי לחפש את אפשרות המוניטור הסריאלי, ובחרו *PlatformIO: Serial Monitor*
- 
+ 
ייפתח טרמינל חדש, והנתונים שנשלחים דרך יציאת הסריאל יוזרמו לטרמינל הזה:
diff --git a/translations/he/1-getting-started/lessons/2-deeper-dive/README.md b/translations/he/1-getting-started/lessons/2-deeper-dive/README.md
index 8c917cbad..324bd7c65 100644
--- a/translations/he/1-getting-started/lessons/2-deeper-dive/README.md
+++ b/translations/he/1-getting-started/lessons/2-deeper-dive/README.md
@@ -41,7 +41,7 @@ CO_OP_TRANSLATOR_METADATA:
### הדבר (The Thing)
-
+
ה**דבר** ב-IoT מתייחס למכשיר שיכול לתקשר עם העולם הפיזי. מכשירים אלו הם בדרך כלל מחשבים קטנים וזולים, הפועלים במהירויות נמוכות וצורכים מעט אנרגיה - לדוגמה, מיקרו-בקרים פשוטים עם קילובייטים של זיכרון RAM (בניגוד לג'יגה-בייטים במחשב אישי) הפועלים בכמה מאות מגה-הרץ (בניגוד לג'יגה-הרץ במחשב אישי), אך צורכים כל כך מעט אנרגיה שהם יכולים לפעול שבועות, חודשים ואפילו שנים על סוללות.
@@ -67,7 +67,7 @@ CO_OP_TRANSLATOR_METADATA:
גרסה חכמה יותר יכולה להשתמש בבינה מלאכותית בענן עם נתונים מחיישנים אחרים המחוברים למכשירי IoT אחרים, כמו חיישני נוכחות שמזהים אילו חדרים בשימוש, כמו גם נתונים כמו מזג האוויר ואפילו לוח השנה שלכם, כדי לקבל החלטות על הגדרת הטמפרטורה בצורה חכמה. לדוגמה, היא יכולה לכבות את החימום אם היא מזהה מלוח השנה שאתם בחופשה, או לכבות את החימום לפי חדרים בהתאם לשימוש שלכם, וללמוד מהנתונים כדי להיות מדויקת יותר עם הזמן.
-
+
✅ אילו נתונים נוספים יכולים לעזור להפוך תרמוסטט מחובר לאינטרנט לחכם יותר?
@@ -135,7 +135,7 @@ RAM הוא הזיכרון שבו התוכנית משתמשת בזמן הריצה
התרשים למטה מציג את ההבדל בגודל היחסי בין 192KB ל-8GB - הנקודה הקטנה במרכז מייצגת 192KB.
-
+
גם אחסון התוכניות קטן יותר ממחשב אישי. מחשב טיפוסי עשוי לכלול כונן קשיח של 500GB לאחסון תוכניות, בעוד שמיקרו-בקר עשוי לכלול רק קילובייטים או אולי כמה מגה-בייטים (MB) של אחסון (1MB הוא 1,000KB, או 1,000,000 בתים). ל-Wio Terminal יש 4MB של אחסון תוכניות.
@@ -211,17 +211,17 @@ Arduino מספקת ספריות סטנדרטיות לאינטראקציה עם
### Raspberry Pi
-
+
[קרן Raspberry Pi](https://www.raspberrypi.org) היא עמותה מבריטניה שהוקמה בשנת 2009 לקידום לימודי מדעי המחשב, במיוחד ברמת בית הספר. כחלק ממשימה זו, הם פיתחו מחשב חד-לוחי, שנקרא Raspberry Pi. מחשבי Raspberry Pi זמינים כיום בשלושה סוגים - גרסה בגודל מלא, גרסת Pi Zero קטנה יותר, ומודול מחשוב שניתן לשלב במכשיר IoT סופי.
-
+
הגרסה האחרונה של Raspberry Pi בגודל מלא היא Raspberry Pi 4B. יש לה מעבד מרובע ליבות (4 ליבות) במהירות 1.5GHz, 2, 4 או 8GB של RAM, Ethernet במהירות ג'יגה, WiFi, 2 יציאות HDMI התומכות במסכים 4k, יציאת אודיו ווידאו קומפוזיט, יציאות USB (2 USB 2.0, 2 USB 3.0), 40 פיני GPIO, מחבר מצלמה למודול מצלמת Raspberry Pi, וחריץ לכרטיס SD. כל זה על לוח בגודל 88 מ"מ x 58 מ"מ x 19.5 מ"מ שמופעל על ידי ספק כוח USB-C של 3A. המחיר מתחיל ב-35 דולר, זול משמעותית ממחשב אישי או Mac.
> 💁 יש גם Pi400, מחשב הכל-באחד עם Pi4 מובנה בתוך מקלדת.
-
+
ה-Pi Zero קטן בהרבה, עם צריכת חשמל נמוכה יותר. יש לו מעבד ליבה אחת במהירות 1GHz, 512MB של RAM, WiFi (בדגם Zero W), יציאת HDMI אחת, יציאת micro-USB אחת, 40 פיני GPIO, מחבר מצלמה למודול מצלמת Raspberry Pi, וחריץ לכרטיס SD. הוא בגודל 65 מ"מ x 30 מ"מ x 5 מ"מ, וצורך מעט מאוד חשמל. ה-Zero עולה 5 דולר, והגרסה עם WiFi (Zero W) עולה 10 דולר.
diff --git a/translations/he/1-getting-started/lessons/3-sensors-and-actuators/README.md b/translations/he/1-getting-started/lessons/3-sensors-and-actuators/README.md
index 9d280d62c..a125760cd 100644
--- a/translations/he/1-getting-started/lessons/3-sensors-and-actuators/README.md
+++ b/translations/he/1-getting-started/lessons/3-sensors-and-actuators/README.md
@@ -75,7 +75,7 @@ CO_OP_TRANSLATOR_METADATA:
דוגמה לכך היא פוטנציומטר. זהו חוגה שניתן לסובב בין שתי עמדות, והחיישן מודד את הסיבוב.
-
+
מכשיר ה-IoT ישלח אות חשמלי לפוטנציומטר במתח, לדוגמה 5 וולט (5V). כאשר מסובבים את הפוטנציומטר, הוא משנה את המתח שיוצא מהצד השני. דמיינו שיש לכם פוטנציומטר שמסומן כחוגה מ-0 עד [11](https://wikipedia.org/wiki/Up_to_eleven), כמו כפתור עוצמת קול במגבר. כאשר הפוטנציומטר במצב כבוי לחלוטין (0), ייצא 0V (0 וולט). כאשר הוא במצב דלוק לחלוטין (11), ייצא 5V (5 וולט).
@@ -105,7 +105,7 @@ CO_OP_TRANSLATOR_METADATA:
דמיינו שאתם שולטים במנוע עם אספקת מתח של 5V. אתם שולחים פולס קצר למנוע שלכם, ומעבירים את המתח לגבוה (5V) למשך שתי מאיות השנייה (0.02s). בזמן הזה המנוע יכול להסתובב עשירית סיבוב, או 36°. האות נעצר למשך שתי מאיות השנייה (0.02s), ושולח אות נמוך (0V). כל מחזור של הפעלה ואז הפסקה נמשך 0.04s. המחזור חוזר על עצמו.
-
+
המשמעות היא שבשנייה אחת יש לכם 25 פולסים של 5V באורך 0.02s שמסובבים את המנוע, כל אחד מלווה בהפסקה של 0.02s עם 0V שלא מסובב את המנוע. כל פולס מסובב את המנוע עשירית סיבוב, כלומר המנוע משלים 2.5 סיבובים בשנייה. השתמשתם באות דיגיטלי כדי לסובב את המנוע ב-2.5 סיבובים בשנייה, או 150 [סיבובים לדקה](https://wikipedia.org/wiki/Revolutions_per_minute) (מדד לא סטנדרטי של מהירות סיבוב).
@@ -116,7 +116,7 @@ CO_OP_TRANSLATOR_METADATA:
> 🎓 כאשר אות PWM מופעל למשך חצי מהזמן ומכובה למשך החצי השני, זה נקרא [מחזור עבודה של 50%](https://wikipedia.org/wiki/Duty_cycle). מחזורי עבודה נמדדים כאחוז הזמן שבו האות במצב מופעל לעומת מצב כבוי.
-
+
ניתן לשנות את מהירות המנוע על ידי שינוי גודל הפולסים. לדוגמה, עם אותו מנוע ניתן לשמור על זמן מחזור של 0.04s, כאשר פולס ההפעלה מקוצר לחצי (0.01s), ופולס ההפסקה מתארך ל-0.03s. יש לכם את אותו מספר פולסים בשנייה (25), אבל כל פולס הפעלה הוא חצי מהאורך. פולס באורך חצי מסובב את המנוע עשירית סיבוב, וב-25 פולסים בשנייה המנוע ישלים 1.25 סיבובים בשנייה או 75rpm. על ידי שינוי מהירות הפולסים של אות דיגיטלי, חציתם את מהירות מנוע אנלוגי.
diff --git a/translations/he/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-actuator.md b/translations/he/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-actuator.md
index 8e497c035..97d33a1d0 100644
--- a/translations/he/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-actuator.md
+++ b/translations/he/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-actuator.md
@@ -51,7 +51,7 @@ Otherwise
> 💁 השקע הימני של Grove יכול לשמש עם חיישנים ומפעילים אנלוגיים או דיגיטליים. השקע השמאלי מיועד לחיישנים ומפעילים דיגיטליים בלבד. C יכוסה בשיעור מאוחר יותר.
-
+
## תכנת את מנורת הלילה
diff --git a/translations/he/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-sensor.md b/translations/he/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-sensor.md
index e0617dc08..528e2c17a 100644
--- a/translations/he/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-sensor.md
+++ b/translations/he/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-sensor.md
@@ -17,7 +17,7 @@ CO_OP_TRANSLATOR_METADATA:
חיישן האור מובנה בתוך ה-Wio Terminal וניתן לראותו דרך החלון השקוף בגב המכשיר.
-
+
## תכנות חיישן האור
diff --git a/translations/he/1-getting-started/lessons/4-connect-internet/README.md b/translations/he/1-getting-started/lessons/4-connect-internet/README.md
index 6ad85a176..835b06d5b 100644
--- a/translations/he/1-getting-started/lessons/4-connect-internet/README.md
+++ b/translations/he/1-getting-started/lessons/4-connect-internet/README.md
@@ -46,7 +46,7 @@ CO_OP_TRANSLATOR_METADATA:
ישנם מספר פרוטוקולי תקשורת פופולריים שמכשירי IoT משתמשים בהם כדי לתקשר עם האינטרנט. הפופולריים ביותר מבוססים על מודל פרסום/מנוי דרך סוג כלשהו של מתווך. מכשירי IoT מתחברים למתווך, מפרסמים טלמטריה ונרשמים לפקודות. שירותי הענן גם מתחברים למתווך, נרשמים לכל הודעות הטלמטריה ומפרסמים פקודות למכשירים ספציפיים או לקבוצות של מכשירים.
-
+
MQTT הוא פרוטוקול התקשורת הפופולרי ביותר למכשירי IoT והוא מכוסה בשיעור הזה. פרוטוקולים אחרים כוללים AMQP ו-HTTP/HTTPS.
@@ -115,7 +115,7 @@ MQTT גם תומך בפונקציית שמירה על חיבור שמוודאת
בואו נחזור לדוגמה של התרמוסטט החכם משיעור 1.
-
+
לתרמוסטט יש חיישני טמפרטורה לאיסוף טלמטריה. סביר להניח שיהיה לו חיישן טמפרטורה מובנה, והוא עשוי להתחבר למספר חיישני טמפרטורה חיצוניים דרך פרוטוקול אלחוטי כמו [Bluetooth Low Energy](https://wikipedia.org/wiki/Bluetooth_Low_Energy) (BLE).
@@ -267,11 +267,11 @@ MQTT גם תומך בפונקציית שמירה על חיבור שמוודאת
1. כאשר VS Code יופעל, הוא יפעיל את סביבת העבודה הווירטואלית של Python. הדבר ידווח בשורת המצב התחתונה:
- 
+ 
1. אם הטרמינל של VS Code כבר פועל כאשר VS Code מופעל, הוא לא יפעיל את סביבת העבודה הווירטואלית בתוכו. הדבר הפשוט ביותר לעשות הוא לסגור את הטרמינל באמצעות כפתור **Kill the active terminal instance**:
- 
+ 
1. הפעל טרמינל חדש ב-VS Code על ידי בחירה ב-*Terminal -> New Terminal*, או לחיצה על `` CTRL+` ``. הטרמינל החדש יטען את סביבת העבודה הווירטואלית, עם קריאה להפעלה שתופיע בטרמינל. שם סביבת העבודה הווירטואלית (`.venv`) יופיע גם הוא בהנחיה:
diff --git a/translations/he/1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md b/translations/he/1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md
index 9a726aca9..beaf07890 100644
--- a/translations/he/1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md
+++ b/translations/he/1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md
@@ -64,7 +64,7 @@ CO_OP_TRANSLATOR_METADATA:
1. צור קובץ חדש בתיקיית `src` בשם `config.h`. ניתן לעשות זאת על ידי בחירת תיקיית `src`, או קובץ `main.cpp` שבתוכה, ולחיצה על כפתור **New file** בסייר הקבצים. כפתור זה מופיע רק כאשר הסמן נמצא מעל סייר הקבצים.
- 
+ 
1. הוסף את הקוד הבא לקובץ זה כדי להגדיר קבועים עבור פרטי ה-WiFi שלך:
diff --git a/translations/he/2-farm/lessons/1-predict-plant-growth/README.md b/translations/he/2-farm/lessons/1-predict-plant-growth/README.md
index ee279fad3..640b02dfc 100644
--- a/translations/he/2-farm/lessons/1-predict-plant-growth/README.md
+++ b/translations/he/2-farm/lessons/1-predict-plant-growth/README.md
@@ -65,7 +65,7 @@ CO_OP_TRANSLATOR_METADATA:
✅ בצעו מחקר. עבור כל צמח שיש לכם בגינה, בבית הספר או בפארק המקומי, נסו למצוא את הטמפרטורה הבסיסית שלו.
-
+
הגרף לעיל מציג דוגמה לגרף שיעור צמיחה ביחס לטמפרטורה. עד לטמפרטורה הבסיסית אין צמיחה. שיעור הצמיחה עולה עד לטמפרטורה האופטימלית, ואז יורד לאחר שהגיע לשיא זה.
@@ -141,7 +141,7 @@ CO_OP_TRANSLATOR_METADATA:
על ידי איסוף נתוני טמפרטורה באמצעות מכשיר IoT, החקלאי יכול לקבל התראה אוטומטית כאשר הצמחים קרובים לבגרות. ארכיטקטורה טיפוסית לכך היא שמכשירי IoT מודדים טמפרטורה, ואז מפרסמים את נתוני הטלמטריה הללו דרך האינטרנט באמצעות משהו כמו MQTT. קוד שרת מקשיב לנתונים הללו ושומר אותם במקום כלשהו, כמו מסד נתונים. זה מאפשר לנתונים להיות מנותחים מאוחר יותר, כמו עבודה לילית לחישוב ה-GDD ליום, סיכום ה-GDD לכל יבול עד כה והתראה אם צמח קרוב לבגרות.
-
+
קוד השרת יכול גם להוסיף מידע נוסף לנתונים. לדוגמה, מכשיר ה-IoT יכול לפרסם מזהה כדי לציין איזה מכשיר הוא, וקוד השרת יכול להשתמש בזה כדי לחפש את מיקום המכשיר ואת היבולים שהוא מנטר. הוא יכול גם להוסיף נתונים בסיסיים כמו הזמן הנוכחי, שכן חלק ממכשירי IoT אינם כוללים את החומרה הנדרשת לשמירה על זמן מדויק, או דורשים קוד נוסף לקריאת הזמן הנוכחי דרך האינטרנט.
@@ -228,7 +228,7 @@ CO_OP_TRANSLATOR_METADATA:
> 💁 אם אתם משתמשים במכשיר IoT וירטואלי, סמנו את תיבת הסימון של "אקראי" והגדירו טווח כדי להימנע מקבלת אותה טמפרטורה בכל פעם שהערך מוחזר.
- 
+ 
> 💁 אם אתם רוצים להריץ את זה למשך יום שלם, עליכם לוודא שהמחשב שעליו הקוד שלכם רץ לא ייכנס למצב שינה, או על ידי שינוי הגדרות צריכת החשמל, או על ידי הרצת משהו כמו [סקריפט פייתון זה לשמירה על פעילות המערכת](https://github.com/jaqsparow/keep-system-active).
diff --git a/translations/he/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp.md b/translations/he/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp.md
index d5305f230..e5de5963d 100644
--- a/translations/he/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp.md
+++ b/translations/he/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp.md
@@ -33,7 +33,7 @@ CO_OP_TRANSLATOR_METADATA:
1. כאשר ה-Wio Terminal מנותק מהמחשב או ממקור כוח אחר, חבר את הקצה השני של כבל Grove לשקע הימני ביותר ב-Wio Terminal כשאתה מסתכל על המסך. זהו השקע הרחוק ביותר מכפתור ההפעלה.
-
+
## תכנות חיישן הטמפרטורה
diff --git a/translations/he/2-farm/lessons/2-detect-soil-moisture/README.md b/translations/he/2-farm/lessons/2-detect-soil-moisture/README.md
index ad6adfb25..77769fa7b 100644
--- a/translations/he/2-farm/lessons/2-detect-soil-moisture/README.md
+++ b/translations/he/2-farm/lessons/2-detect-soil-moisture/README.md
@@ -37,7 +37,7 @@ UART כולל מעגלים פיזיים שמאפשרים לשני מכשירים
* מכשיר 1 משדר נתונים מפין ה-Tx שלו, שמתקבלים על ידי מכשיר 2 בפין ה-Rx שלו
* מכשיר 1 מקבל נתונים בפין ה-Rx שלו שמשודרים על ידי מכשיר 2 מפין ה-Tx שלו
-
+
> 🎓 הנתונים נשלחים ביט אחד בכל פעם, וזה נקרא תקשורת *סדרתית*. רוב מערכות ההפעלה והבקרים כוללים *יציאות סדרתיות*, כלומר חיבורים שיכולים לשלוח ולקבל נתונים סדרתיים הזמינים לקוד שלכם.
@@ -66,7 +66,7 @@ SPI מיועד לתקשורת למרחקים קצרים, כמו על בקר מי
| SCLK | שעון סדרתי | חוט זה שולח אות שעון בקצב שנקבע על ידי הבקר. |
| CS | בחירת שבב | לבקר יש מספר חוטים, אחד לכל התקן היקפי, וכל חוט מתחבר לחוט CS על ההתקן ההיקפי המתאים. |
-
+
חוט ה-CS משמש להפעלת התקן היקפי אחד בכל פעם, לתקשורת דרך חוטי COPI ו-CIPO. כאשר הבקר צריך להחליף התקן היקפי, הוא משבית את חוט ה-CS המחובר להתקן ההיקפי הפעיל כרגע, ואז מפעיל את החוט המחובר להתקן ההיקפי הבא שהוא רוצה לתקשר איתו.
@@ -127,13 +127,13 @@ BLE פופולרי עבור חיישנים מתקדמים כמו צמידי כו
חיישני לחות קרקע מודדים התנגדות או קיבול חשמלי - זה לא רק משתנה לפי לחות הקרקע, אלא גם לפי סוג הקרקע, שכן הרכיבים בקרקע יכולים לשנות את התכונות החשמליות שלה. באופן אידיאלי, יש לכייל את החיישנים - כלומר לקחת קריאות מהחיישן ולהשוות אותן למדידות שנמצאו באמצעות גישה מדעית יותר. לדוגמה, מעבדה יכולה לחשב את לחות הקרקע הגרבימטרית באמצעות דגימות משדה מסוים שנלקחות כמה פעמים בשנה, ומספרים אלה משמשים לכיול החיישן, התאמת קריאת החיישן ללחות הקרקע הגרבימטרית.
-
+
הגרף למעלה מראה כיצד לכייל חיישן. המתח נלכד עבור דגימת קרקע שנמדדת לאחר מכן במעבדה על ידי השוואת המשקל הרטוב למשקל היבש (על ידי מדידת המשקל רטוב, ואז ייבוש בתנור ומדידה יבש). לאחר שנלקחו כמה קריאות, ניתן לשרטט אותן על גרף ולהתאים קו לנקודות. קו זה יכול לשמש להמרת קריאות חיישן לחות קרקע שנלקחו על ידי מכשיר IoT למדידות לחות קרקע בפועל.
💁 עבור חיישני לחות קרקע התנגדותיים, המתח עולה ככל שלחות הקרקע עולה. עבור חיישני לחות קרקע קיבוליים, המתח יורד ככל שלחות הקרקע עולה, כך שהגרפים עבורם ינטו כלפי מטה, לא כלפי מעלה.
-
+
הגרף למעלה מראה קריאת מתח מחיישן לחות קרקע, ועל ידי מעקב אחריה לקו על הגרף, ניתן לחשב את לחות הקרקע בפועל.
diff --git a/translations/he/2-farm/lessons/2-detect-soil-moisture/pi-soil-moisture.md b/translations/he/2-farm/lessons/2-detect-soil-moisture/pi-soil-moisture.md
index d577be11a..ed8e1026f 100644
--- a/translations/he/2-farm/lessons/2-detect-soil-moisture/pi-soil-moisture.md
+++ b/translations/he/2-farm/lessons/2-detect-soil-moisture/pi-soil-moisture.md
@@ -37,7 +37,7 @@ CO_OP_TRANSLATOR_METADATA:
1. הכנס את חיישן לחות הקרקע לתוך הקרקע. יש לו 'קו מיקום עליון' - קו לבן שחוצה את החיישן. הכנס את החיישן עד לקו זה אך לא מעבר לו.
-
+
## תכנות חיישן לחות הקרקע
diff --git a/translations/he/2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md b/translations/he/2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md
index c2f0dba1a..5e4a79ba1 100644
--- a/translations/he/2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md
+++ b/translations/he/2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md
@@ -33,11 +33,11 @@ CO_OP_TRANSLATOR_METADATA:
1. כאשר ה-Wio Terminal מנותק מהמחשב או ממקור כוח אחר, חברו את הקצה השני של כבל ה-Grove לשקע הימני ביותר ב-Wio Terminal כאשר אתם מביטים במסך. זהו השקע הרחוק ביותר מכפתור ההפעלה.
-
+
1. הכניסו את חיישן לחות הקרקע לתוך האדמה. יש לו "קו מיקום מקסימלי" - קו לבן שחוצה את החיישן. הכניסו את החיישן עד לקו זה אך לא מעבר לו.
-
+
1. כעת תוכלו לחבר את ה-Wio Terminal למחשב שלכם.
diff --git a/translations/he/2-farm/lessons/3-automated-plant-watering/README.md b/translations/he/2-farm/lessons/3-automated-plant-watering/README.md
index cc3355ed0..e957b358c 100644
--- a/translations/he/2-farm/lessons/3-automated-plant-watering/README.md
+++ b/translations/he/2-farm/lessons/3-automated-plant-watering/README.md
@@ -55,11 +55,11 @@ CO_OP_TRANSLATOR_METADATA:
> 🎓 [אלקטרומגנטים](https://wikipedia.org/wiki/Electromagnet) הם מגנטים שנוצרים על ידי העברת חשמל דרך סליל חוט. כאשר החשמל מופעל, הסליל מתמגנט. כאשר החשמל כבוי, הסליל מאבד את המגנטיות שלו.
-
+
בממסר, מעגל הבקרה מפעיל את האלקטרומגנט. כאשר האלקטרומגנט מופעל, הוא מושך מנוף שמזיז מתג, סוגר זוג מגעים ומשלים מעגל פלט.
-
+
כאשר מעגל הבקרה כבוי, האלקטרומגנט נכבה, משחרר את המנוף ופותח את המגעים, מכבה את מעגל הפלט. ממסרים הם מפעילים דיגיטליים - אות גבוה לממסר מפעיל אותו, אות נמוך מכבה אותו.
@@ -85,7 +85,7 @@ CO_OP_TRANSLATOR_METADATA:
התמונה למעלה מציגה ממסר Grove. מעגל הבקרה מתחבר למכשיר IoT ומפעיל או מכבה את הממסר באמצעות 3.3V או 5V. למעגל הפלט יש שני מסופים, כל אחד מהם יכול להיות כוח או קרקע. מעגל הפלט יכול להתמודד עם עד 250V ב-10A, מספיק למגוון מכשירים המופעלים על ידי חשמל ביתי. ניתן להשיג ממסרים שיכולים להתמודד עם רמות כוח גבוהות אף יותר.
-
+
בתמונה למעלה, כוח מסופק למשאבה דרך ממסר. ישנו חוט אדום שמחבר את מסוף ה-+5V של ספק כוח USB למסוף אחד של מעגל הפלט של הממסר, וחוט אדום נוסף שמחבר את המסוף השני של מעגל הפלט למשאבה. חוט שחור מחבר את המשאבה לקרקע של ספק כוח ה-USB. כאשר הממסר מופעל, הוא משלים את המעגל, שולח 5V למשאבה ומפעיל אותה.
@@ -135,7 +135,7 @@ CO_OP_TRANSLATOR_METADATA:
אם עשיתם את השיעור הקודם על לחות הקרקע באמצעות חיישן פיזי, הייתם שמים לב שלקח כמה שניות עד שרמת לחות הקרקע ירדה לאחר שהשקיתם את הצמח שלכם. זה לא בגלל שהחיישן איטי, אלא בגלל שלוקח זמן למים לחלחל דרך הקרקע.
💁 אם השקיתם קרוב מדי לחיישן, ייתכן שראיתם את הקריאה יורדת במהירות ואז עולה שוב - זה נגרם מכך שהמים ליד החיישן מתפשטים בשאר האדמה, מה שמפחית את רמת הלחות באדמה ליד החיישן.
-
+
בדיאגרמה למעלה, מדידת לחות הקרקע מראה 658. הצמח מושקה, אך המדידה הזו לא משתנה מיד, מכיוון שהמים עדיין לא הגיעו לחיישן. ההשקיה יכולה אפילו להסתיים לפני שהמים מגיעים לחיישן והערך יורד כדי לשקף את רמת הלחות החדשה.
@@ -157,11 +157,11 @@ CO_OP_TRANSLATOR_METADATA:
> 💁 תזמון מסוג זה מאוד ספציפי למכשיר ה-IoT שאתם בונים, לתכונה שאתם מודדים ולחיישנים ולמפסק שאתם משתמשים בהם.
-
+
לדוגמה, יש לי צמח תות עם חיישן לחות קרקע ומשאבה הנשלטת על ידי ממסר. שמתי לב שכאשר אני מוסיף מים, לוקח כ-20 שניות עד שרמת הלחות בקרקע מתייצבת. המשמעות היא שאני צריך לכבות את הממסר ולהמתין 20 שניות לפני שאני בודק את רמות הלחות. אני מעדיף שיהיו מעט מדי מים מאשר יותר מדי - תמיד אפשר להפעיל את המשאבה שוב, אבל אי אפשר להוציא מים מהצמח.
-
+
המשמעות היא שתהליך ההשקיה הטוב ביותר יהיה משהו כמו:
diff --git a/translations/he/2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md b/translations/he/2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md
index 4a9e192de..6222c2fc8 100644
--- a/translations/he/2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md
+++ b/translations/he/2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md
@@ -72,7 +72,7 @@ CO_OP_TRANSLATOR_METADATA:
Azure הוא הענן למפתחים של Microsoft, וזהו הענן שבו תשתמשו בשיעורים הללו. הסרטון הבא מציג סקירה קצרה של Azure:
-[](https://www.microsoft.com/videoplayer/embed/RE4Ibng?WT.mc_id=academic-17441-jabenn)
+[](https://www.microsoft.com/videoplayer/embed/RE4Ibng?WT.mc_id=academic-17441-jabenn)
## יצירת מנוי ענן
diff --git a/translations/he/2-farm/lessons/5-migrate-application-to-the-cloud/README.md b/translations/he/2-farm/lessons/5-migrate-application-to-the-cloud/README.md
index 4e239458a..714b3f9b6 100644
--- a/translations/he/2-farm/lessons/5-migrate-application-to-the-cloud/README.md
+++ b/translations/he/2-farm/lessons/5-migrate-application-to-the-cloud/README.md
@@ -41,7 +41,7 @@ CO_OP_TRANSLATOR_METADATA:
> 💁 אם השתמשת בעבר בטריגרים של בסיס נתונים, תוכל לחשוב על זה כמשהו דומה - קוד שמופעל על ידי אירוע כמו הכנסת שורה.
-
+
הקוד שלך מופעל רק כאשר האירוע מתרחש, ואין שום דבר שמחזיק את הקוד שלך פעיל בזמנים אחרים. האירוע מתרחש, הקוד שלך נטען ומופעל. זה הופך את המודל ללא שרת למאוד ניתן להרחבה - אם אירועים רבים מתרחשים בו זמנית, ספק הענן יכול להפעיל את הפונקציה שלך כמה פעמים שצריך בו זמנית על פני כל השרתים הזמינים. החיסרון הוא שאם אתה צריך לשתף מידע בין אירועים, תצטרך לשמור אותו במקום כלשהו כמו בסיס נתונים במקום בזיכרון.
@@ -244,7 +244,7 @@ CO_OP_TRANSLATOR_METADATA:
VS Code. Initialize for optimal use with VS Code?
```
- 
+ 
בחר **כן** מההודעה הזו.
diff --git a/translations/he/2-farm/lessons/6-keep-your-plant-secure/README.md b/translations/he/2-farm/lessons/6-keep-your-plant-secure/README.md
index 7bcd4c441..c33138765 100644
--- a/translations/he/2-farm/lessons/6-keep-your-plant-secure/README.md
+++ b/translations/he/2-farm/lessons/6-keep-your-plant-secure/README.md
@@ -97,15 +97,15 @@ CO_OP_TRANSLATOR_METADATA:
**הצפנה סימטרית** משתמשת באותו מפתח להצפנה ולפענוח הנתונים. גם השולח וגם המקבל צריכים לדעת את אותו מפתח. זהו הסוג הפחות מאובטח, מכיוון שהמפתח צריך להיות משותף איכשהו. כדי שהשולח ישלח הודעה מוצפנת למקבל, השולח עשוי קודם לשלוח למקבל את המפתח.
-
+
אם המפתח נגנב במהלך השיתוף, או אם השולח או המקבל נפרצים והמפתח מתגלה, ההצפנה יכולה להיפרץ.
-
+
**הצפנה אסימטרית** משתמשת בשני מפתחות - מפתח הצפנה ומפתח פענוח, המכונים זוג מפתחות ציבורי/פרטי. המפתח הציבורי משמש להצפנת ההודעה, אך לא ניתן להשתמש בו לפענוח, והמפתח הפרטי משמש לפענוח ההודעה אך לא ניתן להשתמש בו להצפנה.
-
+
המקבל משתף את המפתח הציבורי שלו, והשולח משתמש בו להצפנת ההודעה. לאחר שליחת ההודעה, המקבל מפענח אותה באמצעות המפתח הפרטי שלו. הצפנה אסימטרית מאובטחת יותר מכיוון שהמפתח הפרטי נשמר פרטי על ידי המקבל ולעולם לא משותף. כל אחד יכול לקבל את המפתח הציבורי מכיוון שניתן להשתמש בו רק להצפנת הודעות.
@@ -165,7 +165,7 @@ HostName=soil-moisture-sensor.azure-devices.net;DeviceId=soil-moisture-sensor;Sh
כאשר משתמשים בתעודות X.509, גם השולח וגם המקבל יהיו בעלי מפתחות ציבוריים ופרטיים משלהם, כמו גם תעודות X.509 שמכילות את המפתח הציבורי. הם מחליפים תעודות X.509 בדרך כלשהי, ומשתמשים במפתחות הציבוריים של זה כדי להצפין את הנתונים שהם שולחים, ובמפתח הפרטי שלהם כדי לפענח את הנתונים שהם מקבלים.
-
+
יתרון גדול בשימוש בתעודות X.509 הוא שניתן לשתף אותן בין מכשירים. אתה יכול ליצור תעודה אחת, להעלות אותה ל-IoT Hub, ולהשתמש בה עבור כל המכשירים שלך. כל מכשיר צריך רק לדעת את המפתח הפרטי כדי לפענח את ההודעות שהוא מקבל מ-IoT Hub.
diff --git a/translations/he/3-transport/lessons/1-location-tracking/wio-terminal-gps-sensor.md b/translations/he/3-transport/lessons/1-location-tracking/wio-terminal-gps-sensor.md
index 3460d8fa3..68d1fafe2 100644
--- a/translations/he/3-transport/lessons/1-location-tracking/wio-terminal-gps-sensor.md
+++ b/translations/he/3-transport/lessons/1-location-tracking/wio-terminal-gps-sensor.md
@@ -33,7 +33,7 @@ CO_OP_TRANSLATOR_METADATA:
1. כאשר ה-Wio Terminal מנותק מהמחשב שלך או מכל מקור כוח אחר, חבר את הקצה השני של כבל ה-Grove לשקע ה-Grove שבצד השמאלי של ה-Wio Terminal (כאשר המסך פונה אליך). זהו השקע הקרוב ביותר לכפתור ההפעלה.
- 
+ 
1. מקם את חיישן ה-GPS כך שהאנטנה המחוברת אליו תהיה חשופה לשמיים - רצוי ליד חלון פתוח או מחוץ לבית. קל יותר לקבל אות ברור כאשר אין מכשולים בין האנטנה לשמיים.
diff --git a/translations/he/3-transport/lessons/2-store-location-data/README.md b/translations/he/3-transport/lessons/2-store-location-data/README.md
index 813e848cb..237df0fc5 100644
--- a/translations/he/3-transport/lessons/2-store-location-data/README.md
+++ b/translations/he/3-transport/lessons/2-store-location-data/README.md
@@ -66,7 +66,7 @@ CO_OP_TRANSLATOR_METADATA:
בסיסי הנתונים הראשונים היו מערכות ניהול בסיסי נתונים יחסיים (RDBMS), או בסיסי נתונים יחסיים. הם ידועים גם כבסיסי נתונים SQL על שם שפת השאילתות המבנית (SQL) המשמשת לאינטראקציה איתם להוספה, הסרה, עדכון או שאילת נתונים. בסיסי נתונים אלו מורכבים מסכימה - סט מוגדר היטב של טבלאות נתונים, בדומה לגיליון אלקטרוני. כל טבלה מכילה עמודות עם שמות. כאשר מוסיפים נתונים, מוסיפים שורה לטבלה, ומכניסים ערכים לכל אחת מהעמודות. זה שומר על מבנה נוקשה מאוד - למרות שניתן להשאיר עמודות ריקות, אם רוצים להוסיף עמודה חדשה יש לעשות זאת בבסיס הנתונים, ולמלא ערכים עבור השורות הקיימות. בסיסי נתונים אלו הם יחסיים - כלומר טבלה אחת יכולה להיות בקשר עם טבלה אחרת.
-
+
לדוגמה, אם תאחסנו פרטים אישיים של משתמשים בטבלה, יהיה לכם מזהה ייחודי פנימי לכל משתמש המשמש בשורה בטבלה שמכילה את שם המשתמש וכתובתו. אם תרצו לאחסן פרטים נוספים על אותו משתמש, כמו הרכישות שלו, בטבלה אחרת, תהיה עמודה אחת בטבלה החדשה עבור מזהה המשתמש. כאשר תחפשו משתמש, תוכלו להשתמש במזהה שלו כדי לקבל את פרטיו האישיים מטבלה אחת, ואת הרכישות שלו מטבלה אחרת.
@@ -241,7 +241,7 @@ message = Message(json.dumps(message_json))
בשיעור זה, תשתמש ב-SDK של Python כדי לראות כיצד לעבוד עם אחסון בלובים.
-
+
הנתונים יישמרו כבלוב JSON בפורמט הבא:
diff --git a/translations/he/3-transport/lessons/4-geofences/README.md b/translations/he/3-transport/lessons/4-geofences/README.md
index 7b8b3857b..b6abf3daf 100644
--- a/translations/he/3-transport/lessons/4-geofences/README.md
+++ b/translations/he/3-transport/lessons/4-geofences/README.md
@@ -110,7 +110,7 @@ Azure Maps, השירות שבו השתמשתם בשיעור הקודם כדי ל
מערך הקואורדינטות של הפוליגון תמיד כולל ערך אחד יותר ממספר הנקודות בפוליגון, כאשר הערך האחרון זהה לערך הראשון, כדי לסגור את הפוליגון. לדוגמה, עבור מלבן יהיו 5 נקודות.
-
+
בתמונה למעלה, ישנו מלבן. הקואורדינטות של הפוליגון מתחילות בפינה השמאלית העליונה ב-47,-122, ואז נעות ימינה ל-47,-121, ואז למטה ל-46,-121, ואז שמאלה ל-46,-122, ואז חזרה לנקודת ההתחלה ב-47,-122. כך יש לפוליגון 5 נקודות - פינה שמאלית עליונה, פינה ימנית עליונה, פינה ימנית תחתונה, פינה שמאלית תחתונה, ואז חזרה לפינה השמאלית העליונה כדי לסגור אותו.
@@ -208,7 +208,7 @@ Azure Maps, השירות שבו השתמשתם בשיעור הקודם כדי ל
כאשר תוצאות מוחזרות מקריאת ה-API, אחד החלקים בתוצאה הוא `distance`, שנמדד לנקודה הקרובה ביותר על קצה הגדר הגיאוגרפית, עם ערך חיובי אם הנקודה מחוץ לגדר הגיאוגרפית, ושלילי אם היא בתוך הגדר הגיאוגרפית. אם מרחק זה קטן מה-search buffer, המרחק האמיתי מוחזר במטרים, אחרת הערך הוא 999 או -999. 999 אומר שהנקודה מחוץ לגדר הגיאוגרפית ביותר מה-search buffer, -999 אומר שהיא בתוך הגדר הגיאוגרפית ביותר מה-search buffer.
-
+
בתמונה למעלה, לגדר הגיאוגרפית יש search buffer של 50 מטר.
diff --git a/translations/he/4-manufacturing/lessons/1-train-fruit-detector/README.md b/translations/he/4-manufacturing/lessons/1-train-fruit-detector/README.md
index f795881d5..9ce25639f 100644
--- a/translations/he/4-manufacturing/lessons/1-train-fruit-detector/README.md
+++ b/translations/he/4-manufacturing/lessons/1-train-fruit-detector/README.md
@@ -61,7 +61,7 @@ CO_OP_TRANSLATOR_METADATA:
תכנות מסורתי הוא כאשר אתם לוקחים נתונים, מיישמים אלגוריתם על הנתונים, ומקבלים פלט. לדוגמה, בפרויקט האחרון לקחתם קואורדינטות GPS וגדר גיאוגרפית, יישמתם אלגוריתם שסופק על ידי Azure Maps, וקיבלתם תוצאה אם הנקודה הייתה בתוך או מחוץ לגדר הגיאוגרפית. אתם מזינים יותר נתונים, מקבלים יותר פלט.
-
+
למידת מכונה הופכת את זה - אתם מתחילים עם נתונים ותוצאות ידועות, והאלגוריתם של למידת המכונה לומד מהנתונים. לאחר מכן אתם יכולים לקחת את האלגוריתם המאומן, שנקרא *מודל למידת מכונה* או *מודל*, ולהזין נתונים חדשים ולקבל פלט חדש.
@@ -87,7 +87,7 @@ CO_OP_TRANSLATOR_METADATA:
ברגע שמסווג תמונות אומן עבור מגוון רחב של תמונות, הפנימיות שלו מצוינות בזיהוי צורות, צבעים ודפוסים. למידה מעבירה מאפשרת למודל לקחת את מה שהוא כבר למד בזיהוי חלקי תמונה, ולהשתמש בזה כדי לזהות תמונות חדשות.
-
+
אתם יכולים לחשוב על זה כמו ספרי צורות לילדים, שבהם ברגע שאתם יכולים לזהות חצי עיגול, מלבן ומשולש, אתם יכולים לזהות סירת מפרש או חתול בהתאם לתצורה של הצורות הללו. מסווג התמונות יכול לזהות את הצורות, והלמידה המעבירה מלמדת אותו איזו תצורה יוצרת סירה או חתול - או בננה בשלה.
diff --git a/translations/he/4-manufacturing/lessons/2-check-fruit-from-device/wio-terminal-camera.md b/translations/he/4-manufacturing/lessons/2-check-fruit-from-device/wio-terminal-camera.md
index 065ba36f0..bc43ff93c 100644
--- a/translations/he/4-manufacturing/lessons/2-check-fruit-from-device/wio-terminal-camera.md
+++ b/translations/he/4-manufacturing/lessons/2-check-fruit-from-device/wio-terminal-camera.md
@@ -29,7 +29,7 @@ CO_OP_TRANSLATOR_METADATA:
1. הפינים בבסיס ה-ArduCam צריכים להיות מחוברים לפיני GPIO ב-Wio Terminal. כדי להקל על מציאת הפינים הנכונים, הצמד את מדבקת פיני GPIO שמגיעה עם ה-Wio Terminal סביב הפינים:
- 
+ 
1. באמצעות חוטי ג'אמפר, בצע את החיבורים הבאים:
@@ -297,7 +297,7 @@ CO_OP_TRANSLATOR_METADATA:
1. מיקרו-בקרים מריצים את הקוד שלך ברציפות, כך שלא קל להפעיל משהו כמו צילום תמונה מבלי להגיב לחיישן. ל-Wio Terminal יש כפתורים, כך שניתן להגדיר את המצלמה להיות מופעלת על ידי אחד הכפתורים. הוסף את הקוד הבא לסוף פונקציית `setup` כדי להגדיר את כפתור C (אחד משלושת הכפתורים בחלק העליון, הקרוב ביותר למתג ההפעלה).
- 
+ 
```cpp
pinMode(WIO_KEY_C, INPUT_PULLUP);
diff --git a/translations/he/4-manufacturing/lessons/4-trigger-fruit-detector/README.md b/translations/he/4-manufacturing/lessons/4-trigger-fruit-detector/README.md
index fee8a8674..d3696d1e1 100644
--- a/translations/he/4-manufacturing/lessons/4-trigger-fruit-detector/README.md
+++ b/translations/he/4-manufacturing/lessons/4-trigger-fruit-detector/README.md
@@ -115,7 +115,7 @@ CO_OP_TRANSLATOR_METADATA:
מכשיר ה-IoT זקוק לאיזשהו טריגר שיציין מתי הפירות מוכנים לסיווג. טריגר אחד לכך יכול להיות מדידת המרחק של הפירות מהמכשיר באמצעות חיישן קרבה.
-
+
חיישני קרבה יכולים לשמש למדידת המרחק בין החיישן לאובייקט. הם בדרך כלל משדרים קרן של קרינה אלקטרומגנטית כמו קרן לייזר או אור אינפרה-אדום, ואז מזהים את הקרינה שמוחזרת מהאובייקט. הזמן בין שליחת הקרן לבין החזרת האות יכול לשמש לחישוב המרחק לחיישן.
diff --git a/translations/he/4-manufacturing/lessons/4-trigger-fruit-detector/pi-proximity.md b/translations/he/4-manufacturing/lessons/4-trigger-fruit-detector/pi-proximity.md
index 52493d4c9..0bdd8e197 100644
--- a/translations/he/4-manufacturing/lessons/4-trigger-fruit-detector/pi-proximity.md
+++ b/translations/he/4-manufacturing/lessons/4-trigger-fruit-detector/pi-proximity.md
@@ -35,7 +35,7 @@ CO_OP_TRANSLATOR_METADATA:
1. כשה-Raspberry Pi כבוי, חבר את הקצה השני של כבל ה-Grove לאחד משקעי ה-I²C המסומנים **I²C** על ה-Grove Base Hat המחובר ל-Pi. שקעי ה-I²C נמצאים בשורה התחתונה, בצד הנגדי לפינים של ה-GPI וליד חריץ כבל המצלמה.
-
+
## תכנות חיישן ה-Time of Flight
@@ -106,7 +106,7 @@ CO_OP_TRANSLATOR_METADATA:
מד המרחק נמצא בצד האחורי של החיישן, אז ודא שאתה משתמש בצד הנכון בעת מדידת מרחק.
- 
+ 
> 💁 תוכל למצוא את הקוד הזה בתיקיית [code-proximity/pi](../../../../../4-manufacturing/lessons/4-trigger-fruit-detector/code-proximity/pi).
diff --git a/translations/he/4-manufacturing/lessons/4-trigger-fruit-detector/wio-terminal-proximity.md b/translations/he/4-manufacturing/lessons/4-trigger-fruit-detector/wio-terminal-proximity.md
index fb8e111f1..192823467 100644
--- a/translations/he/4-manufacturing/lessons/4-trigger-fruit-detector/wio-terminal-proximity.md
+++ b/translations/he/4-manufacturing/lessons/4-trigger-fruit-detector/wio-terminal-proximity.md
@@ -35,7 +35,7 @@ CO_OP_TRANSLATOR_METADATA:
1. כאשר ה-Wio Terminal מנותק מהמחשב או ממקור כוח אחר, חבר את הקצה השני של כבל Grove לשקע Grove בצד השמאלי של ה-Wio Terminal כשאתה מסתכל על המסך. זהו השקע הקרוב ביותר לכפתור ההפעלה. זהו שקע משולב דיגיטלי ו-I2C.
-
+
1. כעת תוכל לחבר את ה-Wio Terminal למחשב שלך.
@@ -101,7 +101,7 @@ CO_OP_TRANSLATOR_METADATA:
מד המרחק נמצא בצד האחורי של החיישן, אז וודא שאתה משתמש בצד הנכון בעת מדידת מרחק.
- 
+ 
> 💁 תוכל למצוא את הקוד הזה בתיקיית [code-proximity/wio-terminal](../../../../../4-manufacturing/lessons/4-trigger-fruit-detector/code-proximity/wio-terminal).
diff --git a/translations/he/5-retail/lessons/2-check-stock-device/README.md b/translations/he/5-retail/lessons/2-check-stock-device/README.md
index 7e7f0da73..02d3c6d6d 100644
--- a/translations/he/5-retail/lessons/2-check-stock-device/README.md
+++ b/translations/he/5-retail/lessons/2-check-stock-device/README.md
@@ -39,7 +39,7 @@ CO_OP_TRANSLATOR_METADATA:
לדוגמה, אם מצלמה מכוונת למדפים שיכולים להכיל 8 קופסאות של רסק עגבניות, ומודל הזיהוי מזהה רק 7 קופסאות, אז אחת חסרה ויש צורך למלא אותה מחדש.
-
+
בתמונה למעלה, מודל הזיהוי זיהה 7 קופסאות רסק עגבניות על מדף שיכול להכיל 8 קופסאות. לא רק שמכשיר ה-IoT יכול לשלוח התראה על הצורך במילוי מחדש, אלא שהוא יכול גם לספק מידע על מיקום הפריט החסר, מידע חשוב אם אתם משתמשים ברובוטים למילוי המדפים.
@@ -51,7 +51,7 @@ CO_OP_TRANSLATOR_METADATA:
זיהוי אובייקטים יכול לשמש לזיהוי פריטים לא צפויים, שוב על ידי התראה לאדם או רובוט להחזיר את הפריט ברגע שהוא מזוהה.
-
+
בתמונה למעלה, קופסת תירס תינוקות הונחה על המדף ליד רסק העגבניות. מודל הזיהוי זיהה זאת, ומכשיר ה-IoT יכול להתריע לאדם או רובוט להחזיר את הקופסה למיקומה הנכון.
diff --git a/translations/he/5-retail/lessons/2-check-stock-device/single-board-computer-count-stock.md b/translations/he/5-retail/lessons/2-check-stock-device/single-board-computer-count-stock.md
index 48bcbf654..2033877f9 100644
--- a/translations/he/5-retail/lessons/2-check-stock-device/single-board-computer-count-stock.md
+++ b/translations/he/5-retail/lessons/2-check-stock-device/single-board-computer-count-stock.md
@@ -81,7 +81,7 @@ CO_OP_TRANSLATOR_METADATA:
1. הרץ את האפליקציה כאשר המצלמה מכוונת למלאי על מדף. תראה את קובץ `image.jpg` ב-VS Code explorer, ותוכל לבחור אותו כדי לראות את תיבות הגבול.
- 
+ 
## ספירת מלאי
diff --git a/translations/he/5-retail/lessons/2-check-stock-device/wio-terminal-count-stock.md b/translations/he/5-retail/lessons/2-check-stock-device/wio-terminal-count-stock.md
index 3267376d5..094f99553 100644
--- a/translations/he/5-retail/lessons/2-check-stock-device/wio-terminal-count-stock.md
+++ b/translations/he/5-retail/lessons/2-check-stock-device/wio-terminal-count-stock.md
@@ -13,7 +13,7 @@ CO_OP_TRANSLATOR_METADATA:
## ספירת מלאי
-
+
בתמונה שמוצגת למעלה, תיבות הגבול חופפות מעט. אם החפיפה הייתה גדולה יותר, תיבות הגבול עשויות להצביע על אותו אובייקט. כדי לספור את האובייקטים בצורה נכונה, יש להתעלם מתיבות עם חפיפה משמעותית.
diff --git a/translations/he/6-consumer/lessons/1-speech-recognition/README.md b/translations/he/6-consumer/lessons/1-speech-recognition/README.md
index 28acf996b..98b52cfd9 100644
--- a/translations/he/6-consumer/lessons/1-speech-recognition/README.md
+++ b/translations/he/6-consumer/lessons/1-speech-recognition/README.md
@@ -64,7 +64,7 @@ CO_OP_TRANSLATOR_METADATA:
* סרט - מיקרופונים מסוג סרט דומים למיקרופונים דינמיים, אך במקום דיאפרגמה יש בהם סרט מתכת. הסרט נע בשדה מגנטי ויוצר זרם חשמלי. כמו מיקרופונים דינמיים, גם מיקרופונים מסוג סרט אינם זקוקים לחשמל כדי לפעול.
- 
+ 
* קונדנסר - מיקרופונים מסוג קונדנסר כוללים דיאפרגמה מתכתית דקה ולוח אחורי מתכתי קבוע. זרם חשמלי מוחל על שניהם, וכאשר הדיאפרגמה רוטטת, המטען הסטטי בין הלוחות משתנה ויוצר אות. מיקרופונים מסוג קונדנסר זקוקים לחשמל כדי לפעול - הנקרא *Phantom power*.
@@ -84,7 +84,7 @@ CO_OP_TRANSLATOR_METADATA:
> 🎓 דגימה היא המרה של אות האודיו לערך דיגיטלי המייצג את האות בנקודת זמן מסוימת.
-
+
אודיו דיגיטלי נדגם באמצעות שיטת Pulse Code Modulation, או PCM. PCM כוללת קריאת המתח של האות ובחירת הערך הדיסקרטי הקרוב ביותר למתח זה באמצעות גודל מוגדר.
diff --git a/translations/he/6-consumer/lessons/1-speech-recognition/wio-terminal-microphone.md b/translations/he/6-consumer/lessons/1-speech-recognition/wio-terminal-microphone.md
index 07511246b..1f5b76485 100644
--- a/translations/he/6-consumer/lessons/1-speech-recognition/wio-terminal-microphone.md
+++ b/translations/he/6-consumer/lessons/1-speech-recognition/wio-terminal-microphone.md
@@ -15,11 +15,11 @@ CO_OP_TRANSLATOR_METADATA:
ל-Wio Terminal כבר יש מיקרופון מובנה, שניתן להשתמש בו כדי להקליט שמע לצורך זיהוי דיבור.
-
+
כדי להוסיף רמקול, ניתן להשתמש ב-[ReSpeaker 2-Mics Pi Hat](https://www.seeedstudio.com/ReSpeaker-2-Mics-Pi-HAT.html). מדובר בלוח חיצוני שמכיל שני מיקרופונים MEMS, כמו גם חיבור לרמקול ושקע לאוזניות.
-
+
תצטרך להוסיף אוזניות, רמקול עם חיבור 3.5 מ"מ, או רמקול עם חיבור JST כמו [Mono Enclosed Speaker - 2W 6 Ohm](https://www.seeedstudio.com/Mono-Enclosed-Speaker-2W-6-Ohm-p-2832.html).
@@ -35,7 +35,7 @@ CO_OP_TRANSLATOR_METADATA:
יש לחבר את הפינים בצורה הבאה:
- 
+ 
1. מקם את ה-ReSpeaker ואת ה-Wio Terminal כך ששקעי ה-GPIO פונים כלפי מעלה, ובצד השמאלי.
@@ -43,33 +43,33 @@ CO_OP_TRANSLATOR_METADATA:
1. חזור על הפעולה לאורך כל שקעי ה-GPIO בצד השמאלי. ודא שהפינים מחוברים היטב.
- 
+ 
- 
+ 
> 💁 אם כבלי הג'אמפר שלך מחוברים ברצועות, שמור אותם יחד - זה מקל על הבטחת חיבור כל הכבלים בסדר הנכון.
1. חזור על התהליך באמצעות שקעי ה-GPIO בצד הימני של ה-ReSpeaker וה-Wio Terminal. הכבלים הללו צריכים לעבור מסביב לכבלים שכבר מחוברים.
- 
+ 
- 
+ 
> 💁 אם כבלי הג'אמפר שלך מחוברים ברצועות, חלק אותם לשתי רצועות. העבר אחת מכל צד של הכבלים הקיימים.
> 💁 ניתן להשתמש בנייר דבק כדי להחזיק את הפינים כבלוק ולמנוע יציאה שלהם בזמן החיבור.
>
- > 
+ > 
1. תצטרך להוסיף רמקול.
* אם אתה משתמש ברמקול עם כבל JST, חבר אותו ליציאת ה-JST ב-ReSpeaker.
- 
+ 
* אם אתה משתמש ברמקול עם חיבור 3.5 מ"מ או אוזניות, הכנס אותם לשקע 3.5 מ"מ.
- 
+ 
### משימה - הגדרת כרטיס ה-SD
@@ -79,7 +79,7 @@ CO_OP_TRANSLATOR_METADATA:
1. הכנס את כרטיס ה-SD לחריץ ה-SD בצד השמאלי של ה-Wio Terminal, ממש מתחת לכפתור ההפעלה. ודא שהכרטיס נכנס עד הסוף ונלחץ פנימה - ייתכן שתצטרך כלי דק או כרטיס SD נוסף כדי לדחוף אותו עד הסוף.
- 
+ 
> 💁 כדי להוציא את כרטיס ה-SD, יש ללחוץ עליו מעט והוא ייצא. תצטרך כלי דק כמו מברג שטוח או כרטיס SD נוסף כדי לעשות זאת.
diff --git a/translations/he/6-consumer/lessons/2-language-understanding/README.md b/translations/he/6-consumer/lessons/2-language-understanding/README.md
index 8543ccf63..20b31d9d2 100644
--- a/translations/he/6-consumer/lessons/2-language-understanding/README.md
+++ b/translations/he/6-consumer/lessons/2-language-understanding/README.md
@@ -126,7 +126,7 @@ CO_OP_TRANSLATOR_METADATA:
לאחר מכן, אומרים ל-LUIS אילו חלקים מהמשפטים מתאימים לישויות:
-
+
המשפט `הגדר טיימר ל-1 דקה ו-12 שניות` כולל את הכוונה `הגדר טיימר`. הוא גם כולל 2 ישויות עם 2 ערכים כל אחת:
diff --git a/translations/he/6-consumer/lessons/3-spoken-feedback/README.md b/translations/he/6-consumer/lessons/3-spoken-feedback/README.md
index 7a56e5b65..c53d2e300 100644
--- a/translations/he/6-consumer/lessons/3-spoken-feedback/README.md
+++ b/translations/he/6-consumer/lessons/3-spoken-feedback/README.md
@@ -37,7 +37,7 @@ CO_OP_TRANSLATOR_METADATA:
טקסט לדיבור, כפי שהשם מרמז, הוא תהליך של המרת טקסט לאודיו שמכיל את הטקסט כמילים מדוברות. העיקרון הבסיסי הוא לפרק את המילים בטקסט לצלילים המרכיבים אותן (המכונים פונמות), ולחבר יחד אודיו עבור הצלילים הללו, או באמצעות אודיו מוקלט מראש או באמצעות אודיו שנוצר על ידי מודלים של AI.
-
+
מערכות טקסט לדיבור בדרך כלל כוללות 3 שלבים:
diff --git a/translations/he/6-consumer/lessons/4-multiple-language-support/README.md b/translations/he/6-consumer/lessons/4-multiple-language-support/README.md
index 183d748f2..4d8988cfa 100644
--- a/translations/he/6-consumer/lessons/4-multiple-language-support/README.md
+++ b/translations/he/6-consumer/lessons/4-multiple-language-support/README.md
@@ -130,7 +130,7 @@ CO_OP_TRANSLATOR_METADATA:
בעולם אידיאלי, כל האפליקציה שלכם צריכה להבין כמה שיותר שפות שונות, החל מהאזנה לדיבור, להבנת שפה, ועד למענה בדיבור. זה הרבה עבודה, ולכן שירותי תרגום יכולים להאיץ את זמן הפיתוח של האפליקציה שלכם.
-
+
דמיינו שאתם בונים טיימר חכם שמשתמש באנגלית מקצה לקצה, מבין אנגלית מדוברת וממיר אותה לטקסט, מריץ את הבנת השפה באנגלית, בונה תגובות באנגלית ומשיב בדיבור באנגלית. אם תרצו להוסיף תמיכה ביפנית, תוכלו להתחיל בתרגום יפנית מדוברת לטקסט באנגלית, ואז לשמור על ליבת האפליקציה כפי שהיא, ואז לתרגם את טקסט התגובה ליפנית לפני דיבור התגובה. זה יאפשר לכם להוסיף תמיכה ביפנית במהירות, ותוכלו להרחיב לתמיכה מלאה מקצה לקצה ביפנית מאוחר יותר.
diff --git a/translations/he/README.md b/translations/he/README.md
index 49ef20935..c0a4d78d6 100644
--- a/translations/he/README.md
+++ b/translations/he/README.md
@@ -57,7 +57,7 @@ CO_OP_TRANSLATOR_METADATA:
הפרויקטים מכסים את המסע של המזון מהחווה לשולחן. זה כולל חקלאות, לוגיסטיקה, ייצור, קמעונאות וצריכה - כל תחומי תעשייה פופולריים למכשירי IoT.
-
+
> סיכום בשרטוט מאת [Nitya Narasimhan](https://github.com/nitya). לחצו על התמונה לגרסה גדולה יותר.
diff --git a/translations/he/hardware.md b/translations/he/hardware.md
index 46095b501..87fcdf38b 100644
--- a/translations/he/hardware.md
+++ b/translations/he/hardware.md
@@ -21,7 +21,7 @@ CO_OP_TRANSLATOR_METADATA:
## רכישת הערכות
-
+
Seeed Studios באדיבותם סיפקו את כל החומרה כערכות קלות לרכישה:
@@ -29,7 +29,7 @@ Seeed Studios באדיבותם סיפקו את כל החומרה כערכות ק
**[IoT למתחילים עם Seeed ו-Microsoft - ערכת התחלה של Wio Terminal](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Wio-Terminal-Starter-Kit-p-5006.html)**
-[](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Wio-Terminal-Starter-Kit-p-5006.html)
+[](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Wio-Terminal-Starter-Kit-p-5006.html)
### Raspberry Pi
diff --git a/translations/hi/1-getting-started/lessons/1-introduction-to-iot/README.md b/translations/hi/1-getting-started/lessons/1-introduction-to-iot/README.md
index b1d61ee9b..3723035aa 100644
--- a/translations/hi/1-getting-started/lessons/1-introduction-to-iot/README.md
+++ b/translations/hi/1-getting-started/lessons/1-introduction-to-iot/README.md
@@ -79,7 +79,7 @@ IoT में **T** का मतलब **थिंग्स** है - डि
माइक्रोकंट्रोलर्स आमतौर पर कम लागत वाले कंप्यूटिंग डिवाइस होते हैं, जिनकी औसत कीमत कस्टम हार्डवेयर में उपयोग किए जाने वाले डिवाइस के लिए लगभग US$0.50 तक गिर जाती है, और कुछ डिवाइस US$0.03 जितने सस्ते होते हैं। डेवलपर किट US$4 जितने कम से शुरू हो सकते हैं, और जैसे-जैसे आप अधिक सुविधाएँ जोड़ते हैं, लागत बढ़ती जाती है। [Wio Terminal](https://www.seeedstudio.com/Wio-Terminal-p-4509.html), [Seeed studios](https://www.seeedstudio.com) का एक माइक्रोकंट्रोलर डेवलपर किट जिसमें सेंसर, एक्टुएटर्स, WiFi और एक स्क्रीन है, इसकी कीमत लगभग US$30 है।
-
+
> 💁 इंटरनेट पर माइक्रोकंट्रोलर्स खोजते समय, **MCU** शब्द खोजने से बचें क्योंकि यह आपको माइक्रोकंट्रोलर्स के बजाय मार्वल सिनेमैटिक यूनिवर्स के बहुत सारे परिणाम देगा।
@@ -93,7 +93,7 @@ IoT में **T** का मतलब **थिंग्स** है - डि
सिंगल-बोर्ड कंप्यूटर एक छोटा कंप्यूटिंग डिवाइस है जिसमें एक छोटे बोर्ड पर एक पूर्ण कंप्यूटर के सभी तत्व होते हैं। ये डिवाइस हैं जिनकी विशिष्टताएँ डेस्कटॉप या लैपटॉप PC या Mac के करीब होती हैं, एक पूर्ण ऑपरेटिंग सिस्टम चलाते हैं, लेकिन छोटे होते हैं, कम बिजली का उपयोग करते हैं, और काफी सस्ते होते हैं।
-
+
Raspberry Pi सबसे लोकप्रिय सिंगल-बोर्ड कंप्यूटरों में से एक है।
diff --git a/translations/hi/1-getting-started/lessons/1-introduction-to-iot/pi.md b/translations/hi/1-getting-started/lessons/1-introduction-to-iot/pi.md
index 3d50c53d9..276ea797e 100644
--- a/translations/hi/1-getting-started/lessons/1-introduction-to-iot/pi.md
+++ b/translations/hi/1-getting-started/lessons/1-introduction-to-iot/pi.md
@@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
[रास्पबेरी पाई](https://raspberrypi.org) एक सिंगल-बोर्ड कंप्यूटर है। आप विभिन्न उपकरणों और इकोसिस्टम का उपयोग करके सेंसर और एक्टुएटर्स जोड़ सकते हैं, और इन पाठों के लिए [Grove](https://www.seeedstudio.com/category/Grove-c-1003.html) नामक हार्डवेयर इकोसिस्टम का उपयोग करेंगे। आप अपने पाई को कोड करेंगे और Grove सेंसर का उपयोग Python के माध्यम से करेंगे।
-
+
## सेटअप
@@ -112,7 +112,7 @@ CO_OP_TRANSLATOR_METADATA:
1. रास्पबेरी पाई इमेजर से **CHOOSE OS** बटन चुनें, फिर *Raspberry Pi OS (Other)* और उसके बाद *Raspberry Pi OS Lite (32-bit)* चुनें।
- 
+ 
> 💁 Raspberry Pi OS Lite रास्पबेरी पाई OS का एक संस्करण है जिसमें डेस्कटॉप UI या UI आधारित टूल्स नहीं होते हैं। ये हेडलैस पाई के लिए आवश्यक नहीं हैं और इंस्टॉल को छोटा और बूट अप समय को तेज बनाते हैं।
@@ -249,7 +249,7 @@ Hello World ऐप बनाएं।
1. इस फ़ोल्डर को VS Code में खोलें *File -> Open...* चुनकर और *nightlight* फ़ोल्डर को चुनें, फिर **OK** पर क्लिक करें।
- 
+ 
1. VS Code एक्सप्लोरर से `app.py` फ़ाइल खोलें और निम्नलिखित कोड जोड़ें:
diff --git a/translations/hi/1-getting-started/lessons/1-introduction-to-iot/virtual-device.md b/translations/hi/1-getting-started/lessons/1-introduction-to-iot/virtual-device.md
index 529f0433c..adaca0667 100644
--- a/translations/hi/1-getting-started/lessons/1-introduction-to-iot/virtual-device.md
+++ b/translations/hi/1-getting-started/lessons/1-introduction-to-iot/virtual-device.md
@@ -154,11 +154,11 @@ Python वर्चुअल एनवायरनमेंट कॉन्फ
1. जब VS Code लॉन्च होता है, तो यह Python वर्चुअल एनवायरनमेंट को सक्रिय करेगा। चयनित वर्चुअल एनवायरनमेंट नीचे की स्टेटस बार में दिखाई देगा:
- 
+ 
1. यदि VS Code टर्मिनल पहले से चल रहा है जब VS Code शुरू होता है, तो इसमें वर्चुअल एनवायरनमेंट सक्रिय नहीं होगा। सबसे आसान तरीका है टर्मिनल को **Kill the active terminal instance** बटन का उपयोग करके बंद करना:
- 
+ 
आप यह बता सकते हैं कि टर्मिनल में वर्चुअल एनवायरनमेंट सक्रिय है क्योंकि टर्मिनल प्रॉम्प्ट पर वर्चुअल एनवायरनमेंट का नाम एक प्रीफिक्स होगा। उदाहरण के लिए, यह हो सकता है:
@@ -229,7 +229,7 @@ Python वर्चुअल एनवायरनमेंट कॉन्फ
1. आपको **Create a new integrated terminal** बटन चुनकर एक नया VS Code टर्मिनल लॉन्च करना होगा। ऐसा इसलिए है क्योंकि वर्तमान टर्मिनल में CounterFit ऐप चल रहा है।
- 
+ 
1. इस नए टर्मिनल में, पहले की तरह `app.py` फ़ाइल चलाएं। CounterFit की स्थिति **Connected** में बदल जाएगी और LED जल उठेगा।
diff --git a/translations/hi/1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md b/translations/hi/1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md
index 0918dac47..bc63fcf83 100644
--- a/translations/hi/1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md
+++ b/translations/hi/1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md
@@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
[सीड स्टूडियोज का वियो टर्मिनल](https://www.seeedstudio.com/Wio-Terminal-p-4509.html) एक Arduino-संगत माइक्रोकंट्रोलर है, जिसमें वाईफाई और कुछ सेंसर और एक्ट्यूएटर्स पहले से ही शामिल हैं। इसके अलावा, इसमें [Grove](https://www.seeedstudio.com/category/Grove-c-1003.html) नामक हार्डवेयर इकोसिस्टम का उपयोग करके और अधिक सेंसर और एक्ट्यूएटर्स जोड़ने के लिए पोर्ट्स भी हैं।
-
+
## सेटअप
@@ -51,15 +51,15 @@ PlatformIO प्रोजेक्ट बनाएं।
1. साइड मेनू बार में PlatformIO आइकन होगा:
- 
+ 
इस मेनू आइटम को चुनें, फिर *PIO Home -> Open* चुनें।
- 
+ 
1. वेलकम स्क्रीन से, **+ New Project** बटन चुनें।
- 
+ 
1. *प्रोजेक्ट विज़ार्ड* में प्रोजेक्ट को कॉन्फ़िगर करें:
@@ -73,7 +73,7 @@ PlatformIO प्रोजेक्ट बनाएं।
1. **Finish** बटन चुनें।
- 
+ 
PlatformIO वियो टर्मिनल के लिए कोड को कंपाइल करने के लिए आवश्यक घटकों को डाउनलोड करेगा और आपका प्रोजेक्ट बनाएगा। इसमें कुछ मिनट लग सकते हैं।
@@ -179,7 +179,7 @@ VS Code एक्सप्लोरर PlatformIO विज़ार्ड द
1. `PlatformIO Upload` टाइप करें ताकि अपलोड विकल्प खोजा जा सके, और *PlatformIO: Upload* चुनें।
- 
+ 
PlatformIO आवश्यकता होने पर कोड को स्वचालित रूप से बिल्ड करेगा और फिर अपलोड करेगा।
@@ -195,7 +195,7 @@ PlatformIO में एक सीरियल मॉनिटर है जो
1. `PlatformIO Serial` टाइप करें ताकि सीरियल मॉनिटर विकल्प खोजा जा सके, और *PlatformIO: Serial Monitor* चुनें।
- 
+ 
एक नया टर्मिनल खुलेगा, और सीरियल पोर्ट के माध्यम से भेजा गया डेटा इस टर्मिनल में स्ट्रीम होगा:
diff --git a/translations/hi/1-getting-started/lessons/2-deeper-dive/README.md b/translations/hi/1-getting-started/lessons/2-deeper-dive/README.md
index 85d374061..49717a114 100644
--- a/translations/hi/1-getting-started/lessons/2-deeper-dive/README.md
+++ b/translations/hi/1-getting-started/lessons/2-deeper-dive/README.md
@@ -41,7 +41,7 @@ IoT एप्लिकेशन के दो घटक होते हैं -
### चीज़
-
+
IoT में **चीज़** उस डिवाइस को संदर्भित करता है जो भौतिक दुनिया के साथ इंटरैक्ट कर सकता है। ये डिवाइस आमतौर पर छोटे, कम कीमत वाले कंप्यूटर होते हैं, जो कम गति और कम ऊर्जा का उपयोग करते हैं - उदाहरण के लिए, साधारण माइक्रोकंट्रोलर्स जिनमें केवल कुछ किलोबाइट्स RAM होती है (PC में गीगाबाइट्स के बजाय), और जो केवल कुछ सौ मेगाहर्ट्ज पर चलते हैं (PC में गीगाहर्ट्ज के बजाय), लेकिन इतनी कम ऊर्जा का उपयोग करते हैं कि वे बैटरी पर हफ्तों, महीनों या यहां तक कि वर्षों तक चल सकते हैं।
@@ -67,7 +67,7 @@ IoT एप्लिकेशन का **इंटरनेट** पक्ष
एक और स्मार्ट संस्करण क्लाउड में AI का उपयोग कर सकता है, जो अन्य IoT डिवाइस जैसे कि ऑक्यूपेंसी सेंसर से जुड़े अन्य सेंसर से डेटा के साथ-साथ मौसम और यहां तक कि आपके कैलेंडर जैसे डेटा का उपयोग करके स्मार्ट तरीके से तापमान सेट करने के निर्णय ले सकता है। उदाहरण के लिए, यह आपके कैलेंडर से पढ़कर हीटिंग बंद कर सकता है यदि आप छुट्टी पर हैं, या कमरे के उपयोग के आधार पर कमरे-दर-कमरे हीटिंग बंद कर सकता है, डेटा से सीखते हुए समय के साथ अधिक सटीक होता जा सकता है।
-
+
✅ कौन सा अन्य डेटा इंटरनेट से जुड़े थर्मोस्टेट को और अधिक स्मार्ट बना सकता है?
@@ -135,7 +135,7 @@ CPU की तरह, माइक्रोकंट्रोलर में
नीचे दिए गए चित्र में 192KB और 8GB के बीच आकार का अंतर दिखाया गया है - केंद्र में छोटा बिंदु 192KB का प्रतिनिधित्व करता है।
-
+
प्रोग्राम स्टोरेज भी पीसी की तुलना में छोटी होती है। एक सामान्य पीसी में प्रोग्राम स्टोरेज के लिए 500GB हार्ड ड्राइव हो सकती है, जबकि एक माइक्रोकंट्रोलर में केवल किलोबाइट्स या शायद कुछ मेगाबाइट्स (MB) स्टोरेज होती है (1MB = 1,000KB, या 1,000,000 बाइट्स)। Wio टर्मिनल में 4MB प्रोग्राम स्टोरेज है।
@@ -211,17 +211,17 @@ Wio टर्मिनल की जांच करें।
### Raspberry Pi
-
+
[Raspberry Pi Foundation](https://www.raspberrypi.org) एक यूके की चैरिटी है जिसे 2009 में कंप्यूटर विज्ञान के अध्ययन को बढ़ावा देने के लिए स्थापित किया गया था, विशेष रूप से स्कूल स्तर पर। इस मिशन के हिस्से के रूप में, उन्होंने एक सिंगल-बोर्ड कंप्यूटर विकसित किया, जिसे Raspberry Pi कहा जाता है। Raspberry Pis वर्तमान में 3 वेरिएंट में उपलब्ध हैं - एक पूर्ण आकार का संस्करण, छोटा Pi Zero, और एक कंप्यूट मॉड्यूल जिसे आपके अंतिम IoT डिवाइस में बनाया जा सकता है।
-
+
पूर्ण आकार के Raspberry Pi का नवीनतम संस्करण Raspberry Pi 4B है। इसमें 1.5GHz पर चलने वाला क्वाड-कोर (4 कोर) CPU, 2, 4, या 8GB RAM, गीगाबिट ईथरनेट, WiFi, 2 HDMI पोर्ट जो 4k स्क्रीन का समर्थन करते हैं, एक ऑडियो और कंपोजिट वीडियो आउटपुट पोर्ट, USB पोर्ट (2 USB 2.0, 2 USB 3.0), 40 GPIO पिन्स, Raspberry Pi कैमरा मॉड्यूल के लिए एक कैमरा कनेक्टर, और एक SD कार्ड स्लॉट है। यह सब एक बोर्ड पर है जो 88mm x 58mm x 19.5mm है और 3A USB-C पावर सप्लाई द्वारा संचालित होता है। ये US$35 से शुरू होते हैं, जो पीसी या मैक की तुलना में बहुत सस्ते हैं।
> 💁 एक Pi400 ऑल-इन-वन कंप्यूटर भी है जिसमें एक कीबोर्ड में Pi4 बनाया गया है।
-
+
Pi Zero आकार में बहुत छोटा है, और कम पावर वाला है। इसमें एक सिंगल कोर 1GHz CPU, 512MB RAM, WiFi (Zero W मॉडल में), एक सिंगल HDMI पोर्ट, एक माइक्रो-USB पोर्ट, 40 GPIO पिन्स, Raspberry Pi कैमरा मॉड्यूल के लिए एक कैमरा कनेक्टर, और एक SD कार्ड स्लॉट है। इसका आकार 65mm x 30mm x 5mm है, और यह बहुत कम पावर खींचता है। Zero US$5 है, जबकि WiFi वाला W संस्करण US$10 है।
diff --git a/translations/hi/1-getting-started/lessons/3-sensors-and-actuators/README.md b/translations/hi/1-getting-started/lessons/3-sensors-and-actuators/README.md
index 24fa83439..339bd86c0 100644
--- a/translations/hi/1-getting-started/lessons/3-sensors-and-actuators/README.md
+++ b/translations/hi/1-getting-started/lessons/3-sensors-and-actuators/README.md
@@ -75,7 +75,7 @@ CO_OP_TRANSLATOR_METADATA:
एक उदाहरण पोटेंशियोमीटर है। यह एक डायल है जिसे आप दो स्थितियों के बीच घुमा सकते हैं और सेंसर घुमाव को मापता है।
-
+
IoT डिवाइस पोटेंशियोमीटर को एक वोल्टेज, जैसे 5 वोल्ट (5V), का विद्युत संकेत भेजेगा। जैसे-जैसे पोटेंशियोमीटर समायोजित किया जाता है, यह दूसरी तरफ से निकलने वाले वोल्टेज को बदलता है। कल्पना करें कि आपके पास एक पोटेंशियोमीटर है जिसे 0 से [11](https://wikipedia.org/wiki/Up_to_eleven) तक लेबल किया गया है, जैसे कि एक एम्पलीफायर पर वॉल्यूम नॉब। जब पोटेंशियोमीटर पूरी तरह से बंद स्थिति (0) में होता है, तो 0V (0 वोल्ट) बाहर आएगा। जब यह पूरी तरह से चालू स्थिति (11) में होता है, तो 5V (5 वोल्ट) बाहर आएगा।
@@ -112,7 +112,7 @@ IoT डिवाइस के पिन्स जैसे GPIO पिन्स
अधिक उन्नत डिजिटल सेंसर एनालॉग मानों को पढ़ते हैं, फिर उन्हें ऑन-बोर्ड ADCs का उपयोग करके डिजिटल संकेतों में परिवर्तित करते हैं। उदाहरण के लिए, एक डिजिटल तापमान सेंसर अभी भी एनालॉग सेंसर की तरह थर्मोकपल का उपयोग करेगा, और वर्तमान तापमान पर थर्मोकपल के प्रतिरोध के कारण वोल्टेज में बदलाव को मापेगा। एनालॉग मान लौटाने और डिवाइस या कनेक्टर बोर्ड पर डिजिटल संकेत में परिवर्तित होने पर निर्भर रहने के बजाय, सेंसर में निर्मित ADC मान को परिवर्तित करेगा और इसे 0 और 1 की श्रृंखला के रूप में IoT डिवाइस को भेजेगा। ये 0 और 1 उसी तरह भेजे जाते हैं जैसे बटन के डिजिटल संकेत के लिए, जिसमें 1 पूर्ण वोल्टेज और 0 0V होता है।
-
+
डिजिटल डेटा भेजने से सेंसर अधिक जटिल हो सकते हैं और अधिक विस्तृत डेटा भेज सकते हैं, यहां तक कि सुरक्षित सेंसर के लिए एन्क्रिप्टेड डेटा भी। एक उदाहरण कैमरा है। यह एक सेंसर है जो एक छवि को कैप्चर करता है और इसे डिजिटल डेटा के रूप में भेजता है जिसमें वह छवि होती है, आमतौर पर JPEG जैसे संपीड़ित प्रारूप में, जिसे IoT डिवाइस द्वारा पढ़ा जा सकता है। यह वीडियो को स्ट्रीम भी कर सकता है, छवियों को कैप्चर करके और या तो पूरी छवि फ्रेम दर फ्रेम भेजकर या संपीड़ित वीडियो स्ट्रीम भेजकर।
@@ -164,7 +164,7 @@ IoT डिवाइस से डिजिटल सिग्नल को ए
कल्पना करें कि आप 5V सप्लाई के साथ एक मोटर को नियंत्रित कर रहे हैं। आप अपनी मोटर को एक छोटा पल्स भेजते हैं, वोल्टेज को 0.02 सेकंड (0.02s) के लिए उच्च (5V) पर स्विच करते हैं। इस समय में आपकी मोटर एक-दसवें घुमाव, या 36° तक घूम सकती है। फिर सिग्नल 0.02 सेकंड (0.02s) के लिए रुकता है, एक निम्न सिग्नल (0V) भेजता है। ऑन और ऑफ का प्रत्येक चक्र 0.04 सेकंड तक रहता है। फिर चक्र दोहराता है।
-
+
इसका मतलब है कि एक सेकंड में आपके पास 0.02s के 25 5V पल्स हैं जो मोटर को घुमाते हैं, प्रत्येक के बाद 0.02s का 0V का विराम होता है जो मोटर को नहीं घुमाता। प्रत्येक पल्स मोटर को एक-दसवें घुमाव तक घुमाता है, जिसका मतलब है कि मोटर प्रति सेकंड 2.5 घुमाव पूरा करती है। आपने डिजिटल सिग्नल का उपयोग करके मोटर को प्रति सेकंड 2.5 घुमाव, या 150 [रेवोल्यूशन्स प्रति मिनट](https://wikipedia.org/wiki/Revolutions_per_minute) (घुमाव की गति का एक गैर-मानक माप) पर घुमाया।
@@ -175,7 +175,7 @@ IoT डिवाइस से डिजिटल सिग्नल को ए
> 🎓 जब एक PWM सिग्नल आधे समय के लिए ऑन और आधे समय के लिए ऑफ होता है, तो इसे [50% ड्यूटी साइकिल](https://wikipedia.org/wiki/Duty_cycle) कहा जाता है। ड्यूटी साइकिल को सिग्नल के ऑन स्टेट के समय की तुलना में ऑफ स्टेट के समय के प्रतिशत के रूप में मापा जाता है।
-
+
आप पल्स का आकार बदलकर मोटर की गति बदल सकते हैं। उदाहरण के लिए, उसी मोटर के साथ आप 0.04s के समान चक्र समय रख सकते हैं, ऑन पल्स को आधा कर 0.01s कर सकते हैं, और ऑफ पल्स को बढ़ाकर 0.03s कर सकते हैं। आपके पास प्रति सेकंड समान संख्या में पल्स (25) हैं, लेकिन प्रत्येक ऑन पल्स की लंबाई आधी है। आधी लंबाई का पल्स मोटर को एक-बीसवें घुमाव तक ही घुमाता है, और 25 पल्स प्रति सेकंड पर मोटर प्रति सेकंड 1.25 घुमाव या 75rpm पूरा करेगी। डिजिटल सिग्नल की पल्स गति बदलकर आपने एनालॉग मोटर की गति को आधा कर दिया।
diff --git a/translations/hi/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-actuator.md b/translations/hi/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-actuator.md
index 35a14840a..aa8358e6e 100644
--- a/translations/hi/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-actuator.md
+++ b/translations/hi/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-actuator.md
@@ -51,7 +51,7 @@ LED को कनेक्ट करें।
> 💁 दाईं ओर वाला Grove सॉकेट एनालॉग या डिजिटल सेंसर और एक्टुएटर के साथ उपयोग किया जा सकता है। बाईं ओर वाला सॉकेट केवल I2C और डिजिटल सेंसर और एक्टुएटर के लिए है।
-
+
## रात के लैंप को प्रोग्राम करें
diff --git a/translations/hi/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-sensor.md b/translations/hi/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-sensor.md
index 9ba9f3bda..d36b7939c 100644
--- a/translations/hi/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-sensor.md
+++ b/translations/hi/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-sensor.md
@@ -17,7 +17,7 @@ CO_OP_TRANSLATOR_METADATA:
लाइट सेंसर Wio Terminal में अंतर्निहित है और पीछे की पारदर्शी प्लास्टिक खिड़की के माध्यम से दिखाई देता है।
-
+
## लाइट सेंसर को प्रोग्राम करें
diff --git a/translations/hi/1-getting-started/lessons/4-connect-internet/README.md b/translations/hi/1-getting-started/lessons/4-connect-internet/README.md
index 20c223845..295792e38 100644
--- a/translations/hi/1-getting-started/lessons/4-connect-internet/README.md
+++ b/translations/hi/1-getting-started/lessons/4-connect-internet/README.md
@@ -46,7 +46,7 @@ IoT डिवाइस क्लाउड से संदेश प्राप
IoT डिवाइस द्वारा इंटरनेट से संवाद करने के लिए कई लोकप्रिय संचार प्रोटोकॉल हैं। सबसे लोकप्रिय प्रोटोकॉल किसी प्रकार के ब्रॉकर के माध्यम से प्रकाशित/सदस्यता संदेश पर आधारित हैं। IoT डिवाइस ब्रॉकर से जुड़ते हैं और टेलीमेट्री प्रकाशित करते हैं और कमांड्स की सदस्यता लेते हैं। क्लाउड सेवाएं भी ब्रॉकर से जुड़ती हैं और सभी टेलीमेट्री संदेशों की सदस्यता लेती हैं और विशिष्ट डिवाइसों या डिवाइस समूहों को कमांड्स प्रकाशित करती हैं।
-
+
MQTT IoT डिवाइस के लिए सबसे लोकप्रिय संचार प्रोटोकॉल है और इसे इस पाठ में कवर किया गया है। अन्य प्रोटोकॉल में AMQP और HTTP/HTTPS शामिल हैं।
@@ -115,7 +115,7 @@ MQTT कनेक्शन सार्वजनिक और खुले ह
पाठ 1 के स्मार्ट थर्मोस्टेट के उदाहरण पर वापस चलते हैं।
-
+
थर्मोस्टेट में टेलीमेट्री एकत्र करने के लिए तापमान सेंसर होते हैं। इसमें सबसे अधिक संभावना है कि एक तापमान सेंसर अंतर्निहित होगा, और यह [ब्लूटूथ लो एनर्जी](https://wikipedia.org/wiki/Bluetooth_Low_Energy) (BLE) जैसे वायरलेस प्रोटोकॉल के माध्यम से कई बाहरी तापमान सेंसरों से जुड़ सकता है।
@@ -267,11 +267,11 @@ Python वर्चुअल एनवायरनमेंट कॉन्फ
1. जब VS Code लॉन्च होगा, तो यह Python वर्चुअल एनवायरनमेंट को सक्रिय करेगा। यह नीचे की स्टेटस बार में रिपोर्ट किया जाएगा:
- 
+ 
1. यदि VS Code टर्मिनल पहले से चल रहा है जब VS Code शुरू होता है, तो इसमें वर्चुअल एनवायरनमेंट सक्रिय नहीं होगा। सबसे आसान तरीका है टर्मिनल को **Kill the active terminal instance** बटन का उपयोग करके बंद करना:
- 
+ 
1. *Terminal -> New Terminal* का चयन करके या `` CTRL+` `` दबाकर एक नया VS Code टर्मिनल लॉन्च करें। नया टर्मिनल वर्चुअल एनवायरनमेंट को लोड करेगा, और इसे सक्रिय करने का कॉल टर्मिनल में दिखाई देगा। वर्चुअल एनवायरनमेंट का नाम (`.venv`) भी प्रॉम्प्ट में होगा:
diff --git a/translations/hi/1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md b/translations/hi/1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md
index 6f2d47c34..2ba78db53 100644
--- a/translations/hi/1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md
+++ b/translations/hi/1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md
@@ -64,7 +64,7 @@ Wio Terminal को WiFi से कनेक्ट करें।
1. `src` फोल्डर में `config.h` नामक एक नई फाइल बनाएं। आप ऐसा `src` फोल्डर या उसके अंदर `main.cpp` फाइल का चयन करके और एक्सप्लोरर से **New file** बटन का चयन करके कर सकते हैं। यह बटन केवल तब दिखाई देता है जब आपका कर्सर एक्सप्लोरर पर होता है।
- 
+ 
1. इस फाइल में अपने WiFi क्रेडेंशियल्स के लिए कॉन्स्टेंट्स को परिभाषित करने के लिए निम्नलिखित कोड जोड़ें:
diff --git a/translations/hi/2-farm/lessons/1-predict-plant-growth/README.md b/translations/hi/2-farm/lessons/1-predict-plant-growth/README.md
index 727b55b9b..2c7bfe820 100644
--- a/translations/hi/2-farm/lessons/1-predict-plant-growth/README.md
+++ b/translations/hi/2-farm/lessons/1-predict-plant-growth/README.md
@@ -65,7 +65,7 @@ CO_OP_TRANSLATOR_METADATA:
✅ कुछ शोध करें। अपने बगीचे, स्कूल, या स्थानीय पार्क में किसी भी पौधे के लिए देखें कि क्या आप उनके आधार तापमान का पता लगा सकते हैं।
-
+
ऊपर दिया गया ग्राफ तापमान के अनुसार वृद्धि दर का एक उदाहरण दिखाता है। आधार तापमान तक कोई वृद्धि नहीं होती। वृद्धि दर इष्टतम तापमान तक बढ़ती है, फिर इस शिखर तक पहुंचने के बाद गिर जाती है।
@@ -91,7 +91,7 @@ CO_OP_TRANSLATOR_METADATA:
> 💁 यदि आप वर्चुअल IoT डिवाइस का उपयोग कर रहे हैं, तो रैंडम चेकबॉक्स का चयन करें और एक रेंज सेट करें ताकि हर बार तापमान मान लौटने पर एक ही तापमान न मिले।
- 
+ 
> 💁 यदि आप इसे पूरे दिन चलाना चाहते हैं, तो आपको यह सुनिश्चित करना होगा कि जिस कंप्यूटर पर आपका सर्वर कोड चल रहा है, वह स्लीप मोड में न जाए। इसके लिए आप अपनी पावर सेटिंग्स बदल सकते हैं या [यह सिस्टम को सक्रिय रखने वाला पायथन स्क्रिप्ट](https://github.com/jaqsparow/keep-system-active) चला सकते हैं।
diff --git a/translations/hi/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp.md b/translations/hi/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp.md
index 6134250cd..0eabc17eb 100644
--- a/translations/hi/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp.md
+++ b/translations/hi/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp.md
@@ -33,7 +33,7 @@ Grove तापमान सेंसर को Wio Terminal के डिजि
1. Wio Terminal को अपने कंप्यूटर या अन्य पावर सप्लाई से डिस्कनेक्ट करें, और Grove केबल के दूसरे सिरे को Wio Terminal के स्क्रीन की ओर देखते हुए दाईं ओर के Grove सॉकेट में कनेक्ट करें। यह सॉकेट पावर बटन से सबसे दूर है।
-
+
## तापमान सेंसर को प्रोग्राम करें
diff --git a/translations/hi/2-farm/lessons/2-detect-soil-moisture/README.md b/translations/hi/2-farm/lessons/2-detect-soil-moisture/README.md
index e2e22d374..fc3bf1ed2 100644
--- a/translations/hi/2-farm/lessons/2-detect-soil-moisture/README.md
+++ b/translations/hi/2-farm/lessons/2-detect-soil-moisture/README.md
@@ -37,7 +37,7 @@ UART में भौतिक सर्किटरी शामिल हो
* डिवाइस 1 अपने Tx पिन से डेटा भेजता है, जिसे डिवाइस 2 अपने Rx पिन पर प्राप्त करता है।
* डिवाइस 1 अपने Rx पिन पर डेटा प्राप्त करता है, जिसे डिवाइस 2 अपने Tx पिन से भेजता है।
-
+
> 🎓 डेटा एक बार में एक बिट भेजा जाता है, और इसे *serial* संचार कहा जाता है। अधिकांश ऑपरेटिंग सिस्टम और माइक्रोकंट्रोलर में *serial ports* होते हैं, यानी ऐसे कनेक्शन जो सीरियल डेटा भेज और प्राप्त कर सकते हैं और आपके कोड के लिए उपलब्ध होते हैं।
@@ -66,7 +66,7 @@ SPI कंट्रोलर 3 तारों का उपयोग करत
| SCLK | Serial Clock | यह तार कंट्रोलर द्वारा सेट की गई दर पर एक clock signal भेजता है। |
| CS | Chip Select | कंट्रोलर के पास कई तार होते हैं, प्रत्येक peripheral के लिए एक, और प्रत्येक तार संबंधित peripheral के CS तार से जुड़ा होता है। |
-
+
CS तार का उपयोग एक समय में एक peripheral को सक्रिय करने के लिए किया जाता है, COPI और CIPO तारों पर संचार करते हुए। जब कंट्रोलर को peripheral बदलने की आवश्यकता होती है, तो वह वर्तमान में सक्रिय peripheral से जुड़े CS तार को निष्क्रिय करता है, फिर उस तार को सक्रिय करता है जो अगले peripheral से जुड़ा होता है जिससे वह संचार करना चाहता है।
@@ -127,13 +127,13 @@ BLE उन्नत सेंसरों के लिए लोकप्रि
मिट्टी की नमी सेंसर विद्युत प्रतिरोध या धारिता को मापते हैं - यह न केवल मिट्टी की नमी के अनुसार बदलता है, बल्कि मिट्टी के प्रकार के अनुसार भी, क्योंकि मिट्टी में घटक इसके विद्युत गुणों को बदल सकते हैं। आदर्श रूप से सेंसरों को कैलिब्रेट किया जाना चाहिए - यानी सेंसर से रीडिंग लेना और उन्हें अधिक वैज्ञानिक दृष्टिकोण का उपयोग करके प्राप्त मापों से तुलना करना। उदाहरण के लिए, एक लैब मिट्टी की ग्रेविमेट्रिक नमी की गणना कर सकती है, जो एक विशिष्ट खेत के नमूनों का उपयोग करके साल में कुछ बार ली जाती है, और इन संख्याओं का उपयोग सेंसर को कैलिब्रेट करने के लिए किया जाता है, सेंसर रीडिंग को ग्रेविमेट्रिक मिट्टी की नमी से मिलाना।
-
+
ऊपर दिया गया ग्राफ सेंसर को कैलिब्रेट करने का तरीका दिखाता है। वोल्टेज को मिट्टी के नमूने के लिए कैप्चर किया जाता है, जिसे फिर लैब में मापा जाता है, गीले वजन की तुलना सूखे वजन से करके (गीले वजन को मापकर, फिर ओवन में सुखाकर और सूखे वजन को मापकर)। एक बार कुछ रीडिंग्स ली जाती हैं, तो इन्हें ग्राफ पर प्लॉट किया जा सकता है और बिंदुओं पर एक रेखा फिट की जा सकती है। इस रेखा का उपयोग मिट्टी की नमी सेंसर रीडिंग्स को IoT डिवाइस द्वारा लिए गए वास्तविक मिट्टी की नमी मापों में बदलने के लिए किया जा सकता है।
💁 प्रतिरोधी मिट्टी की नमी सेंसरों के लिए, वोल्टेज मिट्टी की नमी बढ़ने के साथ बढ़ता है। धारिता मिट्टी की नमी सेंसरों के लिए, वोल्टेज मिट्टी की नमी बढ़ने के साथ घटता है, इसलिए इनका ग्राफ नीचे की ओर ढलान करेगा, ऊपर की ओर नहीं।
-
+
ऊपर दिया गया ग्राफ मिट्टी की नमी सेंसर से एक वोल्टेज रीडिंग दिखाता है, और ग्राफ पर उस रेखा तक उसका अनुसरण करके, वास्तविक मिट्टी की नमी की गणना की जा सकती है।
diff --git a/translations/hi/2-farm/lessons/2-detect-soil-moisture/pi-soil-moisture.md b/translations/hi/2-farm/lessons/2-detect-soil-moisture/pi-soil-moisture.md
index 84948f35e..140df38f8 100644
--- a/translations/hi/2-farm/lessons/2-detect-soil-moisture/pi-soil-moisture.md
+++ b/translations/hi/2-farm/lessons/2-detect-soil-moisture/pi-soil-moisture.md
@@ -37,7 +37,7 @@ Grove मिट्टी नमी सेंसर को रास्पबे
1. मिट्टी नमी सेंसर को मिट्टी में डालें। इसमें एक 'उच्चतम स्थिति रेखा' होती है - सेंसर पर एक सफेद रेखा। सेंसर को इस रेखा तक, लेकिन इससे आगे नहीं डालें।
-
+
## मिट्टी नमी सेंसर को प्रोग्राम करें
diff --git a/translations/hi/2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md b/translations/hi/2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md
index ceb5a2d21..57dfe5273 100644
--- a/translations/hi/2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md
+++ b/translations/hi/2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md
@@ -33,11 +33,11 @@ Grove मिट्टी नमी सेंसर को Wio Terminal के
1. Wio Terminal को अपने कंप्यूटर या अन्य पावर स्रोत से डिस्कनेक्ट करके रखें, और Grove केबल के दूसरे सिरे को Wio Terminal के स्क्रीन की ओर देखते हुए दाईं ओर के Grove सॉकेट में कनेक्ट करें। यह सॉकेट पावर बटन से सबसे दूर है।
-
+
1. मिट्टी नमी सेंसर को मिट्टी में डालें। इसमें एक 'उच्चतम स्थिति रेखा' होती है - सेंसर पर एक सफेद रेखा। सेंसर को इस रेखा तक डालें लेकिन इसे पार न करें।
-
+
1. अब आप Wio Terminal को अपने कंप्यूटर से कनेक्ट कर सकते हैं।
diff --git a/translations/hi/2-farm/lessons/3-automated-plant-watering/README.md b/translations/hi/2-farm/lessons/3-automated-plant-watering/README.md
index 6146a7dbd..3dbe957b9 100644
--- a/translations/hi/2-farm/lessons/3-automated-plant-watering/README.md
+++ b/translations/hi/2-farm/lessons/3-automated-plant-watering/README.md
@@ -55,11 +55,11 @@ IoT डिवाइस कम वोल्टेज का उपयोग क
> 🎓 [इलेक्ट्रोमैग्नेट्स](https://wikipedia.org/wiki/Electromagnet) वे मैग्नेट हैं जो एक तार के कॉइल के माध्यम से बिजली प्रवाहित करके बनाए जाते हैं। जब बिजली चालू होती है, तो कॉइल चुंबकीय हो जाता है। जब बिजली बंद होती है, तो कॉइल अपनी चुंबकीयता खो देता है।
-
+
एक रिले में, एक नियंत्रण सर्किट इलेक्ट्रोमैग्नेट को पावर देता है। जब इलेक्ट्रोमैग्नेट चालू होता है, तो यह एक लीवर को खींचता है जो एक स्विच को हिलाता है, संपर्कों की एक जोड़ी को बंद करता है और एक आउटपुट सर्किट को पूरा करता है।
-
+
जब नियंत्रण सर्किट बंद होता है, तो इलेक्ट्रोमैग्नेट बंद हो जाता है, लीवर को छोड़ देता है और संपर्कों को खोल देता है, आउटपुट सर्किट को बंद कर देता है। रिले डिजिटल एक्ट्यूएटर्स हैं - रिले को चालू करने के लिए एक उच्च सिग्नल और इसे बंद करने के लिए एक निम्न सिग्नल की आवश्यकता होती है।
@@ -85,7 +85,7 @@ IoT डिवाइस कम वोल्टेज का उपयोग क
ऊपर दी गई छवि एक ग्रोव रिले दिखाती है। नियंत्रण सर्किट IoT डिवाइस से जुड़ता है और 3.3V या 5V का उपयोग करके रिले को चालू या बंद करता है। आउटपुट सर्किट में दो टर्मिनल होते हैं, जिनमें से कोई भी पावर या ग्राउंड हो सकता है। आउटपुट सर्किट 250V तक 10A संभाल सकता है, जो कई मुख्य पावर वाले उपकरणों के लिए पर्याप्त है। आप ऐसे रिले प्राप्त कर सकते हैं जो और भी उच्च पावर स्तर संभाल सकते हैं।
-
+
ऊपर दी गई छवि में, एक पंप को रिले के माध्यम से पावर दी जाती है। एक लाल तार USB पावर सप्लाई के +5V टर्मिनल को रिले के आउटपुट सर्किट के एक टर्मिनल से जोड़ता है, और दूसरा लाल तार आउटपुट सर्किट के दूसरे टर्मिनल को पंप से जोड़ता है। एक काला तार पंप को USB पावर सप्लाई के ग्राउंड से जोड़ता है। जब रिले चालू होता है, तो यह सर्किट को पूरा करता है, पंप को 5V भेजता है, और पंप चालू हो जाता है।
@@ -135,7 +135,7 @@ IoT डिवाइस कम वोल्टेज का उपयोग क
यदि आपने पिछले पाठ में भौतिक सेंसर का उपयोग करके मिट्टी की नमी पर काम किया, तो आपने देखा होगा कि पौधे को पानी देने के बाद मिट्टी की नमी रीडिंग को गिरने में कुछ सेकंड लगते हैं। ऐसा इसलिए नहीं है क्योंकि सेंसर धीमा है, बल्कि इसलिए कि पानी को मिट्टी में सोखने में समय लगता है।
💁 अगर आपने सेंसर के बहुत पास पानी डाला होगा, तो आपने देखा होगा कि रीडिंग तेजी से गिरी और फिर वापस बढ़ गई - ऐसा इसलिए होता है क्योंकि सेंसर के पास का पानी मिट्टी के बाकी हिस्सों में फैल जाता है, जिससे सेंसर के पास की मिट्टी की नमी कम हो जाती है।
-
+
ऊपर दिए गए चित्र में, मिट्टी की नमी का माप 658 दिखाता है। पौधे को पानी दिया जाता है, लेकिन यह माप तुरंत नहीं बदलता क्योंकि पानी अभी तक सेंसर तक नहीं पहुंचा है। पानी देने की प्रक्रिया सेंसर तक पानी पहुंचने से पहले ही समाप्त हो सकती है, और तब माप नई नमी के स्तर को दर्शाने के लिए गिरता है।
@@ -157,11 +157,11 @@ IoT डिवाइस कम वोल्टेज का उपयोग क
> 💁 इस प्रकार की टाइमिंग नियंत्रण आपके IoT डिवाइस, मापे जा रहे गुण, और उपयोग किए गए सेंसर और एक्टुएटर पर बहुत निर्भर करता है।
-
+
उदाहरण के लिए, मेरे पास एक स्ट्रॉबेरी पौधा है जिसमें मिट्टी की नमी सेंसर और एक पंप है जो रिले द्वारा नियंत्रित होता है। मैंने देखा है कि जब मैं पानी जोड़ता हूं तो मिट्टी की नमी का माप स्थिर होने में लगभग 20 सेकंड लगते हैं। इसका मतलब है कि मुझे रिले को बंद करना होगा और नमी के स्तर की जांच करने से पहले 20 सेकंड इंतजार करना होगा। मैं कम पानी रखना पसंद करूंगा क्योंकि मैं हमेशा पंप को फिर से चालू कर सकता हूं, लेकिन मैं पौधे से पानी नहीं निकाल सकता।
-
+
इसका मतलब है कि सबसे अच्छा प्रक्रिया कुछ इस प्रकार होगी:
diff --git a/translations/hi/2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md b/translations/hi/2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md
index afbfa7ce0..efc274dca 100644
--- a/translations/hi/2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md
+++ b/translations/hi/2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md
@@ -72,7 +72,7 @@ IoT डिवाइस ने एक सार्वजनिक MQTT ब्र
Azure Microsoft का डेवलपर क्लाउड है, और यही क्लाउड आप इन पाठों के लिए उपयोग करेंगे। नीचे दिया गया वीडियो Azure का एक छोटा सा अवलोकन देता है:
-[](https://www.microsoft.com/videoplayer/embed/RE4Ibng?WT.mc_id=academic-17441-jabenn)
+[](https://www.microsoft.com/videoplayer/embed/RE4Ibng?WT.mc_id=academic-17441-jabenn)
## क्लाउड सब्सक्रिप्शन बनाएं
diff --git a/translations/hi/2-farm/lessons/5-migrate-application-to-the-cloud/README.md b/translations/hi/2-farm/lessons/5-migrate-application-to-the-cloud/README.md
index 1ecfa8a42..d8a77e11f 100644
--- a/translations/hi/2-farm/lessons/5-migrate-application-to-the-cloud/README.md
+++ b/translations/hi/2-farm/lessons/5-migrate-application-to-the-cloud/README.md
@@ -41,7 +41,7 @@ CO_OP_TRANSLATOR_METADATA:
> 💁 यदि आपने पहले डेटाबेस ट्रिगर्स का उपयोग किया है, तो इसे उसी तरह समझ सकते हैं, जैसे कोड किसी घटना जैसे कि पंक्ति डालने पर ट्रिगर होता है।
-
+
आपका कोड केवल तब चलता है जब घटना होती है, अन्य समय में आपका कोड सक्रिय नहीं रहता। घटना होती है, आपका कोड लोड होता है और चलता है। यह सर्वरलेस को बहुत स्केलेबल बनाता है - यदि कई घटनाएं एक साथ होती हैं, तो क्लाउड प्रदाता आपके फंक्शन को जितनी बार जरूरत हो उतनी बार एक साथ चलाने के लिए स्केल कर सकता है। इसका नुकसान यह है कि यदि आपको घटनाओं के बीच जानकारी साझा करनी है, तो आपको इसे मेमोरी में स्टोर करने के बजाय किसी डेटाबेस में सहेजना होगा।
@@ -244,7 +244,7 @@ Azure Functions CLI का उपयोग करके एक नया Functio
VS Code. Initialize for optimal use with VS Code?
```
- 
+ 
इस नोटिफिकेशन से **Yes** चुनें।
diff --git a/translations/hi/2-farm/lessons/6-keep-your-plant-secure/README.md b/translations/hi/2-farm/lessons/6-keep-your-plant-secure/README.md
index 284af7b90..2c7d63243 100644
--- a/translations/hi/2-farm/lessons/6-keep-your-plant-secure/README.md
+++ b/translations/hi/2-farm/lessons/6-keep-your-plant-secure/README.md
@@ -97,15 +97,15 @@ IoT सुरक्षा का मतलब है यह सुनिश्
**सममित** एन्क्रिप्शन डेटा को एन्क्रिप्ट और डिक्रिप्ट करने के लिए एक ही कुंजी का उपयोग करता है। प्रेषक और प्राप्तकर्ता दोनों को एक ही कुंजी जाननी होती है। यह कम सुरक्षित प्रकार है, क्योंकि कुंजी को किसी न किसी तरह से साझा करना पड़ता है। प्रेषक को प्राप्तकर्ता को एन्क्रिप्टेड संदेश भेजने के लिए पहले कुंजी भेजनी पड़ सकती है।
-
+
यदि कुंजी को ट्रांजिट में चुरा लिया जाता है, या प्रेषक या प्राप्तकर्ता हैक हो जाते हैं और कुंजी मिल जाती है, तो एन्क्रिप्शन को तोड़ा जा सकता है।
-
+
**असममित** एन्क्रिप्शन 2 कुंजियों का उपयोग करता है - एक एन्क्रिप्शन कुंजी और एक डिक्रिप्शन कुंजी, जिन्हें सार्वजनिक/निजी कुंजी जोड़ी कहा जाता है। सार्वजनिक कुंजी का उपयोग संदेश को एन्क्रिप्ट करने के लिए किया जाता है, लेकिन इसे डिक्रिप्ट करने के लिए उपयोग नहीं किया जा सकता, निजी कुंजी का उपयोग संदेश को डिक्रिप्ट करने के लिए किया जाता है लेकिन इसे एन्क्रिप्ट करने के लिए उपयोग नहीं किया जा सकता।
-
+
प्राप्तकर्ता अपनी सार्वजनिक कुंजी साझा करता है, और प्रेषक इसका उपयोग संदेश को एन्क्रिप्ट करने के लिए करता है। एक बार संदेश भेजे जाने के बाद, प्राप्तकर्ता इसे अपनी निजी कुंजी से डिक्रिप्ट करता है। असममित एन्क्रिप्शन अधिक सुरक्षित है क्योंकि निजी कुंजी को प्राप्तकर्ता द्वारा निजी रखा जाता है और कभी साझा नहीं किया जाता। सार्वजनिक कुंजी को कोई भी प्राप्त कर सकता है क्योंकि इसका उपयोग केवल संदेशों को एन्क्रिप्ट करने के लिए किया जा सकता है।
@@ -165,7 +165,7 @@ X.509 प्रमाणपत्र डिजिटल दस्तावेज
जब X.509 प्रमाणपत्रों का उपयोग किया जाता है, तो प्रेषक और प्राप्तकर्ता दोनों के पास अपनी सार्वजनिक और निजी कुंजियां होती हैं, साथ ही दोनों के पास X.509 प्रमाणपत्र होते हैं जिनमें सार्वजनिक कुंजी होती है। वे फिर किसी तरह X.509 प्रमाणपत्रों का आदान-प्रदान करते हैं, एक-दूसरे की सार्वजनिक कुंजियों का उपयोग करके डेटा को एन्क्रिप्ट करते हैं जो वे भेजते हैं, और अपनी निजी कुंजी का उपयोग करके डेटा को डिक्रिप्ट करते हैं जो वे प्राप्त करते हैं।
-
+
X.509 प्रमाणपत्रों का उपयोग करने का एक बड़ा लाभ यह है कि इन्हें डिवाइसों के बीच साझा किया जा सकता है। आप एक प्रमाणपत्र बना सकते हैं, इसे IoT हब पर अपलोड कर सकते हैं, और इसे अपने सभी डिवाइसों के लिए उपयोग कर सकते हैं। प्रत्येक डिवाइस को केवल निजी कुंजी जानने की आवश्यकता होती है ताकि वह IoT हब से प्राप्त संदेशों को डिक्रिप्ट कर सके।
diff --git a/translations/hi/3-transport/lessons/1-location-tracking/wio-terminal-gps-sensor.md b/translations/hi/3-transport/lessons/1-location-tracking/wio-terminal-gps-sensor.md
index cc06dd28e..f2d592d5f 100644
--- a/translations/hi/3-transport/lessons/1-location-tracking/wio-terminal-gps-sensor.md
+++ b/translations/hi/3-transport/lessons/1-location-tracking/wio-terminal-gps-sensor.md
@@ -33,7 +33,7 @@ GPS सेंसर को कनेक्ट करें।
1. Wio Terminal को आपके कंप्यूटर या अन्य पावर सप्लाई से डिस्कनेक्ट करके, Grove केबल का दूसरा सिरा Wio Terminal के स्क्रीन की ओर देखते हुए बाएं तरफ के Grove सॉकेट में कनेक्ट करें। यह सॉकेट पावर बटन के सबसे करीब है।
- 
+ 
1. GPS सेंसर को इस तरह से रखें कि जुड़ा हुआ एंटीना आकाश को देख सके - आदर्श रूप से एक खुले खिड़की के पास या बाहर। एंटीना के रास्ते में कुछ भी न होने पर सिग्नल अधिक स्पष्ट रूप से प्राप्त होता है।
diff --git a/translations/hi/3-transport/lessons/2-store-location-data/README.md b/translations/hi/3-transport/lessons/2-store-location-data/README.md
index f812b516b..7817f62c0 100644
--- a/translations/hi/3-transport/lessons/2-store-location-data/README.md
+++ b/translations/hi/3-transport/lessons/2-store-location-data/README.md
@@ -66,7 +66,7 @@ IoT डेटा को आमतौर पर असंरचित डेट
पहले डेटाबेस रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS) थे, जिन्हें रिलेशनल डेटाबेस भी कहा जाता है। इन्हें SQL डेटाबेस भी कहा जाता है क्योंकि इनमें डेटा जोड़ने, हटाने, अपडेट करने या क्वेरी करने के लिए स्ट्रक्चर्ड क्वेरी लैंग्वेज (SQL) का उपयोग किया जाता है। ये डेटाबेस एक स्कीमा से बने होते हैं - डेटा की एक स्पष्ट रूप से परिभाषित तालिका सेट, जो स्प्रेडशीट के समान होती है। प्रत्येक तालिका में कई नामित कॉलम होते हैं। जब आप डेटा डालते हैं, तो आप तालिका में एक पंक्ति जोड़ते हैं, प्रत्येक कॉलम में मान डालते हैं। यह डेटा को एक बहुत ही कठोर ढांचे में रखता है - हालांकि आप कॉलम खाली छोड़ सकते हैं, यदि आप एक नया कॉलम जोड़ना चाहते हैं तो आपको इसे डेटाबेस में करना होगा और मौजूदा पंक्तियों के लिए मान भरना होगा। ये डेटाबेस रिलेशनल होते हैं - यानी एक तालिका का दूसरे तालिका से संबंध हो सकता है।
-
+
उदाहरण के लिए, यदि आप उपयोगकर्ता का व्यक्तिगत विवरण एक तालिका में स्टोर करते हैं, तो आपके पास प्रत्येक उपयोगकर्ता के लिए एक प्रकार का आंतरिक अद्वितीय ID होगा जो उपयोगकर्ता का नाम और पता वाली तालिका में उपयोग किया जाता है। यदि आप उस उपयोगकर्ता के बारे में अन्य विवरण स्टोर करना चाहते हैं, जैसे उनकी खरीदारी, तो आप एक नई तालिका में एक कॉलम में उस उपयोगकर्ता का ID रखेंगे। जब आप किसी उपयोगकर्ता को खोजते हैं, तो आप उनके ID का उपयोग करके उनके व्यक्तिगत विवरण एक तालिका से और उनकी खरीदारी दूसरी तालिका से प्राप्त कर सकते हैं।
@@ -241,7 +241,7 @@ Azure स्टोरेज अकाउंट्स एक सामान्
इस पाठ में, आप Python SDK का उपयोग करके देखेंगे कि ब्लॉब स्टोरेज के साथ कैसे इंटरैक्ट किया जाए।
-
+
डेटा को निम्नलिखित प्रारूप में JSON ब्लॉब के रूप में सहेजा जाएगा:
diff --git a/translations/hi/3-transport/lessons/4-geofences/README.md b/translations/hi/3-transport/lessons/4-geofences/README.md
index 869d695f9..0a5944f7a 100644
--- a/translations/hi/3-transport/lessons/4-geofences/README.md
+++ b/translations/hi/3-transport/lessons/4-geofences/README.md
@@ -110,7 +110,7 @@ Azure Maps, जिसे आपने पिछले पाठ में GPS
बहुभुज निर्देशांक सरणी में हमेशा बहुभुज पर बिंदुओं की संख्या से 1 अधिक प्रविष्टि होती है, जिसमें अंतिम प्रविष्टि पहले के समान होती है, जो बहुभुज को बंद करती है। उदाहरण के लिए, एक आयत के लिए 5 बिंदु होंगे।
-
+
ऊपर दी गई छवि में, एक आयत है। बहुभुज निर्देशांक शीर्ष-बाएँ 47,-122 से शुरू होता है, फिर दाएँ 47,-121 तक जाता है, फिर नीचे 46,-121 तक, फिर बाएँ 46,-122 तक, फिर शीर्ष-बाएँ पर वापस जाता है। इससे बहुभुज में 5 बिंदु होते हैं - शीर्ष-बाएँ, शीर्ष-दाएँ, नीचे-दाएँ, नीचे-बाएँ, फिर इसे बंद करने के लिए शीर्ष-बाएँ।
@@ -208,7 +208,7 @@ Azure Maps में जियोफेंस का उपयोग करन
API कॉल से परिणाम लौटाए जाने पर, परिणाम का एक हिस्सा `distance` होता है, जो जियोफेंस के किनारे के सबसे नजदीकी बिंदु तक की दूरी को मापता है। यदि बिंदु जियोफेंस के बाहर है तो यह मान सकारात्मक होता है, और यदि यह अंदर है तो नकारात्मक। यदि यह दूरी सर्च बफर से कम है, तो वास्तविक दूरी मीटर में लौटाई जाती है, अन्यथा मान 999 या -999 होता है। 999 का मतलब है कि बिंदु जियोफेंस से सर्च बफर से अधिक बाहर है, और -999 का मतलब है कि यह सर्च बफर से अधिक अंदर है।
-
+
ऊपर दी गई छवि में, जियोफेंस में 50 मीटर का सर्च बफर है।
diff --git a/translations/hi/4-manufacturing/lessons/1-train-fruit-detector/README.md b/translations/hi/4-manufacturing/lessons/1-train-fruit-detector/README.md
index 1c3dccdc0..9b606c51a 100644
--- a/translations/hi/4-manufacturing/lessons/1-train-fruit-detector/README.md
+++ b/translations/hi/4-manufacturing/lessons/1-train-fruit-detector/README.md
@@ -61,7 +61,7 @@ CO_OP_TRANSLATOR_METADATA:
पारंपरिक प्रोग्रामिंग में आप डेटा लेते हैं, उस पर एक एल्गोरिदम लागू करते हैं, और आउटपुट प्राप्त करते हैं। उदाहरण के लिए, पिछले प्रोजेक्ट में आपने GPS निर्देशांक और एक जियोफेंस लिया, Azure Maps द्वारा प्रदान किए गए एल्गोरिदम को लागू किया, और यह परिणाम प्राप्त किया कि बिंदु जियोफेंस के अंदर है या बाहर। आप अधिक डेटा इनपुट करते हैं, आपको अधिक आउटपुट मिलता है।
-
+
मशीन लर्निंग इसे उलट देता है - आप डेटा और ज्ञात आउटपुट से शुरू करते हैं, और मशीन लर्निंग एल्गोरिदम डेटा से सीखता है। फिर आप उस प्रशिक्षित एल्गोरिदम, जिसे *मशीन लर्निंग मॉडल* या *मॉडल* कहा जाता है, को ले सकते हैं और नए डेटा को इनपुट कर सकते हैं और नया आउटपुट प्राप्त कर सकते हैं।
@@ -87,7 +87,7 @@ ML मॉडल एक बाइनरी उत्तर नहीं देत
एक बार जब एक छवि वर्गीकरणकर्ता को विभिन्न प्रकार की छवियों के लिए प्रशिक्षित किया जाता है, तो इसके आंतरिक भाग आकृतियों, रंगों और पैटर्न को पहचानने में उत्कृष्ट होते हैं। ट्रांसफर लर्निंग मॉडल को यह सिखाने की अनुमति देता है कि वह पहले से पहचानी गई छवि भागों का उपयोग करके नई छवियों को कैसे पहचाने।
-
+
आप इसे बच्चों की आकृति पुस्तकों की तरह सोच सकते हैं, जहां एक बार जब आप एक अर्धवृत्त, एक आयत और एक त्रिभुज को पहचान सकते हैं, तो आप एक नौका या बिल्ली को पहचान सकते हैं, यह इस बात पर निर्भर करता है कि ये आकृतियां कैसे व्यवस्थित हैं। छवि वर्गीकरणकर्ता आकृतियों को पहचान सकता है, और ट्रांसफर लर्निंग इसे सिखाता है कि कौन सा संयोजन एक नाव या बिल्ली बनाता है - या एक पका हुआ केला।