diff --git a/translated_images/IMG_5305.aa291c8812a9f1e5b08f3e789f9858e9eacc88c4bbc23296df1bffbbd9c671b3.hr.png b/translated_images/IMG_5305.aa291c8812a9f1e5b08f3e789f9858e9eacc88c4bbc23296df1bffbbd9c671b3.hr.png
new file mode 100644
index 00000000..1ba4f5c7
Binary files /dev/null and b/translated_images/IMG_5305.aa291c8812a9f1e5b08f3e789f9858e9eacc88c4bbc23296df1bffbbd9c671b3.hr.png differ
diff --git a/translated_images/IMG_5305.aa291c8812a9f1e5b08f3e789f9858e9eacc88c4bbc23296df1bffbbd9c671b3.sl.png b/translated_images/IMG_5305.aa291c8812a9f1e5b08f3e789f9858e9eacc88c4bbc23296df1bffbbd9c671b3.sl.png
new file mode 100644
index 00000000..1ba4f5c7
Binary files /dev/null and b/translated_images/IMG_5305.aa291c8812a9f1e5b08f3e789f9858e9eacc88c4bbc23296df1bffbbd9c671b3.sl.png differ
diff --git a/translated_images/IMG_5305.aa291c8812a9f1e5b08f3e789f9858e9eacc88c4bbc23296df1bffbbd9c671b3.sr.png b/translated_images/IMG_5305.aa291c8812a9f1e5b08f3e789f9858e9eacc88c4bbc23296df1bffbbd9c671b3.sr.png
new file mode 100644
index 00000000..1ba4f5c7
Binary files /dev/null and b/translated_images/IMG_5305.aa291c8812a9f1e5b08f3e789f9858e9eacc88c4bbc23296df1bffbbd9c671b3.sr.png differ
diff --git a/translated_images/IMG_5306.d575b9ab7025877b0ceba872490fa561edf3c4fcd5e8cca4ae2607a309d48c50.hr.png b/translated_images/IMG_5306.d575b9ab7025877b0ceba872490fa561edf3c4fcd5e8cca4ae2607a309d48c50.hr.png
new file mode 100644
index 00000000..3cac91bb
Binary files /dev/null and b/translated_images/IMG_5306.d575b9ab7025877b0ceba872490fa561edf3c4fcd5e8cca4ae2607a309d48c50.hr.png differ
diff --git a/translated_images/IMG_5306.d575b9ab7025877b0ceba872490fa561edf3c4fcd5e8cca4ae2607a309d48c50.sl.png b/translated_images/IMG_5306.d575b9ab7025877b0ceba872490fa561edf3c4fcd5e8cca4ae2607a309d48c50.sl.png
new file mode 100644
index 00000000..3cac91bb
Binary files /dev/null and b/translated_images/IMG_5306.d575b9ab7025877b0ceba872490fa561edf3c4fcd5e8cca4ae2607a309d48c50.sl.png differ
diff --git a/translated_images/IMG_5306.d575b9ab7025877b0ceba872490fa561edf3c4fcd5e8cca4ae2607a309d48c50.sr.png b/translated_images/IMG_5306.d575b9ab7025877b0ceba872490fa561edf3c4fcd5e8cca4ae2607a309d48c50.sr.png
new file mode 100644
index 00000000..3cac91bb
Binary files /dev/null and b/translated_images/IMG_5306.d575b9ab7025877b0ceba872490fa561edf3c4fcd5e8cca4ae2607a309d48c50.sr.png differ
diff --git a/translated_images/IMG_5307.f9c9b8361a8aa7345cc6e8ae05cf6b7583d43d3c37ecfbd76d3fdc531e3ac59c.hr.png b/translated_images/IMG_5307.f9c9b8361a8aa7345cc6e8ae05cf6b7583d43d3c37ecfbd76d3fdc531e3ac59c.hr.png
new file mode 100644
index 00000000..967e6539
Binary files /dev/null and b/translated_images/IMG_5307.f9c9b8361a8aa7345cc6e8ae05cf6b7583d43d3c37ecfbd76d3fdc531e3ac59c.hr.png differ
diff --git a/translated_images/IMG_5307.f9c9b8361a8aa7345cc6e8ae05cf6b7583d43d3c37ecfbd76d3fdc531e3ac59c.sl.png b/translated_images/IMG_5307.f9c9b8361a8aa7345cc6e8ae05cf6b7583d43d3c37ecfbd76d3fdc531e3ac59c.sl.png
new file mode 100644
index 00000000..967e6539
Binary files /dev/null and b/translated_images/IMG_5307.f9c9b8361a8aa7345cc6e8ae05cf6b7583d43d3c37ecfbd76d3fdc531e3ac59c.sl.png differ
diff --git a/translated_images/IMG_5307.f9c9b8361a8aa7345cc6e8ae05cf6b7583d43d3c37ecfbd76d3fdc531e3ac59c.sr.png b/translated_images/IMG_5307.f9c9b8361a8aa7345cc6e8ae05cf6b7583d43d3c37ecfbd76d3fdc531e3ac59c.sr.png
new file mode 100644
index 00000000..967e6539
Binary files /dev/null and b/translated_images/IMG_5307.f9c9b8361a8aa7345cc6e8ae05cf6b7583d43d3c37ecfbd76d3fdc531e3ac59c.sr.png differ
diff --git a/translated_images/IMG_5308.cbd6ed7007e6906012162c19b9e4097936c57873cdb2e54159899066c4281dc5.hr.png b/translated_images/IMG_5308.cbd6ed7007e6906012162c19b9e4097936c57873cdb2e54159899066c4281dc5.hr.png
new file mode 100644
index 00000000..247c1dd6
Binary files /dev/null and b/translated_images/IMG_5308.cbd6ed7007e6906012162c19b9e4097936c57873cdb2e54159899066c4281dc5.hr.png differ
diff --git a/translated_images/IMG_5308.cbd6ed7007e6906012162c19b9e4097936c57873cdb2e54159899066c4281dc5.sl.png b/translated_images/IMG_5308.cbd6ed7007e6906012162c19b9e4097936c57873cdb2e54159899066c4281dc5.sl.png
new file mode 100644
index 00000000..247c1dd6
Binary files /dev/null and b/translated_images/IMG_5308.cbd6ed7007e6906012162c19b9e4097936c57873cdb2e54159899066c4281dc5.sl.png differ
diff --git a/translated_images/IMG_5308.cbd6ed7007e6906012162c19b9e4097936c57873cdb2e54159899066c4281dc5.sr.png b/translated_images/IMG_5308.cbd6ed7007e6906012162c19b9e4097936c57873cdb2e54159899066c4281dc5.sr.png
new file mode 100644
index 00000000..247c1dd6
Binary files /dev/null and b/translated_images/IMG_5308.cbd6ed7007e6906012162c19b9e4097936c57873cdb2e54159899066c4281dc5.sr.png differ
diff --git a/translated_images/IMG_5309.23fbc3b6667bfb64fa44804f835f38885ad37d02b0a1c1c6e8d89f9a78ba19b4.hr.png b/translated_images/IMG_5309.23fbc3b6667bfb64fa44804f835f38885ad37d02b0a1c1c6e8d89f9a78ba19b4.hr.png
new file mode 100644
index 00000000..e89d81c4
Binary files /dev/null and b/translated_images/IMG_5309.23fbc3b6667bfb64fa44804f835f38885ad37d02b0a1c1c6e8d89f9a78ba19b4.hr.png differ
diff --git a/translated_images/IMG_5309.23fbc3b6667bfb64fa44804f835f38885ad37d02b0a1c1c6e8d89f9a78ba19b4.sl.png b/translated_images/IMG_5309.23fbc3b6667bfb64fa44804f835f38885ad37d02b0a1c1c6e8d89f9a78ba19b4.sl.png
new file mode 100644
index 00000000..e89d81c4
Binary files /dev/null and b/translated_images/IMG_5309.23fbc3b6667bfb64fa44804f835f38885ad37d02b0a1c1c6e8d89f9a78ba19b4.sl.png differ
diff --git a/translated_images/IMG_5309.23fbc3b6667bfb64fa44804f835f38885ad37d02b0a1c1c6e8d89f9a78ba19b4.sr.png b/translated_images/IMG_5309.23fbc3b6667bfb64fa44804f835f38885ad37d02b0a1c1c6e8d89f9a78ba19b4.sr.png
new file mode 100644
index 00000000..e89d81c4
Binary files /dev/null and b/translated_images/IMG_5309.23fbc3b6667bfb64fa44804f835f38885ad37d02b0a1c1c6e8d89f9a78ba19b4.sr.png differ
diff --git a/translated_images/IMG_5310.0ee0eb2fbc1c2d0e2d331e74d32b371a4086c07b0839817e9d6b7d4b5c98fc60.hr.png b/translated_images/IMG_5310.0ee0eb2fbc1c2d0e2d331e74d32b371a4086c07b0839817e9d6b7d4b5c98fc60.hr.png
new file mode 100644
index 00000000..0237836d
Binary files /dev/null and b/translated_images/IMG_5310.0ee0eb2fbc1c2d0e2d331e74d32b371a4086c07b0839817e9d6b7d4b5c98fc60.hr.png differ
diff --git a/translated_images/IMG_5310.0ee0eb2fbc1c2d0e2d331e74d32b371a4086c07b0839817e9d6b7d4b5c98fc60.sl.png b/translated_images/IMG_5310.0ee0eb2fbc1c2d0e2d331e74d32b371a4086c07b0839817e9d6b7d4b5c98fc60.sl.png
new file mode 100644
index 00000000..0237836d
Binary files /dev/null and b/translated_images/IMG_5310.0ee0eb2fbc1c2d0e2d331e74d32b371a4086c07b0839817e9d6b7d4b5c98fc60.sl.png differ
diff --git a/translated_images/IMG_5310.0ee0eb2fbc1c2d0e2d331e74d32b371a4086c07b0839817e9d6b7d4b5c98fc60.sr.png b/translated_images/IMG_5310.0ee0eb2fbc1c2d0e2d331e74d32b371a4086c07b0839817e9d6b7d4b5c98fc60.sr.png
new file mode 100644
index 00000000..0237836d
Binary files /dev/null and b/translated_images/IMG_5310.0ee0eb2fbc1c2d0e2d331e74d32b371a4086c07b0839817e9d6b7d4b5c98fc60.sr.png differ
diff --git a/translated_images/IMG_5311.8c90da6446c2d8c2ad70dd9e64f29b2b6f2b4d117f8502c3181be66297cc84da.hr.png b/translated_images/IMG_5311.8c90da6446c2d8c2ad70dd9e64f29b2b6f2b4d117f8502c3181be66297cc84da.hr.png
new file mode 100644
index 00000000..4229fee0
Binary files /dev/null and b/translated_images/IMG_5311.8c90da6446c2d8c2ad70dd9e64f29b2b6f2b4d117f8502c3181be66297cc84da.hr.png differ
diff --git a/translated_images/IMG_5311.8c90da6446c2d8c2ad70dd9e64f29b2b6f2b4d117f8502c3181be66297cc84da.sl.png b/translated_images/IMG_5311.8c90da6446c2d8c2ad70dd9e64f29b2b6f2b4d117f8502c3181be66297cc84da.sl.png
new file mode 100644
index 00000000..4229fee0
Binary files /dev/null and b/translated_images/IMG_5311.8c90da6446c2d8c2ad70dd9e64f29b2b6f2b4d117f8502c3181be66297cc84da.sl.png differ
diff --git a/translated_images/IMG_5311.8c90da6446c2d8c2ad70dd9e64f29b2b6f2b4d117f8502c3181be66297cc84da.sr.png b/translated_images/IMG_5311.8c90da6446c2d8c2ad70dd9e64f29b2b6f2b4d117f8502c3181be66297cc84da.sr.png
new file mode 100644
index 00000000..4229fee0
Binary files /dev/null and b/translated_images/IMG_5311.8c90da6446c2d8c2ad70dd9e64f29b2b6f2b4d117f8502c3181be66297cc84da.sr.png differ
diff --git a/translated_images/IMG_5312.a45550ddd8ce8e654919361d52b919e2f8b1dbd01439268b5d3b813133a4e19b.hr.png b/translated_images/IMG_5312.a45550ddd8ce8e654919361d52b919e2f8b1dbd01439268b5d3b813133a4e19b.hr.png
new file mode 100644
index 00000000..9b503ac8
Binary files /dev/null and b/translated_images/IMG_5312.a45550ddd8ce8e654919361d52b919e2f8b1dbd01439268b5d3b813133a4e19b.hr.png differ
diff --git a/translated_images/IMG_5312.a45550ddd8ce8e654919361d52b919e2f8b1dbd01439268b5d3b813133a4e19b.sl.png b/translated_images/IMG_5312.a45550ddd8ce8e654919361d52b919e2f8b1dbd01439268b5d3b813133a4e19b.sl.png
new file mode 100644
index 00000000..9b503ac8
Binary files /dev/null and b/translated_images/IMG_5312.a45550ddd8ce8e654919361d52b919e2f8b1dbd01439268b5d3b813133a4e19b.sl.png differ
diff --git a/translated_images/IMG_5312.a45550ddd8ce8e654919361d52b919e2f8b1dbd01439268b5d3b813133a4e19b.sr.png b/translated_images/IMG_5312.a45550ddd8ce8e654919361d52b919e2f8b1dbd01439268b5d3b813133a4e19b.sr.png
new file mode 100644
index 00000000..9b503ac8
Binary files /dev/null and b/translated_images/IMG_5312.a45550ddd8ce8e654919361d52b919e2f8b1dbd01439268b5d3b813133a4e19b.sr.png differ
diff --git a/translated_images/IMG_5313.ed1b45211271dbd23dc596ce9f72078aba665bd5f21088a616a85dd966100427.hr.png b/translated_images/IMG_5313.ed1b45211271dbd23dc596ce9f72078aba665bd5f21088a616a85dd966100427.hr.png
new file mode 100644
index 00000000..c98b7aaf
Binary files /dev/null and b/translated_images/IMG_5313.ed1b45211271dbd23dc596ce9f72078aba665bd5f21088a616a85dd966100427.hr.png differ
diff --git a/translated_images/IMG_5313.ed1b45211271dbd23dc596ce9f72078aba665bd5f21088a616a85dd966100427.sl.png b/translated_images/IMG_5313.ed1b45211271dbd23dc596ce9f72078aba665bd5f21088a616a85dd966100427.sl.png
new file mode 100644
index 00000000..c98b7aaf
Binary files /dev/null and b/translated_images/IMG_5313.ed1b45211271dbd23dc596ce9f72078aba665bd5f21088a616a85dd966100427.sl.png differ
diff --git a/translated_images/IMG_5313.ed1b45211271dbd23dc596ce9f72078aba665bd5f21088a616a85dd966100427.sr.png b/translated_images/IMG_5313.ed1b45211271dbd23dc596ce9f72078aba665bd5f21088a616a85dd966100427.sr.png
new file mode 100644
index 00000000..c98b7aaf
Binary files /dev/null and b/translated_images/IMG_5313.ed1b45211271dbd23dc596ce9f72078aba665bd5f21088a616a85dd966100427.sr.png differ
diff --git a/translated_images/IMG_5314.c2203206a05a74b5a4f10a68bbe274e65849a63e1fefe008b2c94be4ae86839c.hr.png b/translated_images/IMG_5314.c2203206a05a74b5a4f10a68bbe274e65849a63e1fefe008b2c94be4ae86839c.hr.png
new file mode 100644
index 00000000..706f83bc
Binary files /dev/null and b/translated_images/IMG_5314.c2203206a05a74b5a4f10a68bbe274e65849a63e1fefe008b2c94be4ae86839c.hr.png differ
diff --git a/translated_images/IMG_5314.c2203206a05a74b5a4f10a68bbe274e65849a63e1fefe008b2c94be4ae86839c.sl.png b/translated_images/IMG_5314.c2203206a05a74b5a4f10a68bbe274e65849a63e1fefe008b2c94be4ae86839c.sl.png
new file mode 100644
index 00000000..706f83bc
Binary files /dev/null and b/translated_images/IMG_5314.c2203206a05a74b5a4f10a68bbe274e65849a63e1fefe008b2c94be4ae86839c.sl.png differ
diff --git a/translated_images/IMG_5314.c2203206a05a74b5a4f10a68bbe274e65849a63e1fefe008b2c94be4ae86839c.sr.png b/translated_images/IMG_5314.c2203206a05a74b5a4f10a68bbe274e65849a63e1fefe008b2c94be4ae86839c.sr.png
new file mode 100644
index 00000000..706f83bc
Binary files /dev/null and b/translated_images/IMG_5314.c2203206a05a74b5a4f10a68bbe274e65849a63e1fefe008b2c94be4ae86839c.sr.png differ
diff --git a/translated_images/IMG_5315.f698228e0e031bd430efcfab0d08b00d9f3af5289133ce88a9f56c0c3478cd71.hr.png b/translated_images/IMG_5315.f698228e0e031bd430efcfab0d08b00d9f3af5289133ce88a9f56c0c3478cd71.hr.png
new file mode 100644
index 00000000..76bec4da
Binary files /dev/null and b/translated_images/IMG_5315.f698228e0e031bd430efcfab0d08b00d9f3af5289133ce88a9f56c0c3478cd71.hr.png differ
diff --git a/translated_images/IMG_5315.f698228e0e031bd430efcfab0d08b00d9f3af5289133ce88a9f56c0c3478cd71.sl.png b/translated_images/IMG_5315.f698228e0e031bd430efcfab0d08b00d9f3af5289133ce88a9f56c0c3478cd71.sl.png
new file mode 100644
index 00000000..76bec4da
Binary files /dev/null and b/translated_images/IMG_5315.f698228e0e031bd430efcfab0d08b00d9f3af5289133ce88a9f56c0c3478cd71.sl.png differ
diff --git a/translated_images/IMG_5315.f698228e0e031bd430efcfab0d08b00d9f3af5289133ce88a9f56c0c3478cd71.sr.png b/translated_images/IMG_5315.f698228e0e031bd430efcfab0d08b00d9f3af5289133ce88a9f56c0c3478cd71.sr.png
new file mode 100644
index 00000000..76bec4da
Binary files /dev/null and b/translated_images/IMG_5315.f698228e0e031bd430efcfab0d08b00d9f3af5289133ce88a9f56c0c3478cd71.sr.png differ
diff --git a/translated_images/IMG_5316.29dc70d802ce83497258426614e3e1426a91d6f9777e853daa4a9351b841b94f.hr.png b/translated_images/IMG_5316.29dc70d802ce83497258426614e3e1426a91d6f9777e853daa4a9351b841b94f.hr.png
new file mode 100644
index 00000000..b49060a2
Binary files /dev/null and b/translated_images/IMG_5316.29dc70d802ce83497258426614e3e1426a91d6f9777e853daa4a9351b841b94f.hr.png differ
diff --git a/translated_images/IMG_5316.29dc70d802ce83497258426614e3e1426a91d6f9777e853daa4a9351b841b94f.sl.png b/translated_images/IMG_5316.29dc70d802ce83497258426614e3e1426a91d6f9777e853daa4a9351b841b94f.sl.png
new file mode 100644
index 00000000..b49060a2
Binary files /dev/null and b/translated_images/IMG_5316.29dc70d802ce83497258426614e3e1426a91d6f9777e853daa4a9351b841b94f.sl.png differ
diff --git a/translated_images/IMG_5316.29dc70d802ce83497258426614e3e1426a91d6f9777e853daa4a9351b841b94f.sr.png b/translated_images/IMG_5316.29dc70d802ce83497258426614e3e1426a91d6f9777e853daa4a9351b841b94f.sr.png
new file mode 100644
index 00000000..b49060a2
Binary files /dev/null and b/translated_images/IMG_5316.29dc70d802ce83497258426614e3e1426a91d6f9777e853daa4a9351b841b94f.sr.png differ
diff --git a/translated_images/IMG_5317.ed81e4c1ca5046dc50613049e39c905157fbb318ea19db44c738db513ac501b1.hr.png b/translated_images/IMG_5317.ed81e4c1ca5046dc50613049e39c905157fbb318ea19db44c738db513ac501b1.hr.png
new file mode 100644
index 00000000..3ca064d5
Binary files /dev/null and b/translated_images/IMG_5317.ed81e4c1ca5046dc50613049e39c905157fbb318ea19db44c738db513ac501b1.hr.png differ
diff --git a/translated_images/IMG_5317.ed81e4c1ca5046dc50613049e39c905157fbb318ea19db44c738db513ac501b1.sl.png b/translated_images/IMG_5317.ed81e4c1ca5046dc50613049e39c905157fbb318ea19db44c738db513ac501b1.sl.png
new file mode 100644
index 00000000..3ca064d5
Binary files /dev/null and b/translated_images/IMG_5317.ed81e4c1ca5046dc50613049e39c905157fbb318ea19db44c738db513ac501b1.sl.png differ
diff --git a/translated_images/IMG_5317.ed81e4c1ca5046dc50613049e39c905157fbb318ea19db44c738db513ac501b1.sr.png b/translated_images/IMG_5317.ed81e4c1ca5046dc50613049e39c905157fbb318ea19db44c738db513ac501b1.sr.png
new file mode 100644
index 00000000..3ca064d5
Binary files /dev/null and b/translated_images/IMG_5317.ed81e4c1ca5046dc50613049e39c905157fbb318ea19db44c738db513ac501b1.sr.png differ
diff --git a/translated_images/IMG_5318.15dfffeb7f47abf7ca0393628024c1fd45761193ab23185c315e899bd0e7048b.hr.png b/translated_images/IMG_5318.15dfffeb7f47abf7ca0393628024c1fd45761193ab23185c315e899bd0e7048b.hr.png
new file mode 100644
index 00000000..1f5f2412
Binary files /dev/null and b/translated_images/IMG_5318.15dfffeb7f47abf7ca0393628024c1fd45761193ab23185c315e899bd0e7048b.hr.png differ
diff --git a/translated_images/IMG_5318.15dfffeb7f47abf7ca0393628024c1fd45761193ab23185c315e899bd0e7048b.sl.png b/translated_images/IMG_5318.15dfffeb7f47abf7ca0393628024c1fd45761193ab23185c315e899bd0e7048b.sl.png
new file mode 100644
index 00000000..1f5f2412
Binary files /dev/null and b/translated_images/IMG_5318.15dfffeb7f47abf7ca0393628024c1fd45761193ab23185c315e899bd0e7048b.sl.png differ
diff --git a/translated_images/IMG_5318.15dfffeb7f47abf7ca0393628024c1fd45761193ab23185c315e899bd0e7048b.sr.png b/translated_images/IMG_5318.15dfffeb7f47abf7ca0393628024c1fd45761193ab23185c315e899bd0e7048b.sr.png
new file mode 100644
index 00000000..1f5f2412
Binary files /dev/null and b/translated_images/IMG_5318.15dfffeb7f47abf7ca0393628024c1fd45761193ab23185c315e899bd0e7048b.sr.png differ
diff --git a/translated_images/IMG_5319.b549b1fff0dcf143c2483044d0519a3c6dc3de12c88860911b378688e7a4e01b.hr.png b/translated_images/IMG_5319.b549b1fff0dcf143c2483044d0519a3c6dc3de12c88860911b378688e7a4e01b.hr.png
new file mode 100644
index 00000000..2953cea1
Binary files /dev/null and b/translated_images/IMG_5319.b549b1fff0dcf143c2483044d0519a3c6dc3de12c88860911b378688e7a4e01b.hr.png differ
diff --git a/translated_images/IMG_5319.b549b1fff0dcf143c2483044d0519a3c6dc3de12c88860911b378688e7a4e01b.sl.png b/translated_images/IMG_5319.b549b1fff0dcf143c2483044d0519a3c6dc3de12c88860911b378688e7a4e01b.sl.png
new file mode 100644
index 00000000..2953cea1
Binary files /dev/null and b/translated_images/IMG_5319.b549b1fff0dcf143c2483044d0519a3c6dc3de12c88860911b378688e7a4e01b.sl.png differ
diff --git a/translated_images/IMG_5319.b549b1fff0dcf143c2483044d0519a3c6dc3de12c88860911b378688e7a4e01b.sr.png b/translated_images/IMG_5319.b549b1fff0dcf143c2483044d0519a3c6dc3de12c88860911b378688e7a4e01b.sr.png
new file mode 100644
index 00000000..2953cea1
Binary files /dev/null and b/translated_images/IMG_5319.b549b1fff0dcf143c2483044d0519a3c6dc3de12c88860911b378688e7a4e01b.sr.png differ
diff --git a/translated_images/IMG_5320.8268d3f61972f348df46401d107399af17512db9ef769f6a44c6cbb18faba998.hr.png b/translated_images/IMG_5320.8268d3f61972f348df46401d107399af17512db9ef769f6a44c6cbb18faba998.hr.png
new file mode 100644
index 00000000..2ce7dedf
Binary files /dev/null and b/translated_images/IMG_5320.8268d3f61972f348df46401d107399af17512db9ef769f6a44c6cbb18faba998.hr.png differ
diff --git a/translated_images/IMG_5320.8268d3f61972f348df46401d107399af17512db9ef769f6a44c6cbb18faba998.sl.png b/translated_images/IMG_5320.8268d3f61972f348df46401d107399af17512db9ef769f6a44c6cbb18faba998.sl.png
new file mode 100644
index 00000000..2ce7dedf
Binary files /dev/null and b/translated_images/IMG_5320.8268d3f61972f348df46401d107399af17512db9ef769f6a44c6cbb18faba998.sl.png differ
diff --git a/translated_images/IMG_5320.8268d3f61972f348df46401d107399af17512db9ef769f6a44c6cbb18faba998.sr.png b/translated_images/IMG_5320.8268d3f61972f348df46401d107399af17512db9ef769f6a44c6cbb18faba998.sr.png
new file mode 100644
index 00000000..2ce7dedf
Binary files /dev/null and b/translated_images/IMG_5320.8268d3f61972f348df46401d107399af17512db9ef769f6a44c6cbb18faba998.sr.png differ
diff --git a/translated_images/IMG_5321.b207cf143a59458d150cb1fbd44c3678d14f9cfffe77a0ec64e1cdfe1436df1c.hr.png b/translated_images/IMG_5321.b207cf143a59458d150cb1fbd44c3678d14f9cfffe77a0ec64e1cdfe1436df1c.hr.png
new file mode 100644
index 00000000..157c08c6
Binary files /dev/null and b/translated_images/IMG_5321.b207cf143a59458d150cb1fbd44c3678d14f9cfffe77a0ec64e1cdfe1436df1c.hr.png differ
diff --git a/translated_images/IMG_5321.b207cf143a59458d150cb1fbd44c3678d14f9cfffe77a0ec64e1cdfe1436df1c.sl.png b/translated_images/IMG_5321.b207cf143a59458d150cb1fbd44c3678d14f9cfffe77a0ec64e1cdfe1436df1c.sl.png
new file mode 100644
index 00000000..157c08c6
Binary files /dev/null and b/translated_images/IMG_5321.b207cf143a59458d150cb1fbd44c3678d14f9cfffe77a0ec64e1cdfe1436df1c.sl.png differ
diff --git a/translated_images/IMG_5321.b207cf143a59458d150cb1fbd44c3678d14f9cfffe77a0ec64e1cdfe1436df1c.sr.png b/translated_images/IMG_5321.b207cf143a59458d150cb1fbd44c3678d14f9cfffe77a0ec64e1cdfe1436df1c.sr.png
new file mode 100644
index 00000000..157c08c6
Binary files /dev/null and b/translated_images/IMG_5321.b207cf143a59458d150cb1fbd44c3678d14f9cfffe77a0ec64e1cdfe1436df1c.sr.png differ
diff --git a/translated_images/IMG_5322.974809b9461a9e200e99ae46142b4885e093e5b9b668e0fd818de461e27856a7.hr.png b/translated_images/IMG_5322.974809b9461a9e200e99ae46142b4885e093e5b9b668e0fd818de461e27856a7.hr.png
new file mode 100644
index 00000000..031361a6
Binary files /dev/null and b/translated_images/IMG_5322.974809b9461a9e200e99ae46142b4885e093e5b9b668e0fd818de461e27856a7.hr.png differ
diff --git a/translated_images/IMG_5322.974809b9461a9e200e99ae46142b4885e093e5b9b668e0fd818de461e27856a7.sl.png b/translated_images/IMG_5322.974809b9461a9e200e99ae46142b4885e093e5b9b668e0fd818de461e27856a7.sl.png
new file mode 100644
index 00000000..031361a6
Binary files /dev/null and b/translated_images/IMG_5322.974809b9461a9e200e99ae46142b4885e093e5b9b668e0fd818de461e27856a7.sl.png differ
diff --git a/translated_images/IMG_5322.974809b9461a9e200e99ae46142b4885e093e5b9b668e0fd818de461e27856a7.sr.png b/translated_images/IMG_5322.974809b9461a9e200e99ae46142b4885e093e5b9b668e0fd818de461e27856a7.sr.png
new file mode 100644
index 00000000..031361a6
Binary files /dev/null and b/translated_images/IMG_5322.974809b9461a9e200e99ae46142b4885e093e5b9b668e0fd818de461e27856a7.sr.png differ
diff --git a/translated_images/IMG_5323.4939fa17958f291bb856032bbd044a709c0199b2e3846f1801a7836d4455dd26.hr.png b/translated_images/IMG_5323.4939fa17958f291bb856032bbd044a709c0199b2e3846f1801a7836d4455dd26.hr.png
new file mode 100644
index 00000000..3a43eb23
Binary files /dev/null and b/translated_images/IMG_5323.4939fa17958f291bb856032bbd044a709c0199b2e3846f1801a7836d4455dd26.hr.png differ
diff --git a/translated_images/IMG_5323.4939fa17958f291bb856032bbd044a709c0199b2e3846f1801a7836d4455dd26.sl.png b/translated_images/IMG_5323.4939fa17958f291bb856032bbd044a709c0199b2e3846f1801a7836d4455dd26.sl.png
new file mode 100644
index 00000000..3a43eb23
Binary files /dev/null and b/translated_images/IMG_5323.4939fa17958f291bb856032bbd044a709c0199b2e3846f1801a7836d4455dd26.sl.png differ
diff --git a/translated_images/IMG_5323.4939fa17958f291bb856032bbd044a709c0199b2e3846f1801a7836d4455dd26.sr.png b/translated_images/IMG_5323.4939fa17958f291bb856032bbd044a709c0199b2e3846f1801a7836d4455dd26.sr.png
new file mode 100644
index 00000000..3a43eb23
Binary files /dev/null and b/translated_images/IMG_5323.4939fa17958f291bb856032bbd044a709c0199b2e3846f1801a7836d4455dd26.sr.png differ
diff --git a/translated_images/IMG_5324.0afbc6f0caceb1a341a9606fc9b879938eebebbc8401fce37dff2b167ed4b410.hr.png b/translated_images/IMG_5324.0afbc6f0caceb1a341a9606fc9b879938eebebbc8401fce37dff2b167ed4b410.hr.png
new file mode 100644
index 00000000..7c9552e3
Binary files /dev/null and b/translated_images/IMG_5324.0afbc6f0caceb1a341a9606fc9b879938eebebbc8401fce37dff2b167ed4b410.hr.png differ
diff --git a/translated_images/IMG_5324.0afbc6f0caceb1a341a9606fc9b879938eebebbc8401fce37dff2b167ed4b410.sl.png b/translated_images/IMG_5324.0afbc6f0caceb1a341a9606fc9b879938eebebbc8401fce37dff2b167ed4b410.sl.png
new file mode 100644
index 00000000..7c9552e3
Binary files /dev/null and b/translated_images/IMG_5324.0afbc6f0caceb1a341a9606fc9b879938eebebbc8401fce37dff2b167ed4b410.sl.png differ
diff --git a/translated_images/IMG_5324.0afbc6f0caceb1a341a9606fc9b879938eebebbc8401fce37dff2b167ed4b410.sr.png b/translated_images/IMG_5324.0afbc6f0caceb1a341a9606fc9b879938eebebbc8401fce37dff2b167ed4b410.sr.png
new file mode 100644
index 00000000..7c9552e3
Binary files /dev/null and b/translated_images/IMG_5324.0afbc6f0caceb1a341a9606fc9b879938eebebbc8401fce37dff2b167ed4b410.sr.png differ
diff --git a/translated_images/IMG_5325.9e9d9e9b85a10b06ac6038bf88ef91ef56fd371ed9e67b53495cd6878019faf9.hr.png b/translated_images/IMG_5325.9e9d9e9b85a10b06ac6038bf88ef91ef56fd371ed9e67b53495cd6878019faf9.hr.png
new file mode 100644
index 00000000..78f695b7
Binary files /dev/null and b/translated_images/IMG_5325.9e9d9e9b85a10b06ac6038bf88ef91ef56fd371ed9e67b53495cd6878019faf9.hr.png differ
diff --git a/translated_images/IMG_5325.9e9d9e9b85a10b06ac6038bf88ef91ef56fd371ed9e67b53495cd6878019faf9.sl.png b/translated_images/IMG_5325.9e9d9e9b85a10b06ac6038bf88ef91ef56fd371ed9e67b53495cd6878019faf9.sl.png
new file mode 100644
index 00000000..78f695b7
Binary files /dev/null and b/translated_images/IMG_5325.9e9d9e9b85a10b06ac6038bf88ef91ef56fd371ed9e67b53495cd6878019faf9.sl.png differ
diff --git a/translated_images/IMG_5325.9e9d9e9b85a10b06ac6038bf88ef91ef56fd371ed9e67b53495cd6878019faf9.sr.png b/translated_images/IMG_5325.9e9d9e9b85a10b06ac6038bf88ef91ef56fd371ed9e67b53495cd6878019faf9.sr.png
new file mode 100644
index 00000000..78f695b7
Binary files /dev/null and b/translated_images/IMG_5325.9e9d9e9b85a10b06ac6038bf88ef91ef56fd371ed9e67b53495cd6878019faf9.sr.png differ
diff --git a/translated_images/IMG_5326.35bbc9e054c704d0418a8ba7418aa38f51baee13bd2b00cfe8300e1500fa9f32.hr.png b/translated_images/IMG_5326.35bbc9e054c704d0418a8ba7418aa38f51baee13bd2b00cfe8300e1500fa9f32.hr.png
new file mode 100644
index 00000000..77f563fb
Binary files /dev/null and b/translated_images/IMG_5326.35bbc9e054c704d0418a8ba7418aa38f51baee13bd2b00cfe8300e1500fa9f32.hr.png differ
diff --git a/translated_images/IMG_5326.35bbc9e054c704d0418a8ba7418aa38f51baee13bd2b00cfe8300e1500fa9f32.sl.png b/translated_images/IMG_5326.35bbc9e054c704d0418a8ba7418aa38f51baee13bd2b00cfe8300e1500fa9f32.sl.png
new file mode 100644
index 00000000..77f563fb
Binary files /dev/null and b/translated_images/IMG_5326.35bbc9e054c704d0418a8ba7418aa38f51baee13bd2b00cfe8300e1500fa9f32.sl.png differ
diff --git a/translated_images/IMG_5326.35bbc9e054c704d0418a8ba7418aa38f51baee13bd2b00cfe8300e1500fa9f32.sr.png b/translated_images/IMG_5326.35bbc9e054c704d0418a8ba7418aa38f51baee13bd2b00cfe8300e1500fa9f32.sr.png
new file mode 100644
index 00000000..77f563fb
Binary files /dev/null and b/translated_images/IMG_5326.35bbc9e054c704d0418a8ba7418aa38f51baee13bd2b00cfe8300e1500fa9f32.sr.png differ
diff --git a/translated_images/IMG_5327.804b63a605b5a77a7b60c2fbf370be0f7364f2b5acb98c736420728e61845b62.hr.png b/translated_images/IMG_5327.804b63a605b5a77a7b60c2fbf370be0f7364f2b5acb98c736420728e61845b62.hr.png
new file mode 100644
index 00000000..8dccd514
Binary files /dev/null and b/translated_images/IMG_5327.804b63a605b5a77a7b60c2fbf370be0f7364f2b5acb98c736420728e61845b62.hr.png differ
diff --git a/translated_images/IMG_5327.804b63a605b5a77a7b60c2fbf370be0f7364f2b5acb98c736420728e61845b62.sl.png b/translated_images/IMG_5327.804b63a605b5a77a7b60c2fbf370be0f7364f2b5acb98c736420728e61845b62.sl.png
new file mode 100644
index 00000000..8dccd514
Binary files /dev/null and b/translated_images/IMG_5327.804b63a605b5a77a7b60c2fbf370be0f7364f2b5acb98c736420728e61845b62.sl.png differ
diff --git a/translated_images/IMG_5327.804b63a605b5a77a7b60c2fbf370be0f7364f2b5acb98c736420728e61845b62.sr.png b/translated_images/IMG_5327.804b63a605b5a77a7b60c2fbf370be0f7364f2b5acb98c736420728e61845b62.sr.png
new file mode 100644
index 00000000..8dccd514
Binary files /dev/null and b/translated_images/IMG_5327.804b63a605b5a77a7b60c2fbf370be0f7364f2b5acb98c736420728e61845b62.sr.png differ
diff --git a/translated_images/IMG_5328.925a9da23d96759f6c7c13bfcd94b8063bb5082d2e8a0431058c057e6d14446b.hr.png b/translated_images/IMG_5328.925a9da23d96759f6c7c13bfcd94b8063bb5082d2e8a0431058c057e6d14446b.hr.png
new file mode 100644
index 00000000..b75e015e
Binary files /dev/null and b/translated_images/IMG_5328.925a9da23d96759f6c7c13bfcd94b8063bb5082d2e8a0431058c057e6d14446b.hr.png differ
diff --git a/translated_images/IMG_5328.925a9da23d96759f6c7c13bfcd94b8063bb5082d2e8a0431058c057e6d14446b.sl.png b/translated_images/IMG_5328.925a9da23d96759f6c7c13bfcd94b8063bb5082d2e8a0431058c057e6d14446b.sl.png
new file mode 100644
index 00000000..b75e015e
Binary files /dev/null and b/translated_images/IMG_5328.925a9da23d96759f6c7c13bfcd94b8063bb5082d2e8a0431058c057e6d14446b.sl.png differ
diff --git a/translated_images/IMG_5328.925a9da23d96759f6c7c13bfcd94b8063bb5082d2e8a0431058c057e6d14446b.sr.png b/translated_images/IMG_5328.925a9da23d96759f6c7c13bfcd94b8063bb5082d2e8a0431058c057e6d14446b.sr.png
new file mode 100644
index 00000000..b75e015e
Binary files /dev/null and b/translated_images/IMG_5328.925a9da23d96759f6c7c13bfcd94b8063bb5082d2e8a0431058c057e6d14446b.sr.png differ
diff --git a/translated_images/IMG_5329.27da5fcbc3336773e94bbd2640df07799c76051bf97d2db7891d47bc462c6e09.hr.png b/translated_images/IMG_5329.27da5fcbc3336773e94bbd2640df07799c76051bf97d2db7891d47bc462c6e09.hr.png
new file mode 100644
index 00000000..5bfed282
Binary files /dev/null and b/translated_images/IMG_5329.27da5fcbc3336773e94bbd2640df07799c76051bf97d2db7891d47bc462c6e09.hr.png differ
diff --git a/translated_images/IMG_5329.27da5fcbc3336773e94bbd2640df07799c76051bf97d2db7891d47bc462c6e09.sl.png b/translated_images/IMG_5329.27da5fcbc3336773e94bbd2640df07799c76051bf97d2db7891d47bc462c6e09.sl.png
new file mode 100644
index 00000000..5bfed282
Binary files /dev/null and b/translated_images/IMG_5329.27da5fcbc3336773e94bbd2640df07799c76051bf97d2db7891d47bc462c6e09.sl.png differ
diff --git a/translated_images/IMG_5329.27da5fcbc3336773e94bbd2640df07799c76051bf97d2db7891d47bc462c6e09.sr.png b/translated_images/IMG_5329.27da5fcbc3336773e94bbd2640df07799c76051bf97d2db7891d47bc462c6e09.sr.png
new file mode 100644
index 00000000..5bfed282
Binary files /dev/null and b/translated_images/IMG_5329.27da5fcbc3336773e94bbd2640df07799c76051bf97d2db7891d47bc462c6e09.sr.png differ
diff --git a/translated_images/IMG_5330.3db3d5ea01c8cca2ae41cf5ea501a0a836569a3abbc2ae95696e0ad1dd005b6a.hr.png b/translated_images/IMG_5330.3db3d5ea01c8cca2ae41cf5ea501a0a836569a3abbc2ae95696e0ad1dd005b6a.hr.png
new file mode 100644
index 00000000..34ca765c
Binary files /dev/null and b/translated_images/IMG_5330.3db3d5ea01c8cca2ae41cf5ea501a0a836569a3abbc2ae95696e0ad1dd005b6a.hr.png differ
diff --git a/translated_images/IMG_5330.3db3d5ea01c8cca2ae41cf5ea501a0a836569a3abbc2ae95696e0ad1dd005b6a.sl.png b/translated_images/IMG_5330.3db3d5ea01c8cca2ae41cf5ea501a0a836569a3abbc2ae95696e0ad1dd005b6a.sl.png
new file mode 100644
index 00000000..34ca765c
Binary files /dev/null and b/translated_images/IMG_5330.3db3d5ea01c8cca2ae41cf5ea501a0a836569a3abbc2ae95696e0ad1dd005b6a.sl.png differ
diff --git a/translated_images/IMG_5330.3db3d5ea01c8cca2ae41cf5ea501a0a836569a3abbc2ae95696e0ad1dd005b6a.sr.png b/translated_images/IMG_5330.3db3d5ea01c8cca2ae41cf5ea501a0a836569a3abbc2ae95696e0ad1dd005b6a.sr.png
new file mode 100644
index 00000000..34ca765c
Binary files /dev/null and b/translated_images/IMG_5330.3db3d5ea01c8cca2ae41cf5ea501a0a836569a3abbc2ae95696e0ad1dd005b6a.sr.png differ
diff --git a/translated_images/IMG_5331.181987d3d094472fbf569a61760fadf282575f2821138de50007e408fd63182e.hr.png b/translated_images/IMG_5331.181987d3d094472fbf569a61760fadf282575f2821138de50007e408fd63182e.hr.png
new file mode 100644
index 00000000..d1f7bc09
Binary files /dev/null and b/translated_images/IMG_5331.181987d3d094472fbf569a61760fadf282575f2821138de50007e408fd63182e.hr.png differ
diff --git a/translated_images/IMG_5331.181987d3d094472fbf569a61760fadf282575f2821138de50007e408fd63182e.sl.png b/translated_images/IMG_5331.181987d3d094472fbf569a61760fadf282575f2821138de50007e408fd63182e.sl.png
new file mode 100644
index 00000000..d1f7bc09
Binary files /dev/null and b/translated_images/IMG_5331.181987d3d094472fbf569a61760fadf282575f2821138de50007e408fd63182e.sl.png differ
diff --git a/translated_images/IMG_5331.181987d3d094472fbf569a61760fadf282575f2821138de50007e408fd63182e.sr.png b/translated_images/IMG_5331.181987d3d094472fbf569a61760fadf282575f2821138de50007e408fd63182e.sr.png
new file mode 100644
index 00000000..d1f7bc09
Binary files /dev/null and b/translated_images/IMG_5331.181987d3d094472fbf569a61760fadf282575f2821138de50007e408fd63182e.sr.png differ
diff --git a/translated_images/IMG_5332.4beed56eaa5158e3785dbacb53c9670a0ef1699ce386528f4bb9bad50adf88ca.hr.png b/translated_images/IMG_5332.4beed56eaa5158e3785dbacb53c9670a0ef1699ce386528f4bb9bad50adf88ca.hr.png
new file mode 100644
index 00000000..c215b446
Binary files /dev/null and b/translated_images/IMG_5332.4beed56eaa5158e3785dbacb53c9670a0ef1699ce386528f4bb9bad50adf88ca.hr.png differ
diff --git a/translated_images/IMG_5332.4beed56eaa5158e3785dbacb53c9670a0ef1699ce386528f4bb9bad50adf88ca.sl.png b/translated_images/IMG_5332.4beed56eaa5158e3785dbacb53c9670a0ef1699ce386528f4bb9bad50adf88ca.sl.png
new file mode 100644
index 00000000..c215b446
Binary files /dev/null and b/translated_images/IMG_5332.4beed56eaa5158e3785dbacb53c9670a0ef1699ce386528f4bb9bad50adf88ca.sl.png differ
diff --git a/translated_images/IMG_5332.4beed56eaa5158e3785dbacb53c9670a0ef1699ce386528f4bb9bad50adf88ca.sr.png b/translated_images/IMG_5332.4beed56eaa5158e3785dbacb53c9670a0ef1699ce386528f4bb9bad50adf88ca.sr.png
new file mode 100644
index 00000000..c215b446
Binary files /dev/null and b/translated_images/IMG_5332.4beed56eaa5158e3785dbacb53c9670a0ef1699ce386528f4bb9bad50adf88ca.sr.png differ
diff --git a/translated_images/IMG_5333.53c3364c2ee0e7bb5db0e299915faaf31e47bb99ad045ec8f6de6ca23d323f47.hr.png b/translated_images/IMG_5333.53c3364c2ee0e7bb5db0e299915faaf31e47bb99ad045ec8f6de6ca23d323f47.hr.png
new file mode 100644
index 00000000..63f58daa
Binary files /dev/null and b/translated_images/IMG_5333.53c3364c2ee0e7bb5db0e299915faaf31e47bb99ad045ec8f6de6ca23d323f47.hr.png differ
diff --git a/translated_images/IMG_5333.53c3364c2ee0e7bb5db0e299915faaf31e47bb99ad045ec8f6de6ca23d323f47.sl.png b/translated_images/IMG_5333.53c3364c2ee0e7bb5db0e299915faaf31e47bb99ad045ec8f6de6ca23d323f47.sl.png
new file mode 100644
index 00000000..63f58daa
Binary files /dev/null and b/translated_images/IMG_5333.53c3364c2ee0e7bb5db0e299915faaf31e47bb99ad045ec8f6de6ca23d323f47.sl.png differ
diff --git a/translated_images/IMG_5333.53c3364c2ee0e7bb5db0e299915faaf31e47bb99ad045ec8f6de6ca23d323f47.sr.png b/translated_images/IMG_5333.53c3364c2ee0e7bb5db0e299915faaf31e47bb99ad045ec8f6de6ca23d323f47.sr.png
new file mode 100644
index 00000000..63f58daa
Binary files /dev/null and b/translated_images/IMG_5333.53c3364c2ee0e7bb5db0e299915faaf31e47bb99ad045ec8f6de6ca23d323f47.sr.png differ
diff --git a/translated_images/IMG_5334.979472e433948c109b122ae4bbd0f96971dc2e7b1e64615776ebb7337a97e183.hr.png b/translated_images/IMG_5334.979472e433948c109b122ae4bbd0f96971dc2e7b1e64615776ebb7337a97e183.hr.png
new file mode 100644
index 00000000..3eb38501
Binary files /dev/null and b/translated_images/IMG_5334.979472e433948c109b122ae4bbd0f96971dc2e7b1e64615776ebb7337a97e183.hr.png differ
diff --git a/translated_images/IMG_5334.979472e433948c109b122ae4bbd0f96971dc2e7b1e64615776ebb7337a97e183.sl.png b/translated_images/IMG_5334.979472e433948c109b122ae4bbd0f96971dc2e7b1e64615776ebb7337a97e183.sl.png
new file mode 100644
index 00000000..3eb38501
Binary files /dev/null and b/translated_images/IMG_5334.979472e433948c109b122ae4bbd0f96971dc2e7b1e64615776ebb7337a97e183.sl.png differ
diff --git a/translated_images/IMG_5334.979472e433948c109b122ae4bbd0f96971dc2e7b1e64615776ebb7337a97e183.sr.png b/translated_images/IMG_5334.979472e433948c109b122ae4bbd0f96971dc2e7b1e64615776ebb7337a97e183.sr.png
new file mode 100644
index 00000000..3eb38501
Binary files /dev/null and b/translated_images/IMG_5334.979472e433948c109b122ae4bbd0f96971dc2e7b1e64615776ebb7337a97e183.sr.png differ
diff --git a/translated_images/IMG_5335.9f5bfba69a8d5a901c3e3b994a69f62a00d73ef9209b85561553d2ae99a56615.hr.png b/translated_images/IMG_5335.9f5bfba69a8d5a901c3e3b994a69f62a00d73ef9209b85561553d2ae99a56615.hr.png
new file mode 100644
index 00000000..4f960870
Binary files /dev/null and b/translated_images/IMG_5335.9f5bfba69a8d5a901c3e3b994a69f62a00d73ef9209b85561553d2ae99a56615.hr.png differ
diff --git a/translated_images/IMG_5335.9f5bfba69a8d5a901c3e3b994a69f62a00d73ef9209b85561553d2ae99a56615.sl.png b/translated_images/IMG_5335.9f5bfba69a8d5a901c3e3b994a69f62a00d73ef9209b85561553d2ae99a56615.sl.png
new file mode 100644
index 00000000..4f960870
Binary files /dev/null and b/translated_images/IMG_5335.9f5bfba69a8d5a901c3e3b994a69f62a00d73ef9209b85561553d2ae99a56615.sl.png differ
diff --git a/translated_images/IMG_5335.9f5bfba69a8d5a901c3e3b994a69f62a00d73ef9209b85561553d2ae99a56615.sr.png b/translated_images/IMG_5335.9f5bfba69a8d5a901c3e3b994a69f62a00d73ef9209b85561553d2ae99a56615.sr.png
new file mode 100644
index 00000000..4f960870
Binary files /dev/null and b/translated_images/IMG_5335.9f5bfba69a8d5a901c3e3b994a69f62a00d73ef9209b85561553d2ae99a56615.sr.png differ
diff --git a/translated_images/IMG_5336.1b46586fdec957670ea71c1bd68c26f73aa95cd5671d057328fd198640729db7.hr.png b/translated_images/IMG_5336.1b46586fdec957670ea71c1bd68c26f73aa95cd5671d057328fd198640729db7.hr.png
new file mode 100644
index 00000000..ca5b5882
Binary files /dev/null and b/translated_images/IMG_5336.1b46586fdec957670ea71c1bd68c26f73aa95cd5671d057328fd198640729db7.hr.png differ
diff --git a/translated_images/IMG_5336.1b46586fdec957670ea71c1bd68c26f73aa95cd5671d057328fd198640729db7.sl.png b/translated_images/IMG_5336.1b46586fdec957670ea71c1bd68c26f73aa95cd5671d057328fd198640729db7.sl.png
new file mode 100644
index 00000000..ca5b5882
Binary files /dev/null and b/translated_images/IMG_5336.1b46586fdec957670ea71c1bd68c26f73aa95cd5671d057328fd198640729db7.sl.png differ
diff --git a/translated_images/IMG_5336.1b46586fdec957670ea71c1bd68c26f73aa95cd5671d057328fd198640729db7.sr.png b/translated_images/IMG_5336.1b46586fdec957670ea71c1bd68c26f73aa95cd5671d057328fd198640729db7.sr.png
new file mode 100644
index 00000000..ca5b5882
Binary files /dev/null and b/translated_images/IMG_5336.1b46586fdec957670ea71c1bd68c26f73aa95cd5671d057328fd198640729db7.sr.png differ
diff --git a/translated_images/IMG_5337.91c82be4d37029b03cbb07553d92b9d2dd672e22a07fee6453cbc40568fbdef3.hr.png b/translated_images/IMG_5337.91c82be4d37029b03cbb07553d92b9d2dd672e22a07fee6453cbc40568fbdef3.hr.png
new file mode 100644
index 00000000..2c3440cd
Binary files /dev/null and b/translated_images/IMG_5337.91c82be4d37029b03cbb07553d92b9d2dd672e22a07fee6453cbc40568fbdef3.hr.png differ
diff --git a/translated_images/IMG_5337.91c82be4d37029b03cbb07553d92b9d2dd672e22a07fee6453cbc40568fbdef3.sl.png b/translated_images/IMG_5337.91c82be4d37029b03cbb07553d92b9d2dd672e22a07fee6453cbc40568fbdef3.sl.png
new file mode 100644
index 00000000..2c3440cd
Binary files /dev/null and b/translated_images/IMG_5337.91c82be4d37029b03cbb07553d92b9d2dd672e22a07fee6453cbc40568fbdef3.sl.png differ
diff --git a/translated_images/IMG_5337.91c82be4d37029b03cbb07553d92b9d2dd672e22a07fee6453cbc40568fbdef3.sr.png b/translated_images/IMG_5337.91c82be4d37029b03cbb07553d92b9d2dd672e22a07fee6453cbc40568fbdef3.sr.png
new file mode 100644
index 00000000..2c3440cd
Binary files /dev/null and b/translated_images/IMG_5337.91c82be4d37029b03cbb07553d92b9d2dd672e22a07fee6453cbc40568fbdef3.sr.png differ
diff --git a/translated_images/IMG_5338.9ab356541448923b528f2dedecd72d7ecd07d53cc69118aeb861c39dccb8b8cc.hr.png b/translated_images/IMG_5338.9ab356541448923b528f2dedecd72d7ecd07d53cc69118aeb861c39dccb8b8cc.hr.png
new file mode 100644
index 00000000..5294a9dc
Binary files /dev/null and b/translated_images/IMG_5338.9ab356541448923b528f2dedecd72d7ecd07d53cc69118aeb861c39dccb8b8cc.hr.png differ
diff --git a/translated_images/IMG_5338.9ab356541448923b528f2dedecd72d7ecd07d53cc69118aeb861c39dccb8b8cc.sl.png b/translated_images/IMG_5338.9ab356541448923b528f2dedecd72d7ecd07d53cc69118aeb861c39dccb8b8cc.sl.png
new file mode 100644
index 00000000..5294a9dc
Binary files /dev/null and b/translated_images/IMG_5338.9ab356541448923b528f2dedecd72d7ecd07d53cc69118aeb861c39dccb8b8cc.sl.png differ
diff --git a/translated_images/IMG_5338.9ab356541448923b528f2dedecd72d7ecd07d53cc69118aeb861c39dccb8b8cc.sr.png b/translated_images/IMG_5338.9ab356541448923b528f2dedecd72d7ecd07d53cc69118aeb861c39dccb8b8cc.sr.png
new file mode 100644
index 00000000..5294a9dc
Binary files /dev/null and b/translated_images/IMG_5338.9ab356541448923b528f2dedecd72d7ecd07d53cc69118aeb861c39dccb8b8cc.sr.png differ
diff --git a/translated_images/IMG_5340.8440651b3ce1dd35d9962036330b32a600fb3f59078a581a05c93920c5012b3a.hr.png b/translated_images/IMG_5340.8440651b3ce1dd35d9962036330b32a600fb3f59078a581a05c93920c5012b3a.hr.png
new file mode 100644
index 00000000..912ac4ca
Binary files /dev/null and b/translated_images/IMG_5340.8440651b3ce1dd35d9962036330b32a600fb3f59078a581a05c93920c5012b3a.hr.png differ
diff --git a/translated_images/IMG_5340.8440651b3ce1dd35d9962036330b32a600fb3f59078a581a05c93920c5012b3a.sl.png b/translated_images/IMG_5340.8440651b3ce1dd35d9962036330b32a600fb3f59078a581a05c93920c5012b3a.sl.png
new file mode 100644
index 00000000..912ac4ca
Binary files /dev/null and b/translated_images/IMG_5340.8440651b3ce1dd35d9962036330b32a600fb3f59078a581a05c93920c5012b3a.sl.png differ
diff --git a/translated_images/IMG_5340.8440651b3ce1dd35d9962036330b32a600fb3f59078a581a05c93920c5012b3a.sr.png b/translated_images/IMG_5340.8440651b3ce1dd35d9962036330b32a600fb3f59078a581a05c93920c5012b3a.sr.png
new file mode 100644
index 00000000..912ac4ca
Binary files /dev/null and b/translated_images/IMG_5340.8440651b3ce1dd35d9962036330b32a600fb3f59078a581a05c93920c5012b3a.sr.png differ
diff --git a/translated_images/IMG_5341.a1aa041c42dbc534c033447b06f0546fdd779b3ed5034992ded08a45a960fff5.hr.png b/translated_images/IMG_5341.a1aa041c42dbc534c033447b06f0546fdd779b3ed5034992ded08a45a960fff5.hr.png
new file mode 100644
index 00000000..8e47de7d
Binary files /dev/null and b/translated_images/IMG_5341.a1aa041c42dbc534c033447b06f0546fdd779b3ed5034992ded08a45a960fff5.hr.png differ
diff --git a/translated_images/IMG_5341.a1aa041c42dbc534c033447b06f0546fdd779b3ed5034992ded08a45a960fff5.sl.png b/translated_images/IMG_5341.a1aa041c42dbc534c033447b06f0546fdd779b3ed5034992ded08a45a960fff5.sl.png
new file mode 100644
index 00000000..8e47de7d
Binary files /dev/null and b/translated_images/IMG_5341.a1aa041c42dbc534c033447b06f0546fdd779b3ed5034992ded08a45a960fff5.sl.png differ
diff --git a/translated_images/IMG_5341.a1aa041c42dbc534c033447b06f0546fdd779b3ed5034992ded08a45a960fff5.sr.png b/translated_images/IMG_5341.a1aa041c42dbc534c033447b06f0546fdd779b3ed5034992ded08a45a960fff5.sr.png
new file mode 100644
index 00000000..8e47de7d
Binary files /dev/null and b/translated_images/IMG_5341.a1aa041c42dbc534c033447b06f0546fdd779b3ed5034992ded08a45a960fff5.sr.png differ
diff --git a/translated_images/IMG_5342.9f3b93d9fab90d3b3c1936edb55768b57024c9ebe88a214be315f5ebb083e45d.hr.png b/translated_images/IMG_5342.9f3b93d9fab90d3b3c1936edb55768b57024c9ebe88a214be315f5ebb083e45d.hr.png
new file mode 100644
index 00000000..b3c98d83
Binary files /dev/null and b/translated_images/IMG_5342.9f3b93d9fab90d3b3c1936edb55768b57024c9ebe88a214be315f5ebb083e45d.hr.png differ
diff --git a/translated_images/IMG_5342.9f3b93d9fab90d3b3c1936edb55768b57024c9ebe88a214be315f5ebb083e45d.sl.png b/translated_images/IMG_5342.9f3b93d9fab90d3b3c1936edb55768b57024c9ebe88a214be315f5ebb083e45d.sl.png
new file mode 100644
index 00000000..b3c98d83
Binary files /dev/null and b/translated_images/IMG_5342.9f3b93d9fab90d3b3c1936edb55768b57024c9ebe88a214be315f5ebb083e45d.sl.png differ
diff --git a/translated_images/IMG_5342.9f3b93d9fab90d3b3c1936edb55768b57024c9ebe88a214be315f5ebb083e45d.sr.png b/translated_images/IMG_5342.9f3b93d9fab90d3b3c1936edb55768b57024c9ebe88a214be315f5ebb083e45d.sr.png
new file mode 100644
index 00000000..b3c98d83
Binary files /dev/null and b/translated_images/IMG_5342.9f3b93d9fab90d3b3c1936edb55768b57024c9ebe88a214be315f5ebb083e45d.sr.png differ
diff --git a/translated_images/IMG_5343.fa30105d3c10cad2079ca2b2f023e9dab8f82824a235be61837d7e9d09d8d067.hr.png b/translated_images/IMG_5343.fa30105d3c10cad2079ca2b2f023e9dab8f82824a235be61837d7e9d09d8d067.hr.png
new file mode 100644
index 00000000..1d494613
Binary files /dev/null and b/translated_images/IMG_5343.fa30105d3c10cad2079ca2b2f023e9dab8f82824a235be61837d7e9d09d8d067.hr.png differ
diff --git a/translated_images/IMG_5343.fa30105d3c10cad2079ca2b2f023e9dab8f82824a235be61837d7e9d09d8d067.sl.png b/translated_images/IMG_5343.fa30105d3c10cad2079ca2b2f023e9dab8f82824a235be61837d7e9d09d8d067.sl.png
new file mode 100644
index 00000000..1d494613
Binary files /dev/null and b/translated_images/IMG_5343.fa30105d3c10cad2079ca2b2f023e9dab8f82824a235be61837d7e9d09d8d067.sl.png differ
diff --git a/translated_images/IMG_5343.fa30105d3c10cad2079ca2b2f023e9dab8f82824a235be61837d7e9d09d8d067.sr.png b/translated_images/IMG_5343.fa30105d3c10cad2079ca2b2f023e9dab8f82824a235be61837d7e9d09d8d067.sr.png
new file mode 100644
index 00000000..1d494613
Binary files /dev/null and b/translated_images/IMG_5343.fa30105d3c10cad2079ca2b2f023e9dab8f82824a235be61837d7e9d09d8d067.sr.png differ
diff --git a/translated_images/IMG_5344.acfcd61ee5281321426b2d93efeeb01a60505e73b4c5ee6224c7fa375027b9d8.hr.png b/translated_images/IMG_5344.acfcd61ee5281321426b2d93efeeb01a60505e73b4c5ee6224c7fa375027b9d8.hr.png
new file mode 100644
index 00000000..47ced39a
Binary files /dev/null and b/translated_images/IMG_5344.acfcd61ee5281321426b2d93efeeb01a60505e73b4c5ee6224c7fa375027b9d8.hr.png differ
diff --git a/translated_images/IMG_5344.acfcd61ee5281321426b2d93efeeb01a60505e73b4c5ee6224c7fa375027b9d8.sl.png b/translated_images/IMG_5344.acfcd61ee5281321426b2d93efeeb01a60505e73b4c5ee6224c7fa375027b9d8.sl.png
new file mode 100644
index 00000000..47ced39a
Binary files /dev/null and b/translated_images/IMG_5344.acfcd61ee5281321426b2d93efeeb01a60505e73b4c5ee6224c7fa375027b9d8.sl.png differ
diff --git a/translated_images/IMG_5344.acfcd61ee5281321426b2d93efeeb01a60505e73b4c5ee6224c7fa375027b9d8.sr.png b/translated_images/IMG_5344.acfcd61ee5281321426b2d93efeeb01a60505e73b4c5ee6224c7fa375027b9d8.sr.png
new file mode 100644
index 00000000..47ced39a
Binary files /dev/null and b/translated_images/IMG_5344.acfcd61ee5281321426b2d93efeeb01a60505e73b4c5ee6224c7fa375027b9d8.sr.png differ
diff --git a/translated_images/IMG_5345.3d305ee2bb4ee8040102a8d1922cdf0450f619c6824add16014a4c0887c18b1d.hr.png b/translated_images/IMG_5345.3d305ee2bb4ee8040102a8d1922cdf0450f619c6824add16014a4c0887c18b1d.hr.png
new file mode 100644
index 00000000..88d5c896
Binary files /dev/null and b/translated_images/IMG_5345.3d305ee2bb4ee8040102a8d1922cdf0450f619c6824add16014a4c0887c18b1d.hr.png differ
diff --git a/translated_images/IMG_5345.3d305ee2bb4ee8040102a8d1922cdf0450f619c6824add16014a4c0887c18b1d.sl.png b/translated_images/IMG_5345.3d305ee2bb4ee8040102a8d1922cdf0450f619c6824add16014a4c0887c18b1d.sl.png
new file mode 100644
index 00000000..88d5c896
Binary files /dev/null and b/translated_images/IMG_5345.3d305ee2bb4ee8040102a8d1922cdf0450f619c6824add16014a4c0887c18b1d.sl.png differ
diff --git a/translated_images/IMG_5345.3d305ee2bb4ee8040102a8d1922cdf0450f619c6824add16014a4c0887c18b1d.sr.png b/translated_images/IMG_5345.3d305ee2bb4ee8040102a8d1922cdf0450f619c6824add16014a4c0887c18b1d.sr.png
new file mode 100644
index 00000000..88d5c896
Binary files /dev/null and b/translated_images/IMG_5345.3d305ee2bb4ee8040102a8d1922cdf0450f619c6824add16014a4c0887c18b1d.sr.png differ
diff --git a/translated_images/IMG_5346.281dcc267f69c70b2bc2353b5e8289617c7bf3608f889dae8a582b9376a9ae7d.hr.png b/translated_images/IMG_5346.281dcc267f69c70b2bc2353b5e8289617c7bf3608f889dae8a582b9376a9ae7d.hr.png
new file mode 100644
index 00000000..e0706533
Binary files /dev/null and b/translated_images/IMG_5346.281dcc267f69c70b2bc2353b5e8289617c7bf3608f889dae8a582b9376a9ae7d.hr.png differ
diff --git a/translated_images/IMG_5346.281dcc267f69c70b2bc2353b5e8289617c7bf3608f889dae8a582b9376a9ae7d.sl.png b/translated_images/IMG_5346.281dcc267f69c70b2bc2353b5e8289617c7bf3608f889dae8a582b9376a9ae7d.sl.png
new file mode 100644
index 00000000..e0706533
Binary files /dev/null and b/translated_images/IMG_5346.281dcc267f69c70b2bc2353b5e8289617c7bf3608f889dae8a582b9376a9ae7d.sl.png differ
diff --git a/translated_images/IMG_5346.281dcc267f69c70b2bc2353b5e8289617c7bf3608f889dae8a582b9376a9ae7d.sr.png b/translated_images/IMG_5346.281dcc267f69c70b2bc2353b5e8289617c7bf3608f889dae8a582b9376a9ae7d.sr.png
new file mode 100644
index 00000000..e0706533
Binary files /dev/null and b/translated_images/IMG_5346.281dcc267f69c70b2bc2353b5e8289617c7bf3608f889dae8a582b9376a9ae7d.sr.png differ
diff --git a/translated_images/IMG_5347.48a4a981e76910ae1c65bf75102883039be5f0ded32b73f3d09d855f5b7dc977.hr.png b/translated_images/IMG_5347.48a4a981e76910ae1c65bf75102883039be5f0ded32b73f3d09d855f5b7dc977.hr.png
new file mode 100644
index 00000000..a1f17249
Binary files /dev/null and b/translated_images/IMG_5347.48a4a981e76910ae1c65bf75102883039be5f0ded32b73f3d09d855f5b7dc977.hr.png differ
diff --git a/translated_images/IMG_5347.48a4a981e76910ae1c65bf75102883039be5f0ded32b73f3d09d855f5b7dc977.sl.png b/translated_images/IMG_5347.48a4a981e76910ae1c65bf75102883039be5f0ded32b73f3d09d855f5b7dc977.sl.png
new file mode 100644
index 00000000..a1f17249
Binary files /dev/null and b/translated_images/IMG_5347.48a4a981e76910ae1c65bf75102883039be5f0ded32b73f3d09d855f5b7dc977.sl.png differ
diff --git a/translated_images/IMG_5347.48a4a981e76910ae1c65bf75102883039be5f0ded32b73f3d09d855f5b7dc977.sr.png b/translated_images/IMG_5347.48a4a981e76910ae1c65bf75102883039be5f0ded32b73f3d09d855f5b7dc977.sr.png
new file mode 100644
index 00000000..a1f17249
Binary files /dev/null and b/translated_images/IMG_5347.48a4a981e76910ae1c65bf75102883039be5f0ded32b73f3d09d855f5b7dc977.sr.png differ
diff --git a/translated_images/IMG_5348.3961d3b444537c131299f8906dc4e2f7c3c172591ffeacb45719ec3d3718b625.hr.png b/translated_images/IMG_5348.3961d3b444537c131299f8906dc4e2f7c3c172591ffeacb45719ec3d3718b625.hr.png
new file mode 100644
index 00000000..3adc61ef
Binary files /dev/null and b/translated_images/IMG_5348.3961d3b444537c131299f8906dc4e2f7c3c172591ffeacb45719ec3d3718b625.hr.png differ
diff --git a/translated_images/IMG_5348.3961d3b444537c131299f8906dc4e2f7c3c172591ffeacb45719ec3d3718b625.sl.png b/translated_images/IMG_5348.3961d3b444537c131299f8906dc4e2f7c3c172591ffeacb45719ec3d3718b625.sl.png
new file mode 100644
index 00000000..3adc61ef
Binary files /dev/null and b/translated_images/IMG_5348.3961d3b444537c131299f8906dc4e2f7c3c172591ffeacb45719ec3d3718b625.sl.png differ
diff --git a/translated_images/IMG_5348.3961d3b444537c131299f8906dc4e2f7c3c172591ffeacb45719ec3d3718b625.sr.png b/translated_images/IMG_5348.3961d3b444537c131299f8906dc4e2f7c3c172591ffeacb45719ec3d3718b625.sr.png
new file mode 100644
index 00000000..3adc61ef
Binary files /dev/null and b/translated_images/IMG_5348.3961d3b444537c131299f8906dc4e2f7c3c172591ffeacb45719ec3d3718b625.sr.png differ
diff --git a/translated_images/IMG_5349.1f0ec7fbf8807b3bf991dd5400cfb69ded9fe53059bd1e71934f4dbd7ff963db.hr.png b/translated_images/IMG_5349.1f0ec7fbf8807b3bf991dd5400cfb69ded9fe53059bd1e71934f4dbd7ff963db.hr.png
new file mode 100644
index 00000000..1c3c8d53
Binary files /dev/null and b/translated_images/IMG_5349.1f0ec7fbf8807b3bf991dd5400cfb69ded9fe53059bd1e71934f4dbd7ff963db.hr.png differ
diff --git a/translated_images/IMG_5349.1f0ec7fbf8807b3bf991dd5400cfb69ded9fe53059bd1e71934f4dbd7ff963db.sl.png b/translated_images/IMG_5349.1f0ec7fbf8807b3bf991dd5400cfb69ded9fe53059bd1e71934f4dbd7ff963db.sl.png
new file mode 100644
index 00000000..1c3c8d53
Binary files /dev/null and b/translated_images/IMG_5349.1f0ec7fbf8807b3bf991dd5400cfb69ded9fe53059bd1e71934f4dbd7ff963db.sl.png differ
diff --git a/translated_images/IMG_5349.1f0ec7fbf8807b3bf991dd5400cfb69ded9fe53059bd1e71934f4dbd7ff963db.sr.png b/translated_images/IMG_5349.1f0ec7fbf8807b3bf991dd5400cfb69ded9fe53059bd1e71934f4dbd7ff963db.sr.png
new file mode 100644
index 00000000..1c3c8d53
Binary files /dev/null and b/translated_images/IMG_5349.1f0ec7fbf8807b3bf991dd5400cfb69ded9fe53059bd1e71934f4dbd7ff963db.sr.png differ
diff --git a/translated_images/Roadmap.bb1dec285dda0eda691788b95ddfc96d31d76bb7649e3f04a135e4ad395f323e.hr.jpg b/translated_images/Roadmap.bb1dec285dda0eda691788b95ddfc96d31d76bb7649e3f04a135e4ad395f323e.hr.jpg
new file mode 100644
index 00000000..0f4a9a38
Binary files /dev/null and b/translated_images/Roadmap.bb1dec285dda0eda691788b95ddfc96d31d76bb7649e3f04a135e4ad395f323e.hr.jpg differ
diff --git a/translated_images/Roadmap.bb1dec285dda0eda691788b95ddfc96d31d76bb7649e3f04a135e4ad395f323e.sl.jpg b/translated_images/Roadmap.bb1dec285dda0eda691788b95ddfc96d31d76bb7649e3f04a135e4ad395f323e.sl.jpg
new file mode 100644
index 00000000..0f4a9a38
Binary files /dev/null and b/translated_images/Roadmap.bb1dec285dda0eda691788b95ddfc96d31d76bb7649e3f04a135e4ad395f323e.sl.jpg differ
diff --git a/translated_images/Roadmap.bb1dec285dda0eda691788b95ddfc96d31d76bb7649e3f04a135e4ad395f323e.sr.jpg b/translated_images/Roadmap.bb1dec285dda0eda691788b95ddfc96d31d76bb7649e3f04a135e4ad395f323e.sr.jpg
new file mode 100644
index 00000000..0f4a9a38
Binary files /dev/null and b/translated_images/Roadmap.bb1dec285dda0eda691788b95ddfc96d31d76bb7649e3f04a135e4ad395f323e.sr.jpg differ
diff --git a/translated_images/amqp.804bd4fce83301578f19af1b877f8ce87a6473a3616fb6c3f901fe4041ab6c96.hr.png b/translated_images/amqp.804bd4fce83301578f19af1b877f8ce87a6473a3616fb6c3f901fe4041ab6c96.hr.png
new file mode 100644
index 00000000..32dab60c
Binary files /dev/null and b/translated_images/amqp.804bd4fce83301578f19af1b877f8ce87a6473a3616fb6c3f901fe4041ab6c96.hr.png differ
diff --git a/translated_images/amqp.804bd4fce83301578f19af1b877f8ce87a6473a3616fb6c3f901fe4041ab6c96.sl.png b/translated_images/amqp.804bd4fce83301578f19af1b877f8ce87a6473a3616fb6c3f901fe4041ab6c96.sl.png
new file mode 100644
index 00000000..32dab60c
Binary files /dev/null and b/translated_images/amqp.804bd4fce83301578f19af1b877f8ce87a6473a3616fb6c3f901fe4041ab6c96.sl.png differ
diff --git a/translated_images/amqp.804bd4fce83301578f19af1b877f8ce87a6473a3616fb6c3f901fe4041ab6c96.sr.png b/translated_images/amqp.804bd4fce83301578f19af1b877f8ce87a6473a3616fb6c3f901fe4041ab6c96.sr.png
new file mode 100644
index 00000000..32dab60c
Binary files /dev/null and b/translated_images/amqp.804bd4fce83301578f19af1b877f8ce87a6473a3616fb6c3f901fe4041ab6c96.sr.png differ
diff --git a/translated_images/analog-sensor-voltage.3b6f3153922473997cae6f71a6110d89a020a8a1838a83fba4f97e8fa6cef3ac.hr.png b/translated_images/analog-sensor-voltage.3b6f3153922473997cae6f71a6110d89a020a8a1838a83fba4f97e8fa6cef3ac.hr.png
new file mode 100644
index 00000000..78e9b675
Binary files /dev/null and b/translated_images/analog-sensor-voltage.3b6f3153922473997cae6f71a6110d89a020a8a1838a83fba4f97e8fa6cef3ac.hr.png differ
diff --git a/translated_images/analog-sensor-voltage.3b6f3153922473997cae6f71a6110d89a020a8a1838a83fba4f97e8fa6cef3ac.sl.png b/translated_images/analog-sensor-voltage.3b6f3153922473997cae6f71a6110d89a020a8a1838a83fba4f97e8fa6cef3ac.sl.png
new file mode 100644
index 00000000..78e9b675
Binary files /dev/null and b/translated_images/analog-sensor-voltage.3b6f3153922473997cae6f71a6110d89a020a8a1838a83fba4f97e8fa6cef3ac.sl.png differ
diff --git a/translated_images/analog-sensor-voltage.3b6f3153922473997cae6f71a6110d89a020a8a1838a83fba4f97e8fa6cef3ac.sr.png b/translated_images/analog-sensor-voltage.3b6f3153922473997cae6f71a6110d89a020a8a1838a83fba4f97e8fa6cef3ac.sr.png
new file mode 100644
index 00000000..78e9b675
Binary files /dev/null and b/translated_images/analog-sensor-voltage.3b6f3153922473997cae6f71a6110d89a020a8a1838a83fba4f97e8fa6cef3ac.sr.png differ
diff --git a/translated_images/arducam-wio-terminal-connections.a4d5a4049bdb5ab800a2877389fc6ecf5e4ff307e6451ff56c517e6786467d0a.hr.png b/translated_images/arducam-wio-terminal-connections.a4d5a4049bdb5ab800a2877389fc6ecf5e4ff307e6451ff56c517e6786467d0a.hr.png
new file mode 100644
index 00000000..fb87dd71
Binary files /dev/null and b/translated_images/arducam-wio-terminal-connections.a4d5a4049bdb5ab800a2877389fc6ecf5e4ff307e6451ff56c517e6786467d0a.hr.png differ
diff --git a/translated_images/arducam-wio-terminal-connections.a4d5a4049bdb5ab800a2877389fc6ecf5e4ff307e6451ff56c517e6786467d0a.sl.png b/translated_images/arducam-wio-terminal-connections.a4d5a4049bdb5ab800a2877389fc6ecf5e4ff307e6451ff56c517e6786467d0a.sl.png
new file mode 100644
index 00000000..fb87dd71
Binary files /dev/null and b/translated_images/arducam-wio-terminal-connections.a4d5a4049bdb5ab800a2877389fc6ecf5e4ff307e6451ff56c517e6786467d0a.sl.png differ
diff --git a/translated_images/arducam-wio-terminal-connections.a4d5a4049bdb5ab800a2877389fc6ecf5e4ff307e6451ff56c517e6786467d0a.sr.png b/translated_images/arducam-wio-terminal-connections.a4d5a4049bdb5ab800a2877389fc6ecf5e4ff307e6451ff56c517e6786467d0a.sr.png
new file mode 100644
index 00000000..fb87dd71
Binary files /dev/null and b/translated_images/arducam-wio-terminal-connections.a4d5a4049bdb5ab800a2877389fc6ecf5e4ff307e6451ff56c517e6786467d0a.sr.png differ
diff --git a/translated_images/arducam.20e4e4cbb268296570b5914e20d6c349fc42ddac9ed4e1b9deba2188204eebae.hr.png b/translated_images/arducam.20e4e4cbb268296570b5914e20d6c349fc42ddac9ed4e1b9deba2188204eebae.hr.png
new file mode 100644
index 00000000..acaa9a02
Binary files /dev/null and b/translated_images/arducam.20e4e4cbb268296570b5914e20d6c349fc42ddac9ed4e1b9deba2188204eebae.hr.png differ
diff --git a/translated_images/arducam.20e4e4cbb268296570b5914e20d6c349fc42ddac9ed4e1b9deba2188204eebae.sl.png b/translated_images/arducam.20e4e4cbb268296570b5914e20d6c349fc42ddac9ed4e1b9deba2188204eebae.sl.png
new file mode 100644
index 00000000..acaa9a02
Binary files /dev/null and b/translated_images/arducam.20e4e4cbb268296570b5914e20d6c349fc42ddac9ed4e1b9deba2188204eebae.sl.png differ
diff --git a/translated_images/arducam.20e4e4cbb268296570b5914e20d6c349fc42ddac9ed4e1b9deba2188204eebae.sr.png b/translated_images/arducam.20e4e4cbb268296570b5914e20d6c349fc42ddac9ed4e1b9deba2188204eebae.sr.png
new file mode 100644
index 00000000..acaa9a02
Binary files /dev/null and b/translated_images/arducam.20e4e4cbb268296570b5914e20d6c349fc42ddac9ed4e1b9deba2188204eebae.sr.png differ
diff --git a/translated_images/arduino-sketch.79590cb837ff7a7c6a68d1afda6cab83fd53d3bb1bd9a8bf2eaf8d693a4d3ea6.hr.png b/translated_images/arduino-sketch.79590cb837ff7a7c6a68d1afda6cab83fd53d3bb1bd9a8bf2eaf8d693a4d3ea6.hr.png
new file mode 100644
index 00000000..b6afaa8a
Binary files /dev/null and b/translated_images/arduino-sketch.79590cb837ff7a7c6a68d1afda6cab83fd53d3bb1bd9a8bf2eaf8d693a4d3ea6.hr.png differ
diff --git a/translated_images/arduino-sketch.79590cb837ff7a7c6a68d1afda6cab83fd53d3bb1bd9a8bf2eaf8d693a4d3ea6.sl.png b/translated_images/arduino-sketch.79590cb837ff7a7c6a68d1afda6cab83fd53d3bb1bd9a8bf2eaf8d693a4d3ea6.sl.png
new file mode 100644
index 00000000..b6afaa8a
Binary files /dev/null and b/translated_images/arduino-sketch.79590cb837ff7a7c6a68d1afda6cab83fd53d3bb1bd9a8bf2eaf8d693a4d3ea6.sl.png differ
diff --git a/translated_images/arduino-sketch.79590cb837ff7a7c6a68d1afda6cab83fd53d3bb1bd9a8bf2eaf8d693a4d3ea6.sr.png b/translated_images/arduino-sketch.79590cb837ff7a7c6a68d1afda6cab83fd53d3bb1bd9a8bf2eaf8d693a4d3ea6.sr.png
new file mode 100644
index 00000000..b6afaa8a
Binary files /dev/null and b/translated_images/arduino-sketch.79590cb837ff7a7c6a68d1afda6cab83fd53d3bb1bd9a8bf2eaf8d693a4d3ea6.sr.png differ
diff --git a/translated_images/assignment-1-flow.7552a51acb1a5ec858dca6e855cdbb44206434006df8ba3799a25afcdab1665d.hr.png b/translated_images/assignment-1-flow.7552a51acb1a5ec858dca6e855cdbb44206434006df8ba3799a25afcdab1665d.hr.png
new file mode 100644
index 00000000..18f92ede
Binary files /dev/null and b/translated_images/assignment-1-flow.7552a51acb1a5ec858dca6e855cdbb44206434006df8ba3799a25afcdab1665d.hr.png differ
diff --git a/translated_images/assignment-1-flow.7552a51acb1a5ec858dca6e855cdbb44206434006df8ba3799a25afcdab1665d.sl.png b/translated_images/assignment-1-flow.7552a51acb1a5ec858dca6e855cdbb44206434006df8ba3799a25afcdab1665d.sl.png
new file mode 100644
index 00000000..18f92ede
Binary files /dev/null and b/translated_images/assignment-1-flow.7552a51acb1a5ec858dca6e855cdbb44206434006df8ba3799a25afcdab1665d.sl.png differ
diff --git a/translated_images/assignment-1-flow.7552a51acb1a5ec858dca6e855cdbb44206434006df8ba3799a25afcdab1665d.sr.png b/translated_images/assignment-1-flow.7552a51acb1a5ec858dca6e855cdbb44206434006df8ba3799a25afcdab1665d.sr.png
new file mode 100644
index 00000000..18f92ede
Binary files /dev/null and b/translated_images/assignment-1-flow.7552a51acb1a5ec858dca6e855cdbb44206434006df8ba3799a25afcdab1665d.sr.png differ
diff --git a/translated_images/assignment-1-internet-flow.3256feab5f052fd273bf4e331157c574c2c3fa42e479836fc9c3586f41db35a5.hr.png b/translated_images/assignment-1-internet-flow.3256feab5f052fd273bf4e331157c574c2c3fa42e479836fc9c3586f41db35a5.hr.png
new file mode 100644
index 00000000..e1eb6df0
Binary files /dev/null and b/translated_images/assignment-1-internet-flow.3256feab5f052fd273bf4e331157c574c2c3fa42e479836fc9c3586f41db35a5.hr.png differ
diff --git a/translated_images/assignment-1-internet-flow.3256feab5f052fd273bf4e331157c574c2c3fa42e479836fc9c3586f41db35a5.sl.png b/translated_images/assignment-1-internet-flow.3256feab5f052fd273bf4e331157c574c2c3fa42e479836fc9c3586f41db35a5.sl.png
new file mode 100644
index 00000000..e1eb6df0
Binary files /dev/null and b/translated_images/assignment-1-internet-flow.3256feab5f052fd273bf4e331157c574c2c3fa42e479836fc9c3586f41db35a5.sl.png differ
diff --git a/translated_images/assignment-1-internet-flow.3256feab5f052fd273bf4e331157c574c2c3fa42e479836fc9c3586f41db35a5.sr.png b/translated_images/assignment-1-internet-flow.3256feab5f052fd273bf4e331157c574c2c3fa42e479836fc9c3586f41db35a5.sr.png
new file mode 100644
index 00000000..e1eb6df0
Binary files /dev/null and b/translated_images/assignment-1-internet-flow.3256feab5f052fd273bf4e331157c574c2c3fa42e479836fc9c3586f41db35a5.sr.png differ
diff --git a/translated_images/azure-container-registry-logo.09494206991d4b295025ebff7d4e2900325e527a59184ffbc8464b6ab59654be.hr.png b/translated_images/azure-container-registry-logo.09494206991d4b295025ebff7d4e2900325e527a59184ffbc8464b6ab59654be.hr.png
new file mode 100644
index 00000000..dfcfde45
Binary files /dev/null and b/translated_images/azure-container-registry-logo.09494206991d4b295025ebff7d4e2900325e527a59184ffbc8464b6ab59654be.hr.png differ
diff --git a/translated_images/azure-container-registry-logo.09494206991d4b295025ebff7d4e2900325e527a59184ffbc8464b6ab59654be.sl.png b/translated_images/azure-container-registry-logo.09494206991d4b295025ebff7d4e2900325e527a59184ffbc8464b6ab59654be.sl.png
new file mode 100644
index 00000000..dfcfde45
Binary files /dev/null and b/translated_images/azure-container-registry-logo.09494206991d4b295025ebff7d4e2900325e527a59184ffbc8464b6ab59654be.sl.png differ
diff --git a/translated_images/azure-container-registry-logo.09494206991d4b295025ebff7d4e2900325e527a59184ffbc8464b6ab59654be.sr.png b/translated_images/azure-container-registry-logo.09494206991d4b295025ebff7d4e2900325e527a59184ffbc8464b6ab59654be.sr.png
new file mode 100644
index 00000000..dfcfde45
Binary files /dev/null and b/translated_images/azure-container-registry-logo.09494206991d4b295025ebff7d4e2900325e527a59184ffbc8464b6ab59654be.sr.png differ
diff --git a/translated_images/azure-functions-logo.1cfc8e3204c9c44aaf80fcf406fc8544d80d7f00f8d3e8ed6fed764563e17564.hr.png b/translated_images/azure-functions-logo.1cfc8e3204c9c44aaf80fcf406fc8544d80d7f00f8d3e8ed6fed764563e17564.hr.png
new file mode 100644
index 00000000..44af1896
Binary files /dev/null and b/translated_images/azure-functions-logo.1cfc8e3204c9c44aaf80fcf406fc8544d80d7f00f8d3e8ed6fed764563e17564.hr.png differ
diff --git a/translated_images/azure-functions-logo.1cfc8e3204c9c44aaf80fcf406fc8544d80d7f00f8d3e8ed6fed764563e17564.sl.png b/translated_images/azure-functions-logo.1cfc8e3204c9c44aaf80fcf406fc8544d80d7f00f8d3e8ed6fed764563e17564.sl.png
new file mode 100644
index 00000000..44af1896
Binary files /dev/null and b/translated_images/azure-functions-logo.1cfc8e3204c9c44aaf80fcf406fc8544d80d7f00f8d3e8ed6fed764563e17564.sl.png differ
diff --git a/translated_images/azure-functions-logo.1cfc8e3204c9c44aaf80fcf406fc8544d80d7f00f8d3e8ed6fed764563e17564.sr.png b/translated_images/azure-functions-logo.1cfc8e3204c9c44aaf80fcf406fc8544d80d7f00f8d3e8ed6fed764563e17564.sr.png
new file mode 100644
index 00000000..44af1896
Binary files /dev/null and b/translated_images/azure-functions-logo.1cfc8e3204c9c44aaf80fcf406fc8544d80d7f00f8d3e8ed6fed764563e17564.sr.png differ
diff --git a/translated_images/azure-iot-edge-logo.c1c076749b5cba2e8755262fadc2f19ca1146b948d76990b1229199ac2292d79.hr.png b/translated_images/azure-iot-edge-logo.c1c076749b5cba2e8755262fadc2f19ca1146b948d76990b1229199ac2292d79.hr.png
new file mode 100644
index 00000000..6d749e6c
Binary files /dev/null and b/translated_images/azure-iot-edge-logo.c1c076749b5cba2e8755262fadc2f19ca1146b948d76990b1229199ac2292d79.hr.png differ
diff --git a/translated_images/azure-iot-edge-logo.c1c076749b5cba2e8755262fadc2f19ca1146b948d76990b1229199ac2292d79.sl.png b/translated_images/azure-iot-edge-logo.c1c076749b5cba2e8755262fadc2f19ca1146b948d76990b1229199ac2292d79.sl.png
new file mode 100644
index 00000000..6d749e6c
Binary files /dev/null and b/translated_images/azure-iot-edge-logo.c1c076749b5cba2e8755262fadc2f19ca1146b948d76990b1229199ac2292d79.sl.png differ
diff --git a/translated_images/azure-iot-edge-logo.c1c076749b5cba2e8755262fadc2f19ca1146b948d76990b1229199ac2292d79.sr.png b/translated_images/azure-iot-edge-logo.c1c076749b5cba2e8755262fadc2f19ca1146b948d76990b1229199ac2292d79.sr.png
new file mode 100644
index 00000000..6d749e6c
Binary files /dev/null and b/translated_images/azure-iot-edge-logo.c1c076749b5cba2e8755262fadc2f19ca1146b948d76990b1229199ac2292d79.sr.png differ
diff --git a/translated_images/azure-iot-hub-logo.28a19de76d0a1932464d858f7558712bcdace3e5ec69c434d482ed7ce41c3a26.hr.png b/translated_images/azure-iot-hub-logo.28a19de76d0a1932464d858f7558712bcdace3e5ec69c434d482ed7ce41c3a26.hr.png
new file mode 100644
index 00000000..7485e36c
Binary files /dev/null and b/translated_images/azure-iot-hub-logo.28a19de76d0a1932464d858f7558712bcdace3e5ec69c434d482ed7ce41c3a26.hr.png differ
diff --git a/translated_images/azure-iot-hub-logo.28a19de76d0a1932464d858f7558712bcdace3e5ec69c434d482ed7ce41c3a26.sl.png b/translated_images/azure-iot-hub-logo.28a19de76d0a1932464d858f7558712bcdace3e5ec69c434d482ed7ce41c3a26.sl.png
new file mode 100644
index 00000000..7485e36c
Binary files /dev/null and b/translated_images/azure-iot-hub-logo.28a19de76d0a1932464d858f7558712bcdace3e5ec69c434d482ed7ce41c3a26.sl.png differ
diff --git a/translated_images/azure-iot-hub-logo.28a19de76d0a1932464d858f7558712bcdace3e5ec69c434d482ed7ce41c3a26.sr.png b/translated_images/azure-iot-hub-logo.28a19de76d0a1932464d858f7558712bcdace3e5ec69c434d482ed7ce41c3a26.sr.png
new file mode 100644
index 00000000..7485e36c
Binary files /dev/null and b/translated_images/azure-iot-hub-logo.28a19de76d0a1932464d858f7558712bcdace3e5ec69c434d482ed7ce41c3a26.sr.png differ
diff --git a/translated_images/azure-maps-logo.35d01dcfbd81fe6140e94257aaa1538f785a58c91576d14e0ebe7a2f6c694b99.hr.png b/translated_images/azure-maps-logo.35d01dcfbd81fe6140e94257aaa1538f785a58c91576d14e0ebe7a2f6c694b99.hr.png
new file mode 100644
index 00000000..0f499097
Binary files /dev/null and b/translated_images/azure-maps-logo.35d01dcfbd81fe6140e94257aaa1538f785a58c91576d14e0ebe7a2f6c694b99.hr.png differ
diff --git a/translated_images/azure-maps-logo.35d01dcfbd81fe6140e94257aaa1538f785a58c91576d14e0ebe7a2f6c694b99.sl.png b/translated_images/azure-maps-logo.35d01dcfbd81fe6140e94257aaa1538f785a58c91576d14e0ebe7a2f6c694b99.sl.png
new file mode 100644
index 00000000..0f499097
Binary files /dev/null and b/translated_images/azure-maps-logo.35d01dcfbd81fe6140e94257aaa1538f785a58c91576d14e0ebe7a2f6c694b99.sl.png differ
diff --git a/translated_images/azure-maps-logo.35d01dcfbd81fe6140e94257aaa1538f785a58c91576d14e0ebe7a2f6c694b99.sr.png b/translated_images/azure-maps-logo.35d01dcfbd81fe6140e94257aaa1538f785a58c91576d14e0ebe7a2f6c694b99.sr.png
new file mode 100644
index 00000000..0f499097
Binary files /dev/null and b/translated_images/azure-maps-logo.35d01dcfbd81fe6140e94257aaa1538f785a58c91576d14e0ebe7a2f6c694b99.sr.png differ
diff --git a/translated_images/azure-region-existing.73f704604f2aa6cb9b5a49ed40e93d4fd81ae3f4e6af4a8ca504023902832f56.hr.png b/translated_images/azure-region-existing.73f704604f2aa6cb9b5a49ed40e93d4fd81ae3f4e6af4a8ca504023902832f56.hr.png
new file mode 100644
index 00000000..710c440c
Binary files /dev/null and b/translated_images/azure-region-existing.73f704604f2aa6cb9b5a49ed40e93d4fd81ae3f4e6af4a8ca504023902832f56.hr.png differ
diff --git a/translated_images/azure-region-existing.73f704604f2aa6cb9b5a49ed40e93d4fd81ae3f4e6af4a8ca504023902832f56.sl.png b/translated_images/azure-region-existing.73f704604f2aa6cb9b5a49ed40e93d4fd81ae3f4e6af4a8ca504023902832f56.sl.png
new file mode 100644
index 00000000..710c440c
Binary files /dev/null and b/translated_images/azure-region-existing.73f704604f2aa6cb9b5a49ed40e93d4fd81ae3f4e6af4a8ca504023902832f56.sl.png differ
diff --git a/translated_images/azure-region-existing.73f704604f2aa6cb9b5a49ed40e93d4fd81ae3f4e6af4a8ca504023902832f56.sr.png b/translated_images/azure-region-existing.73f704604f2aa6cb9b5a49ed40e93d4fd81ae3f4e6af4a8ca504023902832f56.sr.png
new file mode 100644
index 00000000..710c440c
Binary files /dev/null and b/translated_images/azure-region-existing.73f704604f2aa6cb9b5a49ed40e93d4fd81ae3f4e6af4a8ca504023902832f56.sr.png differ
diff --git a/translated_images/azure-region-planned-expansion.a5074a1e8af74f156a73552d502429e5b126ea5019274d767ecb4b9afdad442b.hr.png b/translated_images/azure-region-planned-expansion.a5074a1e8af74f156a73552d502429e5b126ea5019274d767ecb4b9afdad442b.hr.png
new file mode 100644
index 00000000..24cecced
Binary files /dev/null and b/translated_images/azure-region-planned-expansion.a5074a1e8af74f156a73552d502429e5b126ea5019274d767ecb4b9afdad442b.hr.png differ
diff --git a/translated_images/azure-region-planned-expansion.a5074a1e8af74f156a73552d502429e5b126ea5019274d767ecb4b9afdad442b.sl.png b/translated_images/azure-region-planned-expansion.a5074a1e8af74f156a73552d502429e5b126ea5019274d767ecb4b9afdad442b.sl.png
new file mode 100644
index 00000000..24cecced
Binary files /dev/null and b/translated_images/azure-region-planned-expansion.a5074a1e8af74f156a73552d502429e5b126ea5019274d767ecb4b9afdad442b.sl.png differ
diff --git a/translated_images/azure-region-planned-expansion.a5074a1e8af74f156a73552d502429e5b126ea5019274d767ecb4b9afdad442b.sr.png b/translated_images/azure-region-planned-expansion.a5074a1e8af74f156a73552d502429e5b126ea5019274d767ecb4b9afdad442b.sr.png
new file mode 100644
index 00000000..24cecced
Binary files /dev/null and b/translated_images/azure-region-planned-expansion.a5074a1e8af74f156a73552d502429e5b126ea5019274d767ecb4b9afdad442b.sr.png differ
diff --git a/translated_images/azure-speech-logo.a1f08c4befb0159f2cb5d692d3baf5b599e7b44759d316da907bda1508f46a4a.hr.png b/translated_images/azure-speech-logo.a1f08c4befb0159f2cb5d692d3baf5b599e7b44759d316da907bda1508f46a4a.hr.png
new file mode 100644
index 00000000..b36025d9
Binary files /dev/null and b/translated_images/azure-speech-logo.a1f08c4befb0159f2cb5d692d3baf5b599e7b44759d316da907bda1508f46a4a.hr.png differ
diff --git a/translated_images/azure-speech-logo.a1f08c4befb0159f2cb5d692d3baf5b599e7b44759d316da907bda1508f46a4a.sl.png b/translated_images/azure-speech-logo.a1f08c4befb0159f2cb5d692d3baf5b599e7b44759d316da907bda1508f46a4a.sl.png
new file mode 100644
index 00000000..b36025d9
Binary files /dev/null and b/translated_images/azure-speech-logo.a1f08c4befb0159f2cb5d692d3baf5b599e7b44759d316da907bda1508f46a4a.sl.png differ
diff --git a/translated_images/azure-speech-logo.a1f08c4befb0159f2cb5d692d3baf5b599e7b44759d316da907bda1508f46a4a.sr.png b/translated_images/azure-speech-logo.a1f08c4befb0159f2cb5d692d3baf5b599e7b44759d316da907bda1508f46a4a.sr.png
new file mode 100644
index 00000000..b36025d9
Binary files /dev/null and b/translated_images/azure-speech-logo.a1f08c4befb0159f2cb5d692d3baf5b599e7b44759d316da907bda1508f46a4a.sr.png differ
diff --git a/translated_images/azure-storage-logo.605c0f602c640d482a80f1b35a2629a32d595711b7ab1d7ceea843250615ff32.hr.png b/translated_images/azure-storage-logo.605c0f602c640d482a80f1b35a2629a32d595711b7ab1d7ceea843250615ff32.hr.png
new file mode 100644
index 00000000..b21a4bed
Binary files /dev/null and b/translated_images/azure-storage-logo.605c0f602c640d482a80f1b35a2629a32d595711b7ab1d7ceea843250615ff32.hr.png differ
diff --git a/translated_images/azure-storage-logo.605c0f602c640d482a80f1b35a2629a32d595711b7ab1d7ceea843250615ff32.sl.png b/translated_images/azure-storage-logo.605c0f602c640d482a80f1b35a2629a32d595711b7ab1d7ceea843250615ff32.sl.png
new file mode 100644
index 00000000..b21a4bed
Binary files /dev/null and b/translated_images/azure-storage-logo.605c0f602c640d482a80f1b35a2629a32d595711b7ab1d7ceea843250615ff32.sl.png differ
diff --git a/translated_images/azure-storage-logo.605c0f602c640d482a80f1b35a2629a32d595711b7ab1d7ceea843250615ff32.sr.png b/translated_images/azure-storage-logo.605c0f602c640d482a80f1b35a2629a32d595711b7ab1d7ceea843250615ff32.sr.png
new file mode 100644
index 00000000..b21a4bed
Binary files /dev/null and b/translated_images/azure-storage-logo.605c0f602c640d482a80f1b35a2629a32d595711b7ab1d7ceea843250615ff32.sr.png differ
diff --git a/translated_images/azure-translator-logo.c6ed3a4a433edfd2f11577eca105412c50b8396b194cbbd730723dd1d0793bcd.hr.png b/translated_images/azure-translator-logo.c6ed3a4a433edfd2f11577eca105412c50b8396b194cbbd730723dd1d0793bcd.hr.png
new file mode 100644
index 00000000..8da6f9a4
Binary files /dev/null and b/translated_images/azure-translator-logo.c6ed3a4a433edfd2f11577eca105412c50b8396b194cbbd730723dd1d0793bcd.hr.png differ
diff --git a/translated_images/azure-translator-logo.c6ed3a4a433edfd2f11577eca105412c50b8396b194cbbd730723dd1d0793bcd.sl.png b/translated_images/azure-translator-logo.c6ed3a4a433edfd2f11577eca105412c50b8396b194cbbd730723dd1d0793bcd.sl.png
new file mode 100644
index 00000000..8da6f9a4
Binary files /dev/null and b/translated_images/azure-translator-logo.c6ed3a4a433edfd2f11577eca105412c50b8396b194cbbd730723dd1d0793bcd.sl.png differ
diff --git a/translated_images/azure-translator-logo.c6ed3a4a433edfd2f11577eca105412c50b8396b194cbbd730723dd1d0793bcd.sr.png b/translated_images/azure-translator-logo.c6ed3a4a433edfd2f11577eca105412c50b8396b194cbbd730723dd1d0793bcd.sr.png
new file mode 100644
index 00000000..8da6f9a4
Binary files /dev/null and b/translated_images/azure-translator-logo.c6ed3a4a433edfd2f11577eca105412c50b8396b194cbbd730723dd1d0793bcd.sr.png differ
diff --git a/translated_images/banana-arducam.be1b32d4267a8194b0fd042362e56faa431da9cd4af172051b37243ea9be0256.hr.jpg b/translated_images/banana-arducam.be1b32d4267a8194b0fd042362e56faa431da9cd4af172051b37243ea9be0256.hr.jpg
new file mode 100644
index 00000000..437f3d07
Binary files /dev/null and b/translated_images/banana-arducam.be1b32d4267a8194b0fd042362e56faa431da9cd4af172051b37243ea9be0256.hr.jpg differ
diff --git a/translated_images/banana-arducam.be1b32d4267a8194b0fd042362e56faa431da9cd4af172051b37243ea9be0256.sl.jpg b/translated_images/banana-arducam.be1b32d4267a8194b0fd042362e56faa431da9cd4af172051b37243ea9be0256.sl.jpg
new file mode 100644
index 00000000..437f3d07
Binary files /dev/null and b/translated_images/banana-arducam.be1b32d4267a8194b0fd042362e56faa431da9cd4af172051b37243ea9be0256.sl.jpg differ
diff --git a/translated_images/banana-arducam.be1b32d4267a8194b0fd042362e56faa431da9cd4af172051b37243ea9be0256.sr.jpg b/translated_images/banana-arducam.be1b32d4267a8194b0fd042362e56faa431da9cd4af172051b37243ea9be0256.sr.jpg
new file mode 100644
index 00000000..437f3d07
Binary files /dev/null and b/translated_images/banana-arducam.be1b32d4267a8194b0fd042362e56faa431da9cd4af172051b37243ea9be0256.sr.jpg differ
diff --git a/translated_images/banana-picture-compare.174df164dc326a42cf7fb051a7497e6113c620e91552d92ca914220305d47d9a.hr.png b/translated_images/banana-picture-compare.174df164dc326a42cf7fb051a7497e6113c620e91552d92ca914220305d47d9a.hr.png
new file mode 100644
index 00000000..cc61fb13
Binary files /dev/null and b/translated_images/banana-picture-compare.174df164dc326a42cf7fb051a7497e6113c620e91552d92ca914220305d47d9a.hr.png differ
diff --git a/translated_images/banana-picture-compare.174df164dc326a42cf7fb051a7497e6113c620e91552d92ca914220305d47d9a.sl.png b/translated_images/banana-picture-compare.174df164dc326a42cf7fb051a7497e6113c620e91552d92ca914220305d47d9a.sl.png
new file mode 100644
index 00000000..cc61fb13
Binary files /dev/null and b/translated_images/banana-picture-compare.174df164dc326a42cf7fb051a7497e6113c620e91552d92ca914220305d47d9a.sl.png differ
diff --git a/translated_images/banana-picture-compare.174df164dc326a42cf7fb051a7497e6113c620e91552d92ca914220305d47d9a.sr.png b/translated_images/banana-picture-compare.174df164dc326a42cf7fb051a7497e6113c620e91552d92ca914220305d47d9a.sr.png
new file mode 100644
index 00000000..cc61fb13
Binary files /dev/null and b/translated_images/banana-picture-compare.174df164dc326a42cf7fb051a7497e6113c620e91552d92ca914220305d47d9a.sr.png differ
diff --git a/translated_images/banana-ripe-1.6ed72365ffc9230064fbaefdb698bde74529ad5b3c747a4a28421b534730fa5f.hr.png b/translated_images/banana-ripe-1.6ed72365ffc9230064fbaefdb698bde74529ad5b3c747a4a28421b534730fa5f.hr.png
new file mode 100644
index 00000000..3472b1d9
Binary files /dev/null and b/translated_images/banana-ripe-1.6ed72365ffc9230064fbaefdb698bde74529ad5b3c747a4a28421b534730fa5f.hr.png differ
diff --git a/translated_images/banana-ripe-1.6ed72365ffc9230064fbaefdb698bde74529ad5b3c747a4a28421b534730fa5f.sl.png b/translated_images/banana-ripe-1.6ed72365ffc9230064fbaefdb698bde74529ad5b3c747a4a28421b534730fa5f.sl.png
new file mode 100644
index 00000000..3472b1d9
Binary files /dev/null and b/translated_images/banana-ripe-1.6ed72365ffc9230064fbaefdb698bde74529ad5b3c747a4a28421b534730fa5f.sl.png differ
diff --git a/translated_images/banana-ripe-1.6ed72365ffc9230064fbaefdb698bde74529ad5b3c747a4a28421b534730fa5f.sr.png b/translated_images/banana-ripe-1.6ed72365ffc9230064fbaefdb698bde74529ad5b3c747a4a28421b534730fa5f.sr.png
new file mode 100644
index 00000000..3472b1d9
Binary files /dev/null and b/translated_images/banana-ripe-1.6ed72365ffc9230064fbaefdb698bde74529ad5b3c747a4a28421b534730fa5f.sr.png differ
diff --git a/translated_images/banana-ripe-1.780e9be3a60d8879826126ee1e84e135ffa20ec91697bb759daf7ba0b76c811b.hr.png b/translated_images/banana-ripe-1.780e9be3a60d8879826126ee1e84e135ffa20ec91697bb759daf7ba0b76c811b.hr.png
new file mode 100644
index 00000000..0bbca602
Binary files /dev/null and b/translated_images/banana-ripe-1.780e9be3a60d8879826126ee1e84e135ffa20ec91697bb759daf7ba0b76c811b.hr.png differ
diff --git a/translated_images/banana-ripe-1.780e9be3a60d8879826126ee1e84e135ffa20ec91697bb759daf7ba0b76c811b.sl.png b/translated_images/banana-ripe-1.780e9be3a60d8879826126ee1e84e135ffa20ec91697bb759daf7ba0b76c811b.sl.png
new file mode 100644
index 00000000..0bbca602
Binary files /dev/null and b/translated_images/banana-ripe-1.780e9be3a60d8879826126ee1e84e135ffa20ec91697bb759daf7ba0b76c811b.sl.png differ
diff --git a/translated_images/banana-ripe-1.780e9be3a60d8879826126ee1e84e135ffa20ec91697bb759daf7ba0b76c811b.sr.png b/translated_images/banana-ripe-1.780e9be3a60d8879826126ee1e84e135ffa20ec91697bb759daf7ba0b76c811b.sr.png
new file mode 100644
index 00000000..0bbca602
Binary files /dev/null and b/translated_images/banana-ripe-1.780e9be3a60d8879826126ee1e84e135ffa20ec91697bb759daf7ba0b76c811b.sr.png differ
diff --git a/translated_images/banana-ripe-10.c3d98eb280e7464ffa36da1fa18413db4fd032da973b098bb4978d6d99c1a3af.hr.png b/translated_images/banana-ripe-10.c3d98eb280e7464ffa36da1fa18413db4fd032da973b098bb4978d6d99c1a3af.hr.png
new file mode 100644
index 00000000..b5775adc
Binary files /dev/null and b/translated_images/banana-ripe-10.c3d98eb280e7464ffa36da1fa18413db4fd032da973b098bb4978d6d99c1a3af.hr.png differ
diff --git a/translated_images/banana-ripe-10.c3d98eb280e7464ffa36da1fa18413db4fd032da973b098bb4978d6d99c1a3af.sl.png b/translated_images/banana-ripe-10.c3d98eb280e7464ffa36da1fa18413db4fd032da973b098bb4978d6d99c1a3af.sl.png
new file mode 100644
index 00000000..b5775adc
Binary files /dev/null and b/translated_images/banana-ripe-10.c3d98eb280e7464ffa36da1fa18413db4fd032da973b098bb4978d6d99c1a3af.sl.png differ
diff --git a/translated_images/banana-ripe-10.c3d98eb280e7464ffa36da1fa18413db4fd032da973b098bb4978d6d99c1a3af.sr.png b/translated_images/banana-ripe-10.c3d98eb280e7464ffa36da1fa18413db4fd032da973b098bb4978d6d99c1a3af.sr.png
new file mode 100644
index 00000000..b5775adc
Binary files /dev/null and b/translated_images/banana-ripe-10.c3d98eb280e7464ffa36da1fa18413db4fd032da973b098bb4978d6d99c1a3af.sr.png differ
diff --git a/translated_images/banana-ripe-11.3d932f292b95b9a202082ce75f5b52ecaf43718721661810b53f7a5a2c4b4133.hr.png b/translated_images/banana-ripe-11.3d932f292b95b9a202082ce75f5b52ecaf43718721661810b53f7a5a2c4b4133.hr.png
new file mode 100644
index 00000000..bc58477a
Binary files /dev/null and b/translated_images/banana-ripe-11.3d932f292b95b9a202082ce75f5b52ecaf43718721661810b53f7a5a2c4b4133.hr.png differ
diff --git a/translated_images/banana-ripe-11.3d932f292b95b9a202082ce75f5b52ecaf43718721661810b53f7a5a2c4b4133.sl.png b/translated_images/banana-ripe-11.3d932f292b95b9a202082ce75f5b52ecaf43718721661810b53f7a5a2c4b4133.sl.png
new file mode 100644
index 00000000..bc58477a
Binary files /dev/null and b/translated_images/banana-ripe-11.3d932f292b95b9a202082ce75f5b52ecaf43718721661810b53f7a5a2c4b4133.sl.png differ
diff --git a/translated_images/banana-ripe-11.3d932f292b95b9a202082ce75f5b52ecaf43718721661810b53f7a5a2c4b4133.sr.png b/translated_images/banana-ripe-11.3d932f292b95b9a202082ce75f5b52ecaf43718721661810b53f7a5a2c4b4133.sr.png
new file mode 100644
index 00000000..bc58477a
Binary files /dev/null and b/translated_images/banana-ripe-11.3d932f292b95b9a202082ce75f5b52ecaf43718721661810b53f7a5a2c4b4133.sr.png differ
diff --git a/translated_images/banana-ripe-12.9f87e663b9da6c8525f3ce63c5c0a1c095e42675e2a6af9b0fddb14ebb1e0b4b.hr.png b/translated_images/banana-ripe-12.9f87e663b9da6c8525f3ce63c5c0a1c095e42675e2a6af9b0fddb14ebb1e0b4b.hr.png
new file mode 100644
index 00000000..1b7a40f4
Binary files /dev/null and b/translated_images/banana-ripe-12.9f87e663b9da6c8525f3ce63c5c0a1c095e42675e2a6af9b0fddb14ebb1e0b4b.hr.png differ
diff --git a/translated_images/banana-ripe-12.9f87e663b9da6c8525f3ce63c5c0a1c095e42675e2a6af9b0fddb14ebb1e0b4b.sl.png b/translated_images/banana-ripe-12.9f87e663b9da6c8525f3ce63c5c0a1c095e42675e2a6af9b0fddb14ebb1e0b4b.sl.png
new file mode 100644
index 00000000..1b7a40f4
Binary files /dev/null and b/translated_images/banana-ripe-12.9f87e663b9da6c8525f3ce63c5c0a1c095e42675e2a6af9b0fddb14ebb1e0b4b.sl.png differ
diff --git a/translated_images/banana-ripe-12.9f87e663b9da6c8525f3ce63c5c0a1c095e42675e2a6af9b0fddb14ebb1e0b4b.sr.png b/translated_images/banana-ripe-12.9f87e663b9da6c8525f3ce63c5c0a1c095e42675e2a6af9b0fddb14ebb1e0b4b.sr.png
new file mode 100644
index 00000000..1b7a40f4
Binary files /dev/null and b/translated_images/banana-ripe-12.9f87e663b9da6c8525f3ce63c5c0a1c095e42675e2a6af9b0fddb14ebb1e0b4b.sr.png differ
diff --git a/translated_images/banana-ripe-13.b7402e05160f454309533a578849d7e79f92dd70799428943d7211c2fbb82465.hr.png b/translated_images/banana-ripe-13.b7402e05160f454309533a578849d7e79f92dd70799428943d7211c2fbb82465.hr.png
new file mode 100644
index 00000000..011b07a3
Binary files /dev/null and b/translated_images/banana-ripe-13.b7402e05160f454309533a578849d7e79f92dd70799428943d7211c2fbb82465.hr.png differ
diff --git a/translated_images/banana-ripe-13.b7402e05160f454309533a578849d7e79f92dd70799428943d7211c2fbb82465.sl.png b/translated_images/banana-ripe-13.b7402e05160f454309533a578849d7e79f92dd70799428943d7211c2fbb82465.sl.png
new file mode 100644
index 00000000..011b07a3
Binary files /dev/null and b/translated_images/banana-ripe-13.b7402e05160f454309533a578849d7e79f92dd70799428943d7211c2fbb82465.sl.png differ
diff --git a/translated_images/banana-ripe-13.b7402e05160f454309533a578849d7e79f92dd70799428943d7211c2fbb82465.sr.png b/translated_images/banana-ripe-13.b7402e05160f454309533a578849d7e79f92dd70799428943d7211c2fbb82465.sr.png
new file mode 100644
index 00000000..011b07a3
Binary files /dev/null and b/translated_images/banana-ripe-13.b7402e05160f454309533a578849d7e79f92dd70799428943d7211c2fbb82465.sr.png differ
diff --git a/translated_images/banana-ripe-14.85cf309aa702cfa870286a5f8838ee5875a655074a982bafe5b8d32d4d5819f2.hr.png b/translated_images/banana-ripe-14.85cf309aa702cfa870286a5f8838ee5875a655074a982bafe5b8d32d4d5819f2.hr.png
new file mode 100644
index 00000000..7f9d24ef
Binary files /dev/null and b/translated_images/banana-ripe-14.85cf309aa702cfa870286a5f8838ee5875a655074a982bafe5b8d32d4d5819f2.hr.png differ
diff --git a/translated_images/banana-ripe-14.85cf309aa702cfa870286a5f8838ee5875a655074a982bafe5b8d32d4d5819f2.sl.png b/translated_images/banana-ripe-14.85cf309aa702cfa870286a5f8838ee5875a655074a982bafe5b8d32d4d5819f2.sl.png
new file mode 100644
index 00000000..7f9d24ef
Binary files /dev/null and b/translated_images/banana-ripe-14.85cf309aa702cfa870286a5f8838ee5875a655074a982bafe5b8d32d4d5819f2.sl.png differ
diff --git a/translated_images/banana-ripe-14.85cf309aa702cfa870286a5f8838ee5875a655074a982bafe5b8d32d4d5819f2.sr.png b/translated_images/banana-ripe-14.85cf309aa702cfa870286a5f8838ee5875a655074a982bafe5b8d32d4d5819f2.sr.png
new file mode 100644
index 00000000..7f9d24ef
Binary files /dev/null and b/translated_images/banana-ripe-14.85cf309aa702cfa870286a5f8838ee5875a655074a982bafe5b8d32d4d5819f2.sr.png differ
diff --git a/translated_images/banana-ripe-15.933412eb14a3f8e419c764c8157d1e5f25256972a8dcf450aa630b8c007c8c3d.hr.png b/translated_images/banana-ripe-15.933412eb14a3f8e419c764c8157d1e5f25256972a8dcf450aa630b8c007c8c3d.hr.png
new file mode 100644
index 00000000..0c6a7067
Binary files /dev/null and b/translated_images/banana-ripe-15.933412eb14a3f8e419c764c8157d1e5f25256972a8dcf450aa630b8c007c8c3d.hr.png differ
diff --git a/translated_images/banana-ripe-15.933412eb14a3f8e419c764c8157d1e5f25256972a8dcf450aa630b8c007c8c3d.sl.png b/translated_images/banana-ripe-15.933412eb14a3f8e419c764c8157d1e5f25256972a8dcf450aa630b8c007c8c3d.sl.png
new file mode 100644
index 00000000..0c6a7067
Binary files /dev/null and b/translated_images/banana-ripe-15.933412eb14a3f8e419c764c8157d1e5f25256972a8dcf450aa630b8c007c8c3d.sl.png differ
diff --git a/translated_images/banana-ripe-15.933412eb14a3f8e419c764c8157d1e5f25256972a8dcf450aa630b8c007c8c3d.sr.png b/translated_images/banana-ripe-15.933412eb14a3f8e419c764c8157d1e5f25256972a8dcf450aa630b8c007c8c3d.sr.png
new file mode 100644
index 00000000..0c6a7067
Binary files /dev/null and b/translated_images/banana-ripe-15.933412eb14a3f8e419c764c8157d1e5f25256972a8dcf450aa630b8c007c8c3d.sr.png differ
diff --git a/translated_images/banana-ripe-16.781a68a01401f89e5e523c88e659a0f9697b7de378571c91e597edc0d0c2eb07.hr.png b/translated_images/banana-ripe-16.781a68a01401f89e5e523c88e659a0f9697b7de378571c91e597edc0d0c2eb07.hr.png
new file mode 100644
index 00000000..8f7968a5
Binary files /dev/null and b/translated_images/banana-ripe-16.781a68a01401f89e5e523c88e659a0f9697b7de378571c91e597edc0d0c2eb07.hr.png differ
diff --git a/translated_images/banana-ripe-16.781a68a01401f89e5e523c88e659a0f9697b7de378571c91e597edc0d0c2eb07.sl.png b/translated_images/banana-ripe-16.781a68a01401f89e5e523c88e659a0f9697b7de378571c91e597edc0d0c2eb07.sl.png
new file mode 100644
index 00000000..8f7968a5
Binary files /dev/null and b/translated_images/banana-ripe-16.781a68a01401f89e5e523c88e659a0f9697b7de378571c91e597edc0d0c2eb07.sl.png differ
diff --git a/translated_images/banana-ripe-16.781a68a01401f89e5e523c88e659a0f9697b7de378571c91e597edc0d0c2eb07.sr.png b/translated_images/banana-ripe-16.781a68a01401f89e5e523c88e659a0f9697b7de378571c91e597edc0d0c2eb07.sr.png
new file mode 100644
index 00000000..8f7968a5
Binary files /dev/null and b/translated_images/banana-ripe-16.781a68a01401f89e5e523c88e659a0f9697b7de378571c91e597edc0d0c2eb07.sr.png differ
diff --git a/translated_images/banana-ripe-17.f8e2853a40d3ac450e290036792b75ac4b8da5883536478722fb336d5f66517e.hr.png b/translated_images/banana-ripe-17.f8e2853a40d3ac450e290036792b75ac4b8da5883536478722fb336d5f66517e.hr.png
new file mode 100644
index 00000000..20c6036f
Binary files /dev/null and b/translated_images/banana-ripe-17.f8e2853a40d3ac450e290036792b75ac4b8da5883536478722fb336d5f66517e.hr.png differ
diff --git a/translated_images/banana-ripe-17.f8e2853a40d3ac450e290036792b75ac4b8da5883536478722fb336d5f66517e.sl.png b/translated_images/banana-ripe-17.f8e2853a40d3ac450e290036792b75ac4b8da5883536478722fb336d5f66517e.sl.png
new file mode 100644
index 00000000..20c6036f
Binary files /dev/null and b/translated_images/banana-ripe-17.f8e2853a40d3ac450e290036792b75ac4b8da5883536478722fb336d5f66517e.sl.png differ
diff --git a/translated_images/banana-ripe-17.f8e2853a40d3ac450e290036792b75ac4b8da5883536478722fb336d5f66517e.sr.png b/translated_images/banana-ripe-17.f8e2853a40d3ac450e290036792b75ac4b8da5883536478722fb336d5f66517e.sr.png
new file mode 100644
index 00000000..20c6036f
Binary files /dev/null and b/translated_images/banana-ripe-17.f8e2853a40d3ac450e290036792b75ac4b8da5883536478722fb336d5f66517e.sr.png differ
diff --git a/translated_images/banana-ripe-18.3d05f5f78ecf6f0d74aecdafb8e415851a5333e5dbc016ac1870ab5e4c383b07.hr.png b/translated_images/banana-ripe-18.3d05f5f78ecf6f0d74aecdafb8e415851a5333e5dbc016ac1870ab5e4c383b07.hr.png
new file mode 100644
index 00000000..f077b6e9
Binary files /dev/null and b/translated_images/banana-ripe-18.3d05f5f78ecf6f0d74aecdafb8e415851a5333e5dbc016ac1870ab5e4c383b07.hr.png differ
diff --git a/translated_images/banana-ripe-18.3d05f5f78ecf6f0d74aecdafb8e415851a5333e5dbc016ac1870ab5e4c383b07.sl.png b/translated_images/banana-ripe-18.3d05f5f78ecf6f0d74aecdafb8e415851a5333e5dbc016ac1870ab5e4c383b07.sl.png
new file mode 100644
index 00000000..f077b6e9
Binary files /dev/null and b/translated_images/banana-ripe-18.3d05f5f78ecf6f0d74aecdafb8e415851a5333e5dbc016ac1870ab5e4c383b07.sl.png differ
diff --git a/translated_images/banana-ripe-18.3d05f5f78ecf6f0d74aecdafb8e415851a5333e5dbc016ac1870ab5e4c383b07.sr.png b/translated_images/banana-ripe-18.3d05f5f78ecf6f0d74aecdafb8e415851a5333e5dbc016ac1870ab5e4c383b07.sr.png
new file mode 100644
index 00000000..f077b6e9
Binary files /dev/null and b/translated_images/banana-ripe-18.3d05f5f78ecf6f0d74aecdafb8e415851a5333e5dbc016ac1870ab5e4c383b07.sr.png differ
diff --git a/translated_images/banana-ripe-19.ac3b0fc6cf6fdfd5523227bc246c915b228bc3d4bc1c72f6612723ed889023b5.hr.png b/translated_images/banana-ripe-19.ac3b0fc6cf6fdfd5523227bc246c915b228bc3d4bc1c72f6612723ed889023b5.hr.png
new file mode 100644
index 00000000..484206d5
Binary files /dev/null and b/translated_images/banana-ripe-19.ac3b0fc6cf6fdfd5523227bc246c915b228bc3d4bc1c72f6612723ed889023b5.hr.png differ
diff --git a/translated_images/banana-ripe-19.ac3b0fc6cf6fdfd5523227bc246c915b228bc3d4bc1c72f6612723ed889023b5.sl.png b/translated_images/banana-ripe-19.ac3b0fc6cf6fdfd5523227bc246c915b228bc3d4bc1c72f6612723ed889023b5.sl.png
new file mode 100644
index 00000000..484206d5
Binary files /dev/null and b/translated_images/banana-ripe-19.ac3b0fc6cf6fdfd5523227bc246c915b228bc3d4bc1c72f6612723ed889023b5.sl.png differ
diff --git a/translated_images/banana-ripe-19.ac3b0fc6cf6fdfd5523227bc246c915b228bc3d4bc1c72f6612723ed889023b5.sr.png b/translated_images/banana-ripe-19.ac3b0fc6cf6fdfd5523227bc246c915b228bc3d4bc1c72f6612723ed889023b5.sr.png
new file mode 100644
index 00000000..484206d5
Binary files /dev/null and b/translated_images/banana-ripe-19.ac3b0fc6cf6fdfd5523227bc246c915b228bc3d4bc1c72f6612723ed889023b5.sr.png differ
diff --git a/translated_images/banana-ripe-2.8ab96da692df69f1c78bd3a93acfdb17bc292ac964a3f3bac9249ba1dd1681c3.hr.png b/translated_images/banana-ripe-2.8ab96da692df69f1c78bd3a93acfdb17bc292ac964a3f3bac9249ba1dd1681c3.hr.png
new file mode 100644
index 00000000..9fa156e2
Binary files /dev/null and b/translated_images/banana-ripe-2.8ab96da692df69f1c78bd3a93acfdb17bc292ac964a3f3bac9249ba1dd1681c3.hr.png differ
diff --git a/translated_images/banana-ripe-2.8ab96da692df69f1c78bd3a93acfdb17bc292ac964a3f3bac9249ba1dd1681c3.sl.png b/translated_images/banana-ripe-2.8ab96da692df69f1c78bd3a93acfdb17bc292ac964a3f3bac9249ba1dd1681c3.sl.png
new file mode 100644
index 00000000..9fa156e2
Binary files /dev/null and b/translated_images/banana-ripe-2.8ab96da692df69f1c78bd3a93acfdb17bc292ac964a3f3bac9249ba1dd1681c3.sl.png differ
diff --git a/translated_images/banana-ripe-2.8ab96da692df69f1c78bd3a93acfdb17bc292ac964a3f3bac9249ba1dd1681c3.sr.png b/translated_images/banana-ripe-2.8ab96da692df69f1c78bd3a93acfdb17bc292ac964a3f3bac9249ba1dd1681c3.sr.png
new file mode 100644
index 00000000..9fa156e2
Binary files /dev/null and b/translated_images/banana-ripe-2.8ab96da692df69f1c78bd3a93acfdb17bc292ac964a3f3bac9249ba1dd1681c3.sr.png differ
diff --git a/translated_images/banana-ripe-2.96ddc53114c5f020a328b264174eef43d2096620c6b10ff5189e99674c1dfa8c.hr.png b/translated_images/banana-ripe-2.96ddc53114c5f020a328b264174eef43d2096620c6b10ff5189e99674c1dfa8c.hr.png
new file mode 100644
index 00000000..b0813972
Binary files /dev/null and b/translated_images/banana-ripe-2.96ddc53114c5f020a328b264174eef43d2096620c6b10ff5189e99674c1dfa8c.hr.png differ
diff --git a/translated_images/banana-ripe-2.96ddc53114c5f020a328b264174eef43d2096620c6b10ff5189e99674c1dfa8c.sl.png b/translated_images/banana-ripe-2.96ddc53114c5f020a328b264174eef43d2096620c6b10ff5189e99674c1dfa8c.sl.png
new file mode 100644
index 00000000..b0813972
Binary files /dev/null and b/translated_images/banana-ripe-2.96ddc53114c5f020a328b264174eef43d2096620c6b10ff5189e99674c1dfa8c.sl.png differ
diff --git a/translated_images/banana-ripe-2.96ddc53114c5f020a328b264174eef43d2096620c6b10ff5189e99674c1dfa8c.sr.png b/translated_images/banana-ripe-2.96ddc53114c5f020a328b264174eef43d2096620c6b10ff5189e99674c1dfa8c.sr.png
new file mode 100644
index 00000000..b0813972
Binary files /dev/null and b/translated_images/banana-ripe-2.96ddc53114c5f020a328b264174eef43d2096620c6b10ff5189e99674c1dfa8c.sr.png differ
diff --git a/translated_images/banana-ripe-20.a4d0ad33a7e6f037ac9276dc751ae62d56d3cc16e625837197ef49da426bc3c8.hr.png b/translated_images/banana-ripe-20.a4d0ad33a7e6f037ac9276dc751ae62d56d3cc16e625837197ef49da426bc3c8.hr.png
new file mode 100644
index 00000000..4f2da8dc
Binary files /dev/null and b/translated_images/banana-ripe-20.a4d0ad33a7e6f037ac9276dc751ae62d56d3cc16e625837197ef49da426bc3c8.hr.png differ
diff --git a/translated_images/banana-ripe-20.a4d0ad33a7e6f037ac9276dc751ae62d56d3cc16e625837197ef49da426bc3c8.sl.png b/translated_images/banana-ripe-20.a4d0ad33a7e6f037ac9276dc751ae62d56d3cc16e625837197ef49da426bc3c8.sl.png
new file mode 100644
index 00000000..4f2da8dc
Binary files /dev/null and b/translated_images/banana-ripe-20.a4d0ad33a7e6f037ac9276dc751ae62d56d3cc16e625837197ef49da426bc3c8.sl.png differ
diff --git a/translated_images/banana-ripe-20.a4d0ad33a7e6f037ac9276dc751ae62d56d3cc16e625837197ef49da426bc3c8.sr.png b/translated_images/banana-ripe-20.a4d0ad33a7e6f037ac9276dc751ae62d56d3cc16e625837197ef49da426bc3c8.sr.png
new file mode 100644
index 00000000..4f2da8dc
Binary files /dev/null and b/translated_images/banana-ripe-20.a4d0ad33a7e6f037ac9276dc751ae62d56d3cc16e625837197ef49da426bc3c8.sr.png differ
diff --git a/translated_images/banana-ripe-21.07e03d64f265d55dfe3b304df3e36f06140b87f80ae2cadd22a7736e2855eb8f.hr.png b/translated_images/banana-ripe-21.07e03d64f265d55dfe3b304df3e36f06140b87f80ae2cadd22a7736e2855eb8f.hr.png
new file mode 100644
index 00000000..8ae3904c
Binary files /dev/null and b/translated_images/banana-ripe-21.07e03d64f265d55dfe3b304df3e36f06140b87f80ae2cadd22a7736e2855eb8f.hr.png differ
diff --git a/translated_images/banana-ripe-21.07e03d64f265d55dfe3b304df3e36f06140b87f80ae2cadd22a7736e2855eb8f.sl.png b/translated_images/banana-ripe-21.07e03d64f265d55dfe3b304df3e36f06140b87f80ae2cadd22a7736e2855eb8f.sl.png
new file mode 100644
index 00000000..8ae3904c
Binary files /dev/null and b/translated_images/banana-ripe-21.07e03d64f265d55dfe3b304df3e36f06140b87f80ae2cadd22a7736e2855eb8f.sl.png differ
diff --git a/translated_images/banana-ripe-21.07e03d64f265d55dfe3b304df3e36f06140b87f80ae2cadd22a7736e2855eb8f.sr.png b/translated_images/banana-ripe-21.07e03d64f265d55dfe3b304df3e36f06140b87f80ae2cadd22a7736e2855eb8f.sr.png
new file mode 100644
index 00000000..8ae3904c
Binary files /dev/null and b/translated_images/banana-ripe-21.07e03d64f265d55dfe3b304df3e36f06140b87f80ae2cadd22a7736e2855eb8f.sr.png differ
diff --git a/translated_images/banana-ripe-22.a63c05aeb7f866fc64b6ac04e6fa68e1d1a22d729ad16d9fadf3357df97654a3.hr.png b/translated_images/banana-ripe-22.a63c05aeb7f866fc64b6ac04e6fa68e1d1a22d729ad16d9fadf3357df97654a3.hr.png
new file mode 100644
index 00000000..ea5cbe30
Binary files /dev/null and b/translated_images/banana-ripe-22.a63c05aeb7f866fc64b6ac04e6fa68e1d1a22d729ad16d9fadf3357df97654a3.hr.png differ
diff --git a/translated_images/banana-ripe-22.a63c05aeb7f866fc64b6ac04e6fa68e1d1a22d729ad16d9fadf3357df97654a3.sl.png b/translated_images/banana-ripe-22.a63c05aeb7f866fc64b6ac04e6fa68e1d1a22d729ad16d9fadf3357df97654a3.sl.png
new file mode 100644
index 00000000..ea5cbe30
Binary files /dev/null and b/translated_images/banana-ripe-22.a63c05aeb7f866fc64b6ac04e6fa68e1d1a22d729ad16d9fadf3357df97654a3.sl.png differ
diff --git a/translated_images/banana-ripe-22.a63c05aeb7f866fc64b6ac04e6fa68e1d1a22d729ad16d9fadf3357df97654a3.sr.png b/translated_images/banana-ripe-22.a63c05aeb7f866fc64b6ac04e6fa68e1d1a22d729ad16d9fadf3357df97654a3.sr.png
new file mode 100644
index 00000000..ea5cbe30
Binary files /dev/null and b/translated_images/banana-ripe-22.a63c05aeb7f866fc64b6ac04e6fa68e1d1a22d729ad16d9fadf3357df97654a3.sr.png differ
diff --git a/translated_images/banana-ripe-23.6f3364afcab19e571497cb5a3fa2b0c603a303beb31034cb82ae25635f4cc005.hr.png b/translated_images/banana-ripe-23.6f3364afcab19e571497cb5a3fa2b0c603a303beb31034cb82ae25635f4cc005.hr.png
new file mode 100644
index 00000000..eab9fb03
Binary files /dev/null and b/translated_images/banana-ripe-23.6f3364afcab19e571497cb5a3fa2b0c603a303beb31034cb82ae25635f4cc005.hr.png differ
diff --git a/translated_images/banana-ripe-23.6f3364afcab19e571497cb5a3fa2b0c603a303beb31034cb82ae25635f4cc005.sl.png b/translated_images/banana-ripe-23.6f3364afcab19e571497cb5a3fa2b0c603a303beb31034cb82ae25635f4cc005.sl.png
new file mode 100644
index 00000000..eab9fb03
Binary files /dev/null and b/translated_images/banana-ripe-23.6f3364afcab19e571497cb5a3fa2b0c603a303beb31034cb82ae25635f4cc005.sl.png differ
diff --git a/translated_images/banana-ripe-23.6f3364afcab19e571497cb5a3fa2b0c603a303beb31034cb82ae25635f4cc005.sr.png b/translated_images/banana-ripe-23.6f3364afcab19e571497cb5a3fa2b0c603a303beb31034cb82ae25635f4cc005.sr.png
new file mode 100644
index 00000000..eab9fb03
Binary files /dev/null and b/translated_images/banana-ripe-23.6f3364afcab19e571497cb5a3fa2b0c603a303beb31034cb82ae25635f4cc005.sr.png differ
diff --git a/translated_images/banana-ripe-24.ff2c02cc80a9c4301d1f851af0a96f414fcc844f912ea4bea902877c9d6978f6.hr.png b/translated_images/banana-ripe-24.ff2c02cc80a9c4301d1f851af0a96f414fcc844f912ea4bea902877c9d6978f6.hr.png
new file mode 100644
index 00000000..c49c0459
Binary files /dev/null and b/translated_images/banana-ripe-24.ff2c02cc80a9c4301d1f851af0a96f414fcc844f912ea4bea902877c9d6978f6.hr.png differ
diff --git a/translated_images/banana-ripe-24.ff2c02cc80a9c4301d1f851af0a96f414fcc844f912ea4bea902877c9d6978f6.sl.png b/translated_images/banana-ripe-24.ff2c02cc80a9c4301d1f851af0a96f414fcc844f912ea4bea902877c9d6978f6.sl.png
new file mode 100644
index 00000000..c49c0459
Binary files /dev/null and b/translated_images/banana-ripe-24.ff2c02cc80a9c4301d1f851af0a96f414fcc844f912ea4bea902877c9d6978f6.sl.png differ
diff --git a/translated_images/banana-ripe-24.ff2c02cc80a9c4301d1f851af0a96f414fcc844f912ea4bea902877c9d6978f6.sr.png b/translated_images/banana-ripe-24.ff2c02cc80a9c4301d1f851af0a96f414fcc844f912ea4bea902877c9d6978f6.sr.png
new file mode 100644
index 00000000..c49c0459
Binary files /dev/null and b/translated_images/banana-ripe-24.ff2c02cc80a9c4301d1f851af0a96f414fcc844f912ea4bea902877c9d6978f6.sr.png differ
diff --git a/translated_images/banana-ripe-25.65ce63418cdc4de2d1d29d0fd35401a9f99e967938e01c3578f13a6b6812ae50.hr.png b/translated_images/banana-ripe-25.65ce63418cdc4de2d1d29d0fd35401a9f99e967938e01c3578f13a6b6812ae50.hr.png
new file mode 100644
index 00000000..127b0257
Binary files /dev/null and b/translated_images/banana-ripe-25.65ce63418cdc4de2d1d29d0fd35401a9f99e967938e01c3578f13a6b6812ae50.hr.png differ
diff --git a/translated_images/banana-ripe-25.65ce63418cdc4de2d1d29d0fd35401a9f99e967938e01c3578f13a6b6812ae50.sl.png b/translated_images/banana-ripe-25.65ce63418cdc4de2d1d29d0fd35401a9f99e967938e01c3578f13a6b6812ae50.sl.png
new file mode 100644
index 00000000..127b0257
Binary files /dev/null and b/translated_images/banana-ripe-25.65ce63418cdc4de2d1d29d0fd35401a9f99e967938e01c3578f13a6b6812ae50.sl.png differ
diff --git a/translated_images/banana-ripe-25.65ce63418cdc4de2d1d29d0fd35401a9f99e967938e01c3578f13a6b6812ae50.sr.png b/translated_images/banana-ripe-25.65ce63418cdc4de2d1d29d0fd35401a9f99e967938e01c3578f13a6b6812ae50.sr.png
new file mode 100644
index 00000000..127b0257
Binary files /dev/null and b/translated_images/banana-ripe-25.65ce63418cdc4de2d1d29d0fd35401a9f99e967938e01c3578f13a6b6812ae50.sr.png differ
diff --git a/translated_images/banana-ripe-3.4fae05a0a1d2b5f010998afee52fb77a113453a95331c76eb4b509c14d5cb5d7.hr.png b/translated_images/banana-ripe-3.4fae05a0a1d2b5f010998afee52fb77a113453a95331c76eb4b509c14d5cb5d7.hr.png
new file mode 100644
index 00000000..0b528799
Binary files /dev/null and b/translated_images/banana-ripe-3.4fae05a0a1d2b5f010998afee52fb77a113453a95331c76eb4b509c14d5cb5d7.hr.png differ
diff --git a/translated_images/banana-ripe-3.4fae05a0a1d2b5f010998afee52fb77a113453a95331c76eb4b509c14d5cb5d7.sl.png b/translated_images/banana-ripe-3.4fae05a0a1d2b5f010998afee52fb77a113453a95331c76eb4b509c14d5cb5d7.sl.png
new file mode 100644
index 00000000..0b528799
Binary files /dev/null and b/translated_images/banana-ripe-3.4fae05a0a1d2b5f010998afee52fb77a113453a95331c76eb4b509c14d5cb5d7.sl.png differ
diff --git a/translated_images/banana-ripe-3.4fae05a0a1d2b5f010998afee52fb77a113453a95331c76eb4b509c14d5cb5d7.sr.png b/translated_images/banana-ripe-3.4fae05a0a1d2b5f010998afee52fb77a113453a95331c76eb4b509c14d5cb5d7.sr.png
new file mode 100644
index 00000000..0b528799
Binary files /dev/null and b/translated_images/banana-ripe-3.4fae05a0a1d2b5f010998afee52fb77a113453a95331c76eb4b509c14d5cb5d7.sr.png differ
diff --git a/translated_images/banana-ripe-5.c762086879ccec4c5402fb5dd5387f4ee4c208de3ec13fd69a5461ef36cde34a.hr.png b/translated_images/banana-ripe-5.c762086879ccec4c5402fb5dd5387f4ee4c208de3ec13fd69a5461ef36cde34a.hr.png
new file mode 100644
index 00000000..e5b04c65
Binary files /dev/null and b/translated_images/banana-ripe-5.c762086879ccec4c5402fb5dd5387f4ee4c208de3ec13fd69a5461ef36cde34a.hr.png differ
diff --git a/translated_images/banana-ripe-5.c762086879ccec4c5402fb5dd5387f4ee4c208de3ec13fd69a5461ef36cde34a.sl.png b/translated_images/banana-ripe-5.c762086879ccec4c5402fb5dd5387f4ee4c208de3ec13fd69a5461ef36cde34a.sl.png
new file mode 100644
index 00000000..e5b04c65
Binary files /dev/null and b/translated_images/banana-ripe-5.c762086879ccec4c5402fb5dd5387f4ee4c208de3ec13fd69a5461ef36cde34a.sl.png differ
diff --git a/translated_images/banana-ripe-5.c762086879ccec4c5402fb5dd5387f4ee4c208de3ec13fd69a5461ef36cde34a.sr.png b/translated_images/banana-ripe-5.c762086879ccec4c5402fb5dd5387f4ee4c208de3ec13fd69a5461ef36cde34a.sr.png
new file mode 100644
index 00000000..e5b04c65
Binary files /dev/null and b/translated_images/banana-ripe-5.c762086879ccec4c5402fb5dd5387f4ee4c208de3ec13fd69a5461ef36cde34a.sr.png differ
diff --git a/translated_images/banana-ripe-6.5131bcbf492980cb737c3658b96f6ff3381ced4cd6505588b05bd95d82965c49.hr.png b/translated_images/banana-ripe-6.5131bcbf492980cb737c3658b96f6ff3381ced4cd6505588b05bd95d82965c49.hr.png
new file mode 100644
index 00000000..46543926
Binary files /dev/null and b/translated_images/banana-ripe-6.5131bcbf492980cb737c3658b96f6ff3381ced4cd6505588b05bd95d82965c49.hr.png differ
diff --git a/translated_images/banana-ripe-6.5131bcbf492980cb737c3658b96f6ff3381ced4cd6505588b05bd95d82965c49.sl.png b/translated_images/banana-ripe-6.5131bcbf492980cb737c3658b96f6ff3381ced4cd6505588b05bd95d82965c49.sl.png
new file mode 100644
index 00000000..46543926
Binary files /dev/null and b/translated_images/banana-ripe-6.5131bcbf492980cb737c3658b96f6ff3381ced4cd6505588b05bd95d82965c49.sl.png differ
diff --git a/translated_images/banana-ripe-6.5131bcbf492980cb737c3658b96f6ff3381ced4cd6505588b05bd95d82965c49.sr.png b/translated_images/banana-ripe-6.5131bcbf492980cb737c3658b96f6ff3381ced4cd6505588b05bd95d82965c49.sr.png
new file mode 100644
index 00000000..46543926
Binary files /dev/null and b/translated_images/banana-ripe-6.5131bcbf492980cb737c3658b96f6ff3381ced4cd6505588b05bd95d82965c49.sr.png differ
diff --git a/translated_images/banana-ripe-7.5fc18dfe7b7ae9dc5afe27cc6c0ce162c819b78b69b05f6f9c1636d5d1b82edc.hr.png b/translated_images/banana-ripe-7.5fc18dfe7b7ae9dc5afe27cc6c0ce162c819b78b69b05f6f9c1636d5d1b82edc.hr.png
new file mode 100644
index 00000000..46e99668
Binary files /dev/null and b/translated_images/banana-ripe-7.5fc18dfe7b7ae9dc5afe27cc6c0ce162c819b78b69b05f6f9c1636d5d1b82edc.hr.png differ
diff --git a/translated_images/banana-ripe-7.5fc18dfe7b7ae9dc5afe27cc6c0ce162c819b78b69b05f6f9c1636d5d1b82edc.sl.png b/translated_images/banana-ripe-7.5fc18dfe7b7ae9dc5afe27cc6c0ce162c819b78b69b05f6f9c1636d5d1b82edc.sl.png
new file mode 100644
index 00000000..46e99668
Binary files /dev/null and b/translated_images/banana-ripe-7.5fc18dfe7b7ae9dc5afe27cc6c0ce162c819b78b69b05f6f9c1636d5d1b82edc.sl.png differ
diff --git a/translated_images/banana-ripe-7.5fc18dfe7b7ae9dc5afe27cc6c0ce162c819b78b69b05f6f9c1636d5d1b82edc.sr.png b/translated_images/banana-ripe-7.5fc18dfe7b7ae9dc5afe27cc6c0ce162c819b78b69b05f6f9c1636d5d1b82edc.sr.png
new file mode 100644
index 00000000..46e99668
Binary files /dev/null and b/translated_images/banana-ripe-7.5fc18dfe7b7ae9dc5afe27cc6c0ce162c819b78b69b05f6f9c1636d5d1b82edc.sr.png differ
diff --git a/translated_images/banana-ripe-8.dba1d33bd34d4830201c15a9c35c56fde4b1a45dc7dc5e3a7def9986bf1b6c28.hr.png b/translated_images/banana-ripe-8.dba1d33bd34d4830201c15a9c35c56fde4b1a45dc7dc5e3a7def9986bf1b6c28.hr.png
new file mode 100644
index 00000000..c012d47d
Binary files /dev/null and b/translated_images/banana-ripe-8.dba1d33bd34d4830201c15a9c35c56fde4b1a45dc7dc5e3a7def9986bf1b6c28.hr.png differ
diff --git a/translated_images/banana-ripe-8.dba1d33bd34d4830201c15a9c35c56fde4b1a45dc7dc5e3a7def9986bf1b6c28.sl.png b/translated_images/banana-ripe-8.dba1d33bd34d4830201c15a9c35c56fde4b1a45dc7dc5e3a7def9986bf1b6c28.sl.png
new file mode 100644
index 00000000..c012d47d
Binary files /dev/null and b/translated_images/banana-ripe-8.dba1d33bd34d4830201c15a9c35c56fde4b1a45dc7dc5e3a7def9986bf1b6c28.sl.png differ
diff --git a/translated_images/banana-ripe-8.dba1d33bd34d4830201c15a9c35c56fde4b1a45dc7dc5e3a7def9986bf1b6c28.sr.png b/translated_images/banana-ripe-8.dba1d33bd34d4830201c15a9c35c56fde4b1a45dc7dc5e3a7def9986bf1b6c28.sr.png
new file mode 100644
index 00000000..c012d47d
Binary files /dev/null and b/translated_images/banana-ripe-8.dba1d33bd34d4830201c15a9c35c56fde4b1a45dc7dc5e3a7def9986bf1b6c28.sr.png differ
diff --git a/translated_images/banana-ripe-9.32f91462c8b0e2d3666f49a12afd84462212c5834835f988b3c37441c0493952.hr.png b/translated_images/banana-ripe-9.32f91462c8b0e2d3666f49a12afd84462212c5834835f988b3c37441c0493952.hr.png
new file mode 100644
index 00000000..fa44061a
Binary files /dev/null and b/translated_images/banana-ripe-9.32f91462c8b0e2d3666f49a12afd84462212c5834835f988b3c37441c0493952.hr.png differ
diff --git a/translated_images/banana-ripe-9.32f91462c8b0e2d3666f49a12afd84462212c5834835f988b3c37441c0493952.sl.png b/translated_images/banana-ripe-9.32f91462c8b0e2d3666f49a12afd84462212c5834835f988b3c37441c0493952.sl.png
new file mode 100644
index 00000000..fa44061a
Binary files /dev/null and b/translated_images/banana-ripe-9.32f91462c8b0e2d3666f49a12afd84462212c5834835f988b3c37441c0493952.sl.png differ
diff --git a/translated_images/banana-ripe-9.32f91462c8b0e2d3666f49a12afd84462212c5834835f988b3c37441c0493952.sr.png b/translated_images/banana-ripe-9.32f91462c8b0e2d3666f49a12afd84462212c5834835f988b3c37441c0493952.sr.png
new file mode 100644
index 00000000..fa44061a
Binary files /dev/null and b/translated_images/banana-ripe-9.32f91462c8b0e2d3666f49a12afd84462212c5834835f988b3c37441c0493952.sr.png differ
diff --git a/translated_images/banana-training-images.530eb203346d73bc23b8b990fb4609470bf4ff7c942ccc13d4cfffeed9be1ad4.hr.png b/translated_images/banana-training-images.530eb203346d73bc23b8b990fb4609470bf4ff7c942ccc13d4cfffeed9be1ad4.hr.png
new file mode 100644
index 00000000..e499b2fd
Binary files /dev/null and b/translated_images/banana-training-images.530eb203346d73bc23b8b990fb4609470bf4ff7c942ccc13d4cfffeed9be1ad4.hr.png differ
diff --git a/translated_images/banana-training-images.530eb203346d73bc23b8b990fb4609470bf4ff7c942ccc13d4cfffeed9be1ad4.sl.png b/translated_images/banana-training-images.530eb203346d73bc23b8b990fb4609470bf4ff7c942ccc13d4cfffeed9be1ad4.sl.png
new file mode 100644
index 00000000..e499b2fd
Binary files /dev/null and b/translated_images/banana-training-images.530eb203346d73bc23b8b990fb4609470bf4ff7c942ccc13d4cfffeed9be1ad4.sl.png differ
diff --git a/translated_images/banana-training-images.530eb203346d73bc23b8b990fb4609470bf4ff7c942ccc13d4cfffeed9be1ad4.sr.png b/translated_images/banana-training-images.530eb203346d73bc23b8b990fb4609470bf4ff7c942ccc13d4cfffeed9be1ad4.sr.png
new file mode 100644
index 00000000..e499b2fd
Binary files /dev/null and b/translated_images/banana-training-images.530eb203346d73bc23b8b990fb4609470bf4ff7c942ccc13d4cfffeed9be1ad4.sr.png differ
diff --git a/translated_images/banana-unripe-1.910c8606a300fa2014a0e0adb31348effd6e0fdd5760fdfe80b8e69533bac6f7.hr.png b/translated_images/banana-unripe-1.910c8606a300fa2014a0e0adb31348effd6e0fdd5760fdfe80b8e69533bac6f7.hr.png
new file mode 100644
index 00000000..66e9927a
Binary files /dev/null and b/translated_images/banana-unripe-1.910c8606a300fa2014a0e0adb31348effd6e0fdd5760fdfe80b8e69533bac6f7.hr.png differ
diff --git a/translated_images/banana-unripe-1.910c8606a300fa2014a0e0adb31348effd6e0fdd5760fdfe80b8e69533bac6f7.sl.png b/translated_images/banana-unripe-1.910c8606a300fa2014a0e0adb31348effd6e0fdd5760fdfe80b8e69533bac6f7.sl.png
new file mode 100644
index 00000000..66e9927a
Binary files /dev/null and b/translated_images/banana-unripe-1.910c8606a300fa2014a0e0adb31348effd6e0fdd5760fdfe80b8e69533bac6f7.sl.png differ
diff --git a/translated_images/banana-unripe-1.910c8606a300fa2014a0e0adb31348effd6e0fdd5760fdfe80b8e69533bac6f7.sr.png b/translated_images/banana-unripe-1.910c8606a300fa2014a0e0adb31348effd6e0fdd5760fdfe80b8e69533bac6f7.sr.png
new file mode 100644
index 00000000..66e9927a
Binary files /dev/null and b/translated_images/banana-unripe-1.910c8606a300fa2014a0e0adb31348effd6e0fdd5760fdfe80b8e69533bac6f7.sr.png differ
diff --git a/translated_images/banana-unripe-1.b2c7051d9c8a4e617be0425bea42775d16f896f3a183344e9038da2d1fb81dea.hr.png b/translated_images/banana-unripe-1.b2c7051d9c8a4e617be0425bea42775d16f896f3a183344e9038da2d1fb81dea.hr.png
new file mode 100644
index 00000000..e512cf63
Binary files /dev/null and b/translated_images/banana-unripe-1.b2c7051d9c8a4e617be0425bea42775d16f896f3a183344e9038da2d1fb81dea.hr.png differ
diff --git a/translated_images/banana-unripe-1.b2c7051d9c8a4e617be0425bea42775d16f896f3a183344e9038da2d1fb81dea.sl.png b/translated_images/banana-unripe-1.b2c7051d9c8a4e617be0425bea42775d16f896f3a183344e9038da2d1fb81dea.sl.png
new file mode 100644
index 00000000..e512cf63
Binary files /dev/null and b/translated_images/banana-unripe-1.b2c7051d9c8a4e617be0425bea42775d16f896f3a183344e9038da2d1fb81dea.sl.png differ
diff --git a/translated_images/banana-unripe-1.b2c7051d9c8a4e617be0425bea42775d16f896f3a183344e9038da2d1fb81dea.sr.png b/translated_images/banana-unripe-1.b2c7051d9c8a4e617be0425bea42775d16f896f3a183344e9038da2d1fb81dea.sr.png
new file mode 100644
index 00000000..e512cf63
Binary files /dev/null and b/translated_images/banana-unripe-1.b2c7051d9c8a4e617be0425bea42775d16f896f3a183344e9038da2d1fb81dea.sr.png differ
diff --git a/translated_images/banana-unripe-10.38dab0db918a24870e655b62e7f3af030eaebe5bcfb7cfebbfb010637b46ba44.hr.png b/translated_images/banana-unripe-10.38dab0db918a24870e655b62e7f3af030eaebe5bcfb7cfebbfb010637b46ba44.hr.png
new file mode 100644
index 00000000..89e41b8a
Binary files /dev/null and b/translated_images/banana-unripe-10.38dab0db918a24870e655b62e7f3af030eaebe5bcfb7cfebbfb010637b46ba44.hr.png differ
diff --git a/translated_images/banana-unripe-10.38dab0db918a24870e655b62e7f3af030eaebe5bcfb7cfebbfb010637b46ba44.sl.png b/translated_images/banana-unripe-10.38dab0db918a24870e655b62e7f3af030eaebe5bcfb7cfebbfb010637b46ba44.sl.png
new file mode 100644
index 00000000..89e41b8a
Binary files /dev/null and b/translated_images/banana-unripe-10.38dab0db918a24870e655b62e7f3af030eaebe5bcfb7cfebbfb010637b46ba44.sl.png differ
diff --git a/translated_images/banana-unripe-10.38dab0db918a24870e655b62e7f3af030eaebe5bcfb7cfebbfb010637b46ba44.sr.png b/translated_images/banana-unripe-10.38dab0db918a24870e655b62e7f3af030eaebe5bcfb7cfebbfb010637b46ba44.sr.png
new file mode 100644
index 00000000..89e41b8a
Binary files /dev/null and b/translated_images/banana-unripe-10.38dab0db918a24870e655b62e7f3af030eaebe5bcfb7cfebbfb010637b46ba44.sr.png differ
diff --git a/translated_images/banana-unripe-11.ec8d0eefe63e10b953579d18d4fdd9d89cedc247749ec1d11fdbe49a43f1bc90.hr.png b/translated_images/banana-unripe-11.ec8d0eefe63e10b953579d18d4fdd9d89cedc247749ec1d11fdbe49a43f1bc90.hr.png
new file mode 100644
index 00000000..257c3e55
Binary files /dev/null and b/translated_images/banana-unripe-11.ec8d0eefe63e10b953579d18d4fdd9d89cedc247749ec1d11fdbe49a43f1bc90.hr.png differ
diff --git a/translated_images/banana-unripe-11.ec8d0eefe63e10b953579d18d4fdd9d89cedc247749ec1d11fdbe49a43f1bc90.sl.png b/translated_images/banana-unripe-11.ec8d0eefe63e10b953579d18d4fdd9d89cedc247749ec1d11fdbe49a43f1bc90.sl.png
new file mode 100644
index 00000000..257c3e55
Binary files /dev/null and b/translated_images/banana-unripe-11.ec8d0eefe63e10b953579d18d4fdd9d89cedc247749ec1d11fdbe49a43f1bc90.sl.png differ
diff --git a/translated_images/banana-unripe-11.ec8d0eefe63e10b953579d18d4fdd9d89cedc247749ec1d11fdbe49a43f1bc90.sr.png b/translated_images/banana-unripe-11.ec8d0eefe63e10b953579d18d4fdd9d89cedc247749ec1d11fdbe49a43f1bc90.sr.png
new file mode 100644
index 00000000..257c3e55
Binary files /dev/null and b/translated_images/banana-unripe-11.ec8d0eefe63e10b953579d18d4fdd9d89cedc247749ec1d11fdbe49a43f1bc90.sr.png differ
diff --git a/translated_images/banana-unripe-12.b95a088ccae935db01b47786dac829cb356feb5d4dbfcf8d91e000e9ed3be7a2.hr.png b/translated_images/banana-unripe-12.b95a088ccae935db01b47786dac829cb356feb5d4dbfcf8d91e000e9ed3be7a2.hr.png
new file mode 100644
index 00000000..85a581ed
Binary files /dev/null and b/translated_images/banana-unripe-12.b95a088ccae935db01b47786dac829cb356feb5d4dbfcf8d91e000e9ed3be7a2.hr.png differ
diff --git a/translated_images/banana-unripe-12.b95a088ccae935db01b47786dac829cb356feb5d4dbfcf8d91e000e9ed3be7a2.sl.png b/translated_images/banana-unripe-12.b95a088ccae935db01b47786dac829cb356feb5d4dbfcf8d91e000e9ed3be7a2.sl.png
new file mode 100644
index 00000000..85a581ed
Binary files /dev/null and b/translated_images/banana-unripe-12.b95a088ccae935db01b47786dac829cb356feb5d4dbfcf8d91e000e9ed3be7a2.sl.png differ
diff --git a/translated_images/banana-unripe-12.b95a088ccae935db01b47786dac829cb356feb5d4dbfcf8d91e000e9ed3be7a2.sr.png b/translated_images/banana-unripe-12.b95a088ccae935db01b47786dac829cb356feb5d4dbfcf8d91e000e9ed3be7a2.sr.png
new file mode 100644
index 00000000..85a581ed
Binary files /dev/null and b/translated_images/banana-unripe-12.b95a088ccae935db01b47786dac829cb356feb5d4dbfcf8d91e000e9ed3be7a2.sr.png differ
diff --git a/translated_images/banana-unripe-13.37e5a7cac5aa0920343a6dd17dc720499d9f9b7c990cf4bc002f681216a545b7.hr.png b/translated_images/banana-unripe-13.37e5a7cac5aa0920343a6dd17dc720499d9f9b7c990cf4bc002f681216a545b7.hr.png
new file mode 100644
index 00000000..c07f67c3
Binary files /dev/null and b/translated_images/banana-unripe-13.37e5a7cac5aa0920343a6dd17dc720499d9f9b7c990cf4bc002f681216a545b7.hr.png differ
diff --git a/translated_images/banana-unripe-13.37e5a7cac5aa0920343a6dd17dc720499d9f9b7c990cf4bc002f681216a545b7.sl.png b/translated_images/banana-unripe-13.37e5a7cac5aa0920343a6dd17dc720499d9f9b7c990cf4bc002f681216a545b7.sl.png
new file mode 100644
index 00000000..c07f67c3
Binary files /dev/null and b/translated_images/banana-unripe-13.37e5a7cac5aa0920343a6dd17dc720499d9f9b7c990cf4bc002f681216a545b7.sl.png differ
diff --git a/translated_images/banana-unripe-13.37e5a7cac5aa0920343a6dd17dc720499d9f9b7c990cf4bc002f681216a545b7.sr.png b/translated_images/banana-unripe-13.37e5a7cac5aa0920343a6dd17dc720499d9f9b7c990cf4bc002f681216a545b7.sr.png
new file mode 100644
index 00000000..c07f67c3
Binary files /dev/null and b/translated_images/banana-unripe-13.37e5a7cac5aa0920343a6dd17dc720499d9f9b7c990cf4bc002f681216a545b7.sr.png differ
diff --git a/translated_images/banana-unripe-14.d19ddd6bbf63a2591db0d88a6c81e17d2186dee04b9bb4ff60031009fc0cce0a.hr.png b/translated_images/banana-unripe-14.d19ddd6bbf63a2591db0d88a6c81e17d2186dee04b9bb4ff60031009fc0cce0a.hr.png
new file mode 100644
index 00000000..c598913b
Binary files /dev/null and b/translated_images/banana-unripe-14.d19ddd6bbf63a2591db0d88a6c81e17d2186dee04b9bb4ff60031009fc0cce0a.hr.png differ
diff --git a/translated_images/banana-unripe-14.d19ddd6bbf63a2591db0d88a6c81e17d2186dee04b9bb4ff60031009fc0cce0a.sl.png b/translated_images/banana-unripe-14.d19ddd6bbf63a2591db0d88a6c81e17d2186dee04b9bb4ff60031009fc0cce0a.sl.png
new file mode 100644
index 00000000..c598913b
Binary files /dev/null and b/translated_images/banana-unripe-14.d19ddd6bbf63a2591db0d88a6c81e17d2186dee04b9bb4ff60031009fc0cce0a.sl.png differ
diff --git a/translated_images/banana-unripe-14.d19ddd6bbf63a2591db0d88a6c81e17d2186dee04b9bb4ff60031009fc0cce0a.sr.png b/translated_images/banana-unripe-14.d19ddd6bbf63a2591db0d88a6c81e17d2186dee04b9bb4ff60031009fc0cce0a.sr.png
new file mode 100644
index 00000000..c598913b
Binary files /dev/null and b/translated_images/banana-unripe-14.d19ddd6bbf63a2591db0d88a6c81e17d2186dee04b9bb4ff60031009fc0cce0a.sr.png differ
diff --git a/translated_images/banana-unripe-15.274e48544326077a58c0e00e04e98c7abe04bc473caaab64fe3154c551d8a0a8.hr.png b/translated_images/banana-unripe-15.274e48544326077a58c0e00e04e98c7abe04bc473caaab64fe3154c551d8a0a8.hr.png
new file mode 100644
index 00000000..a630a6f3
Binary files /dev/null and b/translated_images/banana-unripe-15.274e48544326077a58c0e00e04e98c7abe04bc473caaab64fe3154c551d8a0a8.hr.png differ
diff --git a/translated_images/banana-unripe-15.274e48544326077a58c0e00e04e98c7abe04bc473caaab64fe3154c551d8a0a8.sl.png b/translated_images/banana-unripe-15.274e48544326077a58c0e00e04e98c7abe04bc473caaab64fe3154c551d8a0a8.sl.png
new file mode 100644
index 00000000..a630a6f3
Binary files /dev/null and b/translated_images/banana-unripe-15.274e48544326077a58c0e00e04e98c7abe04bc473caaab64fe3154c551d8a0a8.sl.png differ
diff --git a/translated_images/banana-unripe-15.274e48544326077a58c0e00e04e98c7abe04bc473caaab64fe3154c551d8a0a8.sr.png b/translated_images/banana-unripe-15.274e48544326077a58c0e00e04e98c7abe04bc473caaab64fe3154c551d8a0a8.sr.png
new file mode 100644
index 00000000..a630a6f3
Binary files /dev/null and b/translated_images/banana-unripe-15.274e48544326077a58c0e00e04e98c7abe04bc473caaab64fe3154c551d8a0a8.sr.png differ
diff --git a/translated_images/banana-unripe-16.bd058f64bd7ec014d10bdeb9da39568aeb5871908b5c2a6376a5f97d3101c273.hr.png b/translated_images/banana-unripe-16.bd058f64bd7ec014d10bdeb9da39568aeb5871908b5c2a6376a5f97d3101c273.hr.png
new file mode 100644
index 00000000..f63ad48d
Binary files /dev/null and b/translated_images/banana-unripe-16.bd058f64bd7ec014d10bdeb9da39568aeb5871908b5c2a6376a5f97d3101c273.hr.png differ
diff --git a/translated_images/banana-unripe-16.bd058f64bd7ec014d10bdeb9da39568aeb5871908b5c2a6376a5f97d3101c273.sl.png b/translated_images/banana-unripe-16.bd058f64bd7ec014d10bdeb9da39568aeb5871908b5c2a6376a5f97d3101c273.sl.png
new file mode 100644
index 00000000..f63ad48d
Binary files /dev/null and b/translated_images/banana-unripe-16.bd058f64bd7ec014d10bdeb9da39568aeb5871908b5c2a6376a5f97d3101c273.sl.png differ
diff --git a/translated_images/banana-unripe-16.bd058f64bd7ec014d10bdeb9da39568aeb5871908b5c2a6376a5f97d3101c273.sr.png b/translated_images/banana-unripe-16.bd058f64bd7ec014d10bdeb9da39568aeb5871908b5c2a6376a5f97d3101c273.sr.png
new file mode 100644
index 00000000..f63ad48d
Binary files /dev/null and b/translated_images/banana-unripe-16.bd058f64bd7ec014d10bdeb9da39568aeb5871908b5c2a6376a5f97d3101c273.sr.png differ
diff --git a/translated_images/banana-unripe-17.408382d679bfa079fbe89e269fbc05a2602d2f980834601380633a5471c72396.hr.png b/translated_images/banana-unripe-17.408382d679bfa079fbe89e269fbc05a2602d2f980834601380633a5471c72396.hr.png
new file mode 100644
index 00000000..73c0aea6
Binary files /dev/null and b/translated_images/banana-unripe-17.408382d679bfa079fbe89e269fbc05a2602d2f980834601380633a5471c72396.hr.png differ
diff --git a/translated_images/banana-unripe-17.408382d679bfa079fbe89e269fbc05a2602d2f980834601380633a5471c72396.sl.png b/translated_images/banana-unripe-17.408382d679bfa079fbe89e269fbc05a2602d2f980834601380633a5471c72396.sl.png
new file mode 100644
index 00000000..73c0aea6
Binary files /dev/null and b/translated_images/banana-unripe-17.408382d679bfa079fbe89e269fbc05a2602d2f980834601380633a5471c72396.sl.png differ
diff --git a/translated_images/banana-unripe-17.408382d679bfa079fbe89e269fbc05a2602d2f980834601380633a5471c72396.sr.png b/translated_images/banana-unripe-17.408382d679bfa079fbe89e269fbc05a2602d2f980834601380633a5471c72396.sr.png
new file mode 100644
index 00000000..73c0aea6
Binary files /dev/null and b/translated_images/banana-unripe-17.408382d679bfa079fbe89e269fbc05a2602d2f980834601380633a5471c72396.sr.png differ
diff --git a/translated_images/banana-unripe-18.39c0eb79d7b3b9baf71858801fb8cb8b01e395289bab8c7091a57a97d1dfa075.hr.png b/translated_images/banana-unripe-18.39c0eb79d7b3b9baf71858801fb8cb8b01e395289bab8c7091a57a97d1dfa075.hr.png
new file mode 100644
index 00000000..0768efbc
Binary files /dev/null and b/translated_images/banana-unripe-18.39c0eb79d7b3b9baf71858801fb8cb8b01e395289bab8c7091a57a97d1dfa075.hr.png differ
diff --git a/translated_images/banana-unripe-18.39c0eb79d7b3b9baf71858801fb8cb8b01e395289bab8c7091a57a97d1dfa075.sl.png b/translated_images/banana-unripe-18.39c0eb79d7b3b9baf71858801fb8cb8b01e395289bab8c7091a57a97d1dfa075.sl.png
new file mode 100644
index 00000000..0768efbc
Binary files /dev/null and b/translated_images/banana-unripe-18.39c0eb79d7b3b9baf71858801fb8cb8b01e395289bab8c7091a57a97d1dfa075.sl.png differ
diff --git a/translated_images/banana-unripe-18.39c0eb79d7b3b9baf71858801fb8cb8b01e395289bab8c7091a57a97d1dfa075.sr.png b/translated_images/banana-unripe-18.39c0eb79d7b3b9baf71858801fb8cb8b01e395289bab8c7091a57a97d1dfa075.sr.png
new file mode 100644
index 00000000..0768efbc
Binary files /dev/null and b/translated_images/banana-unripe-18.39c0eb79d7b3b9baf71858801fb8cb8b01e395289bab8c7091a57a97d1dfa075.sr.png differ
diff --git a/translated_images/banana-unripe-19.e61e6d7efaf2d8c81a25acbff9c40f018b78c3c240c8e384d54da374eda70f9b.hr.png b/translated_images/banana-unripe-19.e61e6d7efaf2d8c81a25acbff9c40f018b78c3c240c8e384d54da374eda70f9b.hr.png
new file mode 100644
index 00000000..a6c3afe8
Binary files /dev/null and b/translated_images/banana-unripe-19.e61e6d7efaf2d8c81a25acbff9c40f018b78c3c240c8e384d54da374eda70f9b.hr.png differ
diff --git a/translated_images/banana-unripe-19.e61e6d7efaf2d8c81a25acbff9c40f018b78c3c240c8e384d54da374eda70f9b.sl.png b/translated_images/banana-unripe-19.e61e6d7efaf2d8c81a25acbff9c40f018b78c3c240c8e384d54da374eda70f9b.sl.png
new file mode 100644
index 00000000..a6c3afe8
Binary files /dev/null and b/translated_images/banana-unripe-19.e61e6d7efaf2d8c81a25acbff9c40f018b78c3c240c8e384d54da374eda70f9b.sl.png differ
diff --git a/translated_images/banana-unripe-19.e61e6d7efaf2d8c81a25acbff9c40f018b78c3c240c8e384d54da374eda70f9b.sr.png b/translated_images/banana-unripe-19.e61e6d7efaf2d8c81a25acbff9c40f018b78c3c240c8e384d54da374eda70f9b.sr.png
new file mode 100644
index 00000000..a6c3afe8
Binary files /dev/null and b/translated_images/banana-unripe-19.e61e6d7efaf2d8c81a25acbff9c40f018b78c3c240c8e384d54da374eda70f9b.sr.png differ
diff --git a/translated_images/banana-unripe-2.43a73b544521afc7efd54de90fd585f314844de67b16509fff2ab80c05eec7bd.hr.png b/translated_images/banana-unripe-2.43a73b544521afc7efd54de90fd585f314844de67b16509fff2ab80c05eec7bd.hr.png
new file mode 100644
index 00000000..eed10ecb
Binary files /dev/null and b/translated_images/banana-unripe-2.43a73b544521afc7efd54de90fd585f314844de67b16509fff2ab80c05eec7bd.hr.png differ
diff --git a/translated_images/banana-unripe-2.43a73b544521afc7efd54de90fd585f314844de67b16509fff2ab80c05eec7bd.sl.png b/translated_images/banana-unripe-2.43a73b544521afc7efd54de90fd585f314844de67b16509fff2ab80c05eec7bd.sl.png
new file mode 100644
index 00000000..eed10ecb
Binary files /dev/null and b/translated_images/banana-unripe-2.43a73b544521afc7efd54de90fd585f314844de67b16509fff2ab80c05eec7bd.sl.png differ
diff --git a/translated_images/banana-unripe-2.43a73b544521afc7efd54de90fd585f314844de67b16509fff2ab80c05eec7bd.sr.png b/translated_images/banana-unripe-2.43a73b544521afc7efd54de90fd585f314844de67b16509fff2ab80c05eec7bd.sr.png
new file mode 100644
index 00000000..eed10ecb
Binary files /dev/null and b/translated_images/banana-unripe-2.43a73b544521afc7efd54de90fd585f314844de67b16509fff2ab80c05eec7bd.sr.png differ
diff --git a/translated_images/banana-unripe-2.9591d1a6aa27deebbaec0955b227bbae20d6bfae43f29d832bd412bbafa45bfd.hr.png b/translated_images/banana-unripe-2.9591d1a6aa27deebbaec0955b227bbae20d6bfae43f29d832bd412bbafa45bfd.hr.png
new file mode 100644
index 00000000..4c086050
Binary files /dev/null and b/translated_images/banana-unripe-2.9591d1a6aa27deebbaec0955b227bbae20d6bfae43f29d832bd412bbafa45bfd.hr.png differ
diff --git a/translated_images/banana-unripe-2.9591d1a6aa27deebbaec0955b227bbae20d6bfae43f29d832bd412bbafa45bfd.sl.png b/translated_images/banana-unripe-2.9591d1a6aa27deebbaec0955b227bbae20d6bfae43f29d832bd412bbafa45bfd.sl.png
new file mode 100644
index 00000000..4c086050
Binary files /dev/null and b/translated_images/banana-unripe-2.9591d1a6aa27deebbaec0955b227bbae20d6bfae43f29d832bd412bbafa45bfd.sl.png differ
diff --git a/translated_images/banana-unripe-2.9591d1a6aa27deebbaec0955b227bbae20d6bfae43f29d832bd412bbafa45bfd.sr.png b/translated_images/banana-unripe-2.9591d1a6aa27deebbaec0955b227bbae20d6bfae43f29d832bd412bbafa45bfd.sr.png
new file mode 100644
index 00000000..4c086050
Binary files /dev/null and b/translated_images/banana-unripe-2.9591d1a6aa27deebbaec0955b227bbae20d6bfae43f29d832bd412bbafa45bfd.sr.png differ
diff --git a/translated_images/banana-unripe-20.85b7a74eaab5634e769fe2fec57405201513094c400f71e16d75cd79bde092ab.hr.png b/translated_images/banana-unripe-20.85b7a74eaab5634e769fe2fec57405201513094c400f71e16d75cd79bde092ab.hr.png
new file mode 100644
index 00000000..9f641588
Binary files /dev/null and b/translated_images/banana-unripe-20.85b7a74eaab5634e769fe2fec57405201513094c400f71e16d75cd79bde092ab.hr.png differ
diff --git a/translated_images/banana-unripe-20.85b7a74eaab5634e769fe2fec57405201513094c400f71e16d75cd79bde092ab.sl.png b/translated_images/banana-unripe-20.85b7a74eaab5634e769fe2fec57405201513094c400f71e16d75cd79bde092ab.sl.png
new file mode 100644
index 00000000..9f641588
Binary files /dev/null and b/translated_images/banana-unripe-20.85b7a74eaab5634e769fe2fec57405201513094c400f71e16d75cd79bde092ab.sl.png differ
diff --git a/translated_images/banana-unripe-20.85b7a74eaab5634e769fe2fec57405201513094c400f71e16d75cd79bde092ab.sr.png b/translated_images/banana-unripe-20.85b7a74eaab5634e769fe2fec57405201513094c400f71e16d75cd79bde092ab.sr.png
new file mode 100644
index 00000000..9f641588
Binary files /dev/null and b/translated_images/banana-unripe-20.85b7a74eaab5634e769fe2fec57405201513094c400f71e16d75cd79bde092ab.sr.png differ
diff --git a/translated_images/banana-unripe-21.ccc1333439b344bc502fbfa9b60e5e9013a4d57ba539ba87000ccd69dc0675e2.hr.png b/translated_images/banana-unripe-21.ccc1333439b344bc502fbfa9b60e5e9013a4d57ba539ba87000ccd69dc0675e2.hr.png
new file mode 100644
index 00000000..9404843f
Binary files /dev/null and b/translated_images/banana-unripe-21.ccc1333439b344bc502fbfa9b60e5e9013a4d57ba539ba87000ccd69dc0675e2.hr.png differ
diff --git a/translated_images/banana-unripe-21.ccc1333439b344bc502fbfa9b60e5e9013a4d57ba539ba87000ccd69dc0675e2.sl.png b/translated_images/banana-unripe-21.ccc1333439b344bc502fbfa9b60e5e9013a4d57ba539ba87000ccd69dc0675e2.sl.png
new file mode 100644
index 00000000..9404843f
Binary files /dev/null and b/translated_images/banana-unripe-21.ccc1333439b344bc502fbfa9b60e5e9013a4d57ba539ba87000ccd69dc0675e2.sl.png differ
diff --git a/translated_images/banana-unripe-21.ccc1333439b344bc502fbfa9b60e5e9013a4d57ba539ba87000ccd69dc0675e2.sr.png b/translated_images/banana-unripe-21.ccc1333439b344bc502fbfa9b60e5e9013a4d57ba539ba87000ccd69dc0675e2.sr.png
new file mode 100644
index 00000000..9404843f
Binary files /dev/null and b/translated_images/banana-unripe-21.ccc1333439b344bc502fbfa9b60e5e9013a4d57ba539ba87000ccd69dc0675e2.sr.png differ
diff --git a/translated_images/banana-unripe-22.27dff4b438163080fcace0af6f24b8c9866b76a15269844e9ed1b722ae2220e7.hr.png b/translated_images/banana-unripe-22.27dff4b438163080fcace0af6f24b8c9866b76a15269844e9ed1b722ae2220e7.hr.png
new file mode 100644
index 00000000..9636ac68
Binary files /dev/null and b/translated_images/banana-unripe-22.27dff4b438163080fcace0af6f24b8c9866b76a15269844e9ed1b722ae2220e7.hr.png differ
diff --git a/translated_images/banana-unripe-22.27dff4b438163080fcace0af6f24b8c9866b76a15269844e9ed1b722ae2220e7.sl.png b/translated_images/banana-unripe-22.27dff4b438163080fcace0af6f24b8c9866b76a15269844e9ed1b722ae2220e7.sl.png
new file mode 100644
index 00000000..9636ac68
Binary files /dev/null and b/translated_images/banana-unripe-22.27dff4b438163080fcace0af6f24b8c9866b76a15269844e9ed1b722ae2220e7.sl.png differ
diff --git a/translated_images/banana-unripe-22.27dff4b438163080fcace0af6f24b8c9866b76a15269844e9ed1b722ae2220e7.sr.png b/translated_images/banana-unripe-22.27dff4b438163080fcace0af6f24b8c9866b76a15269844e9ed1b722ae2220e7.sr.png
new file mode 100644
index 00000000..9636ac68
Binary files /dev/null and b/translated_images/banana-unripe-22.27dff4b438163080fcace0af6f24b8c9866b76a15269844e9ed1b722ae2220e7.sr.png differ
diff --git a/translated_images/banana-unripe-23.c4c9067f23370e90c5156d7659a0d17590d952e2defd6550aeded84e847c1e4b.hr.png b/translated_images/banana-unripe-23.c4c9067f23370e90c5156d7659a0d17590d952e2defd6550aeded84e847c1e4b.hr.png
new file mode 100644
index 00000000..38a2b35d
Binary files /dev/null and b/translated_images/banana-unripe-23.c4c9067f23370e90c5156d7659a0d17590d952e2defd6550aeded84e847c1e4b.hr.png differ
diff --git a/translated_images/banana-unripe-23.c4c9067f23370e90c5156d7659a0d17590d952e2defd6550aeded84e847c1e4b.sl.png b/translated_images/banana-unripe-23.c4c9067f23370e90c5156d7659a0d17590d952e2defd6550aeded84e847c1e4b.sl.png
new file mode 100644
index 00000000..38a2b35d
Binary files /dev/null and b/translated_images/banana-unripe-23.c4c9067f23370e90c5156d7659a0d17590d952e2defd6550aeded84e847c1e4b.sl.png differ
diff --git a/translated_images/banana-unripe-23.c4c9067f23370e90c5156d7659a0d17590d952e2defd6550aeded84e847c1e4b.sr.png b/translated_images/banana-unripe-23.c4c9067f23370e90c5156d7659a0d17590d952e2defd6550aeded84e847c1e4b.sr.png
new file mode 100644
index 00000000..38a2b35d
Binary files /dev/null and b/translated_images/banana-unripe-23.c4c9067f23370e90c5156d7659a0d17590d952e2defd6550aeded84e847c1e4b.sr.png differ
diff --git a/translated_images/banana-unripe-24.6f0b781c309da62f71147fcc87699967bef10c57a794029ede2eb0d1d88e4b73.hr.png b/translated_images/banana-unripe-24.6f0b781c309da62f71147fcc87699967bef10c57a794029ede2eb0d1d88e4b73.hr.png
new file mode 100644
index 00000000..cd09e177
Binary files /dev/null and b/translated_images/banana-unripe-24.6f0b781c309da62f71147fcc87699967bef10c57a794029ede2eb0d1d88e4b73.hr.png differ
diff --git a/translated_images/banana-unripe-24.6f0b781c309da62f71147fcc87699967bef10c57a794029ede2eb0d1d88e4b73.sl.png b/translated_images/banana-unripe-24.6f0b781c309da62f71147fcc87699967bef10c57a794029ede2eb0d1d88e4b73.sl.png
new file mode 100644
index 00000000..cd09e177
Binary files /dev/null and b/translated_images/banana-unripe-24.6f0b781c309da62f71147fcc87699967bef10c57a794029ede2eb0d1d88e4b73.sl.png differ
diff --git a/translated_images/banana-unripe-24.6f0b781c309da62f71147fcc87699967bef10c57a794029ede2eb0d1d88e4b73.sr.png b/translated_images/banana-unripe-24.6f0b781c309da62f71147fcc87699967bef10c57a794029ede2eb0d1d88e4b73.sr.png
new file mode 100644
index 00000000..cd09e177
Binary files /dev/null and b/translated_images/banana-unripe-24.6f0b781c309da62f71147fcc87699967bef10c57a794029ede2eb0d1d88e4b73.sr.png differ
diff --git a/translated_images/banana-unripe-25.21d553d84880ac4ff73128909d01c79c4544424d218f740482da46bdae46f74b.hr.png b/translated_images/banana-unripe-25.21d553d84880ac4ff73128909d01c79c4544424d218f740482da46bdae46f74b.hr.png
new file mode 100644
index 00000000..4cc4f4bc
Binary files /dev/null and b/translated_images/banana-unripe-25.21d553d84880ac4ff73128909d01c79c4544424d218f740482da46bdae46f74b.hr.png differ
diff --git a/translated_images/banana-unripe-25.21d553d84880ac4ff73128909d01c79c4544424d218f740482da46bdae46f74b.sl.png b/translated_images/banana-unripe-25.21d553d84880ac4ff73128909d01c79c4544424d218f740482da46bdae46f74b.sl.png
new file mode 100644
index 00000000..4cc4f4bc
Binary files /dev/null and b/translated_images/banana-unripe-25.21d553d84880ac4ff73128909d01c79c4544424d218f740482da46bdae46f74b.sl.png differ
diff --git a/translated_images/banana-unripe-25.21d553d84880ac4ff73128909d01c79c4544424d218f740482da46bdae46f74b.sr.png b/translated_images/banana-unripe-25.21d553d84880ac4ff73128909d01c79c4544424d218f740482da46bdae46f74b.sr.png
new file mode 100644
index 00000000..4cc4f4bc
Binary files /dev/null and b/translated_images/banana-unripe-25.21d553d84880ac4ff73128909d01c79c4544424d218f740482da46bdae46f74b.sr.png differ
diff --git a/translated_images/banana-unripe-26.823c48b61feb1d5c319e9cf54f5e7c2bb43f91e781bf42d57f386d0dabf3fd12.hr.png b/translated_images/banana-unripe-26.823c48b61feb1d5c319e9cf54f5e7c2bb43f91e781bf42d57f386d0dabf3fd12.hr.png
new file mode 100644
index 00000000..33e03220
Binary files /dev/null and b/translated_images/banana-unripe-26.823c48b61feb1d5c319e9cf54f5e7c2bb43f91e781bf42d57f386d0dabf3fd12.hr.png differ
diff --git a/translated_images/banana-unripe-26.823c48b61feb1d5c319e9cf54f5e7c2bb43f91e781bf42d57f386d0dabf3fd12.sl.png b/translated_images/banana-unripe-26.823c48b61feb1d5c319e9cf54f5e7c2bb43f91e781bf42d57f386d0dabf3fd12.sl.png
new file mode 100644
index 00000000..33e03220
Binary files /dev/null and b/translated_images/banana-unripe-26.823c48b61feb1d5c319e9cf54f5e7c2bb43f91e781bf42d57f386d0dabf3fd12.sl.png differ
diff --git a/translated_images/banana-unripe-26.823c48b61feb1d5c319e9cf54f5e7c2bb43f91e781bf42d57f386d0dabf3fd12.sr.png b/translated_images/banana-unripe-26.823c48b61feb1d5c319e9cf54f5e7c2bb43f91e781bf42d57f386d0dabf3fd12.sr.png
new file mode 100644
index 00000000..33e03220
Binary files /dev/null and b/translated_images/banana-unripe-26.823c48b61feb1d5c319e9cf54f5e7c2bb43f91e781bf42d57f386d0dabf3fd12.sr.png differ
diff --git a/translated_images/banana-unripe-27.f98fd272deeb02d9b6771340fe6da2de82db652ade770d9eca14ba6be2d0ad17.hr.png b/translated_images/banana-unripe-27.f98fd272deeb02d9b6771340fe6da2de82db652ade770d9eca14ba6be2d0ad17.hr.png
new file mode 100644
index 00000000..489d49e3
Binary files /dev/null and b/translated_images/banana-unripe-27.f98fd272deeb02d9b6771340fe6da2de82db652ade770d9eca14ba6be2d0ad17.hr.png differ
diff --git a/translated_images/banana-unripe-27.f98fd272deeb02d9b6771340fe6da2de82db652ade770d9eca14ba6be2d0ad17.sl.png b/translated_images/banana-unripe-27.f98fd272deeb02d9b6771340fe6da2de82db652ade770d9eca14ba6be2d0ad17.sl.png
new file mode 100644
index 00000000..489d49e3
Binary files /dev/null and b/translated_images/banana-unripe-27.f98fd272deeb02d9b6771340fe6da2de82db652ade770d9eca14ba6be2d0ad17.sl.png differ
diff --git a/translated_images/banana-unripe-27.f98fd272deeb02d9b6771340fe6da2de82db652ade770d9eca14ba6be2d0ad17.sr.png b/translated_images/banana-unripe-27.f98fd272deeb02d9b6771340fe6da2de82db652ade770d9eca14ba6be2d0ad17.sr.png
new file mode 100644
index 00000000..489d49e3
Binary files /dev/null and b/translated_images/banana-unripe-27.f98fd272deeb02d9b6771340fe6da2de82db652ade770d9eca14ba6be2d0ad17.sr.png differ
diff --git a/translated_images/banana-unripe-28.5331ba409ce41c07caa09d72d6ad7375b5a5b3d7609fcabdaa82d9799439fd21.hr.png b/translated_images/banana-unripe-28.5331ba409ce41c07caa09d72d6ad7375b5a5b3d7609fcabdaa82d9799439fd21.hr.png
new file mode 100644
index 00000000..80b39b63
Binary files /dev/null and b/translated_images/banana-unripe-28.5331ba409ce41c07caa09d72d6ad7375b5a5b3d7609fcabdaa82d9799439fd21.hr.png differ
diff --git a/translated_images/banana-unripe-28.5331ba409ce41c07caa09d72d6ad7375b5a5b3d7609fcabdaa82d9799439fd21.sl.png b/translated_images/banana-unripe-28.5331ba409ce41c07caa09d72d6ad7375b5a5b3d7609fcabdaa82d9799439fd21.sl.png
new file mode 100644
index 00000000..80b39b63
Binary files /dev/null and b/translated_images/banana-unripe-28.5331ba409ce41c07caa09d72d6ad7375b5a5b3d7609fcabdaa82d9799439fd21.sl.png differ
diff --git a/translated_images/banana-unripe-28.5331ba409ce41c07caa09d72d6ad7375b5a5b3d7609fcabdaa82d9799439fd21.sr.png b/translated_images/banana-unripe-28.5331ba409ce41c07caa09d72d6ad7375b5a5b3d7609fcabdaa82d9799439fd21.sr.png
new file mode 100644
index 00000000..80b39b63
Binary files /dev/null and b/translated_images/banana-unripe-28.5331ba409ce41c07caa09d72d6ad7375b5a5b3d7609fcabdaa82d9799439fd21.sr.png differ
diff --git a/translated_images/banana-unripe-29.84e126f389bf627ed464abdf8127f3a58e8b0131b5b1b9ee038de51703c31657.hr.png b/translated_images/banana-unripe-29.84e126f389bf627ed464abdf8127f3a58e8b0131b5b1b9ee038de51703c31657.hr.png
new file mode 100644
index 00000000..2404a4ce
Binary files /dev/null and b/translated_images/banana-unripe-29.84e126f389bf627ed464abdf8127f3a58e8b0131b5b1b9ee038de51703c31657.hr.png differ
diff --git a/translated_images/banana-unripe-29.84e126f389bf627ed464abdf8127f3a58e8b0131b5b1b9ee038de51703c31657.sl.png b/translated_images/banana-unripe-29.84e126f389bf627ed464abdf8127f3a58e8b0131b5b1b9ee038de51703c31657.sl.png
new file mode 100644
index 00000000..2404a4ce
Binary files /dev/null and b/translated_images/banana-unripe-29.84e126f389bf627ed464abdf8127f3a58e8b0131b5b1b9ee038de51703c31657.sl.png differ
diff --git a/translated_images/banana-unripe-29.84e126f389bf627ed464abdf8127f3a58e8b0131b5b1b9ee038de51703c31657.sr.png b/translated_images/banana-unripe-29.84e126f389bf627ed464abdf8127f3a58e8b0131b5b1b9ee038de51703c31657.sr.png
new file mode 100644
index 00000000..2404a4ce
Binary files /dev/null and b/translated_images/banana-unripe-29.84e126f389bf627ed464abdf8127f3a58e8b0131b5b1b9ee038de51703c31657.sr.png differ
diff --git a/translated_images/banana-unripe-3.896df8fb2c3b8f51f71b212645fc5314b591a033938208000839642858ddcabd.hr.png b/translated_images/banana-unripe-3.896df8fb2c3b8f51f71b212645fc5314b591a033938208000839642858ddcabd.hr.png
new file mode 100644
index 00000000..f884cc81
Binary files /dev/null and b/translated_images/banana-unripe-3.896df8fb2c3b8f51f71b212645fc5314b591a033938208000839642858ddcabd.hr.png differ
diff --git a/translated_images/banana-unripe-3.896df8fb2c3b8f51f71b212645fc5314b591a033938208000839642858ddcabd.sl.png b/translated_images/banana-unripe-3.896df8fb2c3b8f51f71b212645fc5314b591a033938208000839642858ddcabd.sl.png
new file mode 100644
index 00000000..f884cc81
Binary files /dev/null and b/translated_images/banana-unripe-3.896df8fb2c3b8f51f71b212645fc5314b591a033938208000839642858ddcabd.sl.png differ
diff --git a/translated_images/banana-unripe-3.896df8fb2c3b8f51f71b212645fc5314b591a033938208000839642858ddcabd.sr.png b/translated_images/banana-unripe-3.896df8fb2c3b8f51f71b212645fc5314b591a033938208000839642858ddcabd.sr.png
new file mode 100644
index 00000000..f884cc81
Binary files /dev/null and b/translated_images/banana-unripe-3.896df8fb2c3b8f51f71b212645fc5314b591a033938208000839642858ddcabd.sr.png differ
diff --git a/translated_images/banana-unripe-4.483e740d6fd7b5a671cb49ad1b0f2c35f1637f86ccb9746bb4cc3b59ab752bf7.hr.png b/translated_images/banana-unripe-4.483e740d6fd7b5a671cb49ad1b0f2c35f1637f86ccb9746bb4cc3b59ab752bf7.hr.png
new file mode 100644
index 00000000..9f649bd1
Binary files /dev/null and b/translated_images/banana-unripe-4.483e740d6fd7b5a671cb49ad1b0f2c35f1637f86ccb9746bb4cc3b59ab752bf7.hr.png differ
diff --git a/translated_images/banana-unripe-4.483e740d6fd7b5a671cb49ad1b0f2c35f1637f86ccb9746bb4cc3b59ab752bf7.sl.png b/translated_images/banana-unripe-4.483e740d6fd7b5a671cb49ad1b0f2c35f1637f86ccb9746bb4cc3b59ab752bf7.sl.png
new file mode 100644
index 00000000..9f649bd1
Binary files /dev/null and b/translated_images/banana-unripe-4.483e740d6fd7b5a671cb49ad1b0f2c35f1637f86ccb9746bb4cc3b59ab752bf7.sl.png differ
diff --git a/translated_images/banana-unripe-4.483e740d6fd7b5a671cb49ad1b0f2c35f1637f86ccb9746bb4cc3b59ab752bf7.sr.png b/translated_images/banana-unripe-4.483e740d6fd7b5a671cb49ad1b0f2c35f1637f86ccb9746bb4cc3b59ab752bf7.sr.png
new file mode 100644
index 00000000..9f649bd1
Binary files /dev/null and b/translated_images/banana-unripe-4.483e740d6fd7b5a671cb49ad1b0f2c35f1637f86ccb9746bb4cc3b59ab752bf7.sr.png differ
diff --git a/translated_images/banana-unripe-5.e9923cf1ffcfc1c93e8c2aeb184bd071566742b738b671ab9cedcd5708239a58.hr.png b/translated_images/banana-unripe-5.e9923cf1ffcfc1c93e8c2aeb184bd071566742b738b671ab9cedcd5708239a58.hr.png
new file mode 100644
index 00000000..03e1fa8c
Binary files /dev/null and b/translated_images/banana-unripe-5.e9923cf1ffcfc1c93e8c2aeb184bd071566742b738b671ab9cedcd5708239a58.hr.png differ
diff --git a/translated_images/banana-unripe-5.e9923cf1ffcfc1c93e8c2aeb184bd071566742b738b671ab9cedcd5708239a58.sl.png b/translated_images/banana-unripe-5.e9923cf1ffcfc1c93e8c2aeb184bd071566742b738b671ab9cedcd5708239a58.sl.png
new file mode 100644
index 00000000..03e1fa8c
Binary files /dev/null and b/translated_images/banana-unripe-5.e9923cf1ffcfc1c93e8c2aeb184bd071566742b738b671ab9cedcd5708239a58.sl.png differ
diff --git a/translated_images/banana-unripe-5.e9923cf1ffcfc1c93e8c2aeb184bd071566742b738b671ab9cedcd5708239a58.sr.png b/translated_images/banana-unripe-5.e9923cf1ffcfc1c93e8c2aeb184bd071566742b738b671ab9cedcd5708239a58.sr.png
new file mode 100644
index 00000000..03e1fa8c
Binary files /dev/null and b/translated_images/banana-unripe-5.e9923cf1ffcfc1c93e8c2aeb184bd071566742b738b671ab9cedcd5708239a58.sr.png differ
diff --git a/translated_images/banana-unripe-6.e3a73307558caecc9aac5ae80bbe37ca38f105e2bd7311afab61ee1014fc6c0e.hr.png b/translated_images/banana-unripe-6.e3a73307558caecc9aac5ae80bbe37ca38f105e2bd7311afab61ee1014fc6c0e.hr.png
new file mode 100644
index 00000000..983f836f
Binary files /dev/null and b/translated_images/banana-unripe-6.e3a73307558caecc9aac5ae80bbe37ca38f105e2bd7311afab61ee1014fc6c0e.hr.png differ
diff --git a/translated_images/banana-unripe-6.e3a73307558caecc9aac5ae80bbe37ca38f105e2bd7311afab61ee1014fc6c0e.sl.png b/translated_images/banana-unripe-6.e3a73307558caecc9aac5ae80bbe37ca38f105e2bd7311afab61ee1014fc6c0e.sl.png
new file mode 100644
index 00000000..983f836f
Binary files /dev/null and b/translated_images/banana-unripe-6.e3a73307558caecc9aac5ae80bbe37ca38f105e2bd7311afab61ee1014fc6c0e.sl.png differ
diff --git a/translated_images/banana-unripe-6.e3a73307558caecc9aac5ae80bbe37ca38f105e2bd7311afab61ee1014fc6c0e.sr.png b/translated_images/banana-unripe-6.e3a73307558caecc9aac5ae80bbe37ca38f105e2bd7311afab61ee1014fc6c0e.sr.png
new file mode 100644
index 00000000..983f836f
Binary files /dev/null and b/translated_images/banana-unripe-6.e3a73307558caecc9aac5ae80bbe37ca38f105e2bd7311afab61ee1014fc6c0e.sr.png differ
diff --git a/translated_images/banana-unripe-7.634ca89acc17d68f8423b1a13f1bec6bdbd5135f0149c6cfaa53d7b7d5fa1c65.hr.png b/translated_images/banana-unripe-7.634ca89acc17d68f8423b1a13f1bec6bdbd5135f0149c6cfaa53d7b7d5fa1c65.hr.png
new file mode 100644
index 00000000..2aede939
Binary files /dev/null and b/translated_images/banana-unripe-7.634ca89acc17d68f8423b1a13f1bec6bdbd5135f0149c6cfaa53d7b7d5fa1c65.hr.png differ
diff --git a/translated_images/banana-unripe-7.634ca89acc17d68f8423b1a13f1bec6bdbd5135f0149c6cfaa53d7b7d5fa1c65.sl.png b/translated_images/banana-unripe-7.634ca89acc17d68f8423b1a13f1bec6bdbd5135f0149c6cfaa53d7b7d5fa1c65.sl.png
new file mode 100644
index 00000000..2aede939
Binary files /dev/null and b/translated_images/banana-unripe-7.634ca89acc17d68f8423b1a13f1bec6bdbd5135f0149c6cfaa53d7b7d5fa1c65.sl.png differ
diff --git a/translated_images/banana-unripe-7.634ca89acc17d68f8423b1a13f1bec6bdbd5135f0149c6cfaa53d7b7d5fa1c65.sr.png b/translated_images/banana-unripe-7.634ca89acc17d68f8423b1a13f1bec6bdbd5135f0149c6cfaa53d7b7d5fa1c65.sr.png
new file mode 100644
index 00000000..2aede939
Binary files /dev/null and b/translated_images/banana-unripe-7.634ca89acc17d68f8423b1a13f1bec6bdbd5135f0149c6cfaa53d7b7d5fa1c65.sr.png differ
diff --git a/translated_images/banana-unripe-8.75720b4cdebac8c36964c86e051ea962ab02e530abec3f577bd77fdbc34d7f9d.hr.png b/translated_images/banana-unripe-8.75720b4cdebac8c36964c86e051ea962ab02e530abec3f577bd77fdbc34d7f9d.hr.png
new file mode 100644
index 00000000..7bc7bab2
Binary files /dev/null and b/translated_images/banana-unripe-8.75720b4cdebac8c36964c86e051ea962ab02e530abec3f577bd77fdbc34d7f9d.hr.png differ
diff --git a/translated_images/banana-unripe-8.75720b4cdebac8c36964c86e051ea962ab02e530abec3f577bd77fdbc34d7f9d.sl.png b/translated_images/banana-unripe-8.75720b4cdebac8c36964c86e051ea962ab02e530abec3f577bd77fdbc34d7f9d.sl.png
new file mode 100644
index 00000000..7bc7bab2
Binary files /dev/null and b/translated_images/banana-unripe-8.75720b4cdebac8c36964c86e051ea962ab02e530abec3f577bd77fdbc34d7f9d.sl.png differ
diff --git a/translated_images/banana-unripe-8.75720b4cdebac8c36964c86e051ea962ab02e530abec3f577bd77fdbc34d7f9d.sr.png b/translated_images/banana-unripe-8.75720b4cdebac8c36964c86e051ea962ab02e530abec3f577bd77fdbc34d7f9d.sr.png
new file mode 100644
index 00000000..7bc7bab2
Binary files /dev/null and b/translated_images/banana-unripe-8.75720b4cdebac8c36964c86e051ea962ab02e530abec3f577bd77fdbc34d7f9d.sr.png differ
diff --git a/translated_images/banana-unripe-9.e8076983351d2f54cfb246bc01090e7016b63fb8d81396822cbe5366c1b88b7f.hr.png b/translated_images/banana-unripe-9.e8076983351d2f54cfb246bc01090e7016b63fb8d81396822cbe5366c1b88b7f.hr.png
new file mode 100644
index 00000000..4ffd862a
Binary files /dev/null and b/translated_images/banana-unripe-9.e8076983351d2f54cfb246bc01090e7016b63fb8d81396822cbe5366c1b88b7f.hr.png differ
diff --git a/translated_images/banana-unripe-9.e8076983351d2f54cfb246bc01090e7016b63fb8d81396822cbe5366c1b88b7f.sl.png b/translated_images/banana-unripe-9.e8076983351d2f54cfb246bc01090e7016b63fb8d81396822cbe5366c1b88b7f.sl.png
new file mode 100644
index 00000000..4ffd862a
Binary files /dev/null and b/translated_images/banana-unripe-9.e8076983351d2f54cfb246bc01090e7016b63fb8d81396822cbe5366c1b88b7f.sl.png differ
diff --git a/translated_images/banana-unripe-9.e8076983351d2f54cfb246bc01090e7016b63fb8d81396822cbe5366c1b88b7f.sr.png b/translated_images/banana-unripe-9.e8076983351d2f54cfb246bc01090e7016b63fb8d81396822cbe5366c1b88b7f.sr.png
new file mode 100644
index 00000000..4ffd862a
Binary files /dev/null and b/translated_images/banana-unripe-9.e8076983351d2f54cfb246bc01090e7016b63fb8d81396822cbe5366c1b88b7f.sr.png differ
diff --git a/translated_images/banana-unripe-quick-test-prediction.dae9b5e1c4ef7c64886422438850ea14f0be6ac918c217ea3b255c685abfabe7.hr.png b/translated_images/banana-unripe-quick-test-prediction.dae9b5e1c4ef7c64886422438850ea14f0be6ac918c217ea3b255c685abfabe7.hr.png
new file mode 100644
index 00000000..ef506579
Binary files /dev/null and b/translated_images/banana-unripe-quick-test-prediction.dae9b5e1c4ef7c64886422438850ea14f0be6ac918c217ea3b255c685abfabe7.hr.png differ
diff --git a/translated_images/banana-unripe-quick-test-prediction.dae9b5e1c4ef7c64886422438850ea14f0be6ac918c217ea3b255c685abfabe7.sl.png b/translated_images/banana-unripe-quick-test-prediction.dae9b5e1c4ef7c64886422438850ea14f0be6ac918c217ea3b255c685abfabe7.sl.png
new file mode 100644
index 00000000..ef506579
Binary files /dev/null and b/translated_images/banana-unripe-quick-test-prediction.dae9b5e1c4ef7c64886422438850ea14f0be6ac918c217ea3b255c685abfabe7.sl.png differ
diff --git a/translated_images/banana-unripe-quick-test-prediction.dae9b5e1c4ef7c64886422438850ea14f0be6ac918c217ea3b255c685abfabe7.sr.png b/translated_images/banana-unripe-quick-test-prediction.dae9b5e1c4ef7c64886422438850ea14f0be6ac918c217ea3b255c685abfabe7.sr.png
new file mode 100644
index 00000000..ef506579
Binary files /dev/null and b/translated_images/banana-unripe-quick-test-prediction.dae9b5e1c4ef7c64886422438850ea14f0be6ac918c217ea3b255c685abfabe7.sr.png differ
diff --git a/translated_images/bananas-ripe-vs-unripe-predictions.8d0e2034014aa50ece4e4589e724b142da0681f35470fe3db3f7d51240f69c85.hr.png b/translated_images/bananas-ripe-vs-unripe-predictions.8d0e2034014aa50ece4e4589e724b142da0681f35470fe3db3f7d51240f69c85.hr.png
new file mode 100644
index 00000000..ddf79213
Binary files /dev/null and b/translated_images/bananas-ripe-vs-unripe-predictions.8d0e2034014aa50ece4e4589e724b142da0681f35470fe3db3f7d51240f69c85.hr.png differ
diff --git a/translated_images/bananas-ripe-vs-unripe-predictions.8d0e2034014aa50ece4e4589e724b142da0681f35470fe3db3f7d51240f69c85.sl.png b/translated_images/bananas-ripe-vs-unripe-predictions.8d0e2034014aa50ece4e4589e724b142da0681f35470fe3db3f7d51240f69c85.sl.png
new file mode 100644
index 00000000..ddf79213
Binary files /dev/null and b/translated_images/bananas-ripe-vs-unripe-predictions.8d0e2034014aa50ece4e4589e724b142da0681f35470fe3db3f7d51240f69c85.sl.png differ
diff --git a/translated_images/bananas-ripe-vs-unripe-predictions.8d0e2034014aa50ece4e4589e724b142da0681f35470fe3db3f7d51240f69c85.sr.png b/translated_images/bananas-ripe-vs-unripe-predictions.8d0e2034014aa50ece4e4589e724b142da0681f35470fe3db3f7d51240f69c85.sr.png
new file mode 100644
index 00000000..ddf79213
Binary files /dev/null and b/translated_images/bananas-ripe-vs-unripe-predictions.8d0e2034014aa50ece4e4589e724b142da0681f35470fe3db3f7d51240f69c85.sr.png differ
diff --git a/translated_images/basic-thermostat.a923217fd1f37e5a6f3390396a65c22a387419ea2dd17e518ec24315ba6ae9a8.hr.png b/translated_images/basic-thermostat.a923217fd1f37e5a6f3390396a65c22a387419ea2dd17e518ec24315ba6ae9a8.hr.png
new file mode 100644
index 00000000..1796bcce
Binary files /dev/null and b/translated_images/basic-thermostat.a923217fd1f37e5a6f3390396a65c22a387419ea2dd17e518ec24315ba6ae9a8.hr.png differ
diff --git a/translated_images/basic-thermostat.a923217fd1f37e5a6f3390396a65c22a387419ea2dd17e518ec24315ba6ae9a8.sl.png b/translated_images/basic-thermostat.a923217fd1f37e5a6f3390396a65c22a387419ea2dd17e518ec24315ba6ae9a8.sl.png
new file mode 100644
index 00000000..1796bcce
Binary files /dev/null and b/translated_images/basic-thermostat.a923217fd1f37e5a6f3390396a65c22a387419ea2dd17e518ec24315ba6ae9a8.sl.png differ
diff --git a/translated_images/basic-thermostat.a923217fd1f37e5a6f3390396a65c22a387419ea2dd17e518ec24315ba6ae9a8.sr.png b/translated_images/basic-thermostat.a923217fd1f37e5a6f3390396a65c22a387419ea2dd17e518ec24315ba6ae9a8.sr.png
new file mode 100644
index 00000000..1796bcce
Binary files /dev/null and b/translated_images/basic-thermostat.a923217fd1f37e5a6f3390396a65c22a387419ea2dd17e518ec24315ba6ae9a8.sr.png differ
diff --git a/translated_images/bing-translate.348aa796d6efe2a92f41ea74a5cf42bb4c63d6faaa08e7f46924e072a35daa48.hr.png b/translated_images/bing-translate.348aa796d6efe2a92f41ea74a5cf42bb4c63d6faaa08e7f46924e072a35daa48.hr.png
new file mode 100644
index 00000000..ab763666
Binary files /dev/null and b/translated_images/bing-translate.348aa796d6efe2a92f41ea74a5cf42bb4c63d6faaa08e7f46924e072a35daa48.hr.png differ
diff --git a/translated_images/bing-translate.348aa796d6efe2a92f41ea74a5cf42bb4c63d6faaa08e7f46924e072a35daa48.sl.png b/translated_images/bing-translate.348aa796d6efe2a92f41ea74a5cf42bb4c63d6faaa08e7f46924e072a35daa48.sl.png
new file mode 100644
index 00000000..ab763666
Binary files /dev/null and b/translated_images/bing-translate.348aa796d6efe2a92f41ea74a5cf42bb4c63d6faaa08e7f46924e072a35daa48.sl.png differ
diff --git a/translated_images/bing-translate.348aa796d6efe2a92f41ea74a5cf42bb4c63d6faaa08e7f46924e072a35daa48.sr.png b/translated_images/bing-translate.348aa796d6efe2a92f41ea74a5cf42bb4c63d6faaa08e7f46924e072a35daa48.sr.png
new file mode 100644
index 00000000..ab763666
Binary files /dev/null and b/translated_images/bing-translate.348aa796d6efe2a92f41ea74a5cf42bb4c63d6faaa08e7f46924e072a35daa48.sr.png differ
diff --git a/translated_images/bounding-box.1420a7ea0d3d15f71e1ffb5cf4b2271d184fac051f990abc541975168d163684.hr.png b/translated_images/bounding-box.1420a7ea0d3d15f71e1ffb5cf4b2271d184fac051f990abc541975168d163684.hr.png
new file mode 100644
index 00000000..013f247d
Binary files /dev/null and b/translated_images/bounding-box.1420a7ea0d3d15f71e1ffb5cf4b2271d184fac051f990abc541975168d163684.hr.png differ
diff --git a/translated_images/bounding-box.1420a7ea0d3d15f71e1ffb5cf4b2271d184fac051f990abc541975168d163684.sl.png b/translated_images/bounding-box.1420a7ea0d3d15f71e1ffb5cf4b2271d184fac051f990abc541975168d163684.sl.png
new file mode 100644
index 00000000..013f247d
Binary files /dev/null and b/translated_images/bounding-box.1420a7ea0d3d15f71e1ffb5cf4b2271d184fac051f990abc541975168d163684.sl.png differ
diff --git a/translated_images/bounding-box.1420a7ea0d3d15f71e1ffb5cf4b2271d184fac051f990abc541975168d163684.sr.png b/translated_images/bounding-box.1420a7ea0d3d15f71e1ffb5cf4b2271d184fac051f990abc541975168d163684.sr.png
new file mode 100644
index 00000000..013f247d
Binary files /dev/null and b/translated_images/bounding-box.1420a7ea0d3d15f71e1ffb5cf4b2271d184fac051f990abc541975168d163684.sr.png differ
diff --git a/translated_images/bricked-car.dc38f8efadc6c59d76211f981a521efb300939283dee468f79503aae3ec67615.hr.png b/translated_images/bricked-car.dc38f8efadc6c59d76211f981a521efb300939283dee468f79503aae3ec67615.hr.png
new file mode 100644
index 00000000..fd1b7753
Binary files /dev/null and b/translated_images/bricked-car.dc38f8efadc6c59d76211f981a521efb300939283dee468f79503aae3ec67615.hr.png differ
diff --git a/translated_images/bricked-car.dc38f8efadc6c59d76211f981a521efb300939283dee468f79503aae3ec67615.sl.png b/translated_images/bricked-car.dc38f8efadc6c59d76211f981a521efb300939283dee468f79503aae3ec67615.sl.png
new file mode 100644
index 00000000..fd1b7753
Binary files /dev/null and b/translated_images/bricked-car.dc38f8efadc6c59d76211f981a521efb300939283dee468f79503aae3ec67615.sl.png differ
diff --git a/translated_images/bricked-car.dc38f8efadc6c59d76211f981a521efb300939283dee468f79503aae3ec67615.sr.png b/translated_images/bricked-car.dc38f8efadc6c59d76211f981a521efb300939283dee468f79503aae3ec67615.sr.png
new file mode 100644
index 00000000..fd1b7753
Binary files /dev/null and b/translated_images/bricked-car.dc38f8efadc6c59d76211f981a521efb300939283dee468f79503aae3ec67615.sr.png differ
diff --git a/translated_images/button-with-digital.3749edea8eb885af0303f7ea29e2389d704661c0ca3225b08ff0cbc22f332059.hr.png b/translated_images/button-with-digital.3749edea8eb885af0303f7ea29e2389d704661c0ca3225b08ff0cbc22f332059.hr.png
new file mode 100644
index 00000000..55154b84
Binary files /dev/null and b/translated_images/button-with-digital.3749edea8eb885af0303f7ea29e2389d704661c0ca3225b08ff0cbc22f332059.hr.png differ
diff --git a/translated_images/button-with-digital.3749edea8eb885af0303f7ea29e2389d704661c0ca3225b08ff0cbc22f332059.sl.png b/translated_images/button-with-digital.3749edea8eb885af0303f7ea29e2389d704661c0ca3225b08ff0cbc22f332059.sl.png
new file mode 100644
index 00000000..55154b84
Binary files /dev/null and b/translated_images/button-with-digital.3749edea8eb885af0303f7ea29e2389d704661c0ca3225b08ff0cbc22f332059.sl.png differ
diff --git a/translated_images/button-with-digital.3749edea8eb885af0303f7ea29e2389d704661c0ca3225b08ff0cbc22f332059.sr.png b/translated_images/button-with-digital.3749edea8eb885af0303f7ea29e2389d704661c0ca3225b08ff0cbc22f332059.sr.png
new file mode 100644
index 00000000..55154b84
Binary files /dev/null and b/translated_images/button-with-digital.3749edea8eb885af0303f7ea29e2389d704661c0ca3225b08ff0cbc22f332059.sr.png differ
diff --git a/translated_images/button.eadb560b77ac45e56f523d9d8876e40444f63b419e33eb820082d461fa79490b.hr.png b/translated_images/button.eadb560b77ac45e56f523d9d8876e40444f63b419e33eb820082d461fa79490b.hr.png
new file mode 100644
index 00000000..306d6f14
Binary files /dev/null and b/translated_images/button.eadb560b77ac45e56f523d9d8876e40444f63b419e33eb820082d461fa79490b.hr.png differ
diff --git a/translated_images/button.eadb560b77ac45e56f523d9d8876e40444f63b419e33eb820082d461fa79490b.sl.png b/translated_images/button.eadb560b77ac45e56f523d9d8876e40444f63b419e33eb820082d461fa79490b.sl.png
new file mode 100644
index 00000000..306d6f14
Binary files /dev/null and b/translated_images/button.eadb560b77ac45e56f523d9d8876e40444f63b419e33eb820082d461fa79490b.sl.png differ
diff --git a/translated_images/button.eadb560b77ac45e56f523d9d8876e40444f63b419e33eb820082d461fa79490b.sr.png b/translated_images/button.eadb560b77ac45e56f523d9d8876e40444f63b419e33eb820082d461fa79490b.sr.png
new file mode 100644
index 00000000..306d6f14
Binary files /dev/null and b/translated_images/button.eadb560b77ac45e56f523d9d8876e40444f63b419e33eb820082d461fa79490b.sr.png differ
diff --git a/translated_images/chart-soil-moisture-relay.fbb391236d34a64d0abf1df396e9197e0a24df14150620b9cc820a64a55c9326.hr.png b/translated_images/chart-soil-moisture-relay.fbb391236d34a64d0abf1df396e9197e0a24df14150620b9cc820a64a55c9326.hr.png
new file mode 100644
index 00000000..dfb03646
Binary files /dev/null and b/translated_images/chart-soil-moisture-relay.fbb391236d34a64d0abf1df396e9197e0a24df14150620b9cc820a64a55c9326.hr.png differ
diff --git a/translated_images/chart-soil-moisture-relay.fbb391236d34a64d0abf1df396e9197e0a24df14150620b9cc820a64a55c9326.sl.png b/translated_images/chart-soil-moisture-relay.fbb391236d34a64d0abf1df396e9197e0a24df14150620b9cc820a64a55c9326.sl.png
new file mode 100644
index 00000000..dfb03646
Binary files /dev/null and b/translated_images/chart-soil-moisture-relay.fbb391236d34a64d0abf1df396e9197e0a24df14150620b9cc820a64a55c9326.sl.png differ
diff --git a/translated_images/chart-soil-moisture-relay.fbb391236d34a64d0abf1df396e9197e0a24df14150620b9cc820a64a55c9326.sr.png b/translated_images/chart-soil-moisture-relay.fbb391236d34a64d0abf1df396e9197e0a24df14150620b9cc820a64a55c9326.sr.png
new file mode 100644
index 00000000..dfb03646
Binary files /dev/null and b/translated_images/chart-soil-moisture-relay.fbb391236d34a64d0abf1df396e9197e0a24df14150620b9cc820a64a55c9326.sr.png differ
diff --git a/translated_images/chart-soil-moisture.fd6d9d0cdc0b5f75e78038ecb8945dfc84b38851359de99d84b16e3336d6d7c2.hr.png b/translated_images/chart-soil-moisture.fd6d9d0cdc0b5f75e78038ecb8945dfc84b38851359de99d84b16e3336d6d7c2.hr.png
new file mode 100644
index 00000000..05208120
Binary files /dev/null and b/translated_images/chart-soil-moisture.fd6d9d0cdc0b5f75e78038ecb8945dfc84b38851359de99d84b16e3336d6d7c2.hr.png differ
diff --git a/translated_images/chart-soil-moisture.fd6d9d0cdc0b5f75e78038ecb8945dfc84b38851359de99d84b16e3336d6d7c2.sl.png b/translated_images/chart-soil-moisture.fd6d9d0cdc0b5f75e78038ecb8945dfc84b38851359de99d84b16e3336d6d7c2.sl.png
new file mode 100644
index 00000000..05208120
Binary files /dev/null and b/translated_images/chart-soil-moisture.fd6d9d0cdc0b5f75e78038ecb8945dfc84b38851359de99d84b16e3336d6d7c2.sl.png differ
diff --git a/translated_images/chart-soil-moisture.fd6d9d0cdc0b5f75e78038ecb8945dfc84b38851359de99d84b16e3336d6d7c2.sr.png b/translated_images/chart-soil-moisture.fd6d9d0cdc0b5f75e78038ecb8945dfc84b38851359de99d84b16e3336d6d7c2.sr.png
new file mode 100644
index 00000000..05208120
Binary files /dev/null and b/translated_images/chart-soil-moisture.fd6d9d0cdc0b5f75e78038ecb8945dfc84b38851359de99d84b16e3336d6d7c2.sr.png differ
diff --git a/translated_images/child-watering-garden.9a5d3f1bfe6d0d8d488291e8189899b2c59f82abaa487f18d404217a25e671e7.hr.jpg b/translated_images/child-watering-garden.9a5d3f1bfe6d0d8d488291e8189899b2c59f82abaa487f18d404217a25e671e7.hr.jpg
new file mode 100644
index 00000000..e78b8c6c
Binary files /dev/null and b/translated_images/child-watering-garden.9a5d3f1bfe6d0d8d488291e8189899b2c59f82abaa487f18d404217a25e671e7.hr.jpg differ
diff --git a/translated_images/child-watering-garden.9a5d3f1bfe6d0d8d488291e8189899b2c59f82abaa487f18d404217a25e671e7.sl.jpg b/translated_images/child-watering-garden.9a5d3f1bfe6d0d8d488291e8189899b2c59f82abaa487f18d404217a25e671e7.sl.jpg
new file mode 100644
index 00000000..e78b8c6c
Binary files /dev/null and b/translated_images/child-watering-garden.9a5d3f1bfe6d0d8d488291e8189899b2c59f82abaa487f18d404217a25e671e7.sl.jpg differ
diff --git a/translated_images/child-watering-garden.9a5d3f1bfe6d0d8d488291e8189899b2c59f82abaa487f18d404217a25e671e7.sr.jpg b/translated_images/child-watering-garden.9a5d3f1bfe6d0d8d488291e8189899b2c59f82abaa487f18d404217a25e671e7.sr.jpg
new file mode 100644
index 00000000..e78b8c6c
Binary files /dev/null and b/translated_images/child-watering-garden.9a5d3f1bfe6d0d8d488291e8189899b2c59f82abaa487f18d404217a25e671e7.sr.jpg differ
diff --git a/translated_images/cloud-with-edge.1e26462c62c126fe150bd15a5714ddf0be599f09bacbad08b85be02b76ea1ae1.hr.png b/translated_images/cloud-with-edge.1e26462c62c126fe150bd15a5714ddf0be599f09bacbad08b85be02b76ea1ae1.hr.png
new file mode 100644
index 00000000..0b221a3f
Binary files /dev/null and b/translated_images/cloud-with-edge.1e26462c62c126fe150bd15a5714ddf0be599f09bacbad08b85be02b76ea1ae1.hr.png differ
diff --git a/translated_images/cloud-with-edge.1e26462c62c126fe150bd15a5714ddf0be599f09bacbad08b85be02b76ea1ae1.sl.png b/translated_images/cloud-with-edge.1e26462c62c126fe150bd15a5714ddf0be599f09bacbad08b85be02b76ea1ae1.sl.png
new file mode 100644
index 00000000..0b221a3f
Binary files /dev/null and b/translated_images/cloud-with-edge.1e26462c62c126fe150bd15a5714ddf0be599f09bacbad08b85be02b76ea1ae1.sl.png differ
diff --git a/translated_images/cloud-with-edge.1e26462c62c126fe150bd15a5714ddf0be599f09bacbad08b85be02b76ea1ae1.sr.png b/translated_images/cloud-with-edge.1e26462c62c126fe150bd15a5714ddf0be599f09bacbad08b85be02b76ea1ae1.sr.png
new file mode 100644
index 00000000..0b221a3f
Binary files /dev/null and b/translated_images/cloud-with-edge.1e26462c62c126fe150bd15a5714ddf0be599f09bacbad08b85be02b76ea1ae1.sr.png differ
diff --git a/translated_images/cloud-without-edge.b4da641f6022c95ed6b91fde8b5323abd2f94e0d52073ad54172ae8f5dac90e9.hr.png b/translated_images/cloud-without-edge.b4da641f6022c95ed6b91fde8b5323abd2f94e0d52073ad54172ae8f5dac90e9.hr.png
new file mode 100644
index 00000000..576d3f84
Binary files /dev/null and b/translated_images/cloud-without-edge.b4da641f6022c95ed6b91fde8b5323abd2f94e0d52073ad54172ae8f5dac90e9.hr.png differ
diff --git a/translated_images/cloud-without-edge.b4da641f6022c95ed6b91fde8b5323abd2f94e0d52073ad54172ae8f5dac90e9.sl.png b/translated_images/cloud-without-edge.b4da641f6022c95ed6b91fde8b5323abd2f94e0d52073ad54172ae8f5dac90e9.sl.png
new file mode 100644
index 00000000..576d3f84
Binary files /dev/null and b/translated_images/cloud-without-edge.b4da641f6022c95ed6b91fde8b5323abd2f94e0d52073ad54172ae8f5dac90e9.sl.png differ
diff --git a/translated_images/cloud-without-edge.b4da641f6022c95ed6b91fde8b5323abd2f94e0d52073ad54172ae8f5dac90e9.sr.png b/translated_images/cloud-without-edge.b4da641f6022c95ed6b91fde8b5323abd2f94e0d52073ad54172ae8f5dac90e9.sr.png
new file mode 100644
index 00000000..576d3f84
Binary files /dev/null and b/translated_images/cloud-without-edge.b4da641f6022c95ed6b91fde8b5323abd2f94e0d52073ad54172ae8f5dac90e9.sr.png differ
diff --git a/translated_images/cmos-sensor.75f9cd74decb137149a4c9ea825251a4549497d67c0ae2776159e6102bb53aa9.hr.png b/translated_images/cmos-sensor.75f9cd74decb137149a4c9ea825251a4549497d67c0ae2776159e6102bb53aa9.hr.png
new file mode 100644
index 00000000..297ccc5e
Binary files /dev/null and b/translated_images/cmos-sensor.75f9cd74decb137149a4c9ea825251a4549497d67c0ae2776159e6102bb53aa9.hr.png differ
diff --git a/translated_images/cmos-sensor.75f9cd74decb137149a4c9ea825251a4549497d67c0ae2776159e6102bb53aa9.sl.png b/translated_images/cmos-sensor.75f9cd74decb137149a4c9ea825251a4549497d67c0ae2776159e6102bb53aa9.sl.png
new file mode 100644
index 00000000..297ccc5e
Binary files /dev/null and b/translated_images/cmos-sensor.75f9cd74decb137149a4c9ea825251a4549497d67c0ae2776159e6102bb53aa9.sl.png differ
diff --git a/translated_images/cmos-sensor.75f9cd74decb137149a4c9ea825251a4549497d67c0ae2776159e6102bb53aa9.sr.png b/translated_images/cmos-sensor.75f9cd74decb137149a4c9ea825251a4549497d67c0ae2776159e6102bb53aa9.sr.png
new file mode 100644
index 00000000..297ccc5e
Binary files /dev/null and b/translated_images/cmos-sensor.75f9cd74decb137149a4c9ea825251a4549497d67c0ae2776159e6102bb53aa9.sr.png differ
diff --git a/translated_images/commands.d6c06bbbb3a02cce95f2831a1c331daf6dedd4e470c4aa2b0ae54f332016e504.hr.png b/translated_images/commands.d6c06bbbb3a02cce95f2831a1c331daf6dedd4e470c4aa2b0ae54f332016e504.hr.png
new file mode 100644
index 00000000..89bd1ba6
Binary files /dev/null and b/translated_images/commands.d6c06bbbb3a02cce95f2831a1c331daf6dedd4e470c4aa2b0ae54f332016e504.hr.png differ
diff --git a/translated_images/commands.d6c06bbbb3a02cce95f2831a1c331daf6dedd4e470c4aa2b0ae54f332016e504.sl.png b/translated_images/commands.d6c06bbbb3a02cce95f2831a1c331daf6dedd4e470c4aa2b0ae54f332016e504.sl.png
new file mode 100644
index 00000000..89bd1ba6
Binary files /dev/null and b/translated_images/commands.d6c06bbbb3a02cce95f2831a1c331daf6dedd4e470c4aa2b0ae54f332016e504.sl.png differ
diff --git a/translated_images/commands.d6c06bbbb3a02cce95f2831a1c331daf6dedd4e470c4aa2b0ae54f332016e504.sr.png b/translated_images/commands.d6c06bbbb3a02cce95f2831a1c331daf6dedd4e470c4aa2b0ae54f332016e504.sr.png
new file mode 100644
index 00000000..89bd1ba6
Binary files /dev/null and b/translated_images/commands.d6c06bbbb3a02cce95f2831a1c331daf6dedd4e470c4aa2b0ae54f332016e504.sr.png differ
diff --git a/translated_images/condenser-mic.6f6ed5b76ca19e0ec3fd0c544601542d4479a6cb7565db336de49fbbf69f623e.hr.jpg b/translated_images/condenser-mic.6f6ed5b76ca19e0ec3fd0c544601542d4479a6cb7565db336de49fbbf69f623e.hr.jpg
new file mode 100644
index 00000000..383794f2
Binary files /dev/null and b/translated_images/condenser-mic.6f6ed5b76ca19e0ec3fd0c544601542d4479a6cb7565db336de49fbbf69f623e.hr.jpg differ
diff --git a/translated_images/condenser-mic.6f6ed5b76ca19e0ec3fd0c544601542d4479a6cb7565db336de49fbbf69f623e.sl.jpg b/translated_images/condenser-mic.6f6ed5b76ca19e0ec3fd0c544601542d4479a6cb7565db336de49fbbf69f623e.sl.jpg
new file mode 100644
index 00000000..383794f2
Binary files /dev/null and b/translated_images/condenser-mic.6f6ed5b76ca19e0ec3fd0c544601542d4479a6cb7565db336de49fbbf69f623e.sl.jpg differ
diff --git a/translated_images/condenser-mic.6f6ed5b76ca19e0ec3fd0c544601542d4479a6cb7565db336de49fbbf69f623e.sr.jpg b/translated_images/condenser-mic.6f6ed5b76ca19e0ec3fd0c544601542d4479a6cb7565db336de49fbbf69f623e.sr.jpg
new file mode 100644
index 00000000..383794f2
Binary files /dev/null and b/translated_images/condenser-mic.6f6ed5b76ca19e0ec3fd0c544601542d4479a6cb7565db336de49fbbf69f623e.sr.jpg differ
diff --git a/translated_images/consumer-groups.a3262e26fc27ba2092863678ad57af15c7223416e388a23f330c058cf4358630.hr.png b/translated_images/consumer-groups.a3262e26fc27ba2092863678ad57af15c7223416e388a23f330c058cf4358630.hr.png
new file mode 100644
index 00000000..f28538e1
Binary files /dev/null and b/translated_images/consumer-groups.a3262e26fc27ba2092863678ad57af15c7223416e388a23f330c058cf4358630.hr.png differ
diff --git a/translated_images/consumer-groups.a3262e26fc27ba2092863678ad57af15c7223416e388a23f330c058cf4358630.sl.png b/translated_images/consumer-groups.a3262e26fc27ba2092863678ad57af15c7223416e388a23f330c058cf4358630.sl.png
new file mode 100644
index 00000000..f28538e1
Binary files /dev/null and b/translated_images/consumer-groups.a3262e26fc27ba2092863678ad57af15c7223416e388a23f330c058cf4358630.sl.png differ
diff --git a/translated_images/consumer-groups.a3262e26fc27ba2092863678ad57af15c7223416e388a23f330c058cf4358630.sr.png b/translated_images/consumer-groups.a3262e26fc27ba2092863678ad57af15c7223416e388a23f330c058cf4358630.sr.png
new file mode 100644
index 00000000..f28538e1
Binary files /dev/null and b/translated_images/consumer-groups.a3262e26fc27ba2092863678ad57af15c7223416e388a23f330c058cf4358630.sr.png differ
diff --git a/translated_images/container-edge-flow.c246050dd60ceefdb6ace026a4ce5c6aa4112bb5898ae23fbb2ab4be29ae3e1b.hr.png b/translated_images/container-edge-flow.c246050dd60ceefdb6ace026a4ce5c6aa4112bb5898ae23fbb2ab4be29ae3e1b.hr.png
new file mode 100644
index 00000000..39431760
Binary files /dev/null and b/translated_images/container-edge-flow.c246050dd60ceefdb6ace026a4ce5c6aa4112bb5898ae23fbb2ab4be29ae3e1b.hr.png differ
diff --git a/translated_images/container-edge-flow.c246050dd60ceefdb6ace026a4ce5c6aa4112bb5898ae23fbb2ab4be29ae3e1b.sl.png b/translated_images/container-edge-flow.c246050dd60ceefdb6ace026a4ce5c6aa4112bb5898ae23fbb2ab4be29ae3e1b.sl.png
new file mode 100644
index 00000000..39431760
Binary files /dev/null and b/translated_images/container-edge-flow.c246050dd60ceefdb6ace026a4ce5c6aa4112bb5898ae23fbb2ab4be29ae3e1b.sl.png differ
diff --git a/translated_images/container-edge-flow.c246050dd60ceefdb6ace026a4ce5c6aa4112bb5898ae23fbb2ab4be29ae3e1b.sr.png b/translated_images/container-edge-flow.c246050dd60ceefdb6ace026a4ce5c6aa4112bb5898ae23fbb2ab4be29ae3e1b.sr.png
new file mode 100644
index 00000000..39431760
Binary files /dev/null and b/translated_images/container-edge-flow.c246050dd60ceefdb6ace026a4ce5c6aa4112bb5898ae23fbb2ab4be29ae3e1b.sr.png differ
diff --git a/translated_images/container-web-browser.4ee81dd4f0d8838ce622b2a0d600b6a4322b5d4fe43159facd87b7b34f84d66a.hr.png b/translated_images/container-web-browser.4ee81dd4f0d8838ce622b2a0d600b6a4322b5d4fe43159facd87b7b34f84d66a.hr.png
new file mode 100644
index 00000000..46a26d45
Binary files /dev/null and b/translated_images/container-web-browser.4ee81dd4f0d8838ce622b2a0d600b6a4322b5d4fe43159facd87b7b34f84d66a.hr.png differ
diff --git a/translated_images/container-web-browser.4ee81dd4f0d8838ce622b2a0d600b6a4322b5d4fe43159facd87b7b34f84d66a.sl.png b/translated_images/container-web-browser.4ee81dd4f0d8838ce622b2a0d600b6a4322b5d4fe43159facd87b7b34f84d66a.sl.png
new file mode 100644
index 00000000..46a26d45
Binary files /dev/null and b/translated_images/container-web-browser.4ee81dd4f0d8838ce622b2a0d600b6a4322b5d4fe43159facd87b7b34f84d66a.sl.png differ
diff --git a/translated_images/container-web-browser.4ee81dd4f0d8838ce622b2a0d600b6a4322b5d4fe43159facd87b7b34f84d66a.sr.png b/translated_images/container-web-browser.4ee81dd4f0d8838ce622b2a0d600b6a4322b5d4fe43159facd87b7b34f84d66a.sr.png
new file mode 100644
index 00000000..46a26d45
Binary files /dev/null and b/translated_images/container-web-browser.4ee81dd4f0d8838ce622b2a0d600b6a4322b5d4fe43159facd87b7b34f84d66a.sr.png differ
diff --git a/translated_images/counterfit-camera-options.eb3bd5150a8e7dffbf24bc5bcaba0cf2cdef95fbe6bbe393695d173817d6b8df.hr.png b/translated_images/counterfit-camera-options.eb3bd5150a8e7dffbf24bc5bcaba0cf2cdef95fbe6bbe393695d173817d6b8df.hr.png
new file mode 100644
index 00000000..6f70239b
Binary files /dev/null and b/translated_images/counterfit-camera-options.eb3bd5150a8e7dffbf24bc5bcaba0cf2cdef95fbe6bbe393695d173817d6b8df.hr.png differ
diff --git a/translated_images/counterfit-camera-options.eb3bd5150a8e7dffbf24bc5bcaba0cf2cdef95fbe6bbe393695d173817d6b8df.sl.png b/translated_images/counterfit-camera-options.eb3bd5150a8e7dffbf24bc5bcaba0cf2cdef95fbe6bbe393695d173817d6b8df.sl.png
new file mode 100644
index 00000000..6f70239b
Binary files /dev/null and b/translated_images/counterfit-camera-options.eb3bd5150a8e7dffbf24bc5bcaba0cf2cdef95fbe6bbe393695d173817d6b8df.sl.png differ
diff --git a/translated_images/counterfit-camera-options.eb3bd5150a8e7dffbf24bc5bcaba0cf2cdef95fbe6bbe393695d173817d6b8df.sr.png b/translated_images/counterfit-camera-options.eb3bd5150a8e7dffbf24bc5bcaba0cf2cdef95fbe6bbe393695d173817d6b8df.sr.png
new file mode 100644
index 00000000..6f70239b
Binary files /dev/null and b/translated_images/counterfit-camera-options.eb3bd5150a8e7dffbf24bc5bcaba0cf2cdef95fbe6bbe393695d173817d6b8df.sr.png differ
diff --git a/translated_images/counterfit-camera.001ec52194c8ee5d3f617173da2c79e1df903d10882adc625cbfc493525125d4.hr.png b/translated_images/counterfit-camera.001ec52194c8ee5d3f617173da2c79e1df903d10882adc625cbfc493525125d4.hr.png
new file mode 100644
index 00000000..c5cd51da
Binary files /dev/null and b/translated_images/counterfit-camera.001ec52194c8ee5d3f617173da2c79e1df903d10882adc625cbfc493525125d4.hr.png differ
diff --git a/translated_images/counterfit-camera.001ec52194c8ee5d3f617173da2c79e1df903d10882adc625cbfc493525125d4.sl.png b/translated_images/counterfit-camera.001ec52194c8ee5d3f617173da2c79e1df903d10882adc625cbfc493525125d4.sl.png
new file mode 100644
index 00000000..c5cd51da
Binary files /dev/null and b/translated_images/counterfit-camera.001ec52194c8ee5d3f617173da2c79e1df903d10882adc625cbfc493525125d4.sl.png differ
diff --git a/translated_images/counterfit-camera.001ec52194c8ee5d3f617173da2c79e1df903d10882adc625cbfc493525125d4.sr.png b/translated_images/counterfit-camera.001ec52194c8ee5d3f617173da2c79e1df903d10882adc625cbfc493525125d4.sr.png
new file mode 100644
index 00000000..c5cd51da
Binary files /dev/null and b/translated_images/counterfit-camera.001ec52194c8ee5d3f617173da2c79e1df903d10882adc625cbfc493525125d4.sr.png differ
diff --git a/translated_images/counterfit-connected.ed30b46d8f79b0921f3fc70be10366e596a89dca3f80c2224a9d9fc98fccf884.hr.png b/translated_images/counterfit-connected.ed30b46d8f79b0921f3fc70be10366e596a89dca3f80c2224a9d9fc98fccf884.hr.png
new file mode 100644
index 00000000..0328b3ea
Binary files /dev/null and b/translated_images/counterfit-connected.ed30b46d8f79b0921f3fc70be10366e596a89dca3f80c2224a9d9fc98fccf884.hr.png differ
diff --git a/translated_images/counterfit-connected.ed30b46d8f79b0921f3fc70be10366e596a89dca3f80c2224a9d9fc98fccf884.sl.png b/translated_images/counterfit-connected.ed30b46d8f79b0921f3fc70be10366e596a89dca3f80c2224a9d9fc98fccf884.sl.png
new file mode 100644
index 00000000..0328b3ea
Binary files /dev/null and b/translated_images/counterfit-connected.ed30b46d8f79b0921f3fc70be10366e596a89dca3f80c2224a9d9fc98fccf884.sl.png differ
diff --git a/translated_images/counterfit-connected.ed30b46d8f79b0921f3fc70be10366e596a89dca3f80c2224a9d9fc98fccf884.sr.png b/translated_images/counterfit-connected.ed30b46d8f79b0921f3fc70be10366e596a89dca3f80c2224a9d9fc98fccf884.sr.png
new file mode 100644
index 00000000..0328b3ea
Binary files /dev/null and b/translated_images/counterfit-connected.ed30b46d8f79b0921f3fc70be10366e596a89dca3f80c2224a9d9fc98fccf884.sr.png differ
diff --git a/translated_images/counterfit-create-camera.a5de97f59c0bd3cbe0416d7e89a3cfe86d19fbae05c641c53a91286412af0a34.hr.png b/translated_images/counterfit-create-camera.a5de97f59c0bd3cbe0416d7e89a3cfe86d19fbae05c641c53a91286412af0a34.hr.png
new file mode 100644
index 00000000..b3d0d223
Binary files /dev/null and b/translated_images/counterfit-create-camera.a5de97f59c0bd3cbe0416d7e89a3cfe86d19fbae05c641c53a91286412af0a34.hr.png differ
diff --git a/translated_images/counterfit-create-camera.a5de97f59c0bd3cbe0416d7e89a3cfe86d19fbae05c641c53a91286412af0a34.sl.png b/translated_images/counterfit-create-camera.a5de97f59c0bd3cbe0416d7e89a3cfe86d19fbae05c641c53a91286412af0a34.sl.png
new file mode 100644
index 00000000..b3d0d223
Binary files /dev/null and b/translated_images/counterfit-create-camera.a5de97f59c0bd3cbe0416d7e89a3cfe86d19fbae05c641c53a91286412af0a34.sl.png differ
diff --git a/translated_images/counterfit-create-camera.a5de97f59c0bd3cbe0416d7e89a3cfe86d19fbae05c641c53a91286412af0a34.sr.png b/translated_images/counterfit-create-camera.a5de97f59c0bd3cbe0416d7e89a3cfe86d19fbae05c641c53a91286412af0a34.sr.png
new file mode 100644
index 00000000..b3d0d223
Binary files /dev/null and b/translated_images/counterfit-create-camera.a5de97f59c0bd3cbe0416d7e89a3cfe86d19fbae05c641c53a91286412af0a34.sr.png differ
diff --git a/translated_images/counterfit-create-distance-sensor.967c9fb98f27888d95920c9784d004c972490eb71f70397fe13bd70a79a879a3.hr.png b/translated_images/counterfit-create-distance-sensor.967c9fb98f27888d95920c9784d004c972490eb71f70397fe13bd70a79a879a3.hr.png
new file mode 100644
index 00000000..0729dbce
Binary files /dev/null and b/translated_images/counterfit-create-distance-sensor.967c9fb98f27888d95920c9784d004c972490eb71f70397fe13bd70a79a879a3.hr.png differ
diff --git a/translated_images/counterfit-create-distance-sensor.967c9fb98f27888d95920c9784d004c972490eb71f70397fe13bd70a79a879a3.sl.png b/translated_images/counterfit-create-distance-sensor.967c9fb98f27888d95920c9784d004c972490eb71f70397fe13bd70a79a879a3.sl.png
new file mode 100644
index 00000000..0729dbce
Binary files /dev/null and b/translated_images/counterfit-create-distance-sensor.967c9fb98f27888d95920c9784d004c972490eb71f70397fe13bd70a79a879a3.sl.png differ
diff --git a/translated_images/counterfit-create-distance-sensor.967c9fb98f27888d95920c9784d004c972490eb71f70397fe13bd70a79a879a3.sr.png b/translated_images/counterfit-create-distance-sensor.967c9fb98f27888d95920c9784d004c972490eb71f70397fe13bd70a79a879a3.sr.png
new file mode 100644
index 00000000..0729dbce
Binary files /dev/null and b/translated_images/counterfit-create-distance-sensor.967c9fb98f27888d95920c9784d004c972490eb71f70397fe13bd70a79a879a3.sr.png differ
diff --git a/translated_images/counterfit-create-gps-sensor.6385dc9357d85ad1d47b4abb2525e7651fd498917d25eefc5a72feab09eedc70.hr.png b/translated_images/counterfit-create-gps-sensor.6385dc9357d85ad1d47b4abb2525e7651fd498917d25eefc5a72feab09eedc70.hr.png
new file mode 100644
index 00000000..2e3adef5
Binary files /dev/null and b/translated_images/counterfit-create-gps-sensor.6385dc9357d85ad1d47b4abb2525e7651fd498917d25eefc5a72feab09eedc70.hr.png differ
diff --git a/translated_images/counterfit-create-gps-sensor.6385dc9357d85ad1d47b4abb2525e7651fd498917d25eefc5a72feab09eedc70.sl.png b/translated_images/counterfit-create-gps-sensor.6385dc9357d85ad1d47b4abb2525e7651fd498917d25eefc5a72feab09eedc70.sl.png
new file mode 100644
index 00000000..2e3adef5
Binary files /dev/null and b/translated_images/counterfit-create-gps-sensor.6385dc9357d85ad1d47b4abb2525e7651fd498917d25eefc5a72feab09eedc70.sl.png differ
diff --git a/translated_images/counterfit-create-gps-sensor.6385dc9357d85ad1d47b4abb2525e7651fd498917d25eefc5a72feab09eedc70.sr.png b/translated_images/counterfit-create-gps-sensor.6385dc9357d85ad1d47b4abb2525e7651fd498917d25eefc5a72feab09eedc70.sr.png
new file mode 100644
index 00000000..2e3adef5
Binary files /dev/null and b/translated_images/counterfit-create-gps-sensor.6385dc9357d85ad1d47b4abb2525e7651fd498917d25eefc5a72feab09eedc70.sr.png differ
diff --git a/translated_images/counterfit-create-humidity-sensor.2750e27b6f30e09cf4e22101defd5252710717620816ab41ba688f91f757c49a.hr.png b/translated_images/counterfit-create-humidity-sensor.2750e27b6f30e09cf4e22101defd5252710717620816ab41ba688f91f757c49a.hr.png
new file mode 100644
index 00000000..4e9aa9b4
Binary files /dev/null and b/translated_images/counterfit-create-humidity-sensor.2750e27b6f30e09cf4e22101defd5252710717620816ab41ba688f91f757c49a.hr.png differ
diff --git a/translated_images/counterfit-create-humidity-sensor.2750e27b6f30e09cf4e22101defd5252710717620816ab41ba688f91f757c49a.sl.png b/translated_images/counterfit-create-humidity-sensor.2750e27b6f30e09cf4e22101defd5252710717620816ab41ba688f91f757c49a.sl.png
new file mode 100644
index 00000000..4e9aa9b4
Binary files /dev/null and b/translated_images/counterfit-create-humidity-sensor.2750e27b6f30e09cf4e22101defd5252710717620816ab41ba688f91f757c49a.sl.png differ
diff --git a/translated_images/counterfit-create-humidity-sensor.2750e27b6f30e09cf4e22101defd5252710717620816ab41ba688f91f757c49a.sr.png b/translated_images/counterfit-create-humidity-sensor.2750e27b6f30e09cf4e22101defd5252710717620816ab41ba688f91f757c49a.sr.png
new file mode 100644
index 00000000..4e9aa9b4
Binary files /dev/null and b/translated_images/counterfit-create-humidity-sensor.2750e27b6f30e09cf4e22101defd5252710717620816ab41ba688f91f757c49a.sr.png differ
diff --git a/translated_images/counterfit-create-led.ba9db1c9b8c622a635d6dfae5cdc4e70c2b250635bd4f0601c6cf0bd22b7ba46.hr.png b/translated_images/counterfit-create-led.ba9db1c9b8c622a635d6dfae5cdc4e70c2b250635bd4f0601c6cf0bd22b7ba46.hr.png
new file mode 100644
index 00000000..766527c0
Binary files /dev/null and b/translated_images/counterfit-create-led.ba9db1c9b8c622a635d6dfae5cdc4e70c2b250635bd4f0601c6cf0bd22b7ba46.hr.png differ
diff --git a/translated_images/counterfit-create-led.ba9db1c9b8c622a635d6dfae5cdc4e70c2b250635bd4f0601c6cf0bd22b7ba46.sl.png b/translated_images/counterfit-create-led.ba9db1c9b8c622a635d6dfae5cdc4e70c2b250635bd4f0601c6cf0bd22b7ba46.sl.png
new file mode 100644
index 00000000..766527c0
Binary files /dev/null and b/translated_images/counterfit-create-led.ba9db1c9b8c622a635d6dfae5cdc4e70c2b250635bd4f0601c6cf0bd22b7ba46.sl.png differ
diff --git a/translated_images/counterfit-create-led.ba9db1c9b8c622a635d6dfae5cdc4e70c2b250635bd4f0601c6cf0bd22b7ba46.sr.png b/translated_images/counterfit-create-led.ba9db1c9b8c622a635d6dfae5cdc4e70c2b250635bd4f0601c6cf0bd22b7ba46.sr.png
new file mode 100644
index 00000000..766527c0
Binary files /dev/null and b/translated_images/counterfit-create-led.ba9db1c9b8c622a635d6dfae5cdc4e70c2b250635bd4f0601c6cf0bd22b7ba46.sr.png differ
diff --git a/translated_images/counterfit-create-light-sensor.9f36a5e0d4458d8d554d54b34d2c806d56093d6e49fddcda2d20f6fef7f5cce1.hr.png b/translated_images/counterfit-create-light-sensor.9f36a5e0d4458d8d554d54b34d2c806d56093d6e49fddcda2d20f6fef7f5cce1.hr.png
new file mode 100644
index 00000000..f34ad7c6
Binary files /dev/null and b/translated_images/counterfit-create-light-sensor.9f36a5e0d4458d8d554d54b34d2c806d56093d6e49fddcda2d20f6fef7f5cce1.hr.png differ
diff --git a/translated_images/counterfit-create-light-sensor.9f36a5e0d4458d8d554d54b34d2c806d56093d6e49fddcda2d20f6fef7f5cce1.sl.png b/translated_images/counterfit-create-light-sensor.9f36a5e0d4458d8d554d54b34d2c806d56093d6e49fddcda2d20f6fef7f5cce1.sl.png
new file mode 100644
index 00000000..f34ad7c6
Binary files /dev/null and b/translated_images/counterfit-create-light-sensor.9f36a5e0d4458d8d554d54b34d2c806d56093d6e49fddcda2d20f6fef7f5cce1.sl.png differ
diff --git a/translated_images/counterfit-create-light-sensor.9f36a5e0d4458d8d554d54b34d2c806d56093d6e49fddcda2d20f6fef7f5cce1.sr.png b/translated_images/counterfit-create-light-sensor.9f36a5e0d4458d8d554d54b34d2c806d56093d6e49fddcda2d20f6fef7f5cce1.sr.png
new file mode 100644
index 00000000..f34ad7c6
Binary files /dev/null and b/translated_images/counterfit-create-light-sensor.9f36a5e0d4458d8d554d54b34d2c806d56093d6e49fddcda2d20f6fef7f5cce1.sr.png differ
diff --git a/translated_images/counterfit-create-relay.fa7c40fd0f2f6afc33b35ea94fcb235085be4861e14e3fe6b9b7bcfc82d1c888.hr.png b/translated_images/counterfit-create-relay.fa7c40fd0f2f6afc33b35ea94fcb235085be4861e14e3fe6b9b7bcfc82d1c888.hr.png
new file mode 100644
index 00000000..403bb436
Binary files /dev/null and b/translated_images/counterfit-create-relay.fa7c40fd0f2f6afc33b35ea94fcb235085be4861e14e3fe6b9b7bcfc82d1c888.hr.png differ
diff --git a/translated_images/counterfit-create-relay.fa7c40fd0f2f6afc33b35ea94fcb235085be4861e14e3fe6b9b7bcfc82d1c888.sl.png b/translated_images/counterfit-create-relay.fa7c40fd0f2f6afc33b35ea94fcb235085be4861e14e3fe6b9b7bcfc82d1c888.sl.png
new file mode 100644
index 00000000..403bb436
Binary files /dev/null and b/translated_images/counterfit-create-relay.fa7c40fd0f2f6afc33b35ea94fcb235085be4861e14e3fe6b9b7bcfc82d1c888.sl.png differ
diff --git a/translated_images/counterfit-create-relay.fa7c40fd0f2f6afc33b35ea94fcb235085be4861e14e3fe6b9b7bcfc82d1c888.sr.png b/translated_images/counterfit-create-relay.fa7c40fd0f2f6afc33b35ea94fcb235085be4861e14e3fe6b9b7bcfc82d1c888.sr.png
new file mode 100644
index 00000000..403bb436
Binary files /dev/null and b/translated_images/counterfit-create-relay.fa7c40fd0f2f6afc33b35ea94fcb235085be4861e14e3fe6b9b7bcfc82d1c888.sr.png differ
diff --git a/translated_images/counterfit-create-soil-moisture-sensor.35266135a5e0ae68b29a684d7db0d2933a8098b2307d197f7c71577b724603aa.hr.png b/translated_images/counterfit-create-soil-moisture-sensor.35266135a5e0ae68b29a684d7db0d2933a8098b2307d197f7c71577b724603aa.hr.png
new file mode 100644
index 00000000..07398a97
Binary files /dev/null and b/translated_images/counterfit-create-soil-moisture-sensor.35266135a5e0ae68b29a684d7db0d2933a8098b2307d197f7c71577b724603aa.hr.png differ
diff --git a/translated_images/counterfit-create-soil-moisture-sensor.35266135a5e0ae68b29a684d7db0d2933a8098b2307d197f7c71577b724603aa.sl.png b/translated_images/counterfit-create-soil-moisture-sensor.35266135a5e0ae68b29a684d7db0d2933a8098b2307d197f7c71577b724603aa.sl.png
new file mode 100644
index 00000000..07398a97
Binary files /dev/null and b/translated_images/counterfit-create-soil-moisture-sensor.35266135a5e0ae68b29a684d7db0d2933a8098b2307d197f7c71577b724603aa.sl.png differ
diff --git a/translated_images/counterfit-create-soil-moisture-sensor.35266135a5e0ae68b29a684d7db0d2933a8098b2307d197f7c71577b724603aa.sr.png b/translated_images/counterfit-create-soil-moisture-sensor.35266135a5e0ae68b29a684d7db0d2933a8098b2307d197f7c71577b724603aa.sr.png
new file mode 100644
index 00000000..07398a97
Binary files /dev/null and b/translated_images/counterfit-create-soil-moisture-sensor.35266135a5e0ae68b29a684d7db0d2933a8098b2307d197f7c71577b724603aa.sr.png differ
diff --git a/translated_images/counterfit-create-temperature-sensor.199350ed34f7343d79dccbe95eaf6c11d2121f03d1c35ab9613b330c23f39b29.hr.png b/translated_images/counterfit-create-temperature-sensor.199350ed34f7343d79dccbe95eaf6c11d2121f03d1c35ab9613b330c23f39b29.hr.png
new file mode 100644
index 00000000..83d0a29e
Binary files /dev/null and b/translated_images/counterfit-create-temperature-sensor.199350ed34f7343d79dccbe95eaf6c11d2121f03d1c35ab9613b330c23f39b29.hr.png differ
diff --git a/translated_images/counterfit-create-temperature-sensor.199350ed34f7343d79dccbe95eaf6c11d2121f03d1c35ab9613b330c23f39b29.sl.png b/translated_images/counterfit-create-temperature-sensor.199350ed34f7343d79dccbe95eaf6c11d2121f03d1c35ab9613b330c23f39b29.sl.png
new file mode 100644
index 00000000..83d0a29e
Binary files /dev/null and b/translated_images/counterfit-create-temperature-sensor.199350ed34f7343d79dccbe95eaf6c11d2121f03d1c35ab9613b330c23f39b29.sl.png differ
diff --git a/translated_images/counterfit-create-temperature-sensor.199350ed34f7343d79dccbe95eaf6c11d2121f03d1c35ab9613b330c23f39b29.sr.png b/translated_images/counterfit-create-temperature-sensor.199350ed34f7343d79dccbe95eaf6c11d2121f03d1c35ab9613b330c23f39b29.sr.png
new file mode 100644
index 00000000..83d0a29e
Binary files /dev/null and b/translated_images/counterfit-create-temperature-sensor.199350ed34f7343d79dccbe95eaf6c11d2121f03d1c35ab9613b330c23f39b29.sr.png differ
diff --git a/translated_images/counterfit-distance-sensor.079eefeeea0b68afc36431ce8fcbe2f09a7e4916ed1cd5cb30e696db53bc18fa.hr.png b/translated_images/counterfit-distance-sensor.079eefeeea0b68afc36431ce8fcbe2f09a7e4916ed1cd5cb30e696db53bc18fa.hr.png
new file mode 100644
index 00000000..cdd566f5
Binary files /dev/null and b/translated_images/counterfit-distance-sensor.079eefeeea0b68afc36431ce8fcbe2f09a7e4916ed1cd5cb30e696db53bc18fa.hr.png differ
diff --git a/translated_images/counterfit-distance-sensor.079eefeeea0b68afc36431ce8fcbe2f09a7e4916ed1cd5cb30e696db53bc18fa.sl.png b/translated_images/counterfit-distance-sensor.079eefeeea0b68afc36431ce8fcbe2f09a7e4916ed1cd5cb30e696db53bc18fa.sl.png
new file mode 100644
index 00000000..cdd566f5
Binary files /dev/null and b/translated_images/counterfit-distance-sensor.079eefeeea0b68afc36431ce8fcbe2f09a7e4916ed1cd5cb30e696db53bc18fa.sl.png differ
diff --git a/translated_images/counterfit-distance-sensor.079eefeeea0b68afc36431ce8fcbe2f09a7e4916ed1cd5cb30e696db53bc18fa.sr.png b/translated_images/counterfit-distance-sensor.079eefeeea0b68afc36431ce8fcbe2f09a7e4916ed1cd5cb30e696db53bc18fa.sr.png
new file mode 100644
index 00000000..cdd566f5
Binary files /dev/null and b/translated_images/counterfit-distance-sensor.079eefeeea0b68afc36431ce8fcbe2f09a7e4916ed1cd5cb30e696db53bc18fa.sr.png differ
diff --git a/translated_images/counterfit-first-run.433326358b669b31d0e99c3513cb01bfbb13724d162c99cdcc8f51ecf5f9c779.hr.png b/translated_images/counterfit-first-run.433326358b669b31d0e99c3513cb01bfbb13724d162c99cdcc8f51ecf5f9c779.hr.png
new file mode 100644
index 00000000..50caa7a8
Binary files /dev/null and b/translated_images/counterfit-first-run.433326358b669b31d0e99c3513cb01bfbb13724d162c99cdcc8f51ecf5f9c779.hr.png differ
diff --git a/translated_images/counterfit-first-run.433326358b669b31d0e99c3513cb01bfbb13724d162c99cdcc8f51ecf5f9c779.sl.png b/translated_images/counterfit-first-run.433326358b669b31d0e99c3513cb01bfbb13724d162c99cdcc8f51ecf5f9c779.sl.png
new file mode 100644
index 00000000..50caa7a8
Binary files /dev/null and b/translated_images/counterfit-first-run.433326358b669b31d0e99c3513cb01bfbb13724d162c99cdcc8f51ecf5f9c779.sl.png differ
diff --git a/translated_images/counterfit-first-run.433326358b669b31d0e99c3513cb01bfbb13724d162c99cdcc8f51ecf5f9c779.sr.png b/translated_images/counterfit-first-run.433326358b669b31d0e99c3513cb01bfbb13724d162c99cdcc8f51ecf5f9c779.sr.png
new file mode 100644
index 00000000..50caa7a8
Binary files /dev/null and b/translated_images/counterfit-first-run.433326358b669b31d0e99c3513cb01bfbb13724d162c99cdcc8f51ecf5f9c779.sr.png differ
diff --git a/translated_images/counterfit-gps-sensor-gpxfile.8310b063ce8a425ccc8ebeec8306aeac5e8e55207f007d52c6e1194432a70cd9.hr.png b/translated_images/counterfit-gps-sensor-gpxfile.8310b063ce8a425ccc8ebeec8306aeac5e8e55207f007d52c6e1194432a70cd9.hr.png
new file mode 100644
index 00000000..e68c1881
Binary files /dev/null and b/translated_images/counterfit-gps-sensor-gpxfile.8310b063ce8a425ccc8ebeec8306aeac5e8e55207f007d52c6e1194432a70cd9.hr.png differ
diff --git a/translated_images/counterfit-gps-sensor-gpxfile.8310b063ce8a425ccc8ebeec8306aeac5e8e55207f007d52c6e1194432a70cd9.sl.png b/translated_images/counterfit-gps-sensor-gpxfile.8310b063ce8a425ccc8ebeec8306aeac5e8e55207f007d52c6e1194432a70cd9.sl.png
new file mode 100644
index 00000000..e68c1881
Binary files /dev/null and b/translated_images/counterfit-gps-sensor-gpxfile.8310b063ce8a425ccc8ebeec8306aeac5e8e55207f007d52c6e1194432a70cd9.sl.png differ
diff --git a/translated_images/counterfit-gps-sensor-gpxfile.8310b063ce8a425ccc8ebeec8306aeac5e8e55207f007d52c6e1194432a70cd9.sr.png b/translated_images/counterfit-gps-sensor-gpxfile.8310b063ce8a425ccc8ebeec8306aeac5e8e55207f007d52c6e1194432a70cd9.sr.png
new file mode 100644
index 00000000..e68c1881
Binary files /dev/null and b/translated_images/counterfit-gps-sensor-gpxfile.8310b063ce8a425ccc8ebeec8306aeac5e8e55207f007d52c6e1194432a70cd9.sr.png differ
diff --git a/translated_images/counterfit-gps-sensor-latlon.008c867d75464fbe7f84107cc57040df565ac07cb57d2f21db37d087d470197d.hr.png b/translated_images/counterfit-gps-sensor-latlon.008c867d75464fbe7f84107cc57040df565ac07cb57d2f21db37d087d470197d.hr.png
new file mode 100644
index 00000000..357708db
Binary files /dev/null and b/translated_images/counterfit-gps-sensor-latlon.008c867d75464fbe7f84107cc57040df565ac07cb57d2f21db37d087d470197d.hr.png differ
diff --git a/translated_images/counterfit-gps-sensor-latlon.008c867d75464fbe7f84107cc57040df565ac07cb57d2f21db37d087d470197d.sl.png b/translated_images/counterfit-gps-sensor-latlon.008c867d75464fbe7f84107cc57040df565ac07cb57d2f21db37d087d470197d.sl.png
new file mode 100644
index 00000000..357708db
Binary files /dev/null and b/translated_images/counterfit-gps-sensor-latlon.008c867d75464fbe7f84107cc57040df565ac07cb57d2f21db37d087d470197d.sl.png differ
diff --git a/translated_images/counterfit-gps-sensor-latlon.008c867d75464fbe7f84107cc57040df565ac07cb57d2f21db37d087d470197d.sr.png b/translated_images/counterfit-gps-sensor-latlon.008c867d75464fbe7f84107cc57040df565ac07cb57d2f21db37d087d470197d.sr.png
new file mode 100644
index 00000000..357708db
Binary files /dev/null and b/translated_images/counterfit-gps-sensor-latlon.008c867d75464fbe7f84107cc57040df565ac07cb57d2f21db37d087d470197d.sr.png differ
diff --git a/translated_images/counterfit-gps-sensor-nmea.c62eea442171e17e19528b051b104cfcecdc9cd18db7bc72920f29821ae63f73.hr.png b/translated_images/counterfit-gps-sensor-nmea.c62eea442171e17e19528b051b104cfcecdc9cd18db7bc72920f29821ae63f73.hr.png
new file mode 100644
index 00000000..ff2cb168
Binary files /dev/null and b/translated_images/counterfit-gps-sensor-nmea.c62eea442171e17e19528b051b104cfcecdc9cd18db7bc72920f29821ae63f73.hr.png differ
diff --git a/translated_images/counterfit-gps-sensor-nmea.c62eea442171e17e19528b051b104cfcecdc9cd18db7bc72920f29821ae63f73.sl.png b/translated_images/counterfit-gps-sensor-nmea.c62eea442171e17e19528b051b104cfcecdc9cd18db7bc72920f29821ae63f73.sl.png
new file mode 100644
index 00000000..ff2cb168
Binary files /dev/null and b/translated_images/counterfit-gps-sensor-nmea.c62eea442171e17e19528b051b104cfcecdc9cd18db7bc72920f29821ae63f73.sl.png differ
diff --git a/translated_images/counterfit-gps-sensor-nmea.c62eea442171e17e19528b051b104cfcecdc9cd18db7bc72920f29821ae63f73.sr.png b/translated_images/counterfit-gps-sensor-nmea.c62eea442171e17e19528b051b104cfcecdc9cd18db7bc72920f29821ae63f73.sr.png
new file mode 100644
index 00000000..ff2cb168
Binary files /dev/null and b/translated_images/counterfit-gps-sensor-nmea.c62eea442171e17e19528b051b104cfcecdc9cd18db7bc72920f29821ae63f73.sr.png differ
diff --git a/translated_images/counterfit-gps-sensor.3fbb15af0a5367566f2f11324ef5a6f30861cdf2b497071a5e002b7aa473550e.hr.png b/translated_images/counterfit-gps-sensor.3fbb15af0a5367566f2f11324ef5a6f30861cdf2b497071a5e002b7aa473550e.hr.png
new file mode 100644
index 00000000..4dd28830
Binary files /dev/null and b/translated_images/counterfit-gps-sensor.3fbb15af0a5367566f2f11324ef5a6f30861cdf2b497071a5e002b7aa473550e.hr.png differ
diff --git a/translated_images/counterfit-gps-sensor.3fbb15af0a5367566f2f11324ef5a6f30861cdf2b497071a5e002b7aa473550e.sl.png b/translated_images/counterfit-gps-sensor.3fbb15af0a5367566f2f11324ef5a6f30861cdf2b497071a5e002b7aa473550e.sl.png
new file mode 100644
index 00000000..4dd28830
Binary files /dev/null and b/translated_images/counterfit-gps-sensor.3fbb15af0a5367566f2f11324ef5a6f30861cdf2b497071a5e002b7aa473550e.sl.png differ
diff --git a/translated_images/counterfit-gps-sensor.3fbb15af0a5367566f2f11324ef5a6f30861cdf2b497071a5e002b7aa473550e.sr.png b/translated_images/counterfit-gps-sensor.3fbb15af0a5367566f2f11324ef5a6f30861cdf2b497071a5e002b7aa473550e.sr.png
new file mode 100644
index 00000000..4dd28830
Binary files /dev/null and b/translated_images/counterfit-gps-sensor.3fbb15af0a5367566f2f11324ef5a6f30861cdf2b497071a5e002b7aa473550e.sr.png differ
diff --git a/translated_images/counterfit-humidity-sensor.7b12f7f339e430cb26c8211d2dba4ef75261b353a01da0932698b5bebd693f27.hr.png b/translated_images/counterfit-humidity-sensor.7b12f7f339e430cb26c8211d2dba4ef75261b353a01da0932698b5bebd693f27.hr.png
new file mode 100644
index 00000000..36a0bed7
Binary files /dev/null and b/translated_images/counterfit-humidity-sensor.7b12f7f339e430cb26c8211d2dba4ef75261b353a01da0932698b5bebd693f27.hr.png differ
diff --git a/translated_images/counterfit-humidity-sensor.7b12f7f339e430cb26c8211d2dba4ef75261b353a01da0932698b5bebd693f27.sl.png b/translated_images/counterfit-humidity-sensor.7b12f7f339e430cb26c8211d2dba4ef75261b353a01da0932698b5bebd693f27.sl.png
new file mode 100644
index 00000000..36a0bed7
Binary files /dev/null and b/translated_images/counterfit-humidity-sensor.7b12f7f339e430cb26c8211d2dba4ef75261b353a01da0932698b5bebd693f27.sl.png differ
diff --git a/translated_images/counterfit-humidity-sensor.7b12f7f339e430cb26c8211d2dba4ef75261b353a01da0932698b5bebd693f27.sr.png b/translated_images/counterfit-humidity-sensor.7b12f7f339e430cb26c8211d2dba4ef75261b353a01da0932698b5bebd693f27.sr.png
new file mode 100644
index 00000000..36a0bed7
Binary files /dev/null and b/translated_images/counterfit-humidity-sensor.7b12f7f339e430cb26c8211d2dba4ef75261b353a01da0932698b5bebd693f27.sr.png differ
diff --git a/translated_images/counterfit-led.c0ab02de6d256ad84d9bad4d67a7faa709f0ea83e410cfe9b5561ef0cef30b1c.hr.png b/translated_images/counterfit-led.c0ab02de6d256ad84d9bad4d67a7faa709f0ea83e410cfe9b5561ef0cef30b1c.hr.png
new file mode 100644
index 00000000..43b82415
Binary files /dev/null and b/translated_images/counterfit-led.c0ab02de6d256ad84d9bad4d67a7faa709f0ea83e410cfe9b5561ef0cef30b1c.hr.png differ
diff --git a/translated_images/counterfit-led.c0ab02de6d256ad84d9bad4d67a7faa709f0ea83e410cfe9b5561ef0cef30b1c.sl.png b/translated_images/counterfit-led.c0ab02de6d256ad84d9bad4d67a7faa709f0ea83e410cfe9b5561ef0cef30b1c.sl.png
new file mode 100644
index 00000000..43b82415
Binary files /dev/null and b/translated_images/counterfit-led.c0ab02de6d256ad84d9bad4d67a7faa709f0ea83e410cfe9b5561ef0cef30b1c.sl.png differ
diff --git a/translated_images/counterfit-led.c0ab02de6d256ad84d9bad4d67a7faa709f0ea83e410cfe9b5561ef0cef30b1c.sr.png b/translated_images/counterfit-led.c0ab02de6d256ad84d9bad4d67a7faa709f0ea83e410cfe9b5561ef0cef30b1c.sr.png
new file mode 100644
index 00000000..43b82415
Binary files /dev/null and b/translated_images/counterfit-led.c0ab02de6d256ad84d9bad4d67a7faa709f0ea83e410cfe9b5561ef0cef30b1c.sr.png differ
diff --git a/translated_images/counterfit-light-sensor.5d0f5584df56b90f6b2561910d9cb20dfbd73eeff2177c238d38f4de54aefae1.hr.png b/translated_images/counterfit-light-sensor.5d0f5584df56b90f6b2561910d9cb20dfbd73eeff2177c238d38f4de54aefae1.hr.png
new file mode 100644
index 00000000..9f42e92d
Binary files /dev/null and b/translated_images/counterfit-light-sensor.5d0f5584df56b90f6b2561910d9cb20dfbd73eeff2177c238d38f4de54aefae1.hr.png differ
diff --git a/translated_images/counterfit-light-sensor.5d0f5584df56b90f6b2561910d9cb20dfbd73eeff2177c238d38f4de54aefae1.sl.png b/translated_images/counterfit-light-sensor.5d0f5584df56b90f6b2561910d9cb20dfbd73eeff2177c238d38f4de54aefae1.sl.png
new file mode 100644
index 00000000..9f42e92d
Binary files /dev/null and b/translated_images/counterfit-light-sensor.5d0f5584df56b90f6b2561910d9cb20dfbd73eeff2177c238d38f4de54aefae1.sl.png differ
diff --git a/translated_images/counterfit-light-sensor.5d0f5584df56b90f6b2561910d9cb20dfbd73eeff2177c238d38f4de54aefae1.sr.png b/translated_images/counterfit-light-sensor.5d0f5584df56b90f6b2561910d9cb20dfbd73eeff2177c238d38f4de54aefae1.sr.png
new file mode 100644
index 00000000..9f42e92d
Binary files /dev/null and b/translated_images/counterfit-light-sensor.5d0f5584df56b90f6b2561910d9cb20dfbd73eeff2177c238d38f4de54aefae1.sr.png differ
diff --git a/translated_images/counterfit-relay.bbf74c1dbdc8b9acd983367fcbd06703a402aefef6af54ddb28e11307ba8a12c.hr.png b/translated_images/counterfit-relay.bbf74c1dbdc8b9acd983367fcbd06703a402aefef6af54ddb28e11307ba8a12c.hr.png
new file mode 100644
index 00000000..91118b35
Binary files /dev/null and b/translated_images/counterfit-relay.bbf74c1dbdc8b9acd983367fcbd06703a402aefef6af54ddb28e11307ba8a12c.hr.png differ
diff --git a/translated_images/counterfit-relay.bbf74c1dbdc8b9acd983367fcbd06703a402aefef6af54ddb28e11307ba8a12c.sl.png b/translated_images/counterfit-relay.bbf74c1dbdc8b9acd983367fcbd06703a402aefef6af54ddb28e11307ba8a12c.sl.png
new file mode 100644
index 00000000..91118b35
Binary files /dev/null and b/translated_images/counterfit-relay.bbf74c1dbdc8b9acd983367fcbd06703a402aefef6af54ddb28e11307ba8a12c.sl.png differ
diff --git a/translated_images/counterfit-relay.bbf74c1dbdc8b9acd983367fcbd06703a402aefef6af54ddb28e11307ba8a12c.sr.png b/translated_images/counterfit-relay.bbf74c1dbdc8b9acd983367fcbd06703a402aefef6af54ddb28e11307ba8a12c.sr.png
new file mode 100644
index 00000000..91118b35
Binary files /dev/null and b/translated_images/counterfit-relay.bbf74c1dbdc8b9acd983367fcbd06703a402aefef6af54ddb28e11307ba8a12c.sr.png differ
diff --git a/translated_images/counterfit-soil-moisture-sensor.81742b2de0e9de60a3b3b9a2ff8ecc686d428eb6d71820f27a693be26e5aceee.hr.png b/translated_images/counterfit-soil-moisture-sensor.81742b2de0e9de60a3b3b9a2ff8ecc686d428eb6d71820f27a693be26e5aceee.hr.png
new file mode 100644
index 00000000..c1074a8e
Binary files /dev/null and b/translated_images/counterfit-soil-moisture-sensor.81742b2de0e9de60a3b3b9a2ff8ecc686d428eb6d71820f27a693be26e5aceee.hr.png differ
diff --git a/translated_images/counterfit-soil-moisture-sensor.81742b2de0e9de60a3b3b9a2ff8ecc686d428eb6d71820f27a693be26e5aceee.sl.png b/translated_images/counterfit-soil-moisture-sensor.81742b2de0e9de60a3b3b9a2ff8ecc686d428eb6d71820f27a693be26e5aceee.sl.png
new file mode 100644
index 00000000..c1074a8e
Binary files /dev/null and b/translated_images/counterfit-soil-moisture-sensor.81742b2de0e9de60a3b3b9a2ff8ecc686d428eb6d71820f27a693be26e5aceee.sl.png differ
diff --git a/translated_images/counterfit-soil-moisture-sensor.81742b2de0e9de60a3b3b9a2ff8ecc686d428eb6d71820f27a693be26e5aceee.sr.png b/translated_images/counterfit-soil-moisture-sensor.81742b2de0e9de60a3b3b9a2ff8ecc686d428eb6d71820f27a693be26e5aceee.sr.png
new file mode 100644
index 00000000..c1074a8e
Binary files /dev/null and b/translated_images/counterfit-soil-moisture-sensor.81742b2de0e9de60a3b3b9a2ff8ecc686d428eb6d71820f27a693be26e5aceee.sr.png differ
diff --git a/translated_images/counterfit-temperature-sensor.f0560236c96a9016bafce7f6f792476fe3367bc6941a1f7d5811d144d4bcbfff.hr.png b/translated_images/counterfit-temperature-sensor.f0560236c96a9016bafce7f6f792476fe3367bc6941a1f7d5811d144d4bcbfff.hr.png
new file mode 100644
index 00000000..a4cca4dc
Binary files /dev/null and b/translated_images/counterfit-temperature-sensor.f0560236c96a9016bafce7f6f792476fe3367bc6941a1f7d5811d144d4bcbfff.hr.png differ
diff --git a/translated_images/counterfit-temperature-sensor.f0560236c96a9016bafce7f6f792476fe3367bc6941a1f7d5811d144d4bcbfff.sl.png b/translated_images/counterfit-temperature-sensor.f0560236c96a9016bafce7f6f792476fe3367bc6941a1f7d5811d144d4bcbfff.sl.png
new file mode 100644
index 00000000..a4cca4dc
Binary files /dev/null and b/translated_images/counterfit-temperature-sensor.f0560236c96a9016bafce7f6f792476fe3367bc6941a1f7d5811d144d4bcbfff.sl.png differ
diff --git a/translated_images/counterfit-temperature-sensor.f0560236c96a9016bafce7f6f792476fe3367bc6941a1f7d5811d144d4bcbfff.sr.png b/translated_images/counterfit-temperature-sensor.f0560236c96a9016bafce7f6f792476fe3367bc6941a1f7d5811d144d4bcbfff.sr.png
new file mode 100644
index 00000000..a4cca4dc
Binary files /dev/null and b/translated_images/counterfit-temperature-sensor.f0560236c96a9016bafce7f6f792476fe3367bc6941a1f7d5811d144d4bcbfff.sr.png differ
diff --git a/translated_images/custom-vision-banana-prediction.30cdff4e1d72db5d9a0be0193790a47c2b387da034e12dc1314dd57ca2131b59.hr.png b/translated_images/custom-vision-banana-prediction.30cdff4e1d72db5d9a0be0193790a47c2b387da034e12dc1314dd57ca2131b59.hr.png
new file mode 100644
index 00000000..1dd02459
Binary files /dev/null and b/translated_images/custom-vision-banana-prediction.30cdff4e1d72db5d9a0be0193790a47c2b387da034e12dc1314dd57ca2131b59.hr.png differ
diff --git a/translated_images/custom-vision-banana-prediction.30cdff4e1d72db5d9a0be0193790a47c2b387da034e12dc1314dd57ca2131b59.sl.png b/translated_images/custom-vision-banana-prediction.30cdff4e1d72db5d9a0be0193790a47c2b387da034e12dc1314dd57ca2131b59.sl.png
new file mode 100644
index 00000000..1dd02459
Binary files /dev/null and b/translated_images/custom-vision-banana-prediction.30cdff4e1d72db5d9a0be0193790a47c2b387da034e12dc1314dd57ca2131b59.sl.png differ
diff --git a/translated_images/custom-vision-banana-prediction.30cdff4e1d72db5d9a0be0193790a47c2b387da034e12dc1314dd57ca2131b59.sr.png b/translated_images/custom-vision-banana-prediction.30cdff4e1d72db5d9a0be0193790a47c2b387da034e12dc1314dd57ca2131b59.sr.png
new file mode 100644
index 00000000..1dd02459
Binary files /dev/null and b/translated_images/custom-vision-banana-prediction.30cdff4e1d72db5d9a0be0193790a47c2b387da034e12dc1314dd57ca2131b59.sr.png differ
diff --git a/translated_images/custom-vision-create-object-detector-project.32d4fb9aa8e7e7375f8a799bfce517aca970f2cb65e42d4245c5e635c734ab29.hr.png b/translated_images/custom-vision-create-object-detector-project.32d4fb9aa8e7e7375f8a799bfce517aca970f2cb65e42d4245c5e635c734ab29.hr.png
new file mode 100644
index 00000000..64ba974b
Binary files /dev/null and b/translated_images/custom-vision-create-object-detector-project.32d4fb9aa8e7e7375f8a799bfce517aca970f2cb65e42d4245c5e635c734ab29.hr.png differ
diff --git a/translated_images/custom-vision-create-object-detector-project.32d4fb9aa8e7e7375f8a799bfce517aca970f2cb65e42d4245c5e635c734ab29.sl.png b/translated_images/custom-vision-create-object-detector-project.32d4fb9aa8e7e7375f8a799bfce517aca970f2cb65e42d4245c5e635c734ab29.sl.png
new file mode 100644
index 00000000..64ba974b
Binary files /dev/null and b/translated_images/custom-vision-create-object-detector-project.32d4fb9aa8e7e7375f8a799bfce517aca970f2cb65e42d4245c5e635c734ab29.sl.png differ
diff --git a/translated_images/custom-vision-create-object-detector-project.32d4fb9aa8e7e7375f8a799bfce517aca970f2cb65e42d4245c5e635c734ab29.sr.png b/translated_images/custom-vision-create-object-detector-project.32d4fb9aa8e7e7375f8a799bfce517aca970f2cb65e42d4245c5e635c734ab29.sr.png
new file mode 100644
index 00000000..64ba974b
Binary files /dev/null and b/translated_images/custom-vision-create-object-detector-project.32d4fb9aa8e7e7375f8a799bfce517aca970f2cb65e42d4245c5e635c734ab29.sr.png differ
diff --git a/translated_images/custom-vision-create-project.cf46325b92d8b131089f6647cf5e07b664cb77850e106d66e3c057b6b69756c6.hr.png b/translated_images/custom-vision-create-project.cf46325b92d8b131089f6647cf5e07b664cb77850e106d66e3c057b6b69756c6.hr.png
new file mode 100644
index 00000000..fd3d1f9b
Binary files /dev/null and b/translated_images/custom-vision-create-project.cf46325b92d8b131089f6647cf5e07b664cb77850e106d66e3c057b6b69756c6.hr.png differ
diff --git a/translated_images/custom-vision-create-project.cf46325b92d8b131089f6647cf5e07b664cb77850e106d66e3c057b6b69756c6.sl.png b/translated_images/custom-vision-create-project.cf46325b92d8b131089f6647cf5e07b664cb77850e106d66e3c057b6b69756c6.sl.png
new file mode 100644
index 00000000..fd3d1f9b
Binary files /dev/null and b/translated_images/custom-vision-create-project.cf46325b92d8b131089f6647cf5e07b664cb77850e106d66e3c057b6b69756c6.sl.png differ
diff --git a/translated_images/custom-vision-create-project.cf46325b92d8b131089f6647cf5e07b664cb77850e106d66e3c057b6b69756c6.sr.png b/translated_images/custom-vision-create-project.cf46325b92d8b131089f6647cf5e07b664cb77850e106d66e3c057b6b69756c6.sr.png
new file mode 100644
index 00000000..fd3d1f9b
Binary files /dev/null and b/translated_images/custom-vision-create-project.cf46325b92d8b131089f6647cf5e07b664cb77850e106d66e3c057b6b69756c6.sr.png differ
diff --git a/translated_images/custom-vision-logo.d3d4e7c8a87ec9daf825e72e210576c3cbf60312577be7a139e22dd97ab7f1e6.hr.png b/translated_images/custom-vision-logo.d3d4e7c8a87ec9daf825e72e210576c3cbf60312577be7a139e22dd97ab7f1e6.hr.png
new file mode 100644
index 00000000..f523159b
Binary files /dev/null and b/translated_images/custom-vision-logo.d3d4e7c8a87ec9daf825e72e210576c3cbf60312577be7a139e22dd97ab7f1e6.hr.png differ
diff --git a/translated_images/custom-vision-logo.d3d4e7c8a87ec9daf825e72e210576c3cbf60312577be7a139e22dd97ab7f1e6.sl.png b/translated_images/custom-vision-logo.d3d4e7c8a87ec9daf825e72e210576c3cbf60312577be7a139e22dd97ab7f1e6.sl.png
new file mode 100644
index 00000000..f523159b
Binary files /dev/null and b/translated_images/custom-vision-logo.d3d4e7c8a87ec9daf825e72e210576c3cbf60312577be7a139e22dd97ab7f1e6.sl.png differ
diff --git a/translated_images/custom-vision-logo.d3d4e7c8a87ec9daf825e72e210576c3cbf60312577be7a139e22dd97ab7f1e6.sr.png b/translated_images/custom-vision-logo.d3d4e7c8a87ec9daf825e72e210576c3cbf60312577be7a139e22dd97ab7f1e6.sr.png
new file mode 100644
index 00000000..f523159b
Binary files /dev/null and b/translated_images/custom-vision-logo.d3d4e7c8a87ec9daf825e72e210576c3cbf60312577be7a139e22dd97ab7f1e6.sr.png differ
diff --git a/translated_images/custom-vision-object-detector-publish-button.34ee379fc650ccb9856c3868d0003f413b9529f102fc73c37168c98d721cc293.hr.png b/translated_images/custom-vision-object-detector-publish-button.34ee379fc650ccb9856c3868d0003f413b9529f102fc73c37168c98d721cc293.hr.png
new file mode 100644
index 00000000..70a9bacf
Binary files /dev/null and b/translated_images/custom-vision-object-detector-publish-button.34ee379fc650ccb9856c3868d0003f413b9529f102fc73c37168c98d721cc293.hr.png differ
diff --git a/translated_images/custom-vision-object-detector-publish-button.34ee379fc650ccb9856c3868d0003f413b9529f102fc73c37168c98d721cc293.sl.png b/translated_images/custom-vision-object-detector-publish-button.34ee379fc650ccb9856c3868d0003f413b9529f102fc73c37168c98d721cc293.sl.png
new file mode 100644
index 00000000..70a9bacf
Binary files /dev/null and b/translated_images/custom-vision-object-detector-publish-button.34ee379fc650ccb9856c3868d0003f413b9529f102fc73c37168c98d721cc293.sl.png differ
diff --git a/translated_images/custom-vision-object-detector-publish-button.34ee379fc650ccb9856c3868d0003f413b9529f102fc73c37168c98d721cc293.sr.png b/translated_images/custom-vision-object-detector-publish-button.34ee379fc650ccb9856c3868d0003f413b9529f102fc73c37168c98d721cc293.sr.png
new file mode 100644
index 00000000..70a9bacf
Binary files /dev/null and b/translated_images/custom-vision-object-detector-publish-button.34ee379fc650ccb9856c3868d0003f413b9529f102fc73c37168c98d721cc293.sr.png differ
diff --git a/translated_images/custom-vision-prediction-key-endpoint.30c569ffd0338864f319911f052d5e9b8c5066cb0800a26dd6f7ff5713130ad8.hr.png b/translated_images/custom-vision-prediction-key-endpoint.30c569ffd0338864f319911f052d5e9b8c5066cb0800a26dd6f7ff5713130ad8.hr.png
new file mode 100644
index 00000000..9e30ab1c
Binary files /dev/null and b/translated_images/custom-vision-prediction-key-endpoint.30c569ffd0338864f319911f052d5e9b8c5066cb0800a26dd6f7ff5713130ad8.hr.png differ
diff --git a/translated_images/custom-vision-prediction-key-endpoint.30c569ffd0338864f319911f052d5e9b8c5066cb0800a26dd6f7ff5713130ad8.sl.png b/translated_images/custom-vision-prediction-key-endpoint.30c569ffd0338864f319911f052d5e9b8c5066cb0800a26dd6f7ff5713130ad8.sl.png
new file mode 100644
index 00000000..9e30ab1c
Binary files /dev/null and b/translated_images/custom-vision-prediction-key-endpoint.30c569ffd0338864f319911f052d5e9b8c5066cb0800a26dd6f7ff5713130ad8.sl.png differ
diff --git a/translated_images/custom-vision-prediction-key-endpoint.30c569ffd0338864f319911f052d5e9b8c5066cb0800a26dd6f7ff5713130ad8.sr.png b/translated_images/custom-vision-prediction-key-endpoint.30c569ffd0338864f319911f052d5e9b8c5066cb0800a26dd6f7ff5713130ad8.sr.png
new file mode 100644
index 00000000..9e30ab1c
Binary files /dev/null and b/translated_images/custom-vision-prediction-key-endpoint.30c569ffd0338864f319911f052d5e9b8c5066cb0800a26dd6f7ff5713130ad8.sr.png differ
diff --git a/translated_images/custom-vision-publish-button.b7174e1977b0c33b8b72d4e5b1326c779e0af196f3849d09985ee2d7d5493a39.hr.png b/translated_images/custom-vision-publish-button.b7174e1977b0c33b8b72d4e5b1326c779e0af196f3849d09985ee2d7d5493a39.hr.png
new file mode 100644
index 00000000..e9f61adc
Binary files /dev/null and b/translated_images/custom-vision-publish-button.b7174e1977b0c33b8b72d4e5b1326c779e0af196f3849d09985ee2d7d5493a39.hr.png differ
diff --git a/translated_images/custom-vision-publish-button.b7174e1977b0c33b8b72d4e5b1326c779e0af196f3849d09985ee2d7d5493a39.sl.png b/translated_images/custom-vision-publish-button.b7174e1977b0c33b8b72d4e5b1326c779e0af196f3849d09985ee2d7d5493a39.sl.png
new file mode 100644
index 00000000..e9f61adc
Binary files /dev/null and b/translated_images/custom-vision-publish-button.b7174e1977b0c33b8b72d4e5b1326c779e0af196f3849d09985ee2d7d5493a39.sl.png differ
diff --git a/translated_images/custom-vision-publish-button.b7174e1977b0c33b8b72d4e5b1326c779e0af196f3849d09985ee2d7d5493a39.sr.png b/translated_images/custom-vision-publish-button.b7174e1977b0c33b8b72d4e5b1326c779e0af196f3849d09985ee2d7d5493a39.sr.png
new file mode 100644
index 00000000..e9f61adc
Binary files /dev/null and b/translated_images/custom-vision-publish-button.b7174e1977b0c33b8b72d4e5b1326c779e0af196f3849d09985ee2d7d5493a39.sr.png differ
diff --git a/translated_images/custom-vision-stock-prediction.942266ab1bcca3410ecdf23643b9f5f570cfab2345235074e24c51f285777613.hr.png b/translated_images/custom-vision-stock-prediction.942266ab1bcca3410ecdf23643b9f5f570cfab2345235074e24c51f285777613.hr.png
new file mode 100644
index 00000000..a54521f7
Binary files /dev/null and b/translated_images/custom-vision-stock-prediction.942266ab1bcca3410ecdf23643b9f5f570cfab2345235074e24c51f285777613.hr.png differ
diff --git a/translated_images/custom-vision-stock-prediction.942266ab1bcca3410ecdf23643b9f5f570cfab2345235074e24c51f285777613.sl.png b/translated_images/custom-vision-stock-prediction.942266ab1bcca3410ecdf23643b9f5f570cfab2345235074e24c51f285777613.sl.png
new file mode 100644
index 00000000..a54521f7
Binary files /dev/null and b/translated_images/custom-vision-stock-prediction.942266ab1bcca3410ecdf23643b9f5f570cfab2345235074e24c51f285777613.sl.png differ
diff --git a/translated_images/custom-vision-stock-prediction.942266ab1bcca3410ecdf23643b9f5f570cfab2345235074e24c51f285777613.sr.png b/translated_images/custom-vision-stock-prediction.942266ab1bcca3410ecdf23643b9f5f570cfab2345235074e24c51f285777613.sr.png
new file mode 100644
index 00000000..a54521f7
Binary files /dev/null and b/translated_images/custom-vision-stock-prediction.942266ab1bcca3410ecdf23643b9f5f570cfab2345235074e24c51f285777613.sr.png differ
diff --git a/translated_images/dimmable-light.9ceffeb195dec1a849da718b2d71b32c35171ff7dfea9c07bbf82646a67acf6b.hr.png b/translated_images/dimmable-light.9ceffeb195dec1a849da718b2d71b32c35171ff7dfea9c07bbf82646a67acf6b.hr.png
new file mode 100644
index 00000000..6981df8a
Binary files /dev/null and b/translated_images/dimmable-light.9ceffeb195dec1a849da718b2d71b32c35171ff7dfea9c07bbf82646a67acf6b.hr.png differ
diff --git a/translated_images/dimmable-light.9ceffeb195dec1a849da718b2d71b32c35171ff7dfea9c07bbf82646a67acf6b.sl.png b/translated_images/dimmable-light.9ceffeb195dec1a849da718b2d71b32c35171ff7dfea9c07bbf82646a67acf6b.sl.png
new file mode 100644
index 00000000..6981df8a
Binary files /dev/null and b/translated_images/dimmable-light.9ceffeb195dec1a849da718b2d71b32c35171ff7dfea9c07bbf82646a67acf6b.sl.png differ
diff --git a/translated_images/dimmable-light.9ceffeb195dec1a849da718b2d71b32c35171ff7dfea9c07bbf82646a67acf6b.sr.png b/translated_images/dimmable-light.9ceffeb195dec1a849da718b2d71b32c35171ff7dfea9c07bbf82646a67acf6b.sr.png
new file mode 100644
index 00000000..6981df8a
Binary files /dev/null and b/translated_images/dimmable-light.9ceffeb195dec1a849da718b2d71b32c35171ff7dfea9c07bbf82646a67acf6b.sr.png differ
diff --git a/translated_images/dmac-adc-buffers.4509aee49145c90bc2e1be472b8ed2ddfcb2b6a81ad3e559114aca55f5fff759.hr.png b/translated_images/dmac-adc-buffers.4509aee49145c90bc2e1be472b8ed2ddfcb2b6a81ad3e559114aca55f5fff759.hr.png
new file mode 100644
index 00000000..2722c065
Binary files /dev/null and b/translated_images/dmac-adc-buffers.4509aee49145c90bc2e1be472b8ed2ddfcb2b6a81ad3e559114aca55f5fff759.hr.png differ
diff --git a/translated_images/dmac-adc-buffers.4509aee49145c90bc2e1be472b8ed2ddfcb2b6a81ad3e559114aca55f5fff759.sl.png b/translated_images/dmac-adc-buffers.4509aee49145c90bc2e1be472b8ed2ddfcb2b6a81ad3e559114aca55f5fff759.sl.png
new file mode 100644
index 00000000..2722c065
Binary files /dev/null and b/translated_images/dmac-adc-buffers.4509aee49145c90bc2e1be472b8ed2ddfcb2b6a81ad3e559114aca55f5fff759.sl.png differ
diff --git a/translated_images/dmac-adc-buffers.4509aee49145c90bc2e1be472b8ed2ddfcb2b6a81ad3e559114aca55f5fff759.sr.png b/translated_images/dmac-adc-buffers.4509aee49145c90bc2e1be472b8ed2ddfcb2b6a81ad3e559114aca55f5fff759.sr.png
new file mode 100644
index 00000000..2722c065
Binary files /dev/null and b/translated_images/dmac-adc-buffers.4509aee49145c90bc2e1be472b8ed2ddfcb2b6a81ad3e559114aca55f5fff759.sr.png differ
diff --git a/translated_images/dynamic-mic.8babac890a2d80dfb0874b5bf37d4b851fe2aeb9da6fd72945746176978bf3bb.hr.jpg b/translated_images/dynamic-mic.8babac890a2d80dfb0874b5bf37d4b851fe2aeb9da6fd72945746176978bf3bb.hr.jpg
new file mode 100644
index 00000000..cce2a759
Binary files /dev/null and b/translated_images/dynamic-mic.8babac890a2d80dfb0874b5bf37d4b851fe2aeb9da6fd72945746176978bf3bb.hr.jpg differ
diff --git a/translated_images/dynamic-mic.8babac890a2d80dfb0874b5bf37d4b851fe2aeb9da6fd72945746176978bf3bb.sl.jpg b/translated_images/dynamic-mic.8babac890a2d80dfb0874b5bf37d4b851fe2aeb9da6fd72945746176978bf3bb.sl.jpg
new file mode 100644
index 00000000..cce2a759
Binary files /dev/null and b/translated_images/dynamic-mic.8babac890a2d80dfb0874b5bf37d4b851fe2aeb9da6fd72945746176978bf3bb.sl.jpg differ
diff --git a/translated_images/dynamic-mic.8babac890a2d80dfb0874b5bf37d4b851fe2aeb9da6fd72945746176978bf3bb.sr.jpg b/translated_images/dynamic-mic.8babac890a2d80dfb0874b5bf37d4b851fe2aeb9da6fd72945746176978bf3bb.sr.jpg
new file mode 100644
index 00000000..cce2a759
Binary files /dev/null and b/translated_images/dynamic-mic.8babac890a2d80dfb0874b5bf37d4b851fe2aeb9da6fd72945746176978bf3bb.sr.jpg differ
diff --git a/translated_images/favicon.37b561214b36d454f9fd1f725d77f310fe256eb88f2a0ae08b9cb18aeb30650c.hr.png b/translated_images/favicon.37b561214b36d454f9fd1f725d77f310fe256eb88f2a0ae08b9cb18aeb30650c.hr.png
new file mode 100644
index 00000000..26e0ae43
Binary files /dev/null and b/translated_images/favicon.37b561214b36d454f9fd1f725d77f310fe256eb88f2a0ae08b9cb18aeb30650c.hr.png differ
diff --git a/translated_images/favicon.37b561214b36d454f9fd1f725d77f310fe256eb88f2a0ae08b9cb18aeb30650c.sl.png b/translated_images/favicon.37b561214b36d454f9fd1f725d77f310fe256eb88f2a0ae08b9cb18aeb30650c.sl.png
new file mode 100644
index 00000000..26e0ae43
Binary files /dev/null and b/translated_images/favicon.37b561214b36d454f9fd1f725d77f310fe256eb88f2a0ae08b9cb18aeb30650c.sl.png differ
diff --git a/translated_images/favicon.37b561214b36d454f9fd1f725d77f310fe256eb88f2a0ae08b9cb18aeb30650c.sr.png b/translated_images/favicon.37b561214b36d454f9fd1f725d77f310fe256eb88f2a0ae08b9cb18aeb30650c.sr.png
new file mode 100644
index 00000000..26e0ae43
Binary files /dev/null and b/translated_images/favicon.37b561214b36d454f9fd1f725d77f310fe256eb88f2a0ae08b9cb18aeb30650c.sr.png differ
diff --git a/translated_images/fetch-decode-execute.2fd6f150f6280392807f4475382319abd0cee0b90058e1735444d6baa6f2078c.hr.png b/translated_images/fetch-decode-execute.2fd6f150f6280392807f4475382319abd0cee0b90058e1735444d6baa6f2078c.hr.png
new file mode 100644
index 00000000..a5d549fd
Binary files /dev/null and b/translated_images/fetch-decode-execute.2fd6f150f6280392807f4475382319abd0cee0b90058e1735444d6baa6f2078c.hr.png differ
diff --git a/translated_images/fetch-decode-execute.2fd6f150f6280392807f4475382319abd0cee0b90058e1735444d6baa6f2078c.sl.png b/translated_images/fetch-decode-execute.2fd6f150f6280392807f4475382319abd0cee0b90058e1735444d6baa6f2078c.sl.png
new file mode 100644
index 00000000..a5d549fd
Binary files /dev/null and b/translated_images/fetch-decode-execute.2fd6f150f6280392807f4475382319abd0cee0b90058e1735444d6baa6f2078c.sl.png differ
diff --git a/translated_images/fetch-decode-execute.2fd6f150f6280392807f4475382319abd0cee0b90058e1735444d6baa6f2078c.sr.png b/translated_images/fetch-decode-execute.2fd6f150f6280392807f4475382319abd0cee0b90058e1735444d6baa6f2078c.sr.png
new file mode 100644
index 00000000..a5d549fd
Binary files /dev/null and b/translated_images/fetch-decode-execute.2fd6f150f6280392807f4475382319abd0cee0b90058e1735444d6baa6f2078c.sr.png differ
diff --git a/translated_images/fruit-quality-detector-message-flow.adf2a65da8fd8741ac7af11361574de89adc126785d67606bb4d2ec00467e380.hr.png b/translated_images/fruit-quality-detector-message-flow.adf2a65da8fd8741ac7af11361574de89adc126785d67606bb4d2ec00467e380.hr.png
new file mode 100644
index 00000000..a251745c
Binary files /dev/null and b/translated_images/fruit-quality-detector-message-flow.adf2a65da8fd8741ac7af11361574de89adc126785d67606bb4d2ec00467e380.hr.png differ
diff --git a/translated_images/fruit-quality-detector-message-flow.adf2a65da8fd8741ac7af11361574de89adc126785d67606bb4d2ec00467e380.sl.png b/translated_images/fruit-quality-detector-message-flow.adf2a65da8fd8741ac7af11361574de89adc126785d67606bb4d2ec00467e380.sl.png
new file mode 100644
index 00000000..a251745c
Binary files /dev/null and b/translated_images/fruit-quality-detector-message-flow.adf2a65da8fd8741ac7af11361574de89adc126785d67606bb4d2ec00467e380.sl.png differ
diff --git a/translated_images/fruit-quality-detector-message-flow.adf2a65da8fd8741ac7af11361574de89adc126785d67606bb4d2ec00467e380.sr.png b/translated_images/fruit-quality-detector-message-flow.adf2a65da8fd8741ac7af11361574de89adc126785d67606bb4d2ec00467e380.sr.png
new file mode 100644
index 00000000..a251745c
Binary files /dev/null and b/translated_images/fruit-quality-detector-message-flow.adf2a65da8fd8741ac7af11361574de89adc126785d67606bb4d2ec00467e380.sr.png differ
diff --git a/translated_images/gdd-calculation-corn.64a58b7a7afcd0dfd46ff733996d939f17f4f3feac9f0d1c632be3523e51ebd9.hr.png b/translated_images/gdd-calculation-corn.64a58b7a7afcd0dfd46ff733996d939f17f4f3feac9f0d1c632be3523e51ebd9.hr.png
new file mode 100644
index 00000000..bb97d28e
Binary files /dev/null and b/translated_images/gdd-calculation-corn.64a58b7a7afcd0dfd46ff733996d939f17f4f3feac9f0d1c632be3523e51ebd9.hr.png differ
diff --git a/translated_images/gdd-calculation-corn.64a58b7a7afcd0dfd46ff733996d939f17f4f3feac9f0d1c632be3523e51ebd9.sl.png b/translated_images/gdd-calculation-corn.64a58b7a7afcd0dfd46ff733996d939f17f4f3feac9f0d1c632be3523e51ebd9.sl.png
new file mode 100644
index 00000000..bb97d28e
Binary files /dev/null and b/translated_images/gdd-calculation-corn.64a58b7a7afcd0dfd46ff733996d939f17f4f3feac9f0d1c632be3523e51ebd9.sl.png differ
diff --git a/translated_images/gdd-calculation-corn.64a58b7a7afcd0dfd46ff733996d939f17f4f3feac9f0d1c632be3523e51ebd9.sr.png b/translated_images/gdd-calculation-corn.64a58b7a7afcd0dfd46ff733996d939f17f4f3feac9f0d1c632be3523e51ebd9.sr.png
new file mode 100644
index 00000000..bb97d28e
Binary files /dev/null and b/translated_images/gdd-calculation-corn.64a58b7a7afcd0dfd46ff733996d939f17f4f3feac9f0d1c632be3523e51ebd9.sr.png differ
diff --git a/translated_images/gdd-calculation-strawberries.59f57db94b22adb8ff6efb951ace33af104a1c6ccca3ffb0f8169c14cb160c90.hr.png b/translated_images/gdd-calculation-strawberries.59f57db94b22adb8ff6efb951ace33af104a1c6ccca3ffb0f8169c14cb160c90.hr.png
new file mode 100644
index 00000000..e34dea22
Binary files /dev/null and b/translated_images/gdd-calculation-strawberries.59f57db94b22adb8ff6efb951ace33af104a1c6ccca3ffb0f8169c14cb160c90.hr.png differ
diff --git a/translated_images/gdd-calculation-strawberries.59f57db94b22adb8ff6efb951ace33af104a1c6ccca3ffb0f8169c14cb160c90.sl.png b/translated_images/gdd-calculation-strawberries.59f57db94b22adb8ff6efb951ace33af104a1c6ccca3ffb0f8169c14cb160c90.sl.png
new file mode 100644
index 00000000..e34dea22
Binary files /dev/null and b/translated_images/gdd-calculation-strawberries.59f57db94b22adb8ff6efb951ace33af104a1c6ccca3ffb0f8169c14cb160c90.sl.png differ
diff --git a/translated_images/gdd-calculation-strawberries.59f57db94b22adb8ff6efb951ace33af104a1c6ccca3ffb0f8169c14cb160c90.sr.png b/translated_images/gdd-calculation-strawberries.59f57db94b22adb8ff6efb951ace33af104a1c6ccca3ffb0f8169c14cb160c90.sr.png
new file mode 100644
index 00000000..e34dea22
Binary files /dev/null and b/translated_images/gdd-calculation-strawberries.59f57db94b22adb8ff6efb951ace33af104a1c6ccca3ffb0f8169c14cb160c90.sr.png differ
diff --git a/translated_images/gdd-calculation.79b3660f9c5757aa92dc2dd2cdde75344e2d2c1565c4b3151640f7887edc0275.hr.png b/translated_images/gdd-calculation.79b3660f9c5757aa92dc2dd2cdde75344e2d2c1565c4b3151640f7887edc0275.hr.png
new file mode 100644
index 00000000..fa863501
Binary files /dev/null and b/translated_images/gdd-calculation.79b3660f9c5757aa92dc2dd2cdde75344e2d2c1565c4b3151640f7887edc0275.hr.png differ
diff --git a/translated_images/gdd-calculation.79b3660f9c5757aa92dc2dd2cdde75344e2d2c1565c4b3151640f7887edc0275.sl.png b/translated_images/gdd-calculation.79b3660f9c5757aa92dc2dd2cdde75344e2d2c1565c4b3151640f7887edc0275.sl.png
new file mode 100644
index 00000000..fa863501
Binary files /dev/null and b/translated_images/gdd-calculation.79b3660f9c5757aa92dc2dd2cdde75344e2d2c1565c4b3151640f7887edc0275.sl.png differ
diff --git a/translated_images/gdd-calculation.79b3660f9c5757aa92dc2dd2cdde75344e2d2c1565c4b3151640f7887edc0275.sr.png b/translated_images/gdd-calculation.79b3660f9c5757aa92dc2dd2cdde75344e2d2c1565c4b3151640f7887edc0275.sr.png
new file mode 100644
index 00000000..fa863501
Binary files /dev/null and b/translated_images/gdd-calculation.79b3660f9c5757aa92dc2dd2cdde75344e2d2c1565c4b3151640f7887edc0275.sr.png differ
diff --git a/translated_images/gdd-jupyter-notebook.c5b52cf21094f158a61f47f455490fd95f1729777ff90861a4521820bf354cdc.hr.png b/translated_images/gdd-jupyter-notebook.c5b52cf21094f158a61f47f455490fd95f1729777ff90861a4521820bf354cdc.hr.png
new file mode 100644
index 00000000..0d0e0c48
Binary files /dev/null and b/translated_images/gdd-jupyter-notebook.c5b52cf21094f158a61f47f455490fd95f1729777ff90861a4521820bf354cdc.hr.png differ
diff --git a/translated_images/gdd-jupyter-notebook.c5b52cf21094f158a61f47f455490fd95f1729777ff90861a4521820bf354cdc.sl.png b/translated_images/gdd-jupyter-notebook.c5b52cf21094f158a61f47f455490fd95f1729777ff90861a4521820bf354cdc.sl.png
new file mode 100644
index 00000000..0d0e0c48
Binary files /dev/null and b/translated_images/gdd-jupyter-notebook.c5b52cf21094f158a61f47f455490fd95f1729777ff90861a4521820bf354cdc.sl.png differ
diff --git a/translated_images/gdd-jupyter-notebook.c5b52cf21094f158a61f47f455490fd95f1729777ff90861a4521820bf354cdc.sr.png b/translated_images/gdd-jupyter-notebook.c5b52cf21094f158a61f47f455490fd95f1729777ff90861a4521820bf354cdc.sr.png
new file mode 100644
index 00000000..0d0e0c48
Binary files /dev/null and b/translated_images/gdd-jupyter-notebook.c5b52cf21094f158a61f47f455490fd95f1729777ff90861a4521820bf354cdc.sr.png differ
diff --git a/translated_images/geofence-crossing-inaccurate-gps.6a3ed911202ad9cabb66d3964888cec03a42c61d5b8f536ad5bdc99716b370f5.hr.png b/translated_images/geofence-crossing-inaccurate-gps.6a3ed911202ad9cabb66d3964888cec03a42c61d5b8f536ad5bdc99716b370f5.hr.png
new file mode 100644
index 00000000..6f79a498
Binary files /dev/null and b/translated_images/geofence-crossing-inaccurate-gps.6a3ed911202ad9cabb66d3964888cec03a42c61d5b8f536ad5bdc99716b370f5.hr.png differ
diff --git a/translated_images/geofence-crossing-inaccurate-gps.6a3ed911202ad9cabb66d3964888cec03a42c61d5b8f536ad5bdc99716b370f5.sl.png b/translated_images/geofence-crossing-inaccurate-gps.6a3ed911202ad9cabb66d3964888cec03a42c61d5b8f536ad5bdc99716b370f5.sl.png
new file mode 100644
index 00000000..6f79a498
Binary files /dev/null and b/translated_images/geofence-crossing-inaccurate-gps.6a3ed911202ad9cabb66d3964888cec03a42c61d5b8f536ad5bdc99716b370f5.sl.png differ
diff --git a/translated_images/geofence-crossing-inaccurate-gps.6a3ed911202ad9cabb66d3964888cec03a42c61d5b8f536ad5bdc99716b370f5.sr.png b/translated_images/geofence-crossing-inaccurate-gps.6a3ed911202ad9cabb66d3964888cec03a42c61d5b8f536ad5bdc99716b370f5.sr.png
new file mode 100644
index 00000000..6f79a498
Binary files /dev/null and b/translated_images/geofence-crossing-inaccurate-gps.6a3ed911202ad9cabb66d3964888cec03a42c61d5b8f536ad5bdc99716b370f5.sr.png differ
diff --git a/translated_images/geofence-examples.172fbc534665769f6e1a1ddcf75e3b25183cd10354c80cc603ba44b635390e1a.hr.png b/translated_images/geofence-examples.172fbc534665769f6e1a1ddcf75e3b25183cd10354c80cc603ba44b635390e1a.hr.png
new file mode 100644
index 00000000..8527d4cd
Binary files /dev/null and b/translated_images/geofence-examples.172fbc534665769f6e1a1ddcf75e3b25183cd10354c80cc603ba44b635390e1a.hr.png differ
diff --git a/translated_images/geofence-examples.172fbc534665769f6e1a1ddcf75e3b25183cd10354c80cc603ba44b635390e1a.sl.png b/translated_images/geofence-examples.172fbc534665769f6e1a1ddcf75e3b25183cd10354c80cc603ba44b635390e1a.sl.png
new file mode 100644
index 00000000..8527d4cd
Binary files /dev/null and b/translated_images/geofence-examples.172fbc534665769f6e1a1ddcf75e3b25183cd10354c80cc603ba44b635390e1a.sl.png differ
diff --git a/translated_images/geofence-examples.172fbc534665769f6e1a1ddcf75e3b25183cd10354c80cc603ba44b635390e1a.sr.png b/translated_images/geofence-examples.172fbc534665769f6e1a1ddcf75e3b25183cd10354c80cc603ba44b635390e1a.sr.png
new file mode 100644
index 00000000..8527d4cd
Binary files /dev/null and b/translated_images/geofence-examples.172fbc534665769f6e1a1ddcf75e3b25183cd10354c80cc603ba44b635390e1a.sr.png differ
diff --git a/translated_images/gps-satellites.04acf1148fe25fbf1586bc2e8ba698e8d79b79a50c36824b38417dd13372b90f.hr.png b/translated_images/gps-satellites.04acf1148fe25fbf1586bc2e8ba698e8d79b79a50c36824b38417dd13372b90f.hr.png
new file mode 100644
index 00000000..8597bf4d
Binary files /dev/null and b/translated_images/gps-satellites.04acf1148fe25fbf1586bc2e8ba698e8d79b79a50c36824b38417dd13372b90f.hr.png differ
diff --git a/translated_images/gps-satellites.04acf1148fe25fbf1586bc2e8ba698e8d79b79a50c36824b38417dd13372b90f.sl.png b/translated_images/gps-satellites.04acf1148fe25fbf1586bc2e8ba698e8d79b79a50c36824b38417dd13372b90f.sl.png
new file mode 100644
index 00000000..8597bf4d
Binary files /dev/null and b/translated_images/gps-satellites.04acf1148fe25fbf1586bc2e8ba698e8d79b79a50c36824b38417dd13372b90f.sl.png differ
diff --git a/translated_images/gps-satellites.04acf1148fe25fbf1586bc2e8ba698e8d79b79a50c36824b38417dd13372b90f.sr.png b/translated_images/gps-satellites.04acf1148fe25fbf1586bc2e8ba698e8d79b79a50c36824b38417dd13372b90f.sr.png
new file mode 100644
index 00000000..8597bf4d
Binary files /dev/null and b/translated_images/gps-satellites.04acf1148fe25fbf1586bc2e8ba698e8d79b79a50c36824b38417dd13372b90f.sr.png differ
diff --git a/translated_images/gps-telemetry-iot-hub-functions.24d3fa5592455e9f4e2fe73856b40c3915a292b90263c31d652acfd976cfedd8.hr.png b/translated_images/gps-telemetry-iot-hub-functions.24d3fa5592455e9f4e2fe73856b40c3915a292b90263c31d652acfd976cfedd8.hr.png
new file mode 100644
index 00000000..3bf24358
Binary files /dev/null and b/translated_images/gps-telemetry-iot-hub-functions.24d3fa5592455e9f4e2fe73856b40c3915a292b90263c31d652acfd976cfedd8.hr.png differ
diff --git a/translated_images/gps-telemetry-iot-hub-functions.24d3fa5592455e9f4e2fe73856b40c3915a292b90263c31d652acfd976cfedd8.sl.png b/translated_images/gps-telemetry-iot-hub-functions.24d3fa5592455e9f4e2fe73856b40c3915a292b90263c31d652acfd976cfedd8.sl.png
new file mode 100644
index 00000000..3bf24358
Binary files /dev/null and b/translated_images/gps-telemetry-iot-hub-functions.24d3fa5592455e9f4e2fe73856b40c3915a292b90263c31d652acfd976cfedd8.sl.png differ
diff --git a/translated_images/gps-telemetry-iot-hub-functions.24d3fa5592455e9f4e2fe73856b40c3915a292b90263c31d652acfd976cfedd8.sr.png b/translated_images/gps-telemetry-iot-hub-functions.24d3fa5592455e9f4e2fe73856b40c3915a292b90263c31d652acfd976cfedd8.sr.png
new file mode 100644
index 00000000..3bf24358
Binary files /dev/null and b/translated_images/gps-telemetry-iot-hub-functions.24d3fa5592455e9f4e2fe73856b40c3915a292b90263c31d652acfd976cfedd8.sr.png differ
diff --git a/translated_images/gps-telemetry-iot-hub.8115335d51cd2c1285d20e9d1b18cf685e59a8e093e7797291ef173445af6f3d.hr.png b/translated_images/gps-telemetry-iot-hub.8115335d51cd2c1285d20e9d1b18cf685e59a8e093e7797291ef173445af6f3d.hr.png
new file mode 100644
index 00000000..562f66d2
Binary files /dev/null and b/translated_images/gps-telemetry-iot-hub.8115335d51cd2c1285d20e9d1b18cf685e59a8e093e7797291ef173445af6f3d.hr.png differ
diff --git a/translated_images/gps-telemetry-iot-hub.8115335d51cd2c1285d20e9d1b18cf685e59a8e093e7797291ef173445af6f3d.sl.png b/translated_images/gps-telemetry-iot-hub.8115335d51cd2c1285d20e9d1b18cf685e59a8e093e7797291ef173445af6f3d.sl.png
new file mode 100644
index 00000000..562f66d2
Binary files /dev/null and b/translated_images/gps-telemetry-iot-hub.8115335d51cd2c1285d20e9d1b18cf685e59a8e093e7797291ef173445af6f3d.sl.png differ
diff --git a/translated_images/gps-telemetry-iot-hub.8115335d51cd2c1285d20e9d1b18cf685e59a8e093e7797291ef173445af6f3d.sr.png b/translated_images/gps-telemetry-iot-hub.8115335d51cd2c1285d20e9d1b18cf685e59a8e093e7797291ef173445af6f3d.sr.png
new file mode 100644
index 00000000..562f66d2
Binary files /dev/null and b/translated_images/gps-telemetry-iot-hub.8115335d51cd2c1285d20e9d1b18cf685e59a8e093e7797291ef173445af6f3d.sr.png differ
diff --git a/translated_images/grove-base-hat-ribbon-cable.501fed202fcf73b11b2b68f6d246189f7d15d3e4423c572ddee79d77b4632b47.hr.png b/translated_images/grove-base-hat-ribbon-cable.501fed202fcf73b11b2b68f6d246189f7d15d3e4423c572ddee79d77b4632b47.hr.png
new file mode 100644
index 00000000..2f50d53a
Binary files /dev/null and b/translated_images/grove-base-hat-ribbon-cable.501fed202fcf73b11b2b68f6d246189f7d15d3e4423c572ddee79d77b4632b47.hr.png differ
diff --git a/translated_images/grove-base-hat-ribbon-cable.501fed202fcf73b11b2b68f6d246189f7d15d3e4423c572ddee79d77b4632b47.sl.png b/translated_images/grove-base-hat-ribbon-cable.501fed202fcf73b11b2b68f6d246189f7d15d3e4423c572ddee79d77b4632b47.sl.png
new file mode 100644
index 00000000..2f50d53a
Binary files /dev/null and b/translated_images/grove-base-hat-ribbon-cable.501fed202fcf73b11b2b68f6d246189f7d15d3e4423c572ddee79d77b4632b47.sl.png differ
diff --git a/translated_images/grove-base-hat-ribbon-cable.501fed202fcf73b11b2b68f6d246189f7d15d3e4423c572ddee79d77b4632b47.sr.png b/translated_images/grove-base-hat-ribbon-cable.501fed202fcf73b11b2b68f6d246189f7d15d3e4423c572ddee79d77b4632b47.sr.png
new file mode 100644
index 00000000..2f50d53a
Binary files /dev/null and b/translated_images/grove-base-hat-ribbon-cable.501fed202fcf73b11b2b68f6d246189f7d15d3e4423c572ddee79d77b4632b47.sr.png differ
diff --git a/translated_images/grove-button.a70cfbb809a8563681003250cf5b06d68cdcc68624f9e2f493d5a534ae2da1e5.hr.png b/translated_images/grove-button.a70cfbb809a8563681003250cf5b06d68cdcc68624f9e2f493d5a534ae2da1e5.hr.png
new file mode 100644
index 00000000..de7f343e
Binary files /dev/null and b/translated_images/grove-button.a70cfbb809a8563681003250cf5b06d68cdcc68624f9e2f493d5a534ae2da1e5.hr.png differ
diff --git a/translated_images/grove-button.a70cfbb809a8563681003250cf5b06d68cdcc68624f9e2f493d5a534ae2da1e5.sl.png b/translated_images/grove-button.a70cfbb809a8563681003250cf5b06d68cdcc68624f9e2f493d5a534ae2da1e5.sl.png
new file mode 100644
index 00000000..de7f343e
Binary files /dev/null and b/translated_images/grove-button.a70cfbb809a8563681003250cf5b06d68cdcc68624f9e2f493d5a534ae2da1e5.sl.png differ
diff --git a/translated_images/grove-button.a70cfbb809a8563681003250cf5b06d68cdcc68624f9e2f493d5a534ae2da1e5.sr.png b/translated_images/grove-button.a70cfbb809a8563681003250cf5b06d68cdcc68624f9e2f493d5a534ae2da1e5.sr.png
new file mode 100644
index 00000000..de7f343e
Binary files /dev/null and b/translated_images/grove-button.a70cfbb809a8563681003250cf5b06d68cdcc68624f9e2f493d5a534ae2da1e5.sr.png differ
diff --git a/translated_images/grove-capacitive-soil-moisture-sensor.e7f0776cce30e78be5cc5a07839385fd6718857f31b5bf5ad3d0c73c83b2f0ef.hr.png b/translated_images/grove-capacitive-soil-moisture-sensor.e7f0776cce30e78be5cc5a07839385fd6718857f31b5bf5ad3d0c73c83b2f0ef.hr.png
new file mode 100644
index 00000000..c8b1a544
Binary files /dev/null and b/translated_images/grove-capacitive-soil-moisture-sensor.e7f0776cce30e78be5cc5a07839385fd6718857f31b5bf5ad3d0c73c83b2f0ef.hr.png differ
diff --git a/translated_images/grove-capacitive-soil-moisture-sensor.e7f0776cce30e78be5cc5a07839385fd6718857f31b5bf5ad3d0c73c83b2f0ef.sl.png b/translated_images/grove-capacitive-soil-moisture-sensor.e7f0776cce30e78be5cc5a07839385fd6718857f31b5bf5ad3d0c73c83b2f0ef.sl.png
new file mode 100644
index 00000000..c8b1a544
Binary files /dev/null and b/translated_images/grove-capacitive-soil-moisture-sensor.e7f0776cce30e78be5cc5a07839385fd6718857f31b5bf5ad3d0c73c83b2f0ef.sl.png differ
diff --git a/translated_images/grove-capacitive-soil-moisture-sensor.e7f0776cce30e78be5cc5a07839385fd6718857f31b5bf5ad3d0c73c83b2f0ef.sr.png b/translated_images/grove-capacitive-soil-moisture-sensor.e7f0776cce30e78be5cc5a07839385fd6718857f31b5bf5ad3d0c73c83b2f0ef.sr.png
new file mode 100644
index 00000000..c8b1a544
Binary files /dev/null and b/translated_images/grove-capacitive-soil-moisture-sensor.e7f0776cce30e78be5cc5a07839385fd6718857f31b5bf5ad3d0c73c83b2f0ef.sr.png differ
diff --git a/translated_images/grove-dht11.07f8eafceee170043efbb53e1d15722bd4e00fbaa9ff74290b57e9f66eb82c17.hr.png b/translated_images/grove-dht11.07f8eafceee170043efbb53e1d15722bd4e00fbaa9ff74290b57e9f66eb82c17.hr.png
new file mode 100644
index 00000000..17d1151d
Binary files /dev/null and b/translated_images/grove-dht11.07f8eafceee170043efbb53e1d15722bd4e00fbaa9ff74290b57e9f66eb82c17.hr.png differ
diff --git a/translated_images/grove-dht11.07f8eafceee170043efbb53e1d15722bd4e00fbaa9ff74290b57e9f66eb82c17.sl.png b/translated_images/grove-dht11.07f8eafceee170043efbb53e1d15722bd4e00fbaa9ff74290b57e9f66eb82c17.sl.png
new file mode 100644
index 00000000..17d1151d
Binary files /dev/null and b/translated_images/grove-dht11.07f8eafceee170043efbb53e1d15722bd4e00fbaa9ff74290b57e9f66eb82c17.sl.png differ
diff --git a/translated_images/grove-dht11.07f8eafceee170043efbb53e1d15722bd4e00fbaa9ff74290b57e9f66eb82c17.sr.png b/translated_images/grove-dht11.07f8eafceee170043efbb53e1d15722bd4e00fbaa9ff74290b57e9f66eb82c17.sr.png
new file mode 100644
index 00000000..17d1151d
Binary files /dev/null and b/translated_images/grove-dht11.07f8eafceee170043efbb53e1d15722bd4e00fbaa9ff74290b57e9f66eb82c17.sr.png differ
diff --git a/translated_images/grove-gps-sensor.247943bf69b03f0d1820ef6ed10c587f9b650e8db55b936851c92412180bd3e2.hr.png b/translated_images/grove-gps-sensor.247943bf69b03f0d1820ef6ed10c587f9b650e8db55b936851c92412180bd3e2.hr.png
new file mode 100644
index 00000000..ffafc104
Binary files /dev/null and b/translated_images/grove-gps-sensor.247943bf69b03f0d1820ef6ed10c587f9b650e8db55b936851c92412180bd3e2.hr.png differ
diff --git a/translated_images/grove-gps-sensor.247943bf69b03f0d1820ef6ed10c587f9b650e8db55b936851c92412180bd3e2.sl.png b/translated_images/grove-gps-sensor.247943bf69b03f0d1820ef6ed10c587f9b650e8db55b936851c92412180bd3e2.sl.png
new file mode 100644
index 00000000..ffafc104
Binary files /dev/null and b/translated_images/grove-gps-sensor.247943bf69b03f0d1820ef6ed10c587f9b650e8db55b936851c92412180bd3e2.sl.png differ
diff --git a/translated_images/grove-gps-sensor.247943bf69b03f0d1820ef6ed10c587f9b650e8db55b936851c92412180bd3e2.sr.png b/translated_images/grove-gps-sensor.247943bf69b03f0d1820ef6ed10c587f9b650e8db55b936851c92412180bd3e2.sr.png
new file mode 100644
index 00000000..ffafc104
Binary files /dev/null and b/translated_images/grove-gps-sensor.247943bf69b03f0d1820ef6ed10c587f9b650e8db55b936851c92412180bd3e2.sr.png differ
diff --git a/translated_images/grove-led.6c853be93f473cf2c439cfc74bb1064732b22251a83cedf66e62f783f9cc1a79.hr.png b/translated_images/grove-led.6c853be93f473cf2c439cfc74bb1064732b22251a83cedf66e62f783f9cc1a79.hr.png
new file mode 100644
index 00000000..e3d86f8c
Binary files /dev/null and b/translated_images/grove-led.6c853be93f473cf2c439cfc74bb1064732b22251a83cedf66e62f783f9cc1a79.hr.png differ
diff --git a/translated_images/grove-led.6c853be93f473cf2c439cfc74bb1064732b22251a83cedf66e62f783f9cc1a79.sl.png b/translated_images/grove-led.6c853be93f473cf2c439cfc74bb1064732b22251a83cedf66e62f783f9cc1a79.sl.png
new file mode 100644
index 00000000..e3d86f8c
Binary files /dev/null and b/translated_images/grove-led.6c853be93f473cf2c439cfc74bb1064732b22251a83cedf66e62f783f9cc1a79.sl.png differ
diff --git a/translated_images/grove-led.6c853be93f473cf2c439cfc74bb1064732b22251a83cedf66e62f783f9cc1a79.sr.png b/translated_images/grove-led.6c853be93f473cf2c439cfc74bb1064732b22251a83cedf66e62f783f9cc1a79.sr.png
new file mode 100644
index 00000000..e3d86f8c
Binary files /dev/null and b/translated_images/grove-led.6c853be93f473cf2c439cfc74bb1064732b22251a83cedf66e62f783f9cc1a79.sr.png differ
diff --git a/translated_images/grove-light-sensor.b8127b7c434e632d6bcdb57587a14e9ef69a268a22df95d08628f62b8fa5505c.hr.png b/translated_images/grove-light-sensor.b8127b7c434e632d6bcdb57587a14e9ef69a268a22df95d08628f62b8fa5505c.hr.png
new file mode 100644
index 00000000..3a4445ee
Binary files /dev/null and b/translated_images/grove-light-sensor.b8127b7c434e632d6bcdb57587a14e9ef69a268a22df95d08628f62b8fa5505c.hr.png differ
diff --git a/translated_images/grove-light-sensor.b8127b7c434e632d6bcdb57587a14e9ef69a268a22df95d08628f62b8fa5505c.sl.png b/translated_images/grove-light-sensor.b8127b7c434e632d6bcdb57587a14e9ef69a268a22df95d08628f62b8fa5505c.sl.png
new file mode 100644
index 00000000..3a4445ee
Binary files /dev/null and b/translated_images/grove-light-sensor.b8127b7c434e632d6bcdb57587a14e9ef69a268a22df95d08628f62b8fa5505c.sl.png differ
diff --git a/translated_images/grove-light-sensor.b8127b7c434e632d6bcdb57587a14e9ef69a268a22df95d08628f62b8fa5505c.sr.png b/translated_images/grove-light-sensor.b8127b7c434e632d6bcdb57587a14e9ef69a268a22df95d08628f62b8fa5505c.sr.png
new file mode 100644
index 00000000..3a4445ee
Binary files /dev/null and b/translated_images/grove-light-sensor.b8127b7c434e632d6bcdb57587a14e9ef69a268a22df95d08628f62b8fa5505c.sr.png differ
diff --git a/translated_images/grove-relay-labelled.293e068f5c3c2a199bd7892f2661fdc9e10c920b535cfed317fbd6d1d4ae1168.hr.png b/translated_images/grove-relay-labelled.293e068f5c3c2a199bd7892f2661fdc9e10c920b535cfed317fbd6d1d4ae1168.hr.png
new file mode 100644
index 00000000..b2bf4d3f
Binary files /dev/null and b/translated_images/grove-relay-labelled.293e068f5c3c2a199bd7892f2661fdc9e10c920b535cfed317fbd6d1d4ae1168.hr.png differ
diff --git a/translated_images/grove-relay-labelled.293e068f5c3c2a199bd7892f2661fdc9e10c920b535cfed317fbd6d1d4ae1168.sl.png b/translated_images/grove-relay-labelled.293e068f5c3c2a199bd7892f2661fdc9e10c920b535cfed317fbd6d1d4ae1168.sl.png
new file mode 100644
index 00000000..b2bf4d3f
Binary files /dev/null and b/translated_images/grove-relay-labelled.293e068f5c3c2a199bd7892f2661fdc9e10c920b535cfed317fbd6d1d4ae1168.sl.png differ
diff --git a/translated_images/grove-relay-labelled.293e068f5c3c2a199bd7892f2661fdc9e10c920b535cfed317fbd6d1d4ae1168.sr.png b/translated_images/grove-relay-labelled.293e068f5c3c2a199bd7892f2661fdc9e10c920b535cfed317fbd6d1d4ae1168.sr.png
new file mode 100644
index 00000000..b2bf4d3f
Binary files /dev/null and b/translated_images/grove-relay-labelled.293e068f5c3c2a199bd7892f2661fdc9e10c920b535cfed317fbd6d1d4ae1168.sr.png differ
diff --git a/translated_images/grove-relay.d426958ca210fbd0fb7983d7edc069d46c73a8b0a099d94797bd756f7b6bb6be.hr.png b/translated_images/grove-relay.d426958ca210fbd0fb7983d7edc069d46c73a8b0a099d94797bd756f7b6bb6be.hr.png
new file mode 100644
index 00000000..467cedcd
Binary files /dev/null and b/translated_images/grove-relay.d426958ca210fbd0fb7983d7edc069d46c73a8b0a099d94797bd756f7b6bb6be.hr.png differ
diff --git a/translated_images/grove-relay.d426958ca210fbd0fb7983d7edc069d46c73a8b0a099d94797bd756f7b6bb6be.sl.png b/translated_images/grove-relay.d426958ca210fbd0fb7983d7edc069d46c73a8b0a099d94797bd756f7b6bb6be.sl.png
new file mode 100644
index 00000000..467cedcd
Binary files /dev/null and b/translated_images/grove-relay.d426958ca210fbd0fb7983d7edc069d46c73a8b0a099d94797bd756f7b6bb6be.sl.png differ
diff --git a/translated_images/grove-relay.d426958ca210fbd0fb7983d7edc069d46c73a8b0a099d94797bd756f7b6bb6be.sr.png b/translated_images/grove-relay.d426958ca210fbd0fb7983d7edc069d46c73a8b0a099d94797bd756f7b6bb6be.sr.png
new file mode 100644
index 00000000..467cedcd
Binary files /dev/null and b/translated_images/grove-relay.d426958ca210fbd0fb7983d7edc069d46c73a8b0a099d94797bd756f7b6bb6be.sr.png differ
diff --git a/translated_images/grove-time-of-flight-sensor.d82ff2165bfded9f485de54d8d07195a6270a602696825fca19f629ddfe94e86.hr.png b/translated_images/grove-time-of-flight-sensor.d82ff2165bfded9f485de54d8d07195a6270a602696825fca19f629ddfe94e86.hr.png
new file mode 100644
index 00000000..88efaa59
Binary files /dev/null and b/translated_images/grove-time-of-flight-sensor.d82ff2165bfded9f485de54d8d07195a6270a602696825fca19f629ddfe94e86.hr.png differ
diff --git a/translated_images/grove-time-of-flight-sensor.d82ff2165bfded9f485de54d8d07195a6270a602696825fca19f629ddfe94e86.sl.png b/translated_images/grove-time-of-flight-sensor.d82ff2165bfded9f485de54d8d07195a6270a602696825fca19f629ddfe94e86.sl.png
new file mode 100644
index 00000000..88efaa59
Binary files /dev/null and b/translated_images/grove-time-of-flight-sensor.d82ff2165bfded9f485de54d8d07195a6270a602696825fca19f629ddfe94e86.sl.png differ
diff --git a/translated_images/grove-time-of-flight-sensor.d82ff2165bfded9f485de54d8d07195a6270a602696825fca19f629ddfe94e86.sr.png b/translated_images/grove-time-of-flight-sensor.d82ff2165bfded9f485de54d8d07195a6270a602696825fca19f629ddfe94e86.sr.png
new file mode 100644
index 00000000..88efaa59
Binary files /dev/null and b/translated_images/grove-time-of-flight-sensor.d82ff2165bfded9f485de54d8d07195a6270a602696825fca19f629ddfe94e86.sr.png differ
diff --git a/translated_images/gsm-calculation-example.99f9803b4f29e97668e7c15412136c0c399ab12dbba0b89596fdae9d8aedb6fb.hr.png b/translated_images/gsm-calculation-example.99f9803b4f29e97668e7c15412136c0c399ab12dbba0b89596fdae9d8aedb6fb.hr.png
new file mode 100644
index 00000000..6197ed95
Binary files /dev/null and b/translated_images/gsm-calculation-example.99f9803b4f29e97668e7c15412136c0c399ab12dbba0b89596fdae9d8aedb6fb.hr.png differ
diff --git a/translated_images/gsm-calculation-example.99f9803b4f29e97668e7c15412136c0c399ab12dbba0b89596fdae9d8aedb6fb.sl.png b/translated_images/gsm-calculation-example.99f9803b4f29e97668e7c15412136c0c399ab12dbba0b89596fdae9d8aedb6fb.sl.png
new file mode 100644
index 00000000..6197ed95
Binary files /dev/null and b/translated_images/gsm-calculation-example.99f9803b4f29e97668e7c15412136c0c399ab12dbba0b89596fdae9d8aedb6fb.sl.png differ
diff --git a/translated_images/gsm-calculation-example.99f9803b4f29e97668e7c15412136c0c399ab12dbba0b89596fdae9d8aedb6fb.sr.png b/translated_images/gsm-calculation-example.99f9803b4f29e97668e7c15412136c0c399ab12dbba0b89596fdae9d8aedb6fb.sr.png
new file mode 100644
index 00000000..6197ed95
Binary files /dev/null and b/translated_images/gsm-calculation-example.99f9803b4f29e97668e7c15412136c0c399ab12dbba0b89596fdae9d8aedb6fb.sr.png differ
diff --git a/translated_images/gsm-calculation.6da38c6201eec14e7573bb2647aa18892883193553d23c9d77e5dc681522dfb2.hr.png b/translated_images/gsm-calculation.6da38c6201eec14e7573bb2647aa18892883193553d23c9d77e5dc681522dfb2.hr.png
new file mode 100644
index 00000000..ec7768da
Binary files /dev/null and b/translated_images/gsm-calculation.6da38c6201eec14e7573bb2647aa18892883193553d23c9d77e5dc681522dfb2.hr.png differ
diff --git a/translated_images/gsm-calculation.6da38c6201eec14e7573bb2647aa18892883193553d23c9d77e5dc681522dfb2.sl.png b/translated_images/gsm-calculation.6da38c6201eec14e7573bb2647aa18892883193553d23c9d77e5dc681522dfb2.sl.png
new file mode 100644
index 00000000..ec7768da
Binary files /dev/null and b/translated_images/gsm-calculation.6da38c6201eec14e7573bb2647aa18892883193553d23c9d77e5dc681522dfb2.sl.png differ
diff --git a/translated_images/gsm-calculation.6da38c6201eec14e7573bb2647aa18892883193553d23c9d77e5dc681522dfb2.sr.png b/translated_images/gsm-calculation.6da38c6201eec14e7573bb2647aa18892883193553d23c9d77e5dc681522dfb2.sr.png
new file mode 100644
index 00000000..ec7768da
Binary files /dev/null and b/translated_images/gsm-calculation.6da38c6201eec14e7573bb2647aa18892883193553d23c9d77e5dc681522dfb2.sr.png differ
diff --git a/translated_images/i2c.83da845dde02256bdd462dbe0d5145461416b74930571b89d1ae142841eeb584.hr.png b/translated_images/i2c.83da845dde02256bdd462dbe0d5145461416b74930571b89d1ae142841eeb584.hr.png
new file mode 100644
index 00000000..f68bf461
Binary files /dev/null and b/translated_images/i2c.83da845dde02256bdd462dbe0d5145461416b74930571b89d1ae142841eeb584.hr.png differ
diff --git a/translated_images/i2c.83da845dde02256bdd462dbe0d5145461416b74930571b89d1ae142841eeb584.sl.png b/translated_images/i2c.83da845dde02256bdd462dbe0d5145461416b74930571b89d1ae142841eeb584.sl.png
new file mode 100644
index 00000000..f68bf461
Binary files /dev/null and b/translated_images/i2c.83da845dde02256bdd462dbe0d5145461416b74930571b89d1ae142841eeb584.sl.png differ
diff --git a/translated_images/i2c.83da845dde02256bdd462dbe0d5145461416b74930571b89d1ae142841eeb584.sr.png b/translated_images/i2c.83da845dde02256bdd462dbe0d5145461416b74930571b89d1ae142841eeb584.sr.png
new file mode 100644
index 00000000..f68bf461
Binary files /dev/null and b/translated_images/i2c.83da845dde02256bdd462dbe0d5145461416b74930571b89d1ae142841eeb584.sr.png differ
diff --git a/translated_images/image-classifier-cashews-tomato.bc2e16ab8f05cf9ac0f59f73e32efc4227f9a5b601b90b2c60f436694547a965.hr.png b/translated_images/image-classifier-cashews-tomato.bc2e16ab8f05cf9ac0f59f73e32efc4227f9a5b601b90b2c60f436694547a965.hr.png
new file mode 100644
index 00000000..73e34cfe
Binary files /dev/null and b/translated_images/image-classifier-cashews-tomato.bc2e16ab8f05cf9ac0f59f73e32efc4227f9a5b601b90b2c60f436694547a965.hr.png differ
diff --git a/translated_images/image-classifier-cashews-tomato.bc2e16ab8f05cf9ac0f59f73e32efc4227f9a5b601b90b2c60f436694547a965.sl.png b/translated_images/image-classifier-cashews-tomato.bc2e16ab8f05cf9ac0f59f73e32efc4227f9a5b601b90b2c60f436694547a965.sl.png
new file mode 100644
index 00000000..73e34cfe
Binary files /dev/null and b/translated_images/image-classifier-cashews-tomato.bc2e16ab8f05cf9ac0f59f73e32efc4227f9a5b601b90b2c60f436694547a965.sl.png differ
diff --git a/translated_images/image-classifier-cashews-tomato.bc2e16ab8f05cf9ac0f59f73e32efc4227f9a5b601b90b2c60f436694547a965.sr.png b/translated_images/image-classifier-cashews-tomato.bc2e16ab8f05cf9ac0f59f73e32efc4227f9a5b601b90b2c60f436694547a965.sr.png
new file mode 100644
index 00000000..73e34cfe
Binary files /dev/null and b/translated_images/image-classifier-cashews-tomato.bc2e16ab8f05cf9ac0f59f73e32efc4227f9a5b601b90b2c60f436694547a965.sr.png differ
diff --git a/translated_images/image-upload-bananas.0751639f3815e0ec42bdbc6254d1e4357a185834d1ae10c9948a0e7d6d336695.hr.png b/translated_images/image-upload-bananas.0751639f3815e0ec42bdbc6254d1e4357a185834d1ae10c9948a0e7d6d336695.hr.png
new file mode 100644
index 00000000..21cc6bd0
Binary files /dev/null and b/translated_images/image-upload-bananas.0751639f3815e0ec42bdbc6254d1e4357a185834d1ae10c9948a0e7d6d336695.hr.png differ
diff --git a/translated_images/image-upload-bananas.0751639f3815e0ec42bdbc6254d1e4357a185834d1ae10c9948a0e7d6d336695.sl.png b/translated_images/image-upload-bananas.0751639f3815e0ec42bdbc6254d1e4357a185834d1ae10c9948a0e7d6d336695.sl.png
new file mode 100644
index 00000000..21cc6bd0
Binary files /dev/null and b/translated_images/image-upload-bananas.0751639f3815e0ec42bdbc6254d1e4357a185834d1ae10c9948a0e7d6d336695.sl.png differ
diff --git a/translated_images/image-upload-bananas.0751639f3815e0ec42bdbc6254d1e4357a185834d1ae10c9948a0e7d6d336695.sr.png b/translated_images/image-upload-bananas.0751639f3815e0ec42bdbc6254d1e4357a185834d1ae10c9948a0e7d6d336695.sr.png
new file mode 100644
index 00000000..21cc6bd0
Binary files /dev/null and b/translated_images/image-upload-bananas.0751639f3815e0ec42bdbc6254d1e4357a185834d1ae10c9948a0e7d6d336695.sr.png differ
diff --git a/translated_images/image-upload-object-detector.77c7892c3093cb59b79018edecd678749a75d71a099bc8a2d2f2f76320f88a5b.hr.png b/translated_images/image-upload-object-detector.77c7892c3093cb59b79018edecd678749a75d71a099bc8a2d2f2f76320f88a5b.hr.png
new file mode 100644
index 00000000..9c7deb23
Binary files /dev/null and b/translated_images/image-upload-object-detector.77c7892c3093cb59b79018edecd678749a75d71a099bc8a2d2f2f76320f88a5b.hr.png differ
diff --git a/translated_images/image-upload-object-detector.77c7892c3093cb59b79018edecd678749a75d71a099bc8a2d2f2f76320f88a5b.sl.png b/translated_images/image-upload-object-detector.77c7892c3093cb59b79018edecd678749a75d71a099bc8a2d2f2f76320f88a5b.sl.png
new file mode 100644
index 00000000..9c7deb23
Binary files /dev/null and b/translated_images/image-upload-object-detector.77c7892c3093cb59b79018edecd678749a75d71a099bc8a2d2f2f76320f88a5b.sl.png differ
diff --git a/translated_images/image-upload-object-detector.77c7892c3093cb59b79018edecd678749a75d71a099bc8a2d2f2f76320f88a5b.sr.png b/translated_images/image-upload-object-detector.77c7892c3093cb59b79018edecd678749a75d71a099bc8a2d2f2f76320f88a5b.sr.png
new file mode 100644
index 00000000..9c7deb23
Binary files /dev/null and b/translated_images/image-upload-object-detector.77c7892c3093cb59b79018edecd678749a75d71a099bc8a2d2f2f76320f88a5b.sr.png differ
diff --git a/translated_images/iot-device-and-hacked-device-connecting-encryption.5941aff601fc978f979e46f2849b573564eeb4a4dc5b52f669f62745397492fb.hr.png b/translated_images/iot-device-and-hacked-device-connecting-encryption.5941aff601fc978f979e46f2849b573564eeb4a4dc5b52f669f62745397492fb.hr.png
new file mode 100644
index 00000000..ddc9958b
Binary files /dev/null and b/translated_images/iot-device-and-hacked-device-connecting-encryption.5941aff601fc978f979e46f2849b573564eeb4a4dc5b52f669f62745397492fb.hr.png differ
diff --git a/translated_images/iot-device-and-hacked-device-connecting-encryption.5941aff601fc978f979e46f2849b573564eeb4a4dc5b52f669f62745397492fb.sl.png b/translated_images/iot-device-and-hacked-device-connecting-encryption.5941aff601fc978f979e46f2849b573564eeb4a4dc5b52f669f62745397492fb.sl.png
new file mode 100644
index 00000000..ddc9958b
Binary files /dev/null and b/translated_images/iot-device-and-hacked-device-connecting-encryption.5941aff601fc978f979e46f2849b573564eeb4a4dc5b52f669f62745397492fb.sl.png differ
diff --git a/translated_images/iot-device-and-hacked-device-connecting-encryption.5941aff601fc978f979e46f2849b573564eeb4a4dc5b52f669f62745397492fb.sr.png b/translated_images/iot-device-and-hacked-device-connecting-encryption.5941aff601fc978f979e46f2849b573564eeb4a4dc5b52f669f62745397492fb.sr.png
new file mode 100644
index 00000000..ddc9958b
Binary files /dev/null and b/translated_images/iot-device-and-hacked-device-connecting-encryption.5941aff601fc978f979e46f2849b573564eeb4a4dc5b52f669f62745397492fb.sr.png differ
diff --git a/translated_images/iot-device-and-hacked-device-connecting.e0671675df74d6d99eb1dedb5a670e606f698efa6202b1ad4c8ae548db299cc6.hr.png b/translated_images/iot-device-and-hacked-device-connecting.e0671675df74d6d99eb1dedb5a670e606f698efa6202b1ad4c8ae548db299cc6.hr.png
new file mode 100644
index 00000000..d181210a
Binary files /dev/null and b/translated_images/iot-device-and-hacked-device-connecting.e0671675df74d6d99eb1dedb5a670e606f698efa6202b1ad4c8ae548db299cc6.hr.png differ
diff --git a/translated_images/iot-device-and-hacked-device-connecting.e0671675df74d6d99eb1dedb5a670e606f698efa6202b1ad4c8ae548db299cc6.sl.png b/translated_images/iot-device-and-hacked-device-connecting.e0671675df74d6d99eb1dedb5a670e606f698efa6202b1ad4c8ae548db299cc6.sl.png
new file mode 100644
index 00000000..d181210a
Binary files /dev/null and b/translated_images/iot-device-and-hacked-device-connecting.e0671675df74d6d99eb1dedb5a670e606f698efa6202b1ad4c8ae548db299cc6.sl.png differ
diff --git a/translated_images/iot-device-and-hacked-device-connecting.e0671675df74d6d99eb1dedb5a670e606f698efa6202b1ad4c8ae548db299cc6.sr.png b/translated_images/iot-device-and-hacked-device-connecting.e0671675df74d6d99eb1dedb5a670e606f698efa6202b1ad4c8ae548db299cc6.sr.png
new file mode 100644
index 00000000..d181210a
Binary files /dev/null and b/translated_images/iot-device-and-hacked-device-connecting.e0671675df74d6d99eb1dedb5a670e606f698efa6202b1ad4c8ae548db299cc6.sr.png differ
diff --git a/translated_images/iot-for-beginners.95958e2ed1900917f0c2173dd725ae0a2c1af97b9a26e56c76d3c8c8925f32ee.hr.png b/translated_images/iot-for-beginners.95958e2ed1900917f0c2173dd725ae0a2c1af97b9a26e56c76d3c8c8925f32ee.hr.png
new file mode 100644
index 00000000..a00ab427
Binary files /dev/null and b/translated_images/iot-for-beginners.95958e2ed1900917f0c2173dd725ae0a2c1af97b9a26e56c76d3c8c8925f32ee.hr.png differ
diff --git a/translated_images/iot-for-beginners.95958e2ed1900917f0c2173dd725ae0a2c1af97b9a26e56c76d3c8c8925f32ee.sl.png b/translated_images/iot-for-beginners.95958e2ed1900917f0c2173dd725ae0a2c1af97b9a26e56c76d3c8c8925f32ee.sl.png
new file mode 100644
index 00000000..a00ab427
Binary files /dev/null and b/translated_images/iot-for-beginners.95958e2ed1900917f0c2173dd725ae0a2c1af97b9a26e56c76d3c8c8925f32ee.sl.png differ
diff --git a/translated_images/iot-for-beginners.95958e2ed1900917f0c2173dd725ae0a2c1af97b9a26e56c76d3c8c8925f32ee.sr.png b/translated_images/iot-for-beginners.95958e2ed1900917f0c2173dd725ae0a2c1af97b9a26e56c76d3c8c8925f32ee.sr.png
new file mode 100644
index 00000000..a00ab427
Binary files /dev/null and b/translated_images/iot-for-beginners.95958e2ed1900917f0c2173dd725ae0a2c1af97b9a26e56c76d3c8c8925f32ee.sr.png differ
diff --git a/translated_images/iot-hub-cloud-to-device-message.f4f21fea772cc20ba15004d853b805f6c01b612d257df6295ed7618550308aaf.hr.png b/translated_images/iot-hub-cloud-to-device-message.f4f21fea772cc20ba15004d853b805f6c01b612d257df6295ed7618550308aaf.hr.png
new file mode 100644
index 00000000..dedb38a3
Binary files /dev/null and b/translated_images/iot-hub-cloud-to-device-message.f4f21fea772cc20ba15004d853b805f6c01b612d257df6295ed7618550308aaf.hr.png differ
diff --git a/translated_images/iot-hub-cloud-to-device-message.f4f21fea772cc20ba15004d853b805f6c01b612d257df6295ed7618550308aaf.sl.png b/translated_images/iot-hub-cloud-to-device-message.f4f21fea772cc20ba15004d853b805f6c01b612d257df6295ed7618550308aaf.sl.png
new file mode 100644
index 00000000..dedb38a3
Binary files /dev/null and b/translated_images/iot-hub-cloud-to-device-message.f4f21fea772cc20ba15004d853b805f6c01b612d257df6295ed7618550308aaf.sl.png differ
diff --git a/translated_images/iot-hub-cloud-to-device-message.f4f21fea772cc20ba15004d853b805f6c01b612d257df6295ed7618550308aaf.sr.png b/translated_images/iot-hub-cloud-to-device-message.f4f21fea772cc20ba15004d853b805f6c01b612d257df6295ed7618550308aaf.sr.png
new file mode 100644
index 00000000..dedb38a3
Binary files /dev/null and b/translated_images/iot-hub-cloud-to-device-message.f4f21fea772cc20ba15004d853b805f6c01b612d257df6295ed7618550308aaf.sr.png differ
diff --git a/translated_images/iot-hub-device-to-cloud-message.e46e584d87f35fd952657f0b566dcac59473fe960d87c96fa54a4b5438ddc31f.hr.png b/translated_images/iot-hub-device-to-cloud-message.e46e584d87f35fd952657f0b566dcac59473fe960d87c96fa54a4b5438ddc31f.hr.png
new file mode 100644
index 00000000..2b34487d
Binary files /dev/null and b/translated_images/iot-hub-device-to-cloud-message.e46e584d87f35fd952657f0b566dcac59473fe960d87c96fa54a4b5438ddc31f.hr.png differ
diff --git a/translated_images/iot-hub-device-to-cloud-message.e46e584d87f35fd952657f0b566dcac59473fe960d87c96fa54a4b5438ddc31f.sl.png b/translated_images/iot-hub-device-to-cloud-message.e46e584d87f35fd952657f0b566dcac59473fe960d87c96fa54a4b5438ddc31f.sl.png
new file mode 100644
index 00000000..2b34487d
Binary files /dev/null and b/translated_images/iot-hub-device-to-cloud-message.e46e584d87f35fd952657f0b566dcac59473fe960d87c96fa54a4b5438ddc31f.sl.png differ
diff --git a/translated_images/iot-hub-device-to-cloud-message.e46e584d87f35fd952657f0b566dcac59473fe960d87c96fa54a4b5438ddc31f.sr.png b/translated_images/iot-hub-device-to-cloud-message.e46e584d87f35fd952657f0b566dcac59473fe960d87c96fa54a4b5438ddc31f.sr.png
new file mode 100644
index 00000000..2b34487d
Binary files /dev/null and b/translated_images/iot-hub-device-to-cloud-message.e46e584d87f35fd952657f0b566dcac59473fe960d87c96fa54a4b5438ddc31f.sr.png differ
diff --git a/translated_images/iot-hub-device-twins.7055a60fc5e2331c44298ae157d72edec0022910b1a4bf4bc93f39c620878b68.hr.png b/translated_images/iot-hub-device-twins.7055a60fc5e2331c44298ae157d72edec0022910b1a4bf4bc93f39c620878b68.hr.png
new file mode 100644
index 00000000..1cae68ed
Binary files /dev/null and b/translated_images/iot-hub-device-twins.7055a60fc5e2331c44298ae157d72edec0022910b1a4bf4bc93f39c620878b68.hr.png differ
diff --git a/translated_images/iot-hub-device-twins.7055a60fc5e2331c44298ae157d72edec0022910b1a4bf4bc93f39c620878b68.sl.png b/translated_images/iot-hub-device-twins.7055a60fc5e2331c44298ae157d72edec0022910b1a4bf4bc93f39c620878b68.sl.png
new file mode 100644
index 00000000..1cae68ed
Binary files /dev/null and b/translated_images/iot-hub-device-twins.7055a60fc5e2331c44298ae157d72edec0022910b1a4bf4bc93f39c620878b68.sl.png differ
diff --git a/translated_images/iot-hub-device-twins.7055a60fc5e2331c44298ae157d72edec0022910b1a4bf4bc93f39c620878b68.sr.png b/translated_images/iot-hub-device-twins.7055a60fc5e2331c44298ae157d72edec0022910b1a4bf4bc93f39c620878b68.sr.png
new file mode 100644
index 00000000..1cae68ed
Binary files /dev/null and b/translated_images/iot-hub-device-twins.7055a60fc5e2331c44298ae157d72edec0022910b1a4bf4bc93f39c620878b68.sr.png differ
diff --git a/translated_images/iot-hub-direct-method-request.86a5026e91f4ca1864e2043fab4b8199e42c2c6efc1209973cb56f199646b171.hr.png b/translated_images/iot-hub-direct-method-request.86a5026e91f4ca1864e2043fab4b8199e42c2c6efc1209973cb56f199646b171.hr.png
new file mode 100644
index 00000000..df961cae
Binary files /dev/null and b/translated_images/iot-hub-direct-method-request.86a5026e91f4ca1864e2043fab4b8199e42c2c6efc1209973cb56f199646b171.hr.png differ
diff --git a/translated_images/iot-hub-direct-method-request.86a5026e91f4ca1864e2043fab4b8199e42c2c6efc1209973cb56f199646b171.sl.png b/translated_images/iot-hub-direct-method-request.86a5026e91f4ca1864e2043fab4b8199e42c2c6efc1209973cb56f199646b171.sl.png
new file mode 100644
index 00000000..df961cae
Binary files /dev/null and b/translated_images/iot-hub-direct-method-request.86a5026e91f4ca1864e2043fab4b8199e42c2c6efc1209973cb56f199646b171.sl.png differ
diff --git a/translated_images/iot-hub-direct-method-request.86a5026e91f4ca1864e2043fab4b8199e42c2c6efc1209973cb56f199646b171.sr.png b/translated_images/iot-hub-direct-method-request.86a5026e91f4ca1864e2043fab4b8199e42c2c6efc1209973cb56f199646b171.sr.png
new file mode 100644
index 00000000..df961cae
Binary files /dev/null and b/translated_images/iot-hub-direct-method-request.86a5026e91f4ca1864e2043fab4b8199e42c2c6efc1209973cb56f199646b171.sr.png differ
diff --git a/translated_images/iot-messages-to-serverless.0194da1cc0732bb7d0f823aed3fce54735c6b1ad3bf36089804d8aaefc0a774f.hr.png b/translated_images/iot-messages-to-serverless.0194da1cc0732bb7d0f823aed3fce54735c6b1ad3bf36089804d8aaefc0a774f.hr.png
new file mode 100644
index 00000000..aaeaeff8
Binary files /dev/null and b/translated_images/iot-messages-to-serverless.0194da1cc0732bb7d0f823aed3fce54735c6b1ad3bf36089804d8aaefc0a774f.hr.png differ
diff --git a/translated_images/iot-messages-to-serverless.0194da1cc0732bb7d0f823aed3fce54735c6b1ad3bf36089804d8aaefc0a774f.sl.png b/translated_images/iot-messages-to-serverless.0194da1cc0732bb7d0f823aed3fce54735c6b1ad3bf36089804d8aaefc0a774f.sl.png
new file mode 100644
index 00000000..aaeaeff8
Binary files /dev/null and b/translated_images/iot-messages-to-serverless.0194da1cc0732bb7d0f823aed3fce54735c6b1ad3bf36089804d8aaefc0a774f.sl.png differ
diff --git a/translated_images/iot-messages-to-serverless.0194da1cc0732bb7d0f823aed3fce54735c6b1ad3bf36089804d8aaefc0a774f.sr.png b/translated_images/iot-messages-to-serverless.0194da1cc0732bb7d0f823aed3fce54735c6b1ad3bf36089804d8aaefc0a774f.sr.png
new file mode 100644
index 00000000..aaeaeff8
Binary files /dev/null and b/translated_images/iot-messages-to-serverless.0194da1cc0732bb7d0f823aed3fce54735c6b1ad3bf36089804d8aaefc0a774f.sr.png differ
diff --git a/translated_images/iot-reference-architecture-azure.0b8d2161af924cb18ae48a8558a19541cca47f27264851b5b7e56d7b8bb372ac.hr.png b/translated_images/iot-reference-architecture-azure.0b8d2161af924cb18ae48a8558a19541cca47f27264851b5b7e56d7b8bb372ac.hr.png
new file mode 100644
index 00000000..7613fe86
Binary files /dev/null and b/translated_images/iot-reference-architecture-azure.0b8d2161af924cb18ae48a8558a19541cca47f27264851b5b7e56d7b8bb372ac.hr.png differ
diff --git a/translated_images/iot-reference-architecture-azure.0b8d2161af924cb18ae48a8558a19541cca47f27264851b5b7e56d7b8bb372ac.sl.png b/translated_images/iot-reference-architecture-azure.0b8d2161af924cb18ae48a8558a19541cca47f27264851b5b7e56d7b8bb372ac.sl.png
new file mode 100644
index 00000000..7613fe86
Binary files /dev/null and b/translated_images/iot-reference-architecture-azure.0b8d2161af924cb18ae48a8558a19541cca47f27264851b5b7e56d7b8bb372ac.sl.png differ
diff --git a/translated_images/iot-reference-architecture-azure.0b8d2161af924cb18ae48a8558a19541cca47f27264851b5b7e56d7b8bb372ac.sr.png b/translated_images/iot-reference-architecture-azure.0b8d2161af924cb18ae48a8558a19541cca47f27264851b5b7e56d7b8bb372ac.sr.png
new file mode 100644
index 00000000..7613fe86
Binary files /dev/null and b/translated_images/iot-reference-architecture-azure.0b8d2161af924cb18ae48a8558a19541cca47f27264851b5b7e56d7b8bb372ac.sr.png differ
diff --git a/translated_images/iot-reference-architecture-fruit-quality.cc705f121c3b6fa71c800d9630935ac34bc08223a04601e35f41d5e9b5dd5207.hr.png b/translated_images/iot-reference-architecture-fruit-quality.cc705f121c3b6fa71c800d9630935ac34bc08223a04601e35f41d5e9b5dd5207.hr.png
new file mode 100644
index 00000000..335bdf32
Binary files /dev/null and b/translated_images/iot-reference-architecture-fruit-quality.cc705f121c3b6fa71c800d9630935ac34bc08223a04601e35f41d5e9b5dd5207.hr.png differ
diff --git a/translated_images/iot-reference-architecture-fruit-quality.cc705f121c3b6fa71c800d9630935ac34bc08223a04601e35f41d5e9b5dd5207.sl.png b/translated_images/iot-reference-architecture-fruit-quality.cc705f121c3b6fa71c800d9630935ac34bc08223a04601e35f41d5e9b5dd5207.sl.png
new file mode 100644
index 00000000..335bdf32
Binary files /dev/null and b/translated_images/iot-reference-architecture-fruit-quality.cc705f121c3b6fa71c800d9630935ac34bc08223a04601e35f41d5e9b5dd5207.sl.png differ
diff --git a/translated_images/iot-reference-architecture-fruit-quality.cc705f121c3b6fa71c800d9630935ac34bc08223a04601e35f41d5e9b5dd5207.sr.png b/translated_images/iot-reference-architecture-fruit-quality.cc705f121c3b6fa71c800d9630935ac34bc08223a04601e35f41d5e9b5dd5207.sr.png
new file mode 100644
index 00000000..335bdf32
Binary files /dev/null and b/translated_images/iot-reference-architecture-fruit-quality.cc705f121c3b6fa71c800d9630935ac34bc08223a04601e35f41d5e9b5dd5207.sr.png differ
diff --git a/translated_images/iot-reference-architecture.2278b98b55c6d4e89bde18eada3688d893861d43507641804dd2f9d3079cfaa0.hr.png b/translated_images/iot-reference-architecture.2278b98b55c6d4e89bde18eada3688d893861d43507641804dd2f9d3079cfaa0.hr.png
new file mode 100644
index 00000000..32c8ba10
Binary files /dev/null and b/translated_images/iot-reference-architecture.2278b98b55c6d4e89bde18eada3688d893861d43507641804dd2f9d3079cfaa0.hr.png differ
diff --git a/translated_images/iot-reference-architecture.2278b98b55c6d4e89bde18eada3688d893861d43507641804dd2f9d3079cfaa0.sl.png b/translated_images/iot-reference-architecture.2278b98b55c6d4e89bde18eada3688d893861d43507641804dd2f9d3079cfaa0.sl.png
new file mode 100644
index 00000000..32c8ba10
Binary files /dev/null and b/translated_images/iot-reference-architecture.2278b98b55c6d4e89bde18eada3688d893861d43507641804dd2f9d3079cfaa0.sl.png differ
diff --git a/translated_images/iot-reference-architecture.2278b98b55c6d4e89bde18eada3688d893861d43507641804dd2f9d3079cfaa0.sr.png b/translated_images/iot-reference-architecture.2278b98b55c6d4e89bde18eada3688d893861d43507641804dd2f9d3079cfaa0.sr.png
new file mode 100644
index 00000000..32c8ba10
Binary files /dev/null and b/translated_images/iot-reference-architecture.2278b98b55c6d4e89bde18eada3688d893861d43507641804dd2f9d3079cfaa0.sr.png differ
diff --git a/translated_images/iot-service-allowed-denied-connection.818b0063ac213fb84204a7229303764d9b467ca430fb822b4ac2fca267d56726.hr.png b/translated_images/iot-service-allowed-denied-connection.818b0063ac213fb84204a7229303764d9b467ca430fb822b4ac2fca267d56726.hr.png
new file mode 100644
index 00000000..82802e17
Binary files /dev/null and b/translated_images/iot-service-allowed-denied-connection.818b0063ac213fb84204a7229303764d9b467ca430fb822b4ac2fca267d56726.hr.png differ
diff --git a/translated_images/iot-service-allowed-denied-connection.818b0063ac213fb84204a7229303764d9b467ca430fb822b4ac2fca267d56726.sl.png b/translated_images/iot-service-allowed-denied-connection.818b0063ac213fb84204a7229303764d9b467ca430fb822b4ac2fca267d56726.sl.png
new file mode 100644
index 00000000..82802e17
Binary files /dev/null and b/translated_images/iot-service-allowed-denied-connection.818b0063ac213fb84204a7229303764d9b467ca430fb822b4ac2fca267d56726.sl.png differ
diff --git a/translated_images/iot-service-allowed-denied-connection.818b0063ac213fb84204a7229303764d9b467ca430fb822b4ac2fca267d56726.sr.png b/translated_images/iot-service-allowed-denied-connection.818b0063ac213fb84204a7229303764d9b467ca430fb822b4ac2fca267d56726.sr.png
new file mode 100644
index 00000000..82802e17
Binary files /dev/null and b/translated_images/iot-service-allowed-denied-connection.818b0063ac213fb84204a7229303764d9b467ca430fb822b4ac2fca267d56726.sr.png differ
diff --git a/translated_images/iot-service-connectivity.7e873847921a5d6fd60d0ba3a943210194518cee0d4e362476624316443275c3.hr.png b/translated_images/iot-service-connectivity.7e873847921a5d6fd60d0ba3a943210194518cee0d4e362476624316443275c3.hr.png
new file mode 100644
index 00000000..8214fc2c
Binary files /dev/null and b/translated_images/iot-service-connectivity.7e873847921a5d6fd60d0ba3a943210194518cee0d4e362476624316443275c3.hr.png differ
diff --git a/translated_images/iot-service-connectivity.7e873847921a5d6fd60d0ba3a943210194518cee0d4e362476624316443275c3.sl.png b/translated_images/iot-service-connectivity.7e873847921a5d6fd60d0ba3a943210194518cee0d4e362476624316443275c3.sl.png
new file mode 100644
index 00000000..8214fc2c
Binary files /dev/null and b/translated_images/iot-service-connectivity.7e873847921a5d6fd60d0ba3a943210194518cee0d4e362476624316443275c3.sl.png differ
diff --git a/translated_images/iot-service-connectivity.7e873847921a5d6fd60d0ba3a943210194518cee0d4e362476624316443275c3.sr.png b/translated_images/iot-service-connectivity.7e873847921a5d6fd60d0ba3a943210194518cee0d4e362476624316443275c3.sr.png
new file mode 100644
index 00000000..8214fc2c
Binary files /dev/null and b/translated_images/iot-service-connectivity.7e873847921a5d6fd60d0ba3a943210194518cee0d4e362476624316443275c3.sr.png differ
diff --git a/translated_images/latitude-equator.feccc3214b7d9fb1e1b2e44f938081c85149f092152de1509783b344e5f2097a.hr.png b/translated_images/latitude-equator.feccc3214b7d9fb1e1b2e44f938081c85149f092152de1509783b344e5f2097a.hr.png
new file mode 100644
index 00000000..434baaad
Binary files /dev/null and b/translated_images/latitude-equator.feccc3214b7d9fb1e1b2e44f938081c85149f092152de1509783b344e5f2097a.hr.png differ
diff --git a/translated_images/latitude-equator.feccc3214b7d9fb1e1b2e44f938081c85149f092152de1509783b344e5f2097a.sl.png b/translated_images/latitude-equator.feccc3214b7d9fb1e1b2e44f938081c85149f092152de1509783b344e5f2097a.sl.png
new file mode 100644
index 00000000..434baaad
Binary files /dev/null and b/translated_images/latitude-equator.feccc3214b7d9fb1e1b2e44f938081c85149f092152de1509783b344e5f2097a.sl.png differ
diff --git a/translated_images/latitude-equator.feccc3214b7d9fb1e1b2e44f938081c85149f092152de1509783b344e5f2097a.sr.png b/translated_images/latitude-equator.feccc3214b7d9fb1e1b2e44f938081c85149f092152de1509783b344e5f2097a.sr.png
new file mode 100644
index 00000000..434baaad
Binary files /dev/null and b/translated_images/latitude-equator.feccc3214b7d9fb1e1b2e44f938081c85149f092152de1509783b344e5f2097a.sr.png differ
diff --git a/translated_images/latitude-lines.11d8d91dfb2014a57437272d7db7fd6607243098e8685f06e0c5f1ec984cb7eb.hr.png b/translated_images/latitude-lines.11d8d91dfb2014a57437272d7db7fd6607243098e8685f06e0c5f1ec984cb7eb.hr.png
new file mode 100644
index 00000000..d32271b5
Binary files /dev/null and b/translated_images/latitude-lines.11d8d91dfb2014a57437272d7db7fd6607243098e8685f06e0c5f1ec984cb7eb.hr.png differ
diff --git a/translated_images/latitude-lines.11d8d91dfb2014a57437272d7db7fd6607243098e8685f06e0c5f1ec984cb7eb.sl.png b/translated_images/latitude-lines.11d8d91dfb2014a57437272d7db7fd6607243098e8685f06e0c5f1ec984cb7eb.sl.png
new file mode 100644
index 00000000..d32271b5
Binary files /dev/null and b/translated_images/latitude-lines.11d8d91dfb2014a57437272d7db7fd6607243098e8685f06e0c5f1ec984cb7eb.sl.png differ
diff --git a/translated_images/latitude-lines.11d8d91dfb2014a57437272d7db7fd6607243098e8685f06e0c5f1ec984cb7eb.sr.png b/translated_images/latitude-lines.11d8d91dfb2014a57437272d7db7fd6607243098e8685f06e0c5f1ec984cb7eb.sr.png
new file mode 100644
index 00000000..d32271b5
Binary files /dev/null and b/translated_images/latitude-lines.11d8d91dfb2014a57437272d7db7fd6607243098e8685f06e0c5f1ec984cb7eb.sr.png differ
diff --git a/translated_images/led-digital-control.13b9be14077ea49f883c2ec52e1ce1c587804f2ed653f4061661e6a8783dd8c7.hr.png b/translated_images/led-digital-control.13b9be14077ea49f883c2ec52e1ce1c587804f2ed653f4061661e6a8783dd8c7.hr.png
new file mode 100644
index 00000000..04cd7dc8
Binary files /dev/null and b/translated_images/led-digital-control.13b9be14077ea49f883c2ec52e1ce1c587804f2ed653f4061661e6a8783dd8c7.hr.png differ
diff --git a/translated_images/led-digital-control.13b9be14077ea49f883c2ec52e1ce1c587804f2ed653f4061661e6a8783dd8c7.sl.png b/translated_images/led-digital-control.13b9be14077ea49f883c2ec52e1ce1c587804f2ed653f4061661e6a8783dd8c7.sl.png
new file mode 100644
index 00000000..04cd7dc8
Binary files /dev/null and b/translated_images/led-digital-control.13b9be14077ea49f883c2ec52e1ce1c587804f2ed653f4061661e6a8783dd8c7.sl.png differ
diff --git a/translated_images/led-digital-control.13b9be14077ea49f883c2ec52e1ce1c587804f2ed653f4061661e6a8783dd8c7.sr.png b/translated_images/led-digital-control.13b9be14077ea49f883c2ec52e1ce1c587804f2ed653f4061661e6a8783dd8c7.sr.png
new file mode 100644
index 00000000..04cd7dc8
Binary files /dev/null and b/translated_images/led-digital-control.13b9be14077ea49f883c2ec52e1ce1c587804f2ed653f4061661e6a8783dd8c7.sr.png differ
diff --git a/translated_images/led.ec6d94f66676a174ad06d9fa9ea49c2ee89beb18b312d5c6476467c66375b07f.hr.png b/translated_images/led.ec6d94f66676a174ad06d9fa9ea49c2ee89beb18b312d5c6476467c66375b07f.hr.png
new file mode 100644
index 00000000..a8a12bce
Binary files /dev/null and b/translated_images/led.ec6d94f66676a174ad06d9fa9ea49c2ee89beb18b312d5c6476467c66375b07f.hr.png differ
diff --git a/translated_images/led.ec6d94f66676a174ad06d9fa9ea49c2ee89beb18b312d5c6476467c66375b07f.sl.png b/translated_images/led.ec6d94f66676a174ad06d9fa9ea49c2ee89beb18b312d5c6476467c66375b07f.sl.png
new file mode 100644
index 00000000..a8a12bce
Binary files /dev/null and b/translated_images/led.ec6d94f66676a174ad06d9fa9ea49c2ee89beb18b312d5c6476467c66375b07f.sl.png differ
diff --git a/translated_images/led.ec6d94f66676a174ad06d9fa9ea49c2ee89beb18b312d5c6476467c66375b07f.sr.png b/translated_images/led.ec6d94f66676a174ad06d9fa9ea49c2ee89beb18b312d5c6476467c66375b07f.sr.png
new file mode 100644
index 00000000..a8a12bce
Binary files /dev/null and b/translated_images/led.ec6d94f66676a174ad06d9fa9ea49c2ee89beb18b312d5c6476467c66375b07f.sr.png differ
diff --git a/translated_images/lesson-1.2606670fa61ee904687da5d6fa4e726639d524d064c895117da1b95b9ff6251d.hr.jpg b/translated_images/lesson-1.2606670fa61ee904687da5d6fa4e726639d524d064c895117da1b95b9ff6251d.hr.jpg
new file mode 100644
index 00000000..23ea98b2
Binary files /dev/null and b/translated_images/lesson-1.2606670fa61ee904687da5d6fa4e726639d524d064c895117da1b95b9ff6251d.hr.jpg differ
diff --git a/translated_images/lesson-1.2606670fa61ee904687da5d6fa4e726639d524d064c895117da1b95b9ff6251d.sl.jpg b/translated_images/lesson-1.2606670fa61ee904687da5d6fa4e726639d524d064c895117da1b95b9ff6251d.sl.jpg
new file mode 100644
index 00000000..23ea98b2
Binary files /dev/null and b/translated_images/lesson-1.2606670fa61ee904687da5d6fa4e726639d524d064c895117da1b95b9ff6251d.sl.jpg differ
diff --git a/translated_images/lesson-1.2606670fa61ee904687da5d6fa4e726639d524d064c895117da1b95b9ff6251d.sr.jpg b/translated_images/lesson-1.2606670fa61ee904687da5d6fa4e726639d524d064c895117da1b95b9ff6251d.sr.jpg
new file mode 100644
index 00000000..23ea98b2
Binary files /dev/null and b/translated_images/lesson-1.2606670fa61ee904687da5d6fa4e726639d524d064c895117da1b95b9ff6251d.sr.jpg differ
diff --git a/translated_images/lesson-10.829c86b80b9403bb770929ee553a1d293afe50dc23121aaf9be144673ae012cc.hr.jpg b/translated_images/lesson-10.829c86b80b9403bb770929ee553a1d293afe50dc23121aaf9be144673ae012cc.hr.jpg
new file mode 100644
index 00000000..1e3581d3
Binary files /dev/null and b/translated_images/lesson-10.829c86b80b9403bb770929ee553a1d293afe50dc23121aaf9be144673ae012cc.hr.jpg differ
diff --git a/translated_images/lesson-10.829c86b80b9403bb770929ee553a1d293afe50dc23121aaf9be144673ae012cc.sl.jpg b/translated_images/lesson-10.829c86b80b9403bb770929ee553a1d293afe50dc23121aaf9be144673ae012cc.sl.jpg
new file mode 100644
index 00000000..1e3581d3
Binary files /dev/null and b/translated_images/lesson-10.829c86b80b9403bb770929ee553a1d293afe50dc23121aaf9be144673ae012cc.sl.jpg differ
diff --git a/translated_images/lesson-10.829c86b80b9403bb770929ee553a1d293afe50dc23121aaf9be144673ae012cc.sr.jpg b/translated_images/lesson-10.829c86b80b9403bb770929ee553a1d293afe50dc23121aaf9be144673ae012cc.sr.jpg
new file mode 100644
index 00000000..1e3581d3
Binary files /dev/null and b/translated_images/lesson-10.829c86b80b9403bb770929ee553a1d293afe50dc23121aaf9be144673ae012cc.sr.jpg differ
diff --git a/translated_images/lesson-11.9fddbac4b664c6d50ab7ac9bb32f1fc3f945f03760e72f7f43938073762fb017.hr.jpg b/translated_images/lesson-11.9fddbac4b664c6d50ab7ac9bb32f1fc3f945f03760e72f7f43938073762fb017.hr.jpg
new file mode 100644
index 00000000..554ea37b
Binary files /dev/null and b/translated_images/lesson-11.9fddbac4b664c6d50ab7ac9bb32f1fc3f945f03760e72f7f43938073762fb017.hr.jpg differ
diff --git a/translated_images/lesson-11.9fddbac4b664c6d50ab7ac9bb32f1fc3f945f03760e72f7f43938073762fb017.sl.jpg b/translated_images/lesson-11.9fddbac4b664c6d50ab7ac9bb32f1fc3f945f03760e72f7f43938073762fb017.sl.jpg
new file mode 100644
index 00000000..554ea37b
Binary files /dev/null and b/translated_images/lesson-11.9fddbac4b664c6d50ab7ac9bb32f1fc3f945f03760e72f7f43938073762fb017.sl.jpg differ
diff --git a/translated_images/lesson-11.9fddbac4b664c6d50ab7ac9bb32f1fc3f945f03760e72f7f43938073762fb017.sr.jpg b/translated_images/lesson-11.9fddbac4b664c6d50ab7ac9bb32f1fc3f945f03760e72f7f43938073762fb017.sr.jpg
new file mode 100644
index 00000000..554ea37b
Binary files /dev/null and b/translated_images/lesson-11.9fddbac4b664c6d50ab7ac9bb32f1fc3f945f03760e72f7f43938073762fb017.sr.jpg differ
diff --git a/translated_images/lesson-12.ca7f53039712a3ec14ad6474d8445361c84adab643edc53fa6269b77895606bb.hr.jpg b/translated_images/lesson-12.ca7f53039712a3ec14ad6474d8445361c84adab643edc53fa6269b77895606bb.hr.jpg
new file mode 100644
index 00000000..427ba4c3
Binary files /dev/null and b/translated_images/lesson-12.ca7f53039712a3ec14ad6474d8445361c84adab643edc53fa6269b77895606bb.hr.jpg differ
diff --git a/translated_images/lesson-12.ca7f53039712a3ec14ad6474d8445361c84adab643edc53fa6269b77895606bb.sl.jpg b/translated_images/lesson-12.ca7f53039712a3ec14ad6474d8445361c84adab643edc53fa6269b77895606bb.sl.jpg
new file mode 100644
index 00000000..427ba4c3
Binary files /dev/null and b/translated_images/lesson-12.ca7f53039712a3ec14ad6474d8445361c84adab643edc53fa6269b77895606bb.sl.jpg differ
diff --git a/translated_images/lesson-12.ca7f53039712a3ec14ad6474d8445361c84adab643edc53fa6269b77895606bb.sr.jpg b/translated_images/lesson-12.ca7f53039712a3ec14ad6474d8445361c84adab643edc53fa6269b77895606bb.sr.jpg
new file mode 100644
index 00000000..427ba4c3
Binary files /dev/null and b/translated_images/lesson-12.ca7f53039712a3ec14ad6474d8445361c84adab643edc53fa6269b77895606bb.sr.jpg differ
diff --git a/translated_images/lesson-13.a259db1485021be7d7c72e90842fbe0ab977529e8684c179b5fb1ea75e92b3ef.hr.jpg b/translated_images/lesson-13.a259db1485021be7d7c72e90842fbe0ab977529e8684c179b5fb1ea75e92b3ef.hr.jpg
new file mode 100644
index 00000000..b2357285
Binary files /dev/null and b/translated_images/lesson-13.a259db1485021be7d7c72e90842fbe0ab977529e8684c179b5fb1ea75e92b3ef.hr.jpg differ
diff --git a/translated_images/lesson-13.a259db1485021be7d7c72e90842fbe0ab977529e8684c179b5fb1ea75e92b3ef.sl.jpg b/translated_images/lesson-13.a259db1485021be7d7c72e90842fbe0ab977529e8684c179b5fb1ea75e92b3ef.sl.jpg
new file mode 100644
index 00000000..b2357285
Binary files /dev/null and b/translated_images/lesson-13.a259db1485021be7d7c72e90842fbe0ab977529e8684c179b5fb1ea75e92b3ef.sl.jpg differ
diff --git a/translated_images/lesson-13.a259db1485021be7d7c72e90842fbe0ab977529e8684c179b5fb1ea75e92b3ef.sr.jpg b/translated_images/lesson-13.a259db1485021be7d7c72e90842fbe0ab977529e8684c179b5fb1ea75e92b3ef.sr.jpg
new file mode 100644
index 00000000..b2357285
Binary files /dev/null and b/translated_images/lesson-13.a259db1485021be7d7c72e90842fbe0ab977529e8684c179b5fb1ea75e92b3ef.sr.jpg differ
diff --git a/translated_images/lesson-14.63980c5150ae3c153e770fb71d044c1845dce79248d86bed9fc525adf3ede73c.hr.jpg b/translated_images/lesson-14.63980c5150ae3c153e770fb71d044c1845dce79248d86bed9fc525adf3ede73c.hr.jpg
new file mode 100644
index 00000000..1736ebb4
Binary files /dev/null and b/translated_images/lesson-14.63980c5150ae3c153e770fb71d044c1845dce79248d86bed9fc525adf3ede73c.hr.jpg differ
diff --git a/translated_images/lesson-14.63980c5150ae3c153e770fb71d044c1845dce79248d86bed9fc525adf3ede73c.sl.jpg b/translated_images/lesson-14.63980c5150ae3c153e770fb71d044c1845dce79248d86bed9fc525adf3ede73c.sl.jpg
new file mode 100644
index 00000000..1736ebb4
Binary files /dev/null and b/translated_images/lesson-14.63980c5150ae3c153e770fb71d044c1845dce79248d86bed9fc525adf3ede73c.sl.jpg differ
diff --git a/translated_images/lesson-14.63980c5150ae3c153e770fb71d044c1845dce79248d86bed9fc525adf3ede73c.sr.jpg b/translated_images/lesson-14.63980c5150ae3c153e770fb71d044c1845dce79248d86bed9fc525adf3ede73c.sr.jpg
new file mode 100644
index 00000000..1736ebb4
Binary files /dev/null and b/translated_images/lesson-14.63980c5150ae3c153e770fb71d044c1845dce79248d86bed9fc525adf3ede73c.sr.jpg differ
diff --git a/translated_images/lesson-15.843d21afdc6fb2bba70cd9db7b7d2f91598859fafda2078b0bdc44954194b6c0.hr.jpg b/translated_images/lesson-15.843d21afdc6fb2bba70cd9db7b7d2f91598859fafda2078b0bdc44954194b6c0.hr.jpg
new file mode 100644
index 00000000..bf1d724f
Binary files /dev/null and b/translated_images/lesson-15.843d21afdc6fb2bba70cd9db7b7d2f91598859fafda2078b0bdc44954194b6c0.hr.jpg differ
diff --git a/translated_images/lesson-15.843d21afdc6fb2bba70cd9db7b7d2f91598859fafda2078b0bdc44954194b6c0.sl.jpg b/translated_images/lesson-15.843d21afdc6fb2bba70cd9db7b7d2f91598859fafda2078b0bdc44954194b6c0.sl.jpg
new file mode 100644
index 00000000..bf1d724f
Binary files /dev/null and b/translated_images/lesson-15.843d21afdc6fb2bba70cd9db7b7d2f91598859fafda2078b0bdc44954194b6c0.sl.jpg differ
diff --git a/translated_images/lesson-15.843d21afdc6fb2bba70cd9db7b7d2f91598859fafda2078b0bdc44954194b6c0.sr.jpg b/translated_images/lesson-15.843d21afdc6fb2bba70cd9db7b7d2f91598859fafda2078b0bdc44954194b6c0.sr.jpg
new file mode 100644
index 00000000..bf1d724f
Binary files /dev/null and b/translated_images/lesson-15.843d21afdc6fb2bba70cd9db7b7d2f91598859fafda2078b0bdc44954194b6c0.sr.jpg differ
diff --git a/translated_images/lesson-16.215daf18b00631fbdfd64c6fc2dc6044dff5d544288825d8076f9fb83d964c23.hr.jpg b/translated_images/lesson-16.215daf18b00631fbdfd64c6fc2dc6044dff5d544288825d8076f9fb83d964c23.hr.jpg
new file mode 100644
index 00000000..bb78259a
Binary files /dev/null and b/translated_images/lesson-16.215daf18b00631fbdfd64c6fc2dc6044dff5d544288825d8076f9fb83d964c23.hr.jpg differ
diff --git a/translated_images/lesson-16.215daf18b00631fbdfd64c6fc2dc6044dff5d544288825d8076f9fb83d964c23.sl.jpg b/translated_images/lesson-16.215daf18b00631fbdfd64c6fc2dc6044dff5d544288825d8076f9fb83d964c23.sl.jpg
new file mode 100644
index 00000000..bb78259a
Binary files /dev/null and b/translated_images/lesson-16.215daf18b00631fbdfd64c6fc2dc6044dff5d544288825d8076f9fb83d964c23.sl.jpg differ
diff --git a/translated_images/lesson-16.215daf18b00631fbdfd64c6fc2dc6044dff5d544288825d8076f9fb83d964c23.sr.jpg b/translated_images/lesson-16.215daf18b00631fbdfd64c6fc2dc6044dff5d544288825d8076f9fb83d964c23.sr.jpg
new file mode 100644
index 00000000..bb78259a
Binary files /dev/null and b/translated_images/lesson-16.215daf18b00631fbdfd64c6fc2dc6044dff5d544288825d8076f9fb83d964c23.sr.jpg differ
diff --git a/translated_images/lesson-17.bc333c3c35ba8e42cce666cfffa82b915f787f455bd94e006aea2b6f2722421a.hr.jpg b/translated_images/lesson-17.bc333c3c35ba8e42cce666cfffa82b915f787f455bd94e006aea2b6f2722421a.hr.jpg
new file mode 100644
index 00000000..b311b568
Binary files /dev/null and b/translated_images/lesson-17.bc333c3c35ba8e42cce666cfffa82b915f787f455bd94e006aea2b6f2722421a.hr.jpg differ
diff --git a/translated_images/lesson-17.bc333c3c35ba8e42cce666cfffa82b915f787f455bd94e006aea2b6f2722421a.sl.jpg b/translated_images/lesson-17.bc333c3c35ba8e42cce666cfffa82b915f787f455bd94e006aea2b6f2722421a.sl.jpg
new file mode 100644
index 00000000..b311b568
Binary files /dev/null and b/translated_images/lesson-17.bc333c3c35ba8e42cce666cfffa82b915f787f455bd94e006aea2b6f2722421a.sl.jpg differ
diff --git a/translated_images/lesson-17.bc333c3c35ba8e42cce666cfffa82b915f787f455bd94e006aea2b6f2722421a.sr.jpg b/translated_images/lesson-17.bc333c3c35ba8e42cce666cfffa82b915f787f455bd94e006aea2b6f2722421a.sr.jpg
new file mode 100644
index 00000000..b311b568
Binary files /dev/null and b/translated_images/lesson-17.bc333c3c35ba8e42cce666cfffa82b915f787f455bd94e006aea2b6f2722421a.sr.jpg differ
diff --git a/translated_images/lesson-18.92c32ed1d354caa5a54baa4032cf0b172d4655e8e326ad5d46c558a0def15365.hr.jpg b/translated_images/lesson-18.92c32ed1d354caa5a54baa4032cf0b172d4655e8e326ad5d46c558a0def15365.hr.jpg
new file mode 100644
index 00000000..5bd350fd
Binary files /dev/null and b/translated_images/lesson-18.92c32ed1d354caa5a54baa4032cf0b172d4655e8e326ad5d46c558a0def15365.hr.jpg differ
diff --git a/translated_images/lesson-18.92c32ed1d354caa5a54baa4032cf0b172d4655e8e326ad5d46c558a0def15365.sl.jpg b/translated_images/lesson-18.92c32ed1d354caa5a54baa4032cf0b172d4655e8e326ad5d46c558a0def15365.sl.jpg
new file mode 100644
index 00000000..5bd350fd
Binary files /dev/null and b/translated_images/lesson-18.92c32ed1d354caa5a54baa4032cf0b172d4655e8e326ad5d46c558a0def15365.sl.jpg differ
diff --git a/translated_images/lesson-18.92c32ed1d354caa5a54baa4032cf0b172d4655e8e326ad5d46c558a0def15365.sr.jpg b/translated_images/lesson-18.92c32ed1d354caa5a54baa4032cf0b172d4655e8e326ad5d46c558a0def15365.sr.jpg
new file mode 100644
index 00000000..5bd350fd
Binary files /dev/null and b/translated_images/lesson-18.92c32ed1d354caa5a54baa4032cf0b172d4655e8e326ad5d46c558a0def15365.sr.jpg differ
diff --git a/translated_images/lesson-19.cf6973cecadf080c4b526310620dc4d6f5994c80fb0139c6f378cc9ca2d435cd.hr.jpg b/translated_images/lesson-19.cf6973cecadf080c4b526310620dc4d6f5994c80fb0139c6f378cc9ca2d435cd.hr.jpg
new file mode 100644
index 00000000..66fbe114
Binary files /dev/null and b/translated_images/lesson-19.cf6973cecadf080c4b526310620dc4d6f5994c80fb0139c6f378cc9ca2d435cd.hr.jpg differ
diff --git a/translated_images/lesson-19.cf6973cecadf080c4b526310620dc4d6f5994c80fb0139c6f378cc9ca2d435cd.sl.jpg b/translated_images/lesson-19.cf6973cecadf080c4b526310620dc4d6f5994c80fb0139c6f378cc9ca2d435cd.sl.jpg
new file mode 100644
index 00000000..66fbe114
Binary files /dev/null and b/translated_images/lesson-19.cf6973cecadf080c4b526310620dc4d6f5994c80fb0139c6f378cc9ca2d435cd.sl.jpg differ
diff --git a/translated_images/lesson-19.cf6973cecadf080c4b526310620dc4d6f5994c80fb0139c6f378cc9ca2d435cd.sr.jpg b/translated_images/lesson-19.cf6973cecadf080c4b526310620dc4d6f5994c80fb0139c6f378cc9ca2d435cd.sr.jpg
new file mode 100644
index 00000000..66fbe114
Binary files /dev/null and b/translated_images/lesson-19.cf6973cecadf080c4b526310620dc4d6f5994c80fb0139c6f378cc9ca2d435cd.sr.jpg differ
diff --git a/translated_images/lesson-2.324b0580d620c25e0a24fb7fddfc0b29a846dd4b82c08e7a9466d580ee78ce51.hr.jpg b/translated_images/lesson-2.324b0580d620c25e0a24fb7fddfc0b29a846dd4b82c08e7a9466d580ee78ce51.hr.jpg
new file mode 100644
index 00000000..050e7206
Binary files /dev/null and b/translated_images/lesson-2.324b0580d620c25e0a24fb7fddfc0b29a846dd4b82c08e7a9466d580ee78ce51.hr.jpg differ
diff --git a/translated_images/lesson-2.324b0580d620c25e0a24fb7fddfc0b29a846dd4b82c08e7a9466d580ee78ce51.sl.jpg b/translated_images/lesson-2.324b0580d620c25e0a24fb7fddfc0b29a846dd4b82c08e7a9466d580ee78ce51.sl.jpg
new file mode 100644
index 00000000..050e7206
Binary files /dev/null and b/translated_images/lesson-2.324b0580d620c25e0a24fb7fddfc0b29a846dd4b82c08e7a9466d580ee78ce51.sl.jpg differ
diff --git a/translated_images/lesson-2.324b0580d620c25e0a24fb7fddfc0b29a846dd4b82c08e7a9466d580ee78ce51.sr.jpg b/translated_images/lesson-2.324b0580d620c25e0a24fb7fddfc0b29a846dd4b82c08e7a9466d580ee78ce51.sr.jpg
new file mode 100644
index 00000000..050e7206
Binary files /dev/null and b/translated_images/lesson-2.324b0580d620c25e0a24fb7fddfc0b29a846dd4b82c08e7a9466d580ee78ce51.sr.jpg differ
diff --git a/translated_images/lesson-20.0211df9551a8abb300fc8fcf7dc2789468dea2eabe9202273ac077b0ba37f15e.hr.jpg b/translated_images/lesson-20.0211df9551a8abb300fc8fcf7dc2789468dea2eabe9202273ac077b0ba37f15e.hr.jpg
new file mode 100644
index 00000000..91c64faa
Binary files /dev/null and b/translated_images/lesson-20.0211df9551a8abb300fc8fcf7dc2789468dea2eabe9202273ac077b0ba37f15e.hr.jpg differ
diff --git a/translated_images/lesson-20.0211df9551a8abb300fc8fcf7dc2789468dea2eabe9202273ac077b0ba37f15e.sl.jpg b/translated_images/lesson-20.0211df9551a8abb300fc8fcf7dc2789468dea2eabe9202273ac077b0ba37f15e.sl.jpg
new file mode 100644
index 00000000..91c64faa
Binary files /dev/null and b/translated_images/lesson-20.0211df9551a8abb300fc8fcf7dc2789468dea2eabe9202273ac077b0ba37f15e.sl.jpg differ
diff --git a/translated_images/lesson-20.0211df9551a8abb300fc8fcf7dc2789468dea2eabe9202273ac077b0ba37f15e.sr.jpg b/translated_images/lesson-20.0211df9551a8abb300fc8fcf7dc2789468dea2eabe9202273ac077b0ba37f15e.sr.jpg
new file mode 100644
index 00000000..91c64faa
Binary files /dev/null and b/translated_images/lesson-20.0211df9551a8abb300fc8fcf7dc2789468dea2eabe9202273ac077b0ba37f15e.sr.jpg differ
diff --git a/translated_images/lesson-21.e34de51354d6606fb5ee08d8c89d0222eea0a2a7aaf744a8805ae847c4f69dc4.hr.jpg b/translated_images/lesson-21.e34de51354d6606fb5ee08d8c89d0222eea0a2a7aaf744a8805ae847c4f69dc4.hr.jpg
new file mode 100644
index 00000000..36e1a4b3
Binary files /dev/null and b/translated_images/lesson-21.e34de51354d6606fb5ee08d8c89d0222eea0a2a7aaf744a8805ae847c4f69dc4.hr.jpg differ
diff --git a/translated_images/lesson-21.e34de51354d6606fb5ee08d8c89d0222eea0a2a7aaf744a8805ae847c4f69dc4.sl.jpg b/translated_images/lesson-21.e34de51354d6606fb5ee08d8c89d0222eea0a2a7aaf744a8805ae847c4f69dc4.sl.jpg
new file mode 100644
index 00000000..36e1a4b3
Binary files /dev/null and b/translated_images/lesson-21.e34de51354d6606fb5ee08d8c89d0222eea0a2a7aaf744a8805ae847c4f69dc4.sl.jpg differ
diff --git a/translated_images/lesson-21.e34de51354d6606fb5ee08d8c89d0222eea0a2a7aaf744a8805ae847c4f69dc4.sr.jpg b/translated_images/lesson-21.e34de51354d6606fb5ee08d8c89d0222eea0a2a7aaf744a8805ae847c4f69dc4.sr.jpg
new file mode 100644
index 00000000..36e1a4b3
Binary files /dev/null and b/translated_images/lesson-21.e34de51354d6606fb5ee08d8c89d0222eea0a2a7aaf744a8805ae847c4f69dc4.sr.jpg differ
diff --git a/translated_images/lesson-22.6148ea28500d9e00c396aaa2649935fb6641362c8f03d8e5e90a676977ab01dd.hr.jpg b/translated_images/lesson-22.6148ea28500d9e00c396aaa2649935fb6641362c8f03d8e5e90a676977ab01dd.hr.jpg
new file mode 100644
index 00000000..1b87df4c
Binary files /dev/null and b/translated_images/lesson-22.6148ea28500d9e00c396aaa2649935fb6641362c8f03d8e5e90a676977ab01dd.hr.jpg differ
diff --git a/translated_images/lesson-22.6148ea28500d9e00c396aaa2649935fb6641362c8f03d8e5e90a676977ab01dd.sl.jpg b/translated_images/lesson-22.6148ea28500d9e00c396aaa2649935fb6641362c8f03d8e5e90a676977ab01dd.sl.jpg
new file mode 100644
index 00000000..1b87df4c
Binary files /dev/null and b/translated_images/lesson-22.6148ea28500d9e00c396aaa2649935fb6641362c8f03d8e5e90a676977ab01dd.sl.jpg differ
diff --git a/translated_images/lesson-22.6148ea28500d9e00c396aaa2649935fb6641362c8f03d8e5e90a676977ab01dd.sr.jpg b/translated_images/lesson-22.6148ea28500d9e00c396aaa2649935fb6641362c8f03d8e5e90a676977ab01dd.sr.jpg
new file mode 100644
index 00000000..1b87df4c
Binary files /dev/null and b/translated_images/lesson-22.6148ea28500d9e00c396aaa2649935fb6641362c8f03d8e5e90a676977ab01dd.sr.jpg differ
diff --git a/translated_images/lesson-23.f38483e1d4df4828990d3f02d60e46c978b075d384ae7cb4f7bab738e107c850.hr.jpg b/translated_images/lesson-23.f38483e1d4df4828990d3f02d60e46c978b075d384ae7cb4f7bab738e107c850.hr.jpg
new file mode 100644
index 00000000..8df37a22
Binary files /dev/null and b/translated_images/lesson-23.f38483e1d4df4828990d3f02d60e46c978b075d384ae7cb4f7bab738e107c850.hr.jpg differ
diff --git a/translated_images/lesson-23.f38483e1d4df4828990d3f02d60e46c978b075d384ae7cb4f7bab738e107c850.sl.jpg b/translated_images/lesson-23.f38483e1d4df4828990d3f02d60e46c978b075d384ae7cb4f7bab738e107c850.sl.jpg
new file mode 100644
index 00000000..8df37a22
Binary files /dev/null and b/translated_images/lesson-23.f38483e1d4df4828990d3f02d60e46c978b075d384ae7cb4f7bab738e107c850.sl.jpg differ
diff --git a/translated_images/lesson-23.f38483e1d4df4828990d3f02d60e46c978b075d384ae7cb4f7bab738e107c850.sr.jpg b/translated_images/lesson-23.f38483e1d4df4828990d3f02d60e46c978b075d384ae7cb4f7bab738e107c850.sr.jpg
new file mode 100644
index 00000000..8df37a22
Binary files /dev/null and b/translated_images/lesson-23.f38483e1d4df4828990d3f02d60e46c978b075d384ae7cb4f7bab738e107c850.sr.jpg differ
diff --git a/translated_images/lesson-24.4246968ed058510ab275052e87ef9aa89c7b2f938915d103c605c04dc6cd5bb7.hr.jpg b/translated_images/lesson-24.4246968ed058510ab275052e87ef9aa89c7b2f938915d103c605c04dc6cd5bb7.hr.jpg
new file mode 100644
index 00000000..943af1b9
Binary files /dev/null and b/translated_images/lesson-24.4246968ed058510ab275052e87ef9aa89c7b2f938915d103c605c04dc6cd5bb7.hr.jpg differ
diff --git a/translated_images/lesson-24.4246968ed058510ab275052e87ef9aa89c7b2f938915d103c605c04dc6cd5bb7.sl.jpg b/translated_images/lesson-24.4246968ed058510ab275052e87ef9aa89c7b2f938915d103c605c04dc6cd5bb7.sl.jpg
new file mode 100644
index 00000000..943af1b9
Binary files /dev/null and b/translated_images/lesson-24.4246968ed058510ab275052e87ef9aa89c7b2f938915d103c605c04dc6cd5bb7.sl.jpg differ
diff --git a/translated_images/lesson-24.4246968ed058510ab275052e87ef9aa89c7b2f938915d103c605c04dc6cd5bb7.sr.jpg b/translated_images/lesson-24.4246968ed058510ab275052e87ef9aa89c7b2f938915d103c605c04dc6cd5bb7.sr.jpg
new file mode 100644
index 00000000..943af1b9
Binary files /dev/null and b/translated_images/lesson-24.4246968ed058510ab275052e87ef9aa89c7b2f938915d103c605c04dc6cd5bb7.sr.jpg differ
diff --git a/translated_images/lesson-3.cc3b7b4cd646de598698cce043c0393fd62ef42bac2eaf60e61272cd844250f4.hr.jpg b/translated_images/lesson-3.cc3b7b4cd646de598698cce043c0393fd62ef42bac2eaf60e61272cd844250f4.hr.jpg
new file mode 100644
index 00000000..5a96f7fb
Binary files /dev/null and b/translated_images/lesson-3.cc3b7b4cd646de598698cce043c0393fd62ef42bac2eaf60e61272cd844250f4.hr.jpg differ
diff --git a/translated_images/lesson-3.cc3b7b4cd646de598698cce043c0393fd62ef42bac2eaf60e61272cd844250f4.sl.jpg b/translated_images/lesson-3.cc3b7b4cd646de598698cce043c0393fd62ef42bac2eaf60e61272cd844250f4.sl.jpg
new file mode 100644
index 00000000..5a96f7fb
Binary files /dev/null and b/translated_images/lesson-3.cc3b7b4cd646de598698cce043c0393fd62ef42bac2eaf60e61272cd844250f4.sl.jpg differ
diff --git a/translated_images/lesson-3.cc3b7b4cd646de598698cce043c0393fd62ef42bac2eaf60e61272cd844250f4.sr.jpg b/translated_images/lesson-3.cc3b7b4cd646de598698cce043c0393fd62ef42bac2eaf60e61272cd844250f4.sr.jpg
new file mode 100644
index 00000000..5a96f7fb
Binary files /dev/null and b/translated_images/lesson-3.cc3b7b4cd646de598698cce043c0393fd62ef42bac2eaf60e61272cd844250f4.sr.jpg differ
diff --git a/translated_images/lesson-4.7344e074ea68fa545fd320b12dce36d72dd62d28c3b4596cb26cf315f434b98f.hr.jpg b/translated_images/lesson-4.7344e074ea68fa545fd320b12dce36d72dd62d28c3b4596cb26cf315f434b98f.hr.jpg
new file mode 100644
index 00000000..8f0bee50
Binary files /dev/null and b/translated_images/lesson-4.7344e074ea68fa545fd320b12dce36d72dd62d28c3b4596cb26cf315f434b98f.hr.jpg differ
diff --git a/translated_images/lesson-4.7344e074ea68fa545fd320b12dce36d72dd62d28c3b4596cb26cf315f434b98f.sl.jpg b/translated_images/lesson-4.7344e074ea68fa545fd320b12dce36d72dd62d28c3b4596cb26cf315f434b98f.sl.jpg
new file mode 100644
index 00000000..8f0bee50
Binary files /dev/null and b/translated_images/lesson-4.7344e074ea68fa545fd320b12dce36d72dd62d28c3b4596cb26cf315f434b98f.sl.jpg differ
diff --git a/translated_images/lesson-4.7344e074ea68fa545fd320b12dce36d72dd62d28c3b4596cb26cf315f434b98f.sr.jpg b/translated_images/lesson-4.7344e074ea68fa545fd320b12dce36d72dd62d28c3b4596cb26cf315f434b98f.sr.jpg
new file mode 100644
index 00000000..8f0bee50
Binary files /dev/null and b/translated_images/lesson-4.7344e074ea68fa545fd320b12dce36d72dd62d28c3b4596cb26cf315f434b98f.sr.jpg differ
diff --git a/translated_images/lesson-5.42b234299279d263143148b88ab4583861a32ddb03110c6c1120e41bb88b2592.hr.jpg b/translated_images/lesson-5.42b234299279d263143148b88ab4583861a32ddb03110c6c1120e41bb88b2592.hr.jpg
new file mode 100644
index 00000000..4ba24109
Binary files /dev/null and b/translated_images/lesson-5.42b234299279d263143148b88ab4583861a32ddb03110c6c1120e41bb88b2592.hr.jpg differ
diff --git a/translated_images/lesson-5.42b234299279d263143148b88ab4583861a32ddb03110c6c1120e41bb88b2592.sl.jpg b/translated_images/lesson-5.42b234299279d263143148b88ab4583861a32ddb03110c6c1120e41bb88b2592.sl.jpg
new file mode 100644
index 00000000..4ba24109
Binary files /dev/null and b/translated_images/lesson-5.42b234299279d263143148b88ab4583861a32ddb03110c6c1120e41bb88b2592.sl.jpg differ
diff --git a/translated_images/lesson-5.42b234299279d263143148b88ab4583861a32ddb03110c6c1120e41bb88b2592.sr.jpg b/translated_images/lesson-5.42b234299279d263143148b88ab4583861a32ddb03110c6c1120e41bb88b2592.sr.jpg
new file mode 100644
index 00000000..4ba24109
Binary files /dev/null and b/translated_images/lesson-5.42b234299279d263143148b88ab4583861a32ddb03110c6c1120e41bb88b2592.sr.jpg differ
diff --git a/translated_images/lesson-6.3e493b60eee85adc8c74dfeaaec3a3a6cfba61fedbcb84aa0146e7e80603a5dd.hr.jpg b/translated_images/lesson-6.3e493b60eee85adc8c74dfeaaec3a3a6cfba61fedbcb84aa0146e7e80603a5dd.hr.jpg
new file mode 100644
index 00000000..cdf0f557
Binary files /dev/null and b/translated_images/lesson-6.3e493b60eee85adc8c74dfeaaec3a3a6cfba61fedbcb84aa0146e7e80603a5dd.hr.jpg differ
diff --git a/translated_images/lesson-6.3e493b60eee85adc8c74dfeaaec3a3a6cfba61fedbcb84aa0146e7e80603a5dd.sl.jpg b/translated_images/lesson-6.3e493b60eee85adc8c74dfeaaec3a3a6cfba61fedbcb84aa0146e7e80603a5dd.sl.jpg
new file mode 100644
index 00000000..cdf0f557
Binary files /dev/null and b/translated_images/lesson-6.3e493b60eee85adc8c74dfeaaec3a3a6cfba61fedbcb84aa0146e7e80603a5dd.sl.jpg differ
diff --git a/translated_images/lesson-6.3e493b60eee85adc8c74dfeaaec3a3a6cfba61fedbcb84aa0146e7e80603a5dd.sr.jpg b/translated_images/lesson-6.3e493b60eee85adc8c74dfeaaec3a3a6cfba61fedbcb84aa0146e7e80603a5dd.sr.jpg
new file mode 100644
index 00000000..cdf0f557
Binary files /dev/null and b/translated_images/lesson-6.3e493b60eee85adc8c74dfeaaec3a3a6cfba61fedbcb84aa0146e7e80603a5dd.sr.jpg differ
diff --git a/translated_images/lesson-7.30b5f577d3cb8e031238751475cb519c7d6dbaea261b5df4643d086ffb2a03bb.hr.jpg b/translated_images/lesson-7.30b5f577d3cb8e031238751475cb519c7d6dbaea261b5df4643d086ffb2a03bb.hr.jpg
new file mode 100644
index 00000000..f59ee98d
Binary files /dev/null and b/translated_images/lesson-7.30b5f577d3cb8e031238751475cb519c7d6dbaea261b5df4643d086ffb2a03bb.hr.jpg differ
diff --git a/translated_images/lesson-7.30b5f577d3cb8e031238751475cb519c7d6dbaea261b5df4643d086ffb2a03bb.sl.jpg b/translated_images/lesson-7.30b5f577d3cb8e031238751475cb519c7d6dbaea261b5df4643d086ffb2a03bb.sl.jpg
new file mode 100644
index 00000000..f59ee98d
Binary files /dev/null and b/translated_images/lesson-7.30b5f577d3cb8e031238751475cb519c7d6dbaea261b5df4643d086ffb2a03bb.sl.jpg differ
diff --git a/translated_images/lesson-7.30b5f577d3cb8e031238751475cb519c7d6dbaea261b5df4643d086ffb2a03bb.sr.jpg b/translated_images/lesson-7.30b5f577d3cb8e031238751475cb519c7d6dbaea261b5df4643d086ffb2a03bb.sr.jpg
new file mode 100644
index 00000000..f59ee98d
Binary files /dev/null and b/translated_images/lesson-7.30b5f577d3cb8e031238751475cb519c7d6dbaea261b5df4643d086ffb2a03bb.sr.jpg differ
diff --git a/translated_images/lesson-8.3f21f3c11159e6a0a376351973ea5724d5de68fa23b4288853a174bed9ac48c3.hr.jpg b/translated_images/lesson-8.3f21f3c11159e6a0a376351973ea5724d5de68fa23b4288853a174bed9ac48c3.hr.jpg
new file mode 100644
index 00000000..5bdbfd14
Binary files /dev/null and b/translated_images/lesson-8.3f21f3c11159e6a0a376351973ea5724d5de68fa23b4288853a174bed9ac48c3.hr.jpg differ
diff --git a/translated_images/lesson-8.3f21f3c11159e6a0a376351973ea5724d5de68fa23b4288853a174bed9ac48c3.sl.jpg b/translated_images/lesson-8.3f21f3c11159e6a0a376351973ea5724d5de68fa23b4288853a174bed9ac48c3.sl.jpg
new file mode 100644
index 00000000..5bdbfd14
Binary files /dev/null and b/translated_images/lesson-8.3f21f3c11159e6a0a376351973ea5724d5de68fa23b4288853a174bed9ac48c3.sl.jpg differ
diff --git a/translated_images/lesson-8.3f21f3c11159e6a0a376351973ea5724d5de68fa23b4288853a174bed9ac48c3.sr.jpg b/translated_images/lesson-8.3f21f3c11159e6a0a376351973ea5724d5de68fa23b4288853a174bed9ac48c3.sr.jpg
new file mode 100644
index 00000000..5bdbfd14
Binary files /dev/null and b/translated_images/lesson-8.3f21f3c11159e6a0a376351973ea5724d5de68fa23b4288853a174bed9ac48c3.sr.jpg differ
diff --git a/translated_images/lesson-9.dfe99c8e891f48e179724520da9f5794392cf9a625079281ccdcbf09bd85e1b6.hr.jpg b/translated_images/lesson-9.dfe99c8e891f48e179724520da9f5794392cf9a625079281ccdcbf09bd85e1b6.hr.jpg
new file mode 100644
index 00000000..b78ab3ac
Binary files /dev/null and b/translated_images/lesson-9.dfe99c8e891f48e179724520da9f5794392cf9a625079281ccdcbf09bd85e1b6.hr.jpg differ
diff --git a/translated_images/lesson-9.dfe99c8e891f48e179724520da9f5794392cf9a625079281ccdcbf09bd85e1b6.sl.jpg b/translated_images/lesson-9.dfe99c8e891f48e179724520da9f5794392cf9a625079281ccdcbf09bd85e1b6.sl.jpg
new file mode 100644
index 00000000..b78ab3ac
Binary files /dev/null and b/translated_images/lesson-9.dfe99c8e891f48e179724520da9f5794392cf9a625079281ccdcbf09bd85e1b6.sl.jpg differ
diff --git a/translated_images/lesson-9.dfe99c8e891f48e179724520da9f5794392cf9a625079281ccdcbf09bd85e1b6.sr.jpg b/translated_images/lesson-9.dfe99c8e891f48e179724520da9f5794392cf9a625079281ccdcbf09bd85e1b6.sr.jpg
new file mode 100644
index 00000000..b78ab3ac
Binary files /dev/null and b/translated_images/lesson-9.dfe99c8e891f48e179724520da9f5794392cf9a625079281ccdcbf09bd85e1b6.sr.jpg differ
diff --git a/translated_images/light-switch.760317ad6ab8bd6d611da5352dfe9c73a94a0822ccec7df3c8bae35da18e1658.hr.png b/translated_images/light-switch.760317ad6ab8bd6d611da5352dfe9c73a94a0822ccec7df3c8bae35da18e1658.hr.png
new file mode 100644
index 00000000..d071dffe
Binary files /dev/null and b/translated_images/light-switch.760317ad6ab8bd6d611da5352dfe9c73a94a0822ccec7df3c8bae35da18e1658.hr.png differ
diff --git a/translated_images/light-switch.760317ad6ab8bd6d611da5352dfe9c73a94a0822ccec7df3c8bae35da18e1658.sl.png b/translated_images/light-switch.760317ad6ab8bd6d611da5352dfe9c73a94a0822ccec7df3c8bae35da18e1658.sl.png
new file mode 100644
index 00000000..d071dffe
Binary files /dev/null and b/translated_images/light-switch.760317ad6ab8bd6d611da5352dfe9c73a94a0822ccec7df3c8bae35da18e1658.sl.png differ
diff --git a/translated_images/light-switch.760317ad6ab8bd6d611da5352dfe9c73a94a0822ccec7df3c8bae35da18e1658.sr.png b/translated_images/light-switch.760317ad6ab8bd6d611da5352dfe9c73a94a0822ccec7df3c8bae35da18e1658.sr.png
new file mode 100644
index 00000000..d071dffe
Binary files /dev/null and b/translated_images/light-switch.760317ad6ab8bd6d611da5352dfe9c73a94a0822ccec7df3c8bae35da18e1658.sr.png differ
diff --git a/translated_images/lines-of-longitude-and-latitude.032aca9d3e402c4e89da3f1c269b955f0dac443ae4ae3dd6e1dada5761c39a92.hr.png b/translated_images/lines-of-longitude-and-latitude.032aca9d3e402c4e89da3f1c269b955f0dac443ae4ae3dd6e1dada5761c39a92.hr.png
new file mode 100644
index 00000000..b8947f6d
Binary files /dev/null and b/translated_images/lines-of-longitude-and-latitude.032aca9d3e402c4e89da3f1c269b955f0dac443ae4ae3dd6e1dada5761c39a92.hr.png differ
diff --git a/translated_images/lines-of-longitude-and-latitude.032aca9d3e402c4e89da3f1c269b955f0dac443ae4ae3dd6e1dada5761c39a92.sl.png b/translated_images/lines-of-longitude-and-latitude.032aca9d3e402c4e89da3f1c269b955f0dac443ae4ae3dd6e1dada5761c39a92.sl.png
new file mode 100644
index 00000000..b8947f6d
Binary files /dev/null and b/translated_images/lines-of-longitude-and-latitude.032aca9d3e402c4e89da3f1c269b955f0dac443ae4ae3dd6e1dada5761c39a92.sl.png differ
diff --git a/translated_images/lines-of-longitude-and-latitude.032aca9d3e402c4e89da3f1c269b955f0dac443ae4ae3dd6e1dada5761c39a92.sr.png b/translated_images/lines-of-longitude-and-latitude.032aca9d3e402c4e89da3f1c269b955f0dac443ae4ae3dd6e1dada5761c39a92.sr.png
new file mode 100644
index 00000000..b8947f6d
Binary files /dev/null and b/translated_images/lines-of-longitude-and-latitude.032aca9d3e402c4e89da3f1c269b955f0dac443ae4ae3dd6e1dada5761c39a92.sr.png differ
diff --git a/translated_images/longitude-meridians.ab4ef1c91c064586b0185a3c8d39e585903696c6a7d28c098a93a629cddb5d20.hr.png b/translated_images/longitude-meridians.ab4ef1c91c064586b0185a3c8d39e585903696c6a7d28c098a93a629cddb5d20.hr.png
new file mode 100644
index 00000000..5c5dfb96
Binary files /dev/null and b/translated_images/longitude-meridians.ab4ef1c91c064586b0185a3c8d39e585903696c6a7d28c098a93a629cddb5d20.hr.png differ
diff --git a/translated_images/longitude-meridians.ab4ef1c91c064586b0185a3c8d39e585903696c6a7d28c098a93a629cddb5d20.sl.png b/translated_images/longitude-meridians.ab4ef1c91c064586b0185a3c8d39e585903696c6a7d28c098a93a629cddb5d20.sl.png
new file mode 100644
index 00000000..5c5dfb96
Binary files /dev/null and b/translated_images/longitude-meridians.ab4ef1c91c064586b0185a3c8d39e585903696c6a7d28c098a93a629cddb5d20.sl.png differ
diff --git a/translated_images/longitude-meridians.ab4ef1c91c064586b0185a3c8d39e585903696c6a7d28c098a93a629cddb5d20.sr.png b/translated_images/longitude-meridians.ab4ef1c91c064586b0185a3c8d39e585903696c6a7d28c098a93a629cddb5d20.sr.png
new file mode 100644
index 00000000..5c5dfb96
Binary files /dev/null and b/translated_images/longitude-meridians.ab4ef1c91c064586b0185a3c8d39e585903696c6a7d28c098a93a629cddb5d20.sr.png differ
diff --git a/translated_images/longitude-prime-meridian.33b01b41ce615f9ddf85d91b0f93bdc076cfa44bb10b17296de42e2d1ba1090e.hr.png b/translated_images/longitude-prime-meridian.33b01b41ce615f9ddf85d91b0f93bdc076cfa44bb10b17296de42e2d1ba1090e.hr.png
new file mode 100644
index 00000000..663ad7e9
Binary files /dev/null and b/translated_images/longitude-prime-meridian.33b01b41ce615f9ddf85d91b0f93bdc076cfa44bb10b17296de42e2d1ba1090e.hr.png differ
diff --git a/translated_images/longitude-prime-meridian.33b01b41ce615f9ddf85d91b0f93bdc076cfa44bb10b17296de42e2d1ba1090e.sl.png b/translated_images/longitude-prime-meridian.33b01b41ce615f9ddf85d91b0f93bdc076cfa44bb10b17296de42e2d1ba1090e.sl.png
new file mode 100644
index 00000000..663ad7e9
Binary files /dev/null and b/translated_images/longitude-prime-meridian.33b01b41ce615f9ddf85d91b0f93bdc076cfa44bb10b17296de42e2d1ba1090e.sl.png differ
diff --git a/translated_images/longitude-prime-meridian.33b01b41ce615f9ddf85d91b0f93bdc076cfa44bb10b17296de42e2d1ba1090e.sr.png b/translated_images/longitude-prime-meridian.33b01b41ce615f9ddf85d91b0f93bdc076cfa44bb10b17296de42e2d1ba1090e.sr.png
new file mode 100644
index 00000000..663ad7e9
Binary files /dev/null and b/translated_images/longitude-prime-meridian.33b01b41ce615f9ddf85d91b0f93bdc076cfa44bb10b17296de42e2d1ba1090e.sr.png differ
diff --git a/translated_images/luis-intent-examples.25716580b2d2723cf1bafdf277d015c7f046d8cfa20f27bddf3a0873ec45fab7.hr.png b/translated_images/luis-intent-examples.25716580b2d2723cf1bafdf277d015c7f046d8cfa20f27bddf3a0873ec45fab7.hr.png
new file mode 100644
index 00000000..b1e33d6b
Binary files /dev/null and b/translated_images/luis-intent-examples.25716580b2d2723cf1bafdf277d015c7f046d8cfa20f27bddf3a0873ec45fab7.hr.png differ
diff --git a/translated_images/luis-intent-examples.25716580b2d2723cf1bafdf277d015c7f046d8cfa20f27bddf3a0873ec45fab7.sl.png b/translated_images/luis-intent-examples.25716580b2d2723cf1bafdf277d015c7f046d8cfa20f27bddf3a0873ec45fab7.sl.png
new file mode 100644
index 00000000..b1e33d6b
Binary files /dev/null and b/translated_images/luis-intent-examples.25716580b2d2723cf1bafdf277d015c7f046d8cfa20f27bddf3a0873ec45fab7.sl.png differ
diff --git a/translated_images/luis-intent-examples.25716580b2d2723cf1bafdf277d015c7f046d8cfa20f27bddf3a0873ec45fab7.sr.png b/translated_images/luis-intent-examples.25716580b2d2723cf1bafdf277d015c7f046d8cfa20f27bddf3a0873ec45fab7.sr.png
new file mode 100644
index 00000000..b1e33d6b
Binary files /dev/null and b/translated_images/luis-intent-examples.25716580b2d2723cf1bafdf277d015c7f046d8cfa20f27bddf3a0873ec45fab7.sr.png differ
diff --git a/translated_images/luis-logo.5cb4f3e88c020ee6df4f614e8831f4a4b6809a7247bf52085fb48d629ef9be52.hr.png b/translated_images/luis-logo.5cb4f3e88c020ee6df4f614e8831f4a4b6809a7247bf52085fb48d629ef9be52.hr.png
new file mode 100644
index 00000000..2a03ab78
Binary files /dev/null and b/translated_images/luis-logo.5cb4f3e88c020ee6df4f614e8831f4a4b6809a7247bf52085fb48d629ef9be52.hr.png differ
diff --git a/translated_images/luis-logo.5cb4f3e88c020ee6df4f614e8831f4a4b6809a7247bf52085fb48d629ef9be52.sl.png b/translated_images/luis-logo.5cb4f3e88c020ee6df4f614e8831f4a4b6809a7247bf52085fb48d629ef9be52.sl.png
new file mode 100644
index 00000000..2a03ab78
Binary files /dev/null and b/translated_images/luis-logo.5cb4f3e88c020ee6df4f614e8831f4a4b6809a7247bf52085fb48d629ef9be52.sl.png differ
diff --git a/translated_images/luis-logo.5cb4f3e88c020ee6df4f614e8831f4a4b6809a7247bf52085fb48d629ef9be52.sr.png b/translated_images/luis-logo.5cb4f3e88c020ee6df4f614e8831f4a4b6809a7247bf52085fb48d629ef9be52.sr.png
new file mode 100644
index 00000000..2a03ab78
Binary files /dev/null and b/translated_images/luis-logo.5cb4f3e88c020ee6df4f614e8831f4a4b6809a7247bf52085fb48d629ef9be52.sr.png differ
diff --git a/translated_images/map-image.8fb2c53eb23ef39c1c0a4410a5282e879b3b452b707eb066ff04c5488d3d72b7.hr.png b/translated_images/map-image.8fb2c53eb23ef39c1c0a4410a5282e879b3b452b707eb066ff04c5488d3d72b7.hr.png
new file mode 100644
index 00000000..02ef1351
Binary files /dev/null and b/translated_images/map-image.8fb2c53eb23ef39c1c0a4410a5282e879b3b452b707eb066ff04c5488d3d72b7.hr.png differ
diff --git a/translated_images/map-image.8fb2c53eb23ef39c1c0a4410a5282e879b3b452b707eb066ff04c5488d3d72b7.sl.png b/translated_images/map-image.8fb2c53eb23ef39c1c0a4410a5282e879b3b452b707eb066ff04c5488d3d72b7.sl.png
new file mode 100644
index 00000000..02ef1351
Binary files /dev/null and b/translated_images/map-image.8fb2c53eb23ef39c1c0a4410a5282e879b3b452b707eb066ff04c5488d3d72b7.sl.png differ
diff --git a/translated_images/map-image.8fb2c53eb23ef39c1c0a4410a5282e879b3b452b707eb066ff04c5488d3d72b7.sr.png b/translated_images/map-image.8fb2c53eb23ef39c1c0a4410a5282e879b3b452b707eb066ff04c5488d3d72b7.sr.png
new file mode 100644
index 00000000..02ef1351
Binary files /dev/null and b/translated_images/map-image.8fb2c53eb23ef39c1c0a4410a5282e879b3b452b707eb066ff04c5488d3d72b7.sr.png differ
diff --git a/translated_images/map-path.896832e72dc696ffe20650e4051027d4855442d955f93fdbb80bb417ca8a406f.hr.png b/translated_images/map-path.896832e72dc696ffe20650e4051027d4855442d955f93fdbb80bb417ca8a406f.hr.png
new file mode 100644
index 00000000..33faabd1
Binary files /dev/null and b/translated_images/map-path.896832e72dc696ffe20650e4051027d4855442d955f93fdbb80bb417ca8a406f.hr.png differ
diff --git a/translated_images/map-path.896832e72dc696ffe20650e4051027d4855442d955f93fdbb80bb417ca8a406f.sl.png b/translated_images/map-path.896832e72dc696ffe20650e4051027d4855442d955f93fdbb80bb417ca8a406f.sl.png
new file mode 100644
index 00000000..33faabd1
Binary files /dev/null and b/translated_images/map-path.896832e72dc696ffe20650e4051027d4855442d955f93fdbb80bb417ca8a406f.sl.png differ
diff --git a/translated_images/map-path.896832e72dc696ffe20650e4051027d4855442d955f93fdbb80bb417ca8a406f.sr.png b/translated_images/map-path.896832e72dc696ffe20650e4051027d4855442d955f93fdbb80bb417ca8a406f.sr.png
new file mode 100644
index 00000000..33faabd1
Binary files /dev/null and b/translated_images/map-path.896832e72dc696ffe20650e4051027d4855442d955f93fdbb80bb417ca8a406f.sr.png differ
diff --git a/translated_images/mems-microphone.80574019e1f5e4d9ee72fed720ecd25a39fc2969c91355d17ebb24ba4159e4c4.hr.png b/translated_images/mems-microphone.80574019e1f5e4d9ee72fed720ecd25a39fc2969c91355d17ebb24ba4159e4c4.hr.png
new file mode 100644
index 00000000..aa94da2c
Binary files /dev/null and b/translated_images/mems-microphone.80574019e1f5e4d9ee72fed720ecd25a39fc2969c91355d17ebb24ba4159e4c4.hr.png differ
diff --git a/translated_images/mems-microphone.80574019e1f5e4d9ee72fed720ecd25a39fc2969c91355d17ebb24ba4159e4c4.sl.png b/translated_images/mems-microphone.80574019e1f5e4d9ee72fed720ecd25a39fc2969c91355d17ebb24ba4159e4c4.sl.png
new file mode 100644
index 00000000..aa94da2c
Binary files /dev/null and b/translated_images/mems-microphone.80574019e1f5e4d9ee72fed720ecd25a39fc2969c91355d17ebb24ba4159e4c4.sl.png differ
diff --git a/translated_images/mems-microphone.80574019e1f5e4d9ee72fed720ecd25a39fc2969c91355d17ebb24ba4159e4c4.sr.png b/translated_images/mems-microphone.80574019e1f5e4d9ee72fed720ecd25a39fc2969c91355d17ebb24ba4159e4c4.sr.png
new file mode 100644
index 00000000..aa94da2c
Binary files /dev/null and b/translated_images/mems-microphone.80574019e1f5e4d9ee72fed720ecd25a39fc2969c91355d17ebb24ba4159e4c4.sr.png differ
diff --git a/translated_images/microsoft-gps-location-world.a321d481b010f6adfcca139b2ba0adc53b79f58a540495b8e2ce7f779ea64bfe.hr.png b/translated_images/microsoft-gps-location-world.a321d481b010f6adfcca139b2ba0adc53b79f58a540495b8e2ce7f779ea64bfe.hr.png
new file mode 100644
index 00000000..ac000818
Binary files /dev/null and b/translated_images/microsoft-gps-location-world.a321d481b010f6adfcca139b2ba0adc53b79f58a540495b8e2ce7f779ea64bfe.hr.png differ
diff --git a/translated_images/microsoft-gps-location-world.a321d481b010f6adfcca139b2ba0adc53b79f58a540495b8e2ce7f779ea64bfe.sl.png b/translated_images/microsoft-gps-location-world.a321d481b010f6adfcca139b2ba0adc53b79f58a540495b8e2ce7f779ea64bfe.sl.png
new file mode 100644
index 00000000..ac000818
Binary files /dev/null and b/translated_images/microsoft-gps-location-world.a321d481b010f6adfcca139b2ba0adc53b79f58a540495b8e2ce7f779ea64bfe.sl.png differ
diff --git a/translated_images/microsoft-gps-location-world.a321d481b010f6adfcca139b2ba0adc53b79f58a540495b8e2ce7f779ea64bfe.sr.png b/translated_images/microsoft-gps-location-world.a321d481b010f6adfcca139b2ba0adc53b79f58a540495b8e2ce7f779ea64bfe.sr.png
new file mode 100644
index 00000000..ac000818
Binary files /dev/null and b/translated_images/microsoft-gps-location-world.a321d481b010f6adfcca139b2ba0adc53b79f58a540495b8e2ce7f779ea64bfe.sr.png differ
diff --git a/translated_images/microsoft-gps-location.9eb77a13b22b7e70a0a80bd2b54c24eda141b4ee15a0373c93f8c73f4fcd81f5.hr.png b/translated_images/microsoft-gps-location.9eb77a13b22b7e70a0a80bd2b54c24eda141b4ee15a0373c93f8c73f4fcd81f5.hr.png
new file mode 100644
index 00000000..2fb519f5
Binary files /dev/null and b/translated_images/microsoft-gps-location.9eb77a13b22b7e70a0a80bd2b54c24eda141b4ee15a0373c93f8c73f4fcd81f5.hr.png differ
diff --git a/translated_images/microsoft-gps-location.9eb77a13b22b7e70a0a80bd2b54c24eda141b4ee15a0373c93f8c73f4fcd81f5.sl.png b/translated_images/microsoft-gps-location.9eb77a13b22b7e70a0a80bd2b54c24eda141b4ee15a0373c93f8c73f4fcd81f5.sl.png
new file mode 100644
index 00000000..2fb519f5
Binary files /dev/null and b/translated_images/microsoft-gps-location.9eb77a13b22b7e70a0a80bd2b54c24eda141b4ee15a0373c93f8c73f4fcd81f5.sl.png differ
diff --git a/translated_images/microsoft-gps-location.9eb77a13b22b7e70a0a80bd2b54c24eda141b4ee15a0373c93f8c73f4fcd81f5.sr.png b/translated_images/microsoft-gps-location.9eb77a13b22b7e70a0a80bd2b54c24eda141b4ee15a0373c93f8c73f4fcd81f5.sr.png
new file mode 100644
index 00000000..2fb519f5
Binary files /dev/null and b/translated_images/microsoft-gps-location.9eb77a13b22b7e70a0a80bd2b54c24eda141b4ee15a0373c93f8c73f4fcd81f5.sr.png differ
diff --git a/translated_images/mobile-controlled-thermostat.4a994010473d8d6a52ba68c67e5f02dc8928c717e93ca4b9bc55525aa75bbb60.hr.png b/translated_images/mobile-controlled-thermostat.4a994010473d8d6a52ba68c67e5f02dc8928c717e93ca4b9bc55525aa75bbb60.hr.png
new file mode 100644
index 00000000..48459b92
Binary files /dev/null and b/translated_images/mobile-controlled-thermostat.4a994010473d8d6a52ba68c67e5f02dc8928c717e93ca4b9bc55525aa75bbb60.hr.png differ
diff --git a/translated_images/mobile-controlled-thermostat.4a994010473d8d6a52ba68c67e5f02dc8928c717e93ca4b9bc55525aa75bbb60.sl.png b/translated_images/mobile-controlled-thermostat.4a994010473d8d6a52ba68c67e5f02dc8928c717e93ca4b9bc55525aa75bbb60.sl.png
new file mode 100644
index 00000000..48459b92
Binary files /dev/null and b/translated_images/mobile-controlled-thermostat.4a994010473d8d6a52ba68c67e5f02dc8928c717e93ca4b9bc55525aa75bbb60.sl.png differ
diff --git a/translated_images/mobile-controlled-thermostat.4a994010473d8d6a52ba68c67e5f02dc8928c717e93ca4b9bc55525aa75bbb60.sr.png b/translated_images/mobile-controlled-thermostat.4a994010473d8d6a52ba68c67e5f02dc8928c717e93ca4b9bc55525aa75bbb60.sr.png
new file mode 100644
index 00000000..48459b92
Binary files /dev/null and b/translated_images/mobile-controlled-thermostat.4a994010473d8d6a52ba68c67e5f02dc8928c717e93ca4b9bc55525aa75bbb60.sr.png differ
diff --git a/translated_images/mqtt.cbf7f21d9adc3e17548b359444cc11bb4bf2010543e32ece9a47becf54438c23.hr.png b/translated_images/mqtt.cbf7f21d9adc3e17548b359444cc11bb4bf2010543e32ece9a47becf54438c23.hr.png
new file mode 100644
index 00000000..d502a579
Binary files /dev/null and b/translated_images/mqtt.cbf7f21d9adc3e17548b359444cc11bb4bf2010543e32ece9a47becf54438c23.hr.png differ
diff --git a/translated_images/mqtt.cbf7f21d9adc3e17548b359444cc11bb4bf2010543e32ece9a47becf54438c23.sl.png b/translated_images/mqtt.cbf7f21d9adc3e17548b359444cc11bb4bf2010543e32ece9a47becf54438c23.sl.png
new file mode 100644
index 00000000..d502a579
Binary files /dev/null and b/translated_images/mqtt.cbf7f21d9adc3e17548b359444cc11bb4bf2010543e32ece9a47becf54438c23.sl.png differ
diff --git a/translated_images/mqtt.cbf7f21d9adc3e17548b359444cc11bb4bf2010543e32ece9a47becf54438c23.sr.png b/translated_images/mqtt.cbf7f21d9adc3e17548b359444cc11bb4bf2010543e32ece9a47becf54438c23.sr.png
new file mode 100644
index 00000000..d502a579
Binary files /dev/null and b/translated_images/mqtt.cbf7f21d9adc3e17548b359444cc11bb4bf2010543e32ece9a47becf54438c23.sr.png differ
diff --git a/translated_images/noqsl-database.62d24ccf5b73f60d35c245a8533f1c7147c0928e955b82cb290b2e184bb434df.hr.png b/translated_images/noqsl-database.62d24ccf5b73f60d35c245a8533f1c7147c0928e955b82cb290b2e184bb434df.hr.png
new file mode 100644
index 00000000..fca45002
Binary files /dev/null and b/translated_images/noqsl-database.62d24ccf5b73f60d35c245a8533f1c7147c0928e955b82cb290b2e184bb434df.hr.png differ
diff --git a/translated_images/noqsl-database.62d24ccf5b73f60d35c245a8533f1c7147c0928e955b82cb290b2e184bb434df.sl.png b/translated_images/noqsl-database.62d24ccf5b73f60d35c245a8533f1c7147c0928e955b82cb290b2e184bb434df.sl.png
new file mode 100644
index 00000000..fca45002
Binary files /dev/null and b/translated_images/noqsl-database.62d24ccf5b73f60d35c245a8533f1c7147c0928e955b82cb290b2e184bb434df.sl.png differ
diff --git a/translated_images/noqsl-database.62d24ccf5b73f60d35c245a8533f1c7147c0928e955b82cb290b2e184bb434df.sr.png b/translated_images/noqsl-database.62d24ccf5b73f60d35c245a8533f1c7147c0928e955b82cb290b2e184bb434df.sr.png
new file mode 100644
index 00000000..fca45002
Binary files /dev/null and b/translated_images/noqsl-database.62d24ccf5b73f60d35c245a8533f1c7147c0928e955b82cb290b2e184bb434df.sr.png differ
diff --git a/translated_images/object-detector-cashews-tomato.1af7c26686b4db0e709754aeb196f4e73271f54e2085db3bcccb70d4a0d84d97.hr.png b/translated_images/object-detector-cashews-tomato.1af7c26686b4db0e709754aeb196f4e73271f54e2085db3bcccb70d4a0d84d97.hr.png
new file mode 100644
index 00000000..94aa28db
Binary files /dev/null and b/translated_images/object-detector-cashews-tomato.1af7c26686b4db0e709754aeb196f4e73271f54e2085db3bcccb70d4a0d84d97.hr.png differ
diff --git a/translated_images/object-detector-cashews-tomato.1af7c26686b4db0e709754aeb196f4e73271f54e2085db3bcccb70d4a0d84d97.sl.png b/translated_images/object-detector-cashews-tomato.1af7c26686b4db0e709754aeb196f4e73271f54e2085db3bcccb70d4a0d84d97.sl.png
new file mode 100644
index 00000000..94aa28db
Binary files /dev/null and b/translated_images/object-detector-cashews-tomato.1af7c26686b4db0e709754aeb196f4e73271f54e2085db3bcccb70d4a0d84d97.sl.png differ
diff --git a/translated_images/object-detector-cashews-tomato.1af7c26686b4db0e709754aeb196f4e73271f54e2085db3bcccb70d4a0d84d97.sr.png b/translated_images/object-detector-cashews-tomato.1af7c26686b4db0e709754aeb196f4e73271f54e2085db3bcccb70d4a0d84d97.sr.png
new file mode 100644
index 00000000..94aa28db
Binary files /dev/null and b/translated_images/object-detector-cashews-tomato.1af7c26686b4db0e709754aeb196f4e73271f54e2085db3bcccb70d4a0d84d97.sr.png differ
diff --git a/translated_images/object-detector-detected-tomato-paste.52656fe87af4c37b4ee540526d63e73ed075da2e54a9a060aa528e0c562fb1b6.hr.png b/translated_images/object-detector-detected-tomato-paste.52656fe87af4c37b4ee540526d63e73ed075da2e54a9a060aa528e0c562fb1b6.hr.png
new file mode 100644
index 00000000..894df473
Binary files /dev/null and b/translated_images/object-detector-detected-tomato-paste.52656fe87af4c37b4ee540526d63e73ed075da2e54a9a060aa528e0c562fb1b6.hr.png differ
diff --git a/translated_images/object-detector-detected-tomato-paste.52656fe87af4c37b4ee540526d63e73ed075da2e54a9a060aa528e0c562fb1b6.sl.png b/translated_images/object-detector-detected-tomato-paste.52656fe87af4c37b4ee540526d63e73ed075da2e54a9a060aa528e0c562fb1b6.sl.png
new file mode 100644
index 00000000..894df473
Binary files /dev/null and b/translated_images/object-detector-detected-tomato-paste.52656fe87af4c37b4ee540526d63e73ed075da2e54a9a060aa528e0c562fb1b6.sl.png differ
diff --git a/translated_images/object-detector-detected-tomato-paste.52656fe87af4c37b4ee540526d63e73ed075da2e54a9a060aa528e0c562fb1b6.sr.png b/translated_images/object-detector-detected-tomato-paste.52656fe87af4c37b4ee540526d63e73ed075da2e54a9a060aa528e0c562fb1b6.sr.png
new file mode 100644
index 00000000..894df473
Binary files /dev/null and b/translated_images/object-detector-detected-tomato-paste.52656fe87af4c37b4ee540526d63e73ed075da2e54a9a060aa528e0c562fb1b6.sr.png differ
diff --git a/translated_images/object-detector-tag-tomato-paste.f47c362fb0f0eb582f3bc68cf3855fb43a805106395358d41896a269c210b7b4.hr.png b/translated_images/object-detector-tag-tomato-paste.f47c362fb0f0eb582f3bc68cf3855fb43a805106395358d41896a269c210b7b4.hr.png
new file mode 100644
index 00000000..b75dfdd2
Binary files /dev/null and b/translated_images/object-detector-tag-tomato-paste.f47c362fb0f0eb582f3bc68cf3855fb43a805106395358d41896a269c210b7b4.hr.png differ
diff --git a/translated_images/object-detector-tag-tomato-paste.f47c362fb0f0eb582f3bc68cf3855fb43a805106395358d41896a269c210b7b4.sl.png b/translated_images/object-detector-tag-tomato-paste.f47c362fb0f0eb582f3bc68cf3855fb43a805106395358d41896a269c210b7b4.sl.png
new file mode 100644
index 00000000..b75dfdd2
Binary files /dev/null and b/translated_images/object-detector-tag-tomato-paste.f47c362fb0f0eb582f3bc68cf3855fb43a805106395358d41896a269c210b7b4.sl.png differ
diff --git a/translated_images/object-detector-tag-tomato-paste.f47c362fb0f0eb582f3bc68cf3855fb43a805106395358d41896a269c210b7b4.sr.png b/translated_images/object-detector-tag-tomato-paste.f47c362fb0f0eb582f3bc68cf3855fb43a805106395358d41896a269c210b7b4.sr.png
new file mode 100644
index 00000000..b75dfdd2
Binary files /dev/null and b/translated_images/object-detector-tag-tomato-paste.f47c362fb0f0eb582f3bc68cf3855fb43a805106395358d41896a269c210b7b4.sr.png differ
diff --git a/translated_images/optical-tomato-sorting.61aa134bdda4e5b1bfb16a212c1e35a6ef0c426cbb8b1c975f79d7bfbf48d068.hr.png b/translated_images/optical-tomato-sorting.61aa134bdda4e5b1bfb16a212c1e35a6ef0c426cbb8b1c975f79d7bfbf48d068.hr.png
new file mode 100644
index 00000000..1e7934c3
Binary files /dev/null and b/translated_images/optical-tomato-sorting.61aa134bdda4e5b1bfb16a212c1e35a6ef0c426cbb8b1c975f79d7bfbf48d068.hr.png differ
diff --git a/translated_images/optical-tomato-sorting.61aa134bdda4e5b1bfb16a212c1e35a6ef0c426cbb8b1c975f79d7bfbf48d068.sl.png b/translated_images/optical-tomato-sorting.61aa134bdda4e5b1bfb16a212c1e35a6ef0c426cbb8b1c975f79d7bfbf48d068.sl.png
new file mode 100644
index 00000000..1e7934c3
Binary files /dev/null and b/translated_images/optical-tomato-sorting.61aa134bdda4e5b1bfb16a212c1e35a6ef0c426cbb8b1c975f79d7bfbf48d068.sl.png differ
diff --git a/translated_images/optical-tomato-sorting.61aa134bdda4e5b1bfb16a212c1e35a6ef0c426cbb8b1c975f79d7bfbf48d068.sr.png b/translated_images/optical-tomato-sorting.61aa134bdda4e5b1bfb16a212c1e35a6ef0c426cbb8b1c975f79d7bfbf48d068.sr.png
new file mode 100644
index 00000000..1e7934c3
Binary files /dev/null and b/translated_images/optical-tomato-sorting.61aa134bdda4e5b1bfb16a212c1e35a6ef0c426cbb8b1c975f79d7bfbf48d068.sr.png differ
diff --git a/translated_images/overlap-object-detection.d431e03cae75072a2760430eca7f2c5fdd43045bfd72dadcbf12711f7cd6c2ae.hr.png b/translated_images/overlap-object-detection.d431e03cae75072a2760430eca7f2c5fdd43045bfd72dadcbf12711f7cd6c2ae.hr.png
new file mode 100644
index 00000000..5bb319ec
Binary files /dev/null and b/translated_images/overlap-object-detection.d431e03cae75072a2760430eca7f2c5fdd43045bfd72dadcbf12711f7cd6c2ae.hr.png differ
diff --git a/translated_images/overlap-object-detection.d431e03cae75072a2760430eca7f2c5fdd43045bfd72dadcbf12711f7cd6c2ae.sl.png b/translated_images/overlap-object-detection.d431e03cae75072a2760430eca7f2c5fdd43045bfd72dadcbf12711f7cd6c2ae.sl.png
new file mode 100644
index 00000000..5bb319ec
Binary files /dev/null and b/translated_images/overlap-object-detection.d431e03cae75072a2760430eca7f2c5fdd43045bfd72dadcbf12711f7cd6c2ae.sl.png differ
diff --git a/translated_images/overlap-object-detection.d431e03cae75072a2760430eca7f2c5fdd43045bfd72dadcbf12711f7cd6c2ae.sr.png b/translated_images/overlap-object-detection.d431e03cae75072a2760430eca7f2c5fdd43045bfd72dadcbf12711f7cd6c2ae.sr.png
new file mode 100644
index 00000000..5bb319ec
Binary files /dev/null and b/translated_images/overlap-object-detection.d431e03cae75072a2760430eca7f2c5fdd43045bfd72dadcbf12711f7cd6c2ae.sr.png differ
diff --git a/translated_images/pi-button.c7a1a4f55943341ce1baf1057658e9a205804d4131d258e820c93f951df0abf3.hr.png b/translated_images/pi-button.c7a1a4f55943341ce1baf1057658e9a205804d4131d258e820c93f951df0abf3.hr.png
new file mode 100644
index 00000000..d66e224f
Binary files /dev/null and b/translated_images/pi-button.c7a1a4f55943341ce1baf1057658e9a205804d4131d258e820c93f951df0abf3.hr.png differ
diff --git a/translated_images/pi-button.c7a1a4f55943341ce1baf1057658e9a205804d4131d258e820c93f951df0abf3.sl.png b/translated_images/pi-button.c7a1a4f55943341ce1baf1057658e9a205804d4131d258e820c93f951df0abf3.sl.png
new file mode 100644
index 00000000..d66e224f
Binary files /dev/null and b/translated_images/pi-button.c7a1a4f55943341ce1baf1057658e9a205804d4131d258e820c93f951df0abf3.sl.png differ
diff --git a/translated_images/pi-button.c7a1a4f55943341ce1baf1057658e9a205804d4131d258e820c93f951df0abf3.sr.png b/translated_images/pi-button.c7a1a4f55943341ce1baf1057658e9a205804d4131d258e820c93f951df0abf3.sr.png
new file mode 100644
index 00000000..d66e224f
Binary files /dev/null and b/translated_images/pi-button.c7a1a4f55943341ce1baf1057658e9a205804d4131d258e820c93f951df0abf3.sr.png differ
diff --git a/translated_images/pi-camera-module.4278753c31bd6e757aa2b858be97d72049f71616278cefe4fb5abb485b40a078.hr.png b/translated_images/pi-camera-module.4278753c31bd6e757aa2b858be97d72049f71616278cefe4fb5abb485b40a078.hr.png
new file mode 100644
index 00000000..ed18e7b0
Binary files /dev/null and b/translated_images/pi-camera-module.4278753c31bd6e757aa2b858be97d72049f71616278cefe4fb5abb485b40a078.hr.png differ
diff --git a/translated_images/pi-camera-module.4278753c31bd6e757aa2b858be97d72049f71616278cefe4fb5abb485b40a078.sl.png b/translated_images/pi-camera-module.4278753c31bd6e757aa2b858be97d72049f71616278cefe4fb5abb485b40a078.sl.png
new file mode 100644
index 00000000..ed18e7b0
Binary files /dev/null and b/translated_images/pi-camera-module.4278753c31bd6e757aa2b858be97d72049f71616278cefe4fb5abb485b40a078.sl.png differ
diff --git a/translated_images/pi-camera-module.4278753c31bd6e757aa2b858be97d72049f71616278cefe4fb5abb485b40a078.sr.png b/translated_images/pi-camera-module.4278753c31bd6e757aa2b858be97d72049f71616278cefe4fb5abb485b40a078.sr.png
new file mode 100644
index 00000000..ed18e7b0
Binary files /dev/null and b/translated_images/pi-camera-module.4278753c31bd6e757aa2b858be97d72049f71616278cefe4fb5abb485b40a078.sr.png differ
diff --git a/translated_images/pi-camera-ribbon-cable.0bf82acd251611c21ac616f082849413e2b322a261d0e4f8fec344248083b07e.hr.png b/translated_images/pi-camera-ribbon-cable.0bf82acd251611c21ac616f082849413e2b322a261d0e4f8fec344248083b07e.hr.png
new file mode 100644
index 00000000..9acb21a7
Binary files /dev/null and b/translated_images/pi-camera-ribbon-cable.0bf82acd251611c21ac616f082849413e2b322a261d0e4f8fec344248083b07e.hr.png differ
diff --git a/translated_images/pi-camera-ribbon-cable.0bf82acd251611c21ac616f082849413e2b322a261d0e4f8fec344248083b07e.sl.png b/translated_images/pi-camera-ribbon-cable.0bf82acd251611c21ac616f082849413e2b322a261d0e4f8fec344248083b07e.sl.png
new file mode 100644
index 00000000..9acb21a7
Binary files /dev/null and b/translated_images/pi-camera-ribbon-cable.0bf82acd251611c21ac616f082849413e2b322a261d0e4f8fec344248083b07e.sl.png differ
diff --git a/translated_images/pi-camera-ribbon-cable.0bf82acd251611c21ac616f082849413e2b322a261d0e4f8fec344248083b07e.sr.png b/translated_images/pi-camera-ribbon-cable.0bf82acd251611c21ac616f082849413e2b322a261d0e4f8fec344248083b07e.sr.png
new file mode 100644
index 00000000..9acb21a7
Binary files /dev/null and b/translated_images/pi-camera-ribbon-cable.0bf82acd251611c21ac616f082849413e2b322a261d0e4f8fec344248083b07e.sr.png differ
diff --git a/translated_images/pi-camera-socket-ribbon-cable.a18309920b11800911082ed7aa6fb28e6d9be3a022e4079ff990016cae3fca10.hr.png b/translated_images/pi-camera-socket-ribbon-cable.a18309920b11800911082ed7aa6fb28e6d9be3a022e4079ff990016cae3fca10.hr.png
new file mode 100644
index 00000000..1ced5fc1
Binary files /dev/null and b/translated_images/pi-camera-socket-ribbon-cable.a18309920b11800911082ed7aa6fb28e6d9be3a022e4079ff990016cae3fca10.hr.png differ
diff --git a/translated_images/pi-camera-socket-ribbon-cable.a18309920b11800911082ed7aa6fb28e6d9be3a022e4079ff990016cae3fca10.sl.png b/translated_images/pi-camera-socket-ribbon-cable.a18309920b11800911082ed7aa6fb28e6d9be3a022e4079ff990016cae3fca10.sl.png
new file mode 100644
index 00000000..1ced5fc1
Binary files /dev/null and b/translated_images/pi-camera-socket-ribbon-cable.a18309920b11800911082ed7aa6fb28e6d9be3a022e4079ff990016cae3fca10.sl.png differ
diff --git a/translated_images/pi-camera-socket-ribbon-cable.a18309920b11800911082ed7aa6fb28e6d9be3a022e4079ff990016cae3fca10.sr.png b/translated_images/pi-camera-socket-ribbon-cable.a18309920b11800911082ed7aa6fb28e6d9be3a022e4079ff990016cae3fca10.sr.png
new file mode 100644
index 00000000..1ced5fc1
Binary files /dev/null and b/translated_images/pi-camera-socket-ribbon-cable.a18309920b11800911082ed7aa6fb28e6d9be3a022e4079ff990016cae3fca10.sr.png differ
diff --git a/translated_images/pi-camera-upside-down.5376961ba31459883362124152ad6b823d5ac5fc14e85f317e22903bd681c2b6.hr.png b/translated_images/pi-camera-upside-down.5376961ba31459883362124152ad6b823d5ac5fc14e85f317e22903bd681c2b6.hr.png
new file mode 100644
index 00000000..7293ced1
Binary files /dev/null and b/translated_images/pi-camera-upside-down.5376961ba31459883362124152ad6b823d5ac5fc14e85f317e22903bd681c2b6.hr.png differ
diff --git a/translated_images/pi-camera-upside-down.5376961ba31459883362124152ad6b823d5ac5fc14e85f317e22903bd681c2b6.sl.png b/translated_images/pi-camera-upside-down.5376961ba31459883362124152ad6b823d5ac5fc14e85f317e22903bd681c2b6.sl.png
new file mode 100644
index 00000000..7293ced1
Binary files /dev/null and b/translated_images/pi-camera-upside-down.5376961ba31459883362124152ad6b823d5ac5fc14e85f317e22903bd681c2b6.sl.png differ
diff --git a/translated_images/pi-camera-upside-down.5376961ba31459883362124152ad6b823d5ac5fc14e85f317e22903bd681c2b6.sr.png b/translated_images/pi-camera-upside-down.5376961ba31459883362124152ad6b823d5ac5fc14e85f317e22903bd681c2b6.sr.png
new file mode 100644
index 00000000..7293ced1
Binary files /dev/null and b/translated_images/pi-camera-upside-down.5376961ba31459883362124152ad6b823d5ac5fc14e85f317e22903bd681c2b6.sr.png differ
diff --git a/translated_images/pi-gps-sensor.1f99ee2b2f6528915047ec78967bd362e0e4ee0ed594368a3837b9cf9cdaca64.hr.png b/translated_images/pi-gps-sensor.1f99ee2b2f6528915047ec78967bd362e0e4ee0ed594368a3837b9cf9cdaca64.hr.png
new file mode 100644
index 00000000..be837c63
Binary files /dev/null and b/translated_images/pi-gps-sensor.1f99ee2b2f6528915047ec78967bd362e0e4ee0ed594368a3837b9cf9cdaca64.hr.png differ
diff --git a/translated_images/pi-gps-sensor.1f99ee2b2f6528915047ec78967bd362e0e4ee0ed594368a3837b9cf9cdaca64.sl.png b/translated_images/pi-gps-sensor.1f99ee2b2f6528915047ec78967bd362e0e4ee0ed594368a3837b9cf9cdaca64.sl.png
new file mode 100644
index 00000000..be837c63
Binary files /dev/null and b/translated_images/pi-gps-sensor.1f99ee2b2f6528915047ec78967bd362e0e4ee0ed594368a3837b9cf9cdaca64.sl.png differ
diff --git a/translated_images/pi-gps-sensor.1f99ee2b2f6528915047ec78967bd362e0e4ee0ed594368a3837b9cf9cdaca64.sr.png b/translated_images/pi-gps-sensor.1f99ee2b2f6528915047ec78967bd362e0e4ee0ed594368a3837b9cf9cdaca64.sr.png
new file mode 100644
index 00000000..be837c63
Binary files /dev/null and b/translated_images/pi-gps-sensor.1f99ee2b2f6528915047ec78967bd362e0e4ee0ed594368a3837b9cf9cdaca64.sr.png differ
diff --git a/translated_images/pi-hardware-kit.26dbadaedb7dd44c73b0131d5d68ea29472ed0a9744f90d5866c6d82f2d16380.hr.png b/translated_images/pi-hardware-kit.26dbadaedb7dd44c73b0131d5d68ea29472ed0a9744f90d5866c6d82f2d16380.hr.png
new file mode 100644
index 00000000..73861107
Binary files /dev/null and b/translated_images/pi-hardware-kit.26dbadaedb7dd44c73b0131d5d68ea29472ed0a9744f90d5866c6d82f2d16380.hr.png differ
diff --git a/translated_images/pi-hardware-kit.26dbadaedb7dd44c73b0131d5d68ea29472ed0a9744f90d5866c6d82f2d16380.sl.png b/translated_images/pi-hardware-kit.26dbadaedb7dd44c73b0131d5d68ea29472ed0a9744f90d5866c6d82f2d16380.sl.png
new file mode 100644
index 00000000..73861107
Binary files /dev/null and b/translated_images/pi-hardware-kit.26dbadaedb7dd44c73b0131d5d68ea29472ed0a9744f90d5866c6d82f2d16380.sl.png differ
diff --git a/translated_images/pi-hardware-kit.26dbadaedb7dd44c73b0131d5d68ea29472ed0a9744f90d5866c6d82f2d16380.sr.png b/translated_images/pi-hardware-kit.26dbadaedb7dd44c73b0131d5d68ea29472ed0a9744f90d5866c6d82f2d16380.sr.png
new file mode 100644
index 00000000..73861107
Binary files /dev/null and b/translated_images/pi-hardware-kit.26dbadaedb7dd44c73b0131d5d68ea29472ed0a9744f90d5866c6d82f2d16380.sr.png differ
diff --git a/translated_images/pi-led.97f1d474981dc35d1c7996c7b17de355d3d0a6bc9606d79fa5f89df933415122.hr.png b/translated_images/pi-led.97f1d474981dc35d1c7996c7b17de355d3d0a6bc9606d79fa5f89df933415122.hr.png
new file mode 100644
index 00000000..1b26d7ff
Binary files /dev/null and b/translated_images/pi-led.97f1d474981dc35d1c7996c7b17de355d3d0a6bc9606d79fa5f89df933415122.hr.png differ
diff --git a/translated_images/pi-led.97f1d474981dc35d1c7996c7b17de355d3d0a6bc9606d79fa5f89df933415122.sl.png b/translated_images/pi-led.97f1d474981dc35d1c7996c7b17de355d3d0a6bc9606d79fa5f89df933415122.sl.png
new file mode 100644
index 00000000..1b26d7ff
Binary files /dev/null and b/translated_images/pi-led.97f1d474981dc35d1c7996c7b17de355d3d0a6bc9606d79fa5f89df933415122.sl.png differ
diff --git a/translated_images/pi-led.97f1d474981dc35d1c7996c7b17de355d3d0a6bc9606d79fa5f89df933415122.sr.png b/translated_images/pi-led.97f1d474981dc35d1c7996c7b17de355d3d0a6bc9606d79fa5f89df933415122.sr.png
new file mode 100644
index 00000000..1b26d7ff
Binary files /dev/null and b/translated_images/pi-led.97f1d474981dc35d1c7996c7b17de355d3d0a6bc9606d79fa5f89df933415122.sr.png differ
diff --git a/translated_images/pi-light-sensor.66cc1e31fa48cd7d5f23400d4b2119aa41508275cb7c778053a7923b4e972d7e.hr.png b/translated_images/pi-light-sensor.66cc1e31fa48cd7d5f23400d4b2119aa41508275cb7c778053a7923b4e972d7e.hr.png
new file mode 100644
index 00000000..f1905ecc
Binary files /dev/null and b/translated_images/pi-light-sensor.66cc1e31fa48cd7d5f23400d4b2119aa41508275cb7c778053a7923b4e972d7e.hr.png differ
diff --git a/translated_images/pi-light-sensor.66cc1e31fa48cd7d5f23400d4b2119aa41508275cb7c778053a7923b4e972d7e.sl.png b/translated_images/pi-light-sensor.66cc1e31fa48cd7d5f23400d4b2119aa41508275cb7c778053a7923b4e972d7e.sl.png
new file mode 100644
index 00000000..f1905ecc
Binary files /dev/null and b/translated_images/pi-light-sensor.66cc1e31fa48cd7d5f23400d4b2119aa41508275cb7c778053a7923b4e972d7e.sl.png differ
diff --git a/translated_images/pi-light-sensor.66cc1e31fa48cd7d5f23400d4b2119aa41508275cb7c778053a7923b4e972d7e.sr.png b/translated_images/pi-light-sensor.66cc1e31fa48cd7d5f23400d4b2119aa41508275cb7c778053a7923b4e972d7e.sr.png
new file mode 100644
index 00000000..f1905ecc
Binary files /dev/null and b/translated_images/pi-light-sensor.66cc1e31fa48cd7d5f23400d4b2119aa41508275cb7c778053a7923b4e972d7e.sr.png differ
diff --git a/translated_images/pi-relay-and-soil-moisture-sensor.02f3198975b8c53e69ec716cd2719ce117700bd1fc933eaf93476c103c57939b.hr.png b/translated_images/pi-relay-and-soil-moisture-sensor.02f3198975b8c53e69ec716cd2719ce117700bd1fc933eaf93476c103c57939b.hr.png
new file mode 100644
index 00000000..edc44fa9
Binary files /dev/null and b/translated_images/pi-relay-and-soil-moisture-sensor.02f3198975b8c53e69ec716cd2719ce117700bd1fc933eaf93476c103c57939b.hr.png differ
diff --git a/translated_images/pi-relay-and-soil-moisture-sensor.02f3198975b8c53e69ec716cd2719ce117700bd1fc933eaf93476c103c57939b.sl.png b/translated_images/pi-relay-and-soil-moisture-sensor.02f3198975b8c53e69ec716cd2719ce117700bd1fc933eaf93476c103c57939b.sl.png
new file mode 100644
index 00000000..edc44fa9
Binary files /dev/null and b/translated_images/pi-relay-and-soil-moisture-sensor.02f3198975b8c53e69ec716cd2719ce117700bd1fc933eaf93476c103c57939b.sl.png differ
diff --git a/translated_images/pi-relay-and-soil-moisture-sensor.02f3198975b8c53e69ec716cd2719ce117700bd1fc933eaf93476c103c57939b.sr.png b/translated_images/pi-relay-and-soil-moisture-sensor.02f3198975b8c53e69ec716cd2719ce117700bd1fc933eaf93476c103c57939b.sr.png
new file mode 100644
index 00000000..edc44fa9
Binary files /dev/null and b/translated_images/pi-relay-and-soil-moisture-sensor.02f3198975b8c53e69ec716cd2719ce117700bd1fc933eaf93476c103c57939b.sr.png differ
diff --git a/translated_images/pi-respeaker-hat.f00fabe7dd039a93e2e0aa0fc946c9af0c6a9eb17c32fa1ca097fb4e384f69f0.hr.png b/translated_images/pi-respeaker-hat.f00fabe7dd039a93e2e0aa0fc946c9af0c6a9eb17c32fa1ca097fb4e384f69f0.hr.png
new file mode 100644
index 00000000..87854d3a
Binary files /dev/null and b/translated_images/pi-respeaker-hat.f00fabe7dd039a93e2e0aa0fc946c9af0c6a9eb17c32fa1ca097fb4e384f69f0.hr.png differ
diff --git a/translated_images/pi-respeaker-hat.f00fabe7dd039a93e2e0aa0fc946c9af0c6a9eb17c32fa1ca097fb4e384f69f0.sl.png b/translated_images/pi-respeaker-hat.f00fabe7dd039a93e2e0aa0fc946c9af0c6a9eb17c32fa1ca097fb4e384f69f0.sl.png
new file mode 100644
index 00000000..87854d3a
Binary files /dev/null and b/translated_images/pi-respeaker-hat.f00fabe7dd039a93e2e0aa0fc946c9af0c6a9eb17c32fa1ca097fb4e384f69f0.sl.png differ
diff --git a/translated_images/pi-respeaker-hat.f00fabe7dd039a93e2e0aa0fc946c9af0c6a9eb17c32fa1ca097fb4e384f69f0.sr.png b/translated_images/pi-respeaker-hat.f00fabe7dd039a93e2e0aa0fc946c9af0c6a9eb17c32fa1ca097fb4e384f69f0.sr.png
new file mode 100644
index 00000000..87854d3a
Binary files /dev/null and b/translated_images/pi-respeaker-hat.f00fabe7dd039a93e2e0aa0fc946c9af0c6a9eb17c32fa1ca097fb4e384f69f0.sr.png differ
diff --git a/translated_images/pi-soil-moisture-sensor.fdd7eb2393792cf6739cacf1985d9f55beda16d372f30d0b5a51d586f978a870.hr.png b/translated_images/pi-soil-moisture-sensor.fdd7eb2393792cf6739cacf1985d9f55beda16d372f30d0b5a51d586f978a870.hr.png
new file mode 100644
index 00000000..d1158e0d
Binary files /dev/null and b/translated_images/pi-soil-moisture-sensor.fdd7eb2393792cf6739cacf1985d9f55beda16d372f30d0b5a51d586f978a870.hr.png differ
diff --git a/translated_images/pi-soil-moisture-sensor.fdd7eb2393792cf6739cacf1985d9f55beda16d372f30d0b5a51d586f978a870.sl.png b/translated_images/pi-soil-moisture-sensor.fdd7eb2393792cf6739cacf1985d9f55beda16d372f30d0b5a51d586f978a870.sl.png
new file mode 100644
index 00000000..d1158e0d
Binary files /dev/null and b/translated_images/pi-soil-moisture-sensor.fdd7eb2393792cf6739cacf1985d9f55beda16d372f30d0b5a51d586f978a870.sl.png differ
diff --git a/translated_images/pi-soil-moisture-sensor.fdd7eb2393792cf6739cacf1985d9f55beda16d372f30d0b5a51d586f978a870.sr.png b/translated_images/pi-soil-moisture-sensor.fdd7eb2393792cf6739cacf1985d9f55beda16d372f30d0b5a51d586f978a870.sr.png
new file mode 100644
index 00000000..d1158e0d
Binary files /dev/null and b/translated_images/pi-soil-moisture-sensor.fdd7eb2393792cf6739cacf1985d9f55beda16d372f30d0b5a51d586f978a870.sr.png differ
diff --git a/translated_images/pi-temperature-sensor.3ff82fff672c8e565ef25a39d26d111de006b825a7e0867227ef4e7fbff8553c.hr.png b/translated_images/pi-temperature-sensor.3ff82fff672c8e565ef25a39d26d111de006b825a7e0867227ef4e7fbff8553c.hr.png
new file mode 100644
index 00000000..122abea4
Binary files /dev/null and b/translated_images/pi-temperature-sensor.3ff82fff672c8e565ef25a39d26d111de006b825a7e0867227ef4e7fbff8553c.hr.png differ
diff --git a/translated_images/pi-temperature-sensor.3ff82fff672c8e565ef25a39d26d111de006b825a7e0867227ef4e7fbff8553c.sl.png b/translated_images/pi-temperature-sensor.3ff82fff672c8e565ef25a39d26d111de006b825a7e0867227ef4e7fbff8553c.sl.png
new file mode 100644
index 00000000..122abea4
Binary files /dev/null and b/translated_images/pi-temperature-sensor.3ff82fff672c8e565ef25a39d26d111de006b825a7e0867227ef4e7fbff8553c.sl.png differ
diff --git a/translated_images/pi-temperature-sensor.3ff82fff672c8e565ef25a39d26d111de006b825a7e0867227ef4e7fbff8553c.sr.png b/translated_images/pi-temperature-sensor.3ff82fff672c8e565ef25a39d26d111de006b825a7e0867227ef4e7fbff8553c.sr.png
new file mode 100644
index 00000000..122abea4
Binary files /dev/null and b/translated_images/pi-temperature-sensor.3ff82fff672c8e565ef25a39d26d111de006b825a7e0867227ef4e7fbff8553c.sr.png differ
diff --git a/translated_images/pi-time-of-flight-sensor.58c8dc04eb3bfb57a7c3019f031433ef4d798d4d7603d565afbf6f3802840dba.hr.png b/translated_images/pi-time-of-flight-sensor.58c8dc04eb3bfb57a7c3019f031433ef4d798d4d7603d565afbf6f3802840dba.hr.png
new file mode 100644
index 00000000..dc009aa5
Binary files /dev/null and b/translated_images/pi-time-of-flight-sensor.58c8dc04eb3bfb57a7c3019f031433ef4d798d4d7603d565afbf6f3802840dba.hr.png differ
diff --git a/translated_images/pi-time-of-flight-sensor.58c8dc04eb3bfb57a7c3019f031433ef4d798d4d7603d565afbf6f3802840dba.sl.png b/translated_images/pi-time-of-flight-sensor.58c8dc04eb3bfb57a7c3019f031433ef4d798d4d7603d565afbf6f3802840dba.sl.png
new file mode 100644
index 00000000..dc009aa5
Binary files /dev/null and b/translated_images/pi-time-of-flight-sensor.58c8dc04eb3bfb57a7c3019f031433ef4d798d4d7603d565afbf6f3802840dba.sl.png differ
diff --git a/translated_images/pi-time-of-flight-sensor.58c8dc04eb3bfb57a7c3019f031433ef4d798d4d7603d565afbf6f3802840dba.sr.png b/translated_images/pi-time-of-flight-sensor.58c8dc04eb3bfb57a7c3019f031433ef4d798d4d7603d565afbf6f3802840dba.sr.png
new file mode 100644
index 00000000..dc009aa5
Binary files /dev/null and b/translated_images/pi-time-of-flight-sensor.58c8dc04eb3bfb57a7c3019f031433ef4d798d4d7603d565afbf6f3802840dba.sr.png differ
diff --git a/translated_images/plant-growth-temp-graph copy.65baa28afd9b7f5fbc04bf7c9684b086c466a467631568c23549d54949fc71d2.hr.png b/translated_images/plant-growth-temp-graph copy.65baa28afd9b7f5fbc04bf7c9684b086c466a467631568c23549d54949fc71d2.hr.png
new file mode 100644
index 00000000..ccb0d4e1
Binary files /dev/null and b/translated_images/plant-growth-temp-graph copy.65baa28afd9b7f5fbc04bf7c9684b086c466a467631568c23549d54949fc71d2.hr.png differ
diff --git a/translated_images/plant-growth-temp-graph copy.65baa28afd9b7f5fbc04bf7c9684b086c466a467631568c23549d54949fc71d2.sl.png b/translated_images/plant-growth-temp-graph copy.65baa28afd9b7f5fbc04bf7c9684b086c466a467631568c23549d54949fc71d2.sl.png
new file mode 100644
index 00000000..ccb0d4e1
Binary files /dev/null and b/translated_images/plant-growth-temp-graph copy.65baa28afd9b7f5fbc04bf7c9684b086c466a467631568c23549d54949fc71d2.sl.png differ
diff --git a/translated_images/plant-growth-temp-graph copy.65baa28afd9b7f5fbc04bf7c9684b086c466a467631568c23549d54949fc71d2.sr.png b/translated_images/plant-growth-temp-graph copy.65baa28afd9b7f5fbc04bf7c9684b086c466a467631568c23549d54949fc71d2.sr.png
new file mode 100644
index 00000000..ccb0d4e1
Binary files /dev/null and b/translated_images/plant-growth-temp-graph copy.65baa28afd9b7f5fbc04bf7c9684b086c466a467631568c23549d54949fc71d2.sr.png differ
diff --git a/translated_images/plant-growth-temp-graph.c6d69c9478e6ca832baa8dcb8d4adcbb67304074ce50e94ac8faae95975177f9.hr.png b/translated_images/plant-growth-temp-graph.c6d69c9478e6ca832baa8dcb8d4adcbb67304074ce50e94ac8faae95975177f9.hr.png
new file mode 100644
index 00000000..ccb0d4e1
Binary files /dev/null and b/translated_images/plant-growth-temp-graph.c6d69c9478e6ca832baa8dcb8d4adcbb67304074ce50e94ac8faae95975177f9.hr.png differ
diff --git a/translated_images/plant-growth-temp-graph.c6d69c9478e6ca832baa8dcb8d4adcbb67304074ce50e94ac8faae95975177f9.sl.png b/translated_images/plant-growth-temp-graph.c6d69c9478e6ca832baa8dcb8d4adcbb67304074ce50e94ac8faae95975177f9.sl.png
new file mode 100644
index 00000000..ccb0d4e1
Binary files /dev/null and b/translated_images/plant-growth-temp-graph.c6d69c9478e6ca832baa8dcb8d4adcbb67304074ce50e94ac8faae95975177f9.sl.png differ
diff --git a/translated_images/plant-growth-temp-graph.c6d69c9478e6ca832baa8dcb8d4adcbb67304074ce50e94ac8faae95975177f9.sr.png b/translated_images/plant-growth-temp-graph.c6d69c9478e6ca832baa8dcb8d4adcbb67304074ce50e94ac8faae95975177f9.sr.png
new file mode 100644
index 00000000..ccb0d4e1
Binary files /dev/null and b/translated_images/plant-growth-temp-graph.c6d69c9478e6ca832baa8dcb8d4adcbb67304074ce50e94ac8faae95975177f9.sr.png differ
diff --git a/translated_images/polygon-points.302193da381cb415f46c2c7a98496ee4be05d6c73d21238a89721ad93e121233.hr.png b/translated_images/polygon-points.302193da381cb415f46c2c7a98496ee4be05d6c73d21238a89721ad93e121233.hr.png
new file mode 100644
index 00000000..12274b8b
Binary files /dev/null and b/translated_images/polygon-points.302193da381cb415f46c2c7a98496ee4be05d6c73d21238a89721ad93e121233.hr.png differ
diff --git a/translated_images/polygon-points.302193da381cb415f46c2c7a98496ee4be05d6c73d21238a89721ad93e121233.sl.png b/translated_images/polygon-points.302193da381cb415f46c2c7a98496ee4be05d6c73d21238a89721ad93e121233.sl.png
new file mode 100644
index 00000000..12274b8b
Binary files /dev/null and b/translated_images/polygon-points.302193da381cb415f46c2c7a98496ee4be05d6c73d21238a89721ad93e121233.sl.png differ
diff --git a/translated_images/polygon-points.302193da381cb415f46c2c7a98496ee4be05d6c73d21238a89721ad93e121233.sr.png b/translated_images/polygon-points.302193da381cb415f46c2c7a98496ee4be05d6c73d21238a89721ad93e121233.sr.png
new file mode 100644
index 00000000..12274b8b
Binary files /dev/null and b/translated_images/polygon-points.302193da381cb415f46c2c7a98496ee4be05d6c73d21238a89721ad93e121233.sr.png differ
diff --git a/translated_images/potentiometer.35a348b9ce22f6ec1199ad37d68692d04185456ccbc2541a454bb6698be9f19c.hr.png b/translated_images/potentiometer.35a348b9ce22f6ec1199ad37d68692d04185456ccbc2541a454bb6698be9f19c.hr.png
new file mode 100644
index 00000000..da226797
Binary files /dev/null and b/translated_images/potentiometer.35a348b9ce22f6ec1199ad37d68692d04185456ccbc2541a454bb6698be9f19c.hr.png differ
diff --git a/translated_images/potentiometer.35a348b9ce22f6ec1199ad37d68692d04185456ccbc2541a454bb6698be9f19c.sl.png b/translated_images/potentiometer.35a348b9ce22f6ec1199ad37d68692d04185456ccbc2541a454bb6698be9f19c.sl.png
new file mode 100644
index 00000000..da226797
Binary files /dev/null and b/translated_images/potentiometer.35a348b9ce22f6ec1199ad37d68692d04185456ccbc2541a454bb6698be9f19c.sl.png differ
diff --git a/translated_images/potentiometer.35a348b9ce22f6ec1199ad37d68692d04185456ccbc2541a454bb6698be9f19c.sr.png b/translated_images/potentiometer.35a348b9ce22f6ec1199ad37d68692d04185456ccbc2541a454bb6698be9f19c.sr.png
new file mode 100644
index 00000000..da226797
Binary files /dev/null and b/translated_images/potentiometer.35a348b9ce22f6ec1199ad37d68692d04185456ccbc2541a454bb6698be9f19c.sr.png differ
diff --git a/translated_images/proximity-sensor.f5cd752c77fb62fea000156233b32fd24fad3707ec69b8bdd8d312b7af85156d.hr.png b/translated_images/proximity-sensor.f5cd752c77fb62fea000156233b32fd24fad3707ec69b8bdd8d312b7af85156d.hr.png
new file mode 100644
index 00000000..67bd8a82
Binary files /dev/null and b/translated_images/proximity-sensor.f5cd752c77fb62fea000156233b32fd24fad3707ec69b8bdd8d312b7af85156d.hr.png differ
diff --git a/translated_images/proximity-sensor.f5cd752c77fb62fea000156233b32fd24fad3707ec69b8bdd8d312b7af85156d.sl.png b/translated_images/proximity-sensor.f5cd752c77fb62fea000156233b32fd24fad3707ec69b8bdd8d312b7af85156d.sl.png
new file mode 100644
index 00000000..67bd8a82
Binary files /dev/null and b/translated_images/proximity-sensor.f5cd752c77fb62fea000156233b32fd24fad3707ec69b8bdd8d312b7af85156d.sl.png differ
diff --git a/translated_images/proximity-sensor.f5cd752c77fb62fea000156233b32fd24fad3707ec69b8bdd8d312b7af85156d.sr.png b/translated_images/proximity-sensor.f5cd752c77fb62fea000156233b32fd24fad3707ec69b8bdd8d312b7af85156d.sr.png
new file mode 100644
index 00000000..67bd8a82
Binary files /dev/null and b/translated_images/proximity-sensor.f5cd752c77fb62fea000156233b32fd24fad3707ec69b8bdd8d312b7af85156d.sr.png differ
diff --git a/translated_images/pub-sub.7c7ed43fe9fd15d4e1f81a3fd95440413c457acd9bcbe9a43341e30e88db5264.hr.png b/translated_images/pub-sub.7c7ed43fe9fd15d4e1f81a3fd95440413c457acd9bcbe9a43341e30e88db5264.hr.png
new file mode 100644
index 00000000..18938f59
Binary files /dev/null and b/translated_images/pub-sub.7c7ed43fe9fd15d4e1f81a3fd95440413c457acd9bcbe9a43341e30e88db5264.hr.png differ
diff --git a/translated_images/pub-sub.7c7ed43fe9fd15d4e1f81a3fd95440413c457acd9bcbe9a43341e30e88db5264.sl.png b/translated_images/pub-sub.7c7ed43fe9fd15d4e1f81a3fd95440413c457acd9bcbe9a43341e30e88db5264.sl.png
new file mode 100644
index 00000000..18938f59
Binary files /dev/null and b/translated_images/pub-sub.7c7ed43fe9fd15d4e1f81a3fd95440413c457acd9bcbe9a43341e30e88db5264.sl.png differ
diff --git a/translated_images/pub-sub.7c7ed43fe9fd15d4e1f81a3fd95440413c457acd9bcbe9a43341e30e88db5264.sr.png b/translated_images/pub-sub.7c7ed43fe9fd15d4e1f81a3fd95440413c457acd9bcbe9a43341e30e88db5264.sr.png
new file mode 100644
index 00000000..18938f59
Binary files /dev/null and b/translated_images/pub-sub.7c7ed43fe9fd15d4e1f81a3fd95440413c457acd9bcbe9a43341e30e88db5264.sr.png differ
diff --git a/translated_images/pump-wired-to-relay.66c5cfc0d89189900cd601777f5caeb39ee35c6250f6c86bf38feaceedb21fe9.hr.png b/translated_images/pump-wired-to-relay.66c5cfc0d89189900cd601777f5caeb39ee35c6250f6c86bf38feaceedb21fe9.hr.png
new file mode 100644
index 00000000..db480604
Binary files /dev/null and b/translated_images/pump-wired-to-relay.66c5cfc0d89189900cd601777f5caeb39ee35c6250f6c86bf38feaceedb21fe9.hr.png differ
diff --git a/translated_images/pump-wired-to-relay.66c5cfc0d89189900cd601777f5caeb39ee35c6250f6c86bf38feaceedb21fe9.sl.png b/translated_images/pump-wired-to-relay.66c5cfc0d89189900cd601777f5caeb39ee35c6250f6c86bf38feaceedb21fe9.sl.png
new file mode 100644
index 00000000..db480604
Binary files /dev/null and b/translated_images/pump-wired-to-relay.66c5cfc0d89189900cd601777f5caeb39ee35c6250f6c86bf38feaceedb21fe9.sl.png differ
diff --git a/translated_images/pump-wired-to-relay.66c5cfc0d89189900cd601777f5caeb39ee35c6250f6c86bf38feaceedb21fe9.sr.png b/translated_images/pump-wired-to-relay.66c5cfc0d89189900cd601777f5caeb39ee35c6250f6c86bf38feaceedb21fe9.sr.png
new file mode 100644
index 00000000..db480604
Binary files /dev/null and b/translated_images/pump-wired-to-relay.66c5cfc0d89189900cd601777f5caeb39ee35c6250f6c86bf38feaceedb21fe9.sr.png differ
diff --git a/translated_images/pwm-motor-150rpm.83347ac04ca38482bd120939b133803963c9c15ca9d8d484712a4bd92820f6a4.hr.png b/translated_images/pwm-motor-150rpm.83347ac04ca38482bd120939b133803963c9c15ca9d8d484712a4bd92820f6a4.hr.png
new file mode 100644
index 00000000..535e5798
Binary files /dev/null and b/translated_images/pwm-motor-150rpm.83347ac04ca38482bd120939b133803963c9c15ca9d8d484712a4bd92820f6a4.hr.png differ
diff --git a/translated_images/pwm-motor-150rpm.83347ac04ca38482bd120939b133803963c9c15ca9d8d484712a4bd92820f6a4.sl.png b/translated_images/pwm-motor-150rpm.83347ac04ca38482bd120939b133803963c9c15ca9d8d484712a4bd92820f6a4.sl.png
new file mode 100644
index 00000000..535e5798
Binary files /dev/null and b/translated_images/pwm-motor-150rpm.83347ac04ca38482bd120939b133803963c9c15ca9d8d484712a4bd92820f6a4.sl.png differ
diff --git a/translated_images/pwm-motor-150rpm.83347ac04ca38482bd120939b133803963c9c15ca9d8d484712a4bd92820f6a4.sr.png b/translated_images/pwm-motor-150rpm.83347ac04ca38482bd120939b133803963c9c15ca9d8d484712a4bd92820f6a4.sr.png
new file mode 100644
index 00000000..535e5798
Binary files /dev/null and b/translated_images/pwm-motor-150rpm.83347ac04ca38482bd120939b133803963c9c15ca9d8d484712a4bd92820f6a4.sr.png differ
diff --git a/translated_images/pwm-motor-75rpm.a5e4c939934b6e14fd9e98e4f2c9539d723da2b18f490eae0948dd044d18ff7e.hr.png b/translated_images/pwm-motor-75rpm.a5e4c939934b6e14fd9e98e4f2c9539d723da2b18f490eae0948dd044d18ff7e.hr.png
new file mode 100644
index 00000000..b3d83ab7
Binary files /dev/null and b/translated_images/pwm-motor-75rpm.a5e4c939934b6e14fd9e98e4f2c9539d723da2b18f490eae0948dd044d18ff7e.hr.png differ
diff --git a/translated_images/pwm-motor-75rpm.a5e4c939934b6e14fd9e98e4f2c9539d723da2b18f490eae0948dd044d18ff7e.sl.png b/translated_images/pwm-motor-75rpm.a5e4c939934b6e14fd9e98e4f2c9539d723da2b18f490eae0948dd044d18ff7e.sl.png
new file mode 100644
index 00000000..b3d83ab7
Binary files /dev/null and b/translated_images/pwm-motor-75rpm.a5e4c939934b6e14fd9e98e4f2c9539d723da2b18f490eae0948dd044d18ff7e.sl.png differ
diff --git a/translated_images/pwm-motor-75rpm.a5e4c939934b6e14fd9e98e4f2c9539d723da2b18f490eae0948dd044d18ff7e.sr.png b/translated_images/pwm-motor-75rpm.a5e4c939934b6e14fd9e98e4f2c9539d723da2b18f490eae0948dd044d18ff7e.sr.png
new file mode 100644
index 00000000..b3d83ab7
Binary files /dev/null and b/translated_images/pwm-motor-75rpm.a5e4c939934b6e14fd9e98e4f2c9539d723da2b18f490eae0948dd044d18ff7e.sr.png differ
diff --git a/translated_images/ram-comparison.6beb73541b42ac6ffde64cdf79fc925a84b932ce7ebd4d41d5fd7afc1257a696.hr.png b/translated_images/ram-comparison.6beb73541b42ac6ffde64cdf79fc925a84b932ce7ebd4d41d5fd7afc1257a696.hr.png
new file mode 100644
index 00000000..4bb97d60
Binary files /dev/null and b/translated_images/ram-comparison.6beb73541b42ac6ffde64cdf79fc925a84b932ce7ebd4d41d5fd7afc1257a696.hr.png differ
diff --git a/translated_images/ram-comparison.6beb73541b42ac6ffde64cdf79fc925a84b932ce7ebd4d41d5fd7afc1257a696.sl.png b/translated_images/ram-comparison.6beb73541b42ac6ffde64cdf79fc925a84b932ce7ebd4d41d5fd7afc1257a696.sl.png
new file mode 100644
index 00000000..4bb97d60
Binary files /dev/null and b/translated_images/ram-comparison.6beb73541b42ac6ffde64cdf79fc925a84b932ce7ebd4d41d5fd7afc1257a696.sl.png differ
diff --git a/translated_images/ram-comparison.6beb73541b42ac6ffde64cdf79fc925a84b932ce7ebd4d41d5fd7afc1257a696.sr.png b/translated_images/ram-comparison.6beb73541b42ac6ffde64cdf79fc925a84b932ce7ebd4d41d5fd7afc1257a696.sr.png
new file mode 100644
index 00000000..4bb97d60
Binary files /dev/null and b/translated_images/ram-comparison.6beb73541b42ac6ffde64cdf79fc925a84b932ce7ebd4d41d5fd7afc1257a696.sr.png differ
diff --git a/translated_images/raspberry-pi-4.fd4590d308c3d456db1327e86b395ddcd735513267aafd4879ea2785f7792eac.hr.jpg b/translated_images/raspberry-pi-4.fd4590d308c3d456db1327e86b395ddcd735513267aafd4879ea2785f7792eac.hr.jpg
new file mode 100644
index 00000000..4cf0d73d
Binary files /dev/null and b/translated_images/raspberry-pi-4.fd4590d308c3d456db1327e86b395ddcd735513267aafd4879ea2785f7792eac.hr.jpg differ
diff --git a/translated_images/raspberry-pi-4.fd4590d308c3d456db1327e86b395ddcd735513267aafd4879ea2785f7792eac.sl.jpg b/translated_images/raspberry-pi-4.fd4590d308c3d456db1327e86b395ddcd735513267aafd4879ea2785f7792eac.sl.jpg
new file mode 100644
index 00000000..4cf0d73d
Binary files /dev/null and b/translated_images/raspberry-pi-4.fd4590d308c3d456db1327e86b395ddcd735513267aafd4879ea2785f7792eac.sl.jpg differ
diff --git a/translated_images/raspberry-pi-4.fd4590d308c3d456db1327e86b395ddcd735513267aafd4879ea2785f7792eac.sr.jpg b/translated_images/raspberry-pi-4.fd4590d308c3d456db1327e86b395ddcd735513267aafd4879ea2785f7792eac.sr.jpg
new file mode 100644
index 00000000..4cf0d73d
Binary files /dev/null and b/translated_images/raspberry-pi-4.fd4590d308c3d456db1327e86b395ddcd735513267aafd4879ea2785f7792eac.sr.jpg differ
diff --git a/translated_images/raspberry-pi-imager.24aedeab9e233d841a1504ed7cfeb871b1f8e1134cfcd8370e7f60a092056be2.hr.png b/translated_images/raspberry-pi-imager.24aedeab9e233d841a1504ed7cfeb871b1f8e1134cfcd8370e7f60a092056be2.hr.png
new file mode 100644
index 00000000..0aace880
Binary files /dev/null and b/translated_images/raspberry-pi-imager.24aedeab9e233d841a1504ed7cfeb871b1f8e1134cfcd8370e7f60a092056be2.hr.png differ
diff --git a/translated_images/raspberry-pi-imager.24aedeab9e233d841a1504ed7cfeb871b1f8e1134cfcd8370e7f60a092056be2.sl.png b/translated_images/raspberry-pi-imager.24aedeab9e233d841a1504ed7cfeb871b1f8e1134cfcd8370e7f60a092056be2.sl.png
new file mode 100644
index 00000000..0aace880
Binary files /dev/null and b/translated_images/raspberry-pi-imager.24aedeab9e233d841a1504ed7cfeb871b1f8e1134cfcd8370e7f60a092056be2.sl.png differ
diff --git a/translated_images/raspberry-pi-imager.24aedeab9e233d841a1504ed7cfeb871b1f8e1134cfcd8370e7f60a092056be2.sr.png b/translated_images/raspberry-pi-imager.24aedeab9e233d841a1504ed7cfeb871b1f8e1134cfcd8370e7f60a092056be2.sr.png
new file mode 100644
index 00000000..0aace880
Binary files /dev/null and b/translated_images/raspberry-pi-imager.24aedeab9e233d841a1504ed7cfeb871b1f8e1134cfcd8370e7f60a092056be2.sr.png differ
diff --git a/translated_images/raspberry-pi-logo.4efaa16605cee05489d8fa53941e991b3757aa24c20a95abdcf8cfd761953596.hr.png b/translated_images/raspberry-pi-logo.4efaa16605cee05489d8fa53941e991b3757aa24c20a95abdcf8cfd761953596.hr.png
new file mode 100644
index 00000000..b19b1f6b
Binary files /dev/null and b/translated_images/raspberry-pi-logo.4efaa16605cee05489d8fa53941e991b3757aa24c20a95abdcf8cfd761953596.hr.png differ
diff --git a/translated_images/raspberry-pi-logo.4efaa16605cee05489d8fa53941e991b3757aa24c20a95abdcf8cfd761953596.sl.png b/translated_images/raspberry-pi-logo.4efaa16605cee05489d8fa53941e991b3757aa24c20a95abdcf8cfd761953596.sl.png
new file mode 100644
index 00000000..b19b1f6b
Binary files /dev/null and b/translated_images/raspberry-pi-logo.4efaa16605cee05489d8fa53941e991b3757aa24c20a95abdcf8cfd761953596.sl.png differ
diff --git a/translated_images/raspberry-pi-logo.4efaa16605cee05489d8fa53941e991b3757aa24c20a95abdcf8cfd761953596.sr.png b/translated_images/raspberry-pi-logo.4efaa16605cee05489d8fa53941e991b3757aa24c20a95abdcf8cfd761953596.sr.png
new file mode 100644
index 00000000..b19b1f6b
Binary files /dev/null and b/translated_images/raspberry-pi-logo.4efaa16605cee05489d8fa53941e991b3757aa24c20a95abdcf8cfd761953596.sr.png differ
diff --git a/translated_images/raspberry-pi-zero.f7a4133e1e7d54bb3dbb32319b217a53c5b94871995a54647f2894b54206b8d8.hr.jpg b/translated_images/raspberry-pi-zero.f7a4133e1e7d54bb3dbb32319b217a53c5b94871995a54647f2894b54206b8d8.hr.jpg
new file mode 100644
index 00000000..827670ed
Binary files /dev/null and b/translated_images/raspberry-pi-zero.f7a4133e1e7d54bb3dbb32319b217a53c5b94871995a54647f2894b54206b8d8.hr.jpg differ
diff --git a/translated_images/raspberry-pi-zero.f7a4133e1e7d54bb3dbb32319b217a53c5b94871995a54647f2894b54206b8d8.sl.jpg b/translated_images/raspberry-pi-zero.f7a4133e1e7d54bb3dbb32319b217a53c5b94871995a54647f2894b54206b8d8.sl.jpg
new file mode 100644
index 00000000..827670ed
Binary files /dev/null and b/translated_images/raspberry-pi-zero.f7a4133e1e7d54bb3dbb32319b217a53c5b94871995a54647f2894b54206b8d8.sl.jpg differ
diff --git a/translated_images/raspberry-pi-zero.f7a4133e1e7d54bb3dbb32319b217a53c5b94871995a54647f2894b54206b8d8.sr.jpg b/translated_images/raspberry-pi-zero.f7a4133e1e7d54bb3dbb32319b217a53c5b94871995a54647f2894b54206b8d8.sr.jpg
new file mode 100644
index 00000000..827670ed
Binary files /dev/null and b/translated_images/raspberry-pi-zero.f7a4133e1e7d54bb3dbb32319b217a53c5b94871995a54647f2894b54206b8d8.sr.jpg differ
diff --git a/translated_images/relay-off.c34a178a2960fecdc3c6400d43e633ed11c6746cd653cfb4a768fa097c40394c.hr.png b/translated_images/relay-off.c34a178a2960fecdc3c6400d43e633ed11c6746cd653cfb4a768fa097c40394c.hr.png
new file mode 100644
index 00000000..435f901a
Binary files /dev/null and b/translated_images/relay-off.c34a178a2960fecdc3c6400d43e633ed11c6746cd653cfb4a768fa097c40394c.hr.png differ
diff --git a/translated_images/relay-off.c34a178a2960fecdc3c6400d43e633ed11c6746cd653cfb4a768fa097c40394c.sl.png b/translated_images/relay-off.c34a178a2960fecdc3c6400d43e633ed11c6746cd653cfb4a768fa097c40394c.sl.png
new file mode 100644
index 00000000..435f901a
Binary files /dev/null and b/translated_images/relay-off.c34a178a2960fecdc3c6400d43e633ed11c6746cd653cfb4a768fa097c40394c.sl.png differ
diff --git a/translated_images/relay-off.c34a178a2960fecdc3c6400d43e633ed11c6746cd653cfb4a768fa097c40394c.sr.png b/translated_images/relay-off.c34a178a2960fecdc3c6400d43e633ed11c6746cd653cfb4a768fa097c40394c.sr.png
new file mode 100644
index 00000000..435f901a
Binary files /dev/null and b/translated_images/relay-off.c34a178a2960fecdc3c6400d43e633ed11c6746cd653cfb4a768fa097c40394c.sr.png differ
diff --git a/translated_images/relay-on.4db16a0fd6b669262fd6699aff3fbcd31b6057c06d90411b6bddc06326d1cf75.hr.png b/translated_images/relay-on.4db16a0fd6b669262fd6699aff3fbcd31b6057c06d90411b6bddc06326d1cf75.hr.png
new file mode 100644
index 00000000..7308a1d1
Binary files /dev/null and b/translated_images/relay-on.4db16a0fd6b669262fd6699aff3fbcd31b6057c06d90411b6bddc06326d1cf75.hr.png differ
diff --git a/translated_images/relay-on.4db16a0fd6b669262fd6699aff3fbcd31b6057c06d90411b6bddc06326d1cf75.sl.png b/translated_images/relay-on.4db16a0fd6b669262fd6699aff3fbcd31b6057c06d90411b6bddc06326d1cf75.sl.png
new file mode 100644
index 00000000..7308a1d1
Binary files /dev/null and b/translated_images/relay-on.4db16a0fd6b669262fd6699aff3fbcd31b6057c06d90411b6bddc06326d1cf75.sl.png differ
diff --git a/translated_images/relay-on.4db16a0fd6b669262fd6699aff3fbcd31b6057c06d90411b6bddc06326d1cf75.sr.png b/translated_images/relay-on.4db16a0fd6b669262fd6699aff3fbcd31b6057c06d90411b6bddc06326d1cf75.sr.png
new file mode 100644
index 00000000..7308a1d1
Binary files /dev/null and b/translated_images/relay-on.4db16a0fd6b669262fd6699aff3fbcd31b6057c06d90411b6bddc06326d1cf75.sr.png differ
diff --git a/translated_images/resistive-soil-moisture-sensor.728a138a3d109e0653d8e4f6744140836c67461bbd0f4d887f47ed8228dc80b5.hr.png b/translated_images/resistive-soil-moisture-sensor.728a138a3d109e0653d8e4f6744140836c67461bbd0f4d887f47ed8228dc80b5.hr.png
new file mode 100644
index 00000000..8454c4d2
Binary files /dev/null and b/translated_images/resistive-soil-moisture-sensor.728a138a3d109e0653d8e4f6744140836c67461bbd0f4d887f47ed8228dc80b5.hr.png differ
diff --git a/translated_images/resistive-soil-moisture-sensor.728a138a3d109e0653d8e4f6744140836c67461bbd0f4d887f47ed8228dc80b5.sl.png b/translated_images/resistive-soil-moisture-sensor.728a138a3d109e0653d8e4f6744140836c67461bbd0f4d887f47ed8228dc80b5.sl.png
new file mode 100644
index 00000000..8454c4d2
Binary files /dev/null and b/translated_images/resistive-soil-moisture-sensor.728a138a3d109e0653d8e4f6744140836c67461bbd0f4d887f47ed8228dc80b5.sl.png differ
diff --git a/translated_images/resistive-soil-moisture-sensor.728a138a3d109e0653d8e4f6744140836c67461bbd0f4d887f47ed8228dc80b5.sr.png b/translated_images/resistive-soil-moisture-sensor.728a138a3d109e0653d8e4f6744140836c67461bbd0f4d887f47ed8228dc80b5.sr.png
new file mode 100644
index 00000000..8454c4d2
Binary files /dev/null and b/translated_images/resistive-soil-moisture-sensor.728a138a3d109e0653d8e4f6744140836c67461bbd0f4d887f47ed8228dc80b5.sr.png differ
diff --git a/translated_images/respeaker-35mm-speaker.ad79ef4f128c7751f0abf854869b6b779c90c12ae3e48909944a7e48aeee3c7e.hr.png b/translated_images/respeaker-35mm-speaker.ad79ef4f128c7751f0abf854869b6b779c90c12ae3e48909944a7e48aeee3c7e.hr.png
new file mode 100644
index 00000000..324b711d
Binary files /dev/null and b/translated_images/respeaker-35mm-speaker.ad79ef4f128c7751f0abf854869b6b779c90c12ae3e48909944a7e48aeee3c7e.hr.png differ
diff --git a/translated_images/respeaker-35mm-speaker.ad79ef4f128c7751f0abf854869b6b779c90c12ae3e48909944a7e48aeee3c7e.sl.png b/translated_images/respeaker-35mm-speaker.ad79ef4f128c7751f0abf854869b6b779c90c12ae3e48909944a7e48aeee3c7e.sl.png
new file mode 100644
index 00000000..324b711d
Binary files /dev/null and b/translated_images/respeaker-35mm-speaker.ad79ef4f128c7751f0abf854869b6b779c90c12ae3e48909944a7e48aeee3c7e.sl.png differ
diff --git a/translated_images/respeaker-35mm-speaker.ad79ef4f128c7751f0abf854869b6b779c90c12ae3e48909944a7e48aeee3c7e.sr.png b/translated_images/respeaker-35mm-speaker.ad79ef4f128c7751f0abf854869b6b779c90c12ae3e48909944a7e48aeee3c7e.sr.png
new file mode 100644
index 00000000..324b711d
Binary files /dev/null and b/translated_images/respeaker-35mm-speaker.ad79ef4f128c7751f0abf854869b6b779c90c12ae3e48909944a7e48aeee3c7e.sr.png differ
diff --git a/translated_images/respeaker-jst-speaker.a441d177809df9458041a2012dd336dbb22c00a5c9642647109d2940a50d6fcc.hr.png b/translated_images/respeaker-jst-speaker.a441d177809df9458041a2012dd336dbb22c00a5c9642647109d2940a50d6fcc.hr.png
new file mode 100644
index 00000000..ddfb42aa
Binary files /dev/null and b/translated_images/respeaker-jst-speaker.a441d177809df9458041a2012dd336dbb22c00a5c9642647109d2940a50d6fcc.hr.png differ
diff --git a/translated_images/respeaker-jst-speaker.a441d177809df9458041a2012dd336dbb22c00a5c9642647109d2940a50d6fcc.sl.png b/translated_images/respeaker-jst-speaker.a441d177809df9458041a2012dd336dbb22c00a5c9642647109d2940a50d6fcc.sl.png
new file mode 100644
index 00000000..ddfb42aa
Binary files /dev/null and b/translated_images/respeaker-jst-speaker.a441d177809df9458041a2012dd336dbb22c00a5c9642647109d2940a50d6fcc.sl.png differ
diff --git a/translated_images/respeaker-jst-speaker.a441d177809df9458041a2012dd336dbb22c00a5c9642647109d2940a50d6fcc.sr.png b/translated_images/respeaker-jst-speaker.a441d177809df9458041a2012dd336dbb22c00a5c9642647109d2940a50d6fcc.sr.png
new file mode 100644
index 00000000..ddfb42aa
Binary files /dev/null and b/translated_images/respeaker-jst-speaker.a441d177809df9458041a2012dd336dbb22c00a5c9642647109d2940a50d6fcc.sr.png differ
diff --git a/translated_images/respeaker.f5d19d1c6b14ab1676d24ac2764e64fac5339046ae07be8b45ce07633d61b79b.hr.png b/translated_images/respeaker.f5d19d1c6b14ab1676d24ac2764e64fac5339046ae07be8b45ce07633d61b79b.hr.png
new file mode 100644
index 00000000..280f2fe0
Binary files /dev/null and b/translated_images/respeaker.f5d19d1c6b14ab1676d24ac2764e64fac5339046ae07be8b45ce07633d61b79b.hr.png differ
diff --git a/translated_images/respeaker.f5d19d1c6b14ab1676d24ac2764e64fac5339046ae07be8b45ce07633d61b79b.sl.png b/translated_images/respeaker.f5d19d1c6b14ab1676d24ac2764e64fac5339046ae07be8b45ce07633d61b79b.sl.png
new file mode 100644
index 00000000..280f2fe0
Binary files /dev/null and b/translated_images/respeaker.f5d19d1c6b14ab1676d24ac2764e64fac5339046ae07be8b45ce07633d61b79b.sl.png differ
diff --git a/translated_images/respeaker.f5d19d1c6b14ab1676d24ac2764e64fac5339046ae07be8b45ce07633d61b79b.sr.png b/translated_images/respeaker.f5d19d1c6b14ab1676d24ac2764e64fac5339046ae07be8b45ce07633d61b79b.sr.png
new file mode 100644
index 00000000..280f2fe0
Binary files /dev/null and b/translated_images/respeaker.f5d19d1c6b14ab1676d24ac2764e64fac5339046ae07be8b45ce07633d61b79b.sr.png differ
diff --git a/translated_images/ribbon-mic.eacc8e092c7441caee6d7a81e2f40e1675bf36269848964c7c09c9a9acb05127.hr.jpg b/translated_images/ribbon-mic.eacc8e092c7441caee6d7a81e2f40e1675bf36269848964c7c09c9a9acb05127.hr.jpg
new file mode 100644
index 00000000..89b581ef
Binary files /dev/null and b/translated_images/ribbon-mic.eacc8e092c7441caee6d7a81e2f40e1675bf36269848964c7c09c9a9acb05127.hr.jpg differ
diff --git a/translated_images/ribbon-mic.eacc8e092c7441caee6d7a81e2f40e1675bf36269848964c7c09c9a9acb05127.sl.jpg b/translated_images/ribbon-mic.eacc8e092c7441caee6d7a81e2f40e1675bf36269848964c7c09c9a9acb05127.sl.jpg
new file mode 100644
index 00000000..89b581ef
Binary files /dev/null and b/translated_images/ribbon-mic.eacc8e092c7441caee6d7a81e2f40e1675bf36269848964c7c09c9a9acb05127.sl.jpg differ
diff --git a/translated_images/ribbon-mic.eacc8e092c7441caee6d7a81e2f40e1675bf36269848964c7c09c9a9acb05127.sr.jpg b/translated_images/ribbon-mic.eacc8e092c7441caee6d7a81e2f40e1675bf36269848964c7c09c9a9acb05127.sr.jpg
new file mode 100644
index 00000000..89b581ef
Binary files /dev/null and b/translated_images/ribbon-mic.eacc8e092c7441caee6d7a81e2f40e1675bf36269848964c7c09c9a9acb05127.sr.jpg differ
diff --git a/translated_images/rpi-stock-with-bounding-boxes.b5540e2ecb7cd49f1271828d3be412671d950e87625c5597ea97c90f11e01097.hr.jpg b/translated_images/rpi-stock-with-bounding-boxes.b5540e2ecb7cd49f1271828d3be412671d950e87625c5597ea97c90f11e01097.hr.jpg
new file mode 100644
index 00000000..6efd2da1
Binary files /dev/null and b/translated_images/rpi-stock-with-bounding-boxes.b5540e2ecb7cd49f1271828d3be412671d950e87625c5597ea97c90f11e01097.hr.jpg differ
diff --git a/translated_images/rpi-stock-with-bounding-boxes.b5540e2ecb7cd49f1271828d3be412671d950e87625c5597ea97c90f11e01097.sl.jpg b/translated_images/rpi-stock-with-bounding-boxes.b5540e2ecb7cd49f1271828d3be412671d950e87625c5597ea97c90f11e01097.sl.jpg
new file mode 100644
index 00000000..6efd2da1
Binary files /dev/null and b/translated_images/rpi-stock-with-bounding-boxes.b5540e2ecb7cd49f1271828d3be412671d950e87625c5597ea97c90f11e01097.sl.jpg differ
diff --git a/translated_images/rpi-stock-with-bounding-boxes.b5540e2ecb7cd49f1271828d3be412671d950e87625c5597ea97c90f11e01097.sr.jpg b/translated_images/rpi-stock-with-bounding-boxes.b5540e2ecb7cd49f1271828d3be412671d950e87625c5597ea97c90f11e01097.sr.jpg
new file mode 100644
index 00000000..6efd2da1
Binary files /dev/null and b/translated_images/rpi-stock-with-bounding-boxes.b5540e2ecb7cd49f1271828d3be412671d950e87625c5597ea97c90f11e01097.sr.jpg differ
diff --git a/translated_images/sampling.6f4fadb3f2d9dfe7618f9edfe75a350e6b3f74293ec84f02ab69c19d2afe3d73.hr.png b/translated_images/sampling.6f4fadb3f2d9dfe7618f9edfe75a350e6b3f74293ec84f02ab69c19d2afe3d73.hr.png
new file mode 100644
index 00000000..348fe7a0
Binary files /dev/null and b/translated_images/sampling.6f4fadb3f2d9dfe7618f9edfe75a350e6b3f74293ec84f02ab69c19d2afe3d73.hr.png differ
diff --git a/translated_images/sampling.6f4fadb3f2d9dfe7618f9edfe75a350e6b3f74293ec84f02ab69c19d2afe3d73.sl.png b/translated_images/sampling.6f4fadb3f2d9dfe7618f9edfe75a350e6b3f74293ec84f02ab69c19d2afe3d73.sl.png
new file mode 100644
index 00000000..348fe7a0
Binary files /dev/null and b/translated_images/sampling.6f4fadb3f2d9dfe7618f9edfe75a350e6b3f74293ec84f02ab69c19d2afe3d73.sl.png differ
diff --git a/translated_images/sampling.6f4fadb3f2d9dfe7618f9edfe75a350e6b3f74293ec84f02ab69c19d2afe3d73.sr.png b/translated_images/sampling.6f4fadb3f2d9dfe7618f9edfe75a350e6b3f74293ec84f02ab69c19d2afe3d73.sr.png
new file mode 100644
index 00000000..348fe7a0
Binary files /dev/null and b/translated_images/sampling.6f4fadb3f2d9dfe7618f9edfe75a350e6b3f74293ec84f02ab69c19d2afe3d73.sr.png differ
diff --git a/translated_images/save-telemetry-database.ddc9c6bea0c5ba39449966a463ca6748cd8e2d565dab44ff31c9f1d2f6c21d27.hr.png b/translated_images/save-telemetry-database.ddc9c6bea0c5ba39449966a463ca6748cd8e2d565dab44ff31c9f1d2f6c21d27.hr.png
new file mode 100644
index 00000000..a69e73f4
Binary files /dev/null and b/translated_images/save-telemetry-database.ddc9c6bea0c5ba39449966a463ca6748cd8e2d565dab44ff31c9f1d2f6c21d27.hr.png differ
diff --git a/translated_images/save-telemetry-database.ddc9c6bea0c5ba39449966a463ca6748cd8e2d565dab44ff31c9f1d2f6c21d27.sl.png b/translated_images/save-telemetry-database.ddc9c6bea0c5ba39449966a463ca6748cd8e2d565dab44ff31c9f1d2f6c21d27.sl.png
new file mode 100644
index 00000000..a69e73f4
Binary files /dev/null and b/translated_images/save-telemetry-database.ddc9c6bea0c5ba39449966a463ca6748cd8e2d565dab44ff31c9f1d2f6c21d27.sl.png differ
diff --git a/translated_images/save-telemetry-database.ddc9c6bea0c5ba39449966a463ca6748cd8e2d565dab44ff31c9f1d2f6c21d27.sr.png b/translated_images/save-telemetry-database.ddc9c6bea0c5ba39449966a463ca6748cd8e2d565dab44ff31c9f1d2f6c21d27.sr.png
new file mode 100644
index 00000000..a69e73f4
Binary files /dev/null and b/translated_images/save-telemetry-database.ddc9c6bea0c5ba39449966a463ca6748cd8e2d565dab44ff31c9f1d2f6c21d27.sr.png differ
diff --git a/translated_images/save-telemetry-to-storage-from-functions.ed3b1820980097f143d9f0570072da11304c2bc7906359dfa075b4d9b253c20f.hr.png b/translated_images/save-telemetry-to-storage-from-functions.ed3b1820980097f143d9f0570072da11304c2bc7906359dfa075b4d9b253c20f.hr.png
new file mode 100644
index 00000000..49b0ca9b
Binary files /dev/null and b/translated_images/save-telemetry-to-storage-from-functions.ed3b1820980097f143d9f0570072da11304c2bc7906359dfa075b4d9b253c20f.hr.png differ
diff --git a/translated_images/save-telemetry-to-storage-from-functions.ed3b1820980097f143d9f0570072da11304c2bc7906359dfa075b4d9b253c20f.sl.png b/translated_images/save-telemetry-to-storage-from-functions.ed3b1820980097f143d9f0570072da11304c2bc7906359dfa075b4d9b253c20f.sl.png
new file mode 100644
index 00000000..49b0ca9b
Binary files /dev/null and b/translated_images/save-telemetry-to-storage-from-functions.ed3b1820980097f143d9f0570072da11304c2bc7906359dfa075b4d9b253c20f.sl.png differ
diff --git a/translated_images/save-telemetry-to-storage-from-functions.ed3b1820980097f143d9f0570072da11304c2bc7906359dfa075b4d9b253c20f.sr.png b/translated_images/save-telemetry-to-storage-from-functions.ed3b1820980097f143d9f0570072da11304c2bc7906359dfa075b4d9b253c20f.sr.png
new file mode 100644
index 00000000..49b0ca9b
Binary files /dev/null and b/translated_images/save-telemetry-to-storage-from-functions.ed3b1820980097f143d9f0570072da11304c2bc7906359dfa075b4d9b253c20f.sr.png differ
diff --git a/translated_images/search-buffer-and-distance.e6a79af3898183c7b2ef6fbf12271b8b34afd23969bb946962b1b18d3d2635e8.hr.png b/translated_images/search-buffer-and-distance.e6a79af3898183c7b2ef6fbf12271b8b34afd23969bb946962b1b18d3d2635e8.hr.png
new file mode 100644
index 00000000..458a3c95
Binary files /dev/null and b/translated_images/search-buffer-and-distance.e6a79af3898183c7b2ef6fbf12271b8b34afd23969bb946962b1b18d3d2635e8.hr.png differ
diff --git a/translated_images/search-buffer-and-distance.e6a79af3898183c7b2ef6fbf12271b8b34afd23969bb946962b1b18d3d2635e8.sl.png b/translated_images/search-buffer-and-distance.e6a79af3898183c7b2ef6fbf12271b8b34afd23969bb946962b1b18d3d2635e8.sl.png
new file mode 100644
index 00000000..458a3c95
Binary files /dev/null and b/translated_images/search-buffer-and-distance.e6a79af3898183c7b2ef6fbf12271b8b34afd23969bb946962b1b18d3d2635e8.sl.png differ
diff --git a/translated_images/search-buffer-and-distance.e6a79af3898183c7b2ef6fbf12271b8b34afd23969bb946962b1b18d3d2635e8.sr.png b/translated_images/search-buffer-and-distance.e6a79af3898183c7b2ef6fbf12271b8b34afd23969bb946962b1b18d3d2635e8.sr.png
new file mode 100644
index 00000000..458a3c95
Binary files /dev/null and b/translated_images/search-buffer-and-distance.e6a79af3898183c7b2ef6fbf12271b8b34afd23969bb946962b1b18d3d2635e8.sr.png differ
diff --git a/translated_images/seeed-logo.74732b6b482b6e8e8bdcc06f0541fc92b1dabf5e3e8f37afb91e04393a8cb977.hr.png b/translated_images/seeed-logo.74732b6b482b6e8e8bdcc06f0541fc92b1dabf5e3e8f37afb91e04393a8cb977.hr.png
new file mode 100644
index 00000000..90b687c2
Binary files /dev/null and b/translated_images/seeed-logo.74732b6b482b6e8e8bdcc06f0541fc92b1dabf5e3e8f37afb91e04393a8cb977.hr.png differ
diff --git a/translated_images/seeed-logo.74732b6b482b6e8e8bdcc06f0541fc92b1dabf5e3e8f37afb91e04393a8cb977.sl.png b/translated_images/seeed-logo.74732b6b482b6e8e8bdcc06f0541fc92b1dabf5e3e8f37afb91e04393a8cb977.sl.png
new file mode 100644
index 00000000..90b687c2
Binary files /dev/null and b/translated_images/seeed-logo.74732b6b482b6e8e8bdcc06f0541fc92b1dabf5e3e8f37afb91e04393a8cb977.sl.png differ
diff --git a/translated_images/seeed-logo.74732b6b482b6e8e8bdcc06f0541fc92b1dabf5e3e8f37afb91e04393a8cb977.sr.png b/translated_images/seeed-logo.74732b6b482b6e8e8bdcc06f0541fc92b1dabf5e3e8f37afb91e04393a8cb977.sr.png
new file mode 100644
index 00000000..90b687c2
Binary files /dev/null and b/translated_images/seeed-logo.74732b6b482b6e8e8bdcc06f0541fc92b1dabf5e3e8f37afb91e04393a8cb977.sr.png differ
diff --git a/translated_images/select-the-random-checkbox-and-set-a-range.32cf4bc7c12e797f8c76616b10c7c23a6592321bb1a6310e0b481e72f97d23b3.hr.png b/translated_images/select-the-random-checkbox-and-set-a-range.32cf4bc7c12e797f8c76616b10c7c23a6592321bb1a6310e0b481e72f97d23b3.hr.png
new file mode 100644
index 00000000..cb4bc445
Binary files /dev/null and b/translated_images/select-the-random-checkbox-and-set-a-range.32cf4bc7c12e797f8c76616b10c7c23a6592321bb1a6310e0b481e72f97d23b3.hr.png differ
diff --git a/translated_images/select-the-random-checkbox-and-set-a-range.32cf4bc7c12e797f8c76616b10c7c23a6592321bb1a6310e0b481e72f97d23b3.sl.png b/translated_images/select-the-random-checkbox-and-set-a-range.32cf4bc7c12e797f8c76616b10c7c23a6592321bb1a6310e0b481e72f97d23b3.sl.png
new file mode 100644
index 00000000..cb4bc445
Binary files /dev/null and b/translated_images/select-the-random-checkbox-and-set-a-range.32cf4bc7c12e797f8c76616b10c7c23a6592321bb1a6310e0b481e72f97d23b3.sl.png differ
diff --git a/translated_images/select-the-random-checkbox-and-set-a-range.32cf4bc7c12e797f8c76616b10c7c23a6592321bb1a6310e0b481e72f97d23b3.sr.png b/translated_images/select-the-random-checkbox-and-set-a-range.32cf4bc7c12e797f8c76616b10c7c23a6592321bb1a6310e0b481e72f97d23b3.sr.png
new file mode 100644
index 00000000..cb4bc445
Binary files /dev/null and b/translated_images/select-the-random-checkbox-and-set-a-range.32cf4bc7c12e797f8c76616b10c7c23a6592321bb1a6310e0b481e72f97d23b3.sr.png differ
diff --git a/translated_images/send-message-asymmetric.7abe327c62615b8c19805252af5d4b6c5e7aaeb8fbc455efeff866fe2d300b62.hr.png b/translated_images/send-message-asymmetric.7abe327c62615b8c19805252af5d4b6c5e7aaeb8fbc455efeff866fe2d300b62.hr.png
new file mode 100644
index 00000000..e7ea8ab6
Binary files /dev/null and b/translated_images/send-message-asymmetric.7abe327c62615b8c19805252af5d4b6c5e7aaeb8fbc455efeff866fe2d300b62.hr.png differ
diff --git a/translated_images/send-message-asymmetric.7abe327c62615b8c19805252af5d4b6c5e7aaeb8fbc455efeff866fe2d300b62.sl.png b/translated_images/send-message-asymmetric.7abe327c62615b8c19805252af5d4b6c5e7aaeb8fbc455efeff866fe2d300b62.sl.png
new file mode 100644
index 00000000..e7ea8ab6
Binary files /dev/null and b/translated_images/send-message-asymmetric.7abe327c62615b8c19805252af5d4b6c5e7aaeb8fbc455efeff866fe2d300b62.sl.png differ
diff --git a/translated_images/send-message-asymmetric.7abe327c62615b8c19805252af5d4b6c5e7aaeb8fbc455efeff866fe2d300b62.sr.png b/translated_images/send-message-asymmetric.7abe327c62615b8c19805252af5d4b6c5e7aaeb8fbc455efeff866fe2d300b62.sr.png
new file mode 100644
index 00000000..e7ea8ab6
Binary files /dev/null and b/translated_images/send-message-asymmetric.7abe327c62615b8c19805252af5d4b6c5e7aaeb8fbc455efeff866fe2d300b62.sr.png differ
diff --git a/translated_images/send-message-certificate.9cc576ac1e46b76eb58ebc8eedaa522566fa0700076da46f5180aad78c2435db.hr.png b/translated_images/send-message-certificate.9cc576ac1e46b76eb58ebc8eedaa522566fa0700076da46f5180aad78c2435db.hr.png
new file mode 100644
index 00000000..6f138cf9
Binary files /dev/null and b/translated_images/send-message-certificate.9cc576ac1e46b76eb58ebc8eedaa522566fa0700076da46f5180aad78c2435db.hr.png differ
diff --git a/translated_images/send-message-certificate.9cc576ac1e46b76eb58ebc8eedaa522566fa0700076da46f5180aad78c2435db.sl.png b/translated_images/send-message-certificate.9cc576ac1e46b76eb58ebc8eedaa522566fa0700076da46f5180aad78c2435db.sl.png
new file mode 100644
index 00000000..6f138cf9
Binary files /dev/null and b/translated_images/send-message-certificate.9cc576ac1e46b76eb58ebc8eedaa522566fa0700076da46f5180aad78c2435db.sl.png differ
diff --git a/translated_images/send-message-certificate.9cc576ac1e46b76eb58ebc8eedaa522566fa0700076da46f5180aad78c2435db.sr.png b/translated_images/send-message-certificate.9cc576ac1e46b76eb58ebc8eedaa522566fa0700076da46f5180aad78c2435db.sr.png
new file mode 100644
index 00000000..6f138cf9
Binary files /dev/null and b/translated_images/send-message-certificate.9cc576ac1e46b76eb58ebc8eedaa522566fa0700076da46f5180aad78c2435db.sr.png differ
diff --git a/translated_images/send-message-symmetric-key-hacker.e7cb53db1707adfb1486a8144060cb76435fe8dbdede8cecc09e7d15b2d9a251.hr.png b/translated_images/send-message-symmetric-key-hacker.e7cb53db1707adfb1486a8144060cb76435fe8dbdede8cecc09e7d15b2d9a251.hr.png
new file mode 100644
index 00000000..2f5f2861
Binary files /dev/null and b/translated_images/send-message-symmetric-key-hacker.e7cb53db1707adfb1486a8144060cb76435fe8dbdede8cecc09e7d15b2d9a251.hr.png differ
diff --git a/translated_images/send-message-symmetric-key-hacker.e7cb53db1707adfb1486a8144060cb76435fe8dbdede8cecc09e7d15b2d9a251.sl.png b/translated_images/send-message-symmetric-key-hacker.e7cb53db1707adfb1486a8144060cb76435fe8dbdede8cecc09e7d15b2d9a251.sl.png
new file mode 100644
index 00000000..2f5f2861
Binary files /dev/null and b/translated_images/send-message-symmetric-key-hacker.e7cb53db1707adfb1486a8144060cb76435fe8dbdede8cecc09e7d15b2d9a251.sl.png differ
diff --git a/translated_images/send-message-symmetric-key-hacker.e7cb53db1707adfb1486a8144060cb76435fe8dbdede8cecc09e7d15b2d9a251.sr.png b/translated_images/send-message-symmetric-key-hacker.e7cb53db1707adfb1486a8144060cb76435fe8dbdede8cecc09e7d15b2d9a251.sr.png
new file mode 100644
index 00000000..2f5f2861
Binary files /dev/null and b/translated_images/send-message-symmetric-key-hacker.e7cb53db1707adfb1486a8144060cb76435fe8dbdede8cecc09e7d15b2d9a251.sr.png differ
diff --git a/translated_images/send-message-symmetric-key.a2e8ad0d495896ffcdf15d25bb4491c695a5cb851457b359fb0f0c89d67707c9.hr.png b/translated_images/send-message-symmetric-key.a2e8ad0d495896ffcdf15d25bb4491c695a5cb851457b359fb0f0c89d67707c9.hr.png
new file mode 100644
index 00000000..f2f1b63e
Binary files /dev/null and b/translated_images/send-message-symmetric-key.a2e8ad0d495896ffcdf15d25bb4491c695a5cb851457b359fb0f0c89d67707c9.hr.png differ
diff --git a/translated_images/send-message-symmetric-key.a2e8ad0d495896ffcdf15d25bb4491c695a5cb851457b359fb0f0c89d67707c9.sl.png b/translated_images/send-message-symmetric-key.a2e8ad0d495896ffcdf15d25bb4491c695a5cb851457b359fb0f0c89d67707c9.sl.png
new file mode 100644
index 00000000..f2f1b63e
Binary files /dev/null and b/translated_images/send-message-symmetric-key.a2e8ad0d495896ffcdf15d25bb4491c695a5cb851457b359fb0f0c89d67707c9.sl.png differ
diff --git a/translated_images/send-message-symmetric-key.a2e8ad0d495896ffcdf15d25bb4491c695a5cb851457b359fb0f0c89d67707c9.sr.png b/translated_images/send-message-symmetric-key.a2e8ad0d495896ffcdf15d25bb4491c695a5cb851457b359fb0f0c89d67707c9.sr.png
new file mode 100644
index 00000000..f2f1b63e
Binary files /dev/null and b/translated_images/send-message-symmetric-key.a2e8ad0d495896ffcdf15d25bb4491c695a5cb851457b359fb0f0c89d67707c9.sr.png differ
diff --git a/translated_images/sentence-as-intent-entities.301401696f9922590a99343f5c5d211b710b906f212f0d4d034cee3ffb610272.hr.png b/translated_images/sentence-as-intent-entities.301401696f9922590a99343f5c5d211b710b906f212f0d4d034cee3ffb610272.hr.png
new file mode 100644
index 00000000..5643c164
Binary files /dev/null and b/translated_images/sentence-as-intent-entities.301401696f9922590a99343f5c5d211b710b906f212f0d4d034cee3ffb610272.hr.png differ
diff --git a/translated_images/sentence-as-intent-entities.301401696f9922590a99343f5c5d211b710b906f212f0d4d034cee3ffb610272.sl.png b/translated_images/sentence-as-intent-entities.301401696f9922590a99343f5c5d211b710b906f212f0d4d034cee3ffb610272.sl.png
new file mode 100644
index 00000000..5643c164
Binary files /dev/null and b/translated_images/sentence-as-intent-entities.301401696f9922590a99343f5c5d211b710b906f212f0d4d034cee3ffb610272.sl.png differ
diff --git a/translated_images/sentence-as-intent-entities.301401696f9922590a99343f5c5d211b710b906f212f0d4d034cee3ffb610272.sr.png b/translated_images/sentence-as-intent-entities.301401696f9922590a99343f5c5d211b710b906f212f0d4d034cee3ffb610272.sr.png
new file mode 100644
index 00000000..5643c164
Binary files /dev/null and b/translated_images/sentence-as-intent-entities.301401696f9922590a99343f5c5d211b710b906f212f0d4d034cee3ffb610272.sr.png differ
diff --git a/translated_images/serverless-scaling.f8c769adf0413fd17be1af4f07ff63016b347e2ff869be6c4abb211f9e93909d.hr.png b/translated_images/serverless-scaling.f8c769adf0413fd17be1af4f07ff63016b347e2ff869be6c4abb211f9e93909d.hr.png
new file mode 100644
index 00000000..73fa30d1
Binary files /dev/null and b/translated_images/serverless-scaling.f8c769adf0413fd17be1af4f07ff63016b347e2ff869be6c4abb211f9e93909d.hr.png differ
diff --git a/translated_images/serverless-scaling.f8c769adf0413fd17be1af4f07ff63016b347e2ff869be6c4abb211f9e93909d.sl.png b/translated_images/serverless-scaling.f8c769adf0413fd17be1af4f07ff63016b347e2ff869be6c4abb211f9e93909d.sl.png
new file mode 100644
index 00000000..73fa30d1
Binary files /dev/null and b/translated_images/serverless-scaling.f8c769adf0413fd17be1af4f07ff63016b347e2ff869be6c4abb211f9e93909d.sl.png differ
diff --git a/translated_images/serverless-scaling.f8c769adf0413fd17be1af4f07ff63016b347e2ff869be6c4abb211f9e93909d.sr.png b/translated_images/serverless-scaling.f8c769adf0413fd17be1af4f07ff63016b347e2ff869be6c4abb211f9e93909d.sr.png
new file mode 100644
index 00000000..73fa30d1
Binary files /dev/null and b/translated_images/serverless-scaling.f8c769adf0413fd17be1af4f07ff63016b347e2ff869be6c4abb211f9e93909d.sr.png differ
diff --git a/translated_images/shapes-to-images.1a309f0ea88dd66fafa4da6d38e88806ce174cc6a88081efb32852230ed55de8.hr.png b/translated_images/shapes-to-images.1a309f0ea88dd66fafa4da6d38e88806ce174cc6a88081efb32852230ed55de8.hr.png
new file mode 100644
index 00000000..eee39f7d
Binary files /dev/null and b/translated_images/shapes-to-images.1a309f0ea88dd66fafa4da6d38e88806ce174cc6a88081efb32852230ed55de8.hr.png differ
diff --git a/translated_images/shapes-to-images.1a309f0ea88dd66fafa4da6d38e88806ce174cc6a88081efb32852230ed55de8.sl.png b/translated_images/shapes-to-images.1a309f0ea88dd66fafa4da6d38e88806ce174cc6a88081efb32852230ed55de8.sl.png
new file mode 100644
index 00000000..eee39f7d
Binary files /dev/null and b/translated_images/shapes-to-images.1a309f0ea88dd66fafa4da6d38e88806ce174cc6a88081efb32852230ed55de8.sl.png differ
diff --git a/translated_images/shapes-to-images.1a309f0ea88dd66fafa4da6d38e88806ce174cc6a88081efb32852230ed55de8.sr.png b/translated_images/shapes-to-images.1a309f0ea88dd66fafa4da6d38e88806ce174cc6a88081efb32852230ed55de8.sr.png
new file mode 100644
index 00000000..eee39f7d
Binary files /dev/null and b/translated_images/shapes-to-images.1a309f0ea88dd66fafa4da6d38e88806ce174cc6a88081efb32852230ed55de8.sr.png differ
diff --git a/translated_images/smarter-thermostat.a75855f15d2d9e63d5da9d7ba5847a987f6c9d98e96e770c203532275194e27d.hr.png b/translated_images/smarter-thermostat.a75855f15d2d9e63d5da9d7ba5847a987f6c9d98e96e770c203532275194e27d.hr.png
new file mode 100644
index 00000000..5a0fb117
Binary files /dev/null and b/translated_images/smarter-thermostat.a75855f15d2d9e63d5da9d7ba5847a987f6c9d98e96e770c203532275194e27d.hr.png differ
diff --git a/translated_images/smarter-thermostat.a75855f15d2d9e63d5da9d7ba5847a987f6c9d98e96e770c203532275194e27d.sl.png b/translated_images/smarter-thermostat.a75855f15d2d9e63d5da9d7ba5847a987f6c9d98e96e770c203532275194e27d.sl.png
new file mode 100644
index 00000000..5a0fb117
Binary files /dev/null and b/translated_images/smarter-thermostat.a75855f15d2d9e63d5da9d7ba5847a987f6c9d98e96e770c203532275194e27d.sl.png differ
diff --git a/translated_images/smarter-thermostat.a75855f15d2d9e63d5da9d7ba5847a987f6c9d98e96e770c203532275194e27d.sr.png b/translated_images/smarter-thermostat.a75855f15d2d9e63d5da9d7ba5847a987f6c9d98e96e770c203532275194e27d.sr.png
new file mode 100644
index 00000000..5a0fb117
Binary files /dev/null and b/translated_images/smarter-thermostat.a75855f15d2d9e63d5da9d7ba5847a987f6c9d98e96e770c203532275194e27d.sr.png differ
diff --git a/translated_images/soil-moisture-delay.865f3fae206db01d5f8f100f4f44040215d44a0412dd3450aef7ff7b93b6d273.hr.png b/translated_images/soil-moisture-delay.865f3fae206db01d5f8f100f4f44040215d44a0412dd3450aef7ff7b93b6d273.hr.png
new file mode 100644
index 00000000..27ddbfee
Binary files /dev/null and b/translated_images/soil-moisture-delay.865f3fae206db01d5f8f100f4f44040215d44a0412dd3450aef7ff7b93b6d273.hr.png differ
diff --git a/translated_images/soil-moisture-delay.865f3fae206db01d5f8f100f4f44040215d44a0412dd3450aef7ff7b93b6d273.sl.png b/translated_images/soil-moisture-delay.865f3fae206db01d5f8f100f4f44040215d44a0412dd3450aef7ff7b93b6d273.sl.png
new file mode 100644
index 00000000..27ddbfee
Binary files /dev/null and b/translated_images/soil-moisture-delay.865f3fae206db01d5f8f100f4f44040215d44a0412dd3450aef7ff7b93b6d273.sl.png differ
diff --git a/translated_images/soil-moisture-delay.865f3fae206db01d5f8f100f4f44040215d44a0412dd3450aef7ff7b93b6d273.sr.png b/translated_images/soil-moisture-delay.865f3fae206db01d5f8f100f4f44040215d44a0412dd3450aef7ff7b93b6d273.sr.png
new file mode 100644
index 00000000..27ddbfee
Binary files /dev/null and b/translated_images/soil-moisture-delay.865f3fae206db01d5f8f100f4f44040215d44a0412dd3450aef7ff7b93b6d273.sr.png differ
diff --git a/translated_images/soil-moisture-sensor-in-soil.bfad91002bda5e960f8c51ee64b02ee59b32c8c717e3515a2c945f33e614e403.hr.png b/translated_images/soil-moisture-sensor-in-soil.bfad91002bda5e960f8c51ee64b02ee59b32c8c717e3515a2c945f33e614e403.hr.png
new file mode 100644
index 00000000..ee07bd10
Binary files /dev/null and b/translated_images/soil-moisture-sensor-in-soil.bfad91002bda5e960f8c51ee64b02ee59b32c8c717e3515a2c945f33e614e403.hr.png differ
diff --git a/translated_images/soil-moisture-sensor-in-soil.bfad91002bda5e960f8c51ee64b02ee59b32c8c717e3515a2c945f33e614e403.sl.png b/translated_images/soil-moisture-sensor-in-soil.bfad91002bda5e960f8c51ee64b02ee59b32c8c717e3515a2c945f33e614e403.sl.png
new file mode 100644
index 00000000..ee07bd10
Binary files /dev/null and b/translated_images/soil-moisture-sensor-in-soil.bfad91002bda5e960f8c51ee64b02ee59b32c8c717e3515a2c945f33e614e403.sl.png differ
diff --git a/translated_images/soil-moisture-sensor-in-soil.bfad91002bda5e960f8c51ee64b02ee59b32c8c717e3515a2c945f33e614e403.sr.png b/translated_images/soil-moisture-sensor-in-soil.bfad91002bda5e960f8c51ee64b02ee59b32c8c717e3515a2c945f33e614e403.sr.png
new file mode 100644
index 00000000..ee07bd10
Binary files /dev/null and b/translated_images/soil-moisture-sensor-in-soil.bfad91002bda5e960f8c51ee64b02ee59b32c8c717e3515a2c945f33e614e403.sr.png differ
diff --git a/translated_images/soil-moisture-to-voltage-with-reading.681cb3e1f8b68caf5547dbf1415851c82e201edfb78face16fc98da4051ed9b2.hr.png b/translated_images/soil-moisture-to-voltage-with-reading.681cb3e1f8b68caf5547dbf1415851c82e201edfb78face16fc98da4051ed9b2.hr.png
new file mode 100644
index 00000000..37a2464a
Binary files /dev/null and b/translated_images/soil-moisture-to-voltage-with-reading.681cb3e1f8b68caf5547dbf1415851c82e201edfb78face16fc98da4051ed9b2.hr.png differ
diff --git a/translated_images/soil-moisture-to-voltage-with-reading.681cb3e1f8b68caf5547dbf1415851c82e201edfb78face16fc98da4051ed9b2.sl.png b/translated_images/soil-moisture-to-voltage-with-reading.681cb3e1f8b68caf5547dbf1415851c82e201edfb78face16fc98da4051ed9b2.sl.png
new file mode 100644
index 00000000..37a2464a
Binary files /dev/null and b/translated_images/soil-moisture-to-voltage-with-reading.681cb3e1f8b68caf5547dbf1415851c82e201edfb78face16fc98da4051ed9b2.sl.png differ
diff --git a/translated_images/soil-moisture-to-voltage-with-reading.681cb3e1f8b68caf5547dbf1415851c82e201edfb78face16fc98da4051ed9b2.sr.png b/translated_images/soil-moisture-to-voltage-with-reading.681cb3e1f8b68caf5547dbf1415851c82e201edfb78face16fc98da4051ed9b2.sr.png
new file mode 100644
index 00000000..37a2464a
Binary files /dev/null and b/translated_images/soil-moisture-to-voltage-with-reading.681cb3e1f8b68caf5547dbf1415851c82e201edfb78face16fc98da4051ed9b2.sr.png differ
diff --git a/translated_images/soil-moisture-to-voltage.df86d80cda1587008f312431ed5f79eb6c50c58d4fbc25a6763c5e9127c3106b.hr.png b/translated_images/soil-moisture-to-voltage.df86d80cda1587008f312431ed5f79eb6c50c58d4fbc25a6763c5e9127c3106b.hr.png
new file mode 100644
index 00000000..d852153c
Binary files /dev/null and b/translated_images/soil-moisture-to-voltage.df86d80cda1587008f312431ed5f79eb6c50c58d4fbc25a6763c5e9127c3106b.hr.png differ
diff --git a/translated_images/soil-moisture-to-voltage.df86d80cda1587008f312431ed5f79eb6c50c58d4fbc25a6763c5e9127c3106b.sl.png b/translated_images/soil-moisture-to-voltage.df86d80cda1587008f312431ed5f79eb6c50c58d4fbc25a6763c5e9127c3106b.sl.png
new file mode 100644
index 00000000..d852153c
Binary files /dev/null and b/translated_images/soil-moisture-to-voltage.df86d80cda1587008f312431ed5f79eb6c50c58d4fbc25a6763c5e9127c3106b.sl.png differ
diff --git a/translated_images/soil-moisture-to-voltage.df86d80cda1587008f312431ed5f79eb6c50c58d4fbc25a6763c5e9127c3106b.sr.png b/translated_images/soil-moisture-to-voltage.df86d80cda1587008f312431ed5f79eb6c50c58d4fbc25a6763c5e9127c3106b.sr.png
new file mode 100644
index 00000000..d852153c
Binary files /dev/null and b/translated_images/soil-moisture-to-voltage.df86d80cda1587008f312431ed5f79eb6c50c58d4fbc25a6763c5e9127c3106b.sr.png differ
diff --git a/translated_images/soil-moisture-travel.a0e31af222cf14385de5380dfc32c7b8213960965228b8e4f7b7ab7f73b310a3.hr.png b/translated_images/soil-moisture-travel.a0e31af222cf14385de5380dfc32c7b8213960965228b8e4f7b7ab7f73b310a3.hr.png
new file mode 100644
index 00000000..a457ac8d
Binary files /dev/null and b/translated_images/soil-moisture-travel.a0e31af222cf14385de5380dfc32c7b8213960965228b8e4f7b7ab7f73b310a3.hr.png differ
diff --git a/translated_images/soil-moisture-travel.a0e31af222cf14385de5380dfc32c7b8213960965228b8e4f7b7ab7f73b310a3.sl.png b/translated_images/soil-moisture-travel.a0e31af222cf14385de5380dfc32c7b8213960965228b8e4f7b7ab7f73b310a3.sl.png
new file mode 100644
index 00000000..a457ac8d
Binary files /dev/null and b/translated_images/soil-moisture-travel.a0e31af222cf14385de5380dfc32c7b8213960965228b8e4f7b7ab7f73b310a3.sl.png differ
diff --git a/translated_images/soil-moisture-travel.a0e31af222cf14385de5380dfc32c7b8213960965228b8e4f7b7ab7f73b310a3.sr.png b/translated_images/soil-moisture-travel.a0e31af222cf14385de5380dfc32c7b8213960965228b8e4f7b7ab7f73b310a3.sr.png
new file mode 100644
index 00000000..a457ac8d
Binary files /dev/null and b/translated_images/soil-moisture-travel.a0e31af222cf14385de5380dfc32c7b8213960965228b8e4f7b7ab7f73b310a3.sr.png differ
diff --git a/translated_images/spi.297431d6f98b386b4ff88aea44ce9c1e7acfb1ef69c7e4e388a7aa97b6948e24.hr.png b/translated_images/spi.297431d6f98b386b4ff88aea44ce9c1e7acfb1ef69c7e4e388a7aa97b6948e24.hr.png
new file mode 100644
index 00000000..3eccd326
Binary files /dev/null and b/translated_images/spi.297431d6f98b386b4ff88aea44ce9c1e7acfb1ef69c7e4e388a7aa97b6948e24.hr.png differ
diff --git a/translated_images/spi.297431d6f98b386b4ff88aea44ce9c1e7acfb1ef69c7e4e388a7aa97b6948e24.sl.png b/translated_images/spi.297431d6f98b386b4ff88aea44ce9c1e7acfb1ef69c7e4e388a7aa97b6948e24.sl.png
new file mode 100644
index 00000000..3eccd326
Binary files /dev/null and b/translated_images/spi.297431d6f98b386b4ff88aea44ce9c1e7acfb1ef69c7e4e388a7aa97b6948e24.sl.png differ
diff --git a/translated_images/spi.297431d6f98b386b4ff88aea44ce9c1e7acfb1ef69c7e4e388a7aa97b6948e24.sr.png b/translated_images/spi.297431d6f98b386b4ff88aea44ce9c1e7acfb1ef69c7e4e388a7aa97b6948e24.sr.png
new file mode 100644
index 00000000..3eccd326
Binary files /dev/null and b/translated_images/spi.297431d6f98b386b4ff88aea44ce9c1e7acfb1ef69c7e4e388a7aa97b6948e24.sr.png differ
diff --git a/translated_images/sql-database.be160f12bfccefd3ca718a66468c2c4c89c53e5aad4c295324d576da87f9dfdd.hr.png b/translated_images/sql-database.be160f12bfccefd3ca718a66468c2c4c89c53e5aad4c295324d576da87f9dfdd.hr.png
new file mode 100644
index 00000000..49083372
Binary files /dev/null and b/translated_images/sql-database.be160f12bfccefd3ca718a66468c2c4c89c53e5aad4c295324d576da87f9dfdd.hr.png differ
diff --git a/translated_images/sql-database.be160f12bfccefd3ca718a66468c2c4c89c53e5aad4c295324d576da87f9dfdd.sl.png b/translated_images/sql-database.be160f12bfccefd3ca718a66468c2c4c89c53e5aad4c295324d576da87f9dfdd.sl.png
new file mode 100644
index 00000000..49083372
Binary files /dev/null and b/translated_images/sql-database.be160f12bfccefd3ca718a66468c2c4c89c53e5aad4c295324d576da87f9dfdd.sl.png differ
diff --git a/translated_images/sql-database.be160f12bfccefd3ca718a66468c2c4c89c53e5aad4c295324d576da87f9dfdd.sr.png b/translated_images/sql-database.be160f12bfccefd3ca718a66468c2c4c89c53e5aad4c295324d576da87f9dfdd.sr.png
new file mode 100644
index 00000000..49083372
Binary files /dev/null and b/translated_images/sql-database.be160f12bfccefd3ca718a66468c2c4c89c53e5aad4c295324d576da87f9dfdd.sr.png differ
diff --git a/translated_images/stock-7-cans-tomato-paste.f86059cc573d7becaa89a0eafb9d2cd7e2fe37405a530fe565990e2333d0e4a1.hr.png b/translated_images/stock-7-cans-tomato-paste.f86059cc573d7becaa89a0eafb9d2cd7e2fe37405a530fe565990e2333d0e4a1.hr.png
new file mode 100644
index 00000000..1b4a94e5
Binary files /dev/null and b/translated_images/stock-7-cans-tomato-paste.f86059cc573d7becaa89a0eafb9d2cd7e2fe37405a530fe565990e2333d0e4a1.hr.png differ
diff --git a/translated_images/stock-7-cans-tomato-paste.f86059cc573d7becaa89a0eafb9d2cd7e2fe37405a530fe565990e2333d0e4a1.sl.png b/translated_images/stock-7-cans-tomato-paste.f86059cc573d7becaa89a0eafb9d2cd7e2fe37405a530fe565990e2333d0e4a1.sl.png
new file mode 100644
index 00000000..1b4a94e5
Binary files /dev/null and b/translated_images/stock-7-cans-tomato-paste.f86059cc573d7becaa89a0eafb9d2cd7e2fe37405a530fe565990e2333d0e4a1.sl.png differ
diff --git a/translated_images/stock-7-cans-tomato-paste.f86059cc573d7becaa89a0eafb9d2cd7e2fe37405a530fe565990e2333d0e4a1.sr.png b/translated_images/stock-7-cans-tomato-paste.f86059cc573d7becaa89a0eafb9d2cd7e2fe37405a530fe565990e2333d0e4a1.sr.png
new file mode 100644
index 00000000..1b4a94e5
Binary files /dev/null and b/translated_images/stock-7-cans-tomato-paste.f86059cc573d7becaa89a0eafb9d2cd7e2fe37405a530fe565990e2333d0e4a1.sr.png differ
diff --git a/translated_images/stock-rogue-corn.be1f3ada8c4578544641af66671c1711a4c02297f14cc7f503354dae0d30a954.hr.png b/translated_images/stock-rogue-corn.be1f3ada8c4578544641af66671c1711a4c02297f14cc7f503354dae0d30a954.hr.png
new file mode 100644
index 00000000..8589e88f
Binary files /dev/null and b/translated_images/stock-rogue-corn.be1f3ada8c4578544641af66671c1711a4c02297f14cc7f503354dae0d30a954.hr.png differ
diff --git a/translated_images/stock-rogue-corn.be1f3ada8c4578544641af66671c1711a4c02297f14cc7f503354dae0d30a954.sl.png b/translated_images/stock-rogue-corn.be1f3ada8c4578544641af66671c1711a4c02297f14cc7f503354dae0d30a954.sl.png
new file mode 100644
index 00000000..8589e88f
Binary files /dev/null and b/translated_images/stock-rogue-corn.be1f3ada8c4578544641af66671c1711a4c02297f14cc7f503354dae0d30a954.sl.png differ
diff --git a/translated_images/stock-rogue-corn.be1f3ada8c4578544641af66671c1711a4c02297f14cc7f503354dae0d30a954.sr.png b/translated_images/stock-rogue-corn.be1f3ada8c4578544641af66671c1711a4c02297f14cc7f503354dae0d30a954.sr.png
new file mode 100644
index 00000000..8589e88f
Binary files /dev/null and b/translated_images/stock-rogue-corn.be1f3ada8c4578544641af66671c1711a4c02297f14cc7f503354dae0d30a954.sr.png differ
diff --git a/translated_images/strawberry-with-pump.b410fc72ac6aabad3e28de9775bf2393ead73dcfec6fd8c9bc01cf107ecd171a.hr.png b/translated_images/strawberry-with-pump.b410fc72ac6aabad3e28de9775bf2393ead73dcfec6fd8c9bc01cf107ecd171a.hr.png
new file mode 100644
index 00000000..e1246f56
Binary files /dev/null and b/translated_images/strawberry-with-pump.b410fc72ac6aabad3e28de9775bf2393ead73dcfec6fd8c9bc01cf107ecd171a.hr.png differ
diff --git a/translated_images/strawberry-with-pump.b410fc72ac6aabad3e28de9775bf2393ead73dcfec6fd8c9bc01cf107ecd171a.sl.png b/translated_images/strawberry-with-pump.b410fc72ac6aabad3e28de9775bf2393ead73dcfec6fd8c9bc01cf107ecd171a.sl.png
new file mode 100644
index 00000000..e1246f56
Binary files /dev/null and b/translated_images/strawberry-with-pump.b410fc72ac6aabad3e28de9775bf2393ead73dcfec6fd8c9bc01cf107ecd171a.sl.png differ
diff --git a/translated_images/strawberry-with-pump.b410fc72ac6aabad3e28de9775bf2393ead73dcfec6fd8c9bc01cf107ecd171a.sr.png b/translated_images/strawberry-with-pump.b410fc72ac6aabad3e28de9775bf2393ead73dcfec6fd8c9bc01cf107ecd171a.sr.png
new file mode 100644
index 00000000..e1246f56
Binary files /dev/null and b/translated_images/strawberry-with-pump.b410fc72ac6aabad3e28de9775bf2393ead73dcfec6fd8c9bc01cf107ecd171a.sr.png differ
diff --git a/translated_images/telemetry.21e5d8b97649d2ebeb0f68d4b9691ab2d1f7bd629338e131465aff8a614e4d4a.hr.png b/translated_images/telemetry.21e5d8b97649d2ebeb0f68d4b9691ab2d1f7bd629338e131465aff8a614e4d4a.hr.png
new file mode 100644
index 00000000..db66a52b
Binary files /dev/null and b/translated_images/telemetry.21e5d8b97649d2ebeb0f68d4b9691ab2d1f7bd629338e131465aff8a614e4d4a.hr.png differ
diff --git a/translated_images/telemetry.21e5d8b97649d2ebeb0f68d4b9691ab2d1f7bd629338e131465aff8a614e4d4a.sl.png b/translated_images/telemetry.21e5d8b97649d2ebeb0f68d4b9691ab2d1f7bd629338e131465aff8a614e4d4a.sl.png
new file mode 100644
index 00000000..db66a52b
Binary files /dev/null and b/translated_images/telemetry.21e5d8b97649d2ebeb0f68d4b9691ab2d1f7bd629338e131465aff8a614e4d4a.sl.png differ
diff --git a/translated_images/telemetry.21e5d8b97649d2ebeb0f68d4b9691ab2d1f7bd629338e131465aff8a614e4d4a.sr.png b/translated_images/telemetry.21e5d8b97649d2ebeb0f68d4b9691ab2d1f7bd629338e131465aff8a614e4d4a.sr.png
new file mode 100644
index 00000000..db66a52b
Binary files /dev/null and b/translated_images/telemetry.21e5d8b97649d2ebeb0f68d4b9691ab2d1f7bd629338e131465aff8a614e4d4a.sr.png differ
diff --git a/translated_images/temperature-as-digital.85004491b977bae1129707df107c0b19fe6fc6374210e9027e04acb34a640c78.hr.png b/translated_images/temperature-as-digital.85004491b977bae1129707df107c0b19fe6fc6374210e9027e04acb34a640c78.hr.png
new file mode 100644
index 00000000..66c76c2f
Binary files /dev/null and b/translated_images/temperature-as-digital.85004491b977bae1129707df107c0b19fe6fc6374210e9027e04acb34a640c78.hr.png differ
diff --git a/translated_images/temperature-as-digital.85004491b977bae1129707df107c0b19fe6fc6374210e9027e04acb34a640c78.sl.png b/translated_images/temperature-as-digital.85004491b977bae1129707df107c0b19fe6fc6374210e9027e04acb34a640c78.sl.png
new file mode 100644
index 00000000..66c76c2f
Binary files /dev/null and b/translated_images/temperature-as-digital.85004491b977bae1129707df107c0b19fe6fc6374210e9027e04acb34a640c78.sl.png differ
diff --git a/translated_images/temperature-as-digital.85004491b977bae1129707df107c0b19fe6fc6374210e9027e04acb34a640c78.sr.png b/translated_images/temperature-as-digital.85004491b977bae1129707df107c0b19fe6fc6374210e9027e04acb34a640c78.sr.png
new file mode 100644
index 00000000..66c76c2f
Binary files /dev/null and b/translated_images/temperature-as-digital.85004491b977bae1129707df107c0b19fe6fc6374210e9027e04acb34a640c78.sr.png differ
diff --git a/translated_images/time-of-flight-banana.079921ad8b1496e4525dc26b4cdc71a076407aba3e72ba113ba2e38febae92c5.hr.png b/translated_images/time-of-flight-banana.079921ad8b1496e4525dc26b4cdc71a076407aba3e72ba113ba2e38febae92c5.hr.png
new file mode 100644
index 00000000..450b824c
Binary files /dev/null and b/translated_images/time-of-flight-banana.079921ad8b1496e4525dc26b4cdc71a076407aba3e72ba113ba2e38febae92c5.hr.png differ
diff --git a/translated_images/time-of-flight-banana.079921ad8b1496e4525dc26b4cdc71a076407aba3e72ba113ba2e38febae92c5.sl.png b/translated_images/time-of-flight-banana.079921ad8b1496e4525dc26b4cdc71a076407aba3e72ba113ba2e38febae92c5.sl.png
new file mode 100644
index 00000000..450b824c
Binary files /dev/null and b/translated_images/time-of-flight-banana.079921ad8b1496e4525dc26b4cdc71a076407aba3e72ba113ba2e38febae92c5.sl.png differ
diff --git a/translated_images/time-of-flight-banana.079921ad8b1496e4525dc26b4cdc71a076407aba3e72ba113ba2e38febae92c5.sr.png b/translated_images/time-of-flight-banana.079921ad8b1496e4525dc26b4cdc71a076407aba3e72ba113ba2e38febae92c5.sr.png
new file mode 100644
index 00000000..450b824c
Binary files /dev/null and b/translated_images/time-of-flight-banana.079921ad8b1496e4525dc26b4cdc71a076407aba3e72ba113ba2e38febae92c5.sr.png differ
diff --git a/translated_images/traditional-vs-ml.5c20c169621fa539ca84a2cd9a49f6ff7410b3a6c6b46c97ff2af3f99db3c66b.hr.png b/translated_images/traditional-vs-ml.5c20c169621fa539ca84a2cd9a49f6ff7410b3a6c6b46c97ff2af3f99db3c66b.hr.png
new file mode 100644
index 00000000..615bc7a9
Binary files /dev/null and b/translated_images/traditional-vs-ml.5c20c169621fa539ca84a2cd9a49f6ff7410b3a6c6b46c97ff2af3f99db3c66b.hr.png differ
diff --git a/translated_images/traditional-vs-ml.5c20c169621fa539ca84a2cd9a49f6ff7410b3a6c6b46c97ff2af3f99db3c66b.sl.png b/translated_images/traditional-vs-ml.5c20c169621fa539ca84a2cd9a49f6ff7410b3a6c6b46c97ff2af3f99db3c66b.sl.png
new file mode 100644
index 00000000..615bc7a9
Binary files /dev/null and b/translated_images/traditional-vs-ml.5c20c169621fa539ca84a2cd9a49f6ff7410b3a6c6b46c97ff2af3f99db3c66b.sl.png differ
diff --git a/translated_images/traditional-vs-ml.5c20c169621fa539ca84a2cd9a49f6ff7410b3a6c6b46c97ff2af3f99db3c66b.sr.png b/translated_images/traditional-vs-ml.5c20c169621fa539ca84a2cd9a49f6ff7410b3a6c6b46c97ff2af3f99db3c66b.sr.png
new file mode 100644
index 00000000..615bc7a9
Binary files /dev/null and b/translated_images/traditional-vs-ml.5c20c169621fa539ca84a2cd9a49f6ff7410b3a6c6b46c97ff2af3f99db3c66b.sr.png differ
diff --git a/translated_images/translated-smart-timer.08ac20057fdc5c3778ed41cb425dca5d7fbcd4584b6da7b73ca67115a5b8a883.hr.png b/translated_images/translated-smart-timer.08ac20057fdc5c3778ed41cb425dca5d7fbcd4584b6da7b73ca67115a5b8a883.hr.png
new file mode 100644
index 00000000..3c9e2930
Binary files /dev/null and b/translated_images/translated-smart-timer.08ac20057fdc5c3778ed41cb425dca5d7fbcd4584b6da7b73ca67115a5b8a883.hr.png differ
diff --git a/translated_images/translated-smart-timer.08ac20057fdc5c3778ed41cb425dca5d7fbcd4584b6da7b73ca67115a5b8a883.sl.png b/translated_images/translated-smart-timer.08ac20057fdc5c3778ed41cb425dca5d7fbcd4584b6da7b73ca67115a5b8a883.sl.png
new file mode 100644
index 00000000..3c9e2930
Binary files /dev/null and b/translated_images/translated-smart-timer.08ac20057fdc5c3778ed41cb425dca5d7fbcd4584b6da7b73ca67115a5b8a883.sl.png differ
diff --git a/translated_images/translated-smart-timer.08ac20057fdc5c3778ed41cb425dca5d7fbcd4584b6da7b73ca67115a5b8a883.sr.png b/translated_images/translated-smart-timer.08ac20057fdc5c3778ed41cb425dca5d7fbcd4584b6da7b73ca67115a5b8a883.sr.png
new file mode 100644
index 00000000..3c9e2930
Binary files /dev/null and b/translated_images/translated-smart-timer.08ac20057fdc5c3778ed41cb425dca5d7fbcd4584b6da7b73ca67115a5b8a883.sr.png differ
diff --git a/translated_images/transpiration.b735aa34e4372e659f76d82527e9ce683f076d56065d0d8fddf13321666f4d80.hr.png b/translated_images/transpiration.b735aa34e4372e659f76d82527e9ce683f076d56065d0d8fddf13321666f4d80.hr.png
new file mode 100644
index 00000000..e4bb0186
Binary files /dev/null and b/translated_images/transpiration.b735aa34e4372e659f76d82527e9ce683f076d56065d0d8fddf13321666f4d80.hr.png differ
diff --git a/translated_images/transpiration.b735aa34e4372e659f76d82527e9ce683f076d56065d0d8fddf13321666f4d80.sl.png b/translated_images/transpiration.b735aa34e4372e659f76d82527e9ce683f076d56065d0d8fddf13321666f4d80.sl.png
new file mode 100644
index 00000000..e4bb0186
Binary files /dev/null and b/translated_images/transpiration.b735aa34e4372e659f76d82527e9ce683f076d56065d0d8fddf13321666f4d80.sl.png differ
diff --git a/translated_images/transpiration.b735aa34e4372e659f76d82527e9ce683f076d56065d0d8fddf13321666f4d80.sr.png b/translated_images/transpiration.b735aa34e4372e659f76d82527e9ce683f076d56065d0d8fddf13321666f4d80.sr.png
new file mode 100644
index 00000000..e4bb0186
Binary files /dev/null and b/translated_images/transpiration.b735aa34e4372e659f76d82527e9ce683f076d56065d0d8fddf13321666f4d80.sr.png differ
diff --git a/translated_images/tts-overview.193843cf3f5ee09f8b3371a9fdaeb0f116698a07ca69daaa77158da4800e5453.hr.png b/translated_images/tts-overview.193843cf3f5ee09f8b3371a9fdaeb0f116698a07ca69daaa77158da4800e5453.hr.png
new file mode 100644
index 00000000..91e4cba6
Binary files /dev/null and b/translated_images/tts-overview.193843cf3f5ee09f8b3371a9fdaeb0f116698a07ca69daaa77158da4800e5453.hr.png differ
diff --git a/translated_images/tts-overview.193843cf3f5ee09f8b3371a9fdaeb0f116698a07ca69daaa77158da4800e5453.sl.png b/translated_images/tts-overview.193843cf3f5ee09f8b3371a9fdaeb0f116698a07ca69daaa77158da4800e5453.sl.png
new file mode 100644
index 00000000..91e4cba6
Binary files /dev/null and b/translated_images/tts-overview.193843cf3f5ee09f8b3371a9fdaeb0f116698a07ca69daaa77158da4800e5453.sl.png differ
diff --git a/translated_images/tts-overview.193843cf3f5ee09f8b3371a9fdaeb0f116698a07ca69daaa77158da4800e5453.sr.png b/translated_images/tts-overview.193843cf3f5ee09f8b3371a9fdaeb0f116698a07ca69daaa77158da4800e5453.sr.png
new file mode 100644
index 00000000..91e4cba6
Binary files /dev/null and b/translated_images/tts-overview.193843cf3f5ee09f8b3371a9fdaeb0f116698a07ca69daaa77158da4800e5453.sr.png differ
diff --git a/translated_images/uart.d0dbd3fb9e3728c6ee1995c8206f3cdb13cdfd208f13745e8ef6854cab75e421.hr.png b/translated_images/uart.d0dbd3fb9e3728c6ee1995c8206f3cdb13cdfd208f13745e8ef6854cab75e421.hr.png
new file mode 100644
index 00000000..91230d0c
Binary files /dev/null and b/translated_images/uart.d0dbd3fb9e3728c6ee1995c8206f3cdb13cdfd208f13745e8ef6854cab75e421.hr.png differ
diff --git a/translated_images/uart.d0dbd3fb9e3728c6ee1995c8206f3cdb13cdfd208f13745e8ef6854cab75e421.sl.png b/translated_images/uart.d0dbd3fb9e3728c6ee1995c8206f3cdb13cdfd208f13745e8ef6854cab75e421.sl.png
new file mode 100644
index 00000000..91230d0c
Binary files /dev/null and b/translated_images/uart.d0dbd3fb9e3728c6ee1995c8206f3cdb13cdfd208f13745e8ef6854cab75e421.sl.png differ
diff --git a/translated_images/uart.d0dbd3fb9e3728c6ee1995c8206f3cdb13cdfd208f13745e8ef6854cab75e421.sr.png b/translated_images/uart.d0dbd3fb9e3728c6ee1995c8206f3cdb13cdfd208f13745e8ef6854cab75e421.sr.png
new file mode 100644
index 00000000..91230d0c
Binary files /dev/null and b/translated_images/uart.d0dbd3fb9e3728c6ee1995c8206f3cdb13cdfd208f13745e8ef6854cab75e421.sr.png differ
diff --git a/translated_images/vscode-azure-functions-init-notification.bd19b49229963edb5311fb3a79445ea469424759d2917ee2f2eb6f92d65d5086.hr.png b/translated_images/vscode-azure-functions-init-notification.bd19b49229963edb5311fb3a79445ea469424759d2917ee2f2eb6f92d65d5086.hr.png
new file mode 100644
index 00000000..128cd4a9
Binary files /dev/null and b/translated_images/vscode-azure-functions-init-notification.bd19b49229963edb5311fb3a79445ea469424759d2917ee2f2eb6f92d65d5086.hr.png differ
diff --git a/translated_images/vscode-azure-functions-init-notification.bd19b49229963edb5311fb3a79445ea469424759d2917ee2f2eb6f92d65d5086.sl.png b/translated_images/vscode-azure-functions-init-notification.bd19b49229963edb5311fb3a79445ea469424759d2917ee2f2eb6f92d65d5086.sl.png
new file mode 100644
index 00000000..128cd4a9
Binary files /dev/null and b/translated_images/vscode-azure-functions-init-notification.bd19b49229963edb5311fb3a79445ea469424759d2917ee2f2eb6f92d65d5086.sl.png differ
diff --git a/translated_images/vscode-azure-functions-init-notification.bd19b49229963edb5311fb3a79445ea469424759d2917ee2f2eb6f92d65d5086.sr.png b/translated_images/vscode-azure-functions-init-notification.bd19b49229963edb5311fb3a79445ea469424759d2917ee2f2eb6f92d65d5086.sr.png
new file mode 100644
index 00000000..128cd4a9
Binary files /dev/null and b/translated_images/vscode-azure-functions-init-notification.bd19b49229963edb5311fb3a79445ea469424759d2917ee2f2eb6f92d65d5086.sr.png differ
diff --git a/translated_images/vscode-kill-terminal.1cc4de7c6f25ee08f423f0ead714e61d069fac1eb2089e97b8a7bbcb3d45fe5e.hr.png b/translated_images/vscode-kill-terminal.1cc4de7c6f25ee08f423f0ead714e61d069fac1eb2089e97b8a7bbcb3d45fe5e.hr.png
new file mode 100644
index 00000000..8d62d827
Binary files /dev/null and b/translated_images/vscode-kill-terminal.1cc4de7c6f25ee08f423f0ead714e61d069fac1eb2089e97b8a7bbcb3d45fe5e.hr.png differ
diff --git a/translated_images/vscode-kill-terminal.1cc4de7c6f25ee08f423f0ead714e61d069fac1eb2089e97b8a7bbcb3d45fe5e.sl.png b/translated_images/vscode-kill-terminal.1cc4de7c6f25ee08f423f0ead714e61d069fac1eb2089e97b8a7bbcb3d45fe5e.sl.png
new file mode 100644
index 00000000..8d62d827
Binary files /dev/null and b/translated_images/vscode-kill-terminal.1cc4de7c6f25ee08f423f0ead714e61d069fac1eb2089e97b8a7bbcb3d45fe5e.sl.png differ
diff --git a/translated_images/vscode-kill-terminal.1cc4de7c6f25ee08f423f0ead714e61d069fac1eb2089e97b8a7bbcb3d45fe5e.sr.png b/translated_images/vscode-kill-terminal.1cc4de7c6f25ee08f423f0ead714e61d069fac1eb2089e97b8a7bbcb3d45fe5e.sr.png
new file mode 100644
index 00000000..8d62d827
Binary files /dev/null and b/translated_images/vscode-kill-terminal.1cc4de7c6f25ee08f423f0ead714e61d069fac1eb2089e97b8a7bbcb3d45fe5e.sr.png differ
diff --git a/translated_images/vscode-new-file-button.182702340fe6723c8cbb4cfa1a9a9fb0d0a5227643b4e46b91ff67b07a39a92f.hr.png b/translated_images/vscode-new-file-button.182702340fe6723c8cbb4cfa1a9a9fb0d0a5227643b4e46b91ff67b07a39a92f.hr.png
new file mode 100644
index 00000000..a84ab661
Binary files /dev/null and b/translated_images/vscode-new-file-button.182702340fe6723c8cbb4cfa1a9a9fb0d0a5227643b4e46b91ff67b07a39a92f.hr.png differ
diff --git a/translated_images/vscode-new-file-button.182702340fe6723c8cbb4cfa1a9a9fb0d0a5227643b4e46b91ff67b07a39a92f.sl.png b/translated_images/vscode-new-file-button.182702340fe6723c8cbb4cfa1a9a9fb0d0a5227643b4e46b91ff67b07a39a92f.sl.png
new file mode 100644
index 00000000..a84ab661
Binary files /dev/null and b/translated_images/vscode-new-file-button.182702340fe6723c8cbb4cfa1a9a9fb0d0a5227643b4e46b91ff67b07a39a92f.sl.png differ
diff --git a/translated_images/vscode-new-file-button.182702340fe6723c8cbb4cfa1a9a9fb0d0a5227643b4e46b91ff67b07a39a92f.sr.png b/translated_images/vscode-new-file-button.182702340fe6723c8cbb4cfa1a9a9fb0d0a5227643b4e46b91ff67b07a39a92f.sr.png
new file mode 100644
index 00000000..a84ab661
Binary files /dev/null and b/translated_images/vscode-new-file-button.182702340fe6723c8cbb4cfa1a9a9fb0d0a5227643b4e46b91ff67b07a39a92f.sr.png differ
diff --git a/translated_images/vscode-new-terminal.77db8fc0f9cd31824b0e49a201beafe4ae4616d6c7339992cb2819e789b3eff9.hr.png b/translated_images/vscode-new-terminal.77db8fc0f9cd31824b0e49a201beafe4ae4616d6c7339992cb2819e789b3eff9.hr.png
new file mode 100644
index 00000000..4c88d3d3
Binary files /dev/null and b/translated_images/vscode-new-terminal.77db8fc0f9cd31824b0e49a201beafe4ae4616d6c7339992cb2819e789b3eff9.hr.png differ
diff --git a/translated_images/vscode-new-terminal.77db8fc0f9cd31824b0e49a201beafe4ae4616d6c7339992cb2819e789b3eff9.sl.png b/translated_images/vscode-new-terminal.77db8fc0f9cd31824b0e49a201beafe4ae4616d6c7339992cb2819e789b3eff9.sl.png
new file mode 100644
index 00000000..4c88d3d3
Binary files /dev/null and b/translated_images/vscode-new-terminal.77db8fc0f9cd31824b0e49a201beafe4ae4616d6c7339992cb2819e789b3eff9.sl.png differ
diff --git a/translated_images/vscode-new-terminal.77db8fc0f9cd31824b0e49a201beafe4ae4616d6c7339992cb2819e789b3eff9.sr.png b/translated_images/vscode-new-terminal.77db8fc0f9cd31824b0e49a201beafe4ae4616d6c7339992cb2819e789b3eff9.sr.png
new file mode 100644
index 00000000..4c88d3d3
Binary files /dev/null and b/translated_images/vscode-new-terminal.77db8fc0f9cd31824b0e49a201beafe4ae4616d6c7339992cb2819e789b3eff9.sr.png differ
diff --git a/translated_images/vscode-open-nightlight-remote.d3d2a4011e30d535c4b70084f6e94bf6b5b1327fd8e77affe64465ac151ee766.hr.png b/translated_images/vscode-open-nightlight-remote.d3d2a4011e30d535c4b70084f6e94bf6b5b1327fd8e77affe64465ac151ee766.hr.png
new file mode 100644
index 00000000..bc1895b8
Binary files /dev/null and b/translated_images/vscode-open-nightlight-remote.d3d2a4011e30d535c4b70084f6e94bf6b5b1327fd8e77affe64465ac151ee766.hr.png differ
diff --git a/translated_images/vscode-open-nightlight-remote.d3d2a4011e30d535c4b70084f6e94bf6b5b1327fd8e77affe64465ac151ee766.sl.png b/translated_images/vscode-open-nightlight-remote.d3d2a4011e30d535c4b70084f6e94bf6b5b1327fd8e77affe64465ac151ee766.sl.png
new file mode 100644
index 00000000..bc1895b8
Binary files /dev/null and b/translated_images/vscode-open-nightlight-remote.d3d2a4011e30d535c4b70084f6e94bf6b5b1327fd8e77affe64465ac151ee766.sl.png differ
diff --git a/translated_images/vscode-open-nightlight-remote.d3d2a4011e30d535c4b70084f6e94bf6b5b1327fd8e77affe64465ac151ee766.sr.png b/translated_images/vscode-open-nightlight-remote.d3d2a4011e30d535c4b70084f6e94bf6b5b1327fd8e77affe64465ac151ee766.sr.png
new file mode 100644
index 00000000..bc1895b8
Binary files /dev/null and b/translated_images/vscode-open-nightlight-remote.d3d2a4011e30d535c4b70084f6e94bf6b5b1327fd8e77affe64465ac151ee766.sr.png differ
diff --git a/translated_images/vscode-platformio-build-command-palette.7708e7ec7d75d7ee1a0551f42229a321c7e2e4bccac7f1a64df2ed55999f723d.hr.png b/translated_images/vscode-platformio-build-command-palette.7708e7ec7d75d7ee1a0551f42229a321c7e2e4bccac7f1a64df2ed55999f723d.hr.png
new file mode 100644
index 00000000..d8ff3180
Binary files /dev/null and b/translated_images/vscode-platformio-build-command-palette.7708e7ec7d75d7ee1a0551f42229a321c7e2e4bccac7f1a64df2ed55999f723d.hr.png differ
diff --git a/translated_images/vscode-platformio-build-command-palette.7708e7ec7d75d7ee1a0551f42229a321c7e2e4bccac7f1a64df2ed55999f723d.sl.png b/translated_images/vscode-platformio-build-command-palette.7708e7ec7d75d7ee1a0551f42229a321c7e2e4bccac7f1a64df2ed55999f723d.sl.png
new file mode 100644
index 00000000..d8ff3180
Binary files /dev/null and b/translated_images/vscode-platformio-build-command-palette.7708e7ec7d75d7ee1a0551f42229a321c7e2e4bccac7f1a64df2ed55999f723d.sl.png differ
diff --git a/translated_images/vscode-platformio-build-command-palette.7708e7ec7d75d7ee1a0551f42229a321c7e2e4bccac7f1a64df2ed55999f723d.sr.png b/translated_images/vscode-platformio-build-command-palette.7708e7ec7d75d7ee1a0551f42229a321c7e2e4bccac7f1a64df2ed55999f723d.sr.png
new file mode 100644
index 00000000..d8ff3180
Binary files /dev/null and b/translated_images/vscode-platformio-build-command-palette.7708e7ec7d75d7ee1a0551f42229a321c7e2e4bccac7f1a64df2ed55999f723d.sr.png differ
diff --git a/translated_images/vscode-platformio-home-open.3f9a41bfd3f4da1c866ec3e69f1675faa30b823b5b58ab58ac88e5df9a85da19.hr.png b/translated_images/vscode-platformio-home-open.3f9a41bfd3f4da1c866ec3e69f1675faa30b823b5b58ab58ac88e5df9a85da19.hr.png
new file mode 100644
index 00000000..06b86a65
Binary files /dev/null and b/translated_images/vscode-platformio-home-open.3f9a41bfd3f4da1c866ec3e69f1675faa30b823b5b58ab58ac88e5df9a85da19.hr.png differ
diff --git a/translated_images/vscode-platformio-home-open.3f9a41bfd3f4da1c866ec3e69f1675faa30b823b5b58ab58ac88e5df9a85da19.sl.png b/translated_images/vscode-platformio-home-open.3f9a41bfd3f4da1c866ec3e69f1675faa30b823b5b58ab58ac88e5df9a85da19.sl.png
new file mode 100644
index 00000000..06b86a65
Binary files /dev/null and b/translated_images/vscode-platformio-home-open.3f9a41bfd3f4da1c866ec3e69f1675faa30b823b5b58ab58ac88e5df9a85da19.sl.png differ
diff --git a/translated_images/vscode-platformio-home-open.3f9a41bfd3f4da1c866ec3e69f1675faa30b823b5b58ab58ac88e5df9a85da19.sr.png b/translated_images/vscode-platformio-home-open.3f9a41bfd3f4da1c866ec3e69f1675faa30b823b5b58ab58ac88e5df9a85da19.sr.png
new file mode 100644
index 00000000..06b86a65
Binary files /dev/null and b/translated_images/vscode-platformio-home-open.3f9a41bfd3f4da1c866ec3e69f1675faa30b823b5b58ab58ac88e5df9a85da19.sr.png differ
diff --git a/translated_images/vscode-platformio-menu.297be26b9733e5c4635d9d8e636e93fed2015809eafb7cc8fd409c37b3ef2ef5.hr.png b/translated_images/vscode-platformio-menu.297be26b9733e5c4635d9d8e636e93fed2015809eafb7cc8fd409c37b3ef2ef5.hr.png
new file mode 100644
index 00000000..ac7aa47a
Binary files /dev/null and b/translated_images/vscode-platformio-menu.297be26b9733e5c4635d9d8e636e93fed2015809eafb7cc8fd409c37b3ef2ef5.hr.png differ
diff --git a/translated_images/vscode-platformio-menu.297be26b9733e5c4635d9d8e636e93fed2015809eafb7cc8fd409c37b3ef2ef5.sl.png b/translated_images/vscode-platformio-menu.297be26b9733e5c4635d9d8e636e93fed2015809eafb7cc8fd409c37b3ef2ef5.sl.png
new file mode 100644
index 00000000..ac7aa47a
Binary files /dev/null and b/translated_images/vscode-platformio-menu.297be26b9733e5c4635d9d8e636e93fed2015809eafb7cc8fd409c37b3ef2ef5.sl.png differ
diff --git a/translated_images/vscode-platformio-menu.297be26b9733e5c4635d9d8e636e93fed2015809eafb7cc8fd409c37b3ef2ef5.sr.png b/translated_images/vscode-platformio-menu.297be26b9733e5c4635d9d8e636e93fed2015809eafb7cc8fd409c37b3ef2ef5.sr.png
new file mode 100644
index 00000000..ac7aa47a
Binary files /dev/null and b/translated_images/vscode-platformio-menu.297be26b9733e5c4635d9d8e636e93fed2015809eafb7cc8fd409c37b3ef2ef5.sr.png differ
diff --git a/translated_images/vscode-platformio-nightlight-project-wizard.5c64db4da6037420827c2597507897233457210ee23975711fa2285efdcd0dc7.hr.png b/translated_images/vscode-platformio-nightlight-project-wizard.5c64db4da6037420827c2597507897233457210ee23975711fa2285efdcd0dc7.hr.png
new file mode 100644
index 00000000..20480a22
Binary files /dev/null and b/translated_images/vscode-platformio-nightlight-project-wizard.5c64db4da6037420827c2597507897233457210ee23975711fa2285efdcd0dc7.hr.png differ
diff --git a/translated_images/vscode-platformio-nightlight-project-wizard.5c64db4da6037420827c2597507897233457210ee23975711fa2285efdcd0dc7.sl.png b/translated_images/vscode-platformio-nightlight-project-wizard.5c64db4da6037420827c2597507897233457210ee23975711fa2285efdcd0dc7.sl.png
new file mode 100644
index 00000000..20480a22
Binary files /dev/null and b/translated_images/vscode-platformio-nightlight-project-wizard.5c64db4da6037420827c2597507897233457210ee23975711fa2285efdcd0dc7.sl.png differ
diff --git a/translated_images/vscode-platformio-nightlight-project-wizard.5c64db4da6037420827c2597507897233457210ee23975711fa2285efdcd0dc7.sr.png b/translated_images/vscode-platformio-nightlight-project-wizard.5c64db4da6037420827c2597507897233457210ee23975711fa2285efdcd0dc7.sr.png
new file mode 100644
index 00000000..20480a22
Binary files /dev/null and b/translated_images/vscode-platformio-nightlight-project-wizard.5c64db4da6037420827c2597507897233457210ee23975711fa2285efdcd0dc7.sr.png differ
diff --git a/translated_images/vscode-platformio-serial-monitor-command-palette.b348ec841b8a1c14af503d6fc0bf73c657c79c9acc12a6b6dd485ce3b5826f48.hr.png b/translated_images/vscode-platformio-serial-monitor-command-palette.b348ec841b8a1c14af503d6fc0bf73c657c79c9acc12a6b6dd485ce3b5826f48.hr.png
new file mode 100644
index 00000000..9d90f435
Binary files /dev/null and b/translated_images/vscode-platformio-serial-monitor-command-palette.b348ec841b8a1c14af503d6fc0bf73c657c79c9acc12a6b6dd485ce3b5826f48.hr.png differ
diff --git a/translated_images/vscode-platformio-serial-monitor-command-palette.b348ec841b8a1c14af503d6fc0bf73c657c79c9acc12a6b6dd485ce3b5826f48.sl.png b/translated_images/vscode-platformio-serial-monitor-command-palette.b348ec841b8a1c14af503d6fc0bf73c657c79c9acc12a6b6dd485ce3b5826f48.sl.png
new file mode 100644
index 00000000..9d90f435
Binary files /dev/null and b/translated_images/vscode-platformio-serial-monitor-command-palette.b348ec841b8a1c14af503d6fc0bf73c657c79c9acc12a6b6dd485ce3b5826f48.sl.png differ
diff --git a/translated_images/vscode-platformio-serial-monitor-command-palette.b348ec841b8a1c14af503d6fc0bf73c657c79c9acc12a6b6dd485ce3b5826f48.sr.png b/translated_images/vscode-platformio-serial-monitor-command-palette.b348ec841b8a1c14af503d6fc0bf73c657c79c9acc12a6b6dd485ce3b5826f48.sr.png
new file mode 100644
index 00000000..9d90f435
Binary files /dev/null and b/translated_images/vscode-platformio-serial-monitor-command-palette.b348ec841b8a1c14af503d6fc0bf73c657c79c9acc12a6b6dd485ce3b5826f48.sr.png differ
diff --git a/translated_images/vscode-platformio-upload-command-palette.9e0f49cf80d1f1c3eb5c6689b8705ad8b89f0374b21698e996fec11e4ed09347.hr.png b/translated_images/vscode-platformio-upload-command-palette.9e0f49cf80d1f1c3eb5c6689b8705ad8b89f0374b21698e996fec11e4ed09347.hr.png
new file mode 100644
index 00000000..27b0ea2c
Binary files /dev/null and b/translated_images/vscode-platformio-upload-command-palette.9e0f49cf80d1f1c3eb5c6689b8705ad8b89f0374b21698e996fec11e4ed09347.hr.png differ
diff --git a/translated_images/vscode-platformio-upload-command-palette.9e0f49cf80d1f1c3eb5c6689b8705ad8b89f0374b21698e996fec11e4ed09347.sl.png b/translated_images/vscode-platformio-upload-command-palette.9e0f49cf80d1f1c3eb5c6689b8705ad8b89f0374b21698e996fec11e4ed09347.sl.png
new file mode 100644
index 00000000..27b0ea2c
Binary files /dev/null and b/translated_images/vscode-platformio-upload-command-palette.9e0f49cf80d1f1c3eb5c6689b8705ad8b89f0374b21698e996fec11e4ed09347.sl.png differ
diff --git a/translated_images/vscode-platformio-upload-command-palette.9e0f49cf80d1f1c3eb5c6689b8705ad8b89f0374b21698e996fec11e4ed09347.sr.png b/translated_images/vscode-platformio-upload-command-palette.9e0f49cf80d1f1c3eb5c6689b8705ad8b89f0374b21698e996fec11e4ed09347.sr.png
new file mode 100644
index 00000000..27b0ea2c
Binary files /dev/null and b/translated_images/vscode-platformio-upload-command-palette.9e0f49cf80d1f1c3eb5c6689b8705ad8b89f0374b21698e996fec11e4ed09347.sr.png differ
diff --git a/translated_images/vscode-platformio-welcome-new-button.ba6fc8a4c7b78cc822e1ce47ba29c5db96668cce7c5f4adbfd2f1196422baa26.hr.png b/translated_images/vscode-platformio-welcome-new-button.ba6fc8a4c7b78cc822e1ce47ba29c5db96668cce7c5f4adbfd2f1196422baa26.hr.png
new file mode 100644
index 00000000..3526a6d0
Binary files /dev/null and b/translated_images/vscode-platformio-welcome-new-button.ba6fc8a4c7b78cc822e1ce47ba29c5db96668cce7c5f4adbfd2f1196422baa26.hr.png differ
diff --git a/translated_images/vscode-platformio-welcome-new-button.ba6fc8a4c7b78cc822e1ce47ba29c5db96668cce7c5f4adbfd2f1196422baa26.sl.png b/translated_images/vscode-platformio-welcome-new-button.ba6fc8a4c7b78cc822e1ce47ba29c5db96668cce7c5f4adbfd2f1196422baa26.sl.png
new file mode 100644
index 00000000..3526a6d0
Binary files /dev/null and b/translated_images/vscode-platformio-welcome-new-button.ba6fc8a4c7b78cc822e1ce47ba29c5db96668cce7c5f4adbfd2f1196422baa26.sl.png differ
diff --git a/translated_images/vscode-platformio-welcome-new-button.ba6fc8a4c7b78cc822e1ce47ba29c5db96668cce7c5f4adbfd2f1196422baa26.sr.png b/translated_images/vscode-platformio-welcome-new-button.ba6fc8a4c7b78cc822e1ce47ba29c5db96668cce7c5f4adbfd2f1196422baa26.sr.png
new file mode 100644
index 00000000..3526a6d0
Binary files /dev/null and b/translated_images/vscode-platformio-welcome-new-button.ba6fc8a4c7b78cc822e1ce47ba29c5db96668cce7c5f4adbfd2f1196422baa26.sr.png differ
diff --git a/translated_images/vscode-virtual-env.8ba42e04c3d533cf677e16cbe5ed9a3b80f62c6964472dc84b6f940800f0909f.hr.png b/translated_images/vscode-virtual-env.8ba42e04c3d533cf677e16cbe5ed9a3b80f62c6964472dc84b6f940800f0909f.hr.png
new file mode 100644
index 00000000..855d442e
Binary files /dev/null and b/translated_images/vscode-virtual-env.8ba42e04c3d533cf677e16cbe5ed9a3b80f62c6964472dc84b6f940800f0909f.hr.png differ
diff --git a/translated_images/vscode-virtual-env.8ba42e04c3d533cf677e16cbe5ed9a3b80f62c6964472dc84b6f940800f0909f.sl.png b/translated_images/vscode-virtual-env.8ba42e04c3d533cf677e16cbe5ed9a3b80f62c6964472dc84b6f940800f0909f.sl.png
new file mode 100644
index 00000000..855d442e
Binary files /dev/null and b/translated_images/vscode-virtual-env.8ba42e04c3d533cf677e16cbe5ed9a3b80f62c6964472dc84b6f940800f0909f.sl.png differ
diff --git a/translated_images/vscode-virtual-env.8ba42e04c3d533cf677e16cbe5ed9a3b80f62c6964472dc84b6f940800f0909f.sr.png b/translated_images/vscode-virtual-env.8ba42e04c3d533cf677e16cbe5ed9a3b80f62c6964472dc84b6f940800f0909f.sr.png
new file mode 100644
index 00000000..855d442e
Binary files /dev/null and b/translated_images/vscode-virtual-env.8ba42e04c3d533cf677e16cbe5ed9a3b80f62c6964472dc84b6f940800f0909f.sr.png differ
diff --git a/translated_images/what-is-azure-video-thumbnail.20174db09e03bbb87d213f928d3cb27410305d2e567e952827de8478dbda959b.hr.png b/translated_images/what-is-azure-video-thumbnail.20174db09e03bbb87d213f928d3cb27410305d2e567e952827de8478dbda959b.hr.png
new file mode 100644
index 00000000..aed3d813
Binary files /dev/null and b/translated_images/what-is-azure-video-thumbnail.20174db09e03bbb87d213f928d3cb27410305d2e567e952827de8478dbda959b.hr.png differ
diff --git a/translated_images/what-is-azure-video-thumbnail.20174db09e03bbb87d213f928d3cb27410305d2e567e952827de8478dbda959b.sl.png b/translated_images/what-is-azure-video-thumbnail.20174db09e03bbb87d213f928d3cb27410305d2e567e952827de8478dbda959b.sl.png
new file mode 100644
index 00000000..aed3d813
Binary files /dev/null and b/translated_images/what-is-azure-video-thumbnail.20174db09e03bbb87d213f928d3cb27410305d2e567e952827de8478dbda959b.sl.png differ
diff --git a/translated_images/what-is-azure-video-thumbnail.20174db09e03bbb87d213f928d3cb27410305d2e567e952827de8478dbda959b.sr.png b/translated_images/what-is-azure-video-thumbnail.20174db09e03bbb87d213f928d3cb27410305d2e567e952827de8478dbda959b.sr.png
new file mode 100644
index 00000000..aed3d813
Binary files /dev/null and b/translated_images/what-is-azure-video-thumbnail.20174db09e03bbb87d213f928d3cb27410305d2e567e952827de8478dbda959b.sr.png differ
diff --git a/translated_images/wio-gps-sensor.19fd52b81ce58095d5deb3d4e5a1fdd88818d76569b00b1f0d740c92dc986525.hr.png b/translated_images/wio-gps-sensor.19fd52b81ce58095d5deb3d4e5a1fdd88818d76569b00b1f0d740c92dc986525.hr.png
new file mode 100644
index 00000000..9bfca6c2
Binary files /dev/null and b/translated_images/wio-gps-sensor.19fd52b81ce58095d5deb3d4e5a1fdd88818d76569b00b1f0d740c92dc986525.hr.png differ
diff --git a/translated_images/wio-gps-sensor.19fd52b81ce58095d5deb3d4e5a1fdd88818d76569b00b1f0d740c92dc986525.sl.png b/translated_images/wio-gps-sensor.19fd52b81ce58095d5deb3d4e5a1fdd88818d76569b00b1f0d740c92dc986525.sl.png
new file mode 100644
index 00000000..9bfca6c2
Binary files /dev/null and b/translated_images/wio-gps-sensor.19fd52b81ce58095d5deb3d4e5a1fdd88818d76569b00b1f0d740c92dc986525.sl.png differ
diff --git a/translated_images/wio-gps-sensor.19fd52b81ce58095d5deb3d4e5a1fdd88818d76569b00b1f0d740c92dc986525.sr.png b/translated_images/wio-gps-sensor.19fd52b81ce58095d5deb3d4e5a1fdd88818d76569b00b1f0d740c92dc986525.sr.png
new file mode 100644
index 00000000..9bfca6c2
Binary files /dev/null and b/translated_images/wio-gps-sensor.19fd52b81ce58095d5deb3d4e5a1fdd88818d76569b00b1f0d740c92dc986525.sr.png differ
diff --git a/translated_images/wio-hardware-kit.4c70c48b85e4283a1d73e248d87d49587c0cd077eeb69cb3eca803166f63c9a5.hr.png b/translated_images/wio-hardware-kit.4c70c48b85e4283a1d73e248d87d49587c0cd077eeb69cb3eca803166f63c9a5.hr.png
new file mode 100644
index 00000000..0490e302
Binary files /dev/null and b/translated_images/wio-hardware-kit.4c70c48b85e4283a1d73e248d87d49587c0cd077eeb69cb3eca803166f63c9a5.hr.png differ
diff --git a/translated_images/wio-hardware-kit.4c70c48b85e4283a1d73e248d87d49587c0cd077eeb69cb3eca803166f63c9a5.sl.png b/translated_images/wio-hardware-kit.4c70c48b85e4283a1d73e248d87d49587c0cd077eeb69cb3eca803166f63c9a5.sl.png
new file mode 100644
index 00000000..0490e302
Binary files /dev/null and b/translated_images/wio-hardware-kit.4c70c48b85e4283a1d73e248d87d49587c0cd077eeb69cb3eca803166f63c9a5.sl.png differ
diff --git a/translated_images/wio-hardware-kit.4c70c48b85e4283a1d73e248d87d49587c0cd077eeb69cb3eca803166f63c9a5.sr.png b/translated_images/wio-hardware-kit.4c70c48b85e4283a1d73e248d87d49587c0cd077eeb69cb3eca803166f63c9a5.sr.png
new file mode 100644
index 00000000..0490e302
Binary files /dev/null and b/translated_images/wio-hardware-kit.4c70c48b85e4283a1d73e248d87d49587c0cd077eeb69cb3eca803166f63c9a5.sr.png differ
diff --git a/translated_images/wio-led.265a1897e72d7f21c753257516a4b677d8e30ce2b95fee98189458b3275ba0a6.hr.png b/translated_images/wio-led.265a1897e72d7f21c753257516a4b677d8e30ce2b95fee98189458b3275ba0a6.hr.png
new file mode 100644
index 00000000..676e2378
Binary files /dev/null and b/translated_images/wio-led.265a1897e72d7f21c753257516a4b677d8e30ce2b95fee98189458b3275ba0a6.hr.png differ
diff --git a/translated_images/wio-led.265a1897e72d7f21c753257516a4b677d8e30ce2b95fee98189458b3275ba0a6.sl.png b/translated_images/wio-led.265a1897e72d7f21c753257516a4b677d8e30ce2b95fee98189458b3275ba0a6.sl.png
new file mode 100644
index 00000000..676e2378
Binary files /dev/null and b/translated_images/wio-led.265a1897e72d7f21c753257516a4b677d8e30ce2b95fee98189458b3275ba0a6.sl.png differ
diff --git a/translated_images/wio-led.265a1897e72d7f21c753257516a4b677d8e30ce2b95fee98189458b3275ba0a6.sr.png b/translated_images/wio-led.265a1897e72d7f21c753257516a4b677d8e30ce2b95fee98189458b3275ba0a6.sr.png
new file mode 100644
index 00000000..676e2378
Binary files /dev/null and b/translated_images/wio-led.265a1897e72d7f21c753257516a4b677d8e30ce2b95fee98189458b3275ba0a6.sr.png differ
diff --git a/translated_images/wio-light-sensor.b1f529f3c95f51654f2e2c1d2d4b55fe547d189f588c974f5c2462c728133840.hr.png b/translated_images/wio-light-sensor.b1f529f3c95f51654f2e2c1d2d4b55fe547d189f588c974f5c2462c728133840.hr.png
new file mode 100644
index 00000000..280e18c3
Binary files /dev/null and b/translated_images/wio-light-sensor.b1f529f3c95f51654f2e2c1d2d4b55fe547d189f588c974f5c2462c728133840.hr.png differ
diff --git a/translated_images/wio-light-sensor.b1f529f3c95f51654f2e2c1d2d4b55fe547d189f588c974f5c2462c728133840.sl.png b/translated_images/wio-light-sensor.b1f529f3c95f51654f2e2c1d2d4b55fe547d189f588c974f5c2462c728133840.sl.png
new file mode 100644
index 00000000..280e18c3
Binary files /dev/null and b/translated_images/wio-light-sensor.b1f529f3c95f51654f2e2c1d2d4b55fe547d189f588c974f5c2462c728133840.sl.png differ
diff --git a/translated_images/wio-light-sensor.b1f529f3c95f51654f2e2c1d2d4b55fe547d189f588c974f5c2462c728133840.sr.png b/translated_images/wio-light-sensor.b1f529f3c95f51654f2e2c1d2d4b55fe547d189f588c974f5c2462c728133840.sr.png
new file mode 100644
index 00000000..280e18c3
Binary files /dev/null and b/translated_images/wio-light-sensor.b1f529f3c95f51654f2e2c1d2d4b55fe547d189f588c974f5c2462c728133840.sr.png differ
diff --git a/translated_images/wio-mic.3f8c843dbe8ad917424037a93e3d25c62634add00a04dd8e091317b5a7a90088.hr.png b/translated_images/wio-mic.3f8c843dbe8ad917424037a93e3d25c62634add00a04dd8e091317b5a7a90088.hr.png
new file mode 100644
index 00000000..bb70a905
Binary files /dev/null and b/translated_images/wio-mic.3f8c843dbe8ad917424037a93e3d25c62634add00a04dd8e091317b5a7a90088.hr.png differ
diff --git a/translated_images/wio-mic.3f8c843dbe8ad917424037a93e3d25c62634add00a04dd8e091317b5a7a90088.sl.png b/translated_images/wio-mic.3f8c843dbe8ad917424037a93e3d25c62634add00a04dd8e091317b5a7a90088.sl.png
new file mode 100644
index 00000000..bb70a905
Binary files /dev/null and b/translated_images/wio-mic.3f8c843dbe8ad917424037a93e3d25c62634add00a04dd8e091317b5a7a90088.sl.png differ
diff --git a/translated_images/wio-mic.3f8c843dbe8ad917424037a93e3d25c62634add00a04dd8e091317b5a7a90088.sr.png b/translated_images/wio-mic.3f8c843dbe8ad917424037a93e3d25c62634add00a04dd8e091317b5a7a90088.sr.png
new file mode 100644
index 00000000..bb70a905
Binary files /dev/null and b/translated_images/wio-mic.3f8c843dbe8ad917424037a93e3d25c62634add00a04dd8e091317b5a7a90088.sr.png differ
diff --git a/translated_images/wio-relay-and-soil-moisture-sensor.ed722202d42babe0be5f4518cf13e8c2c81e8df21d37839266cbdb60cf30172d.hr.png b/translated_images/wio-relay-and-soil-moisture-sensor.ed722202d42babe0be5f4518cf13e8c2c81e8df21d37839266cbdb60cf30172d.hr.png
new file mode 100644
index 00000000..c0860d6e
Binary files /dev/null and b/translated_images/wio-relay-and-soil-moisture-sensor.ed722202d42babe0be5f4518cf13e8c2c81e8df21d37839266cbdb60cf30172d.hr.png differ
diff --git a/translated_images/wio-relay-and-soil-moisture-sensor.ed722202d42babe0be5f4518cf13e8c2c81e8df21d37839266cbdb60cf30172d.sl.png b/translated_images/wio-relay-and-soil-moisture-sensor.ed722202d42babe0be5f4518cf13e8c2c81e8df21d37839266cbdb60cf30172d.sl.png
new file mode 100644
index 00000000..c0860d6e
Binary files /dev/null and b/translated_images/wio-relay-and-soil-moisture-sensor.ed722202d42babe0be5f4518cf13e8c2c81e8df21d37839266cbdb60cf30172d.sl.png differ
diff --git a/translated_images/wio-relay-and-soil-moisture-sensor.ed722202d42babe0be5f4518cf13e8c2c81e8df21d37839266cbdb60cf30172d.sr.png b/translated_images/wio-relay-and-soil-moisture-sensor.ed722202d42babe0be5f4518cf13e8c2c81e8df21d37839266cbdb60cf30172d.sr.png
new file mode 100644
index 00000000..c0860d6e
Binary files /dev/null and b/translated_images/wio-relay-and-soil-moisture-sensor.ed722202d42babe0be5f4518cf13e8c2c81e8df21d37839266cbdb60cf30172d.sr.png differ
diff --git a/translated_images/wio-respeaker-hat.bd54917d446e6f6f142f9371ea52c12fd708873986bf46191208a151cd929bad.hr.png b/translated_images/wio-respeaker-hat.bd54917d446e6f6f142f9371ea52c12fd708873986bf46191208a151cd929bad.hr.png
new file mode 100644
index 00000000..9a34d708
Binary files /dev/null and b/translated_images/wio-respeaker-hat.bd54917d446e6f6f142f9371ea52c12fd708873986bf46191208a151cd929bad.hr.png differ
diff --git a/translated_images/wio-respeaker-hat.bd54917d446e6f6f142f9371ea52c12fd708873986bf46191208a151cd929bad.sl.png b/translated_images/wio-respeaker-hat.bd54917d446e6f6f142f9371ea52c12fd708873986bf46191208a151cd929bad.sl.png
new file mode 100644
index 00000000..9a34d708
Binary files /dev/null and b/translated_images/wio-respeaker-hat.bd54917d446e6f6f142f9371ea52c12fd708873986bf46191208a151cd929bad.sl.png differ
diff --git a/translated_images/wio-respeaker-hat.bd54917d446e6f6f142f9371ea52c12fd708873986bf46191208a151cd929bad.sr.png b/translated_images/wio-respeaker-hat.bd54917d446e6f6f142f9371ea52c12fd708873986bf46191208a151cd929bad.sr.png
new file mode 100644
index 00000000..9a34d708
Binary files /dev/null and b/translated_images/wio-respeaker-hat.bd54917d446e6f6f142f9371ea52c12fd708873986bf46191208a151cd929bad.sr.png differ
diff --git a/translated_images/wio-respeaker-wiring-0.767f80aa6508103880d256cdf99ee7219e190db257c7261e4aec219759dc67b9.hr.png b/translated_images/wio-respeaker-wiring-0.767f80aa6508103880d256cdf99ee7219e190db257c7261e4aec219759dc67b9.hr.png
new file mode 100644
index 00000000..2c683d8b
Binary files /dev/null and b/translated_images/wio-respeaker-wiring-0.767f80aa6508103880d256cdf99ee7219e190db257c7261e4aec219759dc67b9.hr.png differ
diff --git a/translated_images/wio-respeaker-wiring-0.767f80aa6508103880d256cdf99ee7219e190db257c7261e4aec219759dc67b9.sl.png b/translated_images/wio-respeaker-wiring-0.767f80aa6508103880d256cdf99ee7219e190db257c7261e4aec219759dc67b9.sl.png
new file mode 100644
index 00000000..2c683d8b
Binary files /dev/null and b/translated_images/wio-respeaker-wiring-0.767f80aa6508103880d256cdf99ee7219e190db257c7261e4aec219759dc67b9.sl.png differ
diff --git a/translated_images/wio-respeaker-wiring-0.767f80aa6508103880d256cdf99ee7219e190db257c7261e4aec219759dc67b9.sr.png b/translated_images/wio-respeaker-wiring-0.767f80aa6508103880d256cdf99ee7219e190db257c7261e4aec219759dc67b9.sr.png
new file mode 100644
index 00000000..2c683d8b
Binary files /dev/null and b/translated_images/wio-respeaker-wiring-0.767f80aa6508103880d256cdf99ee7219e190db257c7261e4aec219759dc67b9.sr.png differ
diff --git a/translated_images/wio-respeaker-wiring-1.8d894727f2ba24004824ee5e06b83b6d10952550003a3efb603182121521b0ef.hr.png b/translated_images/wio-respeaker-wiring-1.8d894727f2ba24004824ee5e06b83b6d10952550003a3efb603182121521b0ef.hr.png
new file mode 100644
index 00000000..1ba4c5b0
Binary files /dev/null and b/translated_images/wio-respeaker-wiring-1.8d894727f2ba24004824ee5e06b83b6d10952550003a3efb603182121521b0ef.hr.png differ
diff --git a/translated_images/wio-respeaker-wiring-1.8d894727f2ba24004824ee5e06b83b6d10952550003a3efb603182121521b0ef.sl.png b/translated_images/wio-respeaker-wiring-1.8d894727f2ba24004824ee5e06b83b6d10952550003a3efb603182121521b0ef.sl.png
new file mode 100644
index 00000000..1ba4c5b0
Binary files /dev/null and b/translated_images/wio-respeaker-wiring-1.8d894727f2ba24004824ee5e06b83b6d10952550003a3efb603182121521b0ef.sl.png differ
diff --git a/translated_images/wio-respeaker-wiring-1.8d894727f2ba24004824ee5e06b83b6d10952550003a3efb603182121521b0ef.sr.png b/translated_images/wio-respeaker-wiring-1.8d894727f2ba24004824ee5e06b83b6d10952550003a3efb603182121521b0ef.sr.png
new file mode 100644
index 00000000..1ba4c5b0
Binary files /dev/null and b/translated_images/wio-respeaker-wiring-1.8d894727f2ba24004824ee5e06b83b6d10952550003a3efb603182121521b0ef.sr.png differ
diff --git a/translated_images/wio-respeaker-wiring-2.329e1cbd306e754f8ffe56f9294794f4a8fa123860d76067a79e9ea385d1bf56.hr.png b/translated_images/wio-respeaker-wiring-2.329e1cbd306e754f8ffe56f9294794f4a8fa123860d76067a79e9ea385d1bf56.hr.png
new file mode 100644
index 00000000..93aa3743
Binary files /dev/null and b/translated_images/wio-respeaker-wiring-2.329e1cbd306e754f8ffe56f9294794f4a8fa123860d76067a79e9ea385d1bf56.hr.png differ
diff --git a/translated_images/wio-respeaker-wiring-2.329e1cbd306e754f8ffe56f9294794f4a8fa123860d76067a79e9ea385d1bf56.sl.png b/translated_images/wio-respeaker-wiring-2.329e1cbd306e754f8ffe56f9294794f4a8fa123860d76067a79e9ea385d1bf56.sl.png
new file mode 100644
index 00000000..93aa3743
Binary files /dev/null and b/translated_images/wio-respeaker-wiring-2.329e1cbd306e754f8ffe56f9294794f4a8fa123860d76067a79e9ea385d1bf56.sl.png differ
diff --git a/translated_images/wio-respeaker-wiring-2.329e1cbd306e754f8ffe56f9294794f4a8fa123860d76067a79e9ea385d1bf56.sr.png b/translated_images/wio-respeaker-wiring-2.329e1cbd306e754f8ffe56f9294794f4a8fa123860d76067a79e9ea385d1bf56.sr.png
new file mode 100644
index 00000000..93aa3743
Binary files /dev/null and b/translated_images/wio-respeaker-wiring-2.329e1cbd306e754f8ffe56f9294794f4a8fa123860d76067a79e9ea385d1bf56.sr.png differ
diff --git a/translated_images/wio-respeaker-wiring-3.75b0be447e2fa9307a6a954f9ae8a71b77e39ada6a5ef1a059d341dc850fd90c.hr.png b/translated_images/wio-respeaker-wiring-3.75b0be447e2fa9307a6a954f9ae8a71b77e39ada6a5ef1a059d341dc850fd90c.hr.png
new file mode 100644
index 00000000..3089e5e1
Binary files /dev/null and b/translated_images/wio-respeaker-wiring-3.75b0be447e2fa9307a6a954f9ae8a71b77e39ada6a5ef1a059d341dc850fd90c.hr.png differ
diff --git a/translated_images/wio-respeaker-wiring-3.75b0be447e2fa9307a6a954f9ae8a71b77e39ada6a5ef1a059d341dc850fd90c.sl.png b/translated_images/wio-respeaker-wiring-3.75b0be447e2fa9307a6a954f9ae8a71b77e39ada6a5ef1a059d341dc850fd90c.sl.png
new file mode 100644
index 00000000..3089e5e1
Binary files /dev/null and b/translated_images/wio-respeaker-wiring-3.75b0be447e2fa9307a6a954f9ae8a71b77e39ada6a5ef1a059d341dc850fd90c.sl.png differ
diff --git a/translated_images/wio-respeaker-wiring-3.75b0be447e2fa9307a6a954f9ae8a71b77e39ada6a5ef1a059d341dc850fd90c.sr.png b/translated_images/wio-respeaker-wiring-3.75b0be447e2fa9307a6a954f9ae8a71b77e39ada6a5ef1a059d341dc850fd90c.sr.png
new file mode 100644
index 00000000..3089e5e1
Binary files /dev/null and b/translated_images/wio-respeaker-wiring-3.75b0be447e2fa9307a6a954f9ae8a71b77e39ada6a5ef1a059d341dc850fd90c.sr.png differ
diff --git a/translated_images/wio-respeaker-wiring-4.aa9cd434d8779437de720cba2719d83992413caed1b620b6148f6c8924889afb.hr.png b/translated_images/wio-respeaker-wiring-4.aa9cd434d8779437de720cba2719d83992413caed1b620b6148f6c8924889afb.hr.png
new file mode 100644
index 00000000..53468420
Binary files /dev/null and b/translated_images/wio-respeaker-wiring-4.aa9cd434d8779437de720cba2719d83992413caed1b620b6148f6c8924889afb.hr.png differ
diff --git a/translated_images/wio-respeaker-wiring-4.aa9cd434d8779437de720cba2719d83992413caed1b620b6148f6c8924889afb.sl.png b/translated_images/wio-respeaker-wiring-4.aa9cd434d8779437de720cba2719d83992413caed1b620b6148f6c8924889afb.sl.png
new file mode 100644
index 00000000..53468420
Binary files /dev/null and b/translated_images/wio-respeaker-wiring-4.aa9cd434d8779437de720cba2719d83992413caed1b620b6148f6c8924889afb.sl.png differ
diff --git a/translated_images/wio-respeaker-wiring-4.aa9cd434d8779437de720cba2719d83992413caed1b620b6148f6c8924889afb.sr.png b/translated_images/wio-respeaker-wiring-4.aa9cd434d8779437de720cba2719d83992413caed1b620b6148f6c8924889afb.sr.png
new file mode 100644
index 00000000..53468420
Binary files /dev/null and b/translated_images/wio-respeaker-wiring-4.aa9cd434d8779437de720cba2719d83992413caed1b620b6148f6c8924889afb.sr.png differ
diff --git a/translated_images/wio-respeaker-wiring-5.af117c20acf622f3cd656ccd8f4053f8845d6aaa3af164d24cb7dbd54a4bb470.hr.png b/translated_images/wio-respeaker-wiring-5.af117c20acf622f3cd656ccd8f4053f8845d6aaa3af164d24cb7dbd54a4bb470.hr.png
new file mode 100644
index 00000000..003dc174
Binary files /dev/null and b/translated_images/wio-respeaker-wiring-5.af117c20acf622f3cd656ccd8f4053f8845d6aaa3af164d24cb7dbd54a4bb470.hr.png differ
diff --git a/translated_images/wio-respeaker-wiring-5.af117c20acf622f3cd656ccd8f4053f8845d6aaa3af164d24cb7dbd54a4bb470.sl.png b/translated_images/wio-respeaker-wiring-5.af117c20acf622f3cd656ccd8f4053f8845d6aaa3af164d24cb7dbd54a4bb470.sl.png
new file mode 100644
index 00000000..003dc174
Binary files /dev/null and b/translated_images/wio-respeaker-wiring-5.af117c20acf622f3cd656ccd8f4053f8845d6aaa3af164d24cb7dbd54a4bb470.sl.png differ
diff --git a/translated_images/wio-respeaker-wiring-5.af117c20acf622f3cd656ccd8f4053f8845d6aaa3af164d24cb7dbd54a4bb470.sr.png b/translated_images/wio-respeaker-wiring-5.af117c20acf622f3cd656ccd8f4053f8845d6aaa3af164d24cb7dbd54a4bb470.sr.png
new file mode 100644
index 00000000..003dc174
Binary files /dev/null and b/translated_images/wio-respeaker-wiring-5.af117c20acf622f3cd656ccd8f4053f8845d6aaa3af164d24cb7dbd54a4bb470.sr.png differ
diff --git a/translated_images/wio-sd-card.acdcbe322fa4ee7f8f9c8cc015b3263964bb26ab5c7e25b41747988cc5280d64.hr.png b/translated_images/wio-sd-card.acdcbe322fa4ee7f8f9c8cc015b3263964bb26ab5c7e25b41747988cc5280d64.hr.png
new file mode 100644
index 00000000..3c0d2f87
Binary files /dev/null and b/translated_images/wio-sd-card.acdcbe322fa4ee7f8f9c8cc015b3263964bb26ab5c7e25b41747988cc5280d64.hr.png differ
diff --git a/translated_images/wio-sd-card.acdcbe322fa4ee7f8f9c8cc015b3263964bb26ab5c7e25b41747988cc5280d64.sl.png b/translated_images/wio-sd-card.acdcbe322fa4ee7f8f9c8cc015b3263964bb26ab5c7e25b41747988cc5280d64.sl.png
new file mode 100644
index 00000000..3c0d2f87
Binary files /dev/null and b/translated_images/wio-sd-card.acdcbe322fa4ee7f8f9c8cc015b3263964bb26ab5c7e25b41747988cc5280d64.sl.png differ
diff --git a/translated_images/wio-sd-card.acdcbe322fa4ee7f8f9c8cc015b3263964bb26ab5c7e25b41747988cc5280d64.sr.png b/translated_images/wio-sd-card.acdcbe322fa4ee7f8f9c8cc015b3263964bb26ab5c7e25b41747988cc5280d64.sr.png
new file mode 100644
index 00000000..3c0d2f87
Binary files /dev/null and b/translated_images/wio-sd-card.acdcbe322fa4ee7f8f9c8cc015b3263964bb26ab5c7e25b41747988cc5280d64.sr.png differ
diff --git a/translated_images/wio-soil-moisture-sensor.46919b61c3f6cb7497662251b29038ee0e57a4c8b9d071feb996c3b0d7f65aaf.hr.png b/translated_images/wio-soil-moisture-sensor.46919b61c3f6cb7497662251b29038ee0e57a4c8b9d071feb996c3b0d7f65aaf.hr.png
new file mode 100644
index 00000000..56f285f2
Binary files /dev/null and b/translated_images/wio-soil-moisture-sensor.46919b61c3f6cb7497662251b29038ee0e57a4c8b9d071feb996c3b0d7f65aaf.hr.png differ
diff --git a/translated_images/wio-soil-moisture-sensor.46919b61c3f6cb7497662251b29038ee0e57a4c8b9d071feb996c3b0d7f65aaf.sl.png b/translated_images/wio-soil-moisture-sensor.46919b61c3f6cb7497662251b29038ee0e57a4c8b9d071feb996c3b0d7f65aaf.sl.png
new file mode 100644
index 00000000..56f285f2
Binary files /dev/null and b/translated_images/wio-soil-moisture-sensor.46919b61c3f6cb7497662251b29038ee0e57a4c8b9d071feb996c3b0d7f65aaf.sl.png differ
diff --git a/translated_images/wio-soil-moisture-sensor.46919b61c3f6cb7497662251b29038ee0e57a4c8b9d071feb996c3b0d7f65aaf.sr.png b/translated_images/wio-soil-moisture-sensor.46919b61c3f6cb7497662251b29038ee0e57a4c8b9d071feb996c3b0d7f65aaf.sr.png
new file mode 100644
index 00000000..56f285f2
Binary files /dev/null and b/translated_images/wio-soil-moisture-sensor.46919b61c3f6cb7497662251b29038ee0e57a4c8b9d071feb996c3b0d7f65aaf.sr.png differ
diff --git a/translated_images/wio-temperature-sensor.2934928f38c7f79a68d24879d2c8986c78244696f931e2e33c293f426ecdc0ad.hr.png b/translated_images/wio-temperature-sensor.2934928f38c7f79a68d24879d2c8986c78244696f931e2e33c293f426ecdc0ad.hr.png
new file mode 100644
index 00000000..ec8bbe2f
Binary files /dev/null and b/translated_images/wio-temperature-sensor.2934928f38c7f79a68d24879d2c8986c78244696f931e2e33c293f426ecdc0ad.hr.png differ
diff --git a/translated_images/wio-temperature-sensor.2934928f38c7f79a68d24879d2c8986c78244696f931e2e33c293f426ecdc0ad.sl.png b/translated_images/wio-temperature-sensor.2934928f38c7f79a68d24879d2c8986c78244696f931e2e33c293f426ecdc0ad.sl.png
new file mode 100644
index 00000000..ec8bbe2f
Binary files /dev/null and b/translated_images/wio-temperature-sensor.2934928f38c7f79a68d24879d2c8986c78244696f931e2e33c293f426ecdc0ad.sl.png differ
diff --git a/translated_images/wio-temperature-sensor.2934928f38c7f79a68d24879d2c8986c78244696f931e2e33c293f426ecdc0ad.sr.png b/translated_images/wio-temperature-sensor.2934928f38c7f79a68d24879d2c8986c78244696f931e2e33c293f426ecdc0ad.sr.png
new file mode 100644
index 00000000..ec8bbe2f
Binary files /dev/null and b/translated_images/wio-temperature-sensor.2934928f38c7f79a68d24879d2c8986c78244696f931e2e33c293f426ecdc0ad.sr.png differ
diff --git a/translated_images/wio-terminal-c-button.73df3cb1c1445ea07ee98316af0e7925fcb43135df0abed58d3d4822b2589c3b.hr.png b/translated_images/wio-terminal-c-button.73df3cb1c1445ea07ee98316af0e7925fcb43135df0abed58d3d4822b2589c3b.hr.png
new file mode 100644
index 00000000..bbaae894
Binary files /dev/null and b/translated_images/wio-terminal-c-button.73df3cb1c1445ea07ee98316af0e7925fcb43135df0abed58d3d4822b2589c3b.hr.png differ
diff --git a/translated_images/wio-terminal-c-button.73df3cb1c1445ea07ee98316af0e7925fcb43135df0abed58d3d4822b2589c3b.sl.png b/translated_images/wio-terminal-c-button.73df3cb1c1445ea07ee98316af0e7925fcb43135df0abed58d3d4822b2589c3b.sl.png
new file mode 100644
index 00000000..bbaae894
Binary files /dev/null and b/translated_images/wio-terminal-c-button.73df3cb1c1445ea07ee98316af0e7925fcb43135df0abed58d3d4822b2589c3b.sl.png differ
diff --git a/translated_images/wio-terminal-c-button.73df3cb1c1445ea07ee98316af0e7925fcb43135df0abed58d3d4822b2589c3b.sr.png b/translated_images/wio-terminal-c-button.73df3cb1c1445ea07ee98316af0e7925fcb43135df0abed58d3d4822b2589c3b.sr.png
new file mode 100644
index 00000000..bbaae894
Binary files /dev/null and b/translated_images/wio-terminal-c-button.73df3cb1c1445ea07ee98316af0e7925fcb43135df0abed58d3d4822b2589c3b.sr.png differ
diff --git a/translated_images/wio-terminal-pin-sticker.b90b1535937b84bd00d853f0004aea74fac2aec04b43f14b887796b2633f855e.hr.png b/translated_images/wio-terminal-pin-sticker.b90b1535937b84bd00d853f0004aea74fac2aec04b43f14b887796b2633f855e.hr.png
new file mode 100644
index 00000000..ef71f6da
Binary files /dev/null and b/translated_images/wio-terminal-pin-sticker.b90b1535937b84bd00d853f0004aea74fac2aec04b43f14b887796b2633f855e.hr.png differ
diff --git a/translated_images/wio-terminal-pin-sticker.b90b1535937b84bd00d853f0004aea74fac2aec04b43f14b887796b2633f855e.sl.png b/translated_images/wio-terminal-pin-sticker.b90b1535937b84bd00d853f0004aea74fac2aec04b43f14b887796b2633f855e.sl.png
new file mode 100644
index 00000000..ef71f6da
Binary files /dev/null and b/translated_images/wio-terminal-pin-sticker.b90b1535937b84bd00d853f0004aea74fac2aec04b43f14b887796b2633f855e.sl.png differ
diff --git a/translated_images/wio-terminal-pin-sticker.b90b1535937b84bd00d853f0004aea74fac2aec04b43f14b887796b2633f855e.sr.png b/translated_images/wio-terminal-pin-sticker.b90b1535937b84bd00d853f0004aea74fac2aec04b43f14b887796b2633f855e.sr.png
new file mode 100644
index 00000000..ef71f6da
Binary files /dev/null and b/translated_images/wio-terminal-pin-sticker.b90b1535937b84bd00d853f0004aea74fac2aec04b43f14b887796b2633f855e.sr.png differ
diff --git a/translated_images/wio-terminal.b8299ee16587db9aa9e05fabf9721bccd9eb8fb541b7c1a8267241282d81b603.hr.png b/translated_images/wio-terminal.b8299ee16587db9aa9e05fabf9721bccd9eb8fb541b7c1a8267241282d81b603.hr.png
new file mode 100644
index 00000000..4e9390eb
Binary files /dev/null and b/translated_images/wio-terminal.b8299ee16587db9aa9e05fabf9721bccd9eb8fb541b7c1a8267241282d81b603.hr.png differ
diff --git a/translated_images/wio-terminal.b8299ee16587db9aa9e05fabf9721bccd9eb8fb541b7c1a8267241282d81b603.sl.png b/translated_images/wio-terminal.b8299ee16587db9aa9e05fabf9721bccd9eb8fb541b7c1a8267241282d81b603.sl.png
new file mode 100644
index 00000000..4e9390eb
Binary files /dev/null and b/translated_images/wio-terminal.b8299ee16587db9aa9e05fabf9721bccd9eb8fb541b7c1a8267241282d81b603.sl.png differ
diff --git a/translated_images/wio-terminal.b8299ee16587db9aa9e05fabf9721bccd9eb8fb541b7c1a8267241282d81b603.sr.png b/translated_images/wio-terminal.b8299ee16587db9aa9e05fabf9721bccd9eb8fb541b7c1a8267241282d81b603.sr.png
new file mode 100644
index 00000000..4e9390eb
Binary files /dev/null and b/translated_images/wio-terminal.b8299ee16587db9aa9e05fabf9721bccd9eb8fb541b7c1a8267241282d81b603.sr.png differ
diff --git a/translated_images/wio-time-of-flight-sensor.c4c182131d2ea73df67febd004dc0313d271013d016be9c47e7da4d77c6c20a8.hr.png b/translated_images/wio-time-of-flight-sensor.c4c182131d2ea73df67febd004dc0313d271013d016be9c47e7da4d77c6c20a8.hr.png
new file mode 100644
index 00000000..16d7af80
Binary files /dev/null and b/translated_images/wio-time-of-flight-sensor.c4c182131d2ea73df67febd004dc0313d271013d016be9c47e7da4d77c6c20a8.hr.png differ
diff --git a/translated_images/wio-time-of-flight-sensor.c4c182131d2ea73df67febd004dc0313d271013d016be9c47e7da4d77c6c20a8.sl.png b/translated_images/wio-time-of-flight-sensor.c4c182131d2ea73df67febd004dc0313d271013d016be9c47e7da4d77c6c20a8.sl.png
new file mode 100644
index 00000000..16d7af80
Binary files /dev/null and b/translated_images/wio-time-of-flight-sensor.c4c182131d2ea73df67febd004dc0313d271013d016be9c47e7da4d77c6c20a8.sl.png differ
diff --git a/translated_images/wio-time-of-flight-sensor.c4c182131d2ea73df67febd004dc0313d271013d016be9c47e7da4d77c6c20a8.sr.png b/translated_images/wio-time-of-flight-sensor.c4c182131d2ea73df67febd004dc0313d271013d016be9c47e7da4d77c6c20a8.sr.png
new file mode 100644
index 00000000..16d7af80
Binary files /dev/null and b/translated_images/wio-time-of-flight-sensor.c4c182131d2ea73df67febd004dc0313d271013d016be9c47e7da4d77c6c20a8.sr.png differ
diff --git a/translations/hr/1-getting-started/README.md b/translations/hr/1-getting-started/README.md
new file mode 100644
index 00000000..26acbe7b
--- /dev/null
+++ b/translations/hr/1-getting-started/README.md
@@ -0,0 +1,30 @@
+
+# PoΔetak rada s IoT-om
+
+U ovom dijelu kurikuluma upoznat Δete se s Internetom stvari (IoT) i nauΔiti osnovne pojmove, ukljuΔujuΔi izradu vaΕ‘eg prvog 'Hello World' IoT projekta koji se povezuje s oblakom. Ovaj projekt je noΔno svjetlo koje se pali kada razina svjetlosti, izmjerena senzorom, opadne.
+
+
+
+## Teme
+
+1. [Uvod u IoT](lessons/1-introduction-to-iot/README.md)
+1. [Dublji uvid u IoT](lessons/2-deeper-dive/README.md)
+1. [Interakcija s fiziΔkim svijetom pomoΔu senzora i aktuatora](lessons/3-sensors-and-actuators/README.md)
+1. [PoveΕΎite svoj ureΔaj s Internetom](lessons/4-connect-internet/README.md)
+
+## Zasluge
+
+Sve lekcije napisane su s β₯οΈ od strane [Jim Bennett](https://GitHub.com/JimBobBennett)
+
+---
+
+**Odricanje od odgovornosti**:
+Ovaj dokument je preveden pomoΔu AI usluge za prevoΔenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako nastojimo osigurati toΔnost, imajte na umu da automatski prijevodi mogu sadrΕΎavati pogreΕ‘ke ili netoΔnosti. Izvorni dokument na izvornom jeziku treba smatrati autoritativnim izvorom. Za kljuΔne informacije preporuΔuje se profesionalni prijevod od strane ljudskog prevoditelja. Ne preuzimamo odgovornost za bilo kakva nesporazuma ili pogreΕ‘na tumaΔenja koja proizlaze iz koriΕ‘tenja ovog prijevoda.
\ No newline at end of file
diff --git a/translations/hr/1-getting-started/lessons/1-introduction-to-iot/README.md b/translations/hr/1-getting-started/lessons/1-introduction-to-iot/README.md
new file mode 100644
index 00000000..5dfab7cb
--- /dev/null
+++ b/translations/hr/1-getting-started/lessons/1-introduction-to-iot/README.md
@@ -0,0 +1,242 @@
+
+# Uvod u IoT
+
+
+
+> Sketchnote autorice [Nitya Narasimhan](https://github.com/nitya). Kliknite na sliku za veΔu verziju.
+
+Ova lekcija je dio serije [Hello IoT](https://youtube.com/playlist?list=PLmsFUfdnGr3xRts0TIwyaHyQuHaNQcb6-) iz [Microsoft Reactor](https://developer.microsoft.com/reactor/?WT.mc_id=academic-17441-jabenn). Lekcija je podijeljena u dva videa - jedan sat predavanja i jedan sat dodatnih pitanja i dubljeg objaΕ‘njavanja dijelova lekcije.
+
+[](https://youtu.be/bVFfcYh6UBw)
+
+[](https://youtu.be/YI772q5v3yI)
+
+> π₯ Kliknite na slike iznad za gledanje videa
+
+## Kviz prije predavanja
+
+[Kviz prije predavanja](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/1)
+
+## Uvod
+
+Ova lekcija pokriva osnovne teme vezane uz Internet stvari (IoT) i pomaΕΎe vam u postavljanju vaΕ‘eg hardvera.
+
+U ovoj lekciji obradit Δemo:
+
+* [Ε to je 'Internet stvari'?](../../../../../1-getting-started/lessons/1-introduction-to-iot)
+* [IoT ureΔaji](../../../../../1-getting-started/lessons/1-introduction-to-iot)
+* [Postavljanje vaΕ‘eg ureΔaja](../../../../../1-getting-started/lessons/1-introduction-to-iot)
+* [Primjene IoT-a](../../../../../1-getting-started/lessons/1-introduction-to-iot)
+* [Primjeri IoT ureΔaja oko vas](../../../../../1-getting-started/lessons/1-introduction-to-iot)
+
+## Ε to je 'Internet stvari'?
+
+Pojam 'Internet stvari' skovao je [Kevin Ashton](https://wikipedia.org/wiki/Kevin_Ashton) 1999. godine, kako bi opisao povezivanje Interneta s fiziΔkim svijetom putem senzora. Od tada, ovaj pojam se koristi za opisivanje bilo kojeg ureΔaja koji komunicira s fiziΔkim svijetom oko sebe, bilo prikupljanjem podataka putem senzora ili pruΕΎanjem interakcija u stvarnom svijetu putem aktuatora (ureΔaja koji obavljaju radnje poput ukljuΔivanja prekidaΔa ili paljenja LED svjetla), obiΔno povezanih s drugim ureΔajima ili Internetom.
+
+> **Senzori** prikupljaju informacije iz svijeta, poput mjerenja brzine, temperature ili lokacije.
+>
+> **Aktuatori** pretvaraju elektriΔne signale u interakcije u stvarnom svijetu, poput aktiviranja prekidaΔa, paljenja svjetla, stvaranja zvukova ili slanja kontrolnih signala drugim hardverskim ureΔajima, na primjer, za ukljuΔivanje utiΔnice.
+
+IoT kao tehnoloΕ‘ko podruΔje obuhvaΔa viΕ‘e od samih ureΔaja - ukljuΔuje usluge u oblaku koje mogu obraΔivati podatke senzora ili slati zahtjeve aktuatorima povezanim s IoT ureΔajima. TakoΔer ukljuΔuje ureΔaje koji nemaju ili ne trebaju internetsku povezanost, Δesto nazvane rubni ureΔaji. To su ureΔaji koji mogu sami obraΔivati i reagirati na podatke senzora, obiΔno koristeΔi AI modele trenirane u oblaku.
+
+IoT je jedno od najbrΕΎe rastuΔih tehnoloΕ‘kih podruΔja. Procjenjuje se da je do kraja 2020. godine bilo implementirano i povezano na Internet 30 milijardi IoT ureΔaja. GledajuΔi u buduΔnost, procjenjuje se da Δe do 2025. IoT ureΔaji prikupljati gotovo 80 zettabajta podataka, odnosno 80 trilijuna gigabajta. To je ogromna koliΔina podataka!
+
+
+
+β
Malo istraΕΎite: Koliko podataka generiranih od strane IoT ureΔaja se zapravo koristi, a koliko se zanemaruje? ZaΕ‘to se toliko podataka ignorira?
+
+Ti podaci su kljuΔ uspjeha IoT-a. Da biste postali uspjeΕ‘an IoT programer, morate razumjeti koje podatke trebate prikupljati, kako ih prikupljati, kako donositi odluke na temelju tih podataka i kako koristiti te odluke za interakciju s fiziΔkim svijetom, ako je potrebno.
+
+## IoT ureΔaji
+
+**T** u IoT-u oznaΔava **Things** (stvari) - ureΔaje koji komuniciraju s fiziΔkim svijetom oko sebe bilo prikupljanjem podataka putem senzora ili pruΕΎanjem interakcija u stvarnom svijetu putem aktuatora.
+
+UreΔaji za proizvodnju ili komercijalnu upotrebu, poput potroΕ‘aΔkih fitness narukvica ili industrijskih kontrolera strojeva, obiΔno su izraΔeni po narudΕΎbi. Koriste prilagoΔene elektroniΔke ploΔe, moΕΎda Δak i prilagoΔene procesore, dizajnirane da zadovolje potrebe odreΔenog zadatka, bilo da su dovoljno mali da stanu na zapeΕ‘Δe ili dovoljno izdrΕΎljivi da rade u visokotemperaturnom, stresnom ili vibracijskom okruΕΎenju tvornice.
+
+Kao programer koji uΔi o IoT-u ili stvara prototip ureΔaja, trebat Δete zapoΔeti s razvojnim kompletom. To su univerzalni IoT ureΔaji dizajnirani za programere, Δesto s funkcijama koje ne biste imali na proizvodnom ureΔaju, poput seta vanjskih pinova za povezivanje senzora ili aktuatora, hardvera za podrΕ‘ku otklanjanju greΕ‘aka ili dodatnih resursa koji bi dodali nepotrebne troΕ‘kove pri velikoj proizvodnji.
+
+Ovi razvojni kompleti obiΔno spadaju u dvije kategorije - mikrokontrolere i jednoploΔne raΔunala. Ovdje Δe biti predstavljeni, a u sljedeΔoj lekciji Δemo ih detaljnije obraditi.
+
+> π VaΕ‘ telefon takoΔer se moΕΎe smatrati univerzalnim IoT ureΔajem, s ugraΔenim senzorima i aktuatorima, pri Δemu razliΔite aplikacije koriste senzore i aktuatore na razliΔite naΔine uz razliΔite usluge u oblaku. MoΕΎete Δak pronaΔi neke IoT tutorijale koji koriste aplikaciju na telefonu kao IoT ureΔaj.
+
+### Mikrokontroleri
+
+Mikrokontroler (takoΔer poznat kao MCU, skraΔeno od microcontroller unit) je mali raΔunalni ureΔaj koji se sastoji od:
+
+π§ Jednog ili viΕ‘e centralnih procesorskih jedinica (CPU-a) - 'mozga' mikrokontrolera koji pokreΔe vaΕ‘ program
+
+πΎ Memorije (RAM i memorije programa) - gdje se pohranjuju vaΕ‘ program, podaci i varijable
+
+π Programabilnih ulazno/izlaznih (I/O) prikljuΔaka - za komunikaciju s vanjskim perifernim ureΔajima (povezanim ureΔajima) poput senzora i aktuatora
+
+Mikrokontroleri su obiΔno jeftini raΔunalni ureΔaji, s prosjeΔnim cijenama za one koji se koriste u prilagoΔenom hardveru padajuΔi na oko 0,50 USD, a neki ureΔaji su jeftini i do 0,03 USD. Razvojni kompleti mogu poΔeti od 4 USD, a cijene rastu kako dodajete viΕ‘e funkcija. [Wio Terminal](https://www.seeedstudio.com/Wio-Terminal-p-4509.html), razvojni komplet mikrokontrolera iz [Seeed Studios](https://www.seeedstudio.com) koji ima senzore, aktuatore, WiFi i ekran, koΕ‘ta oko 30 USD.
+
+
+
+> π Kada pretraΕΎujete Internet za mikrokontrolere, budite oprezni s pretraΕΎivanjem pojma **MCU**, jer Δe vam se vratiti puno rezultata vezanih uz Marvel Cinematic Universe, a ne mikrokontrolere.
+
+Mikrokontroleri su dizajnirani da budu programirani za obavljanje ograniΔenog broja vrlo specifiΔnih zadataka, umjesto da budu univerzalna raΔunala poput PC-a ili Maca. Osim u vrlo specifiΔnim scenarijima, ne moΕΎete povezati monitor, tipkovnicu i miΕ‘ i koristiti ih za opΔe zadatke.
+
+Razvojni kompleti mikrokontrolera obiΔno dolaze s dodatnim senzorima i aktuatorima na ploΔi. VeΔina ploΔa Δe imati jedan ili viΕ‘e LED svjetala koje moΕΎete programirati, zajedno s drugim ureΔajima poput standardnih prikljuΔaka za dodavanje viΕ‘e senzora ili aktuatora koristeΔi ekosustave razliΔitih proizvoΔaΔa ili ugraΔene senzore (obiΔno najpopularnije poput senzora temperature). Neki mikrokontroleri imaju ugraΔenu beΕΎiΔnu povezanost poput Bluetootha ili WiFi-a ili imaju dodatne mikrokontrolere na ploΔi za dodavanje ove povezanosti.
+
+> π Mikrokontroleri se obiΔno programiraju u C/C++.
+
+### JednoploΔna raΔunala
+
+JednoploΔno raΔunalo je mali raΔunalni ureΔaj koji ima sve elemente kompletnog raΔunala sadrΕΎane na jednoj maloj ploΔi. To su ureΔaji koji imaju specifikacije bliske stolnim ili prijenosnim raΔunalima, pokreΔu puni operativni sustav, ali su mali, troΕ‘e manje energije i znatno su jeftiniji.
+
+
+
+Raspberry Pi je jedno od najpopularnijih jednoploΔnih raΔunala.
+
+Poput mikrokontrolera, jednoploΔna raΔunala imaju CPU, memoriju i ulazno/izlazne pinove, ali imaju dodatne funkcije poput grafiΔkog Δipa za povezivanje monitora, audio izlaza i USB prikljuΔaka za povezivanje tipkovnica, miΕ‘eva i drugih standardnih USB ureΔaja poput web kamera ili vanjske pohrane. Programi se pohranjuju na SD kartice ili tvrde diskove zajedno s operativnim sustavom, umjesto na memorijski Δip ugraΔen u ploΔu.
+
+> π JednoploΔno raΔunalo moΕΎete zamisliti kao manju, jeftiniju verziju PC-a ili Maca na kojem Δitate ovaj tekst, s dodatkom GPIO (general-purpose input/output) pinova za interakciju sa senzorima i aktuatorima.
+
+JednoploΔna raΔunala su potpuno funkcionalna raΔunala, pa se mogu programirati u bilo kojem jeziku. IoT ureΔaji se obiΔno programiraju u Pythonu.
+
+### Izbor hardvera za ostatak lekcija
+
+Sve sljedeΔe lekcije ukljuΔuju zadatke koji koriste IoT ureΔaj za interakciju s fiziΔkim svijetom i komunikaciju s oblakom. Svaka lekcija podrΕΎava 3 izbora ureΔaja - Arduino (koristeΔi Seeed Studios Wio Terminal), ili jednoploΔno raΔunalo, bilo fiziΔki ureΔaj (Raspberry Pi 4) ili virtualno jednoploΔno raΔunalo koje radi na vaΕ‘em PC-u ili Macu.
+
+MoΕΎete proΔitati o potrebnom hardveru za dovrΕ‘avanje svih zadataka u [vodiΔu za hardver](../../../hardware.md).
+
+> π Ne trebate kupiti nikakav IoT hardver za dovrΕ‘avanje zadataka, sve moΕΎete napraviti koristeΔi virtualno jednoploΔno raΔunalo.
+
+Koji hardver odaberete ovisi o tome Ε‘to imate dostupno kod kuΔe ili u Ε‘koli, te koji programski jezik poznajete ili planirate nauΔiti. Oba hardverska varijanta koristit Δe isti ekosustav senzora, pa ako zapoΔnete s jednim putem, moΕΎete se prebaciti na drugi bez potrebe za zamjenom veΔine opreme. Virtualno jednoploΔno raΔunalo bit Δe ekvivalent uΔenju na Raspberry Pi-u, s veΔinom koda koji se moΕΎe prenijeti na Pi ako ga kasnije nabavite zajedno sa senzorima.
+
+### Arduino razvojni komplet
+
+Ako ste zainteresirani za uΔenje razvoja mikrokontrolera, zadatke moΕΎete dovrΕ‘iti koristeΔi Arduino ureΔaj. Trebat Δete osnovno razumijevanje programiranja u C/C++, jer lekcije Δe poduΔavati samo kod koji je relevantan za Arduino okvir, senzore i aktuatore koji se koriste, te biblioteke koje komuniciraju s oblakom.
+
+Zadaci Δe koristiti [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-17441-jabenn) s [PlatformIO ekstenzijom za razvoj mikrokontrolera](https://platformio.org). TakoΔer moΕΎete koristiti Arduino IDE ako ste iskusni s ovim alatom, jer upute neΔe biti pruΕΎene.
+
+### Razvojni komplet jednoploΔnog raΔunala
+
+Ako ste zainteresirani za uΔenje razvoja IoT-a koristeΔi jednoploΔna raΔunala, zadatke moΕΎete dovrΕ‘iti koristeΔi Raspberry Pi ili virtualni ureΔaj koji radi na vaΕ‘em PC-u ili Macu.
+
+Trebat Δete osnovno razumijevanje programiranja u Pythonu, jer lekcije Δe poduΔavati samo kod koji je relevantan za senzore i aktuatore koji se koriste, te biblioteke koje komuniciraju s oblakom.
+
+> π Ako ΕΎelite nauΔiti programirati u Pythonu, pogledajte sljedeΔe dvije serije videa:
+>
+> * [Python za poΔetnike](https://channel9.msdn.com/Series/Intro-to-Python-Development?WT.mc_id=academic-17441-jabenn)
+> * [ViΕ‘e o Pythonu za poΔetnike](https://channel9.msdn.com/Series/More-Python-for-Beginners?WT.mc_id=academic-7372-jabenn)
+
+Zadaci Δe koristiti [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-17441-jabenn).
+
+Ako koristite Raspberry Pi, moΕΎete pokrenuti svoj Pi koristeΔi punu desktop verziju Raspberry Pi OS-a i raditi sav kod direktno na Pi-u koristeΔi [verziju VS Code-a za Raspberry Pi OS](https://code.visualstudio.com/docs/setup/raspberry-pi?WT.mc_id=academic-17441-jabenn), ili pokrenuti svoj Pi kao ureΔaj bez monitora i kodirati s vaΕ‘eg PC-a ili Maca koristeΔi VS Code s [Remote SSH ekstenzijom](https://code.visualstudio.com/docs/remote/ssh?WT.mc_id=academic-17441-jabenn) koja vam omoguΔuje povezivanje s vaΕ‘im Pi-jem i ureΔivanje, otklanjanje greΕ‘aka i pokretanje koda kao da ga direktno kodirate na njemu.
+
+Ako koristite opciju virtualnog ureΔaja, kodirat Δete direktno na svom raΔunalu. Umjesto pristupa senzorima i aktuatorima, koristit Δete alat za simulaciju ovog hardvera koji pruΕΎa vrijednosti senzora koje moΕΎete definirati i prikazuje rezultate aktuatora na ekranu.
+
+## Postavljanje vaΕ‘eg ureΔaja
+
+Prije nego Ε‘to zapoΔnete s programiranjem vaΕ‘eg IoT ureΔaja, trebate napraviti malo postavljanja. Slijedite relevantne upute u nastavku ovisno o tome koji ureΔaj Δete koristiti.
+π Ako joΕ‘ nemate ureΔaj, pogledajte [vodiΔ za hardver](../../../hardware.md) kako biste odluΔili koji ureΔaj Δete koristiti i koji dodatni hardver trebate kupiti. Nije potrebno kupovati hardver, jer se svi projekti mogu pokrenuti na virtualnom hardveru.
+Ove upute ukljuΔuju poveznice na web stranice treΔih strana koje su kreirali proizvoΔaΔi hardvera ili alata koje Δete koristiti. Cilj je osigurati da uvijek koristite najnovije upute za razliΔite alate i hardver.
+
+ProΔite kroz relevantni vodiΔ kako biste postavili svoj ureΔaj i dovrΕ‘ili projekt 'Hello World'. Ovo Δe biti prvi korak u stvaranju IoT noΔnog svjetla tijekom 4 lekcije u ovom uvodnom dijelu.
+
+* [Arduino - Wio Terminal](wio-terminal.md)
+* [Jednoplano raΔunalo - Raspberry Pi](pi.md)
+* [Jednoplano raΔunalo - Virtualni ureΔaj](virtual-device.md)
+
+β
Koristit Δete VS Code za Arduino i jednoplana raΔunala. Ako ga dosad niste koristili, proΔitajte viΕ‘e o njemu na [VS Code stranici](https://code.visualstudio.com?WT.mc_id=academic-17441-jabenn).
+
+## Primjene IoT-a
+
+IoT pokriva Ε‘irok raspon primjena, podijeljenih u nekoliko glavnih skupina:
+
+* PotroΕ‘aΔki IoT
+* Komercijalni IoT
+* Industrijski IoT
+* Infrastrukturni IoT
+
+β
Malo istraΕΎite: Za svako od podruΔja opisanih u nastavku pronaΔite jedan konkretan primjer koji nije naveden u tekstu.
+
+### PotroΕ‘aΔki IoT
+
+PotroΕ‘aΔki IoT odnosi se na IoT ureΔaje koje potroΕ‘aΔi kupuju i koriste u kuΔanstvu. Neki od ovih ureΔaja su iznimno korisni, poput pametnih zvuΔnika, pametnih sustava grijanja i robotskih usisavaΔa. Drugi su upitni u svojoj korisnosti, poput slavina koje se kontroliraju glasom, a koje se ne mogu iskljuΔiti jer glasovna kontrola ne Δuje preko zvuka tekuΔe vode.
+
+PotroΕ‘aΔki IoT ureΔaji omoguΔuju ljudima da postignu viΕ‘e u svom okruΕΎenju, posebno milijardu ljudi koji imaju neku vrstu invaliditeta. Robotski usisavaΔi mogu osigurati Δiste podove osobama s poteΕ‘koΔama u kretanju koje ne mogu sami usisavati, peΔnice koje se kontroliraju glasom omoguΔuju osobama s ograniΔenim vidom ili motoriΔkom kontrolom da zagriju peΔnicu samo glasom, a zdravstveni monitori omoguΔuju pacijentima praΔenje kroniΔnih stanja s redovitijim i detaljnijim aΕΎuriranjima o njihovom stanju. Ovi ureΔaji postaju toliko uobiΔajeni da ih Δak i mala djeca koriste u svakodnevnom ΕΎivotu, primjerice uΔenici koji tijekom pandemije COVID-a postavljaju timere na pametnim kuΔnim ureΔajima kako bi pratili Ε‘kolske zadatke ili alarme za podsjetnike na nadolazeΔe sastanke razreda.
+
+β
Koje potroΕ‘aΔke IoT ureΔaje imate kod kuΔe ili na sebi?
+
+### Komercijalni IoT
+
+Komercijalni IoT obuhvaΔa upotrebu IoT-a na radnom mjestu. U uredskom okruΕΎenju mogu postojati senzori za prisutnost i detektori pokreta za upravljanje rasvjetom i grijanjem, kako bi se svjetla i grijanje ukljuΔivali samo kada su potrebni, smanjujuΔi troΕ‘kove i emisiju ugljika. U tvornici, IoT ureΔaji mogu pratiti sigurnosne opasnosti, poput radnika koji ne nose zaΕ‘titne kacige ili buke koja je dosegnula opasne razine. U maloprodaji, IoT ureΔaji mogu mjeriti temperaturu hladnog skladiΕ‘ta, upozoravajuΔi vlasnika trgovine ako hladnjak ili zamrzivaΔ izaΔu iz potrebnog temperaturnog raspona, ili mogu pratiti artikle na policama kako bi usmjerili zaposlenike da dopune proizvode koji su prodani. Transportna industrija sve viΕ‘e koristi IoT za praΔenje lokacija vozila, praΔenje kilometraΕΎe na cesti za naplatu koriΕ‘tenja cesta, praΔenje sati vozaΔa i poΕ‘tivanje pauza, ili obavjeΕ‘tavanje osoblja kada se vozilo pribliΕΎava skladiΕ‘tu kako bi se pripremilo za utovar ili istovar.
+
+β
Koje komercijalne IoT ureΔaje imate u Ε‘koli ili na radnom mjestu?
+
+### Industrijski IoT (IIoT)
+
+Industrijski IoT, ili IIoT, odnosi se na upotrebu IoT ureΔaja za upravljanje i kontrolu strojeva na velikoj skali. Ovo pokriva Ε‘irok raspon primjena, od tvornica do digitalne poljoprivrede.
+
+Tvornice koriste IoT ureΔaje na mnogo razliΔitih naΔina. Strojevi se mogu pratiti pomoΔu viΕ‘e senzora za praΔenje stvari poput temperature, vibracija i brzine rotacije. Ovi podaci mogu se pratiti kako bi se omoguΔilo zaustavljanje stroja ako izaΔe iz odreΔenih tolerancija - primjerice, ako se pregrije, moΕΎe se automatski iskljuΔiti. Ovi podaci takoΔer se mogu prikupljati i analizirati tijekom vremena za prediktivno odrΕΎavanje, gdje AI modeli analiziraju podatke koji prethode kvaru i koriste ih za predviΔanje drugih kvarova prije nego Ε‘to se dogode.
+
+Digitalna poljoprivreda je vaΕΎna ako planet ΕΎeli nahraniti rastuΔu populaciju, posebno za 2 milijarde ljudi u 500 milijuna kuΔanstava koji ovise o [samoodrΕΎivoj poljoprivredi](https://wikipedia.org/wiki/Subsistence_agriculture). Digitalna poljoprivreda moΕΎe se kretati od nekoliko senzora koji koΕ‘taju nekoliko dolara do velikih komercijalnih sustava. Poljoprivrednik moΕΎe zapoΔeti praΔenjem temperatura i koriΕ‘tenjem [dana rasta](https://wikipedia.org/wiki/Growing_degree-day) za predviΔanje kada Δe usjev biti spreman za berbu. Mogu povezati praΔenje vlaΕΎnosti tla s automatiziranim sustavima navodnjavanja kako bi svojim biljkama dali onoliko vode koliko im je potrebno, ali ne viΕ‘e, kako bi osigurali da njihovi usjevi ne presuΕ‘e bez rasipanja vode. Poljoprivrednici idu i dalje koristeΔi dronove, satelitske podatke i AI za praΔenje rasta usjeva, bolesti i kvalitete tla na velikim podruΔjima poljoprivrednog zemljiΕ‘ta.
+
+β
Koji drugi IoT ureΔaji bi mogli pomoΔi poljoprivrednicima?
+
+### Infrastrukturni IoT
+
+Infrastrukturni IoT odnosi se na praΔenje i upravljanje lokalnom i globalnom infrastrukturom koju ljudi koriste svakodnevno.
+
+[Pametni gradovi](https://wikipedia.org/wiki/Smart_city) su urbane zone koje koriste IoT ureΔaje za prikupljanje podataka o gradu i koriΕ‘tenje tih podataka za poboljΕ‘anje funkcioniranja grada. Ovi gradovi obiΔno se vode suradnjom lokalnih vlasti, akademske zajednice i lokalnih poduzeΔa, prateΔi i upravljajuΔi stvarima poput transporta, parkiranja i zagaΔenja. Na primjer, u Kopenhagenu, Danska, zagaΔenje zraka je vaΕΎno lokalnim stanovnicima, pa se mjeri i podaci se koriste za pruΕΎanje informacija o najΔiΕ‘Δim rutama za bicikliranje i trΔanje.
+
+[Pametne elektriΔne mreΕΎe](https://wikipedia.org/wiki/Smart_grid) omoguΔuju bolje analize potraΕΎnje za elektriΔnom energijom prikupljanjem podataka o potroΕ‘nji na razini pojedinaΔnih kuΔanstava. Ovi podaci mogu voditi odluke na razini drΕΎave, ukljuΔujuΔi gdje izgraditi nove elektrane, i na osobnoj razini, dajuΔi korisnicima uvid u to koliko energije koriste, kada je koriste, pa Δak i prijedloge kako smanjiti troΕ‘kove, poput punjenja elektriΔnih automobila noΔu.
+
+β
Kada biste mogli dodati IoT ureΔaje za mjerenje bilo Δega u vaΕ‘em mjestu, Ε‘to bi to bilo?
+
+## Primjeri IoT ureΔaja koje moΕΎda imate oko sebe
+
+Iznenadili biste se koliko IoT ureΔaja imate oko sebe. Ovo piΕ‘em od kuΔe i imam sljedeΔe ureΔaje povezane na Internet s pametnim znaΔajkama poput kontrole putem aplikacije, glasovne kontrole ili moguΔnosti slanja podataka na moj telefon:
+
+* ViΕ‘e pametnih zvuΔnika
+* Hladnjak, perilica posuΔa, peΔnica i mikrovalna
+* Monitor elektriΔne energije za solarne panele
+* Pametne utiΔnice
+* Video portafon i sigurnosne kamere
+* Pametni termostat s viΕ‘e pametnih senzora za prostorije
+* OtvaraΔ garaΕΎnih vrata
+* KuΔni zabavni sustavi i televizori s glasovnom kontrolom
+* Rasvjeta
+* Fitness i zdravstveni monitori
+
+Svi ovi ureΔaji imaju senzore i/ili aktuatore i komuniciraju s Internetom. Mogu saznati putem telefona je li moja garaΕΎna vrata otvorena i zamoliti pametni zvuΔnik da ih zatvori. Δak mogu postaviti timer tako da se, ako su joΕ‘ otvorena noΔu, automatski zatvore. Kada mi zvoni portafon, mogu vidjeti tko je tamo putem telefona, gdje god se nalazim u svijetu, i razgovarati s njima putem zvuΔnika i mikrofona ugraΔenih u portafon. Mogu pratiti razinu glukoze u krvi, otkucaje srca i obrasce spavanja, traΕΎeΔi obrasce u podacima kako bih poboljΕ‘ao svoje zdravlje. Mogu upravljati rasvjetom putem oblaka i sjediti u mraku kada mi se prekine internetska veza.
+
+---
+
+## π Izazov
+
+Nabrojite Ε‘to viΕ‘e IoT ureΔaja koje imate kod kuΔe, u Ε‘koli ili na radnom mjestu - moΕΎda ih ima viΕ‘e nego Ε‘to mislite!
+
+## Kviz nakon predavanja
+
+[Kviz nakon predavanja](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/2)
+
+## Pregled i samostalno uΔenje
+
+ProΔitajte o prednostima i neuspjesima potroΕ‘aΔkih IoT projekata. Provjerite vijesti za Δlanke o tome kada su stvari krenule po zlu, poput problema s privatnoΕ‘Δu, hardverskih problema ili problema uzrokovanih nedostatkom povezivosti.
+
+Neki primjeri:
+
+* Pogledajte Twitter raΔun **[Internet of Sh*t](https://twitter.com/internetofshit)** *(upozorenje na nepristojan jezik)* za dobre primjere neuspjeha potroΕ‘aΔkog IoT-a.
+* [c|net - Moj Apple Watch mi je spasio ΕΎivot: 5 ljudi dijeli svoje priΔe](https://www.cnet.com/news/apple-watch-lifesaving-health-features-read-5-peoples-stories/)
+* [c|net - ADT tehniΔar priznao krivnju za Ε‘pijuniranje kamera kupaca godinama](https://www.cnet.com/news/adt-home-security-technician-pleads-guilty-to-spying-on-customer-camera-feeds-for-years/) *(upozorenje na osjetljiv sadrΕΎaj - neovlaΕ‘teno voajerstvo)*
+
+## Zadatak
+
+[IstraΕΎite IoT projekt](assignment.md)
+
+---
+
+**Odricanje od odgovornosti**:
+Ovaj dokument je preveden pomoΔu AI usluge za prevoΔenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako nastojimo osigurati toΔnost, imajte na umu da automatski prijevodi mogu sadrΕΎavati pogreΕ‘ke ili netoΔnosti. Izvorni dokument na izvornom jeziku treba smatrati autoritativnim izvorom. Za kritiΔne informacije preporuΔuje se profesionalni prijevod od strane Δovjeka. Ne preuzimamo odgovornost za bilo kakve nesporazume ili pogreΕ‘ne interpretacije koje proizlaze iz koriΕ‘tenja ovog prijevoda.
\ No newline at end of file
diff --git a/translations/hr/1-getting-started/lessons/1-introduction-to-iot/assignment.md b/translations/hr/1-getting-started/lessons/1-introduction-to-iot/assignment.md
new file mode 100644
index 00000000..dea04cb4
--- /dev/null
+++ b/translations/hr/1-getting-started/lessons/1-introduction-to-iot/assignment.md
@@ -0,0 +1,27 @@
+
+# IstraΕΎite IoT projekt
+
+## Upute
+
+Diljem svijeta provode se mnogi veliki i mali IoT projekti, od pametnih farmi do pametnih gradova, u praΔenju zdravlja, transportu i koriΕ‘tenju javnih prostora.
+
+PretraΕΎite internet za detalje o projektu koji vas zanima, po moguΔnosti onom koji je blizu vaΕ‘eg mjesta stanovanja. Objasnite prednosti i nedostatke projekta, poput koristi koje donosi, problema koje uzrokuje i kako se vodi raΔuna o privatnosti.
+
+## Rubrika
+
+| Kriterij | Primjeran | ZadovoljavajuΔi | Potrebno poboljΕ‘anje |
+| -------- | --------- | --------------- | -------------------- |
+| Objasniti prednosti i nedostatke | Jasno objaΕ‘njene prednosti i nedostaci projekta | Ukratko objaΕ‘njene prednosti i nedostaci | Nisu objaΕ‘njeni ni prednosti ni nedostaci |
+
+---
+
+**Odricanje od odgovornosti**:
+Ovaj dokument je preveden pomoΔu AI usluge za prevoΔenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako nastojimo osigurati toΔnost, imajte na umu da automatski prijevodi mogu sadrΕΎavati pogreΕ‘ke ili netoΔnosti. Izvorni dokument na izvornom jeziku treba smatrati autoritativnim izvorom. Za kljuΔne informacije preporuΔuje se profesionalni prijevod od strane struΔnjaka. Ne preuzimamo odgovornost za nesporazume ili pogreΕ‘na tumaΔenja koja mogu proizaΔi iz koriΕ‘tenja ovog prijevoda.
\ No newline at end of file
diff --git a/translations/hr/1-getting-started/lessons/1-introduction-to-iot/pi.md b/translations/hr/1-getting-started/lessons/1-introduction-to-iot/pi.md
new file mode 100644
index 00000000..a57b539a
--- /dev/null
+++ b/translations/hr/1-getting-started/lessons/1-introduction-to-iot/pi.md
@@ -0,0 +1,286 @@
+
+# Raspberry Pi
+
+[Raspberry Pi](https://raspberrypi.org) je raΔunalo na jednoj ploΔi. MoΕΎete dodati senzore i aktuatore koristeΔi Ε‘irok raspon ureΔaja i ekosustava, a za ove lekcije koristit Δemo hardverski ekosustav nazvan [Grove](https://www.seeedstudio.com/category/Grove-c-1003.html). Kodirat Δete svoj Pi i pristupati Grove senzorima koristeΔi Python.
+
+
+
+## Postavljanje
+
+Ako koristite Raspberry Pi kao svoj IoT hardver, imate dvije opcije - moΕΎete proΔi kroz sve ove lekcije i kodirati direktno na Pi-u, ili se moΕΎete povezati na 'headless' Pi i kodirati s vaΕ‘eg raΔunala.
+
+Prije nego Ε‘to poΔnete, takoΔer trebate spojiti Grove Base Hat na svoj Pi.
+
+### Zadatak - postavljanje
+
+Instalirajte Grove Base Hat na svoj Pi i konfigurirajte Pi.
+
+1. Spojite Grove Base Hat na svoj Pi. Utor na hatu odgovara svim GPIO pinovima na Pi-u, klizi niz pinove dok Δvrsto ne sjedne na bazu. Hat prekriva Pi.
+
+ 
+
+1. OdluΔite kako ΕΎelite programirati svoj Pi i idite na odgovarajuΔi odjeljak u nastavku:
+
+ * [Rad direktno na Pi-u](../../../../../1-getting-started/lessons/1-introduction-to-iot)
+ * [Daljinski pristup za kodiranje Pi-a](../../../../../1-getting-started/lessons/1-introduction-to-iot)
+
+### Rad direktno na Pi-u
+
+Ako ΕΎelite raditi direktno na Pi-u, moΕΎete koristiti desktop verziju Raspberry Pi OS-a i instalirati sve potrebne alate.
+
+#### Zadatak - rad direktno na Pi-u
+
+Postavite svoj Pi za razvoj.
+
+1. Slijedite upute u [vodiΔu za postavljanje Raspberry Pi-a](https://projects.raspberrypi.org/en/projects/raspberry-pi-setting-up) kako biste postavili svoj Pi, spojili ga na tipkovnicu/miΕ‘/monitor, povezali ga na WiFi ili ethernet mreΕΎu i aΕΎurirali softver.
+
+Za programiranje Pi-a koristeΔi Grove senzore i aktuatore, trebat Δete instalirati editor za pisanje koda za ureΔaje, kao i razne biblioteke i alate koji komuniciraju s Grove hardverom.
+
+1. Nakon Ε‘to se Pi ponovno pokrene, pokrenite Terminal klikom na ikonu **Terminal** na gornjoj traci izbornika ili odaberite *Menu -> Accessories -> Terminal*.
+
+1. Pokrenite sljedeΔu naredbu kako biste osigurali da su OS i instalirani softver aΕΎurirani:
+
+ ```sh
+ sudo apt update && sudo apt full-upgrade --yes
+ ```
+
+1. Pokrenite sljedeΔe naredbe za instalaciju svih potrebnih biblioteka za Grove hardver:
+
+ ```sh
+ sudo apt install git python3-dev python3-pip --yes
+
+ git clone https://github.com/Seeed-Studio/grove.py
+ cd grove.py
+ sudo pip3 install .
+
+ sudo raspi-config nonint do_i2c 0
+ ```
+
+ Ovo zapoΔinje instalacijom Git-a, zajedno s Pip-om za instalaciju Python paketa.
+
+ Jedna od moΔnih znaΔajki Pythona je moguΔnost instalacije [Pip paketa](https://pypi.org) - to su paketi koda koje su napisali drugi ljudi i objavili na internetu. MoΕΎete instalirati Pip paket na svoje raΔunalo jednom naredbom, a zatim koristiti taj paket u svom kodu.
+
+ Seeed Grove Python paketi trebaju biti instalirani iz izvornog koda. Ove naredbe klonirat Δe repozitorij koji sadrΕΎi izvorni kod za ovaj paket, a zatim ga instalirati lokalno.
+
+ > π Po defaultu, kada instalirate paket, on je dostupan svugdje na vaΕ‘em raΔunalu, Ε‘to moΕΎe dovesti do problema s verzijama paketa - na primjer, jedna aplikacija ovisi o jednoj verziji paketa koja se moΕΎe pokvariti kada instalirate novu verziju za drugu aplikaciju. Kako biste zaobiΕ‘li ovaj problem, moΕΎete koristiti [Python virtualno okruΕΎenje](https://docs.python.org/3/library/venv.html), Ε‘to je zapravo kopija Pythona u posveΔenom folderu, a kada instalirate Pip pakete, oni se instaliraju samo u taj folder. NeΔete koristiti virtualna okruΕΎenja kada koristite svoj Pi. Grove instalacijski skript instalira Grove Python pakete globalno, tako da biste za koriΕ‘tenje virtualnog okruΕΎenja trebali postaviti virtualno okruΕΎenje, a zatim ruΔno ponovno instalirati Grove pakete unutar tog okruΕΎenja. LakΕ‘e je jednostavno koristiti globalne pakete, pogotovo jer mnogi Pi developeri ponovno flashaju Δistu SD karticu za svaki projekt.
+
+ Na kraju, ovo omoguΔuje I2C suΔelje.
+
+1. Ponovno pokrenite Pi koristeΔi izbornik ili pokretanjem sljedeΔe naredbe u Terminalu:
+
+ ```sh
+ sudo reboot
+ ```
+
+1. Nakon Ε‘to se Pi ponovno pokrene, ponovno pokrenite Terminal i pokrenite sljedeΔu naredbu za instalaciju [Visual Studio Code (VS Code)](https://code.visualstudio.com?WT.mc_id=academic-17441-jabenn) - ovo je editor koji Δete koristiti za pisanje koda za ureΔaje u Pythonu.
+
+ ```sh
+ sudo apt install code
+ ```
+
+ Nakon Ε‘to je instaliran, VS Code Δe biti dostupan s gornjeg izbornika.
+
+ > π Slobodni ste koristiti bilo koji Python IDE ili editor za ove lekcije ako imate preferirani alat, ali lekcije Δe davati upute na temelju koriΕ‘tenja VS Code-a.
+
+1. Instalirajte Pylance. Ovo je ekstenzija za VS Code koja pruΕΎa podrΕ‘ku za Python jezik. Pogledajte [dokumentaciju za Pylance ekstenziju](https://marketplace.visualstudio.com/items?WT.mc_id=academic-17441-jabenn&itemName=ms-python.vscode-pylance) za upute o instalaciji ove ekstenzije u VS Code-u.
+
+### Daljinski pristup za kodiranje Pi-a
+
+Umjesto kodiranja direktno na Pi-u, on moΕΎe raditi 'headless', tj. bez povezivanja na tipkovnicu/miΕ‘/monitor, a vi ga moΕΎete konfigurirati i kodirati s vaΕ‘eg raΔunala koristeΔi Visual Studio Code.
+
+#### Postavljanje Pi OS-a
+
+Za daljinsko kodiranje, Pi OS treba biti instaliran na SD kartici.
+
+##### Zadatak - postavljanje Pi OS-a
+
+Postavite headless Pi OS.
+
+1. Preuzmite **Raspberry Pi Imager** sa [stranice za Raspberry Pi OS softver](https://www.raspberrypi.org/software/) i instalirajte ga.
+
+1. Umetnite SD karticu u svoje raΔunalo, koristeΔi adapter ako je potrebno.
+
+1. Pokrenite Raspberry Pi Imager.
+
+1. U Raspberry Pi Imageru odaberite gumb **CHOOSE OS**, zatim odaberite *Raspberry Pi OS (Other)*, a potom *Raspberry Pi OS Lite (32-bit)*.
+
+ 
+
+ > π Raspberry Pi OS Lite je verzija Raspberry Pi OS-a koja nema desktop UI ili alate bazirane na UI-u. Ovi nisu potrebni za headless Pi i Δine instalaciju manjom i vrijeme pokretanja brΕΎim.
+
+1. Odaberite gumb **CHOOSE STORAGE**, zatim odaberite svoju SD karticu.
+
+1. Pokrenite **Advanced Options** pritiskom na `Ctrl+Shift+X`. Ove opcije omoguΔuju neku predkonfiguraciju Raspberry Pi OS-a prije nego Ε‘to se snimi na SD karticu.
+
+ 1. OznaΔite kuΔicu **Enable SSH** i postavite lozinku za korisnika `pi`. Ovo je lozinka koju Δete koristiti za prijavu na Pi kasnije.
+
+ 1. Ako planirate povezivanje na Pi putem WiFi-a, oznaΔite kuΔicu **Configure WiFi** i unesite svoj WiFi SSID i lozinku, kao i odaberite svoju WiFi zemlju. Ovo nije potrebno ako Δete koristiti ethernet kabel. Pobrinite se da je mreΕΎa na koju se povezujete ista ona na kojoj je vaΕ‘e raΔunalo.
+
+ 1. OznaΔite kuΔicu **Set locale settings** i postavite svoju zemlju i vremensku zonu.
+
+ 1. Odaberite gumb **SAVE**.
+
+1. Odaberite gumb **WRITE** za snimanje OS-a na SD karticu. Ako koristite macOS, bit Δete zamoljeni da unesete svoju lozinku jer alat koji snima slike diska zahtijeva privilegirani pristup.
+
+OS Δe biti snimljen na SD karticu, a nakon zavrΕ‘etka kartica Δe biti izbaΔena od strane OS-a, te Δete biti obavijeΕ‘teni. Izvadite SD karticu iz svog raΔunala, umetnite je u Pi, ukljuΔite Pi i priΔekajte oko 2 minute da se pravilno pokrene.
+
+#### Povezivanje na Pi
+
+SljedeΔi korak je daljinski pristup Pi-u. To moΕΎete uΔiniti koristeΔi `ssh`, koji je dostupan na macOS-u, Linuxu i novijim verzijama Windowsa.
+
+##### Zadatak - povezivanje na Pi
+
+Daljinski pristupite Pi-u.
+
+1. Pokrenite Terminal ili Command Prompt i unesite sljedeΔu naredbu za povezivanje na Pi:
+
+ ```sh
+ ssh pi@raspberrypi.local
+ ```
+
+ Ako koristite Windows starije verzije koje nemaju instaliran `ssh`, moΕΎete koristiti OpenSSH. Upute za instalaciju moΕΎete pronaΔi u [dokumentaciji za instalaciju OpenSSH-a](https://docs.microsoft.com//windows-server/administration/openssh/openssh_install_firstuse?WT.mc_id=academic-17441-jabenn).
+
+1. Ovo bi vas trebalo povezati na vaΕ‘ Pi i zatraΕΎiti lozinku.
+
+ MoguΔnost pronalaΕΎenja raΔunala na vaΕ‘oj mreΕΎi koristeΔi `.local` je priliΔno nedavna dodatna znaΔajka za Linux i Windows. Ako koristite Linux ili Windows i dobijete bilo kakve greΕ‘ke o tome da Hostname nije pronaΔen, trebat Δete instalirati dodatni softver za omoguΔavanje ZeroConf mreΕΎnog povezivanja (takoΔer poznatog od strane Apple-a kao Bonjour):
+
+ 1. Ako koristite Linux, instalirajte Avahi koristeΔi sljedeΔu naredbu:
+
+ ```sh
+ sudo apt-get install avahi-daemon
+ ```
+
+ 1. Ako koristite Windows, najlakΕ‘i naΔin za omoguΔavanje ZeroConf-a je instalacija [Bonjour Print Services za Windows](http://support.apple.com/kb/DL999). TakoΔer moΕΎete instalirati [iTunes za Windows](https://www.apple.com/itunes/download/) kako biste dobili noviju verziju alata (koja nije dostupna samostalno).
+
+ > π Ako se ne moΕΎete povezati koristeΔi `raspberrypi.local`, moΕΎete koristiti IP adresu vaΕ‘eg Pi-a. Pogledajte [dokumentaciju za IP adresu Raspberry Pi-a](https://www.raspberrypi.org/documentation/remote-access/ip-address.md) za upute o nekoliko naΔina kako dobiti IP adresu.
+
+1. Unesite lozinku koju ste postavili u Advanced Options Raspberry Pi Imager-a.
+
+#### Konfiguracija softvera na Pi-u
+
+Nakon Ε‘to ste povezani na Pi, trebate osigurati da je OS aΕΎuriran i instalirati razne biblioteke i alate koji komuniciraju s Grove hardverom.
+
+##### Zadatak - konfiguracija softvera na Pi-u
+
+Konfigurirajte instalirani softver na Pi-u i instalirajte Grove biblioteke.
+
+1. Iz vaΕ‘e `ssh` sesije, pokrenite sljedeΔu naredbu za aΕΎuriranje, a zatim ponovno pokrenite Pi:
+
+ ```sh
+ sudo apt update && sudo apt full-upgrade --yes && sudo reboot
+ ```
+
+ Pi Δe biti aΕΎuriran i ponovno pokrenut. `ssh` sesija Δe zavrΕ‘iti kada se Pi ponovno pokrene, pa priΔekajte oko 30 sekundi, a zatim se ponovno poveΕΎite.
+
+1. Iz ponovno povezane `ssh` sesije, pokrenite sljedeΔe naredbe za instalaciju svih potrebnih biblioteka za Grove hardver:
+
+ ```sh
+ sudo apt install git python3-dev python3-pip --yes
+
+ git clone https://github.com/Seeed-Studio/grove.py
+ cd grove.py
+ sudo pip3 install .
+
+ sudo raspi-config nonint do_i2c 0
+ ```
+
+ Ovo zapoΔinje instalacijom Git-a, zajedno s Pip-om za instalaciju Python paketa.
+
+ Jedna od moΔnih znaΔajki Pythona je moguΔnost instalacije [Pip paketa](https://pypi.org) - to su paketi koda koje su napisali drugi ljudi i objavili na internetu. MoΕΎete instalirati Pip paket na svoje raΔunalo jednom naredbom, a zatim koristiti taj paket u svom kodu.
+
+ Seeed Grove Python paketi trebaju biti instalirani iz izvornog koda. Ove naredbe klonirat Δe repozitorij koji sadrΕΎi izvorni kod za ovaj paket, a zatim ga instalirati lokalno.
+
+ > π Po defaultu, kada instalirate paket, on je dostupan svugdje na vaΕ‘em raΔunalu, Ε‘to moΕΎe dovesti do problema s verzijama paketa - na primjer, jedna aplikacija ovisi o jednoj verziji paketa koja se moΕΎe pokvariti kada instalirate novu verziju za drugu aplikaciju. Kako biste zaobiΕ‘li ovaj problem, moΕΎete koristiti [Python virtualno okruΕΎenje](https://docs.python.org/3/library/venv.html), Ε‘to je zapravo kopija Pythona u posveΔenom folderu, a kada instalirate Pip pakete, oni se instaliraju samo u taj folder. NeΔete koristiti virtualna okruΕΎenja kada koristite svoj Pi. Grove instalacijski skript instalira Grove Python pakete globalno, tako da biste za koriΕ‘tenje virtualnog okruΕΎenja trebali postaviti virtualno okruΕΎenje, a zatim ruΔno ponovno instalirati Grove pakete unutar tog okruΕΎenja. LakΕ‘e je jednostavno koristiti globalne pakete, pogotovo jer mnogi Pi developeri ponovno flashaju Δistu SD karticu za svaki projekt.
+
+ Na kraju, ovo omoguΔuje I2C suΔelje.
+
+1. Ponovno pokrenite Pi pokretanjem sljedeΔe naredbe:
+
+ ```sh
+ sudo reboot
+ ```
+
+ `ssh` sesija Δe zavrΕ‘iti kada se Pi ponovno pokrene. Nema potrebe za ponovnim povezivanjem.
+
+#### Konfiguracija VS Code-a za daljinski pristup
+
+Nakon Ε‘to je Pi konfiguriran, moΕΎete se povezati na njega koristeΔi Visual Studio Code (VS Code) sa svog raΔunala - ovo je besplatni tekstualni editor za razvoj koji Δete koristiti za pisanje koda za ureΔaje u Pythonu.
+
+##### Zadatak - konfiguracija VS Code-a za daljinski pristup
+
+Instalirajte potrebni softver i poveΕΎite se daljinski na svoj Pi.
+
+1. Instalirajte VS Code na svoje raΔunalo slijedeΔi [dokumentaciju za VS Code](https://code.visualstudio.com?WT.mc_id=academic-17441-jabenn).
+
+1. Slijedite upute u [dokumentaciji za daljinski razvoj VS Code-a koristeΔi SSH](https://code.visualstudio.com/docs/remote/ssh?WT.mc_id=academic-17441-jabenn) za instalaciju potrebnih komponenti.
+
+1. SlijedeΔi iste upute, poveΕΎite VS Code na Pi.
+
+1. Nakon povezivanja, slijedite upute za [upravljanje ekstenzijama](https://code.visualstudio.com/docs/remote/ssh#_managing-extensions?WT.mc_id=academic-17441-jabenn) kako biste instalirali [Pylance ekstenziju](https://marketplace.visualstudio.com/items?WT.mc_id=academic-17441-jabenn&itemName=ms-python.vscode-pylance) daljinski na Pi.
+
+## Hello world
+Tradicionalno je, kada zapoΔinjete s novim programskim jezikom ili tehnologijom, kreirati aplikaciju 'Hello World' - malu aplikaciju koja ispisuje tekst poput `"Hello World"` kako bi se pokazalo da su svi alati ispravno konfigurirani.
+
+Hello World aplikacija za Pi osigurat Δe da imate ispravno instalirane Python i Visual Studio Code.
+
+Ova aplikacija bit Δe smjeΕ‘tena u mapu pod nazivom `nightlight`, a kasnije Δe se ponovno koristiti s razliΔitim kodom u drugim dijelovima ovog zadatka za izradu aplikacije noΔnog svjetla.
+
+### Zadatak - hello world
+
+Kreirajte Hello World aplikaciju.
+
+1. Pokrenite VS Code, bilo direktno na Pi-ju, ili na vaΕ‘em raΔunalu povezanom s Pi-jem koristeΔi Remote SSH ekstenziju.
+
+1. Pokrenite VS Code Terminal odabirom *Terminal -> New Terminal*, ili pritiskom na `` CTRL+` ``. Otvorit Δe se u poΔetnom direktoriju korisnika `pi`.
+
+1. Pokrenite sljedeΔe naredbe kako biste kreirali direktorij za vaΕ‘ kod i kreirali Python datoteku pod nazivom `app.py` unutar tog direktorija:
+
+ ```sh
+ mkdir nightlight
+ cd nightlight
+ touch app.py
+ ```
+
+1. Otvorite ovu mapu u VS Code odabirom *File -> Open...* i odabirom mape *nightlight*, zatim odaberite **OK**.
+
+ 
+
+1. Otvorite datoteku `app.py` iz VS Code explorer-a i dodajte sljedeΔi kod:
+
+ ```python
+ print('Hello World!')
+ ```
+
+ Funkcija `print` ispisuje na konzolu sve Ε‘to joj se proslijedi.
+
+1. Iz VS Code Terminala pokrenite sljedeΔe kako biste pokrenuli vaΕ‘u Python aplikaciju:
+
+ ```sh
+ python app.py
+ ```
+
+ > π MoΕΎda Δete morati eksplicitno pozvati `python3` kako biste pokrenuli ovaj kod ako imate instaliran Python 2 uz Python 3 (najnoviju verziju). Ako imate instaliran Python 2, poziv `python` koristit Δe Python 2 umjesto Python 3. Prema zadanim postavkama, najnovije verzije Raspberry Pi OS-a imaju instaliran samo Python 3.
+
+ SljedeΔi izlaz pojavit Δe se u terminalu:
+
+ ```output
+ pi@raspberrypi:~/nightlight $ python3 app.py
+ Hello World!
+ ```
+
+> π Ovaj kod moΕΎete pronaΔi u mapi [code/pi](../../../../../1-getting-started/lessons/1-introduction-to-iot/code/pi).
+
+π VaΕ‘ 'Hello World' program je uspjeΕ‘no pokrenut!
+
+---
+
+**Odricanje od odgovornosti**:
+Ovaj dokument je preveden pomoΔu AI usluge za prevoΔenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako nastojimo osigurati toΔnost, imajte na umu da automatski prijevodi mogu sadrΕΎavati pogreΕ‘ke ili netoΔnosti. Izvorni dokument na izvornom jeziku treba smatrati autoritativnim izvorom. Za kljuΔne informacije preporuΔuje se profesionalni prijevod od strane ljudskog prevoditelja. Ne preuzimamo odgovornost za bilo kakva nesporazuma ili pogreΕ‘na tumaΔenja koja proizlaze iz koriΕ‘tenja ovog prijevoda.
\ No newline at end of file
diff --git a/translations/hr/1-getting-started/lessons/1-introduction-to-iot/virtual-device.md b/translations/hr/1-getting-started/lessons/1-introduction-to-iot/virtual-device.md
new file mode 100644
index 00000000..85992fc5
--- /dev/null
+++ b/translations/hr/1-getting-started/lessons/1-introduction-to-iot/virtual-device.md
@@ -0,0 +1,245 @@
+
+# Virtualno raΔunalo s jednom ploΔom
+
+Umjesto kupnje IoT ureΔaja, zajedno sa senzorima i aktuatorima, moΕΎete koristiti svoje raΔunalo za simulaciju IoT hardvera. [CounterFit projekt](https://github.com/CounterFit-IoT/CounterFit) omoguΔuje vam pokretanje aplikacije lokalno koja simulira IoT hardver poput senzora i aktuatora te pristup tim senzorima i aktuatorima iz lokalnog Python koda napisanog na isti naΔin kao Ε‘to biste pisali na Raspberry Pi-ju koristeΔi fiziΔki hardver.
+
+## Postavljanje
+
+Za koriΕ‘tenje CounterFit-a, potrebno je instalirati besplatan softver na svoje raΔunalo.
+
+### Zadatak
+
+Instalirajte potreban softver.
+
+1. Instalirajte Python. Pogledajte [stranicu za preuzimanje Pythona](https://www.python.org/downloads/) za upute o instalaciji najnovije verzije Pythona.
+
+1. Instalirajte Visual Studio Code (VS Code). Ovo je ureΔivaΔ koji Δete koristiti za pisanje koda za vaΕ‘ virtualni ureΔaj u Pythonu. Pogledajte [dokumentaciju za VS Code](https://code.visualstudio.com?WT.mc_id=academic-17441-jabenn) za upute o instalaciji VS Code-a.
+
+ > π Slobodno koristite bilo koji Python IDE ili ureΔivaΔ za ove lekcije ako imate omiljeni alat, ali upute u lekcijama Δe se temeljiti na koriΕ‘tenju VS Code-a.
+
+1. Instalirajte Pylance ekstenziju za VS Code. Ovo je ekstenzija za VS Code koja pruΕΎa podrΕ‘ku za Python jezik. Pogledajte [dokumentaciju za Pylance ekstenziju](https://marketplace.visualstudio.com/items?WT.mc_id=academic-17441-jabenn&itemName=ms-python.vscode-pylance) za upute o instalaciji ove ekstenzije u VS Code-u.
+
+Upute za instalaciju i konfiguraciju CounterFit aplikacije bit Δe dane u odgovarajuΔem trenutku u uputama za zadatak jer se instalira za svaki projekt zasebno.
+
+## Hello world
+
+Tradicionalno je, kada zapoΔinjete s novim programskim jezikom ili tehnologijom, stvoriti aplikaciju 'Hello World' - malu aplikaciju koja ispisuje tekst poput `"Hello World"` kako bi pokazala da su svi alati ispravno konfigurirani.
+
+Hello World aplikacija za virtualni IoT hardver osigurat Δe da su Python i Visual Studio Code ispravno instalirani. TakoΔer Δe se povezati s CounterFit-om za virtualne IoT senzore i aktuatore. NeΔe koristiti nikakav hardver, samo Δe se povezati kako bi dokazala da sve radi.
+
+Ova aplikacija bit Δe u mapi pod nazivom `nightlight`, a ponovno Δe se koristiti s razliΔitim kodom u kasnijim dijelovima ovog zadatka za izradu aplikacije za noΔno svjetlo.
+
+### Konfiguriranje Python virtualnog okruΕΎenja
+
+Jedna od snaΕΎnih znaΔajki Pythona je moguΔnost instalacije [Pip paketa](https://pypi.org) - to su paketi koda koje su napisali drugi ljudi i objavili na internetu. MoΕΎete instalirati Pip paket na svoje raΔunalo jednim naredbom, a zatim koristiti taj paket u svom kodu. Koristit Δete Pip za instalaciju paketa za komunikaciju s CounterFit-om.
+
+Po zadanim postavkama, kada instalirate paket, on je dostupan svugdje na vaΕ‘em raΔunalu, Ε‘to moΕΎe dovesti do problema s verzijama paketa - na primjer, jedna aplikacija ovisi o jednoj verziji paketa koja prestaje raditi kada instalirate novu verziju za drugu aplikaciju. Kako biste zaobiΕ‘li ovaj problem, moΕΎete koristiti [Python virtualno okruΕΎenje](https://docs.python.org/3/library/venv.html), Ε‘to je u osnovi kopija Pythona u namjenskoj mapi, a kada instalirate Pip pakete, oni se instaliraju samo u tu mapu.
+
+> π Ako koristite Raspberry Pi, tada niste postavili virtualno okruΕΎenje na tom ureΔaju za upravljanje Pip paketima, veΔ koristite globalne pakete jer su Grove paketi globalno instalirani pomoΔu instalacijskog skripta.
+
+#### Zadatak - konfiguriranje Python virtualnog okruΕΎenja
+
+Konfigurirajte Python virtualno okruΕΎenje i instalirajte Pip pakete za CounterFit.
+
+1. Iz svog terminala ili naredbenog retka pokrenite sljedeΔe na lokaciji po vaΕ‘em izboru kako biste stvorili i preΕ‘li u novi direktorij:
+
+ ```sh
+ mkdir nightlight
+ cd nightlight
+ ```
+
+1. Sada pokrenite sljedeΔe kako biste stvorili virtualno okruΕΎenje u mapi `.venv`:
+
+ ```sh
+ python3 -m venv .venv
+ ```
+
+ > π Morate eksplicitno pozvati `python3` kako biste stvorili virtualno okruΕΎenje za sluΔaj da imate instaliran Python 2 uz Python 3 (najnoviju verziju). Ako imate instaliran Python 2, pozivanje `python` koristit Δe Python 2 umjesto Pythona 3.
+
+1. Aktivirajte virtualno okruΕΎenje:
+
+ * Na Windowsu:
+ * Ako koristite Command Prompt ili Command Prompt kroz Windows Terminal, pokrenite:
+
+ ```cmd
+ .venv\Scripts\activate.bat
+ ```
+
+ * Ako koristite PowerShell, pokrenite:
+
+ ```powershell
+ .\.venv\Scripts\Activate.ps1
+ ```
+
+ > Ako dobijete greΕ‘ku o tome da je pokretanje skripti onemoguΔeno na ovom sustavu, morat Δete omoguΔiti pokretanje skripti postavljanjem odgovarajuΔe politike izvrΕ‘avanja. To moΕΎete uΔiniti pokretanjem PowerShell-a kao administrator, a zatim pokretanjem sljedeΔe naredbe:
+
+ ```powershell
+ Set-ExecutionPolicy -ExecutionPolicy Unrestricted
+ ```
+
+ Unesite `Y` kada se zatraΕΎi potvrda. Zatim ponovno pokrenite PowerShell i pokuΕ‘ajte ponovno.
+
+ MoΕΎete resetirati ovu politiku izvrΕ‘avanja kasnije ako je potrebno. ViΕ‘e o tome moΕΎete proΔitati na [stranici o politikama izvrΕ‘avanja na Microsoft Docs](https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_execution_policies?WT.mc_id=academic-17441-jabenn).
+
+ * Na macOS-u ili Linuxu, pokrenite:
+
+ ```cmd
+ source ./.venv/bin/activate
+ ```
+
+ > π Ove naredbe trebaju se pokrenuti s iste lokacije na kojoj ste pokrenuli naredbu za stvaranje virtualnog okruΕΎenja. Nikada neΔete trebati navigirati u mapu `.venv`, uvijek biste trebali pokrenuti naredbu za aktivaciju i bilo koje naredbe za instalaciju paketa ili pokretanje koda iz mape u kojoj ste bili kada ste stvorili virtualno okruΕΎenje.
+
+1. Kada je virtualno okruΕΎenje aktivirano, zadana naredba `python` pokrenut Δe verziju Pythona koja je koriΕ‘tena za stvaranje virtualnog okruΕΎenja. Pokrenite sljedeΔe kako biste dobili verziju:
+
+ ```sh
+ python --version
+ ```
+
+ Izlaz bi trebao sadrΕΎavati sljedeΔe:
+
+ ```output
+ (.venv) β nightlight python --version
+ Python 3.9.1
+ ```
+
+ > π VaΕ‘a verzija Pythona moΕΎe biti drugaΔija - sve dok je verzija 3.6 ili novija, sve je u redu. Ako nije, izbriΕ‘ite ovu mapu, instalirajte noviju verziju Pythona i pokuΕ‘ajte ponovno.
+
+1. Pokrenite sljedeΔe naredbe za instalaciju Pip paketa za CounterFit. Ovi paketi ukljuΔuju glavnu CounterFit aplikaciju kao i shims za Grove hardver. Ovi shims omoguΔuju vam pisanje koda kao da programirate koristeΔi fiziΔke senzore i aktuatore iz Grove ekosustava, ali povezane s virtualnim IoT ureΔajima.
+
+ ```sh
+ pip install CounterFit
+ pip install counterfit-connection
+ pip install counterfit-shims-grove
+ ```
+
+ Ovi Pip paketi bit Δe instalirani samo u virtualnom okruΕΎenju i neΔe biti dostupni izvan njega.
+
+### Pisanje koda
+
+Kada je Python virtualno okruΕΎenje spremno, moΕΎete napisati kod za aplikaciju 'Hello World'.
+
+#### Zadatak - pisanje koda
+
+Stvorite Python aplikaciju koja ispisuje `"Hello World"` na konzolu.
+
+1. Iz svog terminala ili naredbenog retka pokrenite sljedeΔe unutar virtualnog okruΕΎenja kako biste stvorili Python datoteku pod nazivom `app.py`:
+
+ * Na Windowsu pokrenite:
+
+ ```cmd
+ type nul > app.py
+ ```
+
+ * Na macOS-u ili Linuxu pokrenite:
+
+ ```cmd
+ touch app.py
+ ```
+
+1. Otvorite trenutnu mapu u VS Code-u:
+
+ ```sh
+ code .
+ ```
+
+ > π Ako vaΕ‘ terminal vrati `command not found` na macOS-u, to znaΔi da VS Code nije dodan u vaΕ‘ PATH. MoΕΎete dodati VS Code u svoj PATH slijedeΔi upute u [odjeljku Pokretanje iz naredbenog retka u dokumentaciji za VS Code](https://code.visualstudio.com/docs/setup/mac?WT.mc_id=academic-17441-jabenn#_launching-from-the-command-line) i zatim pokrenuti naredbu. VS Code je prema zadanim postavkama dodan u PATH na Windowsu i Linuxu.
+
+1. Kada se VS Code pokrene, aktivirat Δe Python virtualno okruΕΎenje. Odabrano virtualno okruΕΎenje pojavit Δe se u donjoj statusnoj traci:
+
+ 
+
+1. Ako je VS Code Terminal veΔ pokrenut kada se VS Code pokrene, neΔe imati aktivirano virtualno okruΕΎenje u njemu. NajlakΕ‘e je zatvoriti terminal pomoΔu gumba **Kill the active terminal instance**:
+
+ 
+
+ MoΕΎete prepoznati je li terminal aktivirao virtualno okruΕΎenje jer Δe ime virtualnog okruΕΎenja biti prefiks na terminalskom promptu. Na primjer, moglo bi biti:
+
+ ```sh
+ (.venv) β nightlight
+ ```
+
+ Ako nemate `.venv` kao prefiks na promptu, virtualno okruΕΎenje nije aktivno u terminalu.
+
+1. Pokrenite novi VS Code Terminal odabirom *Terminal -> New Terminal* ili pritiskom na `` CTRL+` ``. Novi terminal uΔitat Δe virtualno okruΕΎenje, a poziv za aktivaciju pojavit Δe se u terminalu. Prompt Δe takoΔer imati ime virtualnog okruΕΎenja (`.venv`):
+
+ ```output
+ β nightlight source .venv/bin/activate
+ (.venv) β nightlight
+ ```
+
+1. Otvorite datoteku `app.py` iz VS Code explorera i dodajte sljedeΔi kod:
+
+ ```python
+ print('Hello World!')
+ ```
+
+ Funkcija `print` ispisuje sve Ε‘to joj se proslijedi na konzolu.
+
+1. Iz VS Code terminala pokrenite sljedeΔe kako biste pokrenuli svoju Python aplikaciju:
+
+ ```sh
+ python app.py
+ ```
+
+ SljedeΔe Δe biti u izlazu:
+
+ ```output
+ (.venv) β nightlight python app.py
+ Hello World!
+ ```
+
+π VaΕ‘ 'Hello World' program je uspjeΕ‘no pokrenut!
+
+### Povezivanje 'hardvera'
+
+Kao drugi korak 'Hello World', pokrenut Δete CounterFit aplikaciju i povezati svoj kod s njom. Ovo je virtualni ekvivalent prikljuΔivanja IoT hardvera na razvojni komplet.
+
+#### Zadatak - povezivanje 'hardvera'
+
+1. Iz VS Code terminala pokrenite CounterFit aplikaciju sljedeΔom naredbom:
+
+ ```sh
+ counterfit
+ ```
+
+ Aplikacija Δe se pokrenuti i otvoriti u vaΕ‘em web pregledniku:
+
+ 
+
+ Bit Δe oznaΔena kao *Disconnected*, s LED-icom u gornjem desnom kutu iskljuΔenom.
+
+1. Dodajte sljedeΔi kod na vrh `app.py`:
+
+ ```python
+ from counterfit_connection import CounterFitConnection
+ CounterFitConnection.init('127.0.0.1', 5000)
+ ```
+
+ Ovaj kod uvozi klasu `CounterFitConnection` iz modula `counterfit_connection`, koji dolazi iz `counterfit-connection` pip paketa koji ste ranije instalirali. Zatim inicijalizira vezu s CounterFit aplikacijom koja radi na `127.0.0.1`, Ε‘to je IP adresa koju uvijek moΕΎete koristiti za pristup svom lokalnom raΔunalu (Δesto se naziva *localhost*), na portu 5000.
+
+ > π Ako imate druge aplikacije koje rade na portu 5000, moΕΎete to promijeniti aΕΎuriranjem porta u kodu i pokretanjem CounterFit-a pomoΔu `CounterFit --port `, zamjenjujuΔi `` s portom koji ΕΎelite koristiti.
+
+1. Morat Δete pokrenuti novi VS Code terminal odabirom gumba **Create a new integrated terminal**. To je zato Ε‘to CounterFit aplikacija radi u trenutnom terminalu.
+
+ 
+
+1. U ovom novom terminalu pokrenite datoteku `app.py` kao i prije. Status CounterFit-a promijenit Δe se u **Connected** i LED-ica Δe se upaliti.
+
+ 
+
+> π Ovaj kod moΕΎete pronaΔi u mapi [code/virtual-device](../../../../../1-getting-started/lessons/1-introduction-to-iot/code/virtual-device).
+
+π VaΕ‘a veza s hardverom je uspjeΕ‘no uspostavljena!
+
+---
+
+**Odricanje od odgovornosti**:
+Ovaj dokument je preveden pomoΔu AI usluge za prevoΔenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako nastojimo osigurati toΔnost, imajte na umu da automatski prijevodi mogu sadrΕΎavati pogreΕ‘ke ili netoΔnosti. Izvorni dokument na izvornom jeziku treba smatrati autoritativnim izvorom. Za kljuΔne informacije preporuΔuje se profesionalni prijevod od strane Δovjeka. Ne preuzimamo odgovornost za nesporazume ili pogreΕ‘na tumaΔenja koja mogu proizaΔi iz koriΕ‘tenja ovog prijevoda.
\ No newline at end of file
diff --git a/translations/hr/1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md b/translations/hr/1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md
new file mode 100644
index 00000000..bd0eee05
--- /dev/null
+++ b/translations/hr/1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md
@@ -0,0 +1,222 @@
+
+# Wio Terminal
+
+[Wio Terminal od Seeed Studios](https://www.seeedstudio.com/Wio-Terminal-p-4509.html) je mikrokontroler kompatibilan s Arduinom, s ugraΔenim WiFi-jem, senzorima i aktuatorima, kao i prikljuΔcima za dodavanje dodatnih senzora i aktuatora koristeΔi hardverski ekosustav nazvan [Grove](https://www.seeedstudio.com/category/Grove-c-1003.html).
+
+
+
+## Postavljanje
+
+Za koriΕ‘tenje Wio Terminala, potrebno je instalirati besplatan softver na vaΕ‘e raΔunalo. TakoΔer, potrebno je aΕΎurirati firmware Wio Terminala prije nego Ε‘to ga poveΕΎete s WiFi-jem.
+
+### Zadatak - postavljanje
+
+Instalirajte potrebni softver i aΕΎurirajte firmware.
+
+1. Instalirajte Visual Studio Code (VS Code). Ovo je editor koji Δete koristiti za pisanje koda za ureΔaj u C/C++. Pogledajte [dokumentaciju za VS Code](https://code.visualstudio.com?WT.mc_id=academic-17441-jabenn) za upute o instalaciji.
+
+ > π Drugi popularni IDE za razvoj s Arduinom je [Arduino IDE](https://www.arduino.cc/en/software). Ako ste veΔ upoznati s ovim alatom, moΕΎete ga koristiti umjesto VS Code-a i PlatformIO-a, ali lekcije Δe se temeljiti na koriΕ‘tenju VS Code-a.
+
+1. Instalirajte PlatformIO ekstenziju za VS Code. Ovo je ekstenzija za VS Code koja podrΕΎava programiranje mikrokontrolera u C/C++. Pogledajte [dokumentaciju za PlatformIO ekstenziju](https://marketplace.visualstudio.com/items?WT.mc_id=academic-17441-jabenn&itemName=platformio.platformio-ide) za upute o instalaciji ove ekstenzije u VS Code. Ova ekstenzija ovisi o Microsoft C/C++ ekstenziji koja se automatski instalira prilikom instalacije PlatformIO-a.
+
+1. PoveΕΎite Wio Terminal s vaΕ‘im raΔunalom. Wio Terminal ima USB-C prikljuΔak na dnu, koji treba povezati s USB prikljuΔkom na vaΕ‘em raΔunalu. Wio Terminal dolazi s USB-C na USB-A kabelom, ali ako vaΕ‘e raΔunalo ima samo USB-C prikljuΔke, trebat Δe vam USB-C kabel ili USB-A na USB-C adapter.
+
+1. Slijedite upute u [Wio Terminal Wiki WiFi Overview dokumentaciji](https://wiki.seeedstudio.com/Wio-Terminal-Network-Overview/) za postavljanje vaΕ‘eg Wio Terminala i aΕΎuriranje firmware-a.
+
+## Hello world
+
+Tradicionalno je, kada zapoΔinjete s novim programskim jezikom ili tehnologijom, kreirati aplikaciju 'Hello World' - malu aplikaciju koja ispisuje tekst poput `"Hello World"` kako bi se pokazalo da su svi alati ispravno konfigurirani.
+
+Hello World aplikacija za Wio Terminal osigurat Δe da imate ispravno instaliran Visual Studio Code s PlatformIO-om i postavljen za razvoj mikrokontrolera.
+
+### Kreiranje PlatformIO projekta
+
+Prvi korak je kreiranje novog projekta koristeΔi PlatformIO konfiguriranog za Wio Terminal.
+
+#### Zadatak - kreiranje PlatformIO projekta
+
+Kreirajte PlatformIO projekt.
+
+1. PoveΕΎite Wio Terminal s vaΕ‘im raΔunalom.
+
+1. Pokrenite VS Code.
+
+1. Ikona PlatformIO-a bit Δe na boΔnoj traci izbornika:
+
+ 
+
+ Odaberite ovu opciju izbornika, zatim odaberite *PIO Home -> Open*.
+
+ 
+
+1. Na poΔetnom zaslonu odaberite gumb **+ New Project**.
+
+ 
+
+1. Konfigurirajte projekt u *Project Wizard*-u:
+
+ 1. Nazovite svoj projekt `nightlight`.
+
+ 1. U padajuΔem izborniku *Board* upiΕ‘ite `WIO` kako biste filtrirali ploΔe i odaberite *Seeeduino Wio Terminal*.
+
+ 1. Ostavite *Framework* kao *Arduino*.
+
+ 1. Ostavite oznaΔen *Use default location* ili ga odznaΔite i odaberite lokaciju za vaΕ‘ projekt.
+
+ 1. Odaberite gumb **Finish**.
+
+ 
+
+ PlatformIO Δe preuzeti komponente potrebne za kompajliranje koda za Wio Terminal i kreirati vaΕ‘ projekt. Ovo moΕΎe potrajati nekoliko minuta.
+
+### IstraΕΎivanje PlatformIO projekta
+
+VS Code explorer prikazat Δe niz datoteka i mapa koje je kreirao PlatformIO Δarobnjak.
+
+#### Mape
+
+* `.pio` - ova mapa sadrΕΎi privremene podatke potrebne PlatformIO-u, poput biblioteka ili kompajliranog koda. Automatski se ponovno kreira ako se izbriΕ‘e, i ne trebate je dodavati u kontrolu izvornog koda ako dijelite svoj projekt na stranicama poput GitHuba.
+* `.vscode` - ova mapa sadrΕΎi konfiguraciju koju koriste PlatformIO i VS Code. Automatski se ponovno kreira ako se izbriΕ‘e, i ne trebate je dodavati u kontrolu izvornog koda ako dijelite svoj projekt na stranicama poput GitHuba.
+* `include` - ova mapa je za vanjske header datoteke potrebne prilikom dodavanja dodatnih biblioteka u vaΕ‘ kod. NeΔete koristiti ovu mapu u ovim lekcijama.
+* `lib` - ova mapa je za vanjske biblioteke koje ΕΎelite pozvati iz vaΕ‘eg koda. NeΔete koristiti ovu mapu u ovim lekcijama.
+* `src` - ova mapa sadrΕΎi glavni izvorni kod za vaΕ‘u aplikaciju. U poΔetku Δe sadrΕΎavati jednu datoteku - `main.cpp`.
+* `test` - ova mapa je mjesto gdje biste stavili sve unit testove za vaΕ‘ kod.
+
+#### Datoteke
+
+* `main.cpp` - ova datoteka u mapi `src` sadrΕΎi ulaznu toΔku za vaΕ‘u aplikaciju. Otvorite ovu datoteku, i sadrΕΎavat Δe sljedeΔi kod:
+
+ ```cpp
+ #include
+
+ void setup() {
+ // put your setup code here, to run once:
+ }
+
+ void loop() {
+ // put your main code here, to run repeatedly:
+ }
+ ```
+
+ Kada se ureΔaj pokrene, Arduino framework Δe jednom pokrenuti funkciju `setup`, a zatim Δe funkciju `loop` pokretati opetovano dok se ureΔaj ne iskljuΔi.
+
+* `.gitignore` - ova datoteka navodi datoteke i direktorije koje treba ignorirati prilikom dodavanja vaΕ‘eg koda u git kontrolu izvornog koda, poput uΔitavanja u repozitorij na GitHubu.
+
+* `platformio.ini` - ova datoteka sadrΕΎi konfiguraciju za vaΕ‘ ureΔaj i aplikaciju. Otvorite ovu datoteku, i sadrΕΎavat Δe sljedeΔi kod:
+
+ ```ini
+ [env:seeed_wio_terminal]
+ platform = atmelsam
+ board = seeed_wio_terminal
+ framework = arduino
+ ```
+
+ Sekcija `[env:seeed_wio_terminal]` ima konfiguraciju za Wio Terminal. MoΕΎete imati viΕ‘e `env` sekcija kako bi vaΕ‘ kod mogao biti kompajliran za viΕ‘e ploΔa.
+
+ Ostale vrijednosti odgovaraju konfiguraciji iz Δarobnjaka za projekt:
+
+ * `platform = atmelsam` definira hardver koji koristi Wio Terminal (mikrokontroler baziran na ATSAMD51).
+ * `board = seeed_wio_terminal` definira tip mikrokontrolerske ploΔe (Wio Terminal).
+ * `framework = arduino` definira da ovaj projekt koristi Arduino framework.
+
+### Pisanje Hello World aplikacije
+
+Sada ste spremni napisati Hello World aplikaciju.
+
+#### Zadatak - pisanje Hello World aplikacije
+
+NapiΕ‘ite Hello World aplikaciju.
+
+1. Otvorite datoteku `main.cpp` u VS Code-u.
+
+1. Promijenite kod tako da odgovara sljedeΔem:
+
+ ```cpp
+ #include
+
+ void setup()
+ {
+ Serial.begin(9600);
+
+ while (!Serial)
+ ; // Wait for Serial to be ready
+
+ delay(1000);
+ }
+
+ void loop()
+ {
+ Serial.println("Hello World");
+ delay(5000);
+ }
+ ```
+
+ Funkcija `setup` inicijalizira vezu s serijskim portom - u ovom sluΔaju, USB port koji se koristi za povezivanje Wio Terminala s vaΕ‘im raΔunalom. Parametar `9600` je [baud rate](https://wikipedia.org/wiki/Symbol_rate) (poznat i kao simboliΔka brzina), odnosno brzina kojom Δe se podaci slati preko serijskog porta u bitovima po sekundi. Ova postavka znaΔi da se 9,600 bitova (0 i 1) podataka Ε‘alje svake sekunde. Zatim Δeka da serijski port bude spreman.
+
+ Funkcija `loop` Ε‘alje liniju `Hello World!` na serijski port, zajedno s novim znakom za red. Zatim spava 5,000 milisekundi ili 5 sekundi. Nakon Ε‘to funkcija `loop` zavrΕ‘i, ponovno se pokreΔe, i tako dalje sve dok je mikrokontroler ukljuΔen.
+
+1. Stavite Wio Terminal u naΔin za uΔitavanje. Ovo Δete morati uΔiniti svaki put kada uΔitavate novi kod na ureΔaj:
+
+ 1. Dvaput brzo povucite prekidaΔ za napajanje prema dolje - on Δe se svaki put vratiti u ukljuΔeni poloΕΎaj.
+
+ 1. Provjerite plavu statusnu LED diodu s desne strane USB prikljuΔka. Trebala bi pulsirati.
+
+ [](https://youtu.be/LeKU_7zLRrQ)
+
+ Kliknite na sliku iznad za video koji pokazuje kako to uΔiniti.
+
+1. Kompajlirajte i uΔitajte kod na Wio Terminal.
+
+ 1. Otvorite VS Code naredbeni izbornik.
+
+ 1. UpiΕ‘ite `PlatformIO Upload` kako biste pretraΕΎili opciju za uΔitavanje i odaberite *PlatformIO: Upload*.
+
+ 
+
+ PlatformIO Δe automatski kompajlirati kod ako je potrebno prije uΔitavanja.
+
+ 1. Kod Δe biti kompajliran i uΔitan na Wio Terminal.
+
+ > π Ako koristite macOS, pojavit Δe se obavijest o *DISK NOT EJECTED PROPERLY*. To je zato Ε‘to se Wio Terminal montira kao disk tijekom procesa uΔitavanja, i odspaja se kada se kompajlirani kod zapisuje na ureΔaj. MoΕΎete ignorirati ovu obavijest.
+
+ β οΈ Ako dobijete greΕ‘ke o nedostupnosti porta za uΔitavanje, prvo provjerite imate li Wio Terminal povezan s vaΕ‘im raΔunalom, ukljuΔen pomoΔu prekidaΔa na lijevoj strani zaslona i postavljen u naΔin za uΔitavanje. Zelena svjetlost na dnu trebala bi biti ukljuΔena, a plava svjetlost trebala bi pulsirati. Ako i dalje dobijete greΕ‘ku, povucite prekidaΔ za ukljuΔivanje/iskljuΔivanje dvaput brzo kako biste prisilili Wio Terminal u naΔin za uΔitavanje i pokuΕ‘ajte ponovno uΔitati kod.
+
+PlatformIO ima Serijski Monitor koji moΕΎe pratiti podatke poslane preko USB kabela s Wio Terminala. Ovo vam omoguΔuje praΔenje podataka koje Ε‘alje naredba `Serial.println("Hello World");`.
+
+1. Otvorite VS Code naredbeni izbornik.
+
+1. UpiΕ‘ite `PlatformIO Serial` kako biste pretraΕΎili opciju za Serijski Monitor i odaberite *PlatformIO: Serial Monitor*.
+
+ 
+
+ Otvorit Δe se novi terminal, i podaci poslani preko serijskog porta bit Δe prikazani u ovom terminalu:
+
+ ```output
+ > Executing task: platformio device monitor <
+
+ --- Available filters and text transformations: colorize, debug, default, direct, hexlify, log2file, nocontrol, printable, send_on_enter, time
+ --- More details at http://bit.ly/pio-monitor-filters
+ --- Miniterm on /dev/cu.usbmodem101 9600,8,N,1 ---
+ --- Quit: Ctrl+C | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H ---
+ Hello World
+ Hello World
+ ```
+
+ `Hello World` Δe se ispisivati na serijskom monitoru svakih 5 sekundi.
+
+> π Ovaj kod moΕΎete pronaΔi u mapi [code/wio-terminal](../../../../../1-getting-started/lessons/1-introduction-to-iot/code/wio-terminal).
+
+π VaΕ‘ 'Hello World' program je uspjeΕ‘no pokrenut!
+
+---
+
+**Odricanje od odgovornosti**:
+Ovaj dokument je preveden pomoΔu AI usluge za prevoΔenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako nastojimo osigurati toΔnost, imajte na umu da automatski prijevodi mogu sadrΕΎavati pogreΕ‘ke ili netoΔnosti. Izvorni dokument na izvornom jeziku treba smatrati autoritativnim izvorom. Za kljuΔne informacije preporuΔuje se profesionalni prijevod od strane Δovjeka. Ne preuzimamo odgovornost za nesporazume ili pogreΕ‘na tumaΔenja koja mogu proizaΔi iz koriΕ‘tenja ovog prijevoda.
\ No newline at end of file
diff --git a/translations/hr/1-getting-started/lessons/2-deeper-dive/README.md b/translations/hr/1-getting-started/lessons/2-deeper-dive/README.md
new file mode 100644
index 00000000..6092341f
--- /dev/null
+++ b/translations/hr/1-getting-started/lessons/2-deeper-dive/README.md
@@ -0,0 +1,277 @@
+
+# Dublje istraΕΎivanje IoT-a
+
+
+
+> Sketchnote autorice [Nitya Narasimhan](https://github.com/nitya). Kliknite na sliku za veΔu verziju.
+
+Ova lekcija je dio serije [Hello IoT](https://youtube.com/playlist?list=PLmsFUfdnGr3xRts0TIwyaHyQuHaNQcb6-) iz [Microsoft Reactor](https://developer.microsoft.com/reactor/?WT.mc_id=academic-17441-jabenn). Lekcija je podijeljena u 2 videa - jednosatnu lekciju i jednosatni uredski sat za dublje istraΕΎivanje dijelova lekcije i odgovaranje na pitanja.
+
+[](https://youtu.be/t0SySWw3z9M)
+
+[](https://youtu.be/tTZYf9EST1E)
+
+> π₯ Kliknite na slike iznad za gledanje videa
+
+## Kviz prije predavanja
+
+[Kviz prije predavanja](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/3)
+
+## Uvod
+
+Ova lekcija dublje istraΕΎuje neke od koncepata obraΔenih u prethodnoj lekciji.
+
+U ovoj lekciji obradit Δemo:
+
+* [Komponente IoT aplikacije](../../../../../1-getting-started/lessons/2-deeper-dive)
+* [Dublje istraΕΎivanje mikrokontrolera](../../../../../1-getting-started/lessons/2-deeper-dive)
+* [Dublje istraΕΎivanje jednoploΔnih raΔunala](../../../../../1-getting-started/lessons/2-deeper-dive)
+
+## Komponente IoT aplikacije
+
+Dvije glavne komponente IoT aplikacije su *Internet* i *stvar*. Pogledajmo ove dvije komponente detaljnije.
+
+### Stvar
+
+
+
+**Stvar** u IoT-u odnosi se na ureΔaj koji moΕΎe komunicirati s fiziΔkim svijetom. Ovi ureΔaji su obiΔno mali, jeftini raΔunari, koji rade pri niskim brzinama i koriste malo energije - na primjer, jednostavni mikrokontroleri s kilobajtima RAM-a (za razliku od gigabajta u PC-ju) koji rade na samo nekoliko stotina megaherca (za razliku od gigaherca u PC-ju), ali troΕ‘e toliko malo energije da mogu raditi tjednima, mjesecima ili Δak godinama na baterijama.
+
+Ovi ureΔaji komuniciraju s fiziΔkim svijetom, bilo pomoΔu senzora za prikupljanje podataka iz okoline ili kontroliranjem izlaza ili aktuatora za fiziΔke promjene. TipiΔan primjer je pametni termostat - ureΔaj koji ima senzor temperature, naΔin za postavljanje ΕΎeljene temperature poput kotaΔiΔa ili zaslona osjetljivog na dodir, i vezu s grijanjem ili hlaΔenjem koje se moΕΎe ukljuΔiti kada je detektirana temperatura izvan ΕΎeljenog raspona. Senzor temperature detektira da je prostorija prehladna, a aktuator ukljuΔuje grijanje.
+
+
+
+Postoji ogroman raspon razliΔitih stvari koje mogu djelovati kao IoT ureΔaji, od specijaliziranog hardvera koji detektira jednu stvar, do ureΔaja opΔe namjene, pa Δak i vaΕ‘eg pametnog telefona! Pametni telefon moΕΎe koristiti senzore za detekciju svijeta oko sebe i aktuatora za interakciju sa svijetom - na primjer, koristeΔi GPS senzor za detekciju vaΕ‘e lokacije i zvuΔnik za davanje uputa za navigaciju do odrediΕ‘ta.
+
+β
Razmislite o drugim sustavima koje imate oko sebe koji Δitaju podatke sa senzora i koriste ih za donoΕ‘enje odluka. Jedan primjer bio bi termostat u peΔnici. MoΕΎete li pronaΔi joΕ‘ primjera?
+
+### Internet
+
+**Internet** strana IoT aplikacije sastoji se od aplikacija na koje se IoT ureΔaj moΕΎe povezati za slanje i primanje podataka, kao i drugih aplikacija koje mogu obraΔivati podatke s IoT ureΔaja i pomoΔi u donoΕ‘enju odluka o tome koje zahtjeve poslati aktuatorima IoT ureΔaja.
+
+Jedna tipiΔna postavka bila bi neka vrsta cloud servisa na koji se IoT ureΔaj povezuje, a taj cloud servis upravlja stvarima poput sigurnosti, primanja poruka od IoT ureΔaja i slanja poruka natrag ureΔaju. Taj cloud servis bi se zatim povezao s drugim aplikacijama koje mogu obraΔivati ili pohranjivati podatke senzora, ili koristiti podatke senzora zajedno s podacima iz drugih sustava za donoΕ‘enje odluka.
+
+UreΔaji takoΔer ne moraju uvijek izravno povezivati na Internet putem WiFi-a ili ΕΎiΔnih veza. Neki ureΔaji koriste mreΕΎno umreΕΎavanje za meΔusobnu komunikaciju putem tehnologija poput Bluetootha, povezujuΔi se putem srediΕ‘njeg ureΔaja koji ima internetsku vezu.
+
+U primjeru pametnog termostata, termostat bi se povezao putem kuΔnog WiFi-a na cloud servis. Poslao bi podatke o temperaturi ovom cloud servisu, a odatle bi se ti podaci zapisali u neku vrstu baze podataka, omoguΔujuΔi vlasniku kuΔe da provjeri trenutne i proΕ‘le temperature putem aplikacije na telefonu. Drugi servis u oblaku znao bi ΕΎeljenu temperaturu vlasnika kuΔe i slao poruke natrag IoT ureΔaju putem cloud servisa kako bi rekao sustavu grijanja da se ukljuΔi ili iskljuΔi.
+
+
+
+JoΕ‘ pametnija verzija mogla bi koristiti AI u oblaku s podacima iz drugih senzora povezanih s drugim IoT ureΔajima, poput senzora prisutnosti koji detektiraju koje su prostorije u upotrebi, kao i podatke poput vremenske prognoze ili Δak vaΕ‘eg kalendara, za donoΕ‘enje odluka o tome kako pametno postaviti temperaturu. Na primjer, mogla bi iskljuΔiti grijanje ako iz vaΕ‘eg kalendara proΔita da ste na odmoru, ili iskljuΔiti grijanje po sobama ovisno o tome koje prostorije koristite, uΔeΔi iz podataka kako bi s vremenom postajala sve preciznija.
+
+
+
+β
Koji bi drugi podaci mogli pomoΔi da Internet povezani termostat postane pametniji?
+
+### IoT na rubu
+
+Iako I u IoT-u oznaΔava Internet, ovi ureΔaji ne moraju se nuΕΎno povezivati na Internet. U nekim sluΔajevima, ureΔaji se mogu povezati na 'edge' ureΔaje - gateway ureΔaje koji rade na vaΕ‘oj lokalnoj mreΕΎi, omoguΔujuΔi obradu podataka bez poziva preko Interneta. Ovo moΕΎe biti brΕΎe kada imate puno podataka ili sporu internetsku vezu, omoguΔuje rad offline gdje internetska povezanost nije moguΔa, poput broda ili podruΔja pogoΔenog katastrofom, i omoguΔuje zadrΕΎavanje podataka privatnima. Neki ureΔaji Δe sadrΕΎavati procesni kod kreiran pomoΔu cloud alata i pokretati ga lokalno kako bi prikupljali i odgovarali na podatke bez koriΕ‘tenja internetske veze za donoΕ‘enje odluka.
+
+Jedan primjer ovoga je pametni kuΔni ureΔaj poput Apple HomePod-a, Amazon Alexe ili Google Home-a, koji Δe sluΕ‘ati vaΕ‘ glas koristeΔi AI modele trenirane u oblaku, ali koji se pokreΔu lokalno na ureΔaju. Ovi ureΔaji Δe se 'probuditi' kada se izgovori odreΔena rijeΔ ili fraza, i tek tada poslati vaΕ‘ govor preko Interneta na obradu. UreΔaj Δe prestati slati govor u odgovarajuΔem trenutku, poput kada detektira pauzu u vaΕ‘em govoru. Sve Ε‘to kaΕΎete prije buΔenja ureΔaja s kljuΔnom rijeΔju i sve Ε‘to kaΕΎete nakon Ε‘to ureΔaj prestane sluΕ‘ati neΔe biti poslano preko Interneta pruΕΎatelju ureΔaja, i stoga Δe ostati privatno.
+
+β
Razmislite o drugim scenarijima gdje je privatnost vaΕΎna, pa bi obrada podataka bila bolja na rubu nego u oblaku. Kao savjet - razmislite o IoT ureΔajima s kamerama ili drugim ureΔajima za snimanje slike.
+
+### IoT sigurnost
+
+Kod svake internetske veze, sigurnost je vaΕΎan faktor. Postoji stara Ε‘ala da 'S u IoT-u oznaΔava sigurnost' - nema 'S' u IoT-u, Ε‘to implicira da nije siguran.
+
+IoT ureΔaji se povezuju na cloud servis, i stoga su sigurni samo koliko i taj cloud servis - ako vaΕ‘ cloud servis dopuΕ‘ta bilo kojem ureΔaju da se poveΕΎe, tada se mogu slati zlonamjerni podaci ili se mogu dogoditi virusni napadi. Ovo moΕΎe imati vrlo stvarne posljedice jer IoT ureΔaji komuniciraju i kontroliraju druge ureΔaje. Na primjer, [Stuxnet crv](https://wikipedia.org/wiki/Stuxnet) manipulirao je ventilima u centrifugama kako bi ih oΕ‘tetio. Hakeri su takoΔer iskoristili [slabu sigurnost za pristup baby monitorima](https://www.npr.org/sections/thetwo-way/2018/06/05/617196788/s-c-mom-says-baby-monitor-was-hacked-experts-say-many-devices-are-vulnerable) i drugim kuΔnim nadzornim ureΔajima.
+
+> π Ponekad IoT ureΔaji i edge ureΔaji rade na mreΕΎi potpuno izoliranoj od Interneta kako bi podaci ostali privatni i sigurni. Ovo je poznato kao [air-gapping](https://wikipedia.org/wiki/Air_gap_(networking)).
+
+## Dublje istraΕΎivanje mikrokontrolera
+
+U prethodnoj lekciji predstavili smo mikrokontrolere. Sada Δemo ih detaljnije istraΕΎiti.
+
+### CPU
+
+CPU je 'mozak' mikrokontrolera. To je procesor koji pokreΔe vaΕ‘ kod i moΕΎe slati podatke na i primati podatke s bilo kojih povezanih ureΔaja. CPU-ovi mogu sadrΕΎavati jednu ili viΕ‘e jezgri - u osnovi jedan ili viΕ‘e CPU-ova koji mogu zajedno raditi na pokretanju vaΕ‘eg koda.
+
+CPU-ovi se oslanjaju na sat koji otkucava milijune ili milijarde puta u sekundi. Svaki otkucaj, ili ciklus, sinkronizira radnje koje CPU moΕΎe poduzeti. Sa svakim otkucajem, CPU moΕΎe izvrΕ‘iti instrukciju iz programa, poput dohvaΔanja podataka s vanjskog ureΔaja ili izvoΔenja matematiΔkog izraΔuna. Ovaj redoviti ciklus omoguΔuje da se sve radnje dovrΕ‘e prije nego Ε‘to se obradi sljedeΔa instrukcija.
+
+Ε to je brΕΎi ciklus sata, to se viΕ‘e instrukcija moΕΎe obraditi svake sekunde, i stoga je CPU brΕΎi. Brzine CPU-a mjere se u [Hercima (Hz)](https://wikipedia.org/wiki/Hertz), standardnoj jedinici gdje 1 Hz znaΔi jedan ciklus ili otkucaj sata u sekundi.
+
+> π Brzine CPU-a Δesto se izraΕΎavaju u MHz ili GHz. 1MHz je 1 milijun Hz, 1GHz je 1 milijarda Hz.
+
+> π CPU-ovi izvrΕ‘avaju programe koristeΔi [ciklus dohvaΔanja-dekodiranja-izvrΕ‘avanja](https://wikipedia.org/wiki/Instruction_cycle). Za svaki otkucaj sata, CPU Δe dohvatiti sljedeΔu instrukciju iz memorije, dekodirati je, a zatim je izvrΕ‘iti, poput koriΕ‘tenja aritmetiΔko-logiΔke jedinice (ALU) za zbrajanje 2 broja. Neka izvrΕ‘enja Δe trajati viΕ‘e otkucaja, pa Δe sljedeΔi ciklus zapoΔeti nakon Ε‘to se instrukcija dovrΕ‘i.
+
+
+
+Mikrokontroleri imaju mnogo niΕΎe brzine sata od stolnih ili prijenosnih raΔunala, pa Δak i veΔine pametnih telefona. Na primjer, Wio Terminal ima CPU koji radi na 120MHz ili 120.000.000 ciklusa u sekundi.
+
+β
ProsjeΔno PC ili Mac raΔunalo ima CPU s viΕ‘e jezgri koje rade na viΕ‘e gigaherca, Ε‘to znaΔi da sat otkucava milijarde puta u sekundi. IstraΕΎite brzinu sata vaΕ‘eg raΔunala i usporedite koliko je puta brΕΎe od Wio Terminala.
+
+Svaki ciklus sata troΕ‘i energiju i generira toplinu. Ε to su otkucaji brΕΎi, to se viΕ‘e energije troΕ‘i i viΕ‘e topline generira. PC-ovi imaju hladnjake i ventilatore za uklanjanje topline, bez kojih bi se pregrijali i iskljuΔili u roku od nekoliko sekundi. Mikrokontroleri Δesto nemaju ni jedno ni drugo jer rade mnogo hladnije i stoga mnogo sporije. PC-ovi rade na mreΕΎnom napajanju ili velikim baterijama nekoliko sati, dok mikrokontroleri mogu raditi danima, mjesecima ili Δak godinama na malim baterijama. Mikrokontroleri takoΔer mogu imati jezgre koje rade na razliΔitim brzinama, prebacujuΔi se na sporije jezgre s niskom potroΕ‘njom kada je optereΔenje CPU-a nisko kako bi se smanjila potroΕ‘nja energije.
+
+> π Neka PC i Mac raΔunala usvajaju isti miks brzih jezgri visokih performansi i sporijih jezgri niske potroΕ‘nje, prebacujuΔi se kako bi optimizirali trajanje baterije ili brzinu ovisno o zadatku koji se izvodi. Na primjer, M1 Δip u najnovijim Apple prijenosnicima moΕΎe se prebacivati izmeΔu 4 jezgre za performanse i 4 jezgre za uΔinkovitost kako bi optimizirao trajanje baterije ili brzinu.
+
+β
Malo istraΕΎite: ProΔitajte o CPU-ovima na [Wikipedia Δlanku o CPU-ovima](https://wikipedia.org/wiki/Central_processing_unit)
+
+#### Zadatak
+
+IstraΕΎite Wio Terminal.
+
+Ako koristite Wio Terminal za ove lekcije, pokuΕ‘ajte pronaΔi CPU. PronaΔite odjeljak *Pregled hardvera* na [stranici proizvoda Wio Terminal](https://www.seeedstudio.com/Wio-Terminal-p-4509.html) za sliku unutraΕ‘njosti i pokuΕ‘ajte pronaΔi CPU kroz prozirni plastiΔni prozor na straΕΎnjoj strani.
+
+### Memorija
+
+Mikrokontroleri obiΔno imaju dvije vrste memorije - memoriju programa i memoriju s nasumiΔnim pristupom (RAM).
+
+Memorija programa je nevolatilna, Ε‘to znaΔi da sve Ε‘to je zapisano u nju ostaje kada ureΔaj nema napajanja. Ovo je memorija koja pohranjuje vaΕ‘ programski kod.
+
+RAM je memorija koju program koristi za rad, sadrΕΎi varijable koje vaΕ‘ program alocira i podatke prikupljene s perifernih ureΔaja. RAM je volatilna memorija, Ε‘to znaΔi da se njezin sadrΕΎaj gubi kada nestane napajanja, Ε‘to u biti resetira vaΕ‘ program.
+π Programska memorija pohranjuje vaΕ‘ kod i ostaje Δak i kad nema napajanja.
+π RAM se koristi za pokretanje vaΕ‘eg programa i resetira se kada nema napajanja
+
+Kao i kod CPU-a, memorija na mikrokontroleru je za nekoliko redova veliΔine manja nego na PC-u ili Macu. TipiΔno raΔunalo moΕΎe imati 8 gigabajta (GB) RAM-a, ili 8.000.000.000 bajtova, pri Δemu svaki bajt ima dovoljno prostora za pohranu jednog slova ili broja od 0-255. Mikrokontroler bi imao samo kilobajte (KB) RAM-a, pri Δemu je kilobajt 1.000 bajtova. Wio terminal spomenut gore ima 192KB RAM-a, ili 192.000 bajtova - viΕ‘e od 40.000 puta manje od prosjeΔnog raΔunala!
+
+Dijagram ispod prikazuje relativnu razliku u veliΔini izmeΔu 192KB i 8GB - mala toΔka u sredini predstavlja 192KB.
+
+
+
+Prostor za pohranu programa takoΔer je manji nego na PC-u. TipiΔno raΔunalo moΕΎe imati tvrdi disk od 500GB za pohranu programa, dok mikrokontroler moΕΎe imati samo kilobajte ili moΕΎda nekoliko megabajta (MB) prostora za pohranu (1MB je 1.000KB, ili 1.000.000 bajtova). Wio terminal ima 4MB prostora za pohranu programa.
+
+β
IstraΕΎite malo: Koliko RAM-a i prostora za pohranu ima raΔunalo koje koristite za Δitanje ovoga? Kako se to usporeΔuje s mikrokontrolerom?
+
+### Ulaz/Izlaz
+
+Mikrokontrolerima su potrebne ulazne i izlazne (I/O) veze za Δitanje podataka sa senzora i slanje kontrolnih signala aktuatorima. ObiΔno sadrΕΎe odreΔeni broj viΕ‘enamjenskih ulazno/izlaznih (GPIO) pinova. Ovi pinovi mogu se konfigurirati putem softvera kao ulazni (primaju signal) ili izlazni (Ε‘alju signal).
+
+π§ β¬
οΈ Ulazni pinovi koriste se za Δitanje vrijednosti sa senzora
+
+π§ β‘οΈ Izlazni pinovi Ε‘alju upute aktuatorima
+
+β
O ovome Δete nauΔiti viΕ‘e u sljedeΔoj lekciji.
+
+#### Zadatak
+
+IstraΕΎite Wio Terminal.
+
+Ako koristite Wio Terminal za ove lekcije, pronaΔite GPIO pinove. PronaΔite odjeljak *Pinout diagram* na [stranici proizvoda Wio Terminal](https://www.seeedstudio.com/Wio-Terminal-p-4509.html) kako biste saznali koji pinovi su koji. Wio Terminal dolazi s naljepnicom koju moΕΎete zalijepiti na straΕΎnju stranu s brojevima pinova, pa je dodajte sada ako veΔ niste.
+
+### FiziΔka veliΔina
+
+Mikrokontroleri su obiΔno malih dimenzija, a najmanji, [Freescale Kinetis KL03 MCU, dovoljno je malen da stane u udubljenje golf loptice](https://www.edn.com/tiny-arm-cortex-m0-based-mcu-shrinks-package/). Samo CPU u PC-u moΕΎe mjeriti 40mm x 40mm, a to ne ukljuΔuje hladnjake i ventilatore potrebne da CPU radi dulje od nekoliko sekundi bez pregrijavanja, Ε‘to je znatno veΔe od kompletnog mikrokontrolera. Wio terminal razvojni komplet s mikrokontrolerom, kuΔiΕ‘tem, zaslonom i nizom prikljuΔaka i komponenti nije puno veΔi od golog Intel i9 CPU-a, a znatno je manji od CPU-a s hladnjakom i ventilatorom!
+
+| UreΔaj | VeliΔina |
+| ------------------------------- | --------------------- |
+| Freescale Kinetis KL03 | 1.6mm x 2mm x 1mm |
+| Wio terminal | 72mm x 57mm x 12mm |
+| Intel i9 CPU, hladnjak i ventilator | 136mm x 145mm x 103mm |
+
+### Okviri i operativni sustavi
+
+Zbog svoje male brzine i veliΔine memorije, mikrokontroleri ne koriste operativni sustav (OS) u smislu desktop raΔunala. Operativni sustav koji pokreΔe vaΕ‘e raΔunalo (Windows, Linux ili macOS) zahtijeva puno memorije i procesorske snage za izvoΔenje zadataka koji su potpuno nepotrebni za mikrokontroler. Zapamtite da su mikrokontroleri obiΔno programirani za obavljanje jednog ili viΕ‘e vrlo specifiΔnih zadataka, za razliku od raΔunala opΔe namjene poput PC-a ili Maca koji mora podrΕΎavati korisniΔko suΔelje, reproducirati glazbu ili filmove, pruΕΎati alate za pisanje dokumenata ili koda, igranje igara ili pregledavanje interneta.
+
+Za programiranje mikrokontrolera bez OS-a potrebni su alati koji omoguΔuju izgradnju vaΕ‘eg koda na naΔin da ga mikrokontroler moΕΎe pokrenuti, koristeΔi API-je koji mogu komunicirati s perifernim ureΔajima. Svaki mikrokontroler je drugaΔiji, pa proizvoΔaΔi obiΔno podrΕΎavaju standardne okvire koji vam omoguΔuju da slijedite standardni 'recept' za izgradnju vaΕ‘eg koda i njegovo pokretanje na bilo kojem mikrokontroleru koji podrΕΎava taj okvir.
+
+Mikrokontroleri se mogu programirati i s OS-om - Δesto nazvanim operativni sustav u stvarnom vremenu (RTOS), jer su dizajnirani za rukovanje slanjem podataka perifernim ureΔajima u stvarnom vremenu. Ovi operativni sustavi su vrlo lagani i pruΕΎaju znaΔajke poput:
+
+* ViΕ‘ezadaΔnosti, omoguΔujuΔi vaΕ‘em kodu da istovremeno pokreΔe viΕ‘e blokova koda, bilo na viΕ‘e jezgri ili naizmjeniΔno na jednoj jezgri
+* UmreΕΎavanja za sigurnu komunikaciju putem interneta
+* Komponenti grafiΔkog korisniΔkog suΔelja (GUI) za izgradnju korisniΔkih suΔelja (UI) na ureΔajima koji imaju zaslone.
+
+β
ProΔitajte viΕ‘e o razliΔitim RTOS-ima: [Azure RTOS](https://azure.microsoft.com/services/rtos/?WT.mc_id=academic-17441-jabenn), [FreeRTOS](https://www.freertos.org), [Zephyr](https://www.zephyrproject.org)
+
+#### Arduino
+
+
+
+[Arduino](https://www.arduino.cc) je vjerojatno najpopularniji okvir za mikrokontrolere, posebno meΔu studentima, hobistima i entuzijastima. Arduino je platforma za elektroniku otvorenog koda koja kombinira softver i hardver. MoΕΎete kupiti Arduino kompatibilne ploΔe od samog Arduina ili od drugih proizvoΔaΔa, a zatim ih programirati koristeΔi Arduino okvir.
+
+Arduino ploΔe programiraju se u C ili C++. KoriΕ‘tenje C/C++ omoguΔuje da vaΕ‘ kod bude vrlo malen i brz, Ε‘to je potrebno na ureΔaju s ograniΔenim resursima poput mikrokontrolera. Jezgra Arduino aplikacije naziva se skica i to je C/C++ kod s dvije funkcije - `setup` i `loop`. Kada se ploΔa pokrene, Arduino okvir Δe pokrenuti funkciju `setup` jednom, a zatim Δe funkciju `loop` pokretati iznova i iznova, kontinuirano dok se napajanje ne iskljuΔi.
+
+U funkciji `setup` napisali biste kod za inicijalizaciju, poput povezivanja na WiFi i cloud usluge ili inicijalizacije pinova za ulaz i izlaz. VaΕ‘ kod u funkciji `loop` sadrΕΎavao bi obradu, poput Δitanja sa senzora i slanja vrijednosti u oblak. ObiΔno biste ukljuΔili odgodu u svaku petlju, na primjer, ako ΕΎelite da se podaci senzora Ε‘alju svakih 10 sekundi, dodali biste odgodu od 10 sekundi na kraju petlje kako bi mikrokontroler mogao spavati, Ε‘tedeΔi energiju, a zatim ponovno pokrenuti petlju kada je potrebno.
+
+
+
+β
Ova arhitektura programa poznata je kao *petlja dogaΔaja* ili *petlja poruka*. Mnoge aplikacije koriste ovo u pozadini i to je standard za veΔinu desktop aplikacija koje rade na OS-ima poput Windowsa, macOS-a ili Linuxa. `Loop` osluΕ‘kuje poruke od korisniΔkih suΔelja poput tipki ili ureΔaja poput tipkovnice i reagira na njih. ViΕ‘e moΕΎete proΔitati u ovom [Δlanku o petlji dogaΔaja](https://wikipedia.org/wiki/Event_loop).
+
+Arduino pruΕΎa standardne biblioteke za interakciju s mikrokontrolerima i GPIO pinovima, s razliΔitim implementacijama u pozadini za rad na razliΔitim mikrokontrolerima. Na primjer, funkcija [`delay`](https://www.arduino.cc/reference/en/language/functions/time/delay/) zaustavit Δe program na odreΔeno vrijeme, dok Δe funkcija [`digitalRead`](https://www.arduino.cc/reference/en/language/functions/digital-io/digitalread/) oΔitati vrijednost `HIGH` ili `LOW` s odreΔenog pina, bez obzira na to na kojoj ploΔi se kod pokreΔe. Ove standardne biblioteke znaΔe da se Arduino kod napisan za jednu ploΔu moΕΎe ponovno kompajlirati za bilo koju drugu Arduino ploΔu i radit Δe, pod uvjetom da su pinovi isti i da ploΔe podrΕΎavaju iste znaΔajke.
+
+Postoji veliki ekosustav Arduino biblioteka treΔih strana koje omoguΔuju dodavanje dodatnih znaΔajki vaΕ‘im Arduino projektima, poput koriΕ‘tenja senzora i aktuatora ili povezivanja s cloud IoT uslugama.
+
+##### Zadatak
+
+IstraΕΎite Wio Terminal.
+
+Ako koristite Wio Terminal za ove lekcije, ponovno proΔitajte kod koji ste napisali u proΕ‘loj lekciji. PronaΔite funkcije `setup` i `loop`. Pratite serijski izlaz za funkciju `loop` koja se poziva viΕ‘e puta. PokuΕ‘ajte dodati kod u funkciju `setup` za pisanje na serijski port i promatrajte da se ovaj kod poziva samo jednom svaki put kada ponovno pokrenete ureΔaj. PokuΕ‘ajte ponovno pokrenuti ureΔaj pomoΔu prekidaΔa za napajanje sa strane kako biste pokazali da se ovo poziva svaki put kada se ureΔaj ponovno pokrene.
+
+## Dublje istraΕΎivanje jednoploΔnih raΔunala
+
+U proΕ‘loj lekciji predstavili smo jednoploΔna raΔunala. Sada Δemo ih detaljnije istraΕΎiti.
+
+### Raspberry Pi
+
+
+
+[Raspberry Pi Foundation](https://www.raspberrypi.org) je dobrotvorna organizacija iz Ujedinjenog Kraljevstva osnovana 2009. godine s ciljem promicanja prouΔavanja raΔunalnih znanosti, posebno na razini Ε‘kola. Kao dio ove misije, razvili su jednoploΔno raΔunalo nazvano Raspberry Pi. Raspberry Pi trenutno je dostupan u 3 varijante - punoj veliΔini, manjem Pi Zero i raΔunalnom modulu koji se moΕΎe ugraditi u vaΕ‘ konaΔni IoT ureΔaj.
+
+
+
+Najnovija iteracija Raspberry Pi-ja pune veliΔine je Raspberry Pi 4B. Ima Δetverojezgreni (4 jezgre) CPU koji radi na 1.5GHz, 2, 4 ili 8GB RAM-a, gigabitni ethernet, WiFi, 2 HDMI porta koji podrΕΎavaju 4k zaslone, audio i kompozitni video izlaz, USB portove (2 USB 2.0, 2 USB 3.0), 40 GPIO pinova, konektor za kameru za Raspberry Pi modul kamere i utor za SD karticu. Sve to na ploΔi dimenzija 88mm x 58mm x 19.5mm, napajanoj USB-C adapterom od 3A. Cijena poΔinje od 35 USD, Ε‘to je znatno jeftinije od PC-a ili Maca.
+
+> π Postoji i Pi400, sve-u-jednom raΔunalo s Pi4 ugraΔenim u tipkovnicu.
+
+
+
+Pi Zero je mnogo manji, s niΕΎom snagom. Ima jednojezgreni CPU od 1GHz, 512MB RAM-a, WiFi (u modelu Zero W), jedan HDMI port, mikro-USB port, 40 GPIO pinova, konektor za kameru za Raspberry Pi modul kamere i utor za SD karticu. Dimenzije su mu 65mm x 30mm x 5mm, a troΕ‘i vrlo malo energije. Zero koΕ‘ta 5 USD, dok verzija s WiFi-jem (Zero W) koΕ‘ta 10 USD.
+
+> π CPU-i u oba ova ureΔaja su ARM procesori, za razliku od Intel/AMD x86 ili x64 procesora koji se nalaze u veΔini PC-a i Macova. SliΔni su procesorima koji se nalaze u nekim mikrokontrolerima, kao i u gotovo svim mobilnim telefonima, Microsoft Surface X-u i novim Apple Silicon Macovima.
+
+Sve varijante Raspberry Pi-ja koriste verziju Debian Linuxa nazvanu Raspberry Pi OS. Dostupan je kao lagana verzija bez desktopa, Ε‘to je savrΕ‘eno za 'headless' projekte gdje vam ne treba zaslon, ili puna verzija s kompletnim desktop okruΕΎenjem, web preglednikom, uredskim aplikacijama, alatima za kodiranje i igrama. BuduΔi da je OS verzija Debian Linuxa, moΕΎete instalirati bilo koju aplikaciju ili alat koji radi na Debianu i izgraΔen je za ARM procesor unutar Pi-ja.
+
+#### Zadatak
+
+IstraΕΎite Raspberry Pi.
+
+Ako koristite Raspberry Pi za ove lekcije, proΔitajte viΕ‘e o razliΔitim hardverskim komponentama na ploΔi.
+
+* MoΕΎete pronaΔi detalje o procesorima koriΕ‘tenim na [stranici dokumentacije o hardveru Raspberry Pi](https://www.raspberrypi.org/documentation/hardware/raspberrypi/). ProΔitajte viΕ‘e o procesoru koriΕ‘tenom u Pi-ju koji koristite.
+* PronaΔite GPIO pinove. ProΔitajte viΕ‘e o njima na [dokumentaciji o GPIO pinovima Raspberry Pi](https://www.raspberrypi.org/documentation/hardware/raspberrypi/gpio/README.md). Koristite [VodiΔ za koriΕ‘tenje GPIO pinova](https://www.raspberrypi.org/documentation/usage/gpio/README.md) kako biste identificirali razliΔite pinove na svom Pi-ju.
+
+### Programiranje jednoploΔnih raΔunala
+
+JednoploΔna raΔunala su puna raΔunala koja koriste puni OS. To znaΔi da postoji Ε‘irok raspon programskih jezika, okvira i alata koje moΕΎete koristiti za njihovo programiranje, za razliku od mikrokontrolera koji ovise o podrΕ‘ci za ploΔu u okvirima poput Arduina. VeΔina programskih jezika ima biblioteke koje omoguΔuju pristup GPIO pinovima za slanje i primanje podataka sa senzora i aktuatora.
+
+β
Koje programske jezike poznajete? Jesu li podrΕΎani na Linuxu?
+
+NajΔeΕ‘Δi programski jezik za izgradnju IoT aplikacija na Raspberry Pi-ju je Python. Postoji ogroman ekosustav hardvera dizajniranog za Pi, a gotovo svi ukljuΔuju relevantan kod potreban za njihovo koriΕ‘tenje kao Python biblioteke. Neki od ovih ekosustava temelje se na 'hatovima' - tako nazvanima jer sjede na vrhu Pi-ja poput Ε‘eΕ‘ira i povezuju se s velikim konektorom na 40 GPIO pinova. Ovi hatovi pruΕΎaju dodatne moguΔnosti, poput zaslona, senzora, daljinski upravljanih automobila ili adaptera za spajanje senzora sa standardiziranim kabelima.
+### KoriΕ‘tenje jednoploΔastih raΔunala u profesionalnim IoT implementacijama
+
+JednoploΔasta raΔunala koriste se za profesionalne IoT implementacije, a ne samo kao razvojni kompleti. Ona mogu pruΕΎiti snaΕΎan naΔin za upravljanje hardverom i izvoΔenje sloΕΎenih zadataka poput pokretanja modela strojnog uΔenja. Na primjer, postoji [Raspberry Pi 4 compute module](https://www.raspberrypi.org/blog/raspberry-pi-compute-module-4/) koji nudi svu snagu Raspberry Pi 4, ali u kompaktnijem i jeftinijem obliku bez veΔine prikljuΔaka, dizajniran za ugradnju u prilagoΔeni hardver.
+
+---
+
+## π Izazov
+
+Izazov u posljednjoj lekciji bio je nabrojati Ε‘to viΕ‘e IoT ureΔaja koje moΕΎete pronaΔi u svom domu, Ε‘koli ili na radnom mjestu. Za svaki ureΔaj na ovom popisu, mislite li da su izraΔeni oko mikrokontrolera, jednoploΔastih raΔunala ili Δak kombinacije oboje?
+
+## Kviz nakon predavanja
+
+[Kviz nakon predavanja](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/4)
+
+## Pregled i samostalno uΔenje
+
+* ProΔitajte [Arduino vodiΔ za poΔetnike](https://www.arduino.cc/en/Guide/Introduction) kako biste bolje razumjeli Arduino platformu.
+* ProΔitajte [uvod u Raspberry Pi 4](https://www.raspberrypi.org/products/raspberry-pi-4-model-b/) kako biste saznali viΕ‘e o Raspberry Pi ureΔajima.
+* Saznajte viΕ‘e o nekim konceptima i akronimima u Δlanku [Ε to su zapravo CPU-i, MPU-i, MCU-i i GPU-i u Δasopisu Electrical Engineering Journal](https://www.eejournal.com/article/what-the-faq-are-cpus-mpus-mcus-and-gpus/).
+
+β
Koristite ove vodiΔe, zajedno s troΕ‘kovima prikazanim putem poveznica u [vodiΔu za hardver](../../../hardware.md), kako biste odluΔili koju hardversku platformu ΕΎelite koristiti ili biste radije koristili virtualni ureΔaj.
+
+## Zadatak
+
+[Usporedite i kontrastirajte mikrokontrolere i jednoploΔasta raΔunala](assignment.md)
+
+---
+
+**Odricanje od odgovornosti**:
+Ovaj dokument je preveden koriΕ‘tenjem AI usluge za prevoΔenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako nastojimo osigurati toΔnost, imajte na umu da automatski prijevodi mogu sadrΕΎavati pogreΕ‘ke ili netoΔnosti. Izvorni dokument na izvornom jeziku treba smatrati mjerodavnim izvorom. Za kljuΔne informacije preporuΔuje se profesionalni prijevod od strane struΔnjaka. Ne preuzimamo odgovornost za bilo kakva nesporazuma ili pogreΕ‘na tumaΔenja koja proizlaze iz koriΕ‘tenja ovog prijevoda.
\ No newline at end of file
diff --git a/translations/hr/1-getting-started/lessons/2-deeper-dive/assignment.md b/translations/hr/1-getting-started/lessons/2-deeper-dive/assignment.md
new file mode 100644
index 00000000..7320aa19
--- /dev/null
+++ b/translations/hr/1-getting-started/lessons/2-deeper-dive/assignment.md
@@ -0,0 +1,26 @@
+
+# Usporedba i kontrast mikrokontrolera i jednoploΔnih raΔunala
+
+## Upute
+
+Ova lekcija obuhvatila je mikrokontrolere i jednoploΔna raΔunala. Izradite tablicu koja usporeΔuje i kontrastira ove dvije tehnologije te navedite barem 2 razloga zaΕ‘to biste koristili mikrokontroler umjesto jednoploΔnog raΔunala, i barem 2 razloga zaΕ‘to biste koristili jednoploΔno raΔunalo umjesto mikrokontrolera.
+
+## Rubrika
+
+| Kriterij | Izvrsno | ZadovoljavajuΔe | Potrebno poboljΕ‘anje |
+| -------- | --------- | --------------- | -------------------- |
+| Izrada tablice za usporedbu mikrokontrolera i jednoploΔnih raΔunala | IzraΔen popis s viΕ‘e stavki koje ispravno usporeΔuju i kontrastiraju | IzraΔen popis s samo nekoliko stavki | IzraΔen samo jedan ili nijedan element za usporedbu i kontrast |
+| Razlozi za koriΕ‘tenje jednog u odnosu na drugo | Navedena 2 ili viΕ‘e razloga za mikrokontrolere i 2 ili viΕ‘e razloga za jednoploΔna raΔunala | Navedeno samo 1-2 razloga za mikrokontrolere i 1-2 razloga za jednoploΔna raΔunala | Nije navedeno 1 ili viΕ‘e razloga za mikrokontrolere ili jednoploΔna raΔunala |
+
+---
+
+**Odricanje od odgovornosti**:
+Ovaj dokument je preveden pomoΔu AI usluge za prevoΔenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako nastojimo osigurati toΔnost, imajte na umu da automatski prijevodi mogu sadrΕΎavati pogreΕ‘ke ili netoΔnosti. Izvorni dokument na izvornom jeziku treba smatrati autoritativnim izvorom. Za kljuΔne informacije preporuΔuje se profesionalni prijevod od strane ljudskog prevoditelja. Ne preuzimamo odgovornost za bilo kakve nesporazume ili pogreΕ‘ne interpretacije koje proizlaze iz koriΕ‘tenja ovog prijevoda.
\ No newline at end of file
diff --git a/translations/hr/1-getting-started/lessons/3-sensors-and-actuators/README.md b/translations/hr/1-getting-started/lessons/3-sensors-and-actuators/README.md
new file mode 100644
index 00000000..973079c7
--- /dev/null
+++ b/translations/hr/1-getting-started/lessons/3-sensors-and-actuators/README.md
@@ -0,0 +1,230 @@
+
+# Interakcija s fiziΔkim svijetom pomoΔu senzora i aktuatora
+
+
+
+> Sketchnote autorice [Nitya Narasimhan](https://github.com/nitya). Kliknite na sliku za veΔu verziju.
+
+Ova lekcija je dio serije [Hello IoT](https://youtube.com/playlist?list=PLmsFUfdnGr3xRts0TIwyaHyQuHaNQcb6-) iz [Microsoft Reactor](https://developer.microsoft.com/reactor/?WT.mc_id=academic-17441-jabenn). Lekcija je podijeljena u dva videa - jedan sat predavanja i jedan sat dodatnih pitanja i dubljeg objaΕ‘njavanja dijelova lekcije.
+
+[](https://youtu.be/Lqalu1v6aF4)
+
+[](https://youtu.be/qR3ekcMlLWA)
+
+> π₯ Kliknite na slike iznad za gledanje videa
+
+## Kviz prije predavanja
+
+[Kviz prije predavanja](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/5)
+
+## Uvod
+
+Ova lekcija uvodi dva vaΕΎna koncepta za vaΕ‘ IoT ureΔaj - senzore i aktuatore. TakoΔer Δete praktiΔno raditi s njima, dodajuΔi senzor svjetla svom IoT projektu, a zatim LED koji se kontrolira razinom svjetla, Δime Δete efektivno izraditi noΔno svjetlo.
+
+U ovoj lekciji obradit Δemo:
+
+* [Ε to su senzori?](../../../../../1-getting-started/lessons/3-sensors-and-actuators)
+* [KoriΕ‘tenje senzora](../../../../../1-getting-started/lessons/3-sensors-and-actuators)
+* [Vrste senzora](../../../../../1-getting-started/lessons/3-sensors-and-actuators)
+* [Ε to su aktuatori?](../../../../../1-getting-started/lessons/3-sensors-and-actuators)
+* [KoriΕ‘tenje aktuatora](../../../../../1-getting-started/lessons/3-sensors-and-actuators)
+* [Vrste aktuatora](../../../../../1-getting-started/lessons/3-sensors-and-actuators)
+
+## Ε to su senzori?
+
+Senzori su hardverski ureΔaji koji opaΕΎaju fiziΔki svijet - mjere jedno ili viΕ‘e svojstava oko sebe i Ε‘alju informacije IoT ureΔaju. Senzori pokrivaju Ε‘irok raspon ureΔaja jer postoji mnogo stvari koje se mogu mjeriti, od prirodnih svojstava poput temperature zraka do fiziΔkih interakcija poput pokreta.
+
+Neki uobiΔajeni senzori ukljuΔuju:
+
+* Senzori temperature - mjere temperaturu zraka ili temperaturu objekta u kojem se nalaze. Za hobiste i programere Δesto su kombinirani s mjerenjem tlaka zraka i vlage u jednom senzoru.
+* Tipke - detektiraju kada su pritisnute.
+* Senzori svjetla - detektiraju razinu svjetla i mogu biti specifiΔni za odreΔene boje, UV svjetlo, IR svjetlo ili opΔenito vidljivo svjetlo.
+* Kamere - opaΕΎaju vizualnu reprezentaciju svijeta snimanjem fotografija ili video streamova.
+* Akcelerometri - detektiraju pokret u viΕ‘e smjerova.
+* Mikrofoni - detektiraju zvuk, bilo opΔu razinu zvuka ili usmjereni zvuk.
+
+β
IstraΕΎite. Koje senzore ima vaΕ‘ telefon?
+
+Svi senzori imaju jednu zajedniΔku stvar - pretvaraju ono Ε‘to opaΕΎaju u elektriΔni signal koji IoT ureΔaj moΕΎe interpretirati. NaΔin na koji se taj elektriΔni signal interpretira ovisi o senzoru, kao i o komunikacijskom protokolu koji se koristi za komunikaciju s IoT ureΔajem.
+
+## KoriΕ‘tenje senzora
+
+Slijedite odgovarajuΔi vodiΔ kako biste dodali senzor svom IoT ureΔaju:
+
+* [Arduino - Wio Terminal](wio-terminal-sensor.md)
+* [Jednoplani raΔunalo - Raspberry Pi](pi-sensor.md)
+* [Jednoplani raΔunalo - Virtualni ureΔaj](virtual-device-sensor.md)
+
+## Vrste senzora
+
+Senzori mogu biti analogni ili digitalni.
+
+### Analogni senzori
+
+Neki od najosnovnijih senzora su analogni senzori. Ovi senzori primaju napon od IoT ureΔaja, komponente senzora prilagoΔavaju taj napon, a napon koji se vraΔa iz senzora mjeri se kako bi se dobila vrijednost senzora.
+
+> π Napon je mjera koliko "guranja" postoji za premjeΕ‘tanje elektriΔne energije s jednog mjesta na drugo, poput premjeΕ‘tanja s pozitivnog terminala baterije na negativni terminal. Na primjer, standardna AA baterija ima 1,5V (V je simbol za volt) i moΕΎe gurati elektriΔnu energiju silom od 1,5V s pozitivnog terminala na negativni terminal. RazliΔiti elektriΔni hardver zahtijeva razliΔite napone za rad, na primjer, LED moΕΎe svijetliti s izmeΔu 2-3V, ali ΕΎarulja od 100W trebala bi 240V. ViΕ‘e o naponu moΕΎete proΔitati na [stranici o naponu na Wikipediji](https://wikipedia.org/wiki/Voltage).
+
+Jedan primjer je potenciometar. To je kotaΔiΔ koji moΕΎete rotirati izmeΔu dvije pozicije, a senzor mjeri rotaciju.
+
+
+
+IoT ureΔaj Ε‘alje elektriΔni signal potenciometru na odreΔenom naponu, poput 5 volti (5V). Kako se potenciometar prilagoΔava, mijenja napon koji izlazi s druge strane. Zamislite da imate potenciometar oznaΔen kao kotaΔiΔ koji ide od 0 do [11](https://wikipedia.org/wiki/Up_to_eleven), poput gumba za glasnoΔu na pojaΔalu. Kada je potenciometar u potpuno iskljuΔenom poloΕΎaju (0), izlazi 0V (0 volti). Kada je u potpuno ukljuΔenom poloΕΎaju (11), izlazi 5V (5 volti).
+
+> π Ovo je pojednostavljenje, a viΕ‘e moΕΎete proΔitati o potenciometrima i promjenjivim otpornicima na [stranici o potenciometrima na Wikipediji](https://wikipedia.org/wiki/Potentiometer).
+
+Napon koji izlazi iz senzora zatim Δita IoT ureΔaj, a ureΔaj moΕΎe reagirati na njega. Ovisno o senzoru, ovaj napon moΕΎe biti proizvoljna vrijednost ili moΕΎe odgovarati standardnoj jedinici. Na primjer, analogni senzor temperature baziran na [termistoru](https://wikipedia.org/wiki/Thermistor) mijenja svoj otpor ovisno o temperaturi. Izlazni napon moΕΎe se zatim pretvoriti u temperaturu u Kelvinima, a odgovarajuΔe u Β°C ili Β°F, pomoΔu izraΔuna u kodu.
+
+β
Ε to mislite da se dogaΔa ako senzor vrati viΕ‘i napon nego Ε‘to je poslan (na primjer, dolazi iz vanjskog izvora napajanja)? βοΈ NEMOJTE testirati ovo.
+
+#### Pretvorba analognog u digitalno
+
+IoT ureΔaji su digitalni - ne mogu raditi s analognim vrijednostima, veΔ samo s 0 i 1. To znaΔi da analogne vrijednosti senzora trebaju biti pretvorene u digitalni signal prije nego Ε‘to se mogu obraditi. Mnogi IoT ureΔaji imaju pretvaraΔe analognog u digitalno (ADC) za pretvaranje analognih ulaza u digitalne reprezentacije njihovih vrijednosti. Senzori takoΔer mogu raditi s ADC-ovima putem konektorske ploΔe. Na primjer, u Seeed Grove ekosustavu s Raspberry Pi-jem, analogni senzori se povezuju na specifiΔne portove na 'hat-u' koji se postavlja na Pi povezan s GPIO pinovima Pi-ja, a ovaj hat ima ADC za pretvaranje napona u digitalni signal koji se moΕΎe poslati s GPIO pinova Pi-ja.
+
+Zamislite da imate analogni senzor svjetla povezan s IoT ureΔajem koji koristi 3,3V i vraΔa vrijednost od 1V. Taj 1V ne znaΔi niΕ‘ta u digitalnom svijetu, pa ga treba pretvoriti. Napon Δe se pretvoriti u analognu vrijednost koristeΔi ljestvicu ovisno o ureΔaju i senzoru. Jedan primjer je Seeed Grove senzor svjetla koji daje vrijednosti od 0 do 1.023. Za ovaj senzor koji radi na 3,3V, izlaz od 1V bio bi vrijednost od 300. IoT ureΔaj ne moΕΎe raditi s 300 kao analognom vrijednoΕ‘Δu, pa bi vrijednost bila pretvorena u `0000000100101100`, binarnu reprezentaciju 300 od strane Grove hat-a. Ovo bi zatim obradio IoT ureΔaj.
+
+β
Ako ne znate binarni sustav, istraΕΎite kako se brojevi predstavljaju pomoΔu 0 i 1. [BBC Bitesize uvod u binarni sustav](https://www.bbc.co.uk/bitesize/guides/zwsbwmn/revision/1) je odliΔno mjesto za poΔetak.
+
+S programerske strane, sve ovo obiΔno se rjeΕ‘ava pomoΔu biblioteka koje dolaze sa senzorima, tako da se ne morate brinuti o ovoj pretvorbi sami. Za Grove senzor svjetla koristili biste Python biblioteku i pozvali svojstvo `light`, ili koristili Arduino biblioteku i pozvali `analogRead` kako biste dobili vrijednost od 300.
+
+### Digitalni senzori
+
+Digitalni senzori, poput analognih senzora, opaΕΎaju svijet oko sebe koristeΔi promjene u elektriΔnom naponu. Razlika je u tome Ε‘to oni izlaz daju kao digitalni signal, bilo mjerenjem samo dva stanja ili koriΕ‘tenjem ugraΔenog ADC-a. Digitalni senzori postaju sve ΔeΕ‘Δi kako bi se izbjegla potreba za koriΕ‘tenjem ADC-a bilo na konektorskoj ploΔi ili na samom IoT ureΔaju.
+
+Najjednostavniji digitalni senzor je tipka ili prekidaΔ. To je senzor s dva stanja, ukljuΔen ili iskljuΔen.
+
+
+
+Pinovi na IoT ureΔajima poput GPIO pinova mogu izravno mjeriti ovaj signal kao 0 ili 1. Ako je napon poslan isti kao napon vraΔen, oΔitana vrijednost je 1, inaΔe je oΔitana vrijednost 0. Nema potrebe za pretvorbom signala, moΕΎe biti samo 1 ili 0.
+
+> π Naponi nikada nisu potpuno toΔni, posebno jer komponente u senzoru imaju odreΔeni otpor, pa obiΔno postoji tolerancija. Na primjer, GPIO pinovi na Raspberry Pi-ju rade na 3,3V i oΔitavaju povratni signal iznad 1,8V kao 1, ispod 1,8V kao 0.
+
+* 3,3V ulazi u tipku. Tipka je iskljuΔena pa izlazi 0V, dajuΔi vrijednost 0
+* 3,3V ulazi u tipku. Tipka je ukljuΔena pa izlazi 3,3V, dajuΔi vrijednost 1
+
+Napredniji digitalni senzori oΔitavaju analogne vrijednosti, a zatim ih pretvaraju pomoΔu ugraΔenih ADC-a u digitalne signale. Na primjer, digitalni senzor temperature i dalje koristi termoelement na isti naΔin kao analogni senzor, i dalje mjeri promjenu napona uzrokovanu otporom termoelementa na trenutnoj temperaturi. Umjesto da vraΔa analognu vrijednost i oslanja se na ureΔaj ili konektorsku ploΔu za pretvorbu u digitalni signal, ADC ugraΔen u senzor pretvara vrijednost i Ε‘alje je kao niz 0 i 1 IoT ureΔaju. Ovi 0 i 1 Ε‘alju se na isti naΔin kao digitalni signal za tipku, pri Δemu je 1 puni napon, a 0 je 0V.
+
+
+
+Slanje digitalnih podataka omoguΔuje senzorima da postanu sloΕΎeniji i Ε‘alju detaljnije podatke, Δak i Ε‘ifrirane podatke za sigurne senzore. Jedan primjer je kamera. To je senzor koji snima sliku i Ε‘alje je kao digitalne podatke koji sadrΕΎe tu sliku, obiΔno u komprimiranom formatu poput JPEG-a, kako bi ih proΔitao IoT ureΔaj. MoΕΎe Δak i streamati video snimanjem slika i slanjem ili kompletne slike okvir po okvir ili komprimiranog video streama.
+
+## Ε to su aktuatori?
+
+Aktuatori su suprotnost senzorima - oni pretvaraju elektriΔni signal iz vaΕ‘eg IoT ureΔaja u interakciju s fiziΔkim svijetom, poput emitiranja svjetla ili zvuka, ili pokretanja motora.
+
+Neki uobiΔajeni aktuatori ukljuΔuju:
+
+* LED - emitira svjetlo kada se ukljuΔi
+* ZvuΔnik - emitira zvuk na temelju signala koji mu se Ε‘alje, od osnovnog zujalice do audio zvuΔnika koji moΕΎe reproducirati glazbu
+* Stepper motor - pretvara signal u definiranu koliΔinu rotacije, poput okretanja kotaΔiΔa za 90Β°
+* Relej - prekidaΔi koji se mogu ukljuΔiti ili iskljuΔiti elektriΔnim signalom. OmoguΔuju malom naponu iz IoT ureΔaja da ukljuΔi veΔe napone.
+* Ekrani - sloΕΎeniji aktuatori koji prikazuju informacije na viΕ‘esegmentnom zaslonu. Ekrani variraju od jednostavnih LED prikaza do visokorezolucijskih video monitora.
+
+β
IstraΕΎite. Koje aktuatore ima vaΕ‘ telefon?
+
+## KoriΕ‘tenje aktuatora
+
+Slijedite odgovarajuΔi vodiΔ kako biste dodali aktuator svom IoT ureΔaju, kontroliran senzorom, za izradu IoT noΔnog svjetla. Ono Δe prikupljati razine svjetla iz senzora svjetla i koristiti aktuator u obliku LED-a za emitiranje svjetla kada je detektirana razina svjetla preniska.
+
+
+
+* [Arduino - Wio Terminal](wio-terminal-actuator.md)
+* [Jednoplani raΔunalo - Raspberry Pi](pi-actuator.md)
+* [Jednoplani raΔunalo - Virtualni ureΔaj](virtual-device-actuator.md)
+
+## Vrste aktuatora
+
+Kao i senzori, aktuatori mogu biti analogni ili digitalni.
+
+### Analogni aktuatori
+
+Analogni aktuatori uzimaju analogni signal i pretvaraju ga u neku vrstu interakcije, gdje se interakcija mijenja ovisno o naponu koji se isporuΔuje.
+
+Jedan primjer je svjetlo koje se moΕΎe priguΕ‘iti, poput onih koje moΕΎda imate u svom domu. KoliΔina napona isporuΔena svjetlu odreΔuje koliko jako svijetli.
+
+
+Kao i kod senzora, stvarni IoT ureΔaj radi na digitalnim signalima, a ne analognim. To znaΔi da za slanje analognog signala IoT ureΔaj treba digitalno-analogni pretvaraΔ (DAC), bilo direktno na IoT ureΔaju ili na prikljuΔnoj ploΔi. Ovo Δe pretvoriti 0 i 1 iz IoT ureΔaja u analogni napon koji aktuator moΕΎe koristiti.
+
+β
Ε to mislite da se dogaΔa ako IoT ureΔaj poΕ‘alje viΕ‘i napon nego Ε‘to aktuator moΕΎe podnijeti?
+βοΈ NEMOJTE ovo testirati.
+
+#### Modulacija Ε‘irine impulsa
+
+Druga opcija za pretvaranje digitalnih signala iz IoT ureΔaja u analogni signal je modulacija Ε‘irine impulsa (PWM). Ovo ukljuΔuje slanje puno kratkih digitalnih impulsa koji djeluju kao analogni signal.
+
+Na primjer, PWM moΕΎete koristiti za kontrolu brzine motora.
+
+Zamislite da kontrolirate motor s napajanjem od 5V. PoΕ‘aljete kratki impuls svom motoru, prebacujuΔi napon na visoki (5V) na dvije stotinke sekunde (0,02s). U tom vremenu vaΕ‘ motor moΕΎe napraviti jednu desetinu okreta, ili 36Β°. Signal se zatim pauzira na dvije stotinke sekunde (0,02s), Ε‘aljuΔi niski signal (0V). Svaki ciklus ukljuΔivanja i iskljuΔivanja traje 0,04s. Ciklus se zatim ponavlja.
+
+
+
+To znaΔi da u jednoj sekundi imate 25 impulsa od 5V koji traju 0,02s i rotiraju motor, svaki praΔen pauzom od 0,02s na 0V kada motor ne rotira. Svaki impuls rotira motor za jednu desetinu okreta, Ε‘to znaΔi da motor zavrΕ‘i 2,5 okreta u sekundi. Koristili ste digitalni signal za rotaciju motora na 2,5 okreta u sekundi, ili 150 [okreta u minuti](https://wikipedia.org/wiki/Revolutions_per_minute) (ne-standardna mjera brzine rotacije).
+
+```output
+25 pulses per second x 0.1 rotations per pulse = 2.5 rotations per second
+2.5 rotations per second x 60 seconds in a minute = 150rpm
+```
+
+> π Kada je PWM signal ukljuΔen pola vremena, a iskljuΔen pola vremena, to se naziva [radni ciklus od 50%](https://wikipedia.org/wiki/Duty_cycle). Radni ciklusi se mjere kao postotak vremena kada je signal u stanju ukljuΔen u odnosu na stanje iskljuΔen.
+
+
+
+Brzinu motora moΕΎete promijeniti promjenom veliΔine impulsa. Na primjer, s istim motorom moΕΎete zadrΕΎati isto vrijeme ciklusa od 0,04s, s impulsom ukljuΔenim prepolovljenim na 0,01s, dok se impuls iskljuΔen poveΔava na 0,03s. Imate isti broj impulsa po sekundi (25), ali svaki impuls ukljuΔen je upola kraΔi. Impuls upola kraΔi okreΔe motor za jednu dvadesetinu okreta, a pri 25 impulsa u sekundi motor Δe zavrΕ‘iti 1,25 okreta u sekundi ili 75 okreta u minuti. Promjenom brzine impulsa digitalnog signala prepolovili ste brzinu analognog motora.
+
+```output
+25 pulses per second x 0.05 rotations per pulse = 1.25 rotations per second
+1.25 rotations per second x 60 seconds in a minute = 75rpm
+```
+
+β
Kako biste odrΕΎali glatku rotaciju motora, posebno pri niskim brzinama? Biste li koristili mali broj dugih impulsa s dugim pauzama ili puno vrlo kratkih impulsa s vrlo kratkim pauzama?
+
+> π Neki senzori takoΔer koriste PWM za pretvaranje analognih signala u digitalne signale.
+
+> π ViΕ‘e o modulaciji Ε‘irine impulsa moΕΎete proΔitati na [stranici o modulaciji Ε‘irine impulsa na Wikipediji](https://wikipedia.org/wiki/Pulse-width_modulation).
+
+### Digitalni aktuatori
+
+Digitalni aktuatori, poput digitalnih senzora, imaju ili dva stanja koja se kontroliraju visokim ili niskim naponom ili imaju ugraΔen DAC koji moΕΎe pretvoriti digitalni signal u analogni.
+
+Jedan jednostavan digitalni aktuator je LED. Kada ureΔaj poΕ‘alje digitalni signal 1, Ε‘alje se visoki napon koji pali LED. Kada se poΕ‘alje digitalni signal 0, napon pada na 0V i LED se gasi.
+
+
+
+β
Koje druge jednostavne aktuatore s 2 stanja moΕΎete zamisliti? Jedan primjer je solenoid, koji je elektromagnet koji se moΕΎe aktivirati za obavljanje stvari poput pomicanja zasuna vrata za zakljuΔavanje/otkljuΔavanje vrata.
+
+Napredniji digitalni aktuatori, poput ekrana, zahtijevaju da se digitalni podaci Ε‘alju u odreΔenim formatima. ObiΔno dolaze s bibliotekama koje olakΕ‘avaju slanje ispravnih podataka za njihovu kontrolu.
+
+---
+
+## π Izazov
+
+Izazov u posljednje dvije lekcije bio je nabrojati Ε‘to viΕ‘e IoT ureΔaja koje moΕΎete pronaΔi u svom domu, Ε‘koli ili radnom mjestu i odluΔiti jesu li izgraΔeni oko mikrokontrolera ili jednoploΔnih raΔunala, ili Δak mjeΕ‘avine oboje.
+
+Za svaki ureΔaj koji ste nabrojali, koji su senzori i aktuatori povezani s njim? Koja je svrha svakog senzora i aktuatora povezanog s tim ureΔajima?
+
+## Kviz nakon predavanja
+
+[Kviz nakon predavanja](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/6)
+
+## Pregled i samostalno uΔenje
+
+* ProΔitajte o elektriΔnoj energiji i krugovima na [ThingLearn](http://thinglearn.jenlooper.com/curriculum/).
+* ProΔitajte o razliΔitim vrstama temperaturnih senzora na [Seeed Studios vodiΔu za temperaturne senzore](https://www.seeedstudio.com/blog/2019/10/14/temperature-sensors-for-arduino-projects/)
+* ProΔitajte o LED diodama na [Wikipedijinoj stranici o LED diodama](https://wikipedia.org/wiki/Light-emitting_diode)
+
+## Zadatak
+
+[IstraΕΎite senzore i aktuatore](assignment.md)
+
+---
+
+**Odricanje od odgovornosti**:
+Ovaj dokument je preveden pomoΔu AI usluge za prevoΔenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako nastojimo osigurati toΔnost, imajte na umu da automatski prijevodi mogu sadrΕΎavati pogreΕ‘ke ili netoΔnosti. Izvorni dokument na izvornom jeziku treba smatrati autoritativnim izvorom. Za kljuΔne informacije preporuΔuje se profesionalni prijevod od strane ljudskog prevoditelja. Ne preuzimamo odgovornost za bilo kakve nesporazume ili pogreΕ‘ne interpretacije koje proizlaze iz koriΕ‘tenja ovog prijevoda.
\ No newline at end of file
diff --git a/translations/hr/1-getting-started/lessons/3-sensors-and-actuators/assignment.md b/translations/hr/1-getting-started/lessons/3-sensors-and-actuators/assignment.md
new file mode 100644
index 00000000..fcd951fa
--- /dev/null
+++ b/translations/hr/1-getting-started/lessons/3-sensors-and-actuators/assignment.md
@@ -0,0 +1,31 @@
+
+# IstraΕΎivanje senzora i aktuatora
+
+## Upute
+
+Ova lekcija obradila je senzore i aktuatore. IstraΕΎite i opiΕ‘ite jedan senzor i jedan aktuator koji se mogu koristiti s IoT razvojnim kompletom, ukljuΔujuΔi:
+
+* Ε to radi
+* Elektroniku/hardver koji se koristi unutar ureΔaja
+* Je li analogni ili digitalni
+* Koje su jedinice i raspon ulaza ili mjerenja
+
+## Rubrika
+
+| Kriterij | Primjerno | ZadovoljavajuΔe | Potrebno poboljΕ‘anje |
+| -------- | --------- | --------------- | -------------------- |
+| Opis senzora | Opisan senzor s detaljima za sve 4 navedene toΔke. | Opisan senzor, ali su navedene samo 2-3 od gore navedenih toΔaka. | Opisan senzor, ali je navedena samo 1 od gore navedenih toΔaka. |
+| Opis aktuatora | Opisan aktuator s detaljima za sve 4 navedene toΔke. | Opisan aktuator, ali su navedene samo 2-3 od gore navedenih toΔaka. | Opisan aktuator, ali je navedena samo 1 od gore navedenih toΔaka. |
+
+---
+
+**Odricanje od odgovornosti**:
+Ovaj dokument je preveden pomoΔu AI usluge za prevoΔenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako nastojimo osigurati toΔnost, imajte na umu da automatski prijevodi mogu sadrΕΎavati pogreΕ‘ke ili netoΔnosti. Izvorni dokument na izvornom jeziku treba smatrati autoritativnim izvorom. Za kritiΔne informacije preporuΔuje se profesionalni prijevod od strane ljudskog prevoditelja. Ne preuzimamo odgovornost za bilo kakve nesporazume ili pogreΕ‘ne interpretacije koje proizlaze iz koriΕ‘tenja ovog prijevoda.
\ No newline at end of file
diff --git a/translations/hr/1-getting-started/lessons/3-sensors-and-actuators/pi-actuator.md b/translations/hr/1-getting-started/lessons/3-sensors-and-actuators/pi-actuator.md
new file mode 100644
index 00000000..f7256f3d
--- /dev/null
+++ b/translations/hr/1-getting-started/lessons/3-sensors-and-actuators/pi-actuator.md
@@ -0,0 +1,130 @@
+
+# Izradite noΔno svjetlo - Raspberry Pi
+
+U ovom dijelu lekcije dodati Δete LED na svoj Raspberry Pi i koristiti ga za stvaranje noΔnog svjetla.
+
+## Hardver
+
+NoΔnom svjetlu sada je potreban aktuator.
+
+Aktuator je **LED**, [svjetleΔa dioda](https://wikipedia.org/wiki/Light-emitting_diode) koja emitira svjetlost kada kroz nju teΔe struja. Ovo je digitalni aktuator koji ima dva stanja, ukljuΔeno i iskljuΔeno. Slanjem vrijednosti 1 LED se ukljuΔuje, a vrijednosti 0 ga iskljuΔuje. LED je vanjski Grove aktuator i mora biti povezan na Grove Base hat na Raspberry Pi-u.
+
+Logika noΔnog svjetla u pseudo-kodu je:
+
+```output
+Check the light level.
+If the light is less than 300
+ Turn the LED on
+Otherwise
+ Turn the LED off
+```
+
+### PoveΕΎite LED
+
+Grove LED dolazi kao modul s izborom LED-ova, omoguΔujuΔi vam da odaberete boju.
+
+#### Zadatak - poveΕΎite LED
+
+PoveΕΎite LED.
+
+
+
+1. Odaberite svoj omiljeni LED i umetnite nogice u dvije rupe na LED modulu.
+
+ LED-ovi su svjetleΔe diode, a diode su elektroniΔki ureΔaji koji mogu provoditi struju samo u jednom smjeru. To znaΔi da LED mora biti povezan na ispravan naΔin, inaΔe neΔe raditi.
+
+ Jedna od nogica LED-a je pozitivni pin, a druga je negativni pin. LED nije savrΕ‘eno okrugao i malo je spljoΕ‘ten na jednoj strani. Malo spljoΕ‘tena strana je negativni pin. Kada povezujete LED s modulom, pazite da je pin uz zaobljenu stranu povezan s utiΔnicom oznaΔenom **+** na vanjskoj strani modula, a spljoΕ‘tena strana povezana s utiΔnicom bliΕΎe sredini modula.
+
+1. LED modul ima okretni gumb koji vam omoguΔuje kontrolu svjetline. Za poΔetak ga potpuno pojaΔajte okretanjem u smjeru suprotnom od kazaljke na satu koliko god ide pomoΔu malog odvijaΔa s kriΕΎnom glavom.
+
+1. Umetnite jedan kraj Grove kabela u utiΔnicu na LED modulu. Kabel Δe uΔi samo u jednom smjeru.
+
+1. Dok je Raspberry Pi iskljuΔen, poveΕΎite drugi kraj Grove kabela s digitalnom utiΔnicom oznaΔenom **D5** na Grove Base hatu priΔvrΕ‘Δenom na Pi. Ova utiΔnica je druga s lijeva, u redu utiΔnica pored GPIO pinova.
+
+
+
+## Programirajte noΔno svjetlo
+
+NoΔno svjetlo sada se moΕΎe programirati pomoΔu Grove senzora svjetla i Grove LED-a.
+
+### Zadatak - programirajte noΔno svjetlo
+
+Programirajte noΔno svjetlo.
+
+1. UkljuΔite Pi i priΔekajte da se pokrene.
+
+1. Otvorite projekt noΔnog svjetla u VS Code koji ste kreirali u prethodnom dijelu zadatka, bilo da ga pokreΔete izravno na Pi-u ili se povezujete pomoΔu Remote SSH ekstenzije.
+
+1. Dodajte sljedeΔi kod u datoteku `app.py` kako biste uvezli potrebnu biblioteku. Ovo treba dodati na vrh, ispod ostalih `import` linija.
+
+ ```python
+ from grove.grove_led import GroveLed
+ ```
+
+ Izjava `from grove.grove_led import GroveLed` uvozi `GroveLed` iz Grove Python biblioteka. Ova biblioteka sadrΕΎi kod za interakciju s Grove LED-om.
+
+1. Dodajte sljedeΔi kod nakon deklaracije `light_sensor` kako biste kreirali instancu klase koja upravlja LED-om:
+
+ ```python
+ led = GroveLed(5)
+ ```
+
+ Linija `led = GroveLed(5)` kreira instancu klase `GroveLed` povezujuΔi se s pinom **D5** - digitalnim Grove pinom na koji je LED povezan.
+
+ > π Sve utiΔnice imaju jedinstvene brojeve pinova. Pinovi 0, 2, 4 i 6 su analogni pinovi, a pinovi 5, 16, 18, 22, 24 i 26 su digitalni pinovi.
+
+1. Dodajte provjeru unutar `while` petlje, prije `time.sleep`, kako biste provjerili razinu svjetla i ukljuΔili ili iskljuΔili LED:
+
+ ```python
+ if light < 300:
+ led.on()
+ else:
+ led.off()
+ ```
+
+ Ovaj kod provjerava vrijednost `light`. Ako je manja od 300, poziva metodu `on` klase `GroveLed` koja Ε‘alje digitalnu vrijednost 1 LED-u, ukljuΔujuΔi ga. Ako je vrijednost svjetla veΔa ili jednaka 300, poziva metodu `off`, Ε‘aljuΔi digitalnu vrijednost 0 LED-u, iskljuΔujuΔi ga.
+
+ > π Ovaj kod treba biti uvuΔen na istu razinu kao linija `print('Light level:', light)` kako bi bio unutar while petlje!
+
+ > π Kada Ε‘aljete digitalne vrijednosti aktuatorima, vrijednost 0 je 0V, a vrijednost 1 je maksimalni napon za ureΔaj. Za Raspberry Pi s Grove senzorima i aktuatorima, napon vrijednosti 1 je 3.3V.
+
+1. Iz terminala u VS Code-u pokrenite sljedeΔe kako biste pokrenuli svoju Python aplikaciju:
+
+ ```sh
+ python3 app.py
+ ```
+
+ Vrijednosti svjetla Δe se ispisivati na konzolu.
+
+ ```output
+ pi@raspberrypi:~/nightlight $ python3 app.py
+ Light level: 634
+ Light level: 634
+ Light level: 634
+ Light level: 230
+ Light level: 104
+ Light level: 290
+ ```
+
+1. Pokrijte i otkrijte senzor svjetla. Primijetite kako Δe se LED upaliti ako je razina svjetla 300 ili manje, i ugasiti kada je razina svjetla veΔa od 300.
+
+ > π Ako se LED ne upali, provjerite je li povezan na ispravan naΔin i je li okretni gumb postavljen na maksimalnu svjetlinu.
+
+
+
+> π Ovaj kod moΕΎete pronaΔi u mapi [code-actuator/pi](../../../../../1-getting-started/lessons/3-sensors-and-actuators/code-actuator/pi).
+
+π VaΕ‘ program za noΔno svjetlo je uspjeΕ‘no zavrΕ‘en!
+
+---
+
+**Odricanje od odgovornosti**:
+Ovaj dokument je preveden pomoΔu AI usluge za prevoΔenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako nastojimo osigurati toΔnost, imajte na umu da automatski prijevodi mogu sadrΕΎavati pogreΕ‘ke ili netoΔnosti. Izvorni dokument na izvornom jeziku treba smatrati autoritativnim izvorom. Za kljuΔne informacije preporuΔuje se profesionalni prijevod od strane struΔnjaka. Ne preuzimamo odgovornost za bilo kakva pogreΕ‘na tumaΔenja ili nesporazume koji mogu proizaΔi iz koriΕ‘tenja ovog prijevoda.
\ No newline at end of file
diff --git a/translations/hr/1-getting-started/lessons/3-sensors-and-actuators/pi-sensor.md b/translations/hr/1-getting-started/lessons/3-sensors-and-actuators/pi-sensor.md
new file mode 100644
index 00000000..4eb6fe12
--- /dev/null
+++ b/translations/hr/1-getting-started/lessons/3-sensors-and-actuators/pi-sensor.md
@@ -0,0 +1,110 @@
+
+# Izradite noΔno svjetlo - Raspberry Pi
+
+U ovom dijelu lekcije dodati Δete senzor svjetla na svoj Raspberry Pi.
+
+## Hardver
+
+Senzor za ovu lekciju je **senzor svjetla** koji koristi [fotodiodu](https://wikipedia.org/wiki/Photodiode) za pretvaranje svjetla u elektriΔni signal. Ovo je analogni senzor koji Ε‘alje cjelobrojnu vrijednost od 0 do 1.000, oznaΔavajuΔi relativnu koliΔinu svjetla koja ne odgovara nijednoj standardnoj jedinici mjerenja poput [luks](https://wikipedia.org/wiki/Lux).
+
+Senzor svjetla je vanjski Grove senzor i mora biti povezan na Grove Base hat na Raspberry Pi-ju.
+
+### PoveΕΎite senzor svjetla
+
+Grove senzor svjetla koji se koristi za detekciju razine svjetla mora biti povezan na Raspberry Pi.
+
+#### Zadatak - poveΕΎite senzor svjetla
+
+PoveΕΎite senzor svjetla.
+
+
+
+1. Umetnite jedan kraj Grove kabela u utiΔnicu na modulu senzora svjetla. Kabel Δe uΔi samo na jedan naΔin.
+
+1. Dok je Raspberry Pi iskljuΔen, poveΕΎite drugi kraj Grove kabela s analognom utiΔnicom oznaΔenom **A0** na Grove Base hatu priΔvrΕ‘Δenom na Pi. Ova utiΔnica je druga s desna, u redu utiΔnica pored GPIO pinova.
+
+
+
+## Programirajte senzor svjetla
+
+UreΔaj sada moΕΎe biti programiran pomoΔu Grove senzora svjetla.
+
+### Zadatak - programirajte senzor svjetla
+
+Programirajte ureΔaj.
+
+1. UkljuΔite Pi i priΔekajte da se pokrene.
+
+1. Otvorite projekt noΔnog svjetla u VS Code koji ste kreirali u prethodnom dijelu ovog zadatka, bilo da radi direktno na Pi-ju ili je povezan pomoΔu Remote SSH ekstenzije.
+
+1. Otvorite datoteku `app.py` i uklonite sav kod iz nje.
+
+1. Dodajte sljedeΔi kod u datoteku `app.py` za uvoz potrebnih biblioteka:
+
+ ```python
+ import time
+ from grove.grove_light_sensor_v1_2 import GroveLightSensor
+ ```
+
+ Izjava `import time` uvozi modul `time` koji Δe se koristiti kasnije u ovom zadatku.
+
+ Izjava `from grove.grove_light_sensor_v1_2 import GroveLightSensor` uvozi `GroveLightSensor` iz Grove Python biblioteka. Ova biblioteka sadrΕΎi kod za interakciju s Grove senzorom svjetla i instalirana je globalno tijekom postavljanja Pi-ja.
+
+1. Dodajte sljedeΔi kod nakon prethodnog koda za kreiranje instance klase koja upravlja senzorom svjetla:
+
+ ```python
+ light_sensor = GroveLightSensor(0)
+ ```
+
+ Linija `light_sensor = GroveLightSensor(0)` kreira instancu klase `GroveLightSensor` povezujuΔi se na pin **A0** - analogni Grove pin na koji je senzor svjetla povezan.
+
+1. Dodajte beskonaΔnu petlju nakon prethodnog koda za oΔitavanje vrijednosti senzora svjetla i ispisivanje na konzolu:
+
+ ```python
+ while True:
+ light = light_sensor.light
+ print('Light level:', light)
+ ```
+
+ Ovo Δe oΔitati trenutnu razinu svjetla na skali od 0-1.023 koristeΔi svojstvo `light` klase `GroveLightSensor`. Ovo svojstvo oΔitava analognu vrijednost s pina. Ta vrijednost se zatim ispisuje na konzolu.
+
+1. Dodajte kratku pauzu od jedne sekunde na kraju `loop` jer razine svjetla ne trebaju biti provjeravane kontinuirano. Pauza smanjuje potroΕ‘nju energije ureΔaja.
+
+ ```python
+ time.sleep(1)
+ ```
+
+1. Iz terminala u VS Code-u pokrenite sljedeΔe za pokretanje vaΕ‘e Python aplikacije:
+
+ ```sh
+ python3 app.py
+ ```
+
+ Vrijednosti svjetla Δe se ispisivati na konzolu. Pokrijte i otkrijte senzor svjetla, i vrijednosti Δe se mijenjati:
+
+ ```output
+ pi@raspberrypi:~/nightlight $ python3 app.py
+ Light level: 634
+ Light level: 634
+ Light level: 634
+ Light level: 230
+ Light level: 104
+ Light level: 290
+ ```
+
+> π Ovaj kod moΕΎete pronaΔi u mapi [code-sensor/pi](../../../../../1-getting-started/lessons/3-sensors-and-actuators/code-sensor/pi).
+
+π Dodavanje senzora vaΕ‘em programu za noΔno svjetlo je bilo uspjeΕ‘no!
+
+---
+
+**Odricanje od odgovornosti**:
+Ovaj dokument je preveden pomoΔu AI usluge za prevoΔenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako nastojimo osigurati toΔnost, imajte na umu da automatski prijevodi mogu sadrΕΎavati pogreΕ‘ke ili netoΔnosti. Izvorni dokument na izvornom jeziku treba smatrati mjerodavnim izvorom. Za kljuΔne informacije preporuΔuje se profesionalni prijevod od strane struΔnjaka. Ne preuzimamo odgovornost za bilo kakve nesporazume ili pogreΕ‘ne interpretacije proizaΕ‘le iz koriΕ‘tenja ovog prijevoda.
\ No newline at end of file
diff --git a/translations/hr/1-getting-started/lessons/3-sensors-and-actuators/virtual-device-actuator.md b/translations/hr/1-getting-started/lessons/3-sensors-and-actuators/virtual-device-actuator.md
new file mode 100644
index 00000000..0a97937b
--- /dev/null
+++ b/translations/hr/1-getting-started/lessons/3-sensors-and-actuators/virtual-device-actuator.md
@@ -0,0 +1,124 @@
+
+# Izradite noΔno svjetlo - Virtualni IoT hardver
+
+U ovom dijelu lekcije, dodati Δete LED na svoj virtualni IoT ureΔaj i koristiti ga za stvaranje noΔnog svjetla.
+
+## Virtualni hardver
+
+NoΔno svjetlo zahtijeva jedan aktuator, kreiran u CounterFit aplikaciji.
+
+Aktuator je **LED**. Na fiziΔkom IoT ureΔaju, to bi bila [svjetleΔa dioda](https://wikipedia.org/wiki/Light-emitting_diode) koja emitira svjetlo kada kroz nju teΔe struja. Ovo je digitalni aktuator koji ima 2 stanja, ukljuΔeno i iskljuΔeno. Slanje vrijednosti 1 ukljuΔuje LED, a vrijednost 0 ga iskljuΔuje.
+
+Logika noΔnog svjetla u pseudo-kodu je:
+
+```output
+Check the light level.
+If the light is less than 300
+ Turn the LED on
+Otherwise
+ Turn the LED off
+```
+
+### Dodavanje aktuatora u CounterFit
+
+Za koriΕ‘tenje virtualnog LED-a, potrebno ga je dodati u CounterFit aplikaciju.
+
+#### Zadatak - dodajte aktuator u CounterFit
+
+Dodajte LED u CounterFit aplikaciju.
+
+1. Provjerite je li CounterFit web aplikacija pokrenuta iz prethodnog dijela zadatka. Ako nije, pokrenite je i ponovno dodajte senzor svjetla.
+
+1. Kreirajte LED:
+
+ 1. U okviru *Create actuator* u *Actuator* panelu, otvorite padajuΔi izbornik *Actuator type* i odaberite *LED*.
+
+ 1. Postavite *Pin* na *5*.
+
+ 1. Kliknite na gumb **Add** za kreiranje LED-a na pinu 5.
+
+ 
+
+ LED Δe biti kreiran i pojavit Δe se na popisu aktuatora.
+
+ 
+
+ Nakon Ε‘to je LED kreiran, moΕΎete promijeniti boju koristeΔi *Color* alat za odabir boje. Kliknite na gumb **Set** za promjenu boje nakon Ε‘to je odabrana.
+
+### Programiranje noΔnog svjetla
+
+NoΔno svjetlo sada se moΕΎe programirati koristeΔi CounterFit senzor svjetla i LED.
+
+#### Zadatak - programirajte noΔno svjetlo
+
+Programirajte noΔno svjetlo.
+
+1. Otvorite projekt noΔnog svjetla u VS Code koji ste kreirali u prethodnom dijelu zadatka. Ako je potrebno, zatvorite i ponovno kreirajte terminal kako biste osigurali da radi unutar virtualnog okruΕΎenja.
+
+1. Otvorite datoteku `app.py`.
+
+1. Dodajte sljedeΔi kod u datoteku `app.py` za uvoz potrebne biblioteke. Ovo treba dodati na vrh, ispod ostalih `import` linija.
+
+ ```python
+ from counterfit_shims_grove.grove_led import GroveLed
+ ```
+
+ Izjava `from counterfit_shims_grove.grove_led import GroveLed` uvozi `GroveLed` iz CounterFit Grove shim Python biblioteka. Ova biblioteka sadrΕΎi kod za interakciju s LED-om kreiranim u CounterFit aplikaciji.
+
+1. Dodajte sljedeΔi kod nakon deklaracije `light_sensor` za kreiranje instance klase koja upravlja LED-om:
+
+ ```python
+ led = GroveLed(5)
+ ```
+
+ Linija `led = GroveLed(5)` kreira instancu klase `GroveLed` povezujuΔi se na pin **5** - CounterFit Grove pin na koji je LED povezan.
+
+1. Dodajte provjeru unutar `while` petlje, prije `time.sleep`, za provjeru razine svjetla i ukljuΔivanje ili iskljuΔivanje LED-a:
+
+ ```python
+ if light < 300:
+ led.on()
+ else:
+ led.off()
+ ```
+
+ Ovaj kod provjerava vrijednost `light`. Ako je manja od 300, poziva metodu `on` klase `GroveLed` koja Ε‘alje digitalnu vrijednost 1 LED-u, ukljuΔujuΔi ga. Ako je vrijednost svjetla veΔa ili jednaka 300, poziva metodu `off`, Ε‘aljuΔi digitalnu vrijednost 0 LED-u, iskljuΔujuΔi ga.
+
+ > π Ovaj kod treba biti uvuΔen na istu razinu kao linija `print('Light level:', light)` kako bi bio unutar `while` petlje!
+
+1. Iz terminala u VS Code-u, pokrenite sljedeΔe za pokretanje vaΕ‘e Python aplikacije:
+
+ ```sh
+ python3 app.py
+ ```
+
+ Vrijednosti svjetla Δe se ispisivati na konzolu.
+
+ ```output
+ (.venv) β GroveTest python3 app.py
+ Light level: 143
+ Light level: 244
+ Light level: 246
+ Light level: 253
+ ```
+
+1. Promijenite *Value* ili postavke *Random* kako biste varirali razinu svjetla iznad i ispod 300. LED Δe se ukljuΔivati i iskljuΔivati.
+
+
+
+> π Ovaj kod moΕΎete pronaΔi u mapi [code-actuator/virtual-device](../../../../../1-getting-started/lessons/3-sensors-and-actuators/code-actuator/virtual-device).
+
+π VaΕ‘ program za noΔno svjetlo je uspjeΕ‘no zavrΕ‘en!
+
+---
+
+**Odricanje od odgovornosti**:
+Ovaj dokument je preveden pomoΔu AI usluge za prevoΔenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako nastojimo osigurati toΔnost, imajte na umu da automatski prijevodi mogu sadrΕΎavati pogreΕ‘ke ili netoΔnosti. Izvorni dokument na izvornom jeziku treba smatrati autoritativnim izvorom. Za kritiΔne informacije preporuΔuje se profesionalni prijevod od strane ljudskog prevoditelja. Ne preuzimamo odgovornost za bilo kakve nesporazume ili pogreΕ‘ne interpretacije koje proizlaze iz koriΕ‘tenja ovog prijevoda.
\ No newline at end of file
diff --git a/translations/hr/1-getting-started/lessons/3-sensors-and-actuators/virtual-device-sensor.md b/translations/hr/1-getting-started/lessons/3-sensors-and-actuators/virtual-device-sensor.md
new file mode 100644
index 00000000..a6a2b75b
--- /dev/null
+++ b/translations/hr/1-getting-started/lessons/3-sensors-and-actuators/virtual-device-sensor.md
@@ -0,0 +1,124 @@
+
+# Izradite noΔno svjetlo - Virtualni IoT hardver
+
+U ovom dijelu lekcije dodat Δete senzor svjetla svom virtualnom IoT ureΔaju.
+
+## Virtualni hardver
+
+NoΔnom svjetlu potreban je jedan senzor, kreiran u aplikaciji CounterFit.
+
+Taj senzor je **senzor svjetla**. Na fiziΔkom IoT ureΔaju to bi bio [fotodioda](https://wikipedia.org/wiki/Photodiode) koja pretvara svjetlost u elektriΔni signal. Senzori svjetla su analogni senzori koji Ε‘alju cjelobrojnu vrijednost koja oznaΔava relativnu koliΔinu svjetla, ali ne odgovara nijednoj standardnoj jedinici mjere poput [luks](https://wikipedia.org/wiki/Lux).
+
+### Dodavanje senzora u CounterFit
+
+Za koriΕ‘tenje virtualnog senzora svjetla, potrebno ga je dodati u aplikaciju CounterFit.
+
+#### Zadatak - dodavanje senzora u CounterFit
+
+Dodajte senzor svjetla u aplikaciju CounterFit.
+
+1. Provjerite je li CounterFit web aplikacija pokrenuta iz prethodnog dijela zadatka. Ako nije, pokrenite je.
+
+1. Kreirajte senzor svjetla:
+
+ 1. U okviru *Create sensor* u odjeljku *Sensors*, otvorite padajuΔi izbornik *Sensor type* i odaberite *Light*.
+
+ 1. Ostavite *Units* postavljeno na *NoUnits*.
+
+ 1. Provjerite je li *Pin* postavljen na *0*.
+
+ 1. Kliknite na gumb **Add** kako biste kreirali senzor svjetla na pinu 0.
+
+ 
+
+ Senzor svjetla Δe biti kreiran i pojavit Δe se na popisu senzora.
+
+ 
+
+## Programiranje senzora svjetla
+
+UreΔaj sada moΕΎe biti programiran za koriΕ‘tenje ugraΔenog senzora svjetla.
+
+### Zadatak - programiranje senzora svjetla
+
+Programirajte ureΔaj.
+
+1. Otvorite projekt noΔnog svjetla u VS Code koji ste kreirali u prethodnom dijelu zadatka. Ako je potrebno, zatvorite i ponovno otvorite terminal kako biste osigurali da radi s virtualnim okruΕΎenjem.
+
+1. Otvorite datoteku `app.py`.
+
+1. Dodajte sljedeΔi kod na vrh datoteke `app.py` uz ostale `import` naredbe kako biste uvezli potrebne biblioteke:
+
+ ```python
+ import time
+ from counterfit_shims_grove.grove_light_sensor_v1_2 import GroveLightSensor
+ ```
+
+ Naredba `import time` uvozi Python modul `time` koji Δe se koristiti kasnije u ovom zadatku.
+
+ Naredba `from counterfit_shims_grove.grove_light_sensor_v1_2 import GroveLightSensor` uvozi `GroveLightSensor` iz CounterFit Grove shim Python biblioteka. Ova biblioteka sadrΕΎi kod za interakciju sa senzorom svjetla kreiranim u aplikaciji CounterFit.
+
+1. Dodajte sljedeΔi kod na dno datoteke kako biste kreirali instance klasa koje upravljaju senzorom svjetla:
+
+ ```python
+ light_sensor = GroveLightSensor(0)
+ ```
+
+ Linija `light_sensor = GroveLightSensor(0)` kreira instancu klase `GroveLightSensor` povezanu s pinom **0** - CounterFit Grove pin na koji je povezan senzor svjetla.
+
+1. Dodajte beskonaΔnu petlju nakon gore navedenog koda kako biste oΔitavali vrijednost senzora svjetla i ispisivali je u konzolu:
+
+ ```python
+ while True:
+ light = light_sensor.light
+ print('Light level:', light)
+ ```
+
+ Ovo Δe oΔitati trenutnu razinu svjetla koristeΔi svojstvo `light` klase `GroveLightSensor`. Ovo svojstvo oΔitava analognu vrijednost s pina. Ta vrijednost se zatim ispisuje u konzolu.
+
+1. Dodajte kratku pauzu od jedne sekunde na kraju `while` petlje jer nije potrebno kontinuirano provjeravati razine svjetla. Pauza smanjuje potroΕ‘nju energije ureΔaja.
+
+ ```python
+ time.sleep(1)
+ ```
+
+1. Iz terminala u VS Code-u pokrenite sljedeΔe kako biste pokrenuli svoju Python aplikaciju:
+
+ ```sh
+ python3 app.py
+ ```
+
+ Vrijednosti svjetla Δe se ispisivati u konzolu. PoΔetna vrijednost Δe biti 0.
+
+1. U aplikaciji CounterFit promijenite vrijednost senzora svjetla koju Δe aplikacija oΔitati. To moΕΎete uΔiniti na jedan od dva naΔina:
+
+ * Unesite broj u okvir *Value* za senzor svjetla, a zatim kliknite na gumb **Set**. Broj koji unesete bit Δe vrijednost koju senzor vraΔa.
+
+ * OznaΔite kuΔicu *Random* i unesite vrijednosti *Min* i *Max*, a zatim kliknite na gumb **Set**. Svaki put kada senzor oΔita vrijednost, oΔitat Δe nasumiΔan broj izmeΔu *Min* i *Max*.
+
+ Vrijednosti koje postavite ispisivat Δe se u konzolu. Promijenite *Value* ili postavke *Random* kako biste promijenili vrijednost.
+
+ ```output
+ (.venv) β GroveTest python3 app.py
+ Light level: 143
+ Light level: 244
+ Light level: 246
+ Light level: 253
+ ```
+
+> π Ovaj kod moΕΎete pronaΔi u mapi [code-sensor/virtual-device](../../../../../1-getting-started/lessons/3-sensors-and-actuators/code-sensor/virtual-device).
+
+π VaΕ‘ program za noΔno svjetlo je uspjeΕ‘no zavrΕ‘en!
+
+---
+
+**Odricanje od odgovornosti**:
+Ovaj dokument je preveden pomoΔu AI usluge za prevoΔenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako nastojimo osigurati toΔnost, imajte na umu da automatski prijevodi mogu sadrΕΎavati pogreΕ‘ke ili netoΔnosti. Izvorni dokument na izvornom jeziku treba smatrati autoritativnim izvorom. Za kritiΔne informacije preporuΔuje se profesionalni prijevod od strane Δovjeka. Ne preuzimamo odgovornost za nesporazume ili pogreΕ‘na tumaΔenja koja mogu proizaΔi iz koriΕ‘tenja ovog prijevoda.
\ No newline at end of file
diff --git a/translations/hr/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-actuator.md b/translations/hr/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-actuator.md
new file mode 100644
index 00000000..427f4a54
--- /dev/null
+++ b/translations/hr/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-actuator.md
@@ -0,0 +1,124 @@
+
+# Napravite noΔno svjetlo - Wio Terminal
+
+U ovom dijelu lekcije, dodat Δete LED na svoj Wio Terminal i koristiti ga za izradu noΔnog svjetla.
+
+## Hardver
+
+NoΔnom svjetlu sada je potreban aktuator.
+
+Aktuator je **LED**, [svjetleΔa dioda](https://wikipedia.org/wiki/Light-emitting_diode) koja emitira svjetlost kada kroz nju prolazi struja. Ovo je digitalni aktuator koji ima dva stanja: ukljuΔeno i iskljuΔeno. Slanje vrijednosti 1 ukljuΔuje LED, a vrijednost 0 ga iskljuΔuje. Ovo je vanjski Grove aktuator i treba ga spojiti na Wio Terminal.
+
+Logika noΔnog svjetla u pseudo-kodu je:
+
+```output
+Check the light level.
+If the light is less than 300
+ Turn the LED on
+Otherwise
+ Turn the LED off
+```
+
+### Spojite LED
+
+Grove LED dolazi kao modul s izborom LED-ova, omoguΔujuΔi vam da odaberete boju.
+
+#### Zadatak - spojite LED
+
+Spojite LED.
+
+
+
+1. Odaberite svoj omiljeni LED i umetnite njegove noΕΎice u dvije rupe na LED modulu.
+
+ LED-ovi su svjetleΔe diode, a diode su elektroniΔki ureΔaji koji mogu provoditi struju samo u jednom smjeru. To znaΔi da LED mora biti pravilno spojen, inaΔe neΔe raditi.
+
+ Jedna od noΕΎica LED-a je pozitivni pin, a druga je negativni pin. LED nije savrΕ‘eno okrugao i malo je spljoΕ‘ten na jednoj strani. Ta spljoΕ‘tena strana je negativni pin. Kada spajate LED na modul, provjerite je li pin na zaobljenoj strani spojen na utiΔnicu oznaΔenu **+** na vanjskoj strani modula, a spljoΕ‘tena strana na utiΔnicu bliΕΎe sredini modula.
+
+1. LED modul ima okretni gumb koji vam omoguΔuje kontrolu svjetline. Za poΔetak ga okrenite do kraja u smjeru suprotnom od kazaljke na satu pomoΔu malog kriΕΎnog odvijaΔa.
+
+1. Umetnite jedan kraj Grove kabela u utiΔnicu na LED modulu. Kabel Δe uΔi samo u jednom smjeru.
+
+1. Dok je Wio Terminal iskljuΔen iz raΔunala ili drugog izvora napajanja, spojite drugi kraj Grove kabela na desnu Grove utiΔnicu na Wio Terminalu gledajuΔi prema ekranu. To je utiΔnica najudaljenija od gumba za napajanje.
+
+ > π Desna Grove utiΔnica moΕΎe se koristiti s analognim ili digitalnim senzorima i aktuatorima. Lijeva utiΔnica je samo za I2C i digitalne senzore i aktuatore. O tome Δe biti rijeΔi u kasnijoj lekciji.
+
+
+
+## Programirajte noΔno svjetlo
+
+NoΔno svjetlo sada se moΕΎe programirati koristeΔi ugraΔeni senzor svjetla i Grove LED.
+
+### Zadatak - programirajte noΔno svjetlo
+
+Programirajte noΔno svjetlo.
+
+1. Otvorite projekt noΔnog svjetla u VS Code koji ste kreirali u prethodnom dijelu ovog zadatka.
+
+1. Dodajte sljedeΔi redak na dno funkcije `setup`:
+
+ ```cpp
+ pinMode(D0, OUTPUT);
+ ```
+
+ Ovaj redak konfigurira pin koji se koristi za komunikaciju s LED-om putem Grove porta.
+
+ Pin `D0` je digitalni pin za desnu Grove utiΔnicu. Ovaj pin je postavljen na `OUTPUT`, Ε‘to znaΔi da je povezan s aktuatorom i podaci Δe se slati na pin.
+
+1. Dodajte sljedeΔi kod neposredno prije `delay` u funkciji `loop`:
+
+ ```cpp
+ if (light < 300)
+ {
+ digitalWrite(D0, HIGH);
+ }
+ else
+ {
+ digitalWrite(D0, LOW);
+ }
+ ```
+
+ Ovaj kod provjerava vrijednost `light`. Ako je manja od 300, Ε‘alje vrijednost `HIGH` na digitalni pin `D0`. Ova vrijednost `HIGH` je 1, Ε‘to ukljuΔuje LED. Ako je svjetlost veΔa ili jednaka 300, Ε‘alje se vrijednost `LOW` od 0, Ε‘to iskljuΔuje LED.
+
+ > π Kada Ε‘aljete digitalne vrijednosti aktuatorima, vrijednost LOW je 0V, a HIGH je maksimalni napon za ureΔaj. Za Wio Terminal, HIGH napon je 3.3V.
+
+1. Ponovno spojite Wio Terminal na svoje raΔunalo i prenesite novi kod kao Ε‘to ste to uΔinili ranije.
+
+1. Spojite Serial Monitor. Vrijednosti svjetla Δe se ispisivati na terminal.
+
+ ```output
+ > Executing task: platformio device monitor <
+
+ --- Available filters and text transformations: colorize, debug, default, direct, hexlify, log2file, nocontrol, printable, send_on_enter, time
+ --- More details at http://bit.ly/pio-monitor-filters
+ --- Miniterm on /dev/cu.usbmodem101 9600,8,N,1 ---
+ --- Quit: Ctrl+C | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H ---
+ Light value: 4
+ Light value: 5
+ Light value: 4
+ Light value: 158
+ Light value: 343
+ Light value: 348
+ Light value: 344
+ ```
+
+1. Pokrijte i otkrijte senzor svjetla. Primijetit Δete kako se LED pali ako je razina svjetla 300 ili manja, i gasi kada je razina svjetla veΔa od 300.
+
+
+
+> π Ovaj kod moΕΎete pronaΔi u mapi [code-actuator/wio-terminal](../../../../../1-getting-started/lessons/3-sensors-and-actuators/code-actuator/wio-terminal).
+
+π VaΕ‘ program za noΔno svjetlo je uspjeΕ‘no zavrΕ‘en!
+
+---
+
+**Odricanje od odgovornosti**:
+Ovaj dokument je preveden pomoΔu AI usluge za prevoΔenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako nastojimo osigurati toΔnost, imajte na umu da automatski prijevodi mogu sadrΕΎavati pogreΕ‘ke ili netoΔnosti. Izvorni dokument na izvornom jeziku treba smatrati autoritativnim izvorom. Za kljuΔne informacije preporuΔuje se profesionalni prijevod od strane Δovjeka. Ne preuzimamo odgovornost za bilo kakva nesporazuma ili pogreΕ‘na tumaΔenja koja proizlaze iz koriΕ‘tenja ovog prijevoda.
\ No newline at end of file
diff --git a/translations/hr/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-sensor.md b/translations/hr/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-sensor.md
new file mode 100644
index 00000000..c7a94813
--- /dev/null
+++ b/translations/hr/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-sensor.md
@@ -0,0 +1,87 @@
+
+# Dodavanje senzora - Wio Terminal
+
+U ovom dijelu lekcije koristit Δete senzor svjetla na svom Wio Terminalu.
+
+## Hardver
+
+Senzor za ovu lekciju je **senzor svjetla** koji koristi [fotodiodu](https://wikipedia.org/wiki/Photodiode) za pretvaranje svjetla u elektriΔni signal. Ovo je analogni senzor koji Ε‘alje cijeli broj od 0 do 1.023, Ε‘to oznaΔava relativnu koliΔinu svjetla koja se ne odnosi na standardnu mjeru poput [luxa](https://wikipedia.org/wiki/Lux).
+
+Senzor svjetla ugraΔen je u Wio Terminal i vidljiv je kroz prozirni plastiΔni prozor na straΕΎnjoj strani.
+
+
+
+## Programiranje senzora svjetla
+
+UreΔaj sada moΕΎe biti programiran za koriΕ‘tenje ugraΔenog senzora svjetla.
+
+### Zadatak
+
+Programirajte ureΔaj.
+
+1. Otvorite projekt noΔnog svjetla u VS Codeu koji ste kreirali u prethodnom dijelu ovog zadatka.
+
+1. Dodajte sljedeΔi redak na dno funkcije `setup`:
+
+ ```cpp
+ pinMode(WIO_LIGHT, INPUT);
+ ```
+
+ Ovaj redak konfigurira pinove koji se koriste za komunikaciju s hardverom senzora.
+
+ Pin `WIO_LIGHT` je broj GPIO pina povezanog s ugraΔenim senzorom svjetla. Ovaj pin je postavljen na `INPUT`, Ε‘to znaΔi da je povezan sa senzorom i podaci Δe se Δitati s tog pina.
+
+1. ObriΕ‘ite sadrΕΎaj funkcije `loop`.
+
+1. Dodajte sljedeΔi kod u sada praznu funkciju `loop`.
+
+ ```cpp
+ int light = analogRead(WIO_LIGHT);
+ Serial.print("Light value: ");
+ Serial.println(light);
+ ```
+
+ Ovaj kod Δita analognu vrijednost s pina `WIO_LIGHT`. Ova vrijednost je u rasponu od 0 do 1.023 i dolazi s ugraΔenog senzora svjetla. Vrijednost se zatim Ε‘alje na serijski port kako biste je mogli proΔitati u Serial Monitoru dok ovaj kod radi. `Serial.print` ispisuje tekst bez novog retka na kraju, tako da Δe svaki redak zapoΔeti s `Light value:` i zavrΕ‘iti stvarnom vrijednoΕ‘Δu svjetla.
+
+1. Dodajte kratku pauzu od jedne sekunde (1.000 ms) na kraj funkcije `loop`, jer razine svjetla nije potrebno provjeravati kontinuirano. Pauza smanjuje potroΕ‘nju energije ureΔaja.
+
+ ```cpp
+ delay(1000);
+ ```
+
+1. Ponovno poveΕΎite Wio Terminal s raΔunalom i uΔitajte novi kod kao Ε‘to ste to uΔinili ranije.
+
+1. PoveΕΎite se s Serial Monitorom. Vrijednosti svjetla Δe se ispisivati na terminalu. Pokrijte i otkrijte senzor svjetla na straΕΎnjoj strani Wio Terminala i vrijednosti Δe se mijenjati.
+
+ ```output
+ > Executing task: platformio device monitor <
+
+ --- Available filters and text transformations: colorize, debug, default, direct, hexlify, log2file, nocontrol, printable, send_on_enter, time
+ --- More details at http://bit.ly/pio-monitor-filters
+ --- Miniterm on /dev/cu.usbmodem101 9600,8,N,1 ---
+ --- Quit: Ctrl+C | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H ---
+ Light value: 4
+ Light value: 5
+ Light value: 4
+ Light value: 158
+ Light value: 343
+ Light value: 348
+ Light value: 344
+ ```
+
+> π Ovaj kod moΕΎete pronaΔi u mapi [code-sensor/wio-terminal](../../../../../1-getting-started/lessons/3-sensors-and-actuators/code-sensor/wio-terminal).
+
+π Dodavanje senzora vaΕ‘em programu za noΔno svjetlo bilo je uspjeΕ‘no!
+
+---
+
+**Odricanje od odgovornosti**:
+Ovaj dokument je preveden pomoΔu AI usluge za prevoΔenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako nastojimo osigurati toΔnost, imajte na umu da automatski prijevodi mogu sadrΕΎavati pogreΕ‘ke ili netoΔnosti. Izvorni dokument na izvornom jeziku treba smatrati autoritativnim izvorom. Za kljuΔne informacije preporuΔuje se profesionalni prijevod od strane Δovjeka. Ne preuzimamo odgovornost za bilo kakva nesporazuma ili pogreΕ‘na tumaΔenja koja proizlaze iz koriΕ‘tenja ovog prijevoda.
\ No newline at end of file
diff --git a/translations/hr/1-getting-started/lessons/4-connect-internet/README.md b/translations/hr/1-getting-started/lessons/4-connect-internet/README.md
new file mode 100644
index 00000000..ce2182f7
--- /dev/null
+++ b/translations/hr/1-getting-started/lessons/4-connect-internet/README.md
@@ -0,0 +1,466 @@
+
+# PoveΕΎite svoj ureΔaj s internetom
+
+
+
+> Sketchnote autorice [Nitya Narasimhan](https://github.com/nitya). Kliknite na sliku za veΔu verziju.
+
+Ova lekcija je dio serije [Hello IoT](https://youtube.com/playlist?list=PLmsFUfdnGr3xRts0TIwyaHyQuHaNQcb6-) iz [Microsoft Reactor](https://developer.microsoft.com/reactor/?WT.mc_id=academic-17441-jabenn). Lekcija je podijeljena u dva videa - sat vremena predavanja i sat vremena dodatnih pitanja i dubljeg objaΕ‘njenja dijelova lekcije.
+
+[](https://youtu.be/O4dd172mZhs)
+
+[](https://youtu.be/j-cVCzRDE2Q)
+
+> π₯ Kliknite na slike iznad za gledanje videa
+
+## Kviz prije predavanja
+
+[Kviz prije predavanja](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/7)
+
+## Uvod
+
+**I** u IoT oznaΔava **Internet** - povezivanje s oblakom i usluge koje omoguΔuju mnoge znaΔajke IoT ureΔaja, od prikupljanja mjerenja sa senzora povezanih s ureΔajem do slanja poruka za upravljanje aktuatorima. IoT ureΔaji obiΔno se povezuju s jednom uslugom u oblaku koristeΔi standardni komunikacijski protokol, a ta usluga je povezana s ostatkom vaΕ‘e IoT aplikacije, od AI usluga za donoΕ‘enje pametnih odluka na temelju podataka do web aplikacija za upravljanje ili izvjeΕ‘tavanje.
+
+> π Podaci prikupljeni sa senzora i poslani u oblak nazivaju se telemetrija.
+
+IoT ureΔaji mogu primati poruke iz oblaka. Δesto te poruke sadrΕΎe naredbe - upute za izvrΕ‘avanje neke radnje, bilo interno (kao Ε‘to je ponovno pokretanje ili aΕΎuriranje firmwarea) ili pomoΔu aktuatora (kao Ε‘to je ukljuΔivanje svjetla).
+
+Ova lekcija uvodi neke od komunikacijskih protokola koje IoT ureΔaji mogu koristiti za povezivanje s oblakom, kao i vrste podataka koje mogu slati ili primati. TakoΔer Δete praktiΔno raditi s njima, dodajuΔi internetsku kontrolu svom noΔnom svjetlu, premjeΕ‘tajuΔi logiku upravljanja LED-om na 'server' kod koji se lokalno izvrΕ‘ava.
+
+U ovoj lekciji obradit Δemo:
+
+* [Komunikacijski protokoli](../../../../../1-getting-started/lessons/4-connect-internet)
+* [Message Queueing Telemetry Transport (MQTT)](../../../../../1-getting-started/lessons/4-connect-internet)
+* [Telemetrija](../../../../../1-getting-started/lessons/4-connect-internet)
+* [Naredbe](../../../../../1-getting-started/lessons/4-connect-internet)
+
+## Komunikacijski protokoli
+
+Postoji nekoliko popularnih komunikacijskih protokola koje IoT ureΔaji koriste za komunikaciju s internetom. Najpopularniji su oni koji se temelje na objavljivanju/pretplati putem posrednika (broker). IoT ureΔaji povezuju se s posrednikom, objavljuju telemetriju i pretplaΔuju se na naredbe. Usluge u oblaku takoΔer se povezuju s posrednikom, pretplaΔuju se na sve telemetrijske poruke i objavljuju naredbe ili za specifiΔne ureΔaje ili za grupe ureΔaja.
+
+
+
+MQTT je najpopularniji komunikacijski protokol za IoT ureΔaje i obraΔen je u ovoj lekciji. Ostali protokoli ukljuΔuju AMQP i HTTP/HTTPS.
+
+## Message Queueing Telemetry Transport (MQTT)
+
+[MQTT](http://mqtt.org) je lagani, otvoreni standardni protokol za razmjenu poruka koji omoguΔuje slanje poruka izmeΔu ureΔaja. Dizajniran je 1999. za praΔenje naftovoda, a 15 godina kasnije IBM ga je objavio kao otvoreni standard.
+
+MQTT ima jednog posrednika i viΕ‘e klijenata. Svi klijenti povezuju se s posrednikom, a posrednik usmjerava poruke relevantnim klijentima. Poruke se usmjeravaju pomoΔu imenovanih tema, umjesto da se Ε‘alju izravno pojedinom klijentu. Klijent moΕΎe objaviti poruku na temu, a svi klijenti pretplaΔeni na tu temu primit Δe poruku.
+
+
+
+β
IstraΕΎite. Ako imate mnogo IoT ureΔaja, kako moΕΎete osigurati da vaΕ‘ MQTT posrednik moΕΎe obraditi sve poruke?
+
+### PoveΕΎite svoj IoT ureΔaj s MQTT-om
+
+Prvi korak u dodavanju internetske kontrole vaΕ‘em noΔnom svjetlu je povezivanje s MQTT posrednikom.
+
+#### Zadatak
+
+PoveΕΎite svoj ureΔaj s MQTT posrednikom.
+
+U ovom dijelu lekcije povezat Δete svoje IoT noΔno svjetlo s internetom kako biste ga mogli daljinski kontrolirati. Kasnije u ovoj lekciji, vaΕ‘ IoT ureΔaj poslat Δe telemetrijsku poruku putem MQTT-a javnom MQTT posredniku s razinom svjetlosti, gdje Δe je preuzeti neki server kod koji Δete napisati. Ovaj kod provjerit Δe razinu svjetlosti i poslati povratnu naredbu ureΔaju s uputom da ukljuΔi ili iskljuΔi LED.
+
+Stvarni sluΔaj upotrebe za ovakvu postavku mogao bi biti prikupljanje podataka s viΕ‘e senzora svjetlosti prije donoΕ‘enja odluke o ukljuΔivanju svjetala na lokaciji s mnogo svjetala, poput stadiona. Ovo bi moglo sprijeΔiti ukljuΔivanje svjetala ako je samo jedan senzor prekriven oblacima ili pticom, dok ostali senzori detektiraju dovoljno svjetla.
+
+β
Koje bi druge situacije zahtijevale procjenu podataka s viΕ‘e senzora prije slanja naredbi?
+
+Umjesto da se bavite sloΕΎenostima postavljanja MQTT posrednika kao dijela ovog zadatka, moΕΎete koristiti javni testni server koji pokreΔe [Eclipse Mosquitto](https://www.mosquitto.org), otvoreni MQTT posrednik. Ovaj testni posrednik javno je dostupan na [test.mosquitto.org](https://test.mosquitto.org) i ne zahtijeva postavljanje raΔuna, Ε‘to ga Δini izvrsnim alatom za testiranje MQTT klijenata i servera.
+
+> π Ovaj testni posrednik je javan i nije siguran. Svatko moΕΎe sluΕ‘ati Ε‘to objavljujete, stoga ga nemojte koristiti za podatke koji trebaju ostati privatni.
+
+
+
+Slijedite odgovarajuΔi korak u nastavku kako biste povezali svoj ureΔaj s MQTT posrednikom:
+
+* [Arduino - Wio Terminal](wio-terminal-mqtt.md)
+* [JednoplatiΔno raΔunalo - Raspberry Pi/Virtualni IoT ureΔaj](single-board-computer-mqtt.md)
+
+### Dublje istraΕΎivanje MQTT-a
+
+Teme mogu imati hijerarhiju, a klijenti se mogu pretplatiti na razliΔite razine hijerarhije koristeΔi zamjenske znakove. Na primjer, moΕΎete slati telemetrijske poruke o temperaturi na temu `/telemetry/temperature` i poruke o vlaΕΎnosti na temu `/telemetry/humidity`, a zatim se u svojoj aplikaciji u oblaku pretplatiti na temu `/telemetry/*` kako biste primali i poruke o temperaturi i o vlaΕΎnosti.
+
+Poruke se mogu slati s razliΔitim razinama kvalitete usluge (QoS), Ε‘to odreΔuje jamstvo primitka poruke.
+
+* NajviΕ‘e jednom - poruka se Ε‘alje samo jednom, a klijent i posrednik ne poduzimaju dodatne korake za potvrdu isporuke (poΕ‘alji i zaboravi).
+* Najmanje jednom - poruka se viΕ‘e puta Ε‘alje dok se ne primi potvrda (potvrΔena isporuka).
+* ToΔno jednom - poΕ‘iljatelj i primatelj provode dvostupanjsko rukovanje kako bi osigurali da se poruka primi samo jednom (osigurana isporuka).
+
+β
Koje bi situacije zahtijevale osiguranu isporuku poruke umjesto "poΕ‘alji i zaboravi" poruke?
+
+Iako naziv ukljuΔuje Message Queueing (MQTT), protokol zapravo ne podrΕΎava redove poruka. To znaΔi da, ako se klijent odspoji pa ponovno poveΕΎe, neΔe primiti poruke poslane tijekom prekida veze, osim onih koje je veΔ poΔeo obraΔivati koristeΔi QoS proces. Poruke mogu imati postavljenu zastavicu za zadrΕΎavanje. Ako je postavljena, MQTT posrednik pohranit Δe posljednju poruku poslanu na temu s tom zastavicom i poslati je svim klijentima koji se kasnije pretplate na tu temu. Na taj naΔin klijenti Δe uvijek dobiti najnoviju poruku.
+
+MQTT takoΔer podrΕΎava funkciju odrΕΎavanja veze koja provjerava je li veza joΕ‘ uvijek aktivna tijekom dugih razmaka izmeΔu poruka.
+
+> π¦ [Mosquitto iz Eclipse Foundation](https://mosquitto.org) nudi besplatni MQTT posrednik koji moΕΎete sami pokrenuti za eksperimentiranje s MQTT-om, kao i javni MQTT posrednik koji moΕΎete koristiti za testiranje svog koda, dostupan na [test.mosquitto.org](https://test.mosquitto.org).
+
+MQTT veze mogu biti javne i otvorene ili Ε‘ifrirane i osigurane pomoΔu korisniΔkih imena i lozinki ili certifikata.
+
+> π MQTT komunicira putem TCP/IP-a, istog osnovnog mreΕΎnog protokola kao i HTTP, ali na drugom portu. TakoΔer moΕΎete koristiti MQTT preko websockets-a za komunikaciju s web aplikacijama koje se izvode u pregledniku ili u situacijama gdje vatrozidi ili druga mreΕΎna pravila blokiraju standardne MQTT veze.
+
+## Telemetrija
+
+RijeΔ telemetrija dolazi od grΔkih korijena i znaΔi mjerenje na daljinu. Telemetrija je Δin prikupljanja podataka sa senzora i slanja tih podataka u oblak.
+
+> π Jedan od prvih ureΔaja za telemetriju izumljen je u Francuskoj 1874. godine i slao je podatke o vremenu i dubini snijega u stvarnom vremenu s Mont Blanca u Pariz. Koristio je fiziΔke ΕΎice jer beΕΎiΔne tehnologije tada nisu bile dostupne.
+
+Pogledajmo ponovno primjer pametnog termostata iz Lekcije 1.
+
+
+
+Termostat ima senzore temperature za prikupljanje telemetrije. Najvjerojatnije bi imao jedan ugraΔeni senzor temperature, a mogao bi se povezati s viΕ‘e vanjskih senzora temperature putem beΕΎiΔnog protokola poput [Bluetooth Low Energy](https://wikipedia.org/wiki/Bluetooth_Low_Energy) (BLE).
+
+Primjer telemetrijskih podataka koje bi mogao poslati:
+
+| Naziv | Vrijednost | Opis |
+| ----- | --------- | ----- |
+| `thermostat_temperature` | 18Β°C | Temperatura izmjerena ugraΔenim senzorom temperature termostata |
+| `livingroom_temperature` | 19Β°C | Temperatura izmjerena udaljenim senzorom temperature koji je nazvan `livingroom` kako bi se identificirala soba u kojoj se nalazi |
+| `bedroom_temperature` | 21Β°C | Temperatura izmjerena udaljenim senzorom temperature koji je nazvan `bedroom` kako bi se identificirala soba u kojoj se nalazi |
+
+Usluga u oblaku tada moΕΎe koristiti ove telemetrijske podatke za donoΕ‘enje odluka o tome koje naredbe poslati za upravljanje grijanjem.
+
+### Slanje telemetrije s vaΕ‘eg IoT ureΔaja
+
+SljedeΔi korak u dodavanju internetske kontrole vaΕ‘em noΔnom svjetlu je slanje telemetrije o razini svjetlosti MQTT posredniku na telemetrijsku temu.
+
+#### Zadatak - slanje telemetrije s vaΕ‘eg IoT ureΔaja
+
+PoΕ‘aljite telemetriju o razini svjetlosti MQTT posredniku.
+
+Podaci se Ε‘alju kodirani kao JSON - skraΔenica za JavaScript Object Notation, standard za kodiranje podataka u tekstu koristeΔi parove kljuΔ/vrijednost.
+
+β
Ako se joΕ‘ niste susreli s JSON-om, moΕΎete saznati viΕ‘e o njemu u [JSON.org dokumentaciji](https://www.json.org/).
+
+Slijedite odgovarajuΔi korak u nastavku kako biste poslali telemetriju s vaΕ‘eg ureΔaja MQTT posredniku:
+
+* [Arduino - Wio Terminal](wio-terminal-telemetry.md)
+* [JednoplatiΔno raΔunalo - Raspberry Pi/Virtualni IoT ureΔaj](single-board-computer-telemetry.md)
+
+### Primanje telemetrije od MQTT posrednika
+
+Nema smisla slati telemetriju ako na drugom kraju nema niΕ‘ta Ε‘to je sluΕ‘a. Telemetrija o razini svjetlosti treba neΕ‘to Ε‘to Δe je sluΕ‘ati i obraΔivati. Ovaj 'server' kod je vrsta koda koju Δete implementirati na uslugu u oblaku kao dio veΔe IoT aplikacije, ali ovdje Δete taj kod pokrenuti lokalno na svom raΔunalu (ili na svom Raspberry Pi-ju ako tamo kodirate). Server kod sastoji se od Python aplikacije koja sluΕ‘a telemetrijske poruke putem MQTT-a s razinama svjetlosti. Kasnije u ovoj lekciji, uΔinit Δete da odgovara naredbenom porukom s uputama za ukljuΔivanje ili iskljuΔivanje LED-a.
+
+β
IstraΕΎite: Ε to se dogaΔa s MQTT porukama ako nema sluΕ‘atelja?
+
+#### Instalirajte Python i VS Code
+
+Ako nemate instalirane Python i VS Code lokalno, trebat Δete ih instalirati kako biste mogli pisati server kod. Ako koristite virtualni IoT ureΔaj ili radite na svom Raspberry Pi-ju, moΕΎete preskoΔiti ovaj korak jer biste to veΔ trebali imati instalirano i konfigurirano.
+
+##### Zadatak - instalirajte Python i VS Code
+
+Instalirajte Python i VS Code.
+
+1. Instalirajte Python. Pogledajte [stranicu za preuzimanje Pythona](https://www.python.org/downloads/) za upute o instalaciji najnovije verzije Pythona.
+
+2. Instalirajte Visual Studio Code (VS Code). Ovo je ureΔivaΔ koji Δete koristiti za pisanje koda vaΕ‘eg virtualnog ureΔaja u Pythonu. Pogledajte [dokumentaciju za VS Code](https://code.visualstudio.com?WT.mc_id=academic-17441-jabenn) za upute o instalaciji VS Code-a.
+π Slobodno koristite bilo koji Python IDE ili ureΔivaΔ za ove lekcije ako imate omiljeni alat, ali lekcije Δe davati upute na temelju koriΕ‘tenja VS Code-a.
+1. Instalirajte VS Code Pylance ekstenziju. Ovo je ekstenzija za VS Code koja pruΕΎa podrΕ‘ku za Python programski jezik. Pogledajte [dokumentaciju za Pylance ekstenziju](https://marketplace.visualstudio.com/items?WT.mc_id=academic-17441-jabenn&itemName=ms-python.vscode-pylance) za upute o instalaciji ove ekstenzije u VS Code.
+
+#### Konfigurirajte Python virtualno okruΕΎenje
+
+Jedna od moΔnih znaΔajki Pythona je moguΔnost instalacije [pip paketa](https://pypi.org) - to su paketi koda koje su napisali drugi ljudi i objavili na internetu. Pip paket moΕΎete instalirati na svoje raΔunalo jednim naredbom, a zatim koristiti taj paket u svom kodu. Koristit Δete pip za instalaciju paketa za komunikaciju putem MQTT-a.
+
+Po defaultu, kada instalirate paket, on je dostupan svugdje na vaΕ‘em raΔunalu, Ε‘to moΕΎe dovesti do problema s verzijama paketa - na primjer, jedna aplikacija ovisi o jednoj verziji paketa koja se moΕΎe pokvariti kada instalirate novu verziju za drugu aplikaciju. Da biste zaobiΕ‘li ovaj problem, moΕΎete koristiti [Python virtualno okruΕΎenje](https://docs.python.org/3/library/venv.html), Ε‘to je u suΕ‘tini kopija Pythona u posveΔenom direktoriju, a kada instalirate pip pakete, oni se instaliraju samo u taj direktorij.
+
+##### Zadatak - konfigurirajte Python virtualno okruΕΎenje
+
+Konfigurirajte Python virtualno okruΕΎenje i instalirajte MQTT pip pakete.
+
+1. Iz terminala ili naredbenog retka pokrenite sljedeΔe na lokaciji po vaΕ‘em izboru kako biste kreirali i navigirali u novi direktorij:
+
+ ```sh
+ mkdir nightlight-server
+ cd nightlight-server
+ ```
+
+1. Sada pokrenite sljedeΔe kako biste kreirali virtualno okruΕΎenje u `.venv` direktoriju:
+
+ ```sh
+ python3 -m venv .venv
+ ```
+
+ > π Morate eksplicitno pozvati `python3` kako biste kreirali virtualno okruΕΎenje, za sluΔaj da imate instaliran Python 2 uz Python 3 (najnoviju verziju). Ako imate instaliran Python 2, pozivanje `python` Δe koristiti Python 2 umjesto Python 3.
+
+1. Aktivirajte virtualno okruΕΎenje:
+
+ * Na Windowsu:
+ * Ako koristite Command Prompt ili Command Prompt kroz Windows Terminal, pokrenite:
+
+ ```cmd
+ .venv\Scripts\activate.bat
+ ```
+
+ * Ako koristite PowerShell, pokrenite:
+
+ ```powershell
+ .\.venv\Scripts\Activate.ps1
+ ```
+
+ * Na macOS-u ili Linuxu, pokrenite:
+
+ ```cmd
+ source ./.venv/bin/activate
+ ```
+
+ > π Ove naredbe treba pokrenuti s iste lokacije na kojoj ste pokrenuli naredbu za kreiranje virtualnog okruΕΎenja. Nikada neΔete trebati navigirati u `.venv` direktorij, uvijek biste trebali pokrenuti naredbu za aktivaciju i bilo koje naredbe za instalaciju paketa ili pokretanje koda iz direktorija u kojem ste kreirali virtualno okruΕΎenje.
+
+1. Kada je virtualno okruΕΎenje aktivirano, defaultna naredba `python` Δe pokrenuti verziju Pythona koja je koriΕ‘tena za kreiranje virtualnog okruΕΎenja. Pokrenite sljedeΔe kako biste dobili verziju:
+
+ ```sh
+ python --version
+ ```
+
+ Izlaz Δe biti sliΔan sljedeΔem:
+
+ ```output
+ (.venv) β nightlight-server python --version
+ Python 3.9.1
+ ```
+
+ > π VaΕ‘a verzija Pythona moΕΎe biti drugaΔija - sve dok je verzija 3.6 ili novija, u redu je. Ako nije, izbriΕ‘ite ovaj direktorij, instalirajte noviju verziju Pythona i pokuΕ‘ajte ponovno.
+
+1. Pokrenite sljedeΔe naredbe kako biste instalirali pip paket za [Paho-MQTT](https://pypi.org/project/paho-mqtt/), popularnu MQTT biblioteku.
+
+ ```sh
+ pip install paho-mqtt
+ ```
+
+ Ovaj pip paket Δe biti instaliran samo u virtualnom okruΕΎenju i neΔe biti dostupan izvan njega.
+
+#### NapiΕ‘ite kod za server
+
+Sada se moΕΎe napisati kod za server u Pythonu.
+
+##### Zadatak - napiΕ‘ite kod za server
+
+NapiΕ‘ite kod za server.
+
+1. Iz terminala ili naredbenog retka pokrenite sljedeΔe unutar virtualnog okruΕΎenja kako biste kreirali Python datoteku pod nazivom `app.py`:
+
+ * Na Windowsu pokrenite:
+
+ ```cmd
+ type nul > app.py
+ ```
+
+ * Na macOS-u ili Linuxu pokrenite:
+
+ ```cmd
+ touch app.py
+ ```
+
+1. Otvorite trenutni direktorij u VS Code:
+
+ ```sh
+ code .
+ ```
+
+1. Kada se VS Code pokrene, aktivirat Δe Python virtualno okruΕΎenje. Ovo Δe biti prikazano u donjoj statusnoj traci:
+
+ 
+
+1. Ako je VS Code Terminal veΔ pokrenut kada se VS Code pokrene, virtualno okruΕΎenje neΔe biti aktivirano u njemu. NajlakΕ‘e je ubiti terminal koristeΔi gumb **Kill the active terminal instance**:
+
+ 
+
+1. Pokrenite novi VS Code Terminal odabirom *Terminal -> New Terminal*, ili pritiskom na `` CTRL+` ``. Novi terminal Δe uΔitati virtualno okruΕΎenje, s pozivom za aktivaciju koji se pojavljuje u terminalu. Ime virtualnog okruΕΎenja (`.venv`) takoΔer Δe biti u promptu:
+
+ ```output
+ β nightlight-server source .venv/bin/activate
+ (.venv) β nightlight
+ ```
+
+1. Otvorite datoteku `app.py` iz VS Code explorera i dodajte sljedeΔi kod:
+
+ ```python
+ import json
+ import time
+
+ import paho.mqtt.client as mqtt
+
+ id = ''
+
+ client_telemetry_topic = id + '/telemetry'
+ client_name = id + 'nightlight_server'
+
+ mqtt_client = mqtt.Client(client_name)
+ mqtt_client.connect('test.mosquitto.org')
+
+ mqtt_client.loop_start()
+
+ def handle_telemetry(client, userdata, message):
+ payload = json.loads(message.payload.decode())
+ print("Message received:", payload)
+
+ mqtt_client.subscribe(client_telemetry_topic)
+ mqtt_client.on_message = handle_telemetry
+
+ while True:
+ time.sleep(2)
+ ```
+
+ Zamijenite `` u liniji 6 s jedinstvenim ID-om koji ste koristili prilikom kreiranja koda za ureΔaj.
+
+ β οΈ Ovo **mora** biti isti ID koji ste koristili na svom ureΔaju, inaΔe kod za server neΔe pretplatiti ili objaviti na ispravnu temu.
+
+ Ovaj kod kreira MQTT klijent s jedinstvenim imenom i povezuje se na *test.mosquitto.org* broker. Zatim pokreΔe procesnu petlju koja radi u pozadinskoj niti i sluΕ‘a poruke na svim pretplaΔenim temama.
+
+ Klijent se zatim pretplaΔuje na poruke na telemetrijskoj temi i definira funkciju koja se poziva kada se poruka primi. Kada se primi telemetrijska poruka, funkcija `handle_telemetry` se poziva, ispisujuΔi primljenu poruku na konzolu.
+
+ Na kraju, beskonaΔna petlja odrΕΎava aplikaciju aktivnom. MQTT klijent sluΕ‘a poruke u pozadinskoj niti i radi sve dok glavna aplikacija radi.
+
+1. Iz VS Code terminala pokrenite sljedeΔe kako biste pokrenuli svoju Python aplikaciju:
+
+ ```sh
+ python app.py
+ ```
+
+ Aplikacija Δe poΔeti sluΕ‘ati poruke s IoT ureΔaja.
+
+1. Provjerite je li vaΕ‘ ureΔaj pokrenut i Ε‘alje telemetrijske poruke. Podesite razine svjetlosti koje detektira vaΕ‘ fiziΔki ili virtualni ureΔaj. Poruke koje se primaju bit Δe ispisane na terminalu.
+
+ ```output
+ (.venv) β nightlight-server python app.py
+ Message received: {'light': 0}
+ Message received: {'light': 400}
+ ```
+
+ Datoteka app.py u virtualnom okruΕΎenju nightlight mora biti pokrenuta kako bi datoteka app.py u virtualnom okruΕΎenju nightlight-server primila poruke koje se Ε‘alju.
+
+> π Ovaj kod moΕΎete pronaΔi u [code-server/server](../../../../../1-getting-started/lessons/4-connect-internet/code-server/server) direktoriju.
+
+### Koliko Δesto treba slati telemetriju?
+
+Jedno vaΕΎno razmatranje kod telemetrije je koliko Δesto mjeriti i slati podatke? Odgovor je - ovisi. Ako mjerite Δesto, moΕΎete brΕΎe reagirati na promjene u mjerenjima, ali koristite viΕ‘e energije, viΕ‘e propusnosti, generirate viΕ‘e podataka i trebate viΕ‘e resursa u oblaku za obradu. Trebate mjeriti dovoljno Δesto, ali ne preΔesto.
+
+Za termostat, mjerenje svakih nekoliko minuta vjerojatno je viΕ‘e nego dovoljno jer se temperature ne mijenjaju tako Δesto. Ako mjerite samo jednom dnevno, mogli biste zavrΕ‘iti s grijanjem kuΔe za noΔne temperature usred sunΔanog dana, dok ako mjerite svake sekunde, imat Δete tisuΔe nepotrebno dupliciranih mjerenja temperature koja Δe usporiti korisnikov internet i propusnost (problem za ljude s ograniΔenim planovima propusnosti), koristiti viΕ‘e energije Ε‘to moΕΎe biti problem za ureΔaje na baterije poput udaljenih senzora, i poveΔati troΕ‘kove resursa za obradu i pohranu u oblaku.
+
+Ako pratite podatke oko stroja u tvornici koji, ako se pokvari, moΕΎe uzrokovati katastrofalnu Ε‘tetu i milijune dolara izgubljenog prihoda, tada bi mjerenje viΕ‘e puta u sekundi moglo biti potrebno. Bolje je potroΕ‘iti propusnost nego propustiti telemetriju koja ukazuje na to da stroj treba zaustaviti i popraviti prije nego Ε‘to se pokvari.
+
+> π U takvoj situaciji, mogli biste razmotriti koriΕ‘tenje edge ureΔaja za obradu telemetrije kako biste smanjili oslanjanje na internet.
+
+### Gubitak povezivosti
+
+Internetske veze mogu biti nepouzdane, s Δestim prekidima. Ε to bi IoT ureΔaj trebao uΔiniti u takvim okolnostima - treba li izgubiti podatke ili ih pohraniti dok se povezanost ne obnovi? Opet, odgovor je - ovisi.
+
+Za termostat podaci se vjerojatno mogu izgubiti Δim se uzme novo mjerenje temperature. Sustav grijanja ne mari za to da je prije 20 minuta temperatura bila 20.5Β°C ako je sada 19Β°C, trenutna temperatura odreΔuje treba li grijanje biti ukljuΔeno ili iskljuΔeno.
+
+Za strojeve moΕΎda ΕΎelite zadrΕΎati podatke, pogotovo ako se koriste za traΕΎenje trendova. Postoje modeli strojnog uΔenja koji mogu otkriti anomalije u tokovima podataka gledajuΔi podatke iz definiranog vremenskog razdoblja (kao Ε‘to je posljednji sat) i uoΔavajuΔi anomalne podatke. Ovo se Δesto koristi za prediktivno odrΕΎavanje, traΕΎeΔi indikacije da bi neΕ‘to moglo uskoro puknuti kako biste to mogli popraviti ili zamijeniti prije nego Ε‘to se dogodi. MoΕΎda ΕΎelite da se sva telemetrija za stroj poΕ‘alje kako bi se mogla obraditi za otkrivanje anomalija, pa kada se IoT ureΔaj ponovno poveΕΎe, poslat Δe svu telemetriju generiranu tijekom prekida interneta.
+
+Dizajneri IoT ureΔaja takoΔer bi trebali razmotriti moΕΎe li se IoT ureΔaj koristiti tijekom prekida interneta ili gubitka signala uzrokovanog lokacijom. Pametni termostat trebao bi moΔi donositi neke ograniΔene odluke za kontrolu grijanja ako ne moΕΎe poslati telemetriju u oblak zbog prekida.
+
+[](https://twitter.com/internetofshit/status/1315736960082808832)
+
+Za MQTT, ureΔaj i kod za server moraju biti odgovorni za osiguranje isporuke poruka ako je to potrebno, na primjer zahtijevanjem da se na sve poslane poruke odgovori dodatnim porukama na povratnoj temi, a ako ne, one se ruΔno stavljaju u red za ponovno slanje kasnije.
+
+## Naredbe
+
+Naredbe su poruke koje Ε‘alje oblak ureΔaju, upuΔujuΔi ga da neΕ‘to uΔini. VeΔinu vremena to ukljuΔuje davanje nekog izlaza putem aktuatora, ali to moΕΎe biti i instrukcija za sam ureΔaj, poput ponovnog pokretanja ili prikupljanja dodatne telemetrije i vraΔanja kao odgovora na naredbu.
+
+
+
+Termostat bi mogao primiti naredbu iz oblaka za ukljuΔivanje grijanja. Na temelju telemetrijskih podataka sa svih senzora, ako je oblaΔna usluga odluΔila da grijanje treba biti ukljuΔeno, Ε‘alje odgovarajuΔu naredbu.
+
+### Slanje naredbi MQTT brokeru
+
+SljedeΔi korak za naΕ‘ Internet kontrolirani noΔni svjetlosni ureΔaj je da kod za server poΕ‘alje naredbu natrag IoT ureΔaju kako bi kontrolirao svjetlo na temelju razine svjetlosti koju detektira.
+
+1. Otvorite kod za server u VS Code
+
+1. Dodajte sljedeΔi redak nakon deklaracije `client_telemetry_topic` kako biste definirali na kojoj temi slati naredbe:
+
+ ```python
+ server_command_topic = id + '/commands'
+ ```
+
+1. Dodajte sljedeΔi kod na kraj funkcije `handle_telemetry`:
+
+ ```python
+ command = { 'led_on' : payload['light'] < 300 }
+ print("Sending message:", command)
+
+ client.publish(server_command_topic, json.dumps(command))
+ ```
+
+ Ovo Ε‘alje JSON poruku na temu naredbi s vrijednoΕ‘Δu `led_on` postavljenom na true ili false ovisno o tome je li svjetlo manje od 300 ili ne. Ako je svjetlo manje od 300, Ε‘alje se true kako bi se ureΔaju naloΕΎilo da ukljuΔi LED.
+
+1. Pokrenite kod kao i prije
+
+1. Podesite razine svjetlosti koje detektira vaΕ‘ fiziΔki ili virtualni ureΔaj. Poruke koje se primaju i naredbe koje se Ε‘alju bit Δe ispisane na terminalu:
+
+ ```output
+ (.venv) β nightlight-server python app.py
+ Message received: {'light': 0}
+ Sending message: {'led_on': True}
+ Message received: {'light': 400}
+ Sending message: {'led_on': False}
+ ```
+
+> π Telemetrija i naredbe se Ε‘alju na jednu temu svaka. To znaΔi da Δe telemetrija s viΕ‘e ureΔaja biti prikazana na istoj telemetrijskoj temi, a naredbe za viΕ‘e ureΔaja Δe biti prikazane na istoj temi naredbi. Ako ΕΎelite poslati naredbu odreΔenom ureΔaju, mogli biste koristiti viΕ‘e tema, imenovanih s jedinstvenim ID-om ureΔaja, poput `/commands/device1`, `/commands/device2`. Na taj naΔin ureΔaj moΕΎe sluΕ‘ati poruke namijenjene samo tom jednom ureΔaju.
+
+> π Ovaj kod moΕΎete pronaΔi u [code-commands/server](../../../../../1-getting-started/lessons/4-connect-internet/code-commands/server) direktoriju.
+
+### Obrada naredbi na IoT ureΔaju
+
+Sada kada se naredbe Ε‘alju s servera, moΕΎete dodati kod na IoT ureΔaj kako biste ih obradili i kontrolirali LED.
+
+Slijedite relevantni korak u nastavku kako biste sluΕ‘ali naredbe s MQTT brokera:
+
+* [Arduino - Wio Terminal](wio-terminal-commands.md)
+* [Jednostavno raΔunalo - Raspberry Pi/Virtualni IoT ureΔaj](single-board-computer-commands.md)
+
+Kada je ovaj kod napisan i pokrenut, eksperimentirajte s promjenom razina svjetlosti. Promatrajte izlaz sa servera i ureΔaja, te promatrajte LED dok mijenjate razine svjetlosti.
+
+### Gubitak povezivosti
+
+Ε to bi oblaΔna usluga trebala uΔiniti ako treba poslati naredbu IoT ureΔaju koji je offline? Opet, odgovor je - ovisi.
+
+Ako najnovija naredba poniΕ‘tava raniju, tada se ranije mogu vjerojatno ignorirati. Ako oblaΔna usluga poΕ‘alje naredbu za ukljuΔivanje grijanja, a zatim naredbu za iskljuΔivanje, tada se naredba za ukljuΔivanje moΕΎe ignorirati i ne ponovno poslati.
+
+Ako naredbe trebaju biti obraΔene redoslijedom, poput pomicanja robotske ruke gore, a zatim zatvaranja hvataljke, tada ih treba poslati redoslijedom kada se povezanost obnovi.
+
+β
Kako bi ureΔaj ili kod za server mogli osigurati da se naredbe uvijek Ε‘alju i obraΔuju redoslijedom preko MQTT-a ako je potrebno?
+
+---
+
+## π Izazov
+
+Izazov u posljednje tri lekcije bio je nabrojati Ε‘to viΕ‘e IoT ureΔaja koje moΕΎete pronaΔi u svom domu, Ε‘koli ili radnom mjestu i odluΔiti jesu li izgraΔeni oko mikrokontrolera ili jednostavnih raΔunala, ili Δak mjeΕ‘avine oboje, te razmisliti o tome koje senzore i aktuatore koriste.
+Za ove ureΔaje, razmislite o porukama koje bi mogli slati ili primati. Koju telemetriju Ε‘alju? Koje poruke ili naredbe bi mogli primati? Smatrate li da su sigurni?
+
+## Kviz nakon predavanja
+
+[Kviz nakon predavanja](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/8)
+
+## Pregled i samostalno uΔenje
+
+ProΔitajte viΕ‘e o MQTT-u na [MQTT Wikipedia stranici](https://wikipedia.org/wiki/MQTT).
+
+PokuΕ‘ajte sami pokrenuti MQTT posluΕΎitelj koristeΔi [Mosquitto](https://www.mosquitto.org) i poveΕΎite se na njega sa svojim IoT ureΔajem i serverskim kodom.
+
+> π Savjet - prema zadanim postavkama Mosquitto ne dopuΕ‘ta anonimne veze (odnosno povezivanje bez korisniΔkog imena i lozinke) i ne dopuΕ‘ta veze izvan raΔunala na kojem se pokreΔe.
+> Ovo moΕΎete rijeΕ‘iti pomoΔu [`mosquitto.conf` konfiguracijske datoteke](https://www.mosquitto.org/man/mosquitto-conf-5.html) s ovim sadrΕΎajem:
+>
+> ```sh
+> listener 1883 0.0.0.0
+> allow_anonymous true
+> ```
+
+## Zadatak
+
+[Usporedite i kontrastirajte MQTT s drugim komunikacijskim protokolima](assignment.md)
+
+---
+
+**Odricanje od odgovornosti**:
+Ovaj dokument je preveden pomoΔu AI usluge za prevoΔenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako nastojimo osigurati toΔnost, imajte na umu da automatski prijevodi mogu sadrΕΎavati pogreΕ‘ke ili netoΔnosti. Izvorni dokument na izvornom jeziku treba smatrati autoritativnim izvorom. Za kritiΔne informacije preporuΔuje se profesionalni prijevod od strane Δovjeka. Ne preuzimamo odgovornost za bilo kakve nesporazume ili pogreΕ‘ne interpretacije koje proizlaze iz koriΕ‘tenja ovog prijevoda.
\ No newline at end of file
diff --git a/translations/hr/1-getting-started/lessons/4-connect-internet/assignment.md b/translations/hr/1-getting-started/lessons/4-connect-internet/assignment.md
new file mode 100644
index 00000000..e67a16cf
--- /dev/null
+++ b/translations/hr/1-getting-started/lessons/4-connect-internet/assignment.md
@@ -0,0 +1,28 @@
+
+# Usporedba i kontrast MQTT-a s drugim komunikacijskim protokolima
+
+## Upute
+
+Ova lekcija obradila je MQTT kao komunikacijski protokol. Postoje i drugi, ukljuΔujuΔi AMQP i HTTP/HTTPS.
+
+IstraΕΎite oba i usporedite/kontrastirajte ih s MQTT-om. Razmislite o potroΕ‘nji energije, sigurnosti i postojanosti poruka u sluΔaju gubitka veze.
+
+## Rubrika
+
+| Kriterij | Izvrsno | ZadovoljavajuΔe | Potrebno poboljΕ‘anje |
+| -------- | --------- | --------------- | -------------------- |
+| Usporedba AMQP-a s MQTT-om | U stanju je usporediti i kontrastirati AMQP s MQTT-om te pokriva potroΕ‘nju energije, sigurnost i postojanost poruka. | DjelomiΔno je u stanju usporediti i kontrastirati AMQP s MQTT-om te pokriva dva od sljedeΔih aspekata: potroΕ‘nja energije, sigurnost i postojanost poruka. | DjelomiΔno je u stanju usporediti i kontrastirati AMQP s MQTT-om te pokriva jedan od sljedeΔih aspekata: potroΕ‘nja energije, sigurnost i postojanost poruka. |
+| Usporedba HTTP/HTTPS-a s MQTT-om | U stanju je usporediti i kontrastirati HTTP/HTTPS s MQTT-om te pokriva potroΕ‘nju energije, sigurnost i postojanost poruka. | DjelomiΔno je u stanju usporediti i kontrastirati HTTP/HTTPS s MQTT-om te pokriva dva od sljedeΔih aspekata: potroΕ‘nja energije, sigurnost i postojanost poruka. | DjelomiΔno je u stanju usporediti i kontrastirati HTTP/HTTPS s MQTT-om te pokriva jedan od sljedeΔih aspekata: potroΕ‘nja energije, sigurnost i postojanost poruka. |
+
+---
+
+**Odricanje od odgovornosti**:
+Ovaj dokument je preveden pomoΔu AI usluge za prevoΔenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako nastojimo osigurati toΔnost, imajte na umu da automatski prijevodi mogu sadrΕΎavati pogreΕ‘ke ili netoΔnosti. Izvorni dokument na izvornom jeziku treba smatrati autoritativnim izvorom. Za kljuΔne informacije preporuΔuje se profesionalni prijevod od strane Δovjeka. Ne preuzimamo odgovornost za bilo kakva nesporazume ili pogreΕ‘ne interpretacije koje proizlaze iz koriΕ‘tenja ovog prijevoda.
\ No newline at end of file
diff --git a/translations/hr/1-getting-started/lessons/4-connect-internet/single-board-computer-commands.md b/translations/hr/1-getting-started/lessons/4-connect-internet/single-board-computer-commands.md
new file mode 100644
index 00000000..8b84bfd1
--- /dev/null
+++ b/translations/hr/1-getting-started/lessons/4-connect-internet/single-board-computer-commands.md
@@ -0,0 +1,67 @@
+
+# Kontrolirajte svoju noΔnu lampu putem Interneta - Virtualni IoT hardver i Raspberry Pi
+
+U ovom dijelu lekcije pretplatit Δete se na naredbe poslane s MQTT brokera na vaΕ‘ Raspberry Pi ili virtualni IoT ureΔaj.
+
+## Pretplata na naredbe
+
+SljedeΔi korak je pretplata na naredbe poslane s MQTT brokera i odgovaranje na njih.
+
+### Zadatak
+
+Pretplatite se na naredbe.
+
+1. Otvorite projekt noΔne lampe u VS Code-u.
+
+1. Ako koristite virtualni IoT ureΔaj, provjerite je li terminal pokrenut u virtualnom okruΕΎenju. Ako koristite Raspberry Pi, neΔete koristiti virtualno okruΕΎenje.
+
+1. Dodajte sljedeΔi kod nakon definicija `client_telemetry_topic`:
+
+ ```python
+ server_command_topic = id + '/commands'
+ ```
+
+ `server_command_topic` je MQTT tema na koju Δe se ureΔaj pretplatiti kako bi primao naredbe za LED.
+
+1. Dodajte sljedeΔi kod neposredno iznad glavne petlje, nakon linije `mqtt_client.loop_start()`:
+
+ ```python
+ def handle_command(client, userdata, message):
+ payload = json.loads(message.payload.decode())
+ print("Message received:", payload)
+
+ if payload['led_on']:
+ led.on()
+ else:
+ led.off()
+
+ mqtt_client.subscribe(server_command_topic)
+ mqtt_client.on_message = handle_command
+ ```
+
+ Ovaj kod definira funkciju `handle_command` koja Δita poruku kao JSON dokument i traΕΎi vrijednost svojstva `led_on`. Ako je postavljeno na `True`, LED se ukljuΔuje, inaΔe se iskljuΔuje.
+
+ MQTT klijent se pretplaΔuje na temu na koju Δe posluΕΎitelj slati poruke i postavlja funkciju `handle_command` da se pozove kada se primi poruka.
+
+ > π Obradnik `on_message` poziva se za sve teme na koje ste pretplaΔeni. Ako kasnije napiΕ‘ete kod koji sluΕ‘a viΕ‘e tema, moΕΎete dobiti temu na koju je poruka poslana iz objekta `message` proslijeΔenog funkciji obrade.
+
+1. Pokrenite kod na isti naΔin kao Ε‘to ste pokrenuli kod iz prethodnog dijela zadatka. Ako koristite virtualni IoT ureΔaj, provjerite je li CounterFit aplikacija pokrenuta i jesu li senzor svjetla i LED stvoreni na ispravnim pinovima.
+
+1. Prilagodite razine svjetla koje detektira vaΕ‘ fiziΔki ili virtualni ureΔaj. Poruke koje se primaju i naredbe koje se Ε‘alju bit Δe ispisane u terminalu. LED Δe se takoΔer ukljuΔivati i iskljuΔivati ovisno o razini svjetla.
+
+> π Ovaj kod moΕΎete pronaΔi u mapi [code-commands/virtual-device](../../../../../1-getting-started/lessons/4-connect-internet/code-commands/virtual-device) ili mapi [code-commands/pi](../../../../../1-getting-started/lessons/4-connect-internet/code-commands/pi).
+
+π UspjeΕ‘no ste programirali svoj ureΔaj da odgovara na naredbe s MQTT brokera.
+
+---
+
+**Odricanje od odgovornosti**:
+Ovaj dokument je preveden pomoΔu AI usluge za prevoΔenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako nastojimo osigurati toΔnost, imajte na umu da automatski prijevodi mogu sadrΕΎavati pogreΕ‘ke ili netoΔnosti. Izvorni dokument na izvornom jeziku treba smatrati autoritativnim izvorom. Za kljuΔne informacije preporuΔuje se profesionalni prijevod od strane Δovjeka. Ne preuzimamo odgovornost za nesporazume ili pogreΕ‘na tumaΔenja koja mogu proizaΔi iz koriΕ‘tenja ovog prijevoda.
\ No newline at end of file
diff --git a/translations/hr/1-getting-started/lessons/4-connect-internet/single-board-computer-mqtt.md b/translations/hr/1-getting-started/lessons/4-connect-internet/single-board-computer-mqtt.md
new file mode 100644
index 00000000..311abd10
--- /dev/null
+++ b/translations/hr/1-getting-started/lessons/4-connect-internet/single-board-computer-mqtt.md
@@ -0,0 +1,93 @@
+
+# Kontrolirajte svoju noΔnu lampu putem Interneta - Virtualni IoT ureΔaj i Raspberry Pi
+
+IoT ureΔaj treba biti programiran da komunicira s *test.mosquitto.org* koristeΔi MQTT za slanje telemetrijskih vrijednosti oΔitanja senzora svjetla i primanje naredbi za upravljanje LED-om.
+
+U ovom dijelu lekcije povezat Δete svoj Raspberry Pi ili virtualni IoT ureΔaj s MQTT brokerom.
+
+## Instalirajte MQTT klijentski paket
+
+Za komunikaciju s MQTT brokerom potrebno je instalirati MQTT knjiΕΎnicu putem pip paketa, bilo na vaΕ‘em Raspberry Pi-ju ili u virtualnom okruΕΎenju ako koristite virtualni ureΔaj.
+
+### Zadatak
+
+Instalirajte pip paket
+
+1. Otvorite projekt noΔne lampe u VS Code-u.
+
+1. Ako koristite virtualni IoT ureΔaj, provjerite je li terminal pokrenut u virtualnom okruΕΎenju. Ako koristite Raspberry Pi, neΔete koristiti virtualno okruΕΎenje.
+
+1. Pokrenite sljedeΔu naredbu za instalaciju MQTT pip paketa:
+
+ ```sh
+ pip3 install paho-mqtt
+ ```
+
+## Programirajte ureΔaj
+
+UreΔaj je spreman za programiranje.
+
+### Zadatak
+
+NapiΕ‘ite kod za ureΔaj.
+
+1. Dodajte sljedeΔi uvoz na vrh datoteke `app.py`:
+
+ ```python
+ import paho.mqtt.client as mqtt
+ ```
+
+ KnjiΕΎnica `paho.mqtt.client` omoguΔuje vaΕ‘oj aplikaciji komunikaciju putem MQTT-a.
+
+1. Dodajte sljedeΔi kod nakon definicija senzora svjetla i LED-a:
+
+ ```python
+ id = ''
+
+ client_name = id + 'nightlight_client'
+ ```
+
+ Zamijenite `` jedinstvenim ID-om koji Δe se koristiti kao naziv ovog klijenta ureΔaja, a kasnije i za teme koje ovaj ureΔaj objavljuje i na koje se pretplaΔuje. Broker *test.mosquitto.org* je javni i koristi ga mnogo ljudi, ukljuΔujuΔi druge studente koji rade na ovom zadatku. Imati jedinstveno ime MQTT klijenta i nazive tema osigurava da vaΕ‘ kod neΔe doΔi u sukob s kodom drugih korisnika. TakoΔer Δe vam trebati ovaj ID kada budete kreirali kod za server kasnije u ovom zadatku.
+
+ > π MoΕΎete koristiti web stranicu poput [GUIDGen](https://www.guidgen.com) za generiranje jedinstvenog ID-a.
+
+ `client_name` je jedinstveno ime za ovog MQTT klijenta na brokeru.
+
+1. Dodajte sljedeΔi kod ispod ovog novog koda za kreiranje MQTT klijentskog objekta i povezivanje s MQTT brokerom:
+
+ ```python
+ mqtt_client = mqtt.Client(client_name)
+ mqtt_client.connect('test.mosquitto.org')
+
+ mqtt_client.loop_start()
+
+ print("MQTT connected!")
+ ```
+
+ Ovaj kod kreira klijentski objekt, povezuje se s javnim MQTT brokerom i pokreΔe procesnu petlju koja radi u pozadinskoj niti, sluΕ‘ajuΔi poruke na svim pretplaΔenim temama.
+
+1. Pokrenite kod na isti naΔin kao Ε‘to ste pokrenuli kod iz prethodnog dijela zadatka. Ako koristite virtualni IoT ureΔaj, provjerite je li aplikacija CounterFit pokrenuta i jesu li senzor svjetla i LED kreirani na odgovarajuΔim pinovima.
+
+ ```output
+ (.venv) β nightlight python app.py
+ MQTT connected!
+ Light level: 0
+ Light level: 0
+ ```
+
+> π Ovaj kod moΕΎete pronaΔi u mapi [code-mqtt/virtual-device](../../../../../1-getting-started/lessons/4-connect-internet/code-mqtt/virtual-device) ili mapi [code-mqtt/pi](../../../../../1-getting-started/lessons/4-connect-internet/code-mqtt/pi).
+
+π UspjeΕ‘no ste povezali svoj ureΔaj s MQTT brokerom.
+
+---
+
+**Odricanje od odgovornosti**:
+Ovaj dokument je preveden pomoΔu AI usluge za prevoΔenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako nastojimo osigurati toΔnost, imajte na umu da automatski prijevodi mogu sadrΕΎavati pogreΕ‘ke ili netoΔnosti. Izvorni dokument na izvornom jeziku treba smatrati autoritativnim izvorom. Za kljuΔne informacije preporuΔuje se profesionalni prijevod od strane Δovjeka. Ne preuzimamo odgovornost za bilo kakva nesporazuma ili pogreΕ‘na tumaΔenja koja proizlaze iz koriΕ‘tenja ovog prijevoda.
\ No newline at end of file
diff --git a/translations/hr/1-getting-started/lessons/4-connect-internet/single-board-computer-telemetry.md b/translations/hr/1-getting-started/lessons/4-connect-internet/single-board-computer-telemetry.md
new file mode 100644
index 00000000..4cdedbf4
--- /dev/null
+++ b/translations/hr/1-getting-started/lessons/4-connect-internet/single-board-computer-telemetry.md
@@ -0,0 +1,74 @@
+
+# Kontrolirajte svoju noΔnu lampu putem Interneta - Virtualni IoT ureΔaj i Raspberry Pi
+
+U ovom dijelu lekcije, poslat Δete telemetriju s razinama svjetlosti s vaΕ‘eg Raspberry Pi ureΔaja ili virtualnog IoT ureΔaja na MQTT broker.
+
+## Slanje telemetrije
+
+SljedeΔi korak je kreiranje JSON dokumenta s telemetrijom i njegovo slanje na MQTT broker.
+
+### Zadatak
+
+PoΕ‘aljite telemetriju na MQTT broker.
+
+1. Otvorite projekt noΔne lampe u VS Code-u.
+
+1. Ako koristite virtualni IoT ureΔaj, provjerite je li terminal pokrenut u virtualnom okruΕΎenju. Ako koristite Raspberry Pi, neΔete koristiti virtualno okruΕΎenje.
+
+1. Dodajte sljedeΔi import na vrh datoteke `app.py`:
+
+ ```python
+ import json
+ ```
+
+ Biblioteka `json` koristi se za kodiranje telemetrije u JSON dokument.
+
+1. Dodajte sljedeΔe nakon deklaracije `client_name`:
+
+ ```python
+ client_telemetry_topic = id + '/telemetry'
+ ```
+
+ `client_telemetry_topic` je MQTT tema na koju Δe ureΔaj objavljivati razine svjetlosti.
+
+1. Zamijenite sadrΕΎaj petlje `while True:` na kraju datoteke sa sljedeΔim:
+
+ ```python
+ while True:
+ light = light_sensor.light
+ telemetry = json.dumps({'light' : light})
+
+ print("Sending telemetry ", telemetry)
+
+ mqtt_client.publish(client_telemetry_topic, telemetry)
+
+ time.sleep(5)
+ ```
+
+ Ovaj kod pakira razinu svjetlosti u JSON dokument i objavljuje ga na MQTT broker. Zatim se program pauzira kako bi se smanjila uΔestalost slanja poruka.
+
+1. Pokrenite kod na isti naΔin kao Ε‘to ste pokrenuli kod iz prethodnog dijela zadatka. Ako koristite virtualni IoT ureΔaj, provjerite je li aplikacija CounterFit pokrenuta i jesu li senzor svjetlosti i LED kreirani na odgovarajuΔim pinovima.
+
+ ```output
+ (.venv) β nightlight python app.py
+ MQTT connected!
+ Sending telemetry {"light": 0}
+ Sending telemetry {"light": 0}
+ ```
+
+> π Ovaj kod moΕΎete pronaΔi u mapi [code-telemetry/virtual-device](../../../../../1-getting-started/lessons/4-connect-internet/code-telemetry/virtual-device) ili mapi [code-telemetry/pi](../../../../../1-getting-started/lessons/4-connect-internet/code-telemetry/pi).
+
+π UspjeΕ‘no ste poslali telemetriju s vaΕ‘eg ureΔaja.
+
+---
+
+**Odricanje od odgovornosti**:
+Ovaj dokument je preveden pomoΔu AI usluge za prevoΔenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako nastojimo osigurati toΔnost, imajte na umu da automatski prijevodi mogu sadrΕΎavati pogreΕ‘ke ili netoΔnosti. Izvorni dokument na izvornom jeziku treba smatrati autoritativnim izvorom. Za kljuΔne informacije preporuΔuje se profesionalni prijevod od strane Δovjeka. Ne preuzimamo odgovornost za bilo kakve nesporazume ili pogreΕ‘ne interpretacije koje proizlaze iz koriΕ‘tenja ovog prijevoda.
\ No newline at end of file
diff --git a/translations/hr/1-getting-started/lessons/4-connect-internet/wio-terminal-commands.md b/translations/hr/1-getting-started/lessons/4-connect-internet/wio-terminal-commands.md
new file mode 100644
index 00000000..0b7d2b67
--- /dev/null
+++ b/translations/hr/1-getting-started/lessons/4-connect-internet/wio-terminal-commands.md
@@ -0,0 +1,93 @@
+
+# Kontrolirajte svoju noΔnu lampu putem Interneta - Wio Terminal
+
+U ovom dijelu lekcije, pretplatit Δete se na naredbe poslane s MQTT brokera na vaΕ‘ Wio Terminal.
+
+## Pretplata na naredbe
+
+SljedeΔi korak je pretplata na naredbe poslane s MQTT brokera i odgovaranje na njih.
+
+### Zadatak
+
+Pretplatite se na naredbe.
+
+1. Otvorite projekt noΔne lampe u VS Code-u.
+
+1. Dodajte sljedeΔi kod na dno datoteke `config.h` kako biste definirali naziv teme za naredbe:
+
+ ```cpp
+ const string SERVER_COMMAND_TOPIC = ID + "/commands";
+ ```
+
+ `SERVER_COMMAND_TOPIC` je tema na koju Δe se ureΔaj pretplatiti kako bi primio naredbe za LED.
+
+1. Dodajte sljedeΔi redak na kraj funkcije `reconnectMQTTClient` kako biste se pretplatili na temu naredbi kada se MQTT klijent ponovno poveΕΎe:
+
+ ```cpp
+ client.subscribe(SERVER_COMMAND_TOPIC.c_str());
+ ```
+
+1. Dodajte sljedeΔi kod ispod funkcije `reconnectMQTTClient`.
+
+ ```cpp
+ void clientCallback(char *topic, uint8_t *payload, unsigned int length)
+ {
+ char buff[length + 1];
+ for (int i = 0; i < length; i++)
+ {
+ buff[i] = (char)payload[i];
+ }
+ buff[length] = '\0';
+
+ Serial.print("Message received:");
+ Serial.println(buff);
+
+ DynamicJsonDocument doc(1024);
+ deserializeJson(doc, buff);
+ JsonObject obj = doc.as();
+
+ bool led_on = obj["led_on"];
+
+ if (led_on)
+ digitalWrite(D0, HIGH);
+ else
+ digitalWrite(D0, LOW);
+ }
+ ```
+
+ Ova funkcija bit Δe povratni poziv koji MQTT klijent poziva kada primi poruku s posluΕΎitelja.
+
+ Poruka se prima kao niz neoznaΔenih 8-bitnih cijelih brojeva, pa je potrebno pretvoriti je u niz znakova kako bi se tretirala kao tekst.
+
+ Poruka sadrΕΎi JSON dokument, koji se dekodira pomoΔu ArduinoJson biblioteke. Svojstvo `led_on` iz JSON dokumenta se Δita, i ovisno o vrijednosti LED se ukljuΔuje ili iskljuΔuje.
+
+1. Dodajte sljedeΔi kod u funkciju `createMQTTClient`:
+
+ ```cpp
+ client.setCallback(clientCallback);
+ ```
+
+ Ovaj kod postavlja `clientCallback` kao povratni poziv koji Δe se pozvati kada se primi poruka s MQTT brokera.
+
+ > π Povratni poziv `clientCallback` se poziva za sve teme na koje ste pretplaΔeni. Ako kasnije napiΕ‘ete kod koji sluΕ‘a viΕ‘e tema, moΕΎete dobiti temu na koju je poruka poslana iz parametra `topic` koji se prosljeΔuje povratnom pozivu.
+
+1. Prenesite kod na svoj Wio Terminal i koristite Serial Monitor za pregled razina svjetlosti koje se Ε‘alju MQTT brokeru.
+
+1. Prilagodite razine svjetlosti koje detektira vaΕ‘ fiziΔki ili virtualni ureΔaj. Vidjet Δete poruke koje se primaju i naredbe koje se Ε‘alju u terminalu. TakoΔer Δete vidjeti kako se LED ukljuΔuje i iskljuΔuje ovisno o razini svjetlosti.
+
+> π Ovaj kod moΕΎete pronaΔi u mapi [code-commands/wio-terminal](../../../../../1-getting-started/lessons/4-connect-internet/code-commands/wio-terminal).
+
+π UspjeΕ‘no ste programirali svoj ureΔaj da odgovara na naredbe s MQTT brokera.
+
+---
+
+**Odricanje od odgovornosti**:
+Ovaj dokument je preveden pomoΔu AI usluge za prevoΔenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako nastojimo osigurati toΔnost, imajte na umu da automatski prijevodi mogu sadrΕΎavati pogreΕ‘ke ili netoΔnosti. Izvorni dokument na izvornom jeziku treba smatrati autoritativnim izvorom. Za kritiΔne informacije preporuΔuje se profesionalni prijevod od strane ljudskog prevoditelja. Ne preuzimamo odgovornost za bilo kakva pogreΕ‘na shvaΔanja ili tumaΔenja koja proizlaze iz koriΕ‘tenja ovog prijevoda.
\ No newline at end of file
diff --git a/translations/hr/1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md b/translations/hr/1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md
new file mode 100644
index 00000000..0bf1b1a5
--- /dev/null
+++ b/translations/hr/1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md
@@ -0,0 +1,251 @@
+
+# Kontrolirajte svoju noΔnu lampu putem Interneta - Wio Terminal
+
+IoT ureΔaj treba biti programiran da komunicira s *test.mosquitto.org* koristeΔi MQTT za slanje telemetrijskih vrijednosti oΔitanja senzora svjetla i primanje naredbi za upravljanje LED-om.
+
+U ovom dijelu lekcije povezat Δete svoj Wio Terminal s MQTT brokerom.
+
+## Instalirajte WiFi i MQTT Arduino biblioteke
+
+Kako biste komunicirali s MQTT brokerom, potrebno je instalirati neke Arduino biblioteke za koriΕ‘tenje WiFi Δipa u Wio Terminalu i komunikaciju putem MQTT-a. Kada razvijate za Arduino ureΔaje, moΕΎete koristiti Ε‘irok raspon biblioteka koje sadrΕΎe otvoreni kod i implementiraju veliki broj funkcionalnosti. Seeed objavljuje biblioteke za Wio Terminal koje omoguΔuju komunikaciju putem WiFi-a. Ostali programeri objavili su biblioteke za komunikaciju s MQTT brokerima, a vi Δete koristiti te biblioteke sa svojim ureΔajem.
+
+Ove biblioteke dostupne su kao izvorni kod koji se moΕΎe automatski uvesti u PlatformIO i kompajlirati za vaΕ‘ ureΔaj. Na taj naΔin Arduino biblioteke Δe raditi na bilo kojem ureΔaju koji podrΕΎava Arduino framework, pod uvjetom da ureΔaj ima specifiΔni hardver potreban za tu biblioteku. Neke biblioteke, poput Seeed WiFi biblioteka, specifiΔne su za odreΔeni hardver.
+
+Biblioteke se mogu instalirati globalno i kompajlirati po potrebi, ili unutar specifiΔnog projekta. Za ovaj zadatak, biblioteke Δe biti instalirane unutar projekta.
+
+β
ViΕ‘e o upravljanju bibliotekama i kako pronaΔi i instalirati biblioteke moΕΎete saznati u [PlatformIO dokumentaciji o bibliotekama](https://docs.platformio.org/en/latest/librarymanager/index.html).
+
+### Zadatak - instalirajte WiFi i MQTT Arduino biblioteke
+
+Instalirajte Arduino biblioteke.
+
+1. Otvorite projekt noΔne lampe u VS Code-u.
+
+1. Dodajte sljedeΔe na kraj datoteke `platformio.ini`:
+
+ ```ini
+ lib_deps =
+ seeed-studio/Seeed Arduino rpcWiFi @ 1.0.5
+ seeed-studio/Seeed Arduino FS @ 2.1.1
+ seeed-studio/Seeed Arduino SFUD @ 2.0.2
+ seeed-studio/Seeed Arduino rpcUnified @ 2.1.3
+ seeed-studio/Seeed_Arduino_mbedtls @ 3.0.1
+ ```
+
+ Ovo uvozi Seeed WiFi biblioteke. Sintaksa `@ ` odnosi se na specifiΔnu verziju biblioteke.
+
+ > π MoΕΎete ukloniti `@ ` kako biste uvijek koristili najnoviju verziju biblioteka, ali nema jamstva da Δe novije verzije raditi s kodom u nastavku. Kod ovdje je testiran s ovom verzijom biblioteka.
+
+ Ovo je sve Ε‘to trebate uΔiniti da biste dodali biblioteke. SljedeΔi put kada PlatformIO kompajlira projekt, preuzet Δe izvorni kod za ove biblioteke i kompajlirati ga u vaΕ‘ projekt.
+
+1. Dodajte sljedeΔe u `lib_deps`:
+
+ ```ini
+ knolleary/PubSubClient @ 2.8
+ ```
+
+ Ovo uvozi [PubSubClient](https://github.com/knolleary/pubsubclient), Arduino MQTT klijent.
+
+## PoveΕΎite se na WiFi
+
+Wio Terminal sada se moΕΎe povezati na WiFi.
+
+### Zadatak - poveΕΎite se na WiFi
+
+PoveΕΎite Wio Terminal na WiFi.
+
+1. Kreirajte novu datoteku u mapi `src` pod nazivom `config.h`. To moΕΎete uΔiniti odabirom mape `src` ili datoteke `main.cpp` unutar nje, te odabirom gumba **New file** u exploreru. Ovaj gumb se pojavljuje samo kada je vaΕ‘ kursor iznad explorera.
+
+ 
+
+1. Dodajte sljedeΔi kod u ovu datoteku kako biste definirali konstante za vaΕ‘e WiFi vjerodajnice:
+
+ ```cpp
+ #pragma once
+
+ #include
+
+ using namespace std;
+
+ // WiFi credentials
+ const char *SSID = "";
+ const char *PASSWORD = "";
+ ```
+
+ Zamijenite `` s SSID-om vaΕ‘eg WiFi-a. Zamijenite `` s vaΕ‘om WiFi lozinkom.
+
+1. Otvorite datoteku `main.cpp`.
+
+1. Dodajte sljedeΔe `#include` direktive na vrh datoteke:
+
+ ```cpp
+ #include
+ #include
+ #include
+
+ #include "config.h"
+ ```
+
+ Ovo ukljuΔuje zaglavne datoteke za biblioteke koje ste ranije dodali, kao i zaglavnu datoteku konfiguracije. Ove zaglavne datoteke su potrebne kako bi PlatformIO ukljuΔio kod iz biblioteka. Bez eksplicitnog ukljuΔivanja ovih zaglavnih datoteka, neki kod neΔe biti kompajliran i dobit Δete greΕ‘ke pri kompajliranju.
+
+1. Dodajte sljedeΔi kod iznad funkcije `setup`:
+
+ ```cpp
+ void connectWiFi()
+ {
+ while (WiFi.status() != WL_CONNECTED)
+ {
+ Serial.println("Connecting to WiFi..");
+ WiFi.begin(SSID, PASSWORD);
+ delay(500);
+ }
+
+ Serial.println("Connected!");
+ }
+ ```
+
+ Ovaj kod se ponavlja dok ureΔaj nije povezan na WiFi i pokuΕ‘ava se povezati koristeΔi SSID i lozinku iz zaglavne datoteke konfiguracije.
+
+1. Dodajte poziv ovoj funkciji na dnu funkcije `setup`, nakon Ε‘to su pinovi konfigurirani.
+
+ ```cpp
+ connectWiFi();
+ ```
+
+1. Prenesite ovaj kod na svoj ureΔaj kako biste provjerili radi li WiFi veza. Trebali biste vidjeti ovo u serijskom monitoru.
+
+ ```output
+ > Executing task: platformio device monitor <
+
+ --- Available filters and text transformations: colorize, debug, default, direct, hexlify, log2file, nocontrol, printable, send_on_enter, time
+ --- More details at http://bit.ly/pio-monitor-filters
+ --- Miniterm on /dev/cu.usbmodem1101 9600,8,N,1 ---
+ --- Quit: Ctrl+C | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H ---
+ Connecting to WiFi..
+ Connected!
+ ```
+
+## PoveΕΎite se na MQTT
+
+Nakon Ε‘to je Wio Terminal povezan na WiFi, moΕΎe se povezati na MQTT broker.
+
+### Zadatak - poveΕΎite se na MQTT
+
+PoveΕΎite se na MQTT broker.
+
+1. Dodajte sljedeΔi kod na dno datoteke `config.h` kako biste definirali detalje veze za MQTT broker:
+
+ ```cpp
+ // MQTT settings
+ const string ID = "";
+
+ const string BROKER = "test.mosquitto.org";
+ const string CLIENT_NAME = ID + "nightlight_client";
+ ```
+
+ Zamijenite `` s jedinstvenim ID-om koji Δe se koristiti kao ime ovog klijenta ureΔaja, a kasnije i za teme koje ovaj ureΔaj objavljuje i na koje se pretplaΔuje. Broker *test.mosquitto.org* je javni i koristi ga mnogo ljudi, ukljuΔujuΔi druge studente koji rade na ovom zadatku. Imati jedinstveno ime MQTT klijenta i nazive tema osigurava da vaΕ‘ kod neΔe biti u sukobu s kodom drugih korisnika. TakoΔer Δete trebati ovaj ID kada kasnije budete kreirali kod za server.
+
+ > π MoΕΎete koristiti web stranicu poput [GUIDGen](https://www.guidgen.com) za generiranje jedinstvenog ID-a.
+
+ `BROKER` je URL MQTT brokera.
+
+ `CLIENT_NAME` je jedinstveno ime za ovaj MQTT klijent na brokeru.
+
+1. Otvorite datoteku `main.cpp` i dodajte sljedeΔi kod ispod funkcije `connectWiFi` i iznad funkcije `setup`:
+
+ ```cpp
+ WiFiClient wioClient;
+ PubSubClient client(wioClient);
+ ```
+
+ Ovaj kod kreira WiFi klijent koristeΔi Seeed WiFi biblioteke i koristi ga za kreiranje MQTT klijenta.
+
+1. Ispod ovog koda dodajte sljedeΔe:
+
+ ```cpp
+ void reconnectMQTTClient()
+ {
+ while (!client.connected())
+ {
+ Serial.print("Attempting MQTT connection...");
+
+ if (client.connect(CLIENT_NAME.c_str()))
+ {
+ Serial.println("connected");
+ }
+ else
+ {
+ Serial.print("Retying in 5 seconds - failed, rc=");
+ Serial.println(client.state());
+
+ delay(5000);
+ }
+ }
+ }
+ ```
+
+ Ova funkcija testira vezu s MQTT brokerom i ponovno se povezuje ako nije povezan. Ponavlja se sve dok nije povezan i pokuΕ‘ava se povezati koristeΔi jedinstveno ime klijenta definirano u zaglavnoj datoteci konfiguracije.
+
+ Ako veza ne uspije, ponovno pokuΕ‘ava nakon 5 sekundi.
+
+1. Dodajte sljedeΔi kod ispod funkcije `reconnectMQTTClient`:
+
+ ```cpp
+ void createMQTTClient()
+ {
+ client.setServer(BROKER.c_str(), 1883);
+ reconnectMQTTClient();
+ }
+ ```
+
+ Ovaj kod postavlja MQTT broker za klijenta, kao i postavlja povratni poziv kada se primi poruka. Zatim pokuΕ‘ava povezati se s brokerom.
+
+1. Pozovite funkciju `createMQTTClient` u funkciji `setup` nakon Ε‘to je WiFi povezan.
+
+1. Zamijenite cijelu funkciju `loop` sljedeΔim kodom:
+
+ ```cpp
+ void loop()
+ {
+ reconnectMQTTClient();
+ client.loop();
+
+ delay(2000);
+ }
+ ```
+
+ Ovaj kod zapoΔinje ponovnim povezivanjem na MQTT broker. Ove veze se lako prekidaju, pa je vrijedno redovito provjeravati i ponovno se povezati ako je potrebno. Zatim poziva metodu `loop` na MQTT klijentu kako bi obradio sve poruke koje dolaze na temu na koju je pretplaΔen. Ova aplikacija je jedno-threaded, pa se poruke ne mogu primati u pozadinskom threadu, stoga je potrebno dodijeliti vrijeme na glavnom threadu za obradu poruka koje Δekaju na mreΕΎnoj vezi.
+
+ Na kraju, kaΕ‘njenje od 2 sekunde osigurava da se razine svjetlosti ne Ε‘alju preΔesto i smanjuje potroΕ‘nju energije ureΔaja.
+
+1. Prenesite kod na svoj Wio Terminal i koristite Serijski Monitor kako biste vidjeli ureΔaj kako se povezuje na WiFi i MQTT.
+
+ ```output
+ > Executing task: platformio device monitor <
+
+ source /Users/jimbennett/GitHub/IoT-For-Beginners/1-getting-started/lessons/4-connect-internet/code-mqtt/wio-terminal/nightlight/.venv/bin/activate
+ --- Available filters and text transformations: colorize, debug, default, direct, hexlify, log2file, nocontrol, printable, send_on_enter, time
+ --- More details at http://bit.ly/pio-monitor-filters
+ --- Miniterm on /dev/cu.usbmodem1201 9600,8,N,1 ---
+ --- Quit: Ctrl+C | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H ---
+ Connecting to WiFi..
+ Connected!
+ Attempting MQTT connection...connected
+ ```
+
+> π Ovaj kod moΕΎete pronaΔi u mapi [code-mqtt/wio-terminal](../../../../../1-getting-started/lessons/4-connect-internet/code-mqtt/wio-terminal).
+
+π UspjeΕ‘no ste povezali svoj ureΔaj s MQTT brokerom.
+
+---
+
+**Odricanje od odgovornosti**:
+Ovaj dokument je preveden koriΕ‘tenjem AI usluge za prevoΔenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako nastojimo osigurati toΔnost, imajte na umu da automatski prijevodi mogu sadrΕΎavati pogreΕ‘ke ili netoΔnosti. Izvorni dokument na izvornom jeziku treba smatrati mjerodavnim izvorom. Za kljuΔne informacije preporuΔuje se profesionalni prijevod od strane struΔnjaka. Ne preuzimamo odgovornost za bilo kakva nesporazuma ili pogreΕ‘na tumaΔenja koja mogu proizaΔi iz koriΕ‘tenja ovog prijevoda.
\ No newline at end of file
diff --git a/translations/hr/1-getting-started/lessons/4-connect-internet/wio-terminal-telemetry.md b/translations/hr/1-getting-started/lessons/4-connect-internet/wio-terminal-telemetry.md
new file mode 100644
index 00000000..b0105fc3
--- /dev/null
+++ b/translations/hr/1-getting-started/lessons/4-connect-internet/wio-terminal-telemetry.md
@@ -0,0 +1,93 @@
+
+# Kontrolirajte svoju noΔnu lampu putem Interneta - Wio Terminal
+
+U ovom dijelu lekcije, slat Δete telemetriju s razinama svjetlosti s vaΕ‘eg Wio Terminala na MQTT posrednika.
+
+## Instalirajte JSON Arduino biblioteke
+
+Popularan naΔin za slanje poruka putem MQTT-a je koriΕ‘tenje JSON-a. Postoji Arduino biblioteka za JSON koja olakΕ‘ava Δitanje i pisanje JSON dokumenata.
+
+### Zadatak
+
+Instalirajte Arduino JSON biblioteku.
+
+1. Otvorite projekt noΔne lampe u VS Code-u.
+
+1. Dodajte sljedeΔi redak kao dodatnu stavku u popis `lib_deps` u datoteci `platformio.ini`:
+
+ ```ini
+ bblanchon/ArduinoJson @ 6.17.3
+ ```
+
+ Ovo uvozi [ArduinoJson](https://arduinojson.org), Arduino biblioteku za JSON.
+
+## Objavite telemetriju
+
+SljedeΔi korak je kreiranje JSON dokumenta s telemetrijom i slanje istog na MQTT posrednika.
+
+### Zadatak - objavite telemetriju
+
+Objavite telemetriju na MQTT posrednika.
+
+1. Dodajte sljedeΔi kod na dno datoteke `config.h` kako biste definirali naziv teme za telemetriju za MQTT posrednika:
+
+ ```cpp
+ const string CLIENT_TELEMETRY_TOPIC = ID + "/telemetry";
+ ```
+
+ `CLIENT_TELEMETRY_TOPIC` je tema na koju Δe ureΔaj objavljivati razine svjetlosti.
+
+1. Otvorite datoteku `main.cpp`.
+
+1. Dodajte sljedeΔu `#include` direktivu na vrh datoteke:
+
+ ```cpp
+ #include
+ ```
+
+1. Dodajte sljedeΔi kod unutar funkcije `loop`, neposredno prije `delay`:
+
+ ```cpp
+ int light = analogRead(WIO_LIGHT);
+
+ DynamicJsonDocument doc(1024);
+ doc["light"] = light;
+
+ string telemetry;
+ serializeJson(doc, telemetry);
+
+ Serial.print("Sending telemetry ");
+ Serial.println(telemetry.c_str());
+
+ client.publish(CLIENT_TELEMETRY_TOPIC.c_str(), telemetry.c_str());
+ ```
+
+ Ovaj kod oΔitava razinu svjetlosti i kreira JSON dokument koristeΔi ArduinoJson koji sadrΕΎi tu razinu. Zatim se taj dokument serijalizira u string i objavljuje na MQTT temi za telemetriju putem MQTT klijenta.
+
+1. Prenesite kod na svoj Wio Terminal i koristite Serijski Monitor kako biste vidjeli razine svjetlosti koje se Ε‘alju na MQTT posrednika.
+
+ ```output
+ Connecting to WiFi..
+ Connected!
+ Attempting MQTT connection...connected
+ Sending telemetry {"light":652}
+ Sending telemetry {"light":612}
+ Sending telemetry {"light":583}
+ ```
+
+> π Ovaj kod moΕΎete pronaΔi u mapi [code-telemetry/wio-terminal](../../../../../1-getting-started/lessons/4-connect-internet/code-telemetry/wio-terminal).
+
+π UspjeΕ‘no ste poslali telemetriju s vaΕ‘eg ureΔaja.
+
+---
+
+**Odricanje od odgovornosti**:
+Ovaj dokument je preveden pomoΔu AI usluge za prevoΔenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako nastojimo osigurati toΔnost, imajte na umu da automatski prijevodi mogu sadrΕΎavati pogreΕ‘ke ili netoΔnosti. Izvorni dokument na izvornom jeziku treba smatrati autoritativnim izvorom. Za kritiΔne informacije preporuΔuje se profesionalni prijevod od strane ljudskog prevoditelja. Ne preuzimamo odgovornost za bilo kakve nesporazume ili pogreΕ‘ne interpretacije koje proizlaze iz koriΕ‘tenja ovog prijevoda.
\ No newline at end of file
diff --git a/translations/hr/2-farm/README.md b/translations/hr/2-farm/README.md
new file mode 100644
index 00000000..8d9115b3
--- /dev/null
+++ b/translations/hr/2-farm/README.md
@@ -0,0 +1,34 @@
+
+# Poljoprivreda uz IoT
+
+Kako populacija raste, tako raste i potraΕΎnja za poljoprivredom. KoliΔina dostupnog zemljiΕ‘ta se ne mijenja, ali klima da - Ε‘to donosi joΕ‘ viΕ‘e izazova poljoprivrednicima, posebno za 2 milijarde [poljoprivrednika koji se bave samoodrΕΎivom poljoprivredom](https://wikipedia.org/wiki/Subsistence_agriculture) i oslanjaju se na ono Ε‘to uzgajaju kako bi se prehranili i nahranili svoje obitelji. IoT moΕΎe pomoΔi poljoprivrednicima da donose pametnije odluke o tome Ε‘to uzgajati i kada ΕΎeti, poveΔati prinose, smanjiti koliΔinu ruΔnog rada te otkriti i rijeΕ‘iti probleme s nametnicima.
+
+U ovih 6 lekcija nauΔit Δete kako primijeniti Internet stvari za poboljΕ‘anje i automatizaciju poljoprivrede.
+
+> π Ove lekcije koristit Δe neke resurse u oblaku. Ako ne zavrΕ‘ite sve lekcije u ovom projektu, pobrinite se da [oΔistite svoj projekt](../clean-up.md).
+
+## Teme
+
+1. [Predvidite rast biljaka uz IoT](lessons/1-predict-plant-growth/README.md)
+1. [Otkrivanje vlaΕΎnosti tla](lessons/2-detect-soil-moisture/README.md)
+1. [Automatsko zalijevanje biljaka](lessons/3-automated-plant-watering/README.md)
+1. [Migrirajte svoju biljku u oblak](lessons/4-migrate-your-plant-to-the-cloud/README.md)
+1. [Migrirajte logiku aplikacije u oblak](lessons/5-migrate-application-to-the-cloud/README.md)
+1. [OdrΕΎite svoju biljku sigurnom](lessons/6-keep-your-plant-secure/README.md)
+
+## Zasluge
+
+Sve lekcije napisane su s β₯οΈ od strane [Jim Bennetta](https://GitHub.com/JimBobBennett)
+
+---
+
+**Odricanje od odgovornosti**:
+Ovaj dokument je preveden pomoΔu AI usluge za prevoΔenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako nastojimo osigurati toΔnost, imajte na umu da automatski prijevodi mogu sadrΕΎavati pogreΕ‘ke ili netoΔnosti. Izvorni dokument na izvornom jeziku treba smatrati autoritativnim izvorom. Za kljuΔne informacije preporuΔuje se profesionalni prijevod od strane struΔnjaka. Ne preuzimamo odgovornost za nesporazume ili pogreΕ‘na tumaΔenja koja mogu proizaΔi iz koriΕ‘tenja ovog prijevoda.
\ No newline at end of file
diff --git a/translations/hr/2-farm/lessons/1-predict-plant-growth/README.md b/translations/hr/2-farm/lessons/1-predict-plant-growth/README.md
new file mode 100644
index 00000000..52d5b745
--- /dev/null
+++ b/translations/hr/2-farm/lessons/1-predict-plant-growth/README.md
@@ -0,0 +1,147 @@
+
+## Predvidite rast biljaka pomoΔu IoT-a
+
+
+
+> Sketchnote od [Nitya Narasimhan](https://github.com/nitya). Kliknite na sliku za veΔu verziju.
+
+## Kviz prije predavanja
+
+[Kviz prije predavanja](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/9)
+
+## Uvod
+
+Biljkama su potrebne odreΔene stvari za rast - voda, ugljikov dioksid, hranjive tvari, svjetlost i toplina. U ovoj lekciji nauΔit Δete kako izraΔunati stope rasta i zrelosti biljaka mjerenjem temperature zraka.
+
+U ovoj lekciji obradit Δemo:
+
+* [Digitalna poljoprivreda](../../../../../2-farm/lessons/1-predict-plant-growth)
+* [ZaΕ‘to je temperatura vaΕΎna u poljoprivredi?](../../../../../2-farm/lessons/1-predict-plant-growth)
+* [Mjerenje temperature okoline](../../../../../2-farm/lessons/1-predict-plant-growth)
+* [Dani rasta (GDD)](../../../../../2-farm/lessons/1-predict-plant-growth)
+* [IzraΔunajte GDD koristeΔi podatke senzora temperature](../../../../../2-farm/lessons/1-predict-plant-growth)
+
+## Digitalna poljoprivreda
+
+Digitalna poljoprivreda mijenja naΔin na koji obraΔujemo zemlju, koristeΔi alate za prikupljanje, pohranu i analizu podataka iz poljoprivrede. Trenutno se nalazimo u razdoblju koje Svjetski ekonomski forum opisuje kao 'Δetvrtu industrijsku revoluciju', a uspon digitalne poljoprivrede nazvan je 'Δetvrtom poljoprivrednom revolucijom' ili 'Poljoprivreda 4.0'.
+
+> π Pojam Digitalna poljoprivreda takoΔer ukljuΔuje cijeli 'lanac vrijednosti poljoprivrede', odnosno cijeli put od farme do stola. To ukljuΔuje praΔenje kvalitete proizvoda dok se hrana transportira i obraΔuje, sustave skladiΕ‘tenja i e-trgovine, pa Δak i aplikacije za iznajmljivanje traktora!
+
+Ove promjene omoguΔuju poljoprivrednicima poveΔanje prinosa, koriΕ‘tenje manje gnojiva i pesticida te uΔinkovitije koriΕ‘tenje vode. Iako se prvenstveno koristi u bogatijim zemljama, senzori i drugi ureΔaji postupno postaju jeftiniji, ΔineΔi ih dostupnijima u zemljama u razvoju.
+
+Neke tehnike omoguΔene digitalnom poljoprivredom su:
+
+* Mjerenje temperature - mjerenje temperature omoguΔuje poljoprivrednicima predviΔanje rasta i zrelosti biljaka.
+* Automatizirano zalijevanje - mjerenje vlaΕΎnosti tla i ukljuΔivanje sustava za navodnjavanje kada je tlo previΕ‘e suho, umjesto zalijevanja u odreΔeno vrijeme. Zalijevanje u odreΔeno vrijeme moΕΎe dovesti do nedovoljnog zalijevanja tijekom vruΔih, suhih razdoblja ili prekomjernog zalijevanja tijekom kiΕ‘e. Zalijevanjem samo kada je tlu potrebno, poljoprivrednici mogu optimizirati koriΕ‘tenje vode.
+* Suzbijanje Ε‘tetoΔina - poljoprivrednici mogu koristiti kamere na automatiziranim robotima ili dronovima za provjeru Ε‘tetoΔina, a zatim primijeniti pesticide samo tamo gdje je potrebno, smanjujuΔi koliΔinu koriΕ‘tenih pesticida i smanjujuΔi otjecanje pesticida u lokalne izvore vode.
+
+β
IstraΕΎite. Koje se druge tehnike koriste za poboljΕ‘anje poljoprivrednih prinosa?
+
+> π Pojam 'Precizna poljoprivreda' koristi se za definiranje promatranja, mjerenja i reagiranja na usjeve na razini polja ili Δak dijelova polja. To ukljuΔuje mjerenje razine vode, hranjivih tvari i Ε‘tetoΔina te precizno reagiranje, poput zalijevanja samo malog dijela polja.
+
+## ZaΕ‘to je temperatura vaΕΎna u poljoprivredi?
+
+Kada uΔimo o biljkama, veΔina nas uΔi o vaΕΎnosti vode, svjetlosti, ugljikovog dioksida i hranjivih tvari. Biljkama je takoΔer potrebna toplina za rast - zato biljke cvjetaju u proljeΔe kada temperatura raste, zaΕ‘to visibabe ili narcisi mogu niknuti rano zbog kratkog toplog razdoblja i zaΕ‘to su staklenici i plastenici tako dobri za uzgoj biljaka.
+
+> π Plastenici i staklenici obavljaju sliΔan posao, ali s vaΕΎnom razlikom. Plastenici se umjetno zagrijavaju i omoguΔuju poljoprivrednicima preciznije kontroliranje temperature, dok staklenici ovise o suncu za toplinu, a obiΔno jedina kontrola su prozori ili drugi otvori za ispuΕ‘tanje topline.
+
+Biljke imaju osnovnu ili minimalnu temperaturu, optimalnu temperaturu i maksimalnu temperaturu, sve temeljene na prosjeΔnim dnevnim temperaturama.
+
+* Osnovna temperatura - ovo je minimalna prosjeΔna dnevna temperatura potrebna za rast biljke.
+* Optimalna temperatura - ovo je najbolja prosjeΔna dnevna temperatura za postizanje najveΔeg rasta.
+* Maksimalna temperatura - ovo je maksimalna temperatura koju biljka moΕΎe podnijeti. Iznad ove temperature biljka Δe zaustaviti rast kako bi saΔuvala vodu i preΕΎivjela.
+
+> π Ovo su prosjeΔne temperature, izraΔunate na temelju dnevnih i noΔnih temperatura. Biljkama su takoΔer potrebne razliΔite temperature danju i noΔu kako bi fotosinteza bila uΔinkovitija i kako bi Ε‘tedjele energiju noΔu.
+
+Svaka vrsta biljke ima razliΔite vrijednosti za osnovnu, optimalnu i maksimalnu temperaturu. Zato neke biljke uspijevaju u toplim zemljama, a druge u hladnijim.
+
+β
IstraΕΎite. Za bilo koje biljke koje imate u svom vrtu, Ε‘koli ili lokalnom parku, pokuΕ‘ajte pronaΔi osnovnu temperaturu.
+
+
+
+Gornji grafikon prikazuje primjer stope rasta u odnosu na temperaturu. Do osnovne temperature nema rasta. Stopa rasta poveΔava se do optimalne temperature, a zatim opada nakon Ε‘to dosegne vrhunac.
+
+Oblik ovog grafikona varira od vrste biljke do vrste biljke. Neke imaju oΕ‘triji pad iznad optimalne temperature, dok druge imaju sporiji porast od osnovne do optimalne temperature.
+
+> π Da bi poljoprivrednik postigao najbolji rast, mora znati tri temperaturne vrijednosti i razumjeti oblik grafikona za biljke koje uzgaja.
+
+Ako poljoprivrednik moΕΎe kontrolirati temperaturu, na primjer u komercijalnom plasteniku, tada moΕΎe optimizirati uvjete za svoje biljke. Komercijalni plastenik koji uzgaja rajΔice, na primjer, postavit Δe temperaturu na oko 25Β°C tijekom dana i 20Β°C noΔu kako bi postigao najbrΕΎi rast.
+
+> π
Kombiniranjem ovih temperatura s umjetnim svjetlom, gnojivima i kontroliranim razinama CO
+Ovaj kod otvara CSV datoteku, a zatim dodaje novi redak na kraju. Redak sadrΕΎi trenutni datum i vrijeme formatirano u Δitljiv oblik, nakon Δega slijedi temperatura primljena od IoT ureΔaja. Podaci se pohranjuju u [ISO 8601 formatu](https://wikipedia.org/wiki/ISO_8601) s vremenskom zonom, ali bez mikrosekundi.
+
+1. Pokrenite ovaj kod na isti naΔin kao i prije, pazeΔi da vaΕ‘ IoT ureΔaj Ε‘alje podatke. CSV datoteka pod nazivom `temperature.csv` bit Δe stvorena u istom direktoriju. Ako je otvorite, vidjet Δete datume/vremena i mjerenja temperature:
+
+ ```output
+ date,temperature
+ 2021-04-19T17:21:36-07:00,25
+ 2021-04-19T17:31:36-07:00,24
+ 2021-04-19T17:41:36-07:00,25
+ ```
+
+1. Pokrenite ovaj kod neko vrijeme kako biste prikupili podatke. Idealno bi bilo da ga pokrenete cijeli dan kako biste prikupili dovoljno podataka za izraΔun GDD-a.
+
+
+> π Ako koristite virtualni IoT ureΔaj, oznaΔite opciju za nasumiΔne vrijednosti i postavite raspon kako biste izbjegli dobivanje iste temperature svaki put kada se vrati vrijednost temperature.
+ 
+
+ > π Ako ΕΎelite pokrenuti ovo cijeli dan, trebate osigurati da raΔunalo na kojem se izvrΕ‘ava vaΕ‘ serverski kod neΔe prijeΔi u stanje mirovanja, bilo promjenom postavki napajanja ili pokretanjem neΔega poput [ovog Python skripta za odrΕΎavanje sustava aktivnim](https://github.com/jaqsparow/keep-system-active).
+
+> π Ovaj kod moΕΎete pronaΔi u direktoriju [code-server/temperature-sensor-server](../../../../../2-farm/lessons/1-predict-plant-growth/code-server/temperature-sensor-server).
+
+### Zadatak - izraΔunajte GDD koristeΔi pohranjene podatke
+
+Kada server prikupi podatke o temperaturi, GDD za biljku moΕΎe se izraΔunati.
+
+Koraci za ruΔni izraΔun su:
+
+1. PronaΔite osnovnu temperaturu za biljku. Na primjer, za jagode osnovna temperatura je 10Β°C.
+
+1. Iz datoteke `temperature.csv` pronaΔite najviΕ‘u i najniΕΎu temperaturu za dan.
+
+1. Koristite ranije navedenu formulu za izraΔun GDD-a.
+
+Na primjer, ako je najviΕ‘a temperatura za dan 25Β°C, a najniΕΎa 12Β°C:
+
+
+
+* 25 + 12 = 37
+* 37 / 2 = 18.5
+* 18.5 - 10 = 8.5
+
+Dakle, jagode su primile **8.5** GDD. Jagodama je potrebno oko 250 GDD da bi donijele plod, tako da joΕ‘ ima vremena.
+
+---
+
+## π Izazov
+
+Biljkama je potrebno viΕ‘e od topline za rast. Ε to im joΕ‘ treba?
+
+Za ove potrebe, istraΕΎite postoje li senzori koji ih mogu mjeriti. Ε to je s aktuatorima za kontrolu tih razina? Kako biste sastavili jedan ili viΕ‘e IoT ureΔaja za optimizaciju rasta biljaka?
+
+## Kviz nakon predavanja
+
+[Kviz nakon predavanja](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/10)
+
+## Pregled i samostalno uΔenje
+
+* ProΔitajte viΕ‘e o digitalnoj poljoprivredi na [Wikipedijinoj stranici o digitalnoj poljoprivredi](https://wikipedia.org/wiki/Digital_agriculture). TakoΔer proΔitajte viΕ‘e o preciznoj poljoprivredi na [Wikipedijinoj stranici o preciznoj poljoprivredi](https://wikipedia.org/wiki/Precision_agriculture).
+* Potpuni izraΔun stupnjeva rasta (GDD) je sloΕΎeniji od pojednostavljenog prikazanog ovdje. ProΔitajte viΕ‘e o sloΕΎenijoj formuli i kako se nositi s temperaturama ispod osnovne na [Wikipedijinoj stranici o stupnjevima rasta](https://wikipedia.org/wiki/Growing_degree-day).
+* Hrana bi mogla postati oskudna u buduΔnosti ako nastavimo koristiti iste metode poljoprivrede. Saznajte viΕ‘e o visokotehnoloΕ‘kim tehnikama uzgoja u ovom [YouTube videu o visokotehnoloΕ‘kim farmama buduΔnosti](https://www.youtube.com/watch?v=KIEOuKD9KX8).
+
+## Zadatak
+
+[Vizualizirajte GDD podatke koristeΔi Jupyter Notebook](assignment.md)
+
+---
+
+**Odricanje od odgovornosti**:
+Ovaj dokument je preveden pomoΔu AI usluge za prevoΔenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako nastojimo osigurati toΔnost, imajte na umu da automatski prijevodi mogu sadrΕΎavati pogreΕ‘ke ili netoΔnosti. Izvorni dokument na izvornom jeziku treba smatrati autoritativnim izvorom. Za kljuΔne informacije preporuΔuje se profesionalni prijevod od strane Δovjeka. Ne preuzimamo odgovornost za bilo kakva nesporazuma ili pogreΕ‘na tumaΔenja koja proizlaze iz koriΕ‘tenja ovog prijevoda.
\ No newline at end of file
diff --git a/translations/hr/2-farm/lessons/1-predict-plant-growth/assignment.md b/translations/hr/2-farm/lessons/1-predict-plant-growth/assignment.md
new file mode 100644
index 00000000..22b3b14e
--- /dev/null
+++ b/translations/hr/2-farm/lessons/1-predict-plant-growth/assignment.md
@@ -0,0 +1,57 @@
+
+# Vizualizacija GDD podataka pomoΔu Jupyter Notebooka
+
+## Upute
+
+U ovoj lekciji prikupili ste GDD podatke pomoΔu IoT senzora. Da biste dobili kvalitetne GDD podatke, potrebno je prikupljati podatke tijekom viΕ‘e dana. Za vizualizaciju temperaturnih podataka i izraΔunavanje GDD-a moΕΎete koristiti alate poput [Jupyter Notebooks](https://jupyter.org) za analizu podataka.
+
+ZapoΔnite prikupljanjem podataka za nekoliko dana. Morate osigurati da vaΕ‘ posluΕΎiteljski kod radi cijelo vrijeme dok vaΕ‘ IoT ureΔaj radi, bilo prilagodbom postavki upravljanja energijom ili pokretanjem neΔega poput [ovog Python skripta za odrΕΎavanje sustava aktivnim](https://github.com/jaqsparow/keep-system-active).
+
+Kada imate temperaturne podatke, moΕΎete koristiti Jupyter Notebook u ovom repozitoriju za njihovu vizualizaciju i izraΔunavanje GDD-a. Jupyter notebook kombinira kod i upute u blokovima koji se nazivaju *Δelije*, Δesto kod u Pythonu. MoΕΎete Δitati upute, a zatim pokretati svaki blok koda, blok po blok. TakoΔer moΕΎete ureΔivati kod. Na primjer, u ovom notebooku moΕΎete urediti osnovnu temperaturu koja se koristi za izraΔunavanje GDD-a za vaΕ‘u biljku.
+
+1. Kreirajte mapu pod nazivom `gdd-calculation`
+
+1. Preuzmite datoteku [gdd.ipynb](./code-notebook/gdd.ipynb) i kopirajte je u mapu `gdd-calculation`.
+
+1. Kopirajte datoteku `temperature.csv` koju je kreirao MQTT posluΕΎitelj.
+
+1. Kreirajte novi Python virtualni okoliΕ‘ u mapi `gdd-calculation`.
+
+1. Instalirajte nekoliko pip paketa za Jupyter notebooke, zajedno s bibliotekama potrebnim za upravljanje i prikaz podataka:
+
+ ```sh
+ pip install --upgrade pip
+ pip install pandas
+ pip install matplotlib
+ pip install jupyter
+ ```
+
+1. Pokrenite notebook u Jupyteru:
+
+ ```sh
+ jupyter notebook gdd.ipynb
+ ```
+
+ Jupyter Δe se pokrenuti i otvoriti notebook u vaΕ‘em pregledniku. ProΔite kroz upute u notebooku kako biste vizualizirali izmjerene temperature i izraΔunali dane rasta (GDD).
+
+ 
+
+## Rubrika
+
+| Kriterij | Izvrsno | ZadovoljavajuΔe | Potrebno poboljΕ‘anje |
+| -------- | -------- | --------------- | -------------------- |
+| Prikupljanje podataka | Prikupljeno najmanje 2 kompletna dana podataka | Prikupljen najmanje 1 kompletan dan podataka | Prikupljeno neΕ‘to podataka |
+| IzraΔunavanje GDD-a | UspjeΕ‘no pokrenut notebook i izraΔunat GDD | UspjeΕ‘no pokrenut notebook | Nije moguΔe pokrenuti notebook |
+
+---
+
+**Odricanje od odgovornosti**:
+Ovaj dokument je preveden pomoΔu AI usluge za prevoΔenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako nastojimo osigurati toΔnost, imajte na umu da automatski prijevodi mogu sadrΕΎavati pogreΕ‘ke ili netoΔnosti. Izvorni dokument na izvornom jeziku treba smatrati autoritativnim izvorom. Za kljuΔne informacije preporuΔuje se profesionalni prijevod od strane ljudskog prevoditelja. Ne preuzimamo odgovornost za bilo kakva nesporazuma ili pogreΕ‘na tumaΔenja koja proizlaze iz koriΕ‘tenja ovog prijevoda.
\ No newline at end of file
diff --git a/translations/hr/2-farm/lessons/1-predict-plant-growth/code-notebook/gdd.ipynb b/translations/hr/2-farm/lessons/1-predict-plant-growth/code-notebook/gdd.ipynb
new file mode 100644
index 00000000..edbbc2e8
--- /dev/null
+++ b/translations/hr/2-farm/lessons/1-predict-plant-growth/code-notebook/gdd.ipynb
@@ -0,0 +1,167 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Dani rasta stupnjeva\n",
+ "\n",
+ "Ova biljeΕΎnica uΔitava podatke o temperaturi spremljene u CSV datoteku i analizira ih. Prikazuje grafikon temperatura, najviΕ‘u i najniΕΎu vrijednost za svaki dan te izraΔunava GDD.\n",
+ "\n",
+ "Kako koristiti ovu biljeΕΎnicu:\n",
+ "\n",
+ "* Kopirajte datoteku `temperature.csv` u istu mapu kao i ovu biljeΕΎnicu\n",
+ "* Pokrenite sve Δelije koristeΔi gumb **βΆοΈ Run** iznad. Ovo Δe pokrenuti odabranu Δeliju, a zatim prijeΔi na sljedeΔu.\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "U Δeliji ispod postavite `base_temperature` na osnovnu temperaturu biljke.\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "base_temperature = 10"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "CSV datoteku sada treba uΔitati koristeΔi pandas\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import pandas as pd\n",
+ "import matplotlib.pyplot as plt\n",
+ "\n",
+ "# Read the temperature CSV file\n",
+ "df = pd.read_csv('temperature.csv')"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": []
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "plt.figure(figsize=(20, 10))\n",
+ "plt.plot(df['date'], df['temperature'])\n",
+ "plt.xticks(rotation='vertical');"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Nakon Ε‘to su podaci uΔitani, mogu se grupirati prema stupcu `date`, a minimalne i maksimalne temperature mogu se izdvojiti za svaki datum.\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# Convert datetimes to pure dates so we can group by the date\n",
+ "df['date'] = pd.to_datetime(df['date']).dt.date\n",
+ "\n",
+ "# Group the data by date so it can be analyzed by date\n",
+ "data_by_date = df.groupby('date')\n",
+ "\n",
+ "# Get the minimum and maximum temperatures for each date\n",
+ "min_by_date = data_by_date.min()\n",
+ "max_by_date = data_by_date.max()\n",
+ "\n",
+ "# Join the min and max temperatures into one dataframe and flatten it\n",
+ "min_max_by_date = min_by_date.join(max_by_date, on='date', lsuffix='_min', rsuffix='_max')\n",
+ "min_max_by_date = min_max_by_date.reset_index()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "GDD se moΕΎe izraΔunati koristeΔi standardnu GDD jednadΕΎbu\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "def calculate_gdd(row):\n",
+ " return ((row['temperature_max'] + row['temperature_min']) / 2) - base_temperature\n",
+ "\n",
+ "# Calculate the GDD for each row\n",
+ "min_max_by_date['gdd'] = min_max_by_date.apply (lambda row: calculate_gdd(row), axis=1)\n",
+ "\n",
+ "# Print the results\n",
+ "print(min_max_by_date[['date', 'gdd']].to_string(index=False))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "\n---\n\n**Odricanje od odgovornosti**: \nOvaj dokument je preveden pomoΔu AI usluge za prevoΔenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako nastojimo osigurati toΔnost, imajte na umu da automatski prijevodi mogu sadrΕΎavati pogreΕ‘ke ili netoΔnosti. Izvorni dokument na izvornom jeziku treba smatrati autoritativnim izvorom. Za kljuΔne informacije preporuΔuje se profesionalni prijevod od strane ljudskog prevoditelja. Ne preuzimamo odgovornost za bilo kakva nesporazuma ili pogreΕ‘na tumaΔenja koja proizlaze iz koriΕ‘tenja ovog prijevoda.\n"
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.9.1"
+ },
+ "metadata": {
+ "interpreter": {
+ "hash": "aee8b7b246df8f9039afb4144a1f6fd8d2ca17a180786b69acc140d282b71a49"
+ }
+ },
+ "coopTranslator": {
+ "original_hash": "8fcf954f6042f0bf3601a2c836a09574",
+ "translation_date": "2025-08-28T15:26:19+00:00",
+ "source_file": "2-farm/lessons/1-predict-plant-growth/code-notebook/gdd.ipynb",
+ "language_code": "hr"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
\ No newline at end of file
diff --git a/translations/hr/2-farm/lessons/1-predict-plant-growth/pi-temp.md b/translations/hr/2-farm/lessons/1-predict-plant-growth/pi-temp.md
new file mode 100644
index 00000000..61a671ef
--- /dev/null
+++ b/translations/hr/2-farm/lessons/1-predict-plant-growth/pi-temp.md
@@ -0,0 +1,125 @@
+
+# Mjerenje temperature - Raspberry Pi
+
+U ovom dijelu lekcije, dodat Δete senzor temperature na svoj Raspberry Pi.
+
+## Hardver
+
+Senzor koji Δete koristiti je [DHT11 senzor za vlagu i temperaturu](https://www.seeedstudio.com/Grove-Temperature-Humidity-Sensor-DHT11.html), koji kombinira dva senzora u jednom paketu. Ovo je priliΔno popularan senzor, a postoji i niz komercijalno dostupnih senzora koji kombiniraju mjerenje temperature, vlage, a ponekad i atmosferskog tlaka. Komponenta za mjerenje temperature je termistor s negativnim temperaturnim koeficijentom (NTC), Ε‘to znaΔi da se otpor smanjuje kako temperatura raste.
+
+Ovo je digitalni senzor, Ε‘to znaΔi da ima ugraΔeni ADC (analogno-digitalni pretvaraΔ) koji stvara digitalni signal s podacima o temperaturi i vlazi koje mikrokontroler moΕΎe oΔitati.
+
+### Povezivanje senzora temperature
+
+Grove senzor temperature moΕΎe se povezati s Raspberry Pi-jem.
+
+#### Zadatak
+
+PoveΕΎite senzor temperature.
+
+
+
+1. Umetnite jedan kraj Grove kabela u utiΔnicu na senzoru za vlagu i temperaturu. Kabel Δe uΔi samo na jedan naΔin.
+
+1. Dok je Raspberry Pi iskljuΔen, spojite drugi kraj Grove kabela na digitalnu utiΔnicu oznaΔenu **D5** na Grove Base hat-u koji je povezan s Pi-jem. Ova utiΔnica je druga s lijeva, u redu utiΔnica pored GPIO pinova.
+
+
+
+## Programiranje senzora temperature
+
+Sada moΕΎete programirati ureΔaj za koriΕ‘tenje povezanog senzora temperature.
+
+### Zadatak
+
+Programirajte ureΔaj.
+
+1. UkljuΔite Raspberry Pi i priΔekajte da se pokrene.
+
+1. Pokrenite VS Code, bilo izravno na Pi-ju ili se poveΕΎite putem Remote SSH ekstenzije.
+
+ > β οΈ MoΕΎete se pozvati na [upute za postavljanje i pokretanje VS Code-a u lekciji 1 ako je potrebno](../../../1-getting-started/lessons/1-introduction-to-iot/pi.md).
+
+1. Iz terminala, stvorite novu mapu u poΔetnom direktoriju korisnika `pi` pod nazivom `temperature-sensor`. U toj mapi stvorite datoteku pod nazivom `app.py`:
+
+ ```sh
+ mkdir temperature-sensor
+ cd temperature-sensor
+ touch app.py
+ ```
+
+1. Otvorite ovu mapu u VS Code-u.
+
+1. Za koriΕ‘tenje senzora za vlagu i temperaturu potrebno je instalirati dodatni Pip paket. Iz terminala u VS Code-u pokrenite sljedeΔu naredbu kako biste instalirali ovaj Pip paket na Pi:
+
+ ```sh
+ pip3 install seeed-python-dht
+ ```
+
+1. Dodajte sljedeΔi kod u datoteku `app.py` kako biste uvezli potrebne biblioteke:
+
+ ```python
+ import time
+ from seeed_dht import DHT
+ ```
+
+ Izjava `from seeed_dht import DHT` uvozi klasu `DHT` za interakciju s Grove senzorom temperature iz modula `seeed_dht`.
+
+1. Dodajte sljedeΔi kod nakon prethodnog kako biste stvorili instancu klase koja upravlja senzorom temperature:
+
+ ```python
+ sensor = DHT("11", 5)
+ ```
+
+ Ovo deklarira instancu klase `DHT` koja upravlja **D**igitalnim senzorom za **V**lagu i **T**emperaturu. Prvi parametar govori kodu da se koristi senzor *DHT11* - biblioteka koju koristite podrΕΎava i druge varijante ovog senzora. Drugi parametar govori kodu da je senzor povezan na digitalni port `D5` na Grove Base hat-u.
+
+ > β
Zapamtite, sve utiΔnice imaju jedinstvene brojeve pinova. Pinovi 0, 2, 4 i 6 su analogni pinovi, dok su pinovi 5, 16, 18, 22, 24 i 26 digitalni pinovi.
+
+1. Dodajte beskonaΔnu petlju nakon prethodnog koda kako biste oΔitavali vrijednosti senzora temperature i ispisivali ih u konzolu:
+
+ ```python
+ while True:
+ _, temp = sensor.read()
+ print(f'Temperature {temp}Β°C')
+ ```
+
+ Poziv `sensor.read()` vraΔa tuple s podacima o vlazi i temperaturi. Potrebna vam je samo vrijednost temperature, pa se vlaga ignorira. Vrijednost temperature zatim se ispisuje u konzolu.
+
+1. Dodajte kratku pauzu od deset sekundi na kraju `loop`-a jer nije potrebno kontinuirano provjeravati razine temperature. Pauza smanjuje potroΕ‘nju energije ureΔaja.
+
+ ```python
+ time.sleep(10)
+ ```
+
+1. Iz terminala u VS Code-u pokrenite sljedeΔe kako biste pokrenuli svoj Python program:
+
+ ```sh
+ python3 app.py
+ ```
+
+ Trebali biste vidjeti vrijednosti temperature koje se ispisuju u konzolu. Koristite neΕ‘to za zagrijavanje senzora, poput pritiska palca na njega ili ventilatora, kako biste vidjeli promjene vrijednosti:
+
+ ```output
+ pi@raspberrypi:~/temperature-sensor $ python3 app.py
+ Temperature 26Β°C
+ Temperature 26Β°C
+ Temperature 28Β°C
+ Temperature 30Β°C
+ Temperature 32Β°C
+ ```
+
+> π Ovaj kod moΕΎete pronaΔi u mapi [code-temperature/pi](../../../../../2-farm/lessons/1-predict-plant-growth/code-temperature/pi).
+
+π VaΕ‘ program za senzor temperature uspjeΕ‘no je zavrΕ‘en!
+
+---
+
+**Odricanje od odgovornosti**:
+Ovaj dokument je preveden pomoΔu AI usluge za prevoΔenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako nastojimo osigurati toΔnost, imajte na umu da automatski prijevodi mogu sadrΕΎavati pogreΕ‘ke ili netoΔnosti. Izvorni dokument na izvornom jeziku treba smatrati autoritativnim izvorom. Za kljuΔne informacije preporuΔuje se profesionalni prijevod od strane Δovjeka. Ne preuzimamo odgovornost za bilo kakva nesporazuma ili pogreΕ‘na tumaΔenja koja proizlaze iz koriΕ‘tenja ovog prijevoda.
\ No newline at end of file
diff --git a/translations/hr/2-farm/lessons/1-predict-plant-growth/single-board-computer-temp-publish.md b/translations/hr/2-farm/lessons/1-predict-plant-growth/single-board-computer-temp-publish.md
new file mode 100644
index 00000000..de8c036f
--- /dev/null
+++ b/translations/hr/2-farm/lessons/1-predict-plant-growth/single-board-computer-temp-publish.md
@@ -0,0 +1,71 @@
+
+# Objavljivanje temperature - Virtualni IoT hardver i Raspberry Pi
+
+U ovom dijelu lekcije objavit Δete vrijednosti temperature koje detektira Raspberry Pi ili Virtualni IoT ureΔaj putem MQTT-a kako bi se kasnije mogle koristiti za izraΔun GDD-a.
+
+## Objavljivanje temperature
+
+Nakon Ε‘to se temperatura oΔita, moΕΎe se objaviti putem MQTT-a nekom 'server' kodu koji Δe oΔitati vrijednosti i pohraniti ih za kasniju upotrebu u izraΔunu GDD-a.
+
+### Zadatak - objavite temperaturu
+
+Programirajte ureΔaj da objavi podatke o temperaturi.
+
+1. Otvorite projekt aplikacije `temperature-sensor` ako veΔ nije otvoren.
+
+1. Ponovite korake koje ste radili u lekciji 4 za povezivanje s MQTT-om i slanje telemetrije. Koristit Δete isti javni Mosquitto broker.
+
+ Koraci za to su:
+
+ - Dodajte MQTT pip paket
+ - Dodajte kod za povezivanje s MQTT brokerom
+ - Dodajte kod za objavljivanje telemetrije
+
+ > β οΈ Pogledajte [upute za povezivanje s MQTT-om](../../../1-getting-started/lessons/4-connect-internet/single-board-computer-mqtt.md) i [upute za slanje telemetrije](../../../1-getting-started/lessons/4-connect-internet/single-board-computer-telemetry.md) iz lekcije 4 ako je potrebno.
+
+1. Provjerite da `client_name` odraΕΎava naziv ovog projekta:
+
+ ```python
+ client_name = id + 'temperature_sensor_client'
+ ```
+
+1. Za telemetriju, umjesto slanja vrijednosti svjetla, poΕ‘aljite vrijednost temperature oΔitanu s DHT senzora u svojstvu JSON dokumenta nazvanom `temperature`:
+
+ ```python
+ _, temp = sensor.read()
+ telemetry = json.dumps({'temperature' : temp})
+ ```
+
+1. Vrijednost temperature ne treba se oΔitavati Δesto - neΔe se puno mijenjati u kratkom vremenskom razdoblju, pa postavite `time.sleep` na 10 minuta:
+
+ ```cpp
+ time.sleep(10 * 60);
+ ```
+
+ > π Funkcija `sleep` uzima vrijeme u sekundama, pa je za lakΕ‘e Δitanje vrijednost proslijeΔena kao rezultat izraΔuna. 60 sekundi u minuti, dakle 10 x (60 sekundi u minuti) daje kaΕ‘njenje od 10 minuta.
+
+1. Pokrenite kod na isti naΔin kao Ε‘to ste pokrenuli kod iz prethodnog dijela zadatka. Ako koristite virtualni IoT ureΔaj, provjerite da je CounterFit aplikacija pokrenuta i da su senzori za vlagu i temperaturu kreirani na ispravnim pinovima.
+
+ ```output
+ pi@raspberrypi:~/temperature-sensor $ python3 app.py
+ MQTT connected!
+ Sending telemetry {"temperature": 25}
+ Sending telemetry {"temperature": 25}
+ ```
+
+> π Ovaj kod moΕΎete pronaΔi u mapi [code-publish-temperature/virtual-device](../../../../../2-farm/lessons/1-predict-plant-growth/code-publish-temperature/virtual-device) ili u mapi [code-publish-temperature/pi](../../../../../2-farm/lessons/1-predict-plant-growth/code-publish-temperature/pi).
+
+π UspjeΕ‘no ste objavili temperaturu kao telemetriju s vaΕ‘eg ureΔaja.
+
+---
+
+**Odricanje od odgovornosti**:
+Ovaj dokument je preveden pomoΔu AI usluge za prevoΔenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako nastojimo osigurati toΔnost, imajte na umu da automatski prijevodi mogu sadrΕΎavati pogreΕ‘ke ili netoΔnosti. Izvorni dokument na izvornom jeziku treba smatrati mjerodavnim izvorom. Za kljuΔne informacije preporuΔuje se profesionalni prijevod od strane struΔnjaka. Ne preuzimamo odgovornost za bilo kakve nesporazume ili pogreΕ‘ne interpretacije proizaΕ‘le iz koriΕ‘tenja ovog prijevoda.
\ No newline at end of file
diff --git a/translations/hr/2-farm/lessons/1-predict-plant-growth/virtual-device-temp.md b/translations/hr/2-farm/lessons/1-predict-plant-growth/virtual-device-temp.md
new file mode 100644
index 00000000..bd24ebb1
--- /dev/null
+++ b/translations/hr/2-farm/lessons/1-predict-plant-growth/virtual-device-temp.md
@@ -0,0 +1,154 @@
+
+# Mjerenje temperature - Virtualni IoT ureΔaj
+
+U ovom dijelu lekcije dodati Δete senzor temperature svom virtualnom IoT ureΔaju.
+
+## Virtualni hardver
+
+Virtualni IoT ureΔaj koristit Δe simulirani Grove Digital Humidity and Temperature senzor. Ovo omoguΔuje da laboratorij ostane isti kao koriΕ‘tenje Raspberry Pi ureΔaja s fiziΔkim Grove DHT11 senzorom.
+
+Senzor kombinira **senzor temperature** s **senzorom vlage**, ali u ovom laboratoriju zanima vas samo komponenta senzora temperature. Na fiziΔkom IoT ureΔaju, senzor temperature bio bi [termistor](https://wikipedia.org/wiki/Thermistor) koji mjeri temperaturu osjetivΕ‘i promjenu otpora kako se temperatura mijenja. Senzori temperature obiΔno su digitalni senzori koji interno pretvaraju izmjereni otpor u temperaturu u stupnjevima Celzija (ili Kelvina, ili Fahrenheita).
+
+### Dodavanje senzora u CounterFit
+
+Za koriΕ‘tenje virtualnog senzora vlage i temperature, potrebno je dodati dva senzora u CounterFit aplikaciju.
+
+#### Zadatak - dodavanje senzora u CounterFit
+
+Dodajte senzore vlage i temperature u CounterFit aplikaciju.
+
+1. Kreirajte novu Python aplikaciju na svom raΔunalu u mapi nazvanoj `temperature-sensor` s jednim datotekama nazvanim `app.py` i Python virtualnim okruΕΎenjem, te dodajte CounterFit pip pakete.
+
+ > β οΈ MoΕΎete se referirati na [upute za kreiranje i postavljanje CounterFit Python projekta u lekciji 1 ako je potrebno](../../../1-getting-started/lessons/1-introduction-to-iot/virtual-device.md).
+
+1. Instalirajte dodatni Pip paket za instalaciju CounterFit shima za DHT11 senzor. Pobrinite se da ovo instalirate iz terminala s aktiviranim virtualnim okruΕΎenjem.
+
+ ```sh
+ pip install counterfit-shims-seeed-python-dht
+ ```
+
+1. Pobrinite se da je CounterFit web aplikacija pokrenuta.
+
+1. Kreirajte senzor vlage:
+
+ 1. U okviru *Create sensor* u *Sensors* panelu, otvorite padajuΔi izbornik *Sensor type* i odaberite *Humidity*.
+
+ 1. Ostavite *Units* postavljen na *Percentage*.
+
+ 1. Pobrinite se da je *Pin* postavljen na *5*.
+
+ 1. Odaberite gumb **Add** za kreiranje senzora vlage na pinu 5.
+
+ 
+
+ Senzor vlage Δe biti kreiran i pojavit Δe se na popisu senzora.
+
+ 
+
+1. Kreirajte senzor temperature:
+
+ 1. U okviru *Create sensor* u *Sensors* panelu, otvorite padajuΔi izbornik *Sensor type* i odaberite *Temperature*.
+
+ 1. Ostavite *Units* postavljen na *Celsius*.
+
+ 1. Pobrinite se da je *Pin* postavljen na *6*.
+
+ 1. Odaberite gumb **Add** za kreiranje senzora temperature na pinu 6.
+
+ 
+
+ Senzor temperature Δe biti kreiran i pojavit Δe se na popisu senzora.
+
+ 
+
+## Programiranje aplikacije za senzor temperature
+
+Aplikacija za senzor temperature sada se moΕΎe programirati koristeΔi CounterFit senzore.
+
+### Zadatak - programiranje aplikacije za senzor temperature
+
+Programirajte aplikaciju za senzor temperature.
+
+1. Pobrinite se da je aplikacija `temperature-sensor` otvorena u VS Code-u.
+
+1. Otvorite datoteku `app.py`.
+
+1. Dodajte sljedeΔi kod na vrh datoteke `app.py` za povezivanje aplikacije s CounterFit-om:
+
+ ```python
+ from counterfit_connection import CounterFitConnection
+ CounterFitConnection.init('127.0.0.1', 5000)
+ ```
+
+1. Dodajte sljedeΔi kod u datoteku `app.py` za uvoz potrebnih biblioteka:
+
+ ```python
+ import time
+ from counterfit_shims_seeed_python_dht import DHT
+ ```
+
+ Izjava `from seeed_dht import DHT` uvozi klasu `DHT` senzora za interakciju s virtualnim Grove senzorom temperature koristeΔi shim iz modula `counterfit_shims_seeed_python_dht`.
+
+1. Dodajte sljedeΔi kod nakon prethodnog za kreiranje instance klase koja upravlja virtualnim senzorom vlage i temperature:
+
+ ```python
+ sensor = DHT("11", 5)
+ ```
+
+ Ovo deklarira instancu klase `DHT` koja upravlja virtualnim **D**igitalnim **H**umidity i **T**emperature senzorom. Prvi parametar govori kodu da se koristi virtualni *DHT11* senzor. Drugi parametar govori kodu da je senzor povezan na port `5`.
+
+ > π CounterFit simulira ovaj kombinirani senzor vlage i temperature povezivanjem na 2 senzora, senzor vlage na pinu koji je naveden prilikom kreiranja klase `DHT`, i senzor temperature koji radi na sljedeΔem pinu. Ako je senzor vlage na pinu 5, shim oΔekuje da je senzor temperature na pinu 6.
+
+1. Dodajte beskonaΔnu petlju nakon prethodnog koda za oΔitavanje vrijednosti senzora temperature i ispis na konzolu:
+
+ ```python
+ while True:
+ _, temp = sensor.read()
+ print(f'Temperature {temp}Β°C')
+ ```
+
+ Poziv `sensor.read()` vraΔa tuple s vrijednostima vlage i temperature. Potrebna vam je samo vrijednost temperature, pa se vlaga ignorira. Vrijednost temperature se zatim ispisuje na konzolu.
+
+1. Dodajte kratku pauzu od deset sekundi na kraju petlje jer razine temperature ne trebaju biti kontinuirano provjeravane. Pauza smanjuje potroΕ‘nju energije ureΔaja.
+
+ ```python
+ time.sleep(10)
+ ```
+
+1. Iz terminala u VS Code-u s aktiviranim virtualnim okruΕΎenjem, pokrenite sljedeΔe za pokretanje vaΕ‘e Python aplikacije:
+
+ ```sh
+ python app.py
+ ```
+
+1. U CounterFit aplikaciji promijenite vrijednost senzora temperature koju Δe aplikacija oΔitavati. To moΕΎete uΔiniti na dva naΔina:
+
+ * Unesite broj u okvir *Value* za senzor temperature, zatim odaberite gumb **Set**. Broj koji unesete bit Δe vrijednost koju senzor vraΔa.
+
+ * OznaΔite *Random* checkbox i unesite *Min* i *Max* vrijednosti, zatim odaberite gumb **Set**. Svaki put kada senzor oΔita vrijednost, oΔitat Δe nasumiΔan broj izmeΔu *Min* i *Max*.
+
+ Trebali biste vidjeti vrijednosti koje ste postavili kako se pojavljuju na konzoli. Promijenite *Value* ili postavke *Random* da biste vidjeli promjenu vrijednosti.
+
+ ```output
+ (.venv) β temperature-sensor python app.py
+ Temperature 28.25Β°C
+ Temperature 30.71Β°C
+ Temperature 25.17Β°C
+ ```
+
+> π Ovaj kod moΕΎete pronaΔi u mapi [code-temperature/virtual-device](../../../../../2-farm/lessons/1-predict-plant-growth/code-temperature/virtual-device).
+
+π VaΕ‘ program za senzor temperature bio je uspjeΕ‘an!
+
+---
+
+**Odricanje od odgovornosti**:
+Ovaj dokument je preveden pomoΔu AI usluge za prevoΔenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako nastojimo osigurati toΔnost, imajte na umu da automatski prijevodi mogu sadrΕΎavati pogreΕ‘ke ili netoΔnosti. Izvorni dokument na izvornom jeziku treba smatrati autoritativnim izvorom. Za kljuΔne informacije preporuΔuje se profesionalni prijevod od strane ljudskog prevoditelja. Ne preuzimamo odgovornost za nesporazume ili pogreΕ‘ne interpretacije koje mogu proizaΔi iz koriΕ‘tenja ovog prijevoda.
\ No newline at end of file
diff --git a/translations/hr/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp-publish.md b/translations/hr/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp-publish.md
new file mode 100644
index 00000000..7738dfe1
--- /dev/null
+++ b/translations/hr/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp-publish.md
@@ -0,0 +1,82 @@
+
+# Objavi temperaturu - Wio Terminal
+
+U ovom dijelu lekcije objavit Δete vrijednosti temperature koje detektira Wio Terminal putem MQTT-a kako bi se kasnije mogle koristiti za izraΔun GDD-a.
+
+## Objavi temperaturu
+
+Nakon Ε‘to se temperatura oΔita, moΕΎe se objaviti putem MQTT-a na neki 'server' kod koji Δe oΔitati vrijednosti i spremiti ih za kasniju upotrebu u izraΔunu GDD-a. Mikrokontroleri ne oΔitavaju vrijeme s Interneta niti prate vrijeme pomoΔu realnog vremenskog sata automatski, ureΔaj mora biti programiran za to, pod uvjetom da ima potrebni hardver.
+
+Kako bismo pojednostavili stvari u ovoj lekciji, vrijeme neΔe biti poslano s podacima senzora, veΔ ga moΕΎe dodati server kod kasnije kada primi poruke.
+
+### Zadatak
+
+Programirajte ureΔaj da objavi podatke o temperaturi.
+
+1. Otvorite projekt `temperature-sensor` za Wio Terminal.
+
+1. Ponovite korake koje ste radili u lekciji 4 za povezivanje na MQTT i slanje telemetrije. Koristit Δete isti javni Mosquitto broker.
+
+ Koraci za ovo su:
+
+ - Dodajte Seeed WiFi i MQTT biblioteke u `.ini` datoteku
+ - Dodajte konfiguracijsku datoteku i kod za povezivanje na WiFi
+ - Dodajte kod za povezivanje na MQTT broker
+ - Dodajte kod za objavu telemetrije
+
+ > β οΈ Pogledajte [upute za povezivanje na MQTT](../../../1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md) i [upute za slanje telemetrije](../../../1-getting-started/lessons/4-connect-internet/wio-terminal-telemetry.md) iz lekcije 4 ako je potrebno.
+
+1. Provjerite da `CLIENT_NAME` u zaglavnoj datoteci `config.h` odraΕΎava ovaj projekt:
+
+ ```cpp
+ const string CLIENT_NAME = ID + "temperature_sensor_client";
+ ```
+
+1. Za telemetriju, umjesto slanja vrijednosti svjetla, poΕ‘aljite vrijednost temperature oΔitanu s DHT senzora u svojstvu JSON dokumenta nazvanom `temperature` tako da promijenite funkciju `loop` u `main.cpp`:
+
+ ```cpp
+ float temp_hum_val[2] = {0};
+ dht.readTempAndHumidity(temp_hum_val);
+
+ DynamicJsonDocument doc(1024);
+ doc["temperature"] = temp_hum_val[1];
+ ```
+
+1. Vrijednost temperature ne treba se oΔitavati Δesto - neΔe se znaΔajno mijenjati u kratkom vremenskom razdoblju, pa postavite `delay` u funkciji `loop` na 10 minuta:
+
+ ```cpp
+ delay(10 * 60 * 1000);
+ ```
+
+ > π Funkcija `delay` uzima vrijeme u milisekundama, pa je radi lakΕ‘eg Δitanja vrijednost proslijeΔena kao rezultat izraΔuna. 1.000ms u sekundi, 60s u minuti, pa 10 x (60s u minuti) x (1000ms u sekundi) daje kaΕ‘njenje od 10 minuta.
+
+1. Prenesite ovo na svoj Wio Terminal i koristite serijski monitor za pregled temperature koja se Ε‘alje na MQTT broker.
+
+ ```output
+ --- Available filters and text transformations: colorize, debug, default, direct, hexlify, log2file, nocontrol, printable, send_on_enter, time
+ --- More details at http://bit.ly/pio-monitor-filters
+ --- Miniterm on /dev/cu.usbmodem1201 9600,8,N,1 ---
+ --- Quit: Ctrl+C | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H ---
+ Connecting to WiFi..
+ Connected!
+ Attempting MQTT connection...connected
+ Sending telemetry {"temperature":25}
+ Sending telemetry {"temperature":25}
+ ```
+
+> π Ovaj kod moΕΎete pronaΔi u mapi [code-publish-temperature/wio-terminal](../../../../../2-farm/lessons/1-predict-plant-growth/code-publish-temperature/wio-terminal).
+
+π UspjeΕ‘no ste objavili temperaturu kao telemetriju sa svog ureΔaja.
+
+---
+
+**Odricanje od odgovornosti**:
+Ovaj dokument je preveden koriΕ‘tenjem AI usluge za prevoΔenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako nastojimo osigurati toΔnost, imajte na umu da automatski prijevodi mogu sadrΕΎavati pogreΕ‘ke ili netoΔnosti. Izvorni dokument na izvornom jeziku treba smatrati mjerodavnim izvorom. Za kljuΔne informacije preporuΔuje se profesionalni prijevod od strane struΔnjaka. Ne preuzimamo odgovornost za bilo kakve nesporazume ili pogreΕ‘ne interpretacije proizaΕ‘le iz koriΕ‘tenja ovog prijevoda.
\ No newline at end of file
diff --git a/translations/hr/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp.md b/translations/hr/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp.md
new file mode 100644
index 00000000..00887e44
--- /dev/null
+++ b/translations/hr/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp.md
@@ -0,0 +1,143 @@
+
+# Mjerenje temperature - Wio Terminal
+
+U ovom dijelu lekcije, dodat Δete senzor temperature na svoj Wio Terminal i oΔitavati vrijednosti temperature s njega.
+
+## Hardver
+
+Wio Terminal treba senzor temperature.
+
+Senzor koji Δete koristiti je [DHT11 senzor za vlagu i temperaturu](https://www.seeedstudio.com/Grove-Temperature-Humidity-Sensor-DHT11.html), koji kombinira 2 senzora u jednom paketu. Ovo je priliΔno popularan senzor, a postoji mnogo komercijalno dostupnih senzora koji kombiniraju mjerenje temperature, vlage, a ponekad i atmosferskog tlaka. Komponenta za mjerenje temperature je termistor s negativnim temperaturnim koeficijentom (NTC), Ε‘to znaΔi da se otpor smanjuje kako temperatura raste.
+
+Ovo je digitalni senzor, Ε‘to znaΔi da ima ugraΔeni ADC koji stvara digitalni signal s podacima o temperaturi i vlazi koje mikrokontroler moΕΎe oΔitati.
+
+### Povezivanje senzora temperature
+
+Grove senzor temperature moΕΎe se povezati na digitalni port Wio Terminala.
+
+#### Zadatak - povezivanje senzora temperature
+
+PoveΕΎite senzor temperature.
+
+
+
+1. Umetnite jedan kraj Grove kabela u utiΔnicu na senzoru za vlagu i temperaturu. Kabel Δe se moΔi umetnuti samo na jedan naΔin.
+
+1. Dok je Wio Terminal iskljuΔen s vaΕ‘eg raΔunala ili drugog izvora napajanja, spojite drugi kraj Grove kabela na desnu Grove utiΔnicu na Wio Terminalu, gledajuΔi prema ekranu. To je utiΔnica koja je najudaljenija od gumba za ukljuΔivanje.
+
+
+
+## Programiranje senzora temperature
+
+Sada moΕΎete programirati Wio Terminal za koriΕ‘tenje povezanog senzora temperature.
+
+### Zadatak - programiranje senzora temperature
+
+Programirajte ureΔaj.
+
+1. Napravite potpuno novi projekt za Wio Terminal koristeΔi PlatformIO. Nazovite ovaj projekt `temperature-sensor`. Dodajte kod u funkciju `setup` za konfiguraciju serijskog porta.
+
+ > β οΈ MoΕΎete se pozvati na [upute za stvaranje PlatformIO projekta u projektu 1, lekcija 1 ako je potrebno](../../../1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md#create-a-platformio-project).
+
+1. Dodajte ovisnost o biblioteci za Seeed Grove senzor vlage i temperature u datoteku `platformio.ini` projekta:
+
+ ```ini
+ lib_deps =
+ seeed-studio/Grove Temperature And Humidity Sensor @ 1.0.1
+ ```
+
+ > β οΈ MoΕΎete se pozvati na [upute za dodavanje biblioteka u PlatformIO projekt u projektu 1, lekcija 4 ako je potrebno](../../../1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md#install-the-wifi-and-mqtt-arduino-libraries).
+
+1. Dodajte sljedeΔe `#include` direktive na vrh datoteke, ispod postojeΔeg `#include `:
+
+ ```cpp
+ #include
+ #include
+ ```
+
+ Ovo ukljuΔuje datoteke potrebne za interakciju sa senzorom. Zaglavlje `DHT.h` sadrΕΎi kod za sam senzor, a dodavanje zaglavlja `SPI.h` osigurava da je kod potreban za komunikaciju sa senzorom povezan prilikom kompilacije aplikacije.
+
+1. Prije funkcije `setup`, deklarirajte DHT senzor:
+
+ ```cpp
+ DHT dht(D0, DHT11);
+ ```
+
+ Ovo deklarira instancu klase `DHT` koja upravlja **D**igitalnim **H**umidity i **T**emperature senzorom. Ovaj je povezan na port `D0`, desnu Grove utiΔnicu na Wio Terminalu. Drugi parametar govori kodu da se koristi senzor *DHT11* - biblioteka koju koristite podrΕΎava i druge varijante ovog senzora.
+
+1. U funkciji `setup`, dodajte kod za postavljanje serijske veze:
+
+ ```cpp
+ void setup()
+ {
+ Serial.begin(9600);
+
+ while (!Serial)
+ ; // Wait for Serial to be ready
+
+ delay(1000);
+ }
+ ```
+
+1. Na kraju funkcije `setup`, nakon posljednjeg `delay`, dodajte poziv za pokretanje DHT senzora:
+
+ ```cpp
+ dht.begin();
+ ```
+
+1. U funkciji `loop`, dodajte kod za pozivanje senzora i ispis temperature na serijski port:
+
+ ```cpp
+ void loop()
+ {
+ float temp_hum_val[2] = {0};
+ dht.readTempAndHumidity(temp_hum_val);
+ Serial.print("Temperature: ");
+ Serial.print(temp_hum_val[1]);
+ Serial.println ("Β°C");
+
+ delay(10000);
+ }
+ ```
+
+ Ovaj kod deklarira prazan niz od 2 broja s pomiΔnim zarezom (float) i prosljeΔuje ga pozivu `readTempAndHumidity` na instanci `DHT`. Ovaj poziv popunjava niz s 2 vrijednosti - vlaga ide u 0. stavku niza (zapamtite, u C++ nizovima brojanje poΔinje od 0, tako da je 0. stavka 'prva' stavka u nizu), a temperatura ide u 1. stavku.
+
+ Temperatura se oΔitava iz 1. stavke niza i ispisuje na serijski port.
+
+ > πΊπΈ Temperatura se oΔitava u Celzijusima. Za Amerikance, da biste je pretvorili u Fahrenheite, podijelite oΔitanu vrijednost u Celzijusima s 5, zatim pomnoΕΎite s 9 i dodajte 32. Na primjer, oΔitanje temperature od 20Β°C postaje ((20/5)*9) + 32 = 68Β°F.
+
+1. Izgradite i uΔitajte kod na Wio Terminal.
+
+ > β οΈ MoΕΎete se pozvati na [upute za stvaranje PlatformIO projekta u projektu 1, lekcija 1 ako je potrebno](../../../1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md#write-the-hello-world-app).
+
+1. Nakon uΔitavanja, moΕΎete pratiti temperaturu pomoΔu serijskog monitora:
+
+ ```output
+ > Executing task: platformio device monitor <
+
+ --- Available filters and text transformations: colorize, debug, default, direct, hexlify, log2file, nocontrol, printable, send_on_enter, time
+ --- More details at http://bit.ly/pio-monitor-filters
+ --- Miniterm on /dev/cu.usbmodem1201 9600,8,N,1 ---
+ --- Quit: Ctrl+C | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H ---
+ Temperature: 25.00Β°C
+ Temperature: 25.00Β°C
+ Temperature: 25.00Β°C
+ Temperature: 24.00Β°C
+ ```
+
+> π Ovaj kod moΕΎete pronaΔi u mapi [code-temperature/wio-terminal](../../../../../2-farm/lessons/1-predict-plant-growth/code-temperature/wio-terminal).
+
+π VaΕ‘ program za senzor temperature je uspjeΕ‘no zavrΕ‘en!
+
+---
+
+**Odricanje od odgovornosti**:
+Ovaj dokument je preveden pomoΔu AI usluge za prevoΔenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako nastojimo osigurati toΔnost, imajte na umu da automatski prijevodi mogu sadrΕΎavati pogreΕ‘ke ili netoΔnosti. Izvorni dokument na izvornom jeziku treba smatrati autoritativnim izvorom. Za kritiΔne informacije preporuΔuje se profesionalni prijevod od strane ljudskog prevoditelja. Ne preuzimamo odgovornost za bilo kakve nesporazume ili pogreΕ‘ne interpretacije koje proizlaze iz koriΕ‘tenja ovog prijevoda.
\ No newline at end of file
diff --git a/translations/hr/2-farm/lessons/2-detect-soil-moisture/README.md b/translations/hr/2-farm/lessons/2-detect-soil-moisture/README.md
new file mode 100644
index 00000000..3cd0aae6
--- /dev/null
+++ b/translations/hr/2-farm/lessons/2-detect-soil-moisture/README.md
@@ -0,0 +1,169 @@
+
+C, izgovara se *I-kvadrat-C*, je protokol s viΕ‘e kontrolera i viΕ‘e perifernih ureΔaja, pri Δemu svaki povezani ureΔaj moΕΎe djelovati kao kontroler ili periferija koja komunicira putem IΒ²C sabirnice (naziv za komunikacijski sustav koji prenosi podatke). Podaci se Ε‘alju u obliku adresiranih paketa, pri Δemu svaki paket sadrΕΎi adresu povezanog ureΔaja kojemu su namijenjeni.
+
+> π Ovaj model se nekada nazivao master/slave, ali se ta terminologija napuΕ‘ta zbog povezanosti s ropstvom. [Open Source Hardware Association usvojila je termin kontroler/periferija](https://www.oshwa.org/a-resolution-to-redefine-spi-signal-names/), ali joΕ‘ uvijek moΕΎete naiΔi na reference na staru terminologiju.
+
+UreΔaji imaju adresu koja se koristi kada se povezuju na IΒ²C sabirnicu, a obiΔno je unaprijed definirana na ureΔaju. Na primjer, svaka vrsta Grove senzora iz Seeeda ima istu adresu, pa svi senzori svjetlosti imaju istu adresu, svi gumbi imaju istu adresu koja se razlikuje od adrese senzora svjetlosti. Neki ureΔaji omoguΔuju promjenu adrese, mijenjanjem postavki skakaΔa (jumpera) ili lemljenjem pinova.
+
+IΒ²C ima sabirnicu sastavljenu od 2 glavne ΕΎice, uz 2 ΕΎice za napajanje:
+
+| Ε½ica | Naziv | Opis |
+| ---- | --------- | ----------- |
+| SDA | Serijski podaci | Ova ΕΎica sluΕΎi za slanje podataka izmeΔu ureΔaja. |
+| SCL | Serijski sat | Ova ΕΎica Ε‘alje signal sata brzinom koju postavlja kontroler. |
+| VCC | ZajedniΔki kolektor napona | Napajanje za ureΔaje. Ovo je povezano s SDA i SCL ΕΎicama kako bi im osiguralo napajanje putem pull-up otpornika koji iskljuΔuje signal kada nijedan ureΔaj nije kontroler. |
+| GND | Zemlja | Ovo osigurava zajedniΔku zemlju za elektriΔni krug. |
+
+
+
+Za slanje podataka, jedan ureΔaj Δe izdati poΔetni uvjet kako bi pokazao da je spreman za slanje podataka. Tada postaje kontroler. Kontroler zatim Ε‘alje adresu ureΔaja s kojim ΕΎeli komunicirati, zajedno s informacijom ΕΎeli li Δitati ili pisati podatke. Nakon Ε‘to su podaci preneseni, kontroler Ε‘alje zavrΕ‘ni uvjet kako bi naznaΔio da je zavrΕ‘io. Nakon toga drugi ureΔaj moΕΎe postati kontroler i slati ili primati podatke.
+
+I2C ima ograniΔenja brzine, s tri razliΔita naΔina rada koji rade na fiksnim brzinama. NajbrΕΎi je naΔin rada High Speed s maksimalnom brzinom od 3,4 Mbps (megabita u sekundi), iako vrlo malo ureΔaja podrΕΎava tu brzinu. Na primjer, Raspberry Pi je ograniΔen na brzi naΔin rada pri 400 Kbps (kilobita u sekundi). Standardni naΔin rada radi pri 100 Kbps.
+
+> π Ako koristite Raspberry Pi s Grove Base hat kao svoj IoT hardver, moΔi Δete vidjeti nekoliko I2C prikljuΔaka na ploΔi koje moΕΎete koristiti za komunikaciju s I2C senzorima. Analogni Grove senzori takoΔer koriste I2C s ADC-om za slanje analognih vrijednosti kao digitalnih podataka, pa je senzor svjetlosti koji ste koristili simulirao analogni pin, s vrijednoΕ‘Δu poslanom preko I2C jer Raspberry Pi podrΕΎava samo digitalne pinove.
+
+### Univerzalni asinkroni prijemnik-predajnik (UART)
+
+UART ukljuΔuje fiziΔke sklopove koji omoguΔuju komunikaciju izmeΔu dva ureΔaja. Svaki ureΔaj ima 2 komunikacijska pina - prijenos (Tx) i prijem (Rx), pri Δemu je Tx pin prvog ureΔaja povezan s Rx pinom drugog, a Tx pin drugog ureΔaja povezan s Rx pinom prvog. To omoguΔuje slanje podataka u oba smjera.
+
+* UreΔaj 1 Ε‘alje podatke sa svog Tx pina, koje prima ureΔaj 2 na svom Rx pin
+* UreΔaj 1 prima podatke na svom Rx pin koje Ε‘alje ureΔaj 2 sa svog Tx pin
+
+
+
+> π Podaci se Ε‘alju jedan bit po jedan, Ε‘to se naziva *serijska* komunikacija. VeΔina operativnih sustava i mikrokontrolera ima *serijske portove*, tj. veze koje mogu slati i primati serijske podatke dostupne vaΕ‘em kodu.
+
+UART ureΔaji imaju [baud rate](https://wikipedia.org/wiki/Symbol_rate) (poznat i kao simboliΔka brzina), Ε‘to je brzina kojom Δe podaci biti poslani i primljeni u bitovima po sekundi. UobiΔajena baud brzina je 9.600, Ε‘to znaΔi da se 9.600 bitova (0 i 1) podataka Ε‘alje svake sekunde.
+
+UART koristi poΔetne i zavrΕ‘ne bitove - Ε‘alje poΔetni bit kako bi naznaΔio da Δe poslati bajt (8 bitova) podataka, a zatim zavrΕ‘ni bit nakon Ε‘to poΕ‘alje 8 bitova.
+
+Brzina UART-a ovisi o hardveru, ali Δak i najbrΕΎe implementacije ne prelaze 6,5 Mbps (megabita u sekundi, ili milijuni bitova, 0 ili 1, poslanih u sekundi).
+
+MoΕΎete koristiti UART preko GPIO pinova - moΕΎete postaviti jedan pin kao Tx, a drugi kao Rx, a zatim ih povezati s drugim ureΔajem.
+
+> π Ako koristite Raspberry Pi s Grove Base hat kao svoj IoT hardver, moΔi Δete vidjeti UART prikljuΔak na ploΔi koji moΕΎete koristiti za komunikaciju sa senzorima koji koriste UART protokol.
+
+### Serijsko periferno suΔelje (SPI)
+
+SPI je dizajniran za komunikaciju na kratkim udaljenostima, poput komunikacije mikrokontrolera s ureΔajem za pohranu poput flash memorije. Temelji se na modelu kontroler/periferija s jednim kontrolerom (obiΔno procesor IoT ureΔaja) koji komunicira s viΕ‘e perifernih ureΔaja. Kontroler upravlja svime odabirom periferije i slanjem ili zahtijevanjem podataka.
+
+> π Kao i kod I2C, pojmovi kontroler i periferija su nedavne promjene, pa Δete moΕΎda vidjeti da se joΕ‘ uvijek koriste stariji pojmovi.
+
+SPI kontroleri koriste 3 ΕΎice, uz 1 dodatnu ΕΎicu po periferiji. Periferije koriste 4 ΕΎice. Te ΕΎice su:
+
+| Ε½ica | Naziv | Opis |
+| ---- | --------- | ----------- |
+| COPI | Izlaz kontrolera, ulaz periferije | Ova ΕΎica sluΕΎi za slanje podataka od kontrolera do periferije. |
+| CIPO | Ulaz kontrolera, izlaz periferije | Ova ΕΎica sluΕΎi za slanje podataka od periferije do kontrolera. |
+| SCLK | Serijski sat | Ova ΕΎica Ε‘alje signal sata brzinom koju postavlja kontroler. |
+| CS | Odabir Δipa | Kontroler ima viΕ‘e ΕΎica, jednu po periferiji, i svaka ΕΎica povezuje se s CS ΕΎicom na odgovarajuΔoj periferiji. |
+
+
+
+CS ΕΎica se koristi za aktiviranje jedne periferije u isto vrijeme, komunicirajuΔi preko COPI i CIPO ΕΎica. Kada kontroler treba promijeniti periferiju, deaktivira CS ΕΎicu povezanu s trenutno aktivnom periferijom, a zatim aktivira ΕΎicu povezanu s periferijom s kojom ΕΎeli komunicirati sljedeΔe.
+
+SPI je *full-duplex*, Ε‘to znaΔi da kontroler moΕΎe istovremeno slati i primati podatke od iste periferije koristeΔi COPI i CIPO ΕΎice. SPI koristi signal sata na SCLK ΕΎici za odrΕΎavanje sinkronizacije ureΔaja, pa za razliku od slanja izravno preko UART-a ne treba poΔetne i zavrΕ‘ne bitove.
+
+Za SPI ne postoje definirana ograniΔenja brzine, a implementacije Δesto mogu prenositi viΕ‘e megabajta podataka u sekundi.
+
+IoT razvojni kompleti Δesto podrΕΎavaju SPI preko nekih GPIO pinova. Na primjer, na Raspberry Pi moΕΎete koristiti GPIO pinove 19, 21, 23, 24 i 26 za SPI.
+
+### BeΕΎiΔna komunikacija
+
+Neki senzori mogu komunicirati preko standardnih beΕΎiΔnih protokola, poput Bluetootha (uglavnom Bluetooth Low Energy, ili BLE), LoRaWAN-a (niskopotroΕ‘ni protokol za **Lo**ng **Ra**nge mreΕΎe), ili WiFi-a. To omoguΔuje udaljenim senzorima koji nisu fiziΔki povezani s IoT ureΔajem.
+
+Jedan takav primjer su komercijalni senzori za vlagu tla. Oni mjere vlagu tla na polju, a zatim Ε‘alju podatke preko LoRaWAN-a do srediΕ‘njeg ureΔaja, koji obraΔuje podatke ili ih Ε‘alje preko Interneta. To omoguΔuje senzoru da bude udaljen od IoT ureΔaja koji upravlja podacima, smanjujuΔi potroΕ‘nju energije i potrebu za velikim WiFi mreΕΎama ili dugim kablovima.
+
+BLE je popularan za napredne senzore poput fitness narukvica koje se nose na zapeΕ‘Δu. Oni kombiniraju viΕ‘e senzora i Ε‘alju podatke senzora na IoT ureΔaj, poput vaΕ‘eg telefona, putem BLE-a.
+
+β
Imate li bluetooth senzore na sebi, u svojoj kuΔi ili Ε‘koli? To mogu ukljuΔivati senzore temperature, senzore prisutnosti, ureΔaje za praΔenje i fitness ureΔaje.
+
+Jedan popularan naΔin povezivanja komercijalnih ureΔaja je Zigbee. Zigbee koristi WiFi za formiranje mreΕΎa izmeΔu ureΔaja, gdje se svaki ureΔaj povezuje s Ε‘to viΕ‘e obliΕΎnjih ureΔaja, formirajuΔi veliki broj veza poput paukove mreΕΎe. Kada jedan ureΔaj ΕΎeli poslati poruku na Internet, moΕΎe je poslati najbliΕΎim ureΔajima, koji je zatim prosljeΔuju drugim obliΕΎnjim ureΔajima i tako dalje, dok ne doΔe do koordinatora i moΕΎe se poslati na Internet.
+
+> π Naziv Zigbee odnosi se na ples "waggle" medonosnih pΔela nakon povratka u koΕ‘nicu.
+
+## Mjerenje razine vlage u tlu
+
+MoΕΎete izmjeriti razinu vlage u tlu koristeΔi senzor vlage tla, IoT ureΔaj i kuΔnu biljku ili obliΕΎnji komad tla.
+
+### Zadatak - mjerenje vlage tla
+
+ProΔite kroz odgovarajuΔi vodiΔ za mjerenje vlage tla koristeΔi svoj IoT ureΔaj:
+
+* [Arduino - Wio Terminal](wio-terminal-soil-moisture.md)
+* [JednoploΔni raΔunar - Raspberry Pi](pi-soil-moisture.md)
+* [JednoploΔni raΔunar - Virtualni ureΔaj](virtual-device-soil-moisture.md)
+
+## Kalibracija senzora
+
+Senzori se oslanjaju na mjerenje elektriΔnih svojstava poput otpora ili kapaciteta.
+
+> π Otpor, mjeren u ohmima (Ξ©), pokazuje koliko se elektriΔna struja opire prolasku kroz neΕ‘to. Kada se na materijal primijeni napon, koliΔina struje koja prolazi kroz njega ovisi o otporu materijala. ViΕ‘e o tome moΕΎete proΔitati na [stranici o elektriΔnom otporu na Wikipediji](https://wikipedia.org/wiki/Electrical_resistance_and_conductance).
+
+> π Kapacitet, mjeren u faradima (F), pokazuje sposobnost komponente ili kruga da prikuplja i pohranjuje elektriΔnu energiju. ViΕ‘e o kapacitetu moΕΎete proΔitati na [stranici o kapacitetu na Wikipediji](https://wikipedia.org/wiki/Capacitance).
+
+Ova mjerenja nisu uvijek korisna - zamislite senzor temperature koji vam daje mjerenje od 22,5 kΞ©! Umjesto toga, izmjerena vrijednost mora se pretvoriti u korisnu jedinicu kalibracijom - tj. povezivanjem izmjerenih vrijednosti s koliΔinom koja se mjeri kako bi se omoguΔilo pretvaranje novih mjerenja u odgovarajuΔu jedinicu.
+
+Neki senzori dolaze prethodno kalibrirani. Na primjer, senzor temperature koji ste koristili u proΕ‘loj lekciji veΔ je bio kalibriran tako da moΕΎe vratiti mjerenje temperature u Β°C. U tvornici bi prvi senzor bio izloΕΎen nizu poznatih temperatura, a izmjeren otpor. To bi se zatim koristilo za izradu izraΔuna koji moΕΎe pretvoriti izmjerenu vrijednost u Ξ© (jedinica otpora) u Β°C.
+
+> π Formula za izraΔun otpora iz temperature naziva se [SteinhartβHart jednadΕΎba](https://wikipedia.org/wiki/SteinhartβHart_equation).
+
+### Kalibracija senzora vlage tla
+
+Vlaga tla mjeri se pomoΔu gravimetrijskog ili volumetrijskog sadrΕΎaja vode.
+
+* Gravimetrijski sadrΕΎaj je teΕΎina vode u jedinici teΕΎine tla, mjerena kao broj kilograma vode po kilogramu suhog tla
+* Volumetrijski sadrΕΎaj je volumen vode u jedinici volumena tla, mjerena kao broj kubnih metara vode po kubnim metrima suhog tla
+
+> πΊπΈ Za Amerikance, zbog dosljednosti jedinica, ovo se moΕΎe mjeriti u funtama umjesto kilograma ili kubnim stopama umjesto kubnih metara.
+
+Senzori vlage tla mjere elektriΔni otpor ili kapacitet - to ne varira samo s vlagom tla, veΔ i s vrstom tla jer komponente u tlu mogu promijeniti njegove elektriΔne karakteristike. Idealno bi bilo da se senzori kalibriraju - tj. uzimanje oΔitanja sa senzora i usporeΔivanje s mjerenjima dobivenim znanstvenijim pristupom. Na primjer, laboratorij moΕΎe izraΔunati gravimetrijsku vlagu tla koristeΔi uzorke specifiΔnog polja uzete nekoliko puta godiΕ‘nje, a ti brojevi se koriste za kalibraciju senzora, povezujuΔi oΔitanje senzora s gravimetrijskom vlagom tla.
+
+
+
+Gornji graf pokazuje kako kalibrirati senzor. Napon se biljeΕΎi za uzorak tla koji se zatim mjeri u laboratoriju usporeΔivanjem teΕΎine vlaΕΎnog tla s teΕΎinom suhog tla (mjerenjem teΕΎine vlaΕΎnog tla, zatim suΕ‘enjem u peΔnici i mjerenjem suhog tla). Nakon Ε‘to se uzme nekoliko oΔitanja, to se moΕΎe prikazati na grafu i linija se moΕΎe prilagoditi toΔkama. Ova linija se zatim moΕΎe koristiti za pretvaranje oΔitanja senzora vlage tla dobivenih IoT ureΔajem u stvarna mjerenja vlage tla.
+
+π Kod rezistivnih senzora vlage tla, napon raste kako vlaga tla raste. Kod kapacitivnih senzora vlage tla, napon opada kako vlaga tla raste, pa bi grafovi za njih padali, a ne rasli.
+
+
+
+Gornji graf pokazuje oΔitanje napona sa senzora vlage tla, a praΔenjem tog oΔitanja do linije na grafu moΕΎe se izraΔunati stvarna vlaga tla.
+
+Ovaj pristup znaΔi da poljoprivrednik treba dobiti samo nekoliko laboratorijskih mjerenja za polje, a zatim moΕΎe koristiti IoT ureΔaje za mjerenje vlage tla - drastiΔno ubrzavajuΔi vrijeme potrebno za mjerenje.
+
+---
+
+## π Izazov
+
+Rezistivni i kapacitivni senzori vlage tla imaju niz razlika. Koje su te razlike i koji tip (ako postoji) je najbolji za poljoprivrednika? Mijenja li se odgovor izmeΔu zemalja u razvoju i razvijenih zemalja?
+
+## Kviz nakon predavanja
+
+[Kviz nakon predavanja](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/12)
+
+## Pregled i samostalno uΔenje
+
+ProΔitajte o hardveru i protokolima koje koriste senzori i aktuatori:
+
+* [GPIO Wikipedia stranica](https://wikipedia.org/wiki/General-purpose_input/output)
+* [UART Wikipedia stranica](https://wikipedia.org/wiki/Universal_asynchronous_receiver-transmitter)
+* [SPI Wikipedia stranica](https://wikipedia.org/wiki/Serial_Peripheral_Interface)
+* [I2C Wikipedia stranica](https://wikipedia.org/wiki/IΒ²C)
+* [Zigbee Wikipedia stranica](https://wikipedia.org/wiki/Zigbee)
+
+## Zadatak
+
+[Kalibrirajte svoj senzor](assignment.md)
+
+---
+
+**Odricanje od odgovornosti**:
+Ovaj dokument je preveden pomoΔu AI usluge za prevoΔenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako nastojimo osigurati toΔnost, imajte na umu da automatski prijevodi mogu sadrΕΎavati pogreΕ‘ke ili netoΔnosti. Izvorni dokument na izvornom jeziku treba smatrati autoritativnim izvorom. Za kljuΔne informacije preporuΔuje se profesionalni prijevod od strane ljudskog prevoditelja. Ne preuzimamo odgovornost za bilo kakva nesporazuma ili pogreΕ‘na tumaΔenja koja proizlaze iz koriΕ‘tenja ovog prijevoda.
\ No newline at end of file
diff --git a/translations/hr/2-farm/lessons/2-detect-soil-moisture/assignment.md b/translations/hr/2-farm/lessons/2-detect-soil-moisture/assignment.md
new file mode 100644
index 00000000..11607fed
--- /dev/null
+++ b/translations/hr/2-farm/lessons/2-detect-soil-moisture/assignment.md
@@ -0,0 +1,61 @@
+
+# Kalibrirajte svoj senzor
+
+## Upute
+
+U ovoj lekciji prikupili ste oΔitanja senzora za vlagu tla, mjerena kao vrijednosti od 0-1023. Da biste ih pretvorili u stvarna oΔitanja vlage tla, trebate kalibrirati svoj senzor. To moΕΎete uΔiniti uzimanjem oΔitanja iz uzoraka tla, a zatim izraΔunavanjem gravimetrijskog sadrΕΎaja vlage tla iz tih uzoraka.
+
+Ove korake trebate ponoviti viΕ‘e puta kako biste dobili potrebna oΔitanja, svaki put s razliΔitom vlaΕΎnoΕ‘Δu tla.
+
+1. Izmjerite vlagu tla pomoΔu senzora za vlagu tla. ZapiΕ‘ite ovo oΔitanje.
+
+1. Uzmite uzorak tla i izvagajte ga. ZapiΕ‘ite ovu teΕΎinu.
+
+1. OsuΕ‘ite tlo - to moΕΎete uΔiniti u toploj peΔnici na 110Β°C (230Β°F) nekoliko sati, na suncu ili ga stavite na toplo i suho mjesto dok tlo ne postane potpuno suho. Trebalo bi biti praΕ‘kasto i rastresito.
+
+ > π U laboratoriju, za najtoΔnije rezultate, tlo biste suΕ‘ili u peΔnici 48-72 sata. Ako vaΕ‘a Ε‘kola ima suΕ‘ionike, provjerite moΕΎete li ih koristiti za dulje suΕ‘enje. Ε to dulje suΕ‘ite, uzorak Δe biti suΕ‘i, a rezultati toΔniji.
+
+1. Ponovno izvagajte tlo.
+
+ > π₯ Ako ste ga suΕ‘ili u peΔnici, provjerite je li se prvo ohladilo!
+
+Gravimetrijska vlaga tla izraΔunava se kao:
+
+
+
+* W - teΕΎina mokrog tla
+* W - teΕΎina suhog tla
+
+Na primjer, recimo da imate uzorak tla koji teΕΎi 212g mokar i 197g suh.
+
+
+
+* W = 212g
+* W = 197g
+* 212 - 197 = 15
+* 15 / 197 = 0.076
+* 0.076 * 100 = 7.6%
+
+U ovom primjeru, tlo ima gravimetrijsku vlagu od 7.6%.
+
+Kada prikupite oΔitanja za barem 3 uzorka, nacrtajte grafikon postotka vlage tla u odnosu na oΔitanje senzora za vlagu tla i dodajte liniju koja najbolje odgovara toΔkama. Tada moΕΎete koristiti ovaj grafikon za izraΔunavanje gravimetrijskog sadrΕΎaja vlage tla za dano oΔitanje senzora tako da oΔitate vrijednost s linije.
+
+## Rubrika
+
+| Kriterij | Izvrsno | ZadovoljavajuΔe | Potrebno poboljΕ‘anje |
+| -------- | -------- | --------------- | -------------------- |
+| Prikupljanje podataka za kalibraciju | Prikupiti najmanje 3 uzorka za kalibraciju | Prikupiti najmanje 2 uzorka za kalibraciju | Prikupiti najmanje 1 uzorak za kalibraciju |
+| Izrada kalibriranog oΔitanja | UspjeΕ‘no nacrtati grafikon za kalibraciju, oΔitati vrijednost sa senzora i pretvoriti je u gravimetrijski sadrΕΎaj vlage tla | UspjeΕ‘no nacrtati grafikon za kalibraciju | Nije moguΔe nacrtati grafikon |
+
+---
+
+**Odricanje od odgovornosti**:
+Ovaj dokument je preveden pomoΔu AI usluge za prevoΔenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako nastojimo osigurati toΔnost, imajte na umu da automatski prijevodi mogu sadrΕΎavati pogreΕ‘ke ili netoΔnosti. Izvorni dokument na izvornom jeziku treba smatrati autoritativnim izvorom. Za kljuΔne informacije preporuΔuje se profesionalni prijevod od strane Δovjeka. Ne preuzimamo odgovornost za bilo kakva nesporazuma ili pogreΕ‘na tumaΔenja koja proizlaze iz koriΕ‘tenja ovog prijevoda.
\ No newline at end of file
diff --git a/translations/hr/2-farm/lessons/2-detect-soil-moisture/pi-soil-moisture.md b/translations/hr/2-farm/lessons/2-detect-soil-moisture/pi-soil-moisture.md
new file mode 100644
index 00000000..f6e92133
--- /dev/null
+++ b/translations/hr/2-farm/lessons/2-detect-soil-moisture/pi-soil-moisture.md
@@ -0,0 +1,108 @@
+
+# Mjerenje vlaΕΎnosti tla - Raspberry Pi
+
+U ovom dijelu lekcije, dodat Δete kapacitivni senzor vlaΕΎnosti tla na svoj Raspberry Pi i oΔitati vrijednosti s njega.
+
+## Hardver
+
+Za Raspberry Pi potreban je kapacitivni senzor vlaΕΎnosti tla.
+
+Senzor koji Δete koristiti je [Kapacitivni senzor vlaΕΎnosti tla](https://www.seeedstudio.com/Grove-Capacitive-Moisture-Sensor-Corrosion-Resistant.html), koji mjeri vlaΕΎnost tla detektiranjem kapaciteta tla, svojstva koje se mijenja s promjenom vlaΕΎnosti tla. Kako se vlaΕΎnost tla poveΔava, napon se smanjuje.
+
+Ovo je analogni senzor, pa koristi analogni pin i 10-bitni ADC na Grove Base Hat-u na Raspberry Pi-ju za pretvaranje napona u digitalni signal od 1-1.023. Taj signal se zatim Ε‘alje preko I2C putem GPIO pinova na Pi-ju.
+
+### Spojite senzor vlaΕΎnosti tla
+
+Grove senzor vlaΕΎnosti tla moΕΎe se spojiti na Raspberry Pi.
+
+#### Zadatak - spojite senzor vlaΕΎnosti tla
+
+Spojite senzor vlaΕΎnosti tla.
+
+
+
+1. Umetnite jedan kraj Grove kabela u utiΔnicu na senzoru vlaΕΎnosti tla. Kabel Δe uΔi samo na jedan naΔin.
+
+1. Dok je Raspberry Pi iskljuΔen, spojite drugi kraj Grove kabela na analogni prikljuΔak oznaΔen **A0** na Grove Base Hat-u priΔvrΕ‘Δenom na Pi. Ovaj prikljuΔak je drugi s desne strane, u redu prikljuΔaka pored GPIO pinova.
+
+
+
+1. Umetnite senzor vlaΕΎnosti tla u tlo. Na senzoru postoji oznaka 'najviΕ‘a pozicija' - bijela linija preko senzora. Umetnite senzor do te linije, ali ne preko nje.
+
+
+
+## Programiranje senzora vlaΕΎnosti tla
+
+Sada moΕΎete programirati Raspberry Pi za koriΕ‘tenje spojenog senzora vlaΕΎnosti tla.
+
+### Zadatak - programirajte senzor vlaΕΎnosti tla
+
+Programirajte ureΔaj.
+
+1. UkljuΔite Pi i priΔekajte da se pokrene.
+
+1. Pokrenite VS Code, bilo izravno na Pi-ju ili se poveΕΎite putem Remote SSH ekstenzije.
+
+ > β οΈ MoΕΎete se pozvati na [upute za postavljanje i pokretanje VS Code-a u nightlight - lekcija 1 ako je potrebno](../../../1-getting-started/lessons/1-introduction-to-iot/pi.md).
+
+1. Iz terminala, stvorite novu mapu u poΔetnom direktoriju korisnika `pi` pod nazivom `soil-moisture-sensor`. U toj mapi stvorite datoteku pod nazivom `app.py`.
+
+1. Otvorite ovu mapu u VS Code-u.
+
+1. Dodajte sljedeΔi kod u datoteku `app.py` za uvoz potrebnih biblioteka:
+
+ ```python
+ import time
+ from grove.adc import ADC
+ ```
+
+ Izjava `import time` uvozi modul `time` koji Δe se kasnije koristiti u ovom zadatku.
+
+ Izjava `from grove.adc import ADC` uvozi `ADC` iz Grove Python biblioteka. Ova biblioteka sadrΕΎi kod za interakciju s analognim-digitalnim pretvaraΔem na Pi Base Hat-u i oΔitavanje napona s analognih senzora.
+
+1. Dodajte sljedeΔi kod ispod kako biste stvorili instancu klase `ADC`:
+
+ ```python
+ adc = ADC()
+ ```
+
+1. Dodajte beskonaΔnu petlju koja oΔitava vrijednosti s ADC-a na pinu A0 i ispisuje rezultat na konzolu. Ova petlja moΕΎe zatim pauzirati 10 sekundi izmeΔu oΔitavanja.
+
+ ```python
+ while True:
+ soil_moisture = adc.read(0)
+ print("Soil moisture:", soil_moisture)
+
+ time.sleep(10)
+ ```
+
+1. Pokrenite Python aplikaciju. Vidjet Δete oΔitanja vlaΕΎnosti tla ispisana na konzoli. Dodajte malo vode u tlo ili izvadite senzor iz tla i promatrajte kako se vrijednost mijenja.
+
+ ```output
+ pi@raspberrypi:~/soil-moisture-sensor $ python3 app.py
+ Soil moisture: 615
+ Soil moisture: 612
+ Soil moisture: 498
+ Soil moisture: 493
+ Soil moisture: 490
+ Soil Moisture: 388
+ ```
+
+ U primjeru izlaza iznad, moΕΎete vidjeti kako napon pada kada se doda voda.
+
+> π Ovaj kod moΕΎete pronaΔi u mapi [code/pi](../../../../../2-farm/lessons/2-detect-soil-moisture/code/pi).
+
+π VaΕ‘ program za senzor vlaΕΎnosti tla uspjeΕ‘no je zavrΕ‘en!
+
+---
+
+**Odricanje od odgovornosti**:
+Ovaj dokument je preveden koriΕ‘tenjem AI usluge za prevoΔenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako nastojimo osigurati toΔnost, imajte na umu da automatski prijevodi mogu sadrΕΎavati pogreΕ‘ke ili netoΔnosti. Izvorni dokument na izvornom jeziku treba smatrati mjerodavnim izvorom. Za kljuΔne informacije preporuΔuje se profesionalni prijevod od strane struΔnjaka. Ne preuzimamo odgovornost za bilo kakva nesporazuma ili pogreΕ‘na tumaΔenja koja mogu proizaΔi iz koriΕ‘tenja ovog prijevoda.
\ No newline at end of file
diff --git a/translations/hr/2-farm/lessons/2-detect-soil-moisture/virtual-device-soil-moisture.md b/translations/hr/2-farm/lessons/2-detect-soil-moisture/virtual-device-soil-moisture.md
new file mode 100644
index 00000000..697f5706
--- /dev/null
+++ b/translations/hr/2-farm/lessons/2-detect-soil-moisture/virtual-device-soil-moisture.md
@@ -0,0 +1,123 @@
+
+# Mjerenje vlaΕΎnosti tla - Virtualni IoT hardver
+
+U ovom dijelu lekcije, dodat Δete kapacitivni senzor vlaΕΎnosti tla svom virtualnom IoT ureΔaju i oΔitati vrijednosti s njega.
+
+## Virtualni hardver
+
+Virtualni IoT ureΔaj koristit Δe simulirani Grove kapacitivni senzor vlaΕΎnosti tla. Ovo omoguΔuje da laboratorij ostane isti kao koriΕ‘tenje Raspberry Pi ureΔaja s fiziΔkim Grove kapacitivnim senzorom vlaΕΎnosti tla.
+
+Na fiziΔkom IoT ureΔaju, senzor vlaΕΎnosti tla bio bi kapacitivni senzor koji mjeri vlaΕΎnost tla detektiranjem kapaciteta tla, svojstva koje se mijenja ovisno o vlaΕΎnosti tla. Kako se vlaΕΎnost tla poveΔava, napon se smanjuje.
+
+Ovo je analogni senzor, pa koristi simulirani 10-bitni ADC za prijavu vrijednosti od 1 do 1.023.
+
+### Dodavanje senzora vlaΕΎnosti tla u CounterFit
+
+Za koriΕ‘tenje virtualnog senzora vlaΕΎnosti tla, potrebno ga je dodati u CounterFit aplikaciju.
+
+#### Zadatak - Dodavanje senzora vlaΕΎnosti tla u CounterFit
+
+Dodajte senzor vlaΕΎnosti tla u CounterFit aplikaciju.
+
+1. Kreirajte novu Python aplikaciju na svom raΔunalu u mapi nazvanoj `soil-moisture-sensor` s jednim datotekama nazvanim `app.py` i Python virtualnim okruΕΎenjem, te dodajte CounterFit pip pakete.
+
+ > β οΈ MoΕΎete se referirati na [upute za kreiranje i postavljanje CounterFit Python projekta u lekciji 1 ako je potrebno](../../../1-getting-started/lessons/1-introduction-to-iot/virtual-device.md).
+
+1. Provjerite je li CounterFit web aplikacija pokrenuta.
+
+1. Kreirajte senzor vlaΕΎnosti tla:
+
+ 1. U okviru *Create sensor* u *Sensors* panelu, otvorite padajuΔi izbornik *Sensor type* i odaberite *Soil Moisture*.
+
+ 1. Ostavite *Units* postavljen na *NoUnits*.
+
+ 1. Provjerite je li *Pin* postavljen na *0*.
+
+ 1. Kliknite gumb **Add** za kreiranje senzora *Soil Moisture* na pinu 0.
+
+ 
+
+ Senzor vlaΕΎnosti tla bit Δe kreiran i pojavit Δe se na popisu senzora.
+
+ 
+
+## Programiranje aplikacije za senzor vlaΕΎnosti tla
+
+Aplikacija za senzor vlaΕΎnosti tla sada se moΕΎe programirati koristeΔi CounterFit senzore.
+
+### Zadatak - Programiranje aplikacije za senzor vlaΕΎnosti tla
+
+Programirajte aplikaciju za senzor vlaΕΎnosti tla.
+
+1. Provjerite je li aplikacija `soil-moisture-sensor` otvorena u VS Code.
+
+1. Otvorite datoteku `app.py`.
+
+1. Dodajte sljedeΔi kod na vrh datoteke `app.py` za povezivanje aplikacije s CounterFit:
+
+ ```python
+ from counterfit_connection import CounterFitConnection
+ CounterFitConnection.init('127.0.0.1', 5000)
+ ```
+
+1. Dodajte sljedeΔi kod u datoteku `app.py` za uvoz potrebnih biblioteka:
+
+ ```python
+ import time
+ from counterfit_shims_grove.adc import ADC
+ ```
+
+ Izjava `import time` uvozi modul `time` koji Δe se kasnije koristiti u ovom zadatku.
+
+ Izjava `from counterfit_shims_grove.adc import ADC` uvozi klasu `ADC` za interakciju s virtualnim analogno-digitalnim pretvaraΔem koji se moΕΎe povezati s CounterFit senzorom.
+
+1. Dodajte sljedeΔi kod ispod ovoga za kreiranje instance klase `ADC`:
+
+ ```python
+ adc = ADC()
+ ```
+
+1. Dodajte beskonaΔnu petlju koja Δita vrijednosti s ovog ADC-a na pinu 0 i zapisuje rezultat u konzolu. Ova petlja moΕΎe zatim pauzirati 10 sekundi izmeΔu oΔitanja.
+
+ ```python
+ while True:
+ soil_moisture = adc.read(0)
+ print("Soil moisture:", soil_moisture)
+
+ time.sleep(10)
+ ```
+
+1. U CounterFit aplikaciji, promijenite vrijednost senzora vlaΕΎnosti tla koju Δe aplikacija oΔitati. To moΕΎete uΔiniti na dva naΔina:
+
+ * Unesite broj u okvir *Value* za senzor vlaΕΎnosti tla, zatim kliknite gumb **Set**. Broj koji unesete bit Δe vrijednost koju senzor vraΔa.
+
+ * OznaΔite kuΔicu *Random* i unesite *Min* i *Max* vrijednosti, zatim kliknite gumb **Set**. Svaki put kada senzor oΔita vrijednost, oΔitat Δe nasumiΔni broj izmeΔu *Min* i *Max*.
+
+1. Pokrenite Python aplikaciju. Vidjet Δete mjerenja vlaΕΎnosti tla zapisana u konzolu. Promijenite *Value* ili postavke *Random* kako biste vidjeli promjenu vrijednosti.
+
+ ```output
+ (.venv) β soil-moisture-sensor $ python app.py
+ Soil moisture: 615
+ Soil moisture: 612
+ Soil moisture: 498
+ Soil moisture: 493
+ Soil moisture: 490
+ Soil Moisture: 388
+ ```
+
+> π Ovaj kod moΕΎete pronaΔi u mapi [code/virtual-device](../../../../../2-farm/lessons/2-detect-soil-moisture/code/virtual-device).
+
+π VaΕ‘a aplikacija za senzor vlaΕΎnosti tla bila je uspjeΕ‘na!
+
+---
+
+**Odricanje od odgovornosti**:
+Ovaj dokument je preveden pomoΔu AI usluge za prevoΔenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako nastojimo osigurati toΔnost, imajte na umu da automatski prijevodi mogu sadrΕΎavati pogreΕ‘ke ili netoΔnosti. Izvorni dokument na izvornom jeziku treba smatrati autoritativnim izvorom. Za kritiΔne informacije preporuΔuje se profesionalni prijevod od strane Δovjeka. Ne preuzimamo odgovornost za bilo kakva nesporazuma ili pogreΕ‘na tumaΔenja koja proizlaze iz koriΕ‘tenja ovog prijevoda.
\ No newline at end of file
diff --git a/translations/hr/2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md b/translations/hr/2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md
new file mode 100644
index 00000000..df4dcf30
--- /dev/null
+++ b/translations/hr/2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md
@@ -0,0 +1,117 @@
+
+# Mjerenje vlaΕΎnosti tla - Wio Terminal
+
+U ovom dijelu lekcije, dodat Δete kapacitivni senzor vlaΕΎnosti tla na svoj Wio Terminal i oΔitavati vrijednosti s njega.
+
+## Hardver
+
+Wio Terminal zahtijeva kapacitivni senzor vlaΕΎnosti tla.
+
+Senzor koji Δete koristiti je [Kapacitivni senzor vlaΕΎnosti tla](https://www.seeedstudio.com/Grove-Capacitive-Moisture-Sensor-Corrosion-Resistant.html), koji mjeri vlaΕΎnost tla detektiranjem kapaciteta tla, svojstva koje se mijenja ovisno o vlaΕΎnosti tla. Kako se vlaΕΎnost tla poveΔava, napon se smanjuje.
+
+Ovo je analogni senzor, pa se povezuje na analogne pinove na Wio Terminalu, koristeΔi ugraΔeni ADC za stvaranje vrijednosti od 0-1,023.
+
+### Povezivanje senzora vlaΕΎnosti tla
+
+Grove senzor vlaΕΎnosti tla moΕΎe se povezati na Wio Terminalov konfigurabilni analogni/digitalni port.
+
+#### Zadatak - povezivanje senzora vlaΕΎnosti tla
+
+PoveΕΎite senzor vlaΕΎnosti tla.
+
+
+
+1. Umetnite jedan kraj Grove kabela u utiΔnicu na senzoru vlaΕΎnosti tla. Kabel Δe uΔi samo na jedan naΔin.
+
+1. Dok je Wio Terminal odspojen od vaΕ‘eg raΔunala ili drugog izvora napajanja, poveΕΎite drugi kraj Grove kabela s desnom Grove utiΔnicom na Wio Terminalu gledajuΔi prema ekranu. To je utiΔnica najudaljenija od gumba za napajanje.
+
+
+
+1. Umetnite senzor vlaΕΎnosti tla u tlo. Senzor ima 'liniju najviΕ‘eg poloΕΎaja' - bijelu crtu preko senzora. Umetnite senzor do, ali ne preko ove linije.
+
+
+
+1. Sada moΕΎete povezati Wio Terminal s vaΕ‘im raΔunalom.
+
+## Programiranje senzora vlaΕΎnosti tla
+
+Wio Terminal sada moΕΎe biti programiran za koriΕ‘tenje povezanog senzora vlaΕΎnosti tla.
+
+### Zadatak - programiranje senzora vlaΕΎnosti tla
+
+Programirajte ureΔaj.
+
+1. Kreirajte potpuno novi projekt za Wio Terminal koristeΔi PlatformIO. Nazovite ovaj projekt `soil-moisture-sensor`. Dodajte kod u funkciju `setup` za konfiguraciju serijskog porta.
+
+ > β οΈ MoΕΎete se referirati na [upute za kreiranje PlatformIO projekta u projektu 1, lekcija 1 ako je potrebno](../../../1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md#create-a-platformio-project).
+
+1. Ne postoji biblioteka za ovaj senzor, umjesto toga moΕΎete oΔitavati s analognog pina koristeΔi ugraΔenu Arduino funkciju [`analogRead`](https://www.arduino.cc/reference/en/language/functions/analog-io/analogread/). ZapoΔnite konfiguriranjem analognog pina za ulaz kako bi se vrijednosti mogle oΔitavati dodavanjem sljedeΔeg u funkciju `setup`.
+
+ ```cpp
+ pinMode(A0, INPUT);
+ ```
+
+ Ovo postavlja pin `A0`, kombinirani analogni/digitalni pin, kao ulazni pin s kojeg se moΕΎe oΔitavati napon.
+
+1. Dodajte sljedeΔe u funkciju `loop` za oΔitavanje napona s ovog pina:
+
+ ```cpp
+ int soil_moisture = analogRead(A0);
+ ```
+
+1. Ispod ovog koda, dodajte sljedeΔi kod za ispis vrijednosti na serijski port:
+
+ ```cpp
+ Serial.print("Soil Moisture: ");
+ Serial.println(soil_moisture);
+ ```
+
+1. Na kraju dodajte pauzu od 10 sekundi:
+
+ ```cpp
+ delay(10000);
+ ```
+
+1. Izgradite i uΔitajte kod na Wio Terminal.
+
+ > β οΈ MoΕΎete se referirati na [upute za kreiranje PlatformIO projekta u projektu 1, lekcija 1 ako je potrebno](../../../1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md#write-the-hello-world-app).
+
+1. Nakon uΔitavanja, moΕΎete pratiti vlaΕΎnost tla koristeΔi serijski monitor. Dodajte malo vode u tlo ili uklonite senzor iz tla i promatrajte promjenu vrijednosti.
+
+ ```output
+ > Executing task: platformio device monitor <
+
+ --- Available filters and text transformations: colorize, debug, default, direct, hexlify, log2file, nocontrol, printable, send_on_enter, time
+ --- More details at http://bit.ly/pio-monitor-filters
+ --- Miniterm on /dev/cu.usbmodem1201 9600,8,N,1 ---
+ --- Quit: Ctrl+C | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H ---
+ Soil Moisture: 526
+ Soil Moisture: 529
+ Soil Moisture: 521
+ Soil Moisture: 494
+ Soil Moisture: 454
+ Soil Moisture: 456
+ Soil Moisture: 395
+ Soil Moisture: 388
+ Soil Moisture: 394
+ Soil Moisture: 391
+ ```
+
+ U primjeru izlaza iznad, moΕΎete vidjeti kako napon opada dok se dodaje voda.
+
+> π Ovaj kod moΕΎete pronaΔi u mapi [code/wio-terminal](../../../../../2-farm/lessons/2-detect-soil-moisture/code/wio-terminal).
+
+π VaΕ‘ program za senzor vlaΕΎnosti tla bio je uspjeΕ‘an!
+
+---
+
+**Odricanje od odgovornosti**:
+Ovaj dokument je preveden koriΕ‘tenjem AI usluge za prevoΔenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako nastojimo osigurati toΔnost, imajte na umu da automatski prijevodi mogu sadrΕΎavati pogreΕ‘ke ili netoΔnosti. Izvorni dokument na izvornom jeziku treba smatrati mjerodavnim izvorom. Za kljuΔne informacije preporuΔuje se profesionalni prijevod od strane struΔnjaka. Ne preuzimamo odgovornost za bilo kakve nesporazume ili pogreΕ‘ne interpretacije proizaΕ‘le iz koriΕ‘tenja ovog prijevoda.
\ No newline at end of file
diff --git a/translations/hr/2-farm/lessons/3-automated-plant-watering/README.md b/translations/hr/2-farm/lessons/3-automated-plant-watering/README.md
new file mode 100644
index 00000000..e4130e43
--- /dev/null
+++ b/translations/hr/2-farm/lessons/3-automated-plant-watering/README.md
@@ -0,0 +1,314 @@
+
+# Automatsko zalijevanje biljaka
+
+
+
+> Sketchnote autorice [Nitya Narasimhan](https://github.com/nitya). Kliknite na sliku za veΔu verziju.
+
+Ova lekcija je dio [IoT za poΔetnike Projekt 2 - Digitalna poljoprivreda serije](https://youtube.com/playlist?list=PLmsFUfdnGr3yCutmcVg6eAUEfsGiFXgcx) iz [Microsoft Reactor](https://developer.microsoft.com/reactor/?WT.mc_id=academic-17441-jabenn).
+
+[](https://youtu.be/g9FfZwv9R58)
+
+## Kviz prije predavanja
+
+[Kviz prije predavanja](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/13)
+
+## Uvod
+
+U prethodnoj lekciji nauΔili ste kako pratiti vlaΕΎnost tla. U ovoj lekciji nauΔit Δete kako izraditi osnovne komponente sustava za automatsko zalijevanje koji reagira na vlaΕΎnost tla. TakoΔer Δete nauΔiti o vremenskom aspektu - kako senzorima moΕΎe trebati neko vrijeme da reagiraju na promjene i kako aktuatorima moΕΎe trebati vremena da promijene svojstva koja senzori mjere.
+
+U ovoj lekciji obradit Δemo:
+
+* [Upravljanje ureΔajima visoke snage s IoT ureΔajem niske snage](../../../../../2-farm/lessons/3-automated-plant-watering)
+* [Upravljanje relejem](../../../../../2-farm/lessons/3-automated-plant-watering)
+* [Upravljanje biljkom putem MQTT-a](../../../../../2-farm/lessons/3-automated-plant-watering)
+* [Vremensko usklaΔivanje senzora i aktuatora](../../../../../2-farm/lessons/3-automated-plant-watering)
+* [Dodavanje vremenskog usklaΔivanja na vaΕ‘ posluΕΎitelj za upravljanje biljkama](../../../../../2-farm/lessons/3-automated-plant-watering)
+
+## Upravljanje ureΔajima visoke snage s IoT ureΔajem niske snage
+
+IoT ureΔaji koriste napon niske razine. Iako je to dovoljno za senzore i aktuatora niske snage poput LED-ica, to je premalo za upravljanje veΔim hardverom, poput pumpe za vodu koja se koristi za navodnjavanje. Δak i male pumpe koje biste mogli koristiti za sobne biljke troΕ‘e previΕ‘e struje za IoT razvojni komplet i mogle bi oΕ‘tetiti ploΔu.
+
+> π Struja, mjerena u amperima (A), predstavlja koliΔinu elektriΔne energije koja prolazi kroz krug. Napon pruΕΎa potisak, dok struja pokazuje koliko se energije potiskuje. ViΕ‘e o struji moΕΎete proΔitati na [stranici o elektriΔnoj struji na Wikipediji](https://wikipedia.org/wiki/Electric_current).
+
+RjeΕ‘enje za ovo je povezivanje pumpe na vanjski izvor napajanja i koriΕ‘tenje aktuatora za ukljuΔivanje pumpe, sliΔno kao Ε‘to biste ukljuΔili svjetlo. Potrebna je mala koliΔina energije (u obliku energije vaΕ‘eg tijela) da prstom pritisnete prekidaΔ, Δime se svjetlo povezuje s mreΕΎnim napajanjem od 110V/240V.
+
+
+
+> π [MreΕΎna struja](https://wikipedia.org/wiki/Mains_electricity) odnosi se na elektriΔnu energiju koja se isporuΔuje kuΔama i poslovnim prostorima putem nacionalne infrastrukture u mnogim dijelovima svijeta.
+
+β
IoT ureΔaji obiΔno pruΕΎaju 3.3V ili 5V, s manje od 1 ampera (1A) struje. Usporedite to s mreΕΎnom strujom koja je najΔeΕ‘Δe na 230V (120V u Sjevernoj Americi i 100V u Japanu) i moΕΎe napajati ureΔaje koji troΕ‘e 30A.
+
+Postoji niz aktuatora koji to mogu uΔiniti, ukljuΔujuΔi mehaniΔke ureΔaje koje moΕΎete priΔvrstiti na postojeΔe prekidaΔe i koji oponaΕ‘aju prst koji ih ukljuΔuje. Najpopularniji je relej.
+
+### Releji
+
+Relej je elektromehaniΔki prekidaΔ koji pretvara elektriΔni signal u mehaniΔki pokret koji ukljuΔuje prekidaΔ. Osnova releja je elektromagnet.
+
+> π [Elektromagneti](https://wikipedia.org/wiki/Electromagnet) su magneti koji se stvaraju prolaskom elektriΔne struje kroz zavojnicu ΕΎice. Kada je struja ukljuΔena, zavojnica postaje magnetizirana. Kada je struja iskljuΔena, zavojnica gubi magnetizam.
+
+
+
+U releju, kontrolni krug napaja elektromagnet. Kada je elektromagnet ukljuΔen, povlaΔi polugu koja pomiΔe prekidaΔ, zatvarajuΔi par kontakata i dovrΕ‘avajuΔi izlazni krug.
+
+
+
+Kada je kontrolni krug iskljuΔen, elektromagnet se iskljuΔuje, oslobaΔajuΔi polugu i otvarajuΔi kontakte, iskljuΔujuΔi izlazni krug. Releji su digitalni aktuatori - visoki signal prema releju ga ukljuΔuje, niski signal ga iskljuΔuje.
+
+Izlazni krug moΕΎe se koristiti za napajanje dodatnog hardvera, poput sustava za navodnjavanje. IoT ureΔaj moΕΎe ukljuΔiti relej, dovrΕ‘avajuΔi izlazni krug koji napaja sustav za navodnjavanje, i biljke se zalijevaju. IoT ureΔaj zatim moΕΎe iskljuΔiti relej, prekidajuΔi napajanje sustava za navodnjavanje, iskljuΔujuΔi vodu.
+
+
+
+U videu iznad, relej se ukljuΔuje. LED na releju svijetli kako bi pokazao da je ukljuΔen (neke ploΔe releja imaju LED-ice koje pokazuju je li relej ukljuΔen ili iskljuΔen), a napajanje se Ε‘alje pumpi, ukljuΔujuΔi je i pumpajuΔi vodu u biljku.
+
+> π Releji se takoΔer mogu koristiti za prebacivanje izmeΔu dva izlazna kruga umjesto ukljuΔivanja i iskljuΔivanja jednog. Kako se poluga pomiΔe, pomiΔe prekidaΔ s dovrΕ‘avanja jednog izlaznog kruga na dovrΕ‘avanje drugog izlaznog kruga, obiΔno dijeleΔi zajedniΔku vezu napajanja ili zajedniΔku uzemljenje.
+
+β
IstraΕΎite: Postoji viΕ‘e vrsta releja, s razlikama poput toga ukljuΔuje li kontrolni krug relej kada je napajanje primijenjeno ili ga iskljuΔuje, ili s viΕ‘e izlaznih krugova. Saznajte viΕ‘e o tim razliΔitim vrstama.
+
+Kada se poluga pomiΔe, obiΔno moΕΎete Δuti kako stvara kontakt s elektromagnetom uz jasno definiran zvuk klika.
+
+> π Relej se moΕΎe spojiti tako da stvaranje veze zapravo prekida napajanje releja, iskljuΔujuΔi relej, Ε‘to zatim Ε‘alje napajanje natrag na relej ponovno ga ukljuΔujuΔi, i tako dalje. To znaΔi da Δe relej klikati nevjerojatno brzo stvarajuΔi zujanje. Ovako su radila neka od prvih zvona na vratima.
+
+### Snaga releja
+
+Elektromagnetu nije potrebno puno energije za aktivaciju i povlaΔenje poluge, moΕΎe se kontrolirati pomoΔu 3.3V ili 5V izlaza s IoT razvojnog kompleta. Izlazni krug moΕΎe nositi puno viΕ‘e energije, ovisno o releju, ukljuΔujuΔi mreΕΎni napon ili Δak veΔe razine snage za industrijsku upotrebu. Na taj naΔin IoT razvojni komplet moΕΎe kontrolirati sustav za navodnjavanje, od male pumpe za jednu biljku do masivnog industrijskog sustava za cijelu komercijalnu farmu.
+
+
+
+Slika iznad prikazuje Grove relej. Kontrolni krug povezuje se s IoT ureΔajem i ukljuΔuje ili iskljuΔuje relej koristeΔi 3.3V ili 5V. Izlazni krug ima dva terminala, bilo koji moΕΎe biti napajanje ili uzemljenje. Izlazni krug moΕΎe podnijeti do 250V pri 10A, Ε‘to je dovoljno za niz ureΔaja na mreΕΎno napajanje. MoΕΎete nabaviti releje koji mogu podnijeti joΕ‘ veΔe razine snage.
+
+
+
+Na slici iznad, napajanje se isporuΔuje pumpi putem releja. Crvena ΕΎica povezuje +5V terminal USB napajanja s jednim terminalom izlaznog kruga releja, a druga crvena ΕΎica povezuje drugi terminal izlaznog kruga s pumpom. Crna ΕΎica povezuje pumpu s uzemljenjem na USB napajanju. Kada se relej ukljuΔi, dovrΕ‘ava krug, Ε‘aljuΔi 5V na pumpu, ukljuΔujuΔi pumpu.
+
+## Upravljanje relejem
+
+MoΕΎete upravljati relejem s vaΕ‘eg IoT razvojnog kompleta.
+
+### Zadatak - upravljanje relejem
+
+ProΔite kroz odgovarajuΔi vodiΔ za upravljanje relejem pomoΔu vaΕ‘eg IoT ureΔaja:
+
+* [Arduino - Wio Terminal](wio-terminal-relay.md)
+* [JednoploΔno raΔunalo - Raspberry Pi](pi-relay.md)
+* [JednoploΔno raΔunalo - Virtualni ureΔaj](virtual-device-relay.md)
+
+## Upravljanje biljkom putem MQTT-a
+
+Do sada je vaΕ‘ relej kontroliran izravno od strane IoT ureΔaja na temelju jednog oΔitanja vlaΕΎnosti tla. U komercijalnom sustavu za navodnjavanje, logika upravljanja bit Δe centralizirana, omoguΔujuΔi donoΕ‘enje odluka o zalijevanju koristeΔi podatke s viΕ‘e senzora i omoguΔujuΔi promjene konfiguracije na jednom mjestu. Kako biste to simulirali, moΕΎete upravljati relejem putem MQTT-a.
+
+### Zadatak - upravljanje relejem putem MQTT-a
+
+1. Dodajte odgovarajuΔe MQTT biblioteke/pip pakete i kod u svoj projekt `soil-moisture-sensor` za povezivanje s MQTT-om. Nazovite ID klijenta kao `soilmoisturesensor_client` s prefiksom vaΕ‘eg ID-a.
+
+ > β οΈ MoΕΎete se referirati na [upute za povezivanje s MQTT-om u projektu 1, lekcija 4 ako je potrebno](../../../1-getting-started/lessons/4-connect-internet/README.md#connect-your-iot-device-to-mqtt).
+
+1. Dodajte odgovarajuΔi kod ureΔaja za slanje telemetrije s postavkama vlaΕΎnosti tla. Za poruku telemetrije, nazovite svojstvo `soil_moisture`.
+
+ > β οΈ MoΕΎete se referirati na [upute za slanje telemetrije na MQTT u projektu 1, lekcija 4 ako je potrebno](../../../1-getting-started/lessons/4-connect-internet/README.md#send-telemetry-from-your-iot-device).
+
+1. Kreirajte lokalni posluΕΎiteljski kod za pretplatu na telemetriju i slanje naredbe za upravljanje relejem u mapi nazvanoj `soil-moisture-sensor-server`. Nazovite svojstvo u poruci naredbe `relay_on`, i postavite ID klijenta kao `soilmoisturesensor_server` s prefiksom vaΕ‘eg ID-a. ZadrΕΎite istu strukturu kao kod posluΕΎitelja koji ste napisali za projekt 1, lekcija 4 jer Δete kasnije dodavati ovaj kod.
+
+ > β οΈ MoΕΎete se referirati na [upute za slanje telemetrije na MQTT](../../../1-getting-started/lessons/4-connect-internet/README.md#write-the-server-code) i [slanje naredbi putem MQTT-a](../../../1-getting-started/lessons/4-connect-internet/README.md#send-commands-to-the-mqtt-broker) u projektu 1, lekcija 4 ako je potrebno.
+
+1. Dodajte odgovarajuΔi kod ureΔaja za upravljanje relejem iz primljenih naredbi, koristeΔi svojstvo `relay_on` iz poruke. PoΕ‘aljite true za `relay_on` ako je `soil_moisture` veΔi od 450, inaΔe poΕ‘aljite false, isto kao logika koju ste dodali za IoT ureΔaj ranije.
+
+ > β οΈ MoΕΎete se referirati na [upute za odgovaranje na naredbe iz MQTT-a u projektu 1, lekcija 4 ako je potrebno](../../../1-getting-started/lessons/4-connect-internet/README.md#handle-commands-on-the-iot-device).
+
+> π Ovaj kod moΕΎete pronaΔi u mapi [code-mqtt](../../../../../2-farm/lessons/3-automated-plant-watering/code-mqtt).
+
+Provjerite je li kod pokrenut na vaΕ‘em ureΔaju i lokalnom posluΕΎitelju, i testirajte ga mijenjanjem razine vlaΕΎnosti tla, bilo promjenom vrijednosti koje Ε‘alje virtualni senzor ili promjenom razine vlage tla dodavanjem vode ili uklanjanjem senzora iz tla.
+
+## Vremensko usklaΔivanje senzora i aktuatora
+
+U lekciji 3 izradili ste noΔno svjetlo - LED-icu koja se ukljuΔuje Δim senzor svjetla detektira nisku razinu svjetlosti. Senzor svjetla detektirao je promjenu razine svjetlosti trenutno, a ureΔaj je mogao brzo reagirati, ograniΔen samo duljinom kaΕ‘njenja u funkciji `loop` ili `while True:` petlji. Kao IoT programer, ne moΕΎete uvijek raΔunati na tako brz povratni ciklus.
+
+### Vremensko usklaΔivanje za vlaΕΎnost tla
+
+Ako ste radili prethodnu lekciju o vlaΕΎnosti tla koristeΔi fiziΔki senzor, mogli ste primijetiti da je trebalo nekoliko sekundi da oΔitanje vlaΕΎnosti tla padne nakon Ε‘to ste zalili biljku. Ovo nije zato Ε‘to je senzor spor, veΔ zato Ε‘to vodi treba vremena da se upije kroz tlo.
+π Ako ste zalijevali preblizu senzoru, moΕΎda ste primijetili da je oΔitanje brzo palo, a zatim se ponovno poveΔalo - to je uzrokovano time Ε‘to se voda blizu senzora Ε‘iri kroz ostatak tla, smanjujuΔi vlagu tla u blizini senzora.
+
+
+Na gornjem dijagramu oΔitanje vlaΕΎnosti tla pokazuje 658. Biljka se zalijeva, ali ovo oΔitanje se ne mijenja odmah jer voda joΕ‘ nije stigla do senzora. Zalijevanje moΕΎe zavrΕ‘iti prije nego Ε‘to voda stigne do senzora, a vrijednost se smanji kako bi odraΕΎavala novu razinu vlaΕΎnosti.
+
+Ako biste pisali kod za upravljanje sustavom navodnjavanja putem releja na temelju razine vlaΕΎnosti tla, trebali biste uzeti u obzir ovo kaΕ‘njenje i implementirati pametnije vremensko upravljanje u svoj IoT ureΔaj.
+
+β
Odvojite trenutak da razmislite kako biste to mogli uΔiniti.
+
+### Upravljanje vremenom senzora i aktuatora
+
+Zamislite da ste dobili zadatak izgraditi sustav navodnjavanja za farmu. Na temelju vrste tla, idealna razina vlaΕΎnosti tla za uzgojene biljke odgovara analognom oΔitanju napona od 400-450.
+
+Mogli biste programirati ureΔaj na isti naΔin kao noΔno svjetlo - dok god senzor oΔitava iznad 450, ukljuΔite relej kako biste ukljuΔili pumpu. Problem je Ε‘to vodi treba neko vrijeme da stigne od pumpe, kroz tlo, do senzora. Senzor Δe zaustaviti vodu kada otkrije razinu od 450, ali razina vode Δe nastaviti padati dok se pumpana voda upija kroz tlo. Krajnji rezultat je rasipanje vode i rizik od oΕ‘teΔenja korijena.
+
+β
Zapamtite - previΕ‘e vode moΕΎe biti jednako loΕ‘e za biljke kao i premalo, a takoΔer troΕ‘i dragocjeni resurs.
+
+Bolje rjeΕ‘enje je razumjeti da postoji kaΕ‘njenje izmeΔu ukljuΔivanja aktuatora i promjene svojstva koje senzor oΔitava. To znaΔi da senzor ne samo da treba priΔekati neko vrijeme prije nego Ε‘to ponovno izmjeri vrijednost, veΔ aktuator treba biti iskljuΔen neko vrijeme prije nego Ε‘to se izvrΕ‘i sljedeΔe mjerenje senzora.
+
+Koliko dugo relej treba biti ukljuΔen svaki put? Bolje je biti oprezan i ukljuΔiti relej na kratko vrijeme, zatim priΔekati da se voda upije, pa ponovno provjeriti razinu vlaΕΎnosti. Uostalom, uvijek moΕΎete ponovno ukljuΔiti pumpu kako biste dodali viΕ‘e vode, ali ne moΕΎete ukloniti vodu iz tla.
+
+> π Ovakva kontrola vremena vrlo je specifiΔna za IoT ureΔaj koji gradite, svojstvo koje mjerite te senzore i aktuatore koji se koriste.
+
+
+
+Na primjer, imam biljku jagode sa senzorom vlaΕΎnosti tla i pumpom kojom upravlja relej. Primijetio sam da kada dodam vodu, treba oko 20 sekundi da se oΔitanje vlaΕΎnosti tla stabilizira. To znaΔi da moram iskljuΔiti relej i priΔekati 20 sekundi prije nego Ε‘to provjerim razinu vlaΕΎnosti. Radije bih imao premalo vode nego previΕ‘e - uvijek mogu ponovno ukljuΔiti pumpu, ali ne mogu izvaditi vodu iz biljke.
+
+
+
+To znaΔi da bi najbolji proces bio ciklus zalijevanja koji izgleda ovako:
+
+* UkljuΔite pumpu na 5 sekundi
+* PriΔekajte 20 sekundi
+* Provjerite vlaΕΎnost tla
+* Ako je razina joΕ‘ uvijek iznad potrebne, ponovite gore navedene korake
+
+5 sekundi moglo bi biti predugo za pumpu, pogotovo ako su razine vlaΕΎnosti samo malo iznad potrebne razine. Najbolji naΔin da saznate koje vrijeme koristiti je isprobati, zatim prilagoditi kada imate podatke senzora, uz stalnu povratnu petlju. To Δak moΕΎe dovesti do preciznijeg vremenskog upravljanja, poput ukljuΔivanja pumpe na 1 sekundu za svakih 100 iznad potrebne vlaΕΎnosti tla, umjesto fiksnih 5 sekundi.
+
+β
IstraΕΎite: Postoje li drugi vremenski Δimbenici koje treba uzeti u obzir? MoΕΎe li se biljka zalijevati bilo kada kada je vlaΕΎnost tla preniska, ili postoje odreΔena doba dana koja su dobra i loΕ‘a za zalijevanje biljaka?
+
+> π Prognoze vremena takoΔer se mogu uzeti u obzir pri upravljanju automatiziranim sustavima zalijevanja za vanjski uzgoj. Ako se oΔekuje kiΕ‘a, zalijevanje se moΕΎe odgoditi dok kiΕ‘a ne zavrΕ‘i. U tom trenutku tlo moΕΎe biti dovoljno vlaΕΎno da ne treba zalijevanje, Ε‘to je mnogo uΔinkovitije nego troΕ‘iti vodu zalijevanjem neposredno prije kiΕ‘e.
+
+## Dodajte vremensko upravljanje svom posluΕΎitelju za kontrolu biljaka
+
+Kod posluΕΎitelja moΕΎe se modificirati kako bi se dodala kontrola oko vremena ciklusa zalijevanja i Δekanja da se razine vlaΕΎnosti tla promijene. Logika posluΕΎitelja za upravljanje vremenom releja je:
+
+1. Primljena telemetrijska poruka
+1. Provjerite razinu vlaΕΎnosti tla
+1. Ako je u redu, ne radite niΕ‘ta. Ako je oΔitanje previsoko (Ε‘to znaΔi da je vlaΕΎnost tla preniska), onda:
+ 1. PoΕ‘aljite naredbu za ukljuΔivanje releja
+ 1. PriΔekajte 5 sekundi
+ 1. PoΕ‘aljite naredbu za iskljuΔivanje releja
+ 1. PriΔekajte 20 sekundi da se razine vlaΕΎnosti tla stabiliziraju
+
+Ciklus zalijevanja, proces od primanja telemetrijske poruke do spremnosti za obradu razina vlaΕΎnosti tla ponovno, traje oko 25 sekundi. Telemetriju Ε‘aljemo svakih 10 sekundi, pa postoji preklapanje gdje se poruka prima dok posluΕΎitelj Δeka da se razine vlaΕΎnosti tla stabiliziraju, Ε‘to bi moglo pokrenuti novi ciklus zalijevanja.
+
+Postoje dvije opcije za rjeΕ‘avanje ovog problema:
+
+* Promijenite kod IoT ureΔaja da Ε‘alje telemetriju samo svake minute, na taj naΔin ciklus zalijevanja Δe biti dovrΕ‘en prije nego Ε‘to se poΕ‘alje sljedeΔa poruka
+* Odjavite se s telemetrije tijekom ciklusa zalijevanja
+
+Prva opcija nije uvijek dobro rjeΕ‘enje za velike farme. Poljoprivrednik moΕΎda ΕΎeli zabiljeΕΎiti razine vlaΕΎnosti tla dok se tlo zalijeva za kasniju analizu, na primjer kako bi bio svjestan protoka vode u razliΔitim podruΔjima na farmi i usmjerio ciljano zalijevanje. Druga opcija je bolja - kod jednostavno ignorira telemetriju kada je ne moΕΎe koristiti, ali telemetrija je i dalje dostupna za druge usluge koje se mogu pretplatiti na nju.
+
+> π IoT podaci ne Ε‘alju se samo s jednog ureΔaja na jednu uslugu, veΔ mnogi ureΔaji mogu slati podatke brokeru, a mnoge usluge mogu sluΕ‘ati podatke s brokera. Na primjer, jedna usluga moΕΎe sluΕ‘ati podatke o vlaΕΎnosti tla i pohraniti ih u bazu podataka za kasniju analizu. Druga usluga takoΔer moΕΎe sluΕ‘ati istu telemetriju kako bi upravljala sustavom navodnjavanja.
+
+### Zadatak - dodajte vremensko upravljanje svom posluΕΎitelju za kontrolu biljaka
+
+AΕΎurirajte kod posluΕΎitelja kako bi relej radio 5 sekundi, a zatim Δekao 20 sekundi.
+
+1. Otvorite mapu `soil-moisture-sensor-server` u VS Code-u ako veΔ nije otvorena. Provjerite je li virtualno okruΕΎenje aktivirano.
+
+1. Otvorite datoteku `app.py`
+
+1. Dodajte sljedeΔi kod u datoteku `app.py` ispod postojeΔih uvoza:
+
+ ```python
+ import threading
+ ```
+
+ Ova naredba uvozi `threading` iz Python biblioteka, Ε‘to omoguΔuje Pythonu da izvrΕ‘ava drugi kod dok Δeka.
+
+1. Dodajte sljedeΔi kod prije funkcije `handle_telemetry` koja obraΔuje telemetrijske poruke primljene od koda posluΕΎitelja:
+
+ ```python
+ water_time = 5
+ wait_time = 20
+ ```
+
+ Ovo definira koliko dugo treba raditi relej (`water_time`) i koliko dugo treba Δekati nakon toga da se provjeri vlaΕΎnost tla (`wait_time`).
+
+1. Ispod ovog koda dodajte sljedeΔe:
+
+ ```python
+ def send_relay_command(client, state):
+ command = { 'relay_on' : state }
+ print("Sending message:", command)
+ client.publish(server_command_topic, json.dumps(command))
+ ```
+
+ Ovaj kod definira funkciju nazvanu `send_relay_command` koja Ε‘alje naredbu putem MQTT-a za upravljanje relejem. Telemetrija se stvara kao rjeΔnik, a zatim se pretvara u JSON string. Vrijednost proslijeΔena u `state` odreΔuje treba li relej biti ukljuΔen ili iskljuΔen.
+
+1. Nakon funkcije `send_relay_code`, dodajte sljedeΔi kod:
+
+ ```python
+ def control_relay(client):
+ print("Unsubscribing from telemetry")
+ mqtt_client.unsubscribe(client_telemetry_topic)
+
+ send_relay_command(client, True)
+ time.sleep(water_time)
+ send_relay_command(client, False)
+
+ time.sleep(wait_time)
+
+ print("Subscribing to telemetry")
+ mqtt_client.subscribe(client_telemetry_topic)
+ ```
+
+ Ovo definira funkciju za upravljanje relejem na temelju potrebnog vremena. PoΔinje odjavljivanjem s telemetrije kako poruke o vlaΕΎnosti tla ne bi bile obraΔene dok se zalijevanje odvija. Zatim Ε‘alje naredbu za ukljuΔivanje releja. Zatim Δeka `water_time` prije nego Ε‘to poΕ‘alje naredbu za iskljuΔivanje releja. Na kraju Δeka da se razine vlaΕΎnosti tla stabiliziraju tijekom `wait_time` sekundi. Zatim se ponovno prijavljuje na telemetriju.
+
+1. Promijenite funkciju `handle_telemetry` u sljedeΔe:
+
+ ```python
+ def handle_telemetry(client, userdata, message):
+ payload = json.loads(message.payload.decode())
+ print("Message received:", payload)
+
+ if payload['soil_moisture'] > 450:
+ threading.Thread(target=control_relay, args=(client,)).start()
+ ```
+
+ Ovaj kod provjerava razinu vlaΕΎnosti tla. Ako je veΔa od 450, tlu je potrebno zalijevanje, pa poziva funkciju `control_relay`. Ova funkcija se pokreΔe na zasebnom threadu, koji radi u pozadini.
+
+1. Provjerite radi li vaΕ‘ IoT ureΔaj, zatim pokrenite ovaj kod. Promijenite razine vlaΕΎnosti tla i promatrajte Ε‘to se dogaΔa s relejem - trebao bi se ukljuΔiti na 5 sekundi, a zatim ostati iskljuΔen najmanje 20 sekundi, ukljuΔujuΔi se samo ako razine vlaΕΎnosti tla nisu dovoljne.
+
+ ```output
+ (.venv) β soil-moisture-sensor-server β python app.py
+ Message received: {'soil_moisture': 457}
+ Unsubscribing from telemetry
+ Sending message: {'relay_on': True}
+ Sending message: {'relay_on': False}
+ Subscribing to telemetry
+ Message received: {'soil_moisture': 302}
+ ```
+
+ Dobar naΔin za testiranje ovoga u simuliranom sustavu navodnjavanja je koriΕ‘tenje suhog tla, zatim ruΔno ulijevanje vode dok je relej ukljuΔen, prestajuΔi ulijevati kada se relej iskljuΔi.
+
+> π Ovaj kod moΕΎete pronaΔi u mapi [code-timing](../../../../../2-farm/lessons/3-automated-plant-watering/code-timing).
+
+> π Ako ΕΎelite koristiti pumpu za izgradnju stvarnog sustava navodnjavanja, moΕΎete koristiti [6V vodenu pumpu](https://www.seeedstudio.com/6V-Mini-Water-Pump-p-1945.html) s [USB terminalnim napajanjem](https://www.adafruit.com/product/3628). Provjerite je li napajanje prema ili od pumpe povezano putem releja.
+
+---
+
+## π Izazov
+
+MoΕΎete li smisliti druge IoT ili elektriΔne ureΔaje koji imaju sliΔan problem gdje treba neko vrijeme da rezultati aktuatora stignu do senzora? Vjerojatno imate nekoliko takvih ureΔaja u svojoj kuΔi ili Ε‘koli.
+
+* Koja svojstva mjere?
+* Koliko dugo traje promjena svojstva nakon Ε‘to se aktuator koristi?
+* Je li u redu da svojstvo promijeni vrijednost izvan potrebne?
+* Kako se moΕΎe vratiti na potrebnu vrijednost ako je potrebno?
+
+## Kviz nakon predavanja
+
+[Kviz nakon predavanja](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/14)
+
+## Pregled i samostalno uΔenje
+
+* ProΔitajte viΕ‘e o relejima, ukljuΔujuΔi njihovu povijesnu upotrebu u telefonskim centralama, na [Wikipedia stranici o relejima](https://wikipedia.org/wiki/Relay).
+
+## Zadatak
+
+[Izgradite uΔinkovitiji ciklus zalijevanja](assignment.md)
+
+---
+
+**Odricanje od odgovornosti**:
+Ovaj dokument je preveden pomoΔu AI usluge za prevoΔenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako nastojimo osigurati toΔnost, imajte na umu da automatski prijevodi mogu sadrΕΎavati pogreΕ‘ke ili netoΔnosti. Izvorni dokument na izvornom jeziku treba smatrati autoritativnim izvorom. Za kritiΔne informacije preporuΔuje se profesionalni prijevod od strane Δovjeka. Ne preuzimamo odgovornost za bilo kakva nesporazuma ili pogreΕ‘na tumaΔenja koja proizlaze iz koriΕ‘tenja ovog prijevoda.
\ No newline at end of file
diff --git a/translations/hr/2-farm/lessons/3-automated-plant-watering/assignment.md b/translations/hr/2-farm/lessons/3-automated-plant-watering/assignment.md
new file mode 100644
index 00000000..7cb97751
--- /dev/null
+++ b/translations/hr/2-farm/lessons/3-automated-plant-watering/assignment.md
@@ -0,0 +1,54 @@
+
+# Izgradite uΔinkovitiji ciklus zalijevanja
+
+## Upute
+
+Ova lekcija obuhvatila je kako upravljati relejem putem podataka senzora, a taj relej moΕΎe upravljati pumpom za sustav navodnjavanja. Za odreΔeni volumen tla, rad pumpe tijekom fiksnog vremenskog razdoblja uvijek bi trebao imati isti uΔinak na vlaΕΎnost tla. To znaΔi da moΕΎete dobiti ideju o tome koliko sekundi navodnjavanja odgovara odreΔenom padu oΔitanja vlaΕΎnosti tla. KoristeΔi te podatke, moΕΎete izgraditi kontroliraniji sustav navodnjavanja.
+
+Za ovaj zadatak izraΔunat Δete koliko dugo pumpa treba raditi za odreΔeni porast vlaΕΎnosti tla.
+
+> β οΈ Ako koristite virtualni IoT hardver, moΕΎete proΔi kroz ovaj proces, ali simulirajte rezultate ruΔno poveΔavajuΔi oΔitanje vlaΕΎnosti tla za fiksni iznos po sekundi dok je relej ukljuΔen.
+
+1. ZapoΔnite s suhim tlom. Izmjerite vlaΕΎnost tla.
+
+1. Dodajte fiksnu koliΔinu vode, bilo pokretanjem pumpe na 1 sekundu ili ulijevanjem fiksne koliΔine vode.
+
+ > Pumpa bi uvijek trebala raditi konstantnom brzinom, tako da svaka sekunda rada pumpe isporuΔuje istu koliΔinu vode.
+
+1. PriΔekajte dok se razina vlaΕΎnosti tla ne stabilizira i zabiljeΕΎite oΔitanje.
+
+1. Ponovite ovo viΕ‘e puta i stvorite tablicu rezultata. Primjer takve tablice dan je u nastavku.
+
+ | Ukupno vrijeme rada pumpe | VlaΕΎnost tla | Pad |
+ | --- | --: | -: |
+ | Suho | 643 | 0 |
+ | 1s | 621 | 22 |
+ | 2s | 601 | 20 |
+ | 3s | 579 | 22 |
+ | 4s | 560 | 19 |
+ | 5s | 539 | 21 |
+ | 6s | 521 | 18 |
+
+1. IzraΔunajte prosjeΔni porast vlaΕΎnosti tla po sekundi dodane vode. U gornjem primjeru, svaka sekunda dodane vode smanjuje oΔitanje za prosjeΔno 20.3.
+
+1. Koristite ove podatke za poboljΕ‘anje uΔinkovitosti koda na serveru, pokreΔuΔi pumpu za potrebno vrijeme kako biste postigli ΕΎeljenu razinu vlaΕΎnosti tla.
+
+## Rubrika
+
+| Kriterij | Izvrsno | ZadovoljavajuΔe | Potrebno poboljΕ‘anje |
+| -------- | --------- | -------- | ----------------- |
+| Prikupljanje podataka o vlaΕΎnosti tla | Uspijeva prikupiti viΕ‘e oΔitanja nakon dodavanja fiksnih koliΔina vode | Uspijeva prikupiti neka oΔitanja s fiksnim koliΔinama vode | MoΕΎe prikupiti samo jedno ili dva oΔitanja, ili ne uspijeva koristiti fiksne koliΔine vode |
+| Kalibracija koda na serveru | Uspijeva izraΔunati prosjeΔni pad oΔitanja vlaΕΎnosti tla i aΕΎurirati kod na serveru koristeΔi te podatke | Uspijeva izraΔunati prosjeΔni pad, ali ne moΕΎe aΕΎurirati kod na serveru, ili ne uspijeva ispravno izraΔunati prosjek, ali koristi tu vrijednost za ispravno aΕΎuriranje koda na serveru | Ne uspijeva izraΔunati prosjek ili aΕΎurirati kod na serveru |
+
+---
+
+**Odricanje od odgovornosti**:
+Ovaj dokument je preveden pomoΔu AI usluge za prevoΔenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako nastojimo osigurati toΔnost, imajte na umu da automatski prijevodi mogu sadrΕΎavati pogreΕ‘ke ili netoΔnosti. Izvorni dokument na izvornom jeziku treba smatrati autoritativnim izvorom. Za kljuΔne informacije preporuΔuje se profesionalni prijevod od strane Δovjeka. Ne preuzimamo odgovornost za bilo kakve nesporazume ili pogreΕ‘ne interpretacije koje proizlaze iz koriΕ‘tenja ovog prijevoda.
\ No newline at end of file
diff --git a/translations/hr/2-farm/lessons/3-automated-plant-watering/pi-relay.md b/translations/hr/2-farm/lessons/3-automated-plant-watering/pi-relay.md
new file mode 100644
index 00000000..e22aa2f8
--- /dev/null
+++ b/translations/hr/2-farm/lessons/3-automated-plant-watering/pi-relay.md
@@ -0,0 +1,123 @@
+
+# Upravljanje relejem - Raspberry Pi
+
+U ovom dijelu lekcije, dodat Δete relej svom Raspberry Pi-ju uz senzor vlaΕΎnosti tla i upravljati njime na temelju razine vlaΕΎnosti tla.
+
+## Hardver
+
+Raspberry Pi treba relej.
+
+Relej koji Δete koristiti je [Grove relej](https://www.seeedstudio.com/Grove-Relay.html), relej koji je normalno otvoren (Ε‘to znaΔi da je izlazni krug otvoren ili prekinut kada nema signala poslanog na relej) i moΕΎe podnijeti izlazne krugove do 250V i 10A.
+
+Ovo je digitalni aktuator, pa se povezuje na digitalni pin na Grove Base Hat-u.
+
+### Povezivanje releja
+
+Grove relej moΕΎe se povezati s Raspberry Pi-jem.
+
+#### Zadatak
+
+PoveΕΎite relej.
+
+
+
+1. Umetnite jedan kraj Grove kabela u utiΔnicu na releju. Kabel Δe uΔi samo na jedan naΔin.
+
+1. Dok je Raspberry Pi iskljuΔen, spojite drugi kraj Grove kabela na digitalnu utiΔnicu oznaΔenu **D5** na Grove Base Hat-u priΔvrΕ‘Δenom na Pi. Ova utiΔnica je druga s lijeva, u redu utiΔnica pored GPIO pinova. Ostavite senzor vlaΕΎnosti tla povezan na utiΔnicu **A0**.
+
+
+
+1. Umetnite senzor vlaΕΎnosti tla u tlo, ako veΔ nije iz prethodne lekcije.
+
+## Programiranje releja
+
+Sada se Raspberry Pi moΕΎe programirati za koriΕ‘tenje povezanog releja.
+
+### Zadatak
+
+Programirajte ureΔaj.
+
+1. UkljuΔite Pi i priΔekajte da se pokrene.
+
+1. Otvorite projekt `soil-moisture-sensor` iz prethodne lekcije u VS Code-u ako veΔ nije otvoren. Dodavat Δete kod ovom projektu.
+
+1. Dodajte sljedeΔi kod u datoteku `app.py` ispod postojeΔih uvoza:
+
+ ```python
+ from grove.grove_relay import GroveRelay
+ ```
+
+ Ova naredba uvozi `GroveRelay` iz Grove Python knjiΕΎnica za interakciju s Grove relejem.
+
+1. Dodajte sljedeΔi kod ispod deklaracije klase `ADC` kako biste stvorili instancu `GroveRelay`:
+
+ ```python
+ relay = GroveRelay(5)
+ ```
+
+ Ovo stvara relej koristeΔi pin **D5**, digitalni pin na koji ste spojili relej.
+
+1. Kako biste testirali radi li relej, dodajte sljedeΔe u petlju `while True:`:
+
+ ```python
+ relay.on()
+ time.sleep(.5)
+ relay.off()
+ ```
+
+ Kod ukljuΔuje relej, Δeka 0,5 sekundi, a zatim ga iskljuΔuje.
+
+1. Pokrenite Python aplikaciju. Relej Δe se ukljuΔivati i iskljuΔivati svakih 10 sekundi, s pola sekunde kaΕ‘njenja izmeΔu ukljuΔivanja i iskljuΔivanja. Δut Δete kako relej klikne pri ukljuΔivanju, a zatim pri iskljuΔivanju. LED na Grove ploΔi Δe svijetliti kada je relej ukljuΔen, a ugasiti se kada je iskljuΔen.
+
+ 
+
+## Upravljanje relejem na temelju vlaΕΎnosti tla
+
+Sada kada relej radi, moΕΎe se kontrolirati u skladu s oΔitanjima vlaΕΎnosti tla.
+
+### Zadatak
+
+Upravljajte relejem.
+
+1. IzbriΕ‘ite 3 linije koda koje ste dodali za testiranje releja. Zamijenite ih sljedeΔim kodom:
+
+ ```python
+ if soil_moisture > 450:
+ print("Soil Moisture is too low, turning relay on.")
+ relay.on()
+ else:
+ print("Soil Moisture is ok, turning relay off.")
+ relay.off()
+ ```
+
+ Ovaj kod provjerava razinu vlaΕΎnosti tla iz senzora vlaΕΎnosti tla. Ako je iznad 450, ukljuΔuje relej, a iskljuΔuje ga kada padne ispod 450.
+
+ > π Zapamtite, kapacitivni senzor vlaΕΎnosti tla oΔitava: Ε‘to je niΕΎa razina vlaΕΎnosti tla, to je viΕ‘e vlage u tlu i obrnuto.
+
+1. Pokrenite Python aplikaciju. Vidjet Δete kako se relej ukljuΔuje ili iskljuΔuje ovisno o razini vlaΕΎnosti tla. Isprobajte u suhom tlu, a zatim dodajte vodu.
+
+ ```output
+ Soil Moisture: 638
+ Soil Moisture is too low, turning relay on.
+ Soil Moisture: 452
+ Soil Moisture is too low, turning relay on.
+ Soil Moisture: 347
+ Soil Moisture is ok, turning relay off.
+ ```
+
+> π Ovaj kod moΕΎete pronaΔi u mapi [code-relay/pi](../../../../../2-farm/lessons/3-automated-plant-watering/code-relay/pi).
+
+π VaΕ‘ program za upravljanje relejem pomoΔu senzora vlaΕΎnosti tla bio je uspjeΕ‘an!
+
+---
+
+**Odricanje od odgovornosti**:
+Ovaj dokument je preveden pomoΔu AI usluge za prevoΔenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako nastojimo osigurati toΔnost, imajte na umu da automatski prijevodi mogu sadrΕΎavati pogreΕ‘ke ili netoΔnosti. Izvorni dokument na izvornom jeziku treba smatrati autoritativnim izvorom. Za kljuΔne informacije preporuΔuje se profesionalni prijevod od strane ljudskog prevoditelja. Ne preuzimamo odgovornost za bilo kakve nesporazume ili pogreΕ‘ne interpretacije koje proizlaze iz koriΕ‘tenja ovog prijevoda.
\ No newline at end of file
diff --git a/translations/hr/2-farm/lessons/3-automated-plant-watering/virtual-device-relay.md b/translations/hr/2-farm/lessons/3-automated-plant-watering/virtual-device-relay.md
new file mode 100644
index 00000000..5dae24f5
--- /dev/null
+++ b/translations/hr/2-farm/lessons/3-automated-plant-watering/virtual-device-relay.md
@@ -0,0 +1,127 @@
+
+# Upravljanje relejem - Virtualni IoT ureΔaj
+
+U ovom dijelu lekcije, dodat Δete relej svom virtualnom IoT ureΔaju uz senzor vlaΕΎnosti tla i upravljati njime na temelju razine vlaΕΎnosti tla.
+
+## Virtualni hardver
+
+Virtualni IoT ureΔaj koristit Δe simulirani Grove relej. Ovo omoguΔuje da laboratorij ostane isti kao koriΕ‘tenje Raspberry Pi-ja s fiziΔkim Grove relejem.
+
+Na fiziΔkom IoT ureΔaju, relej bi bio relej koji je normalno otvoren (Ε‘to znaΔi da je izlazni krug otvoren ili odspojen kada relej ne prima signal). Takav relej moΕΎe podnijeti izlazne krugove do 250V i 10A.
+
+### Dodavanje releja u CounterFit
+
+Za koriΕ‘tenje virtualnog releja, potrebno ga je dodati u CounterFit aplikaciju.
+
+#### Zadatak
+
+Dodajte relej u CounterFit aplikaciju.
+
+1. Otvorite projekt `soil-moisture-sensor` iz proΕ‘le lekcije u VS Code-u ako veΔ nije otvoren. Dodat Δete na ovaj projekt.
+
+1. Provjerite je li CounterFit web aplikacija pokrenuta.
+
+1. Kreirajte relej:
+
+ 1. U okviru *Create actuator* u panelu *Actuators*, otvorite padajuΔi izbornik *Actuator type* i odaberite *Relay*.
+
+ 1. Postavite *Pin* na *5*.
+
+ 1. Kliknite gumb **Add** za kreiranje releja na pinu 5.
+
+ 
+
+ Relej Δe biti kreiran i pojavit Δe se na popisu aktuatora.
+
+ 
+
+## Programiranje releja
+
+Aplikacija za senzor vlaΕΎnosti tla sada se moΕΎe programirati za koriΕ‘tenje virtualnog releja.
+
+### Zadatak
+
+Programirajte virtualni ureΔaj.
+
+1. Otvorite projekt `soil-moisture-sensor` iz proΕ‘le lekcije u VS Code-u ako veΔ nije otvoren. Dodat Δete na ovaj projekt.
+
+1. Dodajte sljedeΔi kod u datoteku `app.py` ispod postojeΔih uveza:
+
+ ```python
+ from counterfit_shims_grove.grove_relay import GroveRelay
+ ```
+
+ Ova naredba uvozi `GroveRelay` iz Grove Python shim biblioteka za interakciju s virtualnim Grove relejem.
+
+1. Dodajte sljedeΔi kod ispod deklaracije klase `ADC` za kreiranje instance `GroveRelay`:
+
+ ```python
+ relay = GroveRelay(5)
+ ```
+
+ Ovo kreira relej koristeΔi pin **5**, pin na koji ste povezali relej.
+
+1. Za testiranje rada releja, dodajte sljedeΔe u petlju `while True:`:
+
+ ```python
+ relay.on()
+ time.sleep(.5)
+ relay.off()
+ ```
+
+ Kod ukljuΔuje relej, Δeka 0.5 sekundi, zatim iskljuΔuje relej.
+
+1. Pokrenite Python aplikaciju. Relej Δe se ukljuΔivati i iskljuΔivati svakih 10 sekundi, s pola sekunde kaΕ‘njenja izmeΔu ukljuΔivanja i iskljuΔivanja. Vidjet Δete kako se virtualni relej u CounterFit aplikaciji zatvara i otvara dok se relej ukljuΔuje i iskljuΔuje.
+
+ 
+
+## Upravljanje relejem na temelju vlaΕΎnosti tla
+
+Sada kada relej radi, moΕΎe se kontrolirati na temelju oΔitanja vlaΕΎnosti tla.
+
+### Zadatak
+
+Kontrolirajte relej.
+
+1. ObriΕ‘ite 3 linije koda koje ste dodali za testiranje releja. Zamijenite ih sljedeΔim kodom na istom mjestu:
+
+ ```python
+ if soil_moisture > 450:
+ print("Soil Moisture is too low, turning relay on.")
+ relay.on()
+ else:
+ print("Soil Moisture is ok, turning relay off.")
+ relay.off()
+ ```
+
+ Ovaj kod provjerava razinu vlaΕΎnosti tla iz senzora vlaΕΎnosti tla. Ako je iznad 450, ukljuΔuje relej, a iskljuΔuje ga ako padne ispod 450.
+
+ > π Zapamtite, kapacitivni senzor vlaΕΎnosti tla oΔitava: Ε‘to je niΕΎa razina vlaΕΎnosti tla, to je viΕ‘e vlage u tlu i obrnuto.
+
+1. Pokrenite Python aplikaciju. Vidjet Δete kako se relej ukljuΔuje ili iskljuΔuje ovisno o razini vlaΕΎnosti tla. Promijenite *Value* ili *Random* postavke za senzor vlaΕΎnosti tla kako biste vidjeli promjenu vrijednosti.
+
+ ```output
+ Soil Moisture: 638
+ Soil Moisture is too low, turning relay on.
+ Soil Moisture: 452
+ Soil Moisture is too low, turning relay on.
+ Soil Moisture: 347
+ Soil Moisture is ok, turning relay off.
+ ```
+
+> π Ovaj kod moΕΎete pronaΔi u mapi [code-relay/virtual-device](../../../../../2-farm/lessons/3-automated-plant-watering/code-relay/virtual-device).
+
+π VaΕ‘ program za virtualni senzor vlaΕΎnosti tla koji kontrolira relej bio je uspjeΕ‘an!
+
+---
+
+**Odricanje od odgovornosti**:
+Ovaj dokument je preveden pomoΔu AI usluge za prevoΔenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako nastojimo osigurati toΔnost, imajte na umu da automatski prijevodi mogu sadrΕΎavati pogreΕ‘ke ili netoΔnosti. Izvorni dokument na izvornom jeziku treba smatrati autoritativnim izvorom. Za kljuΔne informacije preporuΔuje se profesionalni prijevod od strane Δovjeka. Ne preuzimamo odgovornost za nesporazume ili pogreΕ‘na tumaΔenja koja mogu proizaΔi iz koriΕ‘tenja ovog prijevoda.
\ No newline at end of file
diff --git a/translations/hr/2-farm/lessons/3-automated-plant-watering/wio-terminal-relay.md b/translations/hr/2-farm/lessons/3-automated-plant-watering/wio-terminal-relay.md
new file mode 100644
index 00000000..62916c5b
--- /dev/null
+++ b/translations/hr/2-farm/lessons/3-automated-plant-watering/wio-terminal-relay.md
@@ -0,0 +1,121 @@
+
+# Kontrola releja - Wio Terminal
+
+U ovom dijelu lekcije, dodat Δete relej svom Wio Terminalu uz senzor vlaΕΎnosti tla i kontrolirati ga na temelju razine vlaΕΎnosti tla.
+
+## Hardver
+
+Wio Terminalu je potreban relej.
+
+Relej koji Δete koristiti je [Grove relej](https://www.seeedstudio.com/Grove-Relay.html), relej koji je obiΔno otvoren (Ε‘to znaΔi da je izlazni krug otvoren ili odspojen kada nema signala poslanog releju) i moΕΎe podnijeti izlazne krugove do 250V i 10A.
+
+Ovo je digitalni aktuator, pa se povezuje na digitalne pinove na Wio Terminalu. Kombinirani analogni/digitalni port veΔ je u upotrebi sa senzorom vlaΕΎnosti tla, pa se ovaj prikljuΔuje na drugi port, koji je kombinirani I2C i digitalni port.
+
+### PoveΕΎite relej
+
+Grove relej moΕΎe se povezati na digitalni port Wio Terminala.
+
+#### Zadatak
+
+PoveΕΎite relej.
+
+
+
+1. Umetnite jedan kraj Grove kabela u utiΔnicu na releju. Kabel Δe uΔi samo na jedan naΔin.
+
+1. Dok je Wio Terminal odspojen od vaΕ‘eg raΔunala ili drugog izvora napajanja, poveΕΎite drugi kraj Grove kabela s lijevom Grove utiΔnicom na Wio Terminalu gledajuΔi ekran. Ostavite senzor vlaΕΎnosti tla povezan s desnom utiΔnicom.
+
+
+
+1. Umetnite senzor vlaΕΎnosti tla u tlo, ako veΔ nije umetnut iz prethodne lekcije.
+
+## Programiranje releja
+
+Wio Terminal sada moΕΎe biti programiran za koriΕ‘tenje povezanog releja.
+
+### Zadatak
+
+Programirajte ureΔaj.
+
+1. Otvorite projekt `soil-moisture-sensor` iz prethodne lekcije u VS Code-u ako veΔ nije otvoren. Dodavat Δete kod ovom projektu.
+
+2. Ne postoji biblioteka za ovaj aktuator - to je digitalni aktuator koji se kontrolira visokim ili niskim signalom. Da biste ga ukljuΔili, Ε‘aljete visoki signal na pin (3.3V), a da biste ga iskljuΔili, Ε‘aljete niski signal (0V). To moΕΎete uΔiniti pomoΔu ugraΔene Arduino funkcije [`digitalWrite`](https://www.arduino.cc/reference/en/language/functions/digital-io/digitalwrite/). ZapoΔnite dodavanjem sljedeΔeg na dno funkcije `setup` kako biste postavili kombinirani I2C/digitalni port kao izlazni pin za slanje napona releju:
+
+ ```cpp
+ pinMode(PIN_WIRE_SCL, OUTPUT);
+ ```
+
+ `PIN_WIRE_SCL` je broj porta za kombinirani I2C/digitalni port.
+
+1. Da biste testirali radi li relej, dodajte sljedeΔe u funkciju `loop`, ispod zavrΕ‘nog `delay`:
+
+ ```cpp
+ digitalWrite(PIN_WIRE_SCL, HIGH);
+ delay(500);
+ digitalWrite(PIN_WIRE_SCL, LOW);
+ ```
+
+ Kod Ε‘alje visoki signal na pin na koji je relej povezan kako bi ga ukljuΔio, Δeka 500ms (pola sekunde), zatim Ε‘alje niski signal kako bi iskljuΔio relej.
+
+1. Izgradite i uΔitajte kod na Wio Terminal.
+
+1. Nakon uΔitavanja, relej Δe se ukljuΔivati i iskljuΔivati svakih 10 sekundi, s pola sekunde kaΕ‘njenja izmeΔu ukljuΔivanja i iskljuΔivanja. Δut Δete kako relej klikne pri ukljuΔivanju, a zatim klikne pri iskljuΔivanju. LED na Grove ploΔi Δe svijetliti kada je relej ukljuΔen, a ugasiti se kada je iskljuΔen.
+
+ 
+
+## Kontrola releja na temelju vlaΕΎnosti tla
+
+Sada kada relej radi, moΕΎe se kontrolirati kao odgovor na oΔitanja vlaΕΎnosti tla.
+
+### Zadatak
+
+Kontrolirajte relej.
+
+1. IzbriΕ‘ite 3 linije koda koje ste dodali za testiranje releja. Zamijenite ih sljedeΔim kodom:
+
+ ```cpp
+ if (soil_moisture > 450)
+ {
+ Serial.println("Soil Moisture is too low, turning relay on.");
+ digitalWrite(PIN_WIRE_SCL, HIGH);
+ }
+ else
+ {
+ Serial.println("Soil Moisture is ok, turning relay off.");
+ digitalWrite(PIN_WIRE_SCL, LOW);
+ }
+ ```
+
+ Ovaj kod provjerava razinu vlaΕΎnosti tla pomoΔu senzora vlaΕΎnosti tla. Ako je iznad 450, ukljuΔuje relej, a iskljuΔuje ga kada padne ispod 450.
+
+ > π Zapamtite, kapacitivni senzor vlaΕΎnosti tla oΔitava: Ε‘to je niΕΎa razina vlaΕΎnosti tla, to je viΕ‘e vlage u tlu i obrnuto.
+
+1. Izgradite i uΔitajte kod na Wio Terminal.
+
+1. Pratite ureΔaj putem serijskog monitora. Vidjet Δete kako se relej ukljuΔuje ili iskljuΔuje ovisno o razini vlaΕΎnosti tla. Isprobajte u suhom tlu, a zatim dodajte vodu.
+
+ ```output
+ Soil Moisture: 638
+ Soil Moisture is too low, turning relay on.
+ Soil Moisture: 452
+ Soil Moisture is too low, turning relay on.
+ Soil Moisture: 347
+ Soil Moisture is ok, turning relay off.
+ ```
+
+> π Ovaj kod moΕΎete pronaΔi u mapi [code-relay/wio-terminal](../../../../../2-farm/lessons/3-automated-plant-watering/code-relay/wio-terminal).
+
+π VaΕ‘ program za kontrolu releja pomoΔu senzora vlaΕΎnosti tla je uspjeΕ‘no zavrΕ‘en!
+
+---
+
+**Odricanje od odgovornosti**:
+Ovaj dokument je preveden pomoΔu AI usluge za prevoΔenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako nastojimo osigurati toΔnost, imajte na umu da automatski prijevodi mogu sadrΕΎavati pogreΕ‘ke ili netoΔnosti. Izvorni dokument na izvornom jeziku treba smatrati autoritativnim izvorom. Za kljuΔne informacije preporuΔuje se profesionalni prijevod od strane ljudskog prevoditelja. Ne preuzimamo odgovornost za bilo kakve nesporazume ili pogreΕ‘ne interpretacije koje proizlaze iz koriΕ‘tenja ovog prijevoda.
\ No newline at end of file
diff --git a/translations/hr/2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md b/translations/hr/2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md
new file mode 100644
index 00000000..00ef7a0c
--- /dev/null
+++ b/translations/hr/2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md
@@ -0,0 +1,451 @@
+
+# Premjestite svoju biljku u oblak
+
+
+
+> Sketchnote autorice [Nitya Narasimhan](https://github.com/nitya). Kliknite na sliku za veΔu verziju.
+
+Ova lekcija je dio [IoT za poΔetnike Projekt 2 - Digitalna poljoprivreda serije](https://youtube.com/playlist?list=PLmsFUfdnGr3yCutmcVg6eAUEfsGiFXgcx) iz [Microsoft Reactor](https://developer.microsoft.com/reactor/?WT.mc_id=academic-17441-jabenn).
+
+[](https://youtu.be/bNxjopXkhvk)
+
+## Kviz prije predavanja
+
+[Kviz prije predavanja](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/15)
+
+## Uvod
+
+U prethodnoj lekciji nauΔili ste kako povezati svoju biljku s MQTT brokerom i upravljati relejem pomoΔu koda na lokalnom serveru. Ovo je osnova za vrstu internetski povezanog automatiziranog sustava za zalijevanje koji se koristi od pojedinaΔnih biljaka kod kuΔe do komercijalnih farmi.
+
+IoT ureΔaj je komunicirao s javnim MQTT brokerom kako bi se demonstrirali principi, ali to nije najpouzdaniji ni najsigurniji naΔin. U ovoj lekciji nauΔit Δete o oblaku i IoT moguΔnostima koje pruΕΎaju javne usluge u oblaku. TakoΔer Δete nauΔiti kako premjestiti svoju biljku na jednu od tih usluga u oblaku s javnog MQTT brokera.
+
+U ovoj lekciji obradit Δemo:
+
+* [Ε to je oblak?](../../../../../2-farm/lessons/4-migrate-your-plant-to-the-cloud)
+* [Kreiranje pretplate na oblak](../../../../../2-farm/lessons/4-migrate-your-plant-to-the-cloud)
+* [IoT usluge u oblaku](../../../../../2-farm/lessons/4-migrate-your-plant-to-the-cloud)
+* [Kreiranje IoT usluge u oblaku](../../../../../2-farm/lessons/4-migrate-your-plant-to-the-cloud)
+* [Komunikacija s IoT Hub-om](../../../../../2-farm/lessons/4-migrate-your-plant-to-the-cloud)
+* [Povezivanje ureΔaja s IoT uslugom](../../../../../2-farm/lessons/4-migrate-your-plant-to-the-cloud)
+
+## Ε to je oblak?
+
+Prije oblaka, kada je neka tvrtka ΕΎeljela pruΕΎiti usluge svojim zaposlenicima (poput baza podataka ili pohrane datoteka) ili javnosti (poput web stranica), morali su izgraditi i upravljati podatkovnim centrom. To je moglo biti od sobe s nekoliko raΔunala do zgrade s mnogo raΔunala. Tvrtka bi upravljala svime, ukljuΔujuΔi:
+
+* Kupnju raΔunala
+* OdrΕΎavanje hardvera
+* Napajanje i hlaΔenje
+* UmreΕΎavanje
+* Sigurnost, ukljuΔujuΔi osiguranje zgrade i softvera na raΔunalima
+* Instalaciju i aΕΎuriranje softvera
+
+Ovo je moglo biti vrlo skupo, zahtijevati Ε‘irok spektar struΔnih zaposlenika i biti vrlo sporo za promjene kada je to potrebno. Na primjer, ako je internetska trgovina trebala planirati za uΕΎurbanu blagdansku sezonu, morali bi planirati mjesecima unaprijed kako bi kupili viΕ‘e hardvera, konfigurirali ga, instalirali i postavili softver za prodajni proces. Nakon blagdanske sezone, kada bi se prodaja smanjila, ostali bi s raΔunalima koja su plaΔena, ali neiskoriΕ‘tena do sljedeΔe uΕΎurbane sezone.
+
+β
Mislite li da bi ovo omoguΔilo tvrtkama da brzo reagiraju? Ako bi internetski trgovac odjeΔom iznenada postao popularan jer je neka slavna osoba viΔena u njihovoj odjeΔi, bi li mogli dovoljno brzo poveΔati raΔunalnu snagu kako bi podrΕΎali iznenadni priljev narudΕΎbi?
+
+### RaΔunalo nekog drugog
+
+Oblak se Δesto u Ε‘ali naziva "raΔunalom nekog drugog". PoΔetna ideja bila je jednostavna - umjesto kupnje raΔunala, unajmite raΔunalo nekog drugog. Netko drugi, pruΕΎatelj usluga raΔunalstva u oblaku, upravljao bi ogromnim podatkovnim centrima. Oni bi bili odgovorni za kupnju i instalaciju hardvera, upravljanje napajanjem i hlaΔenjem, umreΕΎavanje, sigurnost zgrade, aΕΎuriranja hardvera i softvera, sve. Kao korisnik, unajmljujete raΔunala koja su vam potrebna, unajmljujete viΕ‘e kada potraΕΎnja raste, a smanjujete broj kada potraΕΎnja opada. Ovi podatkovni centri nalaze se diljem svijeta.
+
+
+
+
+Ovi podatkovni centri mogu biti veliΔine nekoliko Δetvornih kilometara. Gornje slike snimljene su prije nekoliko godina u Microsoftovom podatkovnom centru u oblaku i prikazuju poΔetnu veliΔinu, zajedno s planiranim proΕ‘irenjem. PovrΕ‘ina oΔiΕ‘Δena za proΕ‘irenje veΔa je od 5 Δetvornih kilometara.
+
+> π Ovi podatkovni centri zahtijevaju toliko velike koliΔine energije da neki imaju vlastite elektrane. Zbog svoje veliΔine i razine ulaganja pruΕΎatelja usluga u oblaku, obiΔno su vrlo ekoloΕ‘ki prihvatljivi. UΔinkovitiji su od velikog broja malih podatkovnih centara, uglavnom koriste obnovljive izvore energije, a pruΕΎatelji usluga u oblaku ulaΕΎu napore u smanjenje otpada, smanjenje potroΕ‘nje vode i ponovno poΕ‘umljavanje podruΔja iskrΔenih za izgradnju podatkovnih centara. ViΕ‘e o odrΕΎivosti jednog pruΕΎatelja usluga u oblaku moΕΎete proΔitati na [Azure stranici o odrΕΎivosti](https://azure.microsoft.com/global-infrastructure/sustainability/?WT.mc_id=academic-17441-jabenn).
+
+β
IstraΕΎite: ProΔitajte o glavnim oblacima poput [Azure od Microsofta](https://azure.microsoft.com/?WT.mc_id=academic-17441-jabenn) ili [GCP od Googlea](https://cloud.google.com). Koliko podatkovnih centara imaju i gdje se nalaze u svijetu?
+
+KoriΕ‘tenje oblaka smanjuje troΕ‘kove za tvrtke i omoguΔuje im da se usredotoΔe na ono Ε‘to najbolje rade, ostavljajuΔi struΔnost za raΔunalstvo u oblaku pruΕΎatelju usluga. Tvrtke viΕ‘e ne moraju unajmljivati ili kupovati prostor u podatkovnim centrima, plaΔati razliΔitim pruΕΎateljima za povezivost i energiju ili zapoΕ‘ljavati struΔnjake. Umjesto toga, mogu plaΔati jedan mjeseΔni raΔun pruΕΎatelju usluga u oblaku koji se brine o svemu.
+
+PruΕΎatelj usluga u oblaku tada moΕΎe koristiti ekonomiju razmjera kako bi smanjio troΕ‘kove, kupujuΔi raΔunala na veliko po niΕΎim cijenama, ulaΕΎuΔi u alate za smanjenje radnog optereΔenja odrΕΎavanja, pa Δak i dizajnirajuΔi i gradeΔi vlastiti hardver kako bi poboljΕ‘ao svoju ponudu u oblaku.
+
+### Microsoft Azure
+
+Azure je oblak za programere iz Microsofta, i to je oblak koji Δete koristiti u ovim lekcijama. Video ispod daje kratak pregled Azurea:
+
+[](https://www.microsoft.com/videoplayer/embed/RE4Ibng?WT.mc_id=academic-17441-jabenn)
+
+## Kreiranje pretplate na oblak
+
+Kako biste koristili usluge u oblaku, trebate se prijaviti za pretplatu kod pruΕΎatelja usluga u oblaku. Za ovu lekciju prijavit Δete se za Microsoft Azure pretplatu. Ako veΔ imate Azure pretplatu, moΕΎete preskoΔiti ovaj zadatak. Detalji pretplate opisani ovdje su toΔni u trenutku pisanja, ali se mogu promijeniti.
+
+> π Ako pristupate ovim lekcijama putem svoje Ε‘kole, moΕΎda veΔ imate dostupnu Azure pretplatu. Provjerite sa svojim uΔiteljem.
+
+Postoje dvije razliΔite vrste besplatnih Azure pretplata na koje se moΕΎete prijaviti:
+
+* **Azure za studente** - Ovo je pretplata namijenjena studentima starijima od 18 godina. Nije vam potrebna kreditna kartica za prijavu, a koristite svoju Ε‘kolsku e-mail adresu za potvrdu da ste student. Kada se prijavite, dobivate 100 USD za troΕ‘enje na resurse u oblaku, zajedno s besplatnim uslugama, ukljuΔujuΔi besplatnu verziju IoT usluge. Ovo traje 12 mjeseci i moΕΎete obnoviti svake godine dok ste student.
+
+* **Besplatna Azure pretplata** - Ovo je pretplata za sve koji nisu studenti. Trebat Δe vam kreditna kartica za prijavu, ali vaΕ‘a kartica neΔe biti naplaΔena, veΔ se koristi samo za potvrdu da ste stvarna osoba, a ne bot. Dobivate 200 USD kredita za koriΕ‘tenje u prvih 30 dana na bilo kojoj usluzi, zajedno s besplatnim razinama Azure usluga. Nakon Ε‘to potroΕ‘ite kredit, vaΕ‘a kartica neΔe biti naplaΔena osim ako ne pretvorite pretplatu u model plaΔanja po koriΕ‘tenju.
+
+> π Microsoft nudi Azure za Students Starter pretplatu za studente mlaΔe od 18 godina, ali u trenutku pisanja ovo ne podrΕΎava IoT usluge.
+
+### Zadatak - prijavite se za besplatnu pretplatu na oblak
+
+Ako ste student stariji od 18 godina, moΕΎete se prijaviti za Azure za Studente pretplatu. Trebat Δete potvrditi Ε‘kolskom e-mail adresom. To moΕΎete uΔiniti na dva naΔina:
+
+* Prijavite se za GitHub studentski razvojni paket na [education.github.com/pack](https://education.github.com/pack). Ovo vam daje pristup nizu alata i ponuda, ukljuΔujuΔi GitHub i Microsoft Azure. Nakon Ε‘to se prijavite za razvojni paket, moΕΎete aktivirati Azure za Studente ponudu.
+
+* Prijavite se izravno za Azure za Studente raΔun na [azure.microsoft.com/free/students](https://azure.microsoft.com/free/students/?WT.mc_id=academic-17441-jabenn).
+
+> β οΈ Ako vaΕ‘a Ε‘kolska e-mail adresa nije prepoznata, otvorite [problem u ovom repozitoriju](https://github.com/Microsoft/IoT-For-Beginners/issues) i provjerit Δemo moΕΎe li se dodati na popis dopuΕ‘tenih za Azure za Studente.
+
+Ako niste student ili nemate valjanu Ε‘kolsku e-mail adresu, moΕΎete se prijaviti za besplatnu Azure pretplatu.
+
+* Prijavite se za besplatnu Azure pretplatu na [azure.microsoft.com/free](https://azure.microsoft.com/free/?WT.mc_id=academic-17441-jabenn)
+
+## IoT usluge u oblaku
+
+Javni testni MQTT broker koji ste koristili odliΔan je alat za uΔenje, ali ima nekoliko nedostataka za koriΕ‘tenje u komercijalnom okruΕΎenju:
+
+* Pouzdanost - to je besplatna usluga bez jamstava i moΕΎe se iskljuΔiti u bilo kojem trenutku
+* Sigurnost - javna je, pa svatko moΕΎe sluΕ‘ati vaΕ‘u telemetriju ili slati naredbe za upravljanje vaΕ‘im hardverom
+* Performanse - dizajniran je za samo nekoliko testnih poruka, pa ne bi mogao podnijeti veliku koliΔinu poruka
+* OtkriΔe - nema naΔina da se zna koji su ureΔaji povezani
+
+IoT usluge u oblaku rjeΕ‘avaju ove probleme. Njima upravljaju veliki pruΕΎatelji usluga u oblaku koji ulaΕΎu velika sredstva u pouzdanost i spremni su rijeΕ‘iti sve probleme koji se mogu pojaviti. Imaju ugraΔenu sigurnost kako bi sprijeΔili hakere da Δitaju vaΕ‘e podatke ili Ε‘alju laΕΎne naredbe. TakoΔer su visokih performansi, sposobni obraditi milijune poruka svaki dan, koristeΔi prednosti oblaka za skaliranje prema potrebi.
+
+> π Iako za ove prednosti plaΔate mjeseΔnu naknadu, veΔina pruΕΎatelja usluga u oblaku nudi besplatnu verziju svoje IoT usluge s ograniΔenim brojem poruka dnevno ili ureΔaja koji se mogu povezati. Ova besplatna verzija obiΔno je viΕ‘e nego dovoljna za programere koji ΕΎele uΔiti o usluzi. U ovoj lekciji koristit Δete besplatnu verziju.
+
+IoT ureΔaji povezuju se s uslugom u oblaku ili pomoΔu SDK-a za ureΔaje (biblioteke koja pruΕΎa kod za rad s znaΔajkama usluge) ili izravno putem komunikacijskog protokola poput MQTT-a ili HTTP-a. SDK za ureΔaje obiΔno je najlakΕ‘i put jer automatski upravlja svime, poput znanja o tome koje teme objaviti ili pretplatiti se, te kako upravljati sigurnoΕ‘Δu.
+
+
+
+VaΕ‘ ureΔaj tada komunicira s drugim dijelovima vaΕ‘e aplikacije putem ove usluge - sliΔno kao Ε‘to ste slali telemetriju i primali naredbe putem MQTT-a. To se obiΔno radi pomoΔu SDK-a za usluge ili sliΔne biblioteke. Poruke dolaze s vaΕ‘eg ureΔaja na uslugu gdje ih drugi dijelovi vaΕ‘e aplikacije mogu proΔitati, a poruke se mogu poslati natrag na vaΕ‘ ureΔaj.
+
+
+
+Ove usluge implementiraju sigurnost tako Ε‘to znaju za sve ureΔaje koji se mogu povezati i slati podatke, bilo da su ureΔaji unaprijed registrirani s uslugom ili im se daju tajni kljuΔevi ili certifikati koje mogu koristiti za registraciju pri prvom povezivanju. Nepoznati ureΔaji ne mogu se povezati; ako pokuΕ‘aju, usluga odbija vezu i ignorira poruke koje Ε‘alju.
+
+β
IstraΕΎite: Koji je nedostatak otvorene IoT usluge gdje se bilo koji ureΔaj ili kod moΕΎe povezati? MoΕΎete li pronaΔi specifiΔne primjere hakera koji su to iskoristili?
+
+Ostali dijelovi vaΕ‘e aplikacije mogu se povezati s IoT uslugom i saznati sve o ureΔajima koji su povezani ili registrirani te komunicirati s njima izravno, bilo pojedinaΔno ili u grupama.
+π IoT usluge takoΔer implementiraju dodatne moguΔnosti, a pruΕΎatelji usluga u oblaku imaju dodatne usluge i aplikacije koje se mogu povezati s uslugom. Na primjer, ako ΕΎelite pohraniti sve telemetrijske poruke koje Ε‘alju svi ureΔaji u bazu podataka, obiΔno je potrebno samo nekoliko klikova u alatu za konfiguraciju pruΕΎatelja usluga u oblaku kako biste povezali uslugu s bazom podataka i usmjerili podatke.
+## Kreiranje IoT usluge u oblaku
+
+Sada kada imate Azure pretplatu, moΕΎete se prijaviti za IoT uslugu. IoT usluga od Microsofta zove se Azure IoT Hub.
+
+
+
+Video ispod daje kratak pregled Azure IoT Hub-a:
+
+[](https://www.youtube.com/watch?v=smuZaZZXKsU)
+
+> π₯ Kliknite na sliku iznad za gledanje videa
+
+β
Odvojite trenutak za istraΕΎivanje i proΔitajte pregled IoT Hub-a u [Microsoft IoT Hub dokumentaciji](https://docs.microsoft.com/azure/iot-hub/about-iot-hub?WT.mc_id=academic-17441-jabenn).
+
+Cloud usluge dostupne u Azure-u mogu se konfigurirati putem web-portala ili putem suΔelja naredbenog retka (CLI). Za ovaj zadatak koristit Δete CLI.
+
+### Zadatak - instalacija Azure CLI-a
+
+Da biste koristili Azure CLI, prvo ga morate instalirati na svoje raΔunalo ili Mac.
+
+1. Slijedite upute u [Azure CLI dokumentaciji](https://docs.microsoft.com/cli/azure/install-azure-cli?WT.mc_id=academic-17441-jabenn) za instalaciju CLI-a.
+
+1. Azure CLI podrΕΎava niz ekstenzija koje dodaju moguΔnosti za upravljanje Ε‘irokim rasponom Azure usluga. Instalirajte IoT ekstenziju pokretanjem sljedeΔe naredbe iz naredbenog retka ili terminala:
+
+ ```sh
+ az extension add --name azure-iot
+ ```
+
+1. Iz svog naredbenog retka ili terminala pokrenite sljedeΔu naredbu za prijavu na svoju Azure pretplatu putem Azure CLI-a.
+
+ ```sh
+ az login
+ ```
+
+ Web stranica Δe se otvoriti u vaΕ‘em zadanom pregledniku. Prijavite se koristeΔi raΔun koji ste koristili za prijavu na svoju Azure pretplatu. Nakon Ε‘to se prijavite, moΕΎete zatvoriti karticu preglednika.
+
+1. Ako imate viΕ‘e Azure pretplata, poput one koju vam je osigurala Ε‘kola i vlastite Azure for Students pretplate, morat Δete odabrati onu koju ΕΎelite koristiti. Pokrenite sljedeΔu naredbu za popis svih pretplata kojima imate pristup:
+
+ ```sh
+ az account list --output table
+ ```
+
+ U izlazu Δete vidjeti naziv svake pretplate zajedno s njenim `SubscriptionId`.
+
+ ```output
+ β ~ az account list --output table
+ Name CloudName SubscriptionId State IsDefault
+ ---------------------- ----------- ------------------------------------ ------- -----------
+ School-subscription AzureCloud cb30cde9-814a-42f0-a111-754cb788e4e1 Enabled True
+ Azure for Students AzureCloud fa51c31b-162c-4599-add6-781def2e1fbf Enabled False
+ ```
+
+ Za odabir pretplate koju ΕΎelite koristiti, koristite sljedeΔu naredbu:
+
+ ```sh
+ az account set --subscription
+ ```
+
+ Zamijenite `` s ID-jem pretplate koju ΕΎelite koristiti. Nakon pokretanja ove naredbe, ponovno pokrenite naredbu za popis svojih raΔuna. Vidjet Δete da je stupac `IsDefault` oznaΔen kao `True` za pretplatu koju ste upravo postavili.
+
+### Zadatak - kreiranje grupe resursa
+
+Azure usluge, poput IoT Hub instanci, virtualnih strojeva, baza podataka ili AI usluga, nazivaju se **resursima**. Svaki resurs mora biti smjeΕ‘ten unutar **Grupe resursa**, logiΔke grupe jednog ili viΕ‘e resursa.
+
+> π KoriΕ‘tenje grupa resursa omoguΔuje upravljanje viΕ‘e usluga odjednom. Na primjer, nakon Ε‘to zavrΕ‘ite sve lekcije za ovaj projekt, moΕΎete izbrisati grupu resursa, a svi resursi unutar nje bit Δe automatski izbrisani.
+
+1. Postoji viΕ‘e Azure podatkovnih centara diljem svijeta, podijeljenih u regije. Kada kreirate Azure resurs ili grupu resursa, morate odrediti gdje ΕΎelite da bude kreirana. Pokrenite sljedeΔu naredbu za dobivanje popisa lokacija:
+
+ ```sh
+ az account list-locations --output table
+ ```
+
+ Vidjet Δete popis lokacija. Ovaj popis Δe biti dug.
+
+ > π U trenutku pisanja, postoji 65 lokacija na koje moΕΎete implementirati resurse.
+
+ ```output
+ β ~ az account list-locations --output table
+ DisplayName Name RegionalDisplayName
+ ------------------------ ------------------- -------------------------------------
+ East US eastus (US) East US
+ East US 2 eastus2 (US) East US 2
+ South Central US southcentralus (US) South Central US
+ ...
+ ```
+
+ ZabiljeΕΎite vrijednost iz stupca `Name` regije koja vam je najbliΕΎa. Regije moΕΎete pronaΔi na karti na [Azure geographies stranici](https://azure.microsoft.com/global-infrastructure/geographies/?WT.mc_id=academic-17441-jabenn).
+
+1. Pokrenite sljedeΔu naredbu za kreiranje grupe resursa nazvane `soil-moisture-sensor`. Nazivi grupa resursa moraju biti jedinstveni unutar vaΕ‘e pretplate.
+
+ ```sh
+ az group create --name soil-moisture-sensor \
+ --location
+ ```
+
+ Zamijenite `` s lokacijom koju ste odabrali u prethodnom koraku.
+
+### Zadatak - kreiranje IoT Hub-a
+
+Sada moΕΎete kreirati IoT Hub resurs unutar svoje grupe resursa.
+
+1. Koristite sljedeΔu naredbu za kreiranje IoT Hub resursa:
+
+ ```sh
+ az iot hub create --resource-group soil-moisture-sensor \
+ --sku F1 \
+ --partition-count 2 \
+ --name
+ ```
+
+ Zamijenite `` s nazivom za vaΕ‘ hub. Ovaj naziv mora biti globalno jedinstven - to znaΔi da nijedan drugi IoT Hub kreiran od strane bilo koga ne moΕΎe imati isti naziv. Ovaj naziv se koristi u URL-u koji pokazuje na hub, pa mora biti jedinstven. Koristite neΕ‘to poput `soil-moisture-sensor-` i dodajte jedinstveni identifikator na kraju, poput nasumiΔnih rijeΔi ili vaΕ‘eg imena.
+
+ Opcija `--sku F1` govori da se koristi besplatni nivo. Besplatni nivo podrΕΎava 8,000 poruka dnevno zajedno s veΔinom znaΔajki punih nivoa.
+
+ > π RazliΔiti cjenovni nivoi Azure usluga nazivaju se tier-ovima. Svaki tier ima razliΔite troΕ‘kove i pruΕΎa razliΔite znaΔajke ili koliΔine podataka.
+
+ > π Ako ΕΎelite saznati viΕ‘e o cijenama, moΕΎete pogledati [Azure IoT Hub vodiΔ za cijene](https://azure.microsoft.com/pricing/details/iot-hub/?WT.mc_id=academic-17441-jabenn).
+
+ Opcija `--partition-count 2` definira koliko tokova podataka IoT Hub podrΕΎava, viΕ‘e particija smanjuje blokiranje podataka kada viΕ‘e stvari Δita i piΕ‘e iz IoT Hub-a. Particije su izvan opsega ovih lekcija, ali ova vrijednost mora biti postavljena za kreiranje besplatnog nivoa IoT Hub-a.
+
+ > π MoΕΎete imati samo jedan besplatni nivo IoT Hub-a po pretplati.
+
+IoT Hub Δe biti kreiran. MoΕΎe potrajati minutu ili dvije da se proces zavrΕ‘i.
+
+## Komunikacija s IoT Hub-om
+
+U prethodnoj lekciji koristili ste MQTT i slali poruke naprijed-nazad na razliΔitim temama, pri Δemu su razliΔite teme imale razliΔite svrhe. Umjesto slanja poruka preko razliΔitih tema, IoT Hub ima nekoliko definiranih naΔina za komunikaciju ureΔaja s Hub-om ili Hub-a s ureΔajem.
+
+> π U pozadini, ova komunikacija izmeΔu IoT Hub-a i vaΕ‘eg ureΔaja moΕΎe koristiti MQTT, HTTPS ili AMQP.
+
+* Poruke od ureΔaja prema oblaku (D2C) - to su poruke koje ureΔaj Ε‘alje IoT Hub-u, poput telemetrije. One se zatim mogu Δitati iz IoT Hub-a pomoΔu vaΕ‘eg aplikacijskog koda.
+
+ > π U pozadini, IoT Hub koristi Azure uslugu zvanu [Event Hubs](https://docs.microsoft.com/azure/event-hubs/?WT.mc_id=academic-17441-jabenn). Kada piΕ‘ete kod za Δitanje poruka poslanih na hub, one se Δesto nazivaju dogaΔajima.
+
+* Poruke od oblaka prema ureΔaju (C2D) - to su poruke koje aplikacijski kod Ε‘alje putem IoT Hub-a na IoT ureΔaj.
+
+* Zahtjevi za direktne metode - to su poruke koje aplikacijski kod Ε‘alje putem IoT Hub-a na IoT ureΔaj kako bi zatraΕΎio da ureΔaj neΕ‘to uΔini, poput upravljanja aktuatorom. Ove poruke zahtijevaju odgovor kako bi vaΕ‘ aplikacijski kod mogao znati je li uspjeΕ‘no obraΔen.
+
+* Device twins - to su JSON dokumenti koji se sinkroniziraju izmeΔu ureΔaja i IoT Hub-a, a koriste se za pohranu postavki ili drugih svojstava koje ureΔaj prijavljuje ili koje bi trebale biti postavljene na ureΔaju (poznato kao ΕΎeljeno) od strane IoT Hub-a.
+
+IoT Hub moΕΎe pohraniti poruke i zahtjeve za direktne metode na konfigurabilno razdoblje (zadano je jedan dan), tako da ako ureΔaj ili aplikacijski kod izgubi vezu, moΕΎe ponovno dohvatiti poruke poslane dok je bio offline nakon Ε‘to se ponovno poveΕΎe. Device twins se trajno Δuvaju u IoT Hub-u, tako da ureΔaj u bilo kojem trenutku moΕΎe ponovno povezati i dobiti najnoviji device twin.
+
+β
IstraΕΎite: ProΔitajte viΕ‘e o ovim vrstama poruka u [VodiΔu za komunikaciju od ureΔaja prema oblaku](https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-d2c-guidance?WT.mc_id=academic-17441-jabenn) i [VodiΔu za komunikaciju od oblaka prema ureΔaju](https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-c2d-guidance?WT.mc_id=academic-17441-jabenn) u IoT Hub dokumentaciji.
+
+## Povezivanje vaΕ‘eg ureΔaja s IoT uslugom
+
+Nakon Ε‘to je hub kreiran, vaΕ‘ IoT ureΔaj moΕΎe se povezati s njim. Samo registrirani ureΔaji mogu se povezati s uslugom, pa Δete prvo morati registrirati svoj ureΔaj. Kada se registrirate, moΕΎete dobiti natrag connection string koji ureΔaj moΕΎe koristiti za povezivanje. Ovaj connection string je specifiΔan za ureΔaj i sadrΕΎi informacije o IoT Hub-u, ureΔaju i tajni kljuΔ koji omoguΔuje ovom ureΔaju povezivanje.
+
+> π Connection string je generiΔki izraz za tekst koji sadrΕΎi detalje povezivanja. Koriste se pri povezivanju s IoT Hub-ovima, bazama podataka i mnogim drugim uslugama. ObiΔno se sastoje od identifikatora za uslugu, poput URL-a, i sigurnosnih informacija poput tajnog kljuΔa. ProsljeΔuju se SDK-ovima za povezivanje s uslugom.
+
+> β οΈ Connection string-ovi trebaju se Δuvati sigurnima! Sigurnost Δe biti detaljnije obraΔena u buduΔoj lekciji.
+
+### Zadatak - registracija vaΕ‘eg IoT ureΔaja
+
+IoT ureΔaj moΕΎe se registrirati s vaΕ‘im IoT Hub-om koristeΔi Azure CLI.
+
+1. Pokrenite sljedeΔu naredbu za registraciju ureΔaja:
+
+ ```sh
+ az iot hub device-identity create --device-id soil-moisture-sensor \
+ --hub-name
+ ```
+
+ Zamijenite `` s nazivom koji ste koristili za svoj IoT Hub.
+
+ Ovo Δe kreirati ureΔaj s ID-jem `soil-moisture-sensor`.
+
+1. Kada se vaΕ‘ IoT ureΔaj povezuje s vaΕ‘im IoT Hub-om koristeΔi SDK, mora koristiti connection string koji daje URL hub-a, zajedno s tajnim kljuΔem. Pokrenite sljedeΔu naredbu za dobivanje connection string-a:
+
+ ```sh
+ az iot hub device-identity connection-string show --device-id soil-moisture-sensor \
+ --output table \
+ --hub-name
+ ```
+
+ Zamijenite `` s nazivom koji ste koristili za svoj IoT Hub.
+
+1. Spremite connection string prikazan u izlazu jer Δe vam kasnije trebati.
+
+### Zadatak - povezivanje vaΕ‘eg IoT ureΔaja s oblakom
+
+ProΔite kroz odgovarajuΔi vodiΔ za povezivanje vaΕ‘eg IoT ureΔaja s oblakom:
+
+* [Arduino - Wio Terminal](wio-terminal-connect-hub.md)
+* [Jednoboardno raΔunalo - Raspberry Pi/Virtualni IoT ureΔaj](single-board-computer-connect-hub.md)
+
+### Zadatak - praΔenje dogaΔaja
+
+Za sada neΔete aΕΎurirati svoj server kod. Umjesto toga, moΕΎete koristiti Azure CLI za praΔenje dogaΔaja s vaΕ‘eg IoT ureΔaja.
+
+1. Provjerite je li vaΕ‘ IoT ureΔaj pokrenut i Ε‘alje telemetrijske vrijednosti vlaΕΎnosti tla.
+
+1. Pokrenite sljedeΔu naredbu u svom naredbenom retku ili terminalu za praΔenje poruka poslanih na vaΕ‘ IoT Hub:
+
+ ```sh
+ az iot hub monitor-events --hub-name
+ ```
+
+ Zamijenite `` s nazivom koji ste koristili za svoj IoT Hub.
+
+ Vidjet Δete poruke koje se pojavljuju u izlazu konzole dok ih vaΕ‘ IoT ureΔaj Ε‘alje.
+
+ ```output
+ Starting event monitor, use ctrl-c to stop...
+ {
+ "event": {
+ "origin": "soil-moisture-sensor",
+ "module": "",
+ "interface": "",
+ "component": "",
+ "payload": "{\"soil_moisture\": 376}"
+ }
+ },
+ {
+ "event": {
+ "origin": "soil-moisture-sensor",
+ "module": "",
+ "interface": "",
+ "component": "",
+ "payload": "{\"soil_moisture\": 381}"
+ }
+ }
+ ```
+
+ SadrΕΎaj `payload` Δe odgovarati poruci koju je poslao vaΕ‘ IoT ureΔaj.
+
+ > U trenutku pisanja, `az iot` ekstenzija ne radi u potpunosti na Apple Silicon-u. Ako koristite Apple Silicon ureΔaj, morat Δete pratiti poruke na drugaΔiji naΔin, poput koriΕ‘tenja [Azure IoT Tools za Visual Studio Code](https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-vscode-iot-toolkit-cloud-device-messaging).
+
+1. Ove poruke imaju nekoliko svojstava automatski pridruΕΎenih, poput vremenske oznake kada su poslane. Ova svojstva poznata su kao *annotacije*. Za pregled svih annotacija poruka, koristite sljedeΔu naredbu:
+
+ ```sh
+ az iot hub monitor-events --properties anno --hub-name
+ ```
+
+ Zamijenite `` s nazivom koji ste koristili za svoj IoT Hub.
+
+ Vidjet Δete poruke koje se pojavljuju u izlazu konzole dok ih vaΕ‘ IoT ureΔaj Ε‘alje.
+
+ ```output
+ Starting event monitor, use ctrl-c to stop...
+ {
+ "event": {
+ "origin": "soil-moisture-sensor",
+ "module": "",
+ "interface": "",
+ "component": "",
+ "properties": {},
+ "annotations": {
+ "iothub-connection-device-id": "soil-moisture-sensor",
+ "iothub-connection-auth-method": "{\"scope\":\"device\",\"type\":\"sas\",\"issuer\":\"iothub\",\"acceptingIpFilterRule\":null}",
+ "iothub-connection-auth-generation-id": "637553997165220462",
+ "iothub-enqueuedtime": 1619976150288,
+ "iothub-message-source": "Telemetry",
+ "x-opt-sequence-number": 1379,
+ "x-opt-offset": "550576",
+ "x-opt-enqueued-time": 1619976150277
+ },
+ "payload": "{\"soil_moisture\": 381}"
+ }
+ }
+ ```
+
+ Vrijednosti vremena u annotacijama su u [UNIX vremenu](https://wikipedia.org/wiki/Unix_time), Ε‘to predstavlja broj sekundi od ponoΔi 1. sijeΔnja 1970.
+
+ IzaΔite iz monitora dogaΔaja kada zavrΕ‘ite.
+
+### Zadatak - upravljanje vaΕ‘im IoT ureΔajem
+
+TakoΔer moΕΎete koristiti Azure CLI za pozivanje direktnih metoda na vaΕ‘em IoT ureΔaju.
+
+1. Pokrenite sljedeΔu naredbu u svom naredbenom retku ili terminalu za pozivanje metode `relay_on` na IoT ureΔaju:
+
+ ```sh
+ az iot hub invoke-device-method --device-id soil-moisture-sensor \
+ --method-name relay_on \
+ --method-payload '{}' \
+ --hub-name
+ ```
+
+ Zamijenite `
+
+` s imenom koje ste koristili za svoj IoT Hub.
+
+ Ovo Ε‘alje zahtjev za izravnu metodu za metodu specificiranu pomoΔu `method-name`. Izravne metode mogu primiti podatke u obliku JSON-a koji se prosljeΔuju kao `method-payload`.
+
+ Vidjet Δete kako se relej ukljuΔuje i odgovarajuΔi izlaz s vaΕ‘eg IoT ureΔaja:
+
+ ```output
+ Direct method received - relay_on
+ ```
+
+1. Ponovite gornji korak, ali postavite `--method-name` na `relay_off`. Vidjet Δete kako se relej iskljuΔuje i odgovarajuΔi izlaz s IoT ureΔaja.
+
+---
+
+## π Izazov
+
+Besplatni sloj IoT Huba omoguΔuje 8.000 poruka dnevno. Kod koji ste napisali Ε‘alje telemetrijske poruke svakih 10 sekundi. Koliko je to poruka dnevno ako se Ε‘alje jedna poruka svakih 10 sekundi?
+
+Razmislite o tome koliko Δesto bi se trebala slati mjerenja vlaΕΎnosti tla? Kako moΕΎete promijeniti svoj kod da ostanete unutar granica besplatnog sloja, a da i dalje provjeravate dovoljno Δesto, ali ne preΔesto? Ε to ako ΕΎelite dodati drugi ureΔaj?
+
+## Kviz nakon predavanja
+
+[Kviz nakon predavanja](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/16)
+
+## Pregled i samostalno uΔenje
+
+IoT Hub SDK je otvorenog koda za Arduino i Python. U repozitorijima koda na GitHubu nalazi se niz primjera koji pokazuju kako raditi s razliΔitim znaΔajkama IoT Huba.
+
+* Ako koristite Wio Terminal, pogledajte [Arduino primjere na GitHubu](https://github.com/Azure/azure-iot-pal-arduino/tree/master/pal/samples)
+* Ako koristite Raspberry Pi ili virtualni ureΔaj, pogledajte [Python primjere na GitHubu](https://github.com/Azure/azure-iot-sdk-python/tree/master/azure-iot-hub/samples)
+
+## Zadatak
+
+[Saznajte viΕ‘e o cloud uslugama](assignment.md)
+
+---
+
+**Odricanje od odgovornosti**:
+Ovaj dokument je preveden pomoΔu AI usluge za prevoΔenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako nastojimo osigurati toΔnost, imajte na umu da automatski prijevodi mogu sadrΕΎavati pogreΕ‘ke ili netoΔnosti. Izvorni dokument na izvornom jeziku treba smatrati autoritativnim izvorom. Za kljuΔne informacije preporuΔuje se profesionalni prijevod od strane Δovjeka. Ne preuzimamo odgovornost za nesporazume ili pogreΕ‘na tumaΔenja koja mogu proizaΔi iz koriΕ‘tenja ovog prijevoda.
\ No newline at end of file
diff --git a/translations/hr/2-farm/lessons/4-migrate-your-plant-to-the-cloud/assignment.md b/translations/hr/2-farm/lessons/4-migrate-your-plant-to-the-cloud/assignment.md
new file mode 100644
index 00000000..1e7a9087
--- /dev/null
+++ b/translations/hr/2-farm/lessons/4-migrate-your-plant-to-the-cloud/assignment.md
@@ -0,0 +1,33 @@
+
+# Saznajte viΕ‘e o uslugama u oblaku
+
+## Upute
+
+Oblaci, poput Azurea od Microsofta, nude viΕ‘e od samog najma raΔunalnih resursa. Glavne vrste ponuda u oblaku ukljuΔuju:
+
+* Infrastruktura kao usluga (IaaS)
+* Platforma kao usluga (PaaS)
+* Serverless
+* Softver kao usluga (SaaS)
+
+Saznajte viΕ‘e o ovim razliΔitim vrstama ponuda i objasnite Ε‘to su i kako se razlikuju. Objasnite koje su ponude relevantne za IoT programere.
+
+## Rubrika
+
+| Kriterij | Izvrsno | ZadovoljavajuΔe | Potrebno poboljΕ‘anje |
+| -------- | --------- | --------------- | -------------------- |
+| Objasnite razliΔite ponude u oblaku | Jasno su objaΕ‘njene sve 4 vrste ponuda | ObjaΕ‘njene su 3 vrste ponuda | ObjaΕ‘njene su samo 1 ili 2 vrste ponuda |
+| Objasnite koja je ponuda relevantna za IoT | PruΕΎeno je objaΕ‘njenje koje ponude su relevantne za IoT programere i zaΕ‘to | PruΕΎeno je objaΕ‘njenje koje ponude su relevantne za IoT programere, ali bez objaΕ‘njenja zaΕ‘to | Nije pruΕΎeno objaΕ‘njenje koje ponude su relevantne za IoT programere |
+
+---
+
+**Odricanje od odgovornosti**:
+Ovaj dokument je preveden pomoΔu AI usluge za prevoΔenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako nastojimo osigurati toΔnost, imajte na umu da automatski prijevodi mogu sadrΕΎavati pogreΕ‘ke ili netoΔnosti. Izvorni dokument na izvornom jeziku treba smatrati autoritativnim izvorom. Za kritiΔne informacije preporuΔuje se profesionalni prijevod od strane Δovjeka. Ne preuzimamo odgovornost za nesporazume ili pogreΕ‘na tumaΔenja koja mogu proizaΔi iz koriΕ‘tenja ovog prijevoda.
\ No newline at end of file
diff --git a/translations/hr/2-farm/lessons/4-migrate-your-plant-to-the-cloud/single-board-computer-connect-hub.md b/translations/hr/2-farm/lessons/4-migrate-your-plant-to-the-cloud/single-board-computer-connect-hub.md
new file mode 100644
index 00000000..7a365795
--- /dev/null
+++ b/translations/hr/2-farm/lessons/4-migrate-your-plant-to-the-cloud/single-board-computer-connect-hub.md
@@ -0,0 +1,130 @@
+
+# PoveΕΎite svoj IoT ureΔaj s oblakom - Virtualni IoT hardver i Raspberry Pi
+
+U ovom dijelu lekcije, povezat Δete svoj virtualni IoT ureΔaj ili Raspberry Pi s IoT Hubom kako biste slali telemetriju i primali naredbe.
+
+## PoveΕΎite svoj ureΔaj s IoT Hubom
+
+SljedeΔi korak je povezivanje vaΕ‘eg ureΔaja s IoT Hubom.
+
+### Zadatak - povezivanje s IoT Hubom
+
+1. Otvorite mapu `soil-moisture-sensor` u VS Codeu. Provjerite je li virtualno okruΕΎenje pokrenuto u terminalu ako koristite virtualni IoT ureΔaj.
+
+1. Instalirajte dodatne Pip pakete:
+
+ ```sh
+ pip3 install azure-iot-device
+ ```
+
+ `azure-iot-device` je biblioteka za komunikaciju s vaΕ‘im IoT Hubom.
+
+1. Dodajte sljedeΔe uvoze na vrh datoteke `app.py`, ispod postojeΔih uvoza:
+
+ ```python
+ from azure.iot.device import IoTHubDeviceClient, Message, MethodResponse
+ ```
+
+ Ovaj kod uvozi SDK za komunikaciju s vaΕ‘im IoT Hubom.
+
+1. Uklonite liniju `import paho.mqtt.client as mqtt` jer ova biblioteka viΕ‘e nije potrebna. Uklonite sav MQTT kod, ukljuΔujuΔi nazive tema, sav kod koji koristi `mqtt_client` i `handle_command`. ZadrΕΎite petlju `while True:`, samo izbriΕ‘ite liniju `mqtt_client.publish` iz ove petlje.
+
+1. Dodajte sljedeΔi kod ispod uvoznih izjava:
+
+ ```python
+ connection_string = ""
+ ```
+
+ Zamijenite `` s nizom za povezivanje koji ste ranije dobili za ureΔaj u ovoj lekciji.
+
+ > π Ovo nije najbolja praksa. Nizovi za povezivanje nikada ne bi trebali biti pohranjeni u izvornom kodu, jer se mogu dodati u kontrolu izvornog koda i pronaΔi ih bilo tko. Ovo radimo ovdje radi jednostavnosti. Idealno bi bilo koristiti neΕ‘to poput varijable okruΕΎenja i alat poput [`python-dotenv`](https://pypi.org/project/python-dotenv/). ViΕ‘e o tome nauΔit Δete u nadolazeΔoj lekciji.
+
+1. Ispod ovog koda dodajte sljedeΔe kako biste stvorili objekt klijenta ureΔaja koji moΕΎe komunicirati s IoT Hubom i povezati ga:
+
+ ```python
+ device_client = IoTHubDeviceClient.create_from_connection_string(connection_string)
+
+ print('Connecting')
+ device_client.connect()
+ print('Connected')
+ ```
+
+1. Pokrenite ovaj kod. Vidjet Δete da se vaΕ‘ ureΔaj povezuje.
+
+ ```output
+ pi@raspberrypi:~/soil-moisture-sensor $ python3 app.py
+ Connecting
+ Connected
+ Soil moisture: 379
+ ```
+
+## Slanje telemetrije
+
+Sada kada je vaΕ‘ ureΔaj povezan, moΕΎete slati telemetriju IoT Hubu umjesto MQTT brokeru.
+
+### Zadatak - slanje telemetrije
+
+1. Dodajte sljedeΔi kod unutar petlje `while True`, neposredno prije spavanja:
+
+ ```python
+ message = Message(json.dumps({ 'soil_moisture': soil_moisture }))
+ device_client.send_message(message)
+ ```
+
+ Ovaj kod stvara IoT Hub `Message` koji sadrΕΎi oΔitanje vlaΕΎnosti tla kao JSON string, a zatim ga Ε‘alje IoT Hubu kao poruku od ureΔaja prema oblaku.
+
+## Obrada naredbi
+
+VaΕ‘ ureΔaj treba obraditi naredbu od posluΕΎiteljskog koda za upravljanje relejem. Ovo se Ε‘alje kao zahtjev za direktnu metodu.
+
+## Zadatak - obrada zahtjeva za direktnu metodu
+
+1. Dodajte sljedeΔi kod prije petlje `while True`:
+
+ ```python
+ def handle_method_request(request):
+ print("Direct method received - ", request.name)
+
+ if request.name == "relay_on":
+ relay.on()
+ elif request.name == "relay_off":
+ relay.off()
+ ```
+
+ Ovo definira metodu `handle_method_request` koja Δe se pozvati kada IoT Hub pozove direktnu metodu. Svaka direktna metoda ima ime, a ovaj kod oΔekuje metodu nazvanu `relay_on` za ukljuΔivanje releja i `relay_off` za iskljuΔivanje releja.
+
+ > π Ovo bi se takoΔer moglo implementirati u jednoj direktnoj metodi, prosljeΔujuΔi ΕΎeljeno stanje releja u payload koji se moΕΎe proslijediti sa zahtjevom metode i biti dostupan iz objekta `request`.
+
+1. Direktne metode zahtijevaju odgovor kako bi obavijestile pozivajuΔi kod da su obraΔene. Dodajte sljedeΔi kod na kraj funkcije `handle_method_request` kako biste stvorili odgovor na zahtjev:
+
+ ```python
+ method_response = MethodResponse.create_from_method_request(request, 200)
+ device_client.send_method_response(method_response)
+ ```
+
+ Ovaj kod Ε‘alje odgovor na zahtjev za direktnu metodu s HTTP statusnim kodom 200 i Ε‘alje ga natrag IoT Hubu.
+
+1. Dodajte sljedeΔi kod ispod definicije ove funkcije:
+
+ ```python
+ device_client.on_method_request_received = handle_method_request
+ ```
+
+ Ovaj kod govori IoT Hub klijentu da pozove funkciju `handle_method_request` kada se pozove direktna metoda.
+
+> π Ovaj kod moΕΎete pronaΔi u mapi [code/pi](../../../../../2-farm/lessons/4-migrate-your-plant-to-the-cloud/code/pi) ili [code/virtual-device](../../../../../2-farm/lessons/4-migrate-your-plant-to-the-cloud/code/virtual-device).
+
+π VaΕ‘ program senzora vlaΕΎnosti tla povezan je s vaΕ‘im IoT Hubom!
+
+---
+
+**Odricanje od odgovornosti**:
+Ovaj dokument je preveden pomoΔu AI usluge za prevoΔenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako nastojimo osigurati toΔnost, imajte na umu da automatski prijevodi mogu sadrΕΎavati pogreΕ‘ke ili netoΔnosti. Izvorni dokument na izvornom jeziku treba smatrati autoritativnim izvorom. Za kljuΔne informacije preporuΔuje se profesionalni prijevod od strane Δovjeka. Ne preuzimamo odgovornost za bilo kakva nesporazuma ili pogreΕ‘na tumaΔenja koja proizlaze iz koriΕ‘tenja ovog prijevoda.
\ No newline at end of file
diff --git a/translations/hr/2-farm/lessons/4-migrate-your-plant-to-the-cloud/wio-terminal-connect-hub.md b/translations/hr/2-farm/lessons/4-migrate-your-plant-to-the-cloud/wio-terminal-connect-hub.md
new file mode 100644
index 00000000..2c01897a
--- /dev/null
+++ b/translations/hr/2-farm/lessons/4-migrate-your-plant-to-the-cloud/wio-terminal-connect-hub.md
@@ -0,0 +1,306 @@
+
+# PoveΕΎite svoj IoT ureΔaj s oblakom - Wio Terminal
+
+U ovom dijelu lekcije povezat Δete svoj Wio Terminal s IoT Hubom kako biste slali telemetriju i primali naredbe.
+
+## PoveΕΎite svoj ureΔaj s IoT Hubom
+
+SljedeΔi korak je povezivanje vaΕ‘eg ureΔaja s IoT Hubom.
+
+### Zadatak - povezivanje s IoT Hubom
+
+1. Otvorite projekt `soil-moisture-sensor` u VS Codeu.
+
+1. Otvorite datoteku `platformio.ini`. Uklonite ovisnost o biblioteci `knolleary/PubSubClient`. Ova biblioteka je koriΕ‘tena za povezivanje s javnim MQTT brokerom i nije potrebna za povezivanje s IoT Hubom.
+
+1. Dodajte sljedeΔe ovisnosti o bibliotekama:
+
+ ```ini
+ seeed-studio/Seeed Arduino RTC @ 2.0.0
+ arduino-libraries/AzureIoTHub @ 1.6.0
+ azure/AzureIoTUtility @ 1.6.1
+ azure/AzureIoTProtocol_MQTT @ 1.6.0
+ azure/AzureIoTProtocol_HTTP @ 1.6.0
+ azure/AzureIoTSocket_WiFi @ 1.0.2
+ ```
+
+ Biblioteka `Seeed Arduino RTC` omoguΔuje interakciju s real-time satom u Wio Terminalu, koji se koristi za praΔenje vremena. Preostale biblioteke omoguΔuju vaΕ‘em IoT ureΔaju povezivanje s IoT Hubom.
+
+1. Dodajte sljedeΔe na dno datoteke `platformio.ini`:
+
+ ```ini
+ build_flags =
+ -DDONT_USE_UPLOADTOBLOB
+ ```
+
+ Ovo postavlja zastavicu kompajlera koja je potrebna prilikom kompajliranja Arduino IoT Hub koda.
+
+1. Otvorite zaglavlje `config.h`. Uklonite sve MQTT postavke i dodajte sljedeΔu konstantu za connection string ureΔaja:
+
+ ```cpp
+ // IoT Hub settings
+ const char *CONNECTION_STRING = "";
+ ```
+
+ Zamijenite `` s connection stringom vaΕ‘eg ureΔaja koji ste ranije kopirali.
+
+1. Povezivanje s IoT Hubom koristi token temeljen na vremenu. To znaΔi da IoT ureΔaj mora znati trenutno vrijeme. Za razliku od operativnih sustava poput Windowsa, macOS-a ili Linuxa, mikrokontroleri ne sinkroniziraju automatski trenutno vrijeme putem Interneta. To znaΔi da Δete morati dodati kod za dobivanje trenutnog vremena s [NTP](https://wikipedia.org/wiki/Network_Time_Protocol) servera. Kada se vrijeme preuzme, moΕΎe se pohraniti u real-time sat u Wio Terminalu, omoguΔujuΔi kasnije dohvaΔanje toΔnog vremena, pod uvjetom da ureΔaj ne izgubi napajanje. Dodajte novu datoteku pod nazivom `ntp.h` sa sljedeΔim kodom:
+
+ ```cpp
+ #pragma once
+
+ #include "DateTime.h"
+ #include
+ #include "samd/NTPClientAz.h"
+ #include
+
+ static void initTime()
+ {
+ WiFiUDP _udp;
+ time_t epochTime = (time_t)-1;
+ NTPClientAz ntpClient;
+
+ ntpClient.begin();
+
+ while (true)
+ {
+ epochTime = ntpClient.getEpochTime("0.pool.ntp.org");
+
+ if (epochTime == (time_t)-1)
+ {
+ Serial.println("Fetching NTP epoch time failed! Waiting 2 seconds to retry.");
+ delay(2000);
+ }
+ else
+ {
+ Serial.print("Fetched NTP epoch time is: ");
+
+ char buff[32];
+ sprintf(buff, "%.f", difftime(epochTime, (time_t)0));
+ Serial.println(buff);
+ break;
+ }
+ }
+
+ ntpClient.end();
+
+ struct timeval tv;
+ tv.tv_sec = epochTime;
+ tv.tv_usec = 0;
+
+ settimeofday(&tv, NULL);
+ }
+ ```
+
+ Detalji ovog koda nisu obuhvaΔeni ovom lekcijom. Definira funkciju `initTime` koja dohvaΔa trenutno vrijeme s NTP servera i koristi ga za postavljanje sata na Wio Terminalu.
+
+1. Otvorite datoteku `main.cpp` i uklonite sav MQTT kod, ukljuΔujuΔi zaglavlje `PubSubClient.h`, deklaraciju varijable `PubSubClient`, metode `reconnectMQTTClient` i `createMQTTClient`, te sve pozive tim varijablama i metodama. Ova datoteka treba sadrΕΎavati samo kod za povezivanje s WiFi-jem, dobivanje vlaΕΎnosti tla i stvaranje JSON dokumenta s tim podacima.
+
+1. Dodajte sljedeΔe `#include` direktive na vrh datoteke `main.cpp` kako biste ukljuΔili zaglavlja za IoT Hub biblioteke i za postavljanje vremena:
+
+ ```cpp
+ #include
+ #include
+ #include
+ #include "ntp.h"
+ ```
+
+1. Dodajte sljedeΔi poziv na kraj funkcije `setup` za postavljanje trenutnog vremena:
+
+ ```cpp
+ initTime();
+ ```
+
+1. Dodajte sljedeΔu deklaraciju varijable na vrh datoteke, odmah ispod direktiva za ukljuΔivanje:
+
+ ```cpp
+ IOTHUB_DEVICE_CLIENT_LL_HANDLE _device_ll_handle;
+ ```
+
+ Ovo deklarira `IOTHUB_DEVICE_CLIENT_LL_HANDLE`, ruΔku za povezivanje s IoT Hubom.
+
+1. Ispod toga dodajte sljedeΔi kod:
+
+ ```cpp
+ static void connectionStatusCallback(IOTHUB_CLIENT_CONNECTION_STATUS result, IOTHUB_CLIENT_CONNECTION_STATUS_REASON reason, void *user_context)
+ {
+ if (result == IOTHUB_CLIENT_CONNECTION_AUTHENTICATED)
+ {
+ Serial.println("The device client is connected to iothub");
+ }
+ else
+ {
+ Serial.println("The device client has been disconnected");
+ }
+ }
+ ```
+
+ Ovo deklarira callback funkciju koja Δe se pozvati kada se status veze s IoT Hubom promijeni, poput povezivanja ili prekida veze. Status se Ε‘alje na serijski port.
+
+1. Ispod toga dodajte funkciju za povezivanje s IoT Hubom:
+
+ ```cpp
+ void connectIoTHub()
+ {
+ IoTHub_Init();
+
+ _device_ll_handle = IoTHubDeviceClient_LL_CreateFromConnectionString(CONNECTION_STRING, MQTT_Protocol);
+
+ if (_device_ll_handle == NULL)
+ {
+ Serial.println("Failure creating Iothub device. Hint: Check your connection string.");
+ return;
+ }
+
+ IoTHubDeviceClient_LL_SetConnectionStatusCallback(_device_ll_handle, connectionStatusCallback, NULL);
+ }
+ ```
+
+ Ovaj kod inicijalizira IoT Hub biblioteΔki kod, zatim stvara vezu koristeΔi connection string u zaglavlju `config.h`. Ova veza temelji se na MQTT-u. Ako veza ne uspije, to se Ε‘alje na serijski port - ako to vidite u izlazu, provjerite connection string. Na kraju se postavlja callback za status veze.
+
+1. Pozovite ovu funkciju u funkciji `setup` ispod poziva `initTime`:
+
+ ```cpp
+ connectIoTHub();
+ ```
+
+1. Kao i kod MQTT klijenta, ovaj kod radi na jednom threadu pa treba vremena za obradu poruka koje hub Ε‘alje i prima. Dodajte sljedeΔe na vrh funkcije `loop` kako biste to omoguΔili:
+
+ ```cpp
+ IoTHubDeviceClient_LL_DoWork(_device_ll_handle);
+ ```
+
+1. Izgradite i uΔitajte ovaj kod. Vidjet Δete vezu u serijskom monitoru:
+
+ ```output
+ Connecting to WiFi..
+ Connected!
+ Fetched NTP epoch time is: 1619983687
+ Sending telemetry {"soil_moisture":391}
+ The device client is connected to iothub
+ ```
+
+ U izlazu moΕΎete vidjeti kako se dohvaΔa NTP vrijeme, nakon Δega se ureΔaj povezuje s IoT Hubom. MoΕΎe proΔi nekoliko sekundi da se poveΕΎe, pa Δete moΕΎda vidjeti vlaΕΎnost tla u izlazu dok se ureΔaj povezuje.
+
+ > π UNIX vrijeme iz NTP-a moΕΎete pretvoriti u Δitljiviji format koristeΔi web stranicu poput [unixtimestamp.com](https://www.unixtimestamp.com)
+
+## Slanje telemetrije
+
+Sada kada je vaΕ‘ ureΔaj povezan, moΕΎete slati telemetriju na IoT Hub umjesto na MQTT broker.
+
+### Zadatak - slanje telemetrije
+
+1. Dodajte sljedeΔu funkciju iznad funkcije `setup`:
+
+ ```cpp
+ void sendTelemetry(const char *telemetry)
+ {
+ IOTHUB_MESSAGE_HANDLE message_handle = IoTHubMessage_CreateFromString(telemetry);
+ IoTHubDeviceClient_LL_SendEventAsync(_device_ll_handle, message_handle, NULL, NULL);
+ IoTHubMessage_Destroy(message_handle);
+ }
+ ```
+
+ Ovaj kod stvara IoT Hub poruku iz stringa proslijeΔenog kao parametar, Ε‘alje je na hub, a zatim Δisti objekt poruke.
+
+1. Pozovite ovaj kod u funkciji `loop`, odmah nakon linije gdje se telemetrija Ε‘alje na serijski port:
+
+ ```cpp
+ sendTelemetry(telemetry.c_str());
+ ```
+
+## Obrada naredbi
+
+VaΕ‘ ureΔaj treba obraditi naredbu s posluΕΎiteljskog koda za upravljanje relejem. Ovo se Ε‘alje kao zahtjev za izravnu metodu.
+
+## Zadatak - obrada zahtjeva za izravnu metodu
+
+1. Dodajte sljedeΔi kod prije funkcije `connectIoTHub`:
+
+ ```cpp
+ int directMethodCallback(const char *method_name, const unsigned char *payload, size_t size, unsigned char **response, size_t *response_size, void *userContextCallback)
+ {
+ Serial.printf("Direct method received %s\r\n", method_name);
+
+ if (strcmp(method_name, "relay_on") == 0)
+ {
+ digitalWrite(PIN_WIRE_SCL, HIGH);
+ }
+ else if (strcmp(method_name, "relay_off") == 0)
+ {
+ digitalWrite(PIN_WIRE_SCL, LOW);
+ }
+ }
+ ```
+
+ Ovaj kod definira callback metodu koju IoT Hub biblioteka moΕΎe pozvati kada primi zahtjev za izravnu metodu. Metoda koja se traΕΎi Ε‘alje se u parametru `method_name`. Ova funkcija ispisuje pozvanu metodu na serijski port, a zatim ukljuΔuje ili iskljuΔuje relej ovisno o nazivu metode.
+
+ > π Ovo bi se takoΔer moglo implementirati u jednoj izravnoj metodi, prosljeΔujuΔi ΕΎeljeno stanje releja u payloadu koji se moΕΎe proslijediti sa zahtjevom metode i koji je dostupan iz parametra `payload`.
+
+1. Dodajte sljedeΔi kod na kraj funkcije `directMethodCallback`:
+
+ ```cpp
+ char resultBuff[16];
+ sprintf(resultBuff, "{\"Result\":\"\"}");
+ *response_size = strlen(resultBuff);
+ *response = (unsigned char *)malloc(*response_size);
+ memcpy(*response, resultBuff, *response_size);
+
+ return IOTHUB_CLIENT_OK;
+ ```
+
+ Zahtjevi za izravne metode trebaju odgovor, a odgovor se sastoji od dva dijela - odgovora kao teksta i povratnog koda. Ovaj kod stvara rezultat kao sljedeΔi JSON dokument:
+
+ ```JSON
+ {
+ "Result": ""
+ }
+ ```
+
+ Ovo se zatim kopira u parametar `response`, a veliΔina ovog odgovora postavlja se u parametar `response_size`. Ovaj kod zatim vraΔa `IOTHUB_CLIENT_OK` kako bi pokazao da je metoda ispravno obraΔena.
+
+1. PoveΕΎite callback dodavanjem sljedeΔeg na kraj funkcije `connectIoTHub`:
+
+ ```cpp
+ IoTHubClient_LL_SetDeviceMethodCallback(_device_ll_handle, directMethodCallback, NULL);
+ ```
+
+1. Funkcija `loop` Δe pozvati funkciju `IoTHubDeviceClient_LL_DoWork` za obradu dogaΔaja koje Ε‘alje IoT Hub. Ovo se poziva samo svakih 10 sekundi zbog `delay`, Ε‘to znaΔi da se izravne metode obraΔuju samo svakih 10 sekundi. Kako bi ovo bilo uΔinkovitije, 10-sekundno kaΕ‘njenje moΕΎe se implementirati kao mnogo kraΔih kaΕ‘njenja, pozivajuΔi `IoTHubDeviceClient_LL_DoWork` svaki put. Da biste to uΔinili, dodajte sljedeΔi kod iznad funkcije `loop`:
+
+ ```cpp
+ void work_delay(int delay_time)
+ {
+ int current = 0;
+ do
+ {
+ IoTHubDeviceClient_LL_DoWork(_device_ll_handle);
+ delay(100);
+ current += 100;
+ } while (current < delay_time);
+ }
+ ```
+
+ Ovaj kod Δe se ponavljati, pozivajuΔi `IoTHubDeviceClient_LL_DoWork` i odgaΔajuΔi za 100 ms svaki put. To Δe Δiniti onoliko puta koliko je potrebno da se odgodi za vrijeme dano u parametru `delay_time`. To znaΔi da ureΔaj Δeka najviΕ‘e 100 ms za obradu zahtjeva za izravne metode.
+
+1. U funkciji `loop`, uklonite poziv `IoTHubDeviceClient_LL_DoWork` i zamijenite poziv `delay(10000)` sljedeΔim kako biste pozvali ovu novu funkciju:
+
+ ```cpp
+ work_delay(10000);
+ ```
+
+> π Ovaj kod moΕΎete pronaΔi u mapi [code/wio-terminal](../../../../../2-farm/lessons/4-migrate-your-plant-to-the-cloud/code/wio-terminal).
+
+π VaΕ‘ program za senzor vlaΕΎnosti tla povezan je s vaΕ‘im IoT Hubom!
+
+---
+
+**Odricanje od odgovornosti**:
+Ovaj dokument je preveden pomoΔu AI usluge za prevoΔenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako nastojimo osigurati toΔnost, imajte na umu da automatski prijevodi mogu sadrΕΎavati pogreΕ‘ke ili netoΔnosti. Izvorni dokument na izvornom jeziku treba smatrati autoritativnim izvorom. Za kljuΔne informacije preporuΔuje se profesionalni prijevod od strane ljudskog prevoditelja. Ne preuzimamo odgovornost za bilo kakve nesporazume ili pogreΕ‘ne interpretacije koje proizlaze iz koriΕ‘tenja ovog prijevoda.
\ No newline at end of file
diff --git a/translations/hr/2-farm/lessons/5-migrate-application-to-the-cloud/README.md b/translations/hr/2-farm/lessons/5-migrate-application-to-the-cloud/README.md
new file mode 100644
index 00000000..2601b0b6
--- /dev/null
+++ b/translations/hr/2-farm/lessons/5-migrate-application-to-the-cloud/README.md
@@ -0,0 +1,656 @@
+
+# Premjestite logiku svoje aplikacije u oblak
+
+
+
+> Sketchnote autorice [Nitya Narasimhan](https://github.com/nitya). Kliknite na sliku za veΔu verziju.
+
+Ova lekcija je dio serije [IoT za poΔetnike Projekt 2 - Digitalna poljoprivreda](https://youtube.com/playlist?list=PLmsFUfdnGr3yCutmcVg6eAUEfsGiFXgcx) iz [Microsoft Reactor](https://developer.microsoft.com/reactor/?WT.mc_id=academic-17441-jabenn).
+
+[](https://youtu.be/VVZDcs5u1_I)
+
+## Kviz prije predavanja
+
+[Kviz prije predavanja](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/17)
+
+## Uvod
+
+U prethodnoj lekciji nauΔili ste kako povezati praΔenje vlaΕΎnosti tla i upravljanje relejem s IoT uslugom u oblaku. SljedeΔi korak je premjeΕ‘tanje serverskog koda koji kontrolira vrijeme releja u oblak. U ovoj lekciji nauΔit Δete kako to uΔiniti koristeΔi serverless funkcije.
+
+U ovoj lekciji obradit Δemo:
+
+* [Ε to je serverless?](../../../../../2-farm/lessons/5-migrate-application-to-the-cloud)
+* [Kreiranje serverless aplikacije](../../../../../2-farm/lessons/5-migrate-application-to-the-cloud)
+* [Kreiranje okidaΔa za IoT Hub](../../../../../2-farm/lessons/5-migrate-application-to-the-cloud)
+* [Slanje zahtjeva za direktne metode iz serverless koda](../../../../../2-farm/lessons/5-migrate-application-to-the-cloud)
+* [Implementacija vaΕ‘eg serverless koda u oblak](../../../../../2-farm/lessons/5-migrate-application-to-the-cloud)
+
+## Ε to je serverless?
+
+Serverless, ili serverless raΔunarstvo, ukljuΔuje kreiranje malih blokova koda koji se izvrΕ‘avaju u oblaku kao odgovor na razliΔite vrste dogaΔaja. Kada se dogodi dogaΔaj, vaΕ‘ kod se pokreΔe i dobiva podatke o tom dogaΔaju. Ti dogaΔaji mogu dolaziti iz razliΔitih izvora, ukljuΔujuΔi web zahtjeve, poruke stavljene u red, promjene podataka u bazi podataka ili poruke koje IoT ureΔaji Ε‘alju IoT usluzi.
+
+
+
+> π Ako ste prije koristili okidaΔe u bazama podataka, ovo moΕΎete zamisliti kao sliΔan koncept - kod koji se pokreΔe dogaΔajem, poput umetanja retka.
+
+
+
+VaΕ‘ kod se pokreΔe samo kada se dogodi dogaΔaj, a u drugim trenucima nije aktivan. DogaΔaj se dogodi, vaΕ‘ kod se uΔita i izvrΕ‘i. Ovo Δini serverless vrlo skalabilnim - ako se mnogo dogaΔaja dogodi istovremeno, pruΕΎatelj oblaka moΕΎe pokrenuti vaΕ‘u funkciju onoliko puta koliko je potrebno, koristeΔi dostupne resurse. Nedostatak ovog pristupa je Ε‘to, ako trebate dijeliti informacije izmeΔu dogaΔaja, morate ih pohraniti negdje, poput baze podataka, umjesto da ih drΕΎite u memoriji.
+
+VaΕ‘ kod je napisan kao funkcija koja prima detalje o dogaΔaju kao parametar. MoΕΎete koristiti Ε‘irok raspon programskih jezika za pisanje ovih serverless funkcija.
+
+> π Serverless se takoΔer naziva Functions as a Service (FaaS), jer se svaki okidaΔ dogaΔaja implementira kao funkcija u kodu.
+
+UnatoΔ nazivu, serverless zapravo koristi servere. Naziv dolazi od toga Ε‘to se kao programer ne morate brinuti o serverima potrebnima za pokretanje vaΕ‘eg koda, veΔ samo o tome da se vaΕ‘ kod izvrΕ‘ava kao odgovor na dogaΔaj. PruΕΎatelj oblaka ima serverless *runtime* koji upravlja dodjelom servera, mreΕΎom, pohranom, CPU-om, memorijom i svim ostalim potrebnim za pokretanje vaΕ‘eg koda. Ovaj model znaΔi da ne plaΔate po serveru, veΔ za vrijeme kada vaΕ‘ kod radi i koliΔinu koriΕ‘tene memorije.
+
+> π° Serverless je jedan od najjeftinijih naΔina za pokretanje koda u oblaku. Na primjer, u trenutku pisanja, jedan pruΕΎatelj oblaka omoguΔuje svim vaΕ‘im serverless funkcijama da se izvrΕ‘e ukupno 1.000.000 puta mjeseΔno prije nego Ε‘to poΔnu naplaΔivati, a nakon toga naplaΔuju 0,20 USD za svakih 1.000.000 izvrΕ‘enja. Kada vaΕ‘ kod ne radi, ne plaΔate.
+
+Kao IoT programer, serverless model je idealan. MoΕΎete napisati funkciju koja se poziva kao odgovor na poruke poslane s bilo kojeg IoT ureΔaja povezanog s vaΕ‘om IoT uslugom u oblaku. VaΕ‘ kod Δe obraditi sve poslane poruke, ali Δe raditi samo kada je to potrebno.
+
+β
Pogledajte kod koji ste napisali kao serverski kod za sluΕ‘anje poruka putem MQTT-a. Kako bi se ovo moglo pokrenuti u oblaku koristeΔi serverless? Kako mislite da bi se kod mogao promijeniti kako bi podrΕΎao serverless raΔunarstvo?
+
+> π Serverless model se Ε‘iri i na druge usluge u oblaku, osim pokretanja koda. Na primjer, serverless baze podataka dostupne su u oblaku koristeΔi serverless model naplate, gdje plaΔate po zahtjevu prema bazi podataka, poput upita ili umetanja, obiΔno na temelju koliΔine posla potrebnog za obradu zahtjeva. Na primjer, jednostavan odabir jednog retka prema primarnom kljuΔu koΕ‘tat Δe manje od sloΕΎene operacije koja spaja viΕ‘e tablica i vraΔa tisuΔe redaka.
+
+## Kreiranje serverless aplikacije
+
+Microsoftova usluga za serverless raΔunarstvo zove se Azure Functions.
+
+
+
+Kratki video ispod daje pregled Azure Functions.
+
+[](https://www.youtube.com/watch?v=8-jz5f_JyEQ)
+
+> π₯ Kliknite na sliku iznad za gledanje videa.
+
+β
Odvojite trenutak za istraΕΎivanje i proΔitajte pregled Azure Functions u [Microsoft Azure Functions dokumentaciji](https://docs.microsoft.com/azure/azure-functions/functions-overview?WT.mc_id=academic-17441-jabenn).
+
+Za pisanje Azure Functions, zapoΔinjete s aplikacijom Azure Functions na jeziku po vaΕ‘em izboru. Azure Functions podrΕΎava Python, JavaScript, TypeScript, C#, F#, Java i Powershell. U ovoj lekciji nauΔit Δete kako napisati Azure Functions aplikaciju u Pythonu.
+
+> π Azure Functions takoΔer podrΕΎava prilagoΔene rukovatelje, tako da moΕΎete pisati funkcije na bilo kojem jeziku koji podrΕΎava HTTP zahtjeve, ukljuΔujuΔi starije jezike poput COBOL-a.
+
+Aplikacije funkcija sastoje se od jednog ili viΕ‘e *okidaΔa* - funkcija koje reagiraju na dogaΔaje. MoΕΎete imati viΕ‘e okidaΔa unutar jedne aplikacije funkcija, koje dijele zajedniΔku konfiguraciju. Na primjer, u konfiguracijskoj datoteci za vaΕ‘u aplikaciju funkcija moΕΎete imati detalje o povezivanju s vaΕ‘im IoT Hubom, a sve funkcije u aplikaciji mogu koristiti te postavke za povezivanje i sluΕ‘anje dogaΔaja.
+
+### Zadatak - instalacija alata za Azure Functions
+
+> U trenutku pisanja, alati za Azure Functions nisu u potpunosti funkcionalni na Apple Silicon raΔunalima za Python projekte. Trebat Δete koristiti Mac s Intel procesorom, Windows PC ili Linux PC.
+
+Jedna od sjajnih znaΔajki Azure Functions je moguΔnost lokalnog pokretanja. Isti runtime koji se koristi u oblaku moΕΎe se pokrenuti na vaΕ‘em raΔunalu, omoguΔujuΔi vam pisanje koda koji reagira na IoT poruke i njegovo lokalno testiranje. MoΕΎete Δak i otklanjati pogreΕ‘ke dok se dogaΔaji obraΔuju. Kada ste zadovoljni svojim kodom, moΕΎete ga implementirati u oblak.
+
+Alati za Azure Functions dostupni su kao CLI, poznat kao Azure Functions Core Tools.
+
+1. Instalirajte Azure Functions Core Tools slijedeΔi upute u [Azure Functions Core Tools dokumentaciji](https://docs.microsoft.com/azure/azure-functions/functions-run-local?WT.mc_id=academic-17441-jabenn).
+
+1. Instalirajte Azure Functions ekstenziju za VS Code. Ova ekstenzija pruΕΎa podrΕ‘ku za kreiranje, otklanjanje pogreΕ‘aka i implementaciju Azure funkcija. Pogledajte [dokumentaciju za Azure Functions ekstenziju](https://marketplace.visualstudio.com/items?WT.mc_id=academic-17441-jabenn&itemName=ms-azuretools.vscode-azurefunctions) za upute o instalaciji ove ekstenzije u VS Code.
+
+Kada implementirate svoju Azure Functions aplikaciju u oblak, ona treba koristiti malu koliΔinu pohrane u oblaku za spremanje aplikacijskih datoteka i logova. Kada pokreΔete aplikaciju lokalno, i dalje trebate povezivanje s pohranom u oblaku, ali umjesto stvarne pohrane u oblaku, moΕΎete koristiti emulator pohrane nazvan [Azurite](https://github.com/Azure/Azurite). Ovo radi lokalno, ali se ponaΕ‘a kao pohrana u oblaku.
+
+> π U Azureu, pohrana koju Azure Functions koristi je Azure Storage Account. Ovi raΔuni mogu pohranjivati datoteke, blobove, podatke u tablicama ili podatke u redovima. Jedan raΔun za pohranu moΕΎete dijeliti izmeΔu viΕ‘e aplikacija, poput aplikacije funkcija i web aplikacije.
+
+1. Azurite je Node.js aplikacija, pa Δete trebati instalirati Node.js. MoΕΎete pronaΔi upute za preuzimanje i instalaciju na [Node.js web stranici](https://nodejs.org/). Ako koristite Mac, moΕΎete ga instalirati i putem [Homebrew](https://formulae.brew.sh/formula/node).
+
+1. Instalirajte Azurite koristeΔi sljedeΔu naredbu (`npm` je alat koji se instalira zajedno s Node.js):
+
+ ```sh
+ npm install -g azurite
+ ```
+
+1. Kreirajte mapu nazvanu `azurite` za Azurite kako bi koristio za pohranu podataka:
+
+ ```sh
+ mkdir azurite
+ ```
+
+1. Pokrenite Azurite, prosljeΔujuΔi mu ovu novu mapu:
+
+ ```sh
+ azurite --location azurite
+ ```
+
+ Emulator pohrane Azurite Δe se pokrenuti i biti spreman za povezivanje s lokalnim runtimeom funkcija.
+
+ ```output
+ β ~ azurite --location azurite
+ Azurite Blob service is starting at http://127.0.0.1:10000
+ Azurite Blob service is successfully listening at http://127.0.0.1:10000
+ Azurite Queue service is starting at http://127.0.0.1:10001
+ Azurite Queue service is successfully listening at http://127.0.0.1:10001
+ Azurite Table service is starting at http://127.0.0.1:10002
+ Azurite Table service is successfully listening at http://127.0.0.1:10002
+ ```
+
+### Zadatak - kreiranje Azure Functions projekta
+
+CLI za Azure Functions moΕΎe se koristiti za kreiranje nove aplikacije funkcija.
+
+1. Kreirajte mapu za svoju aplikaciju funkcija i navigirajte u nju. Nazovite je `soil-moisture-trigger`.
+
+ ```sh
+ mkdir soil-moisture-trigger
+ cd soil-moisture-trigger
+ ```
+
+1. Kreirajte Python virtualno okruΕΎenje unutar ove mape:
+
+ ```sh
+ python3 -m venv .venv
+ ```
+
+1. Aktivirajte virtualno okruΕΎenje:
+
+ * Na Windowsu:
+ * Ako koristite Command Prompt ili Command Prompt kroz Windows Terminal, pokrenite:
+
+ ```cmd
+ .venv\Scripts\activate.bat
+ ```
+
+ * Ako koristite PowerShell, pokrenite:
+
+ ```powershell
+ .\.venv\Scripts\Activate.ps1
+ ```
+
+ * Na macOS-u ili Linuxu, pokrenite:
+
+ ```cmd
+ source ./.venv/bin/activate
+ ```
+
+ > π Ove naredbe trebaju se pokrenuti iz iste lokacije gdje ste kreirali virtualno okruΕΎenje. Nikada ne trebate navigirati u `.venv` mapu, uvijek biste trebali pokretati naredbu za aktivaciju i bilo koje naredbe za instalaciju paketa ili pokretanje koda iz mape u kojoj ste kreirali virtualno okruΕΎenje.
+
+1. Pokrenite sljedeΔu naredbu za kreiranje aplikacije funkcija u ovoj mapi:
+
+ ```sh
+ func init --worker-runtime python soil-moisture-trigger
+ ```
+
+ Ovo Δe kreirati tri datoteke unutar trenutne mape:
+
+ * `host.json` - ovaj JSON dokument sadrΕΎi postavke za vaΕ‘u aplikaciju funkcija. NeΔete trebati mijenjati ove postavke.
+ * `local.settings.json` - ovaj JSON dokument sadrΕΎi postavke koje vaΕ‘a aplikacija koristi prilikom lokalnog pokretanja, poput stringova za povezivanje s vaΕ‘im IoT Hubom. Ove postavke su samo lokalne i ne bi trebale biti dodane u kontrolu izvornog koda. Kada implementirate aplikaciju u oblak, ove postavke se ne implementiraju, veΔ se uΔitavaju iz postavki aplikacije. Ovo Δe biti objaΕ‘njeno kasnije u lekciji.
+ * `requirements.txt` - ovo je [Pip datoteka zahtjeva](https://pip.pypa.io/en/stable/user_guide/#requirements-files) koja sadrΕΎi Pip pakete potrebne za pokretanje vaΕ‘e aplikacije funkcija.
+
+1. Datoteka `local.settings.json` ima postavku za raΔun pohrane koji aplikacija funkcija koristi. Ovo je zadano prazno, pa treba postaviti. Za povezivanje s lokalnim emulatorom pohrane Azurite, postavite ovu vrijednost na sljedeΔe:
+
+ ```json
+ "AzureWebJobsStorage": "UseDevelopmentStorage=true",
+ ```
+
+1. Instalirajte potrebne Pip pakete koristeΔi datoteku zahtjeva:
+
+ ```sh
+ pip install -r requirements.txt
+ ```
+
+ > π Potrebni Pip paketi moraju biti u ovoj datoteci, kako bi runtime mogao osigurati instalaciju ispravnih paketa prilikom implementacije aplikacije funkcija u oblak.
+
+1. Da biste testirali radi li sve ispravno, moΕΎete pokrenuti runtime funkcija. Pokrenite sljedeΔu naredbu za to:
+
+ ```sh
+ func start
+ ```
+
+ Vidjet Δete kako se runtime pokreΔe i izvjeΕ‘tava da nije pronaΕ‘ao nijednu funkciju zadatka (okidaΔ).
+
+ ```output
+ (.venv) β soil-moisture-trigger func start
+ Found Python version 3.9.1 (python3).
+
+ Azure Functions Core Tools
+ Core Tools Version: 3.0.3442 Commit hash: 6bfab24b2743f8421475d996402c398d2fe4a9e0 (64-bit)
+ Function Runtime Version: 3.0.15417.0
+
+ [2021-05-05T01:24:46.795Z] No job functions found.
+ ```
+> β οΈ Ako primite obavijest o vatrozidu, odobrite pristup jer aplikacija `func` mora imati moguΔnost Δitanja i pisanja na vaΕ‘u mreΕΎu.
+> β οΈ Ako koristite macOS, moguΔe je da Δe se pojaviti upozorenja u izlazu:
+>
+> ```output
+ > (.venv) β soil-moisture-trigger func start
+ > Found Python version 3.9.1 (python3).
+ >
+ > Azure Functions Core Tools
+ > Core Tools Version: 3.0.3442 Commit hash: 6bfab24b2743f8421475d996402c398d2fe4a9e0 (64-bit)
+ > Function Runtime Version: 3.0.15417.0
+ >
+ > [2021-06-16T08:18:28.315Z] Cannot create directory for shared memory usage: /dev/shm/AzureFunctions
+ > [2021-06-16T08:18:28.316Z] System.IO.FileSystem: Access to the path '/dev/shm/AzureFunctions' is denied. Operation not permitted.
+ > [2021-06-16T08:18:30.361Z] No job functions found.
+ > ```
+>
+> MoΕΎete ih zanemariti sve dok se aplikacija Functions ispravno pokreΔe i prikazuje pokrenute funkcije. Kao Ε‘to je navedeno u [ovom pitanju na Microsoft Docs Q&A](https://docs.microsoft.com/answers/questions/396617/azure-functions-core-tools-error-osx-devshmazurefu.html?WT.mc_id=academic-17441-jabenn), ovo upozorenje se moΕΎe ignorirati.
+
+1. Zaustavite aplikaciju Functions pritiskom na `ctrl+c`.
+
+1. Otvorite trenutnu mapu u VS Code-u, bilo otvaranjem VS Code-a pa zatim otvaranjem ove mape, ili pokretanjem sljedeΔe naredbe:
+
+ ```sh
+ code .
+ ```
+
+ VS Code Δe prepoznati vaΕ‘ Functions projekt i prikazati obavijest koja kaΕΎe:
+
+ ```output
+ Detected an Azure Functions Project in folder "soil-moisture-trigger" that may have been created outside of
+ VS Code. Initialize for optimal use with VS Code?
+ ```
+
+ 
+
+ Odaberite **Yes** u ovoj obavijesti.
+
+1. Provjerite je li Python virtualno okruΕΎenje pokrenuto u terminalu VS Code-a. Ako nije, zaustavite ga i ponovno pokrenite.
+
+## Kreiranje okidaΔa za dogaΔaje IoT Hub-a
+
+Aplikacija Functions je okvir za vaΕ‘ serverless kod. Da biste reagirali na dogaΔaje IoT Hub-a, moΕΎete dodati okidaΔ za IoT Hub u ovu aplikaciju. Ovaj okidaΔ treba se povezati s tokom poruka koje se Ε‘alju u IoT Hub i reagirati na njih. Da biste dobili ovaj tok poruka, vaΕ‘ okidaΔ mora se povezati s *endpoint-om kompatibilnim s Event Hub-om* IoT Hub-a.
+
+IoT Hub se temelji na drugoj Azure usluzi nazvanoj Azure Event Hubs. Event Hubs je usluga koja omoguΔuje slanje i primanje poruka, dok IoT Hub proΕ‘iruje ovu funkcionalnost dodavanjem znaΔajki za IoT ureΔaje. NaΔin na koji se povezujete za Δitanje poruka iz IoT Hub-a isti je kao i za Event Hubs.
+
+β
IstraΕΎite: ProΔitajte pregled Event Hubs-a u [Azure Event Hubs dokumentaciji](https://docs.microsoft.com/azure/event-hubs/event-hubs-about?WT.mc_id=academic-17441-jabenn). Kako se osnovne znaΔajke usporeΔuju s IoT Hub-om?
+
+Da bi se IoT ureΔaj povezao s IoT Hub-om, mora koristiti tajni kljuΔ koji osigurava da se samo dopuΕ‘teni ureΔaji mogu povezati. Isto vrijedi i za povezivanje radi Δitanja poruka β vaΕ‘ kod Δe trebati vezu koja sadrΕΎi tajni kljuΔ, zajedno s detaljima o IoT Hub-u.
+
+> π Zadani niz za povezivanje koji dobijete ima **iothubowner** dozvole, Ε‘to omoguΔuje bilo kojem kodu koji ga koristi potpune dozvole na IoT Hub-u. Idealno bi bilo da se poveΕΎete s najniΕΎom razinom potrebnih dozvola. Ovo Δe biti obraΔeno u sljedeΔoj lekciji.
+
+Kada se vaΕ‘ okidaΔ poveΕΎe, kod unutar funkcije Δe se pozivati za svaku poruku poslanu u IoT Hub, bez obzira na to koji ureΔaj ju je poslao. Poruka Δe se proslijediti okidaΔu kao parametar.
+
+### Zadatak - dobivanje niza za povezivanje s endpoint-om kompatibilnim s Event Hub-om
+
+1. Iz terminala VS Code-a pokrenite sljedeΔu naredbu za dobivanje niza za povezivanje s endpoint-om kompatibilnim s Event Hub-om IoT Hub-a:
+
+ ```sh
+ az iot hub connection-string show --default-eventhub \
+ --output table \
+ --hub-name
+ ```
+
+ Zamijenite `` imenom koje ste koristili za svoj IoT Hub.
+
+1. U VS Code-u otvorite datoteku `local.settings.json`. Dodajte sljedeΔu vrijednost unutar odjeljka `Values`:
+
+ ```json
+ "IOT_HUB_CONNECTION_STRING": ""
+ ```
+
+ Zamijenite `` vrijednoΕ‘Δu iz prethodnog koraka. Trebat Δete dodati zarez nakon prethodnog retka kako bi ovo bio valjan JSON.
+
+### Zadatak - kreiranje okidaΔa za dogaΔaje
+
+Sada ste spremni za kreiranje okidaΔa za dogaΔaje.
+
+1. Iz terminala VS Code-a pokrenite sljedeΔu naredbu iz mape `soil-moisture-trigger`:
+
+ ```sh
+ func new --name iot-hub-trigger --template "Azure Event Hub trigger"
+ ```
+
+ Ovo kreira novu funkciju nazvanu `iot-hub-trigger`. OkidaΔ Δe se povezati s endpoint-om kompatibilnim s Event Hub-om na IoT Hub-u, tako da moΕΎete koristiti okidaΔ za Event Hub. Ne postoji specifiΔan okidaΔ za IoT Hub.
+
+Ovo Δe kreirati mapu unutar mape `soil-moisture-trigger` nazvanu `iot-hub-trigger` koja sadrΕΎi ovu funkciju. Ova mapa Δe sadrΕΎavati sljedeΔe datoteke:
+
+* `__init__.py` - ovo je Python datoteka koja sadrΕΎi okidaΔ, koristeΔi standardnu Python konvenciju imenovanja datoteka kako bi se ova mapa pretvorila u Python modul.
+
+ Ova datoteka Δe sadrΕΎavati sljedeΔi kod:
+
+ ```python
+ import logging
+
+ import azure.functions as func
+
+
+ def main(event: func.EventHubEvent):
+ logging.info('Python EventHub trigger processed an event: %s',
+ event.get_body().decode('utf-8'))
+ ```
+
+ Jezgra okidaΔa je funkcija `main`. Ova funkcija se poziva s dogaΔajima iz IoT Hub-a. Funkcija ima parametar nazvan `event` koji sadrΕΎi `EventHubEvent`. Svaki put kada se poruka poΕ‘alje u IoT Hub, ova funkcija se poziva prosljeΔujuΔi tu poruku kao `event`, zajedno s atributima koji su isti kao i anotacije koje ste vidjeli u prethodnoj lekciji.
+
+ Jezgra ove funkcije biljeΕΎi dogaΔaj.
+
+* `function.json` - ovo sadrΕΎi konfiguraciju za okidaΔ. Glavna konfiguracija je u odjeljku nazvanom `bindings`. Binding je termin za vezu izmeΔu Azure Functions i drugih Azure usluga. Ova funkcija ima ulazni binding za Event Hub - povezuje se s Event Hub-om i prima podatke.
+
+ > π TakoΔer moΕΎete imati izlazne bindinge tako da se izlaz funkcije Ε‘alje drugoj usluzi. Na primjer, mogli biste dodati izlazni binding za bazu podataka i vratiti dogaΔaj IoT Hub-a iz funkcije, a on Δe automatski biti umetnut u bazu podataka.
+
+ β
IstraΕΎite: ProΔitajte o bindingima u [Azure Functions triggers and bindings concepts dokumentaciji](https://docs.microsoft.com/azure/azure-functions/functions-triggers-bindings?WT.mc_id=academic-17441-jabenn&tabs=python).
+
+ Odjeljak `bindings` ukljuΔuje konfiguraciju za binding. Vrijednosti od interesa su:
+
+ * `"type": "eventHubTrigger"` - ovo govori funkciji da treba sluΕ‘ati dogaΔaje iz Event Hub-a
+ * `"name": "events"` - ovo je naziv parametra za dogaΔaje Event Hub-a. Ovo odgovara nazivu parametra u funkciji `main` u Python kodu.
+ * `"direction": "in"` - ovo je ulazni binding, podaci iz Event Hub-a dolaze u funkciju
+ * `"connection": ""` - ovo definira naziv postavke iz koje se Δita niz za povezivanje. Kada se pokreΔe lokalno, ovo Δe Δitati ovu postavku iz datoteke `local.settings.json`.
+
+ > π Niz za povezivanje ne moΕΎe se pohraniti u datoteku `function.json`, mora se Δitati iz postavki. Ovo je kako biste sprijeΔili sluΔajno izlaganje vaΕ‘eg niza za povezivanje.
+
+1. Zbog [greΕ‘ke u Azure Functions predloΕ‘ku](https://github.com/Azure/azure-functions-templates/issues/1250), `function.json` ima netoΔnu vrijednost za polje `cardinality`. AΕΎurirajte ovo polje s `many` na `one`:
+
+ ```json
+ "cardinality": "one",
+ ```
+
+1. AΕΎurirajte vrijednost `"connection"` u datoteci `function.json` tako da pokazuje na novu vrijednost koju ste dodali u datoteku `local.settings.json`:
+
+ ```json
+ "connection": "IOT_HUB_CONNECTION_STRING",
+ ```
+
+ > π Zapamtite - ovo treba pokazivati na postavku, a ne sadrΕΎavati stvarni niz za povezivanje.
+
+1. Niz za povezivanje sadrΕΎi vrijednost `eventHubName`, pa vrijednost za ovo u datoteci `function.json` treba biti prazna. AΕΎurirajte ovu vrijednost na prazan string:
+
+ ```json
+ "eventHubName": "",
+ ```
+
+### Zadatak - pokretanje okidaΔa za dogaΔaje
+
+1. Provjerite da ne pokreΔete monitor dogaΔaja IoT Hub-a. Ako je ovo pokrenuto istovremeno s aplikacijom Functions, aplikacija Functions neΔe moΔi povezati i konzumirati dogaΔaje.
+
+ > π ViΕ‘e aplikacija moΕΎe se povezati s endpoint-ima IoT Hub-a koristeΔi razliΔite *consumer groups*. Ovo Δe biti obraΔeno u kasnijoj lekciji.
+
+1. Za pokretanje aplikacije Functions, pokrenite sljedeΔu naredbu iz terminala VS Code-a:
+
+ ```sh
+ func start
+ ```
+
+ Aplikacija Functions Δe se pokrenuti i otkriti funkciju `iot-hub-trigger`. Zatim Δe obraditi sve dogaΔaje koji su veΔ poslani u IoT Hub u posljednjih dan.
+
+ ```output
+ (.venv) β soil-moisture-trigger func start
+ Found Python version 3.9.1 (python3).
+
+ Azure Functions Core Tools
+ Core Tools Version: 3.0.3442 Commit hash: 6bfab24b2743f8421475d996402c398d2fe4a9e0 (64-bit)
+ Function Runtime Version: 3.0.15417.0
+
+ Functions:
+
+ iot-hub-trigger: eventHubTrigger
+
+ For detailed output, run func with --verbose flag.
+ [2021-05-05T02:44:07.517Z] Worker process started and initialized.
+ [2021-05-05T02:44:09.202Z] Executing 'Functions.iot-hub-trigger' (Reason='(null)', Id=802803a5-eae9-4401-a1f4-176631456ce4)
+ [2021-05-05T02:44:09.205Z] Trigger Details: PartitionId: 0, Offset: 1011240-1011632, EnqueueTimeUtc: 2021-05-04T19:04:04.2030000Z-2021-05-04T19:04:04.3900000Z, SequenceNumber: 2546-2547, Count: 2
+ [2021-05-05T02:44:09.352Z] Python EventHub trigger processed an event: {"soil_moisture":628}
+ [2021-05-05T02:44:09.354Z] Python EventHub trigger processed an event: {"soil_moisture":624}
+ [2021-05-05T02:44:09.395Z] Executed 'Functions.iot-hub-trigger' (Succeeded, Id=802803a5-eae9-4401-a1f4-176631456ce4, Duration=245ms)
+ ```
+
+ Svaki poziv funkciji bit Δe okruΕΎen blokovima `Executing 'Functions.iot-hub-trigger'`/`Executed 'Functions.iot-hub-trigger'` u izlazu, tako da moΕΎete vidjeti koliko je poruka obraΔeno u svakom pozivu funkcije.
+
+1. Provjerite radi li vaΕ‘ IoT ureΔaj. Vidjet Δete nove poruke o vlaΕΎnosti tla koje se pojavljuju u aplikaciji Functions.
+
+1. Zaustavite i ponovno pokrenite aplikaciju Functions. Vidjet Δete da neΔe ponovno obraΔivati prethodne poruke, veΔ samo nove poruke.
+
+> π VS Code takoΔer podrΕΎava otklanjanje pogreΕ‘aka vaΕ‘ih funkcija. MoΕΎete postaviti toΔke prekida klikom na rub pored poΔetka svakog retka koda, ili postavljanjem kursora na redak koda i odabirom *Run -> Toggle breakpoint*, ili pritiskom na `F9`. MoΕΎete pokrenuti debugger odabirom *Run -> Start debugging*, pritiskom na `F5`, ili odabirom *Run and debug* okna i odabirom gumba **Start debugging**. Na taj naΔin moΕΎete vidjeti detalje dogaΔaja koji se obraΔuju.
+
+#### RjeΕ‘avanje problema
+
+* Ako dobijete sljedeΔu greΕ‘ku:
+
+ ```output
+ The listener for function 'Functions.iot-hub-trigger' was unable to start. Microsoft.WindowsAzure.Storage: Connection refused. System.Net.Http: Connection refused. System.Private.CoreLib: Connection refused.
+ ```
+
+ Provjerite radi li Azurite i jeste li postavili `AzureWebJobsStorage` u datoteci `local.settings.json` na `UseDevelopmentStorage=true`.
+
+* Ako dobijete sljedeΔu greΕ‘ku:
+
+ ```output
+ System.Private.CoreLib: Exception while executing function: Functions.iot-hub-trigger. System.Private.CoreLib: Result: Failure Exception: AttributeError: 'list' object has no attribute 'get_body'
+ ```
+
+ Provjerite jeste li postavili `cardinality` u datoteci `function.json` na `one`.
+
+* Ako dobijete sljedeΔu greΕ‘ku:
+
+ ```output
+ Azure.Messaging.EventHubs: The path to an Event Hub may be specified as part of the connection string or as a separate value, but not both. Please verify that your connection string does not have the `EntityPath` token if you are passing an explicit Event Hub name. (Parameter 'connectionString').
+ ```
+
+ Provjerite jeste li postavili `eventHubName` u datoteci `function.json` na prazan string.
+
+## Slanje zahtjeva za direktne metode iz serverless koda
+
+Do sada vaΕ‘a aplikacija Functions sluΕ‘a poruke iz IoT Hub-a koristeΔi endpoint kompatibilan s Event Hub-om. Sada trebate poslati naredbe IoT ureΔaju. Ovo se radi koriΕ‘tenjem drugaΔije veze s IoT Hub-om putem *Registry Manager-a*. Registry Manager je alat koji vam omoguΔuje pregled registriranih ureΔaja na IoT Hub-u i komunikaciju s tim ureΔajima slanjem poruka iz oblaka ureΔaju, zahtjeva za direktne metode ili aΕΎuriranjem device twin-a. TakoΔer ga moΕΎete koristiti za registraciju, aΕΎuriranje ili brisanje IoT ureΔaja s IoT Hub-a.
+
+Za povezivanje s Registry Manager-om, potreban vam je niz za povezivanje.
+
+### Zadatak - dobivanje niza za povezivanje s Registry Manager-om
+
+1. Za dobivanje niza za povezivanje, pokrenite sljedeΔu naredbu:
+
+ ```sh
+ az iot hub connection-string show --policy-name service \
+ --output table \
+ --hub-name
+ ```
+
+ Zamijenite `` imenom koje ste koristili za svoj IoT Hub.
+
+ Niz za povezivanje se traΕΎi za *ServiceConnect* politiku koristeΔi parametar `--policy-name service`. Kada traΕΎite niz za povezivanje, moΕΎete specificirati koje dozvole taj niz omoguΔuje. ServiceConnect politika omoguΔuje vaΕ‘em kodu povezivanje i slanje poruka IoT ureΔajima.
+
+ β
IstraΕΎite: ProΔitajte o razliΔitim politikama u [IoT Hub permissions dokumentaciji](https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-security#iot-hub-permissions?WT.mc_id=academic-17441-jabenn)
+
+1. U VS Code-u otvorite datoteku `local.settings.json`. Dodajte sljedeΔu vrijednost unutar odjeljka `Values`:
+
+ ```json
+ "REGISTRY_MANAGER_CONNECTION_STRING": ""
+ ```
+
+ Zamijenite `` vrijednoΕ‘Δu iz prethodnog koraka. Trebat Δete dodati zarez nakon prethodnog retka kako bi ovo bio valjan JSON.
+
+### Zadatak - slanje zahtjeva za direktnu metodu ureΔaju
+
+1. SDK za Registry Manager dostupan je putem Pip paketa. Dodajte sljedeΔi redak u datoteku `requirements.txt` kako biste dodali ovisnost o ovom paketu:
+
+ ```sh
+ azure-iot-hub
+ ```
+
+1. Provjerite je li terminal VS Code-a aktivirao virtualno okruΕΎenje i pokrenite sljedeΔu naredbu za instalaciju Pip paketa:
+
+ ```sh
+ pip install -r requirements.txt
+ ```
+
+1. Dodajte sljedeΔe uvoze u datoteku `__init__.py`:
+
+ ```python
+ import json
+ import os
+ from azure.iot.hub import IoTHubRegistryManager
+ from azure.iot.hub.models import CloudToDeviceMethod
+ ```
+
+ Ovo uvozi neke sistemske biblioteke, kao i biblioteke za interakciju s Registry Manager-om i slanje zahtjeva za direktne metode.
+
+1. Uklonite kod iz funkcije `main`, ali zadrΕΎite samu funkciju.
+
+1. U funkciji `main`, dodajte sljedeΔi kod:
+
+ ```python
+ body = json.loads(event.get_body().decode('utf-8'))
+ device_id = event.iothub_metadata['connection-device-id']
+
+ logging.info(f'Received message: {body} from {device_id}')
+ ```
+
+ Ovaj kod izdvaja tijelo dogaΔaja koje sadrΕΎi JSON poruku poslanu od IoT ureΔaja.
+
+ Zatim dobiva ID ureΔaja iz anotacija proslijeΔenih s porukom. Tijelo dogaΔaja sadrΕΎi poruku poslanu kao telemetriju, dok `iothub_metadata` rjeΔnik sadrΕΎi svojstva postavljena od strane IoT Hub-a, poput ID-a ureΔaja poΕ‘iljatelja i vremena slanja poruke.
+
+ Ove informacije se zatim biljeΕΎe. Vidjet Δete ovo biljeΕΎenje u terminalu kada pokrenete aplikaciju Functions lokalno.
+
+1. Ispod ovoga, dodajte sljedeΔi kod:
+
+ ```python
+ soil_moisture = body['soil_moisture']
+
+ if soil_moisture > 450:
+ direct_method = CloudToDeviceMethod(method_name='relay_on', payload='{}')
+ else:
+ direct_method = CloudToDeviceMethod(method_name='relay_off', payload='{}')
+ ```
+
+ Ovaj kod dobiva vrijednost vlaΕΎnosti tla iz poruke. Zatim provjerava vlaΕΎnost tla i, ovisno o vrijednosti, kreira pomoΔnu klasu za zahtjev za direktnu metodu `relay_on` ili `relay_off`. Zahtjev za metodu ne treba payload, pa se Ε‘alje prazan JSON dokument.
+
+1. Ispod ovoga dodajte sljedeΔi kod:
+
+ ```python
+ logging.info(f'Sending direct method request for {direct_method.method_name} for device {device_id}')
+
+ registry_manager_connection_string = os.environ['REGISTRY_MANAGER_CONNECTION_STRING']
+ registry_manager = IoTHubRegistryManager(registry_manager_connection_string)
+ ```
+Ovaj kod uΔitava `REGISTRY_MANAGER_CONNECTION_STRING` iz datoteke `local.settings.json`. Vrijednosti u ovoj datoteci dostupne su kao varijable okruΕΎenja, a mogu se Δitati pomoΔu funkcije `os.environ`, koja vraΔa rjeΔnik svih varijabli okruΕΎenja.
+
+> π Kada se ovaj kod implementira u oblak, vrijednosti iz datoteke `local.settings.json` bit Δe postavljene kao *Postavke aplikacije*, i mogu se Δitati iz varijabli okruΕΎenja.
+
+Kod zatim kreira instancu pomoΔne klase Registry Manager koristeΔi string za povezivanje.
+
+1. Ispod ovoga dodajte sljedeΔi kod:
+
+ ```python
+ registry_manager.invoke_device_method(device_id, direct_method)
+
+ logging.info('Direct method request sent!')
+ ```
+
+ Ovaj kod govori Registry Manageru da poΕ‘alje zahtjev za direktnu metodu ureΔaju koji je poslao telemetriju.
+
+ > π U verzijama aplikacije koje ste kreirali u ranijim lekcijama koristeΔi MQTT, naredbe za upravljanje relejem slale su se svim ureΔajima. Kod je pretpostavljao da imate samo jedan ureΔaj. Ova verzija koda Ε‘alje zahtjev za metodu jednom ureΔaju, pa bi radila i ako imate viΕ‘e postavki senzora vlage i releja, Ε‘aljuΔi odgovarajuΔi zahtjev za direktnu metodu pravom ureΔaju.
+
+1. Pokrenite aplikaciju Functions i provjerite Ε‘alje li vaΕ‘ IoT ureΔaj podatke. Vidjet Δete kako se poruke obraΔuju i zahtjevi za direktne metode Ε‘alju. Pomaknite senzor vlage tla unutar i izvan tla kako biste vidjeli promjene vrijednosti i ukljuΔivanje/iskljuΔivanje releja.
+
+> π Ovaj kod moΕΎete pronaΔi u mapi [code/functions](../../../../../2-farm/lessons/5-migrate-application-to-the-cloud/code/functions).
+
+## Implementirajte svoj serverless kod u oblak
+
+VaΕ‘ kod sada radi lokalno, pa je sljedeΔi korak implementacija aplikacije Functions u oblak.
+
+### Zadatak - kreirajte resurse u oblaku
+
+VaΕ‘a aplikacija Functions mora biti implementirana u resurs Functions App u Azureu, koji se nalazi unutar Resource Group koju ste kreirali za svoj IoT Hub. TakoΔer Δete trebati kreirati Storage Account u Azureu kako biste zamijenili emulirani koji trenutno koristite lokalno.
+
+1. Pokrenite sljedeΔu naredbu za kreiranje Storage Account-a:
+
+ ```sh
+ az storage account create --resource-group soil-moisture-sensor \
+ --sku Standard_LRS \
+ --name
+ ```
+
+ Zamijenite `` nazivom za vaΕ‘ Storage Account. Ovaj naziv mora biti globalno jedinstven jer Δini dio URL-a koji se koristi za pristup Storage Account-u. MoΕΎete koristiti samo mala slova i brojeve za ovaj naziv, bez drugih znakova, a ograniΔen je na 24 znaka. Koristite neΕ‘to poput `sms` i dodajte jedinstveni identifikator na kraju, poput nasumiΔnih rijeΔi ili vaΕ‘eg imena.
+
+ Opcija `--sku Standard_LRS` odabire razinu cijene, birajuΔi najjeftiniji opΔi raΔun. Ne postoji besplatna razina za pohranu, a plaΔate za ono Ε‘to koristite. TroΕ‘kovi su relativno niski, s najskupljom pohranom koja koΕ‘ta manje od 0,05 USD mjeseΔno po gigabajtu pohranjenom.
+
+ β
ProΔitajte viΕ‘e o cijenama na [stranici s cijenama za Azure Storage Account](https://azure.microsoft.com/pricing/details/storage/?WT.mc_id=academic-17441-jabenn).
+
+1. Pokrenite sljedeΔu naredbu za kreiranje aplikacije Functions:
+
+ ```sh
+ az functionapp create --resource-group soil-moisture-sensor \
+ --runtime python \
+ --functions-version 3 \
+ --os-type Linux \
+ --consumption-plan-location \
+ --storage-account \
+ --name
+ ```
+
+ Zamijenite `` lokacijom koju ste koristili prilikom kreiranja Resource Group u prethodnoj lekciji.
+
+ Zamijenite `` nazivom Storage Account-a koji ste kreirali u prethodnom koraku.
+
+ Zamijenite `` jedinstvenim nazivom za vaΕ‘u aplikaciju Functions. Ovaj naziv mora biti globalno jedinstven jer Δini dio URL-a koji se koristi za pristup aplikaciji Functions. Koristite neΕ‘to poput `soil-moisture-sensor-` i dodajte jedinstveni identifikator na kraju, poput nasumiΔnih rijeΔi ili vaΕ‘eg imena.
+
+ Opcija `--functions-version 3` postavlja verziju Azure Functions koja Δe se koristiti. Verzija 3 je najnovija verzija.
+
+ Opcija `--os-type Linux` govori runtime-u Functions da koristi Linux kao OS za hostiranje ovih funkcija. Functions se mogu hostirati na Linuxu ili Windowsu, ovisno o programskom jeziku koji se koristi. Python aplikacije podrΕΎane su samo na Linuxu.
+
+### Zadatak - uΔitajte postavke aplikacije
+
+Kada ste razvijali svoju aplikaciju Functions, pohranili ste neke postavke u datoteku `local.settings.json` za stringove za povezivanje s vaΕ‘im IoT Hub-om. Ove postavke trebaju biti zapisane u Application Settings u vaΕ‘oj aplikaciji Functions u Azureu kako bi ih vaΕ‘ kod mogao koristiti.
+
+> π Datoteka `local.settings.json` namijenjena je samo za lokalne postavke razvoja i ne bi trebala biti ukljuΔena u kontrolu izvornog koda, poput GitHuba. Kada se implementira u oblak, koriste se Application Settings. Application Settings su parovi kljuΔ/vrijednost hostirani u oblaku i Δitaju se iz varijabli okruΕΎenja, bilo u vaΕ‘em kodu ili od strane runtime-a kada povezuje vaΕ‘ kod s IoT Hub-om.
+
+1. Pokrenite sljedeΔu naredbu za postavljanje postavke `IOT_HUB_CONNECTION_STRING` u Application Settings aplikacije Functions:
+
+ ```sh
+ az functionapp config appsettings set --resource-group soil-moisture-sensor \
+ --name \
+ --settings "IOT_HUB_CONNECTION_STRING="
+ ```
+
+ Zamijenite `` nazivom koji ste koristili za vaΕ‘u aplikaciju Functions.
+
+ Zamijenite `` vrijednoΕ‘Δu `IOT_HUB_CONNECTION_STRING` iz vaΕ‘e datoteke `local.settings.json`.
+
+1. Ponovite gornji korak, ali postavite vrijednost `REGISTRY_MANAGER_CONNECTION_STRING` na odgovarajuΔu vrijednost iz vaΕ‘e datoteke `local.settings.json`.
+
+Kada pokrenete ove naredbe, one Δe takoΔer ispisati popis svih Application Settings za aplikaciju Functions. MoΕΎete koristiti ovo za provjeru jesu li vaΕ‘e vrijednosti ispravno postavljene.
+
+> π Vidjet Δete vrijednost koja je veΔ postavljena za `AzureWebJobsStorage`. U vaΕ‘oj datoteci `local.settings.json`, ovo je bilo postavljeno na vrijednost za koriΕ‘tenje lokalnog emulatora pohrane. Kada ste kreirali aplikaciju Functions, proslijedili ste Storage Account kao parametar, i ovo se automatski postavlja u ovu postavku.
+
+### Zadatak - implementirajte svoju aplikaciju Functions u oblak
+
+Sada kada je aplikacija Functions spremna, vaΕ‘ kod moΕΎe biti implementiran.
+
+1. Pokrenite sljedeΔu naredbu iz terminala u VS Code-u za objavljivanje vaΕ‘e aplikacije Functions:
+
+ ```sh
+ func azure functionapp publish
+ ```
+
+ Zamijenite `` nazivom koji ste koristili za vaΕ‘u aplikaciju Functions.
+
+Kod Δe biti pakiran i poslan aplikaciji Functions, gdje Δe biti implementiran i pokrenut. Bit Δe puno izlaznih podataka u konzoli, zavrΕ‘avajuΔi potvrdom implementacije i popisom implementiranih funkcija. U ovom sluΔaju popis Δe sadrΕΎavati samo okidaΔ.
+
+```output
+Deployment successful.
+Remote build succeeded!
+Syncing triggers...
+Functions in soil-moisture-sensor:
+ iot-hub-trigger - [eventHubTrigger]
+```
+
+Provjerite radi li vaΕ‘ IoT ureΔaj. Promijenite razine vlage prilagoΔavanjem vlage tla ili pomicanjem senzora unutar i izvan tla. Vidjet Δete kako se relej ukljuΔuje i iskljuΔuje dok se vlaga tla mijenja.
+
+---
+
+## π Izazov
+
+U prethodnoj lekciji upravljali ste vremenom za relej tako Ε‘to ste se odjavili s MQTT poruka dok je relej bio ukljuΔen, i kratko vrijeme nakon Ε‘to je bio iskljuΔen. Ovu metodu ne moΕΎete koristiti ovdje - ne moΕΎete odjaviti svoj IoT Hub okidaΔ.
+
+Razmislite o razliΔitim naΔinima na koje biste mogli upravljati ovim u svojoj aplikaciji Functions.
+
+## Kviz nakon predavanja
+
+[Kviz nakon predavanja](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/18)
+
+## Pregled i samostalno uΔenje
+
+* ProΔitajte o serverless raΔunarstvu na [stranici o serverless raΔunarstvu na Wikipediji](https://wikipedia.org/wiki/Serverless_computing)
+* ProΔitajte o koriΕ‘tenju serverless u Azureu, ukljuΔujuΔi joΕ‘ primjera, na [blog postu Azure Go serverless for your IoT needs](https://azure.microsoft.com/blog/go-serverless-for-your-iot-needs/?WT.mc_id=academic-17441-jabenn)
+* Saznajte viΕ‘e o Azure Functions na [YouTube kanalu Azure Functions](https://www.youtube.com/c/AzureFunctions)
+
+## Zadatak
+
+[Dodajte ruΔnu kontrolu releja](assignment.md)
+
+---
+
+**Odricanje od odgovornosti**:
+Ovaj dokument je preveden pomoΔu AI usluge za prevoΔenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako nastojimo osigurati toΔnost, imajte na umu da automatski prijevodi mogu sadrΕΎavati pogreΕ‘ke ili netoΔnosti. Izvorni dokument na izvornom jeziku treba smatrati autoritativnim izvorom. Za kljuΔne informacije preporuΔuje se profesionalni prijevod od strane Δovjeka. Ne preuzimamo odgovornost za nesporazume ili pogreΕ‘na tumaΔenja koja mogu proizaΔi iz koriΕ‘tenja ovog prijevoda.
\ No newline at end of file
diff --git a/translations/hr/2-farm/lessons/5-migrate-application-to-the-cloud/assignment.md b/translations/hr/2-farm/lessons/5-migrate-application-to-the-cloud/assignment.md
new file mode 100644
index 00000000..fdb591d3
--- /dev/null
+++ b/translations/hr/2-farm/lessons/5-migrate-application-to-the-cloud/assignment.md
@@ -0,0 +1,70 @@
+
+# Dodavanje ruΔne kontrole releja
+
+## Upute
+
+Serverless kod moΕΎe se pokrenuti na razliΔite naΔine, ukljuΔujuΔi HTTP zahtjeve. MoΕΎete koristiti HTTP okidaΔe kako biste dodali ruΔno upravljanje relejem, omoguΔujuΔi nekome da ukljuΔi ili iskljuΔi relej putem web zahtjeva.
+
+Za ovaj zadatak trebate dodati dva HTTP okidaΔa u svoju Functions App aplikaciju kako biste ukljuΔili i iskljuΔili relej, koristeΔi ono Ε‘to ste nauΔili u ovoj lekciji za slanje naredbi ureΔaju.
+
+Neki savjeti:
+
+* MoΕΎete dodati HTTP okidaΔ u svoju postojeΔu Functions App aplikaciju pomoΔu sljedeΔe naredbe:
+
+ ```sh
+ func new --name --template "HTTP trigger"
+ ```
+
+ Zamijenite `` imenom za vaΕ‘ HTTP okidaΔ. Koristite neΕ‘to poput `relay_on` i `relay_off`.
+
+* HTTP okidaΔi mogu imati kontrolu pristupa. Prema zadanim postavkama, zahtijevaju API kljuΔ specifiΔan za funkciju koji se mora proslijediti s URL-om kako bi se pokrenuli. Za ovaj zadatak moΕΎete ukloniti ovo ograniΔenje kako bi svatko mogao pokrenuti funkciju. Da biste to uΔinili, aΕΎurirajte postavku `authLevel` u datoteci `function.json` za HTTP okidaΔe na sljedeΔe:
+
+ ```json
+ "authLevel": "anonymous"
+ ```
+
+ > π ViΕ‘e o ovoj kontroli pristupa moΕΎete proΔitati u [dokumentaciji o pristupnim kljuΔevima funkcija](https://docs.microsoft.com/azure/azure-functions/functions-bindings-http-webhook-trigger?WT.mc_id=academic-17441-jabenn#authorization-keys).
+
+* HTTP okidaΔi prema zadanim postavkama podrΕΎavaju GET i POST zahtjeve. To znaΔi da ih moΕΎete pozvati pomoΔu svog web preglednika - web preglednici Ε‘alju GET zahtjeve.
+
+ Kada pokrenete svoju Functions App aplikaciju lokalno, vidjet Δete URL okidaΔa:
+
+ ```output
+ Functions:
+
+ relay_off: [GET,POST] http://localhost:7071/api/relay_off
+
+ relay_on: [GET,POST] http://localhost:7071/api/relay_on
+
+ iot-hub-trigger: eventHubTrigger
+ ```
+
+ Zalijepite URL u svoj preglednik i pritisnite `return`, ili `Ctrl+kliknite` (`Cmd+kliknite` na macOS-u) na poveznicu u terminalskom prozoru u VS Code-u kako biste je otvorili u svom zadanom pregledniku. Ovo Δe pokrenuti okidaΔ.
+
+ > π Primijetite da URL sadrΕΎi `/api` - HTTP okidaΔi su prema zadanim postavkama u `api` poddomeni.
+
+* Kada implementirate Functions App aplikaciju, URL HTTP okidaΔa bit Δe:
+
+ `https://.azurewebsites.net/api/`
+
+ Gdje je `` naziv vaΕ‘e Functions App aplikacije, a `` naziv vaΕ‘eg okidaΔa.
+
+## Rubrika
+
+| Kriterij | Izvrsno | ZadovoljavajuΔe | Potrebno poboljΕ‘anje |
+| -------- | -------- | --------------- | -------------------- |
+| Kreiranje HTTP okidaΔa | Kreirana su 2 okidaΔa za ukljuΔivanje i iskljuΔivanje releja s odgovarajuΔim imenima | Kreiran je jedan okidaΔ s odgovarajuΔim imenom | Nije bilo moguΔe kreirati nijedan okidaΔ |
+| Upravljanje relejem putem HTTP okidaΔa | UspjeΕ‘no povezani oba okidaΔa s IoT Hub-om i pravilno upravljanje relejem | UspjeΕ‘no povezan jedan okidaΔ s IoT Hub-om i pravilno upravljanje relejem | Nije bilo moguΔe povezati okidaΔe s IoT Hub-om |
+
+---
+
+**Odricanje od odgovornosti**:
+Ovaj dokument je preveden pomoΔu AI usluge za prevoΔenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako nastojimo osigurati toΔnost, imajte na umu da automatski prijevodi mogu sadrΕΎavati pogreΕ‘ke ili netoΔnosti. Izvorni dokument na izvornom jeziku treba smatrati autoritativnim izvorom. Za kljuΔne informacije preporuΔuje se profesionalni prijevod od strane Δovjeka. Ne preuzimamo odgovornost za nesporazume ili pogreΕ‘na tumaΔenja koja mogu proizaΔi iz koriΕ‘tenja ovog prijevoda.
\ No newline at end of file
diff --git a/translations/hr/2-farm/lessons/6-keep-your-plant-secure/README.md b/translations/hr/2-farm/lessons/6-keep-your-plant-secure/README.md
new file mode 100644
index 00000000..f02133e5
--- /dev/null
+++ b/translations/hr/2-farm/lessons/6-keep-your-plant-secure/README.md
@@ -0,0 +1,245 @@
+
+# Osigurajte svoju biljku
+
+
+
+> Sketchnote autor [Nitya Narasimhan](https://github.com/nitya). Kliknite na sliku za veΔu verziju.
+
+## Kviz prije predavanja
+
+[Kviz prije predavanja](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/19)
+
+## Uvod
+
+U posljednjih nekoliko lekcija kreirali ste IoT ureΔaj za praΔenje tla i povezali ga s oblakom. No, Ε‘to ako hakeri koji rade za konkurentskog poljoprivrednika preuzmu kontrolu nad vaΕ‘im IoT ureΔajima? Ε to ako poΕ‘alju visoke oΔitanja vlaΕΎnosti tla kako vaΕ‘e biljke nikada ne bi bile zalijevane, ili ukljuΔe sustav za zalijevanje da radi neprekidno, ubijajuΔi vaΕ‘e biljke prekomjernim zalijevanjem i uzrokujuΔi vam velike troΕ‘kove za vodu?
+
+U ovoj lekciji nauΔit Δete kako osigurati IoT ureΔaje. BuduΔi da je ovo posljednja lekcija za ovaj projekt, takoΔer Δete nauΔiti kako oΔistiti svoje resurse u oblaku, smanjujuΔi potencijalne troΕ‘kove.
+
+U ovoj lekciji obradit Δemo:
+
+* [ZaΕ‘to trebate osigurati IoT ureΔaje?](../../../../../2-farm/lessons/6-keep-your-plant-secure)
+* [Kriptografija](../../../../../2-farm/lessons/6-keep-your-plant-secure)
+* [Osigurajte svoje IoT ureΔaje](../../../../../2-farm/lessons/6-keep-your-plant-secure)
+* [Generirajte i koristite X.509 certifikat](../../../../../2-farm/lessons/6-keep-your-plant-secure)
+
+> π Ovo je posljednja lekcija u ovom projektu, pa nakon Ε‘to zavrΕ‘ite ovu lekciju i zadatak, ne zaboravite oΔistiti svoje usluge u oblaku. Trebat Δe vam usluge za dovrΕ‘avanje zadatka, pa se pobrinite da prvo to zavrΕ‘ite.
+>
+> Ako je potrebno, pogledajte [vodiΔ za ΔiΕ‘Δenje projekta](../../../clean-up.md) za upute kako to uΔiniti.
+
+## ZaΕ‘to trebate osigurati IoT ureΔaje?
+
+Sigurnost IoT-a ukljuΔuje osiguranje da samo oΔekivani ureΔaji mogu povezati se s vaΕ‘om IoT uslugom u oblaku i slati telemetriju, te da samo vaΕ‘a usluga u oblaku moΕΎe slati naredbe vaΕ‘im ureΔajima. IoT podaci takoΔer mogu biti osobni, ukljuΔujuΔi medicinske ili intimne podatke, pa cijela vaΕ‘a aplikacija mora uzeti u obzir sigurnost kako bi sprijeΔila curenje tih podataka.
+
+Ako vaΕ‘a IoT aplikacija nije sigurna, postoji niz rizika:
+
+* LaΕΎni ureΔaj mogao bi poslati netoΔne podatke, uzrokujuΔi da vaΕ‘a aplikacija reagira pogreΕ‘no. Na primjer, mogli bi poslati stalno visoke oΔitanja vlaΕΎnosti tla, Ε‘to znaΔi da se vaΕ‘ sustav za navodnjavanje nikada ne ukljuΔuje i vaΕ‘e biljke umiru od nedostatka vode.
+* NeovlaΕ‘teni korisnici mogli bi Δitati podatke s IoT ureΔaja, ukljuΔujuΔi osobne ili poslovno kritiΔne podatke.
+* Hakeri bi mogli slati naredbe za kontrolu ureΔaja na naΔin koji bi mogao uzrokovati Ε‘tetu ureΔaju ili povezanom hardveru.
+* Povezivanjem na IoT ureΔaj, hakeri mogu koristiti to za pristup dodatnim mreΕΎama i dobiti pristup privatnim sustavima.
+* Zlonamjerni korisnici mogli bi pristupiti osobnim podacima i koristiti ih za ucjenu.
+
+Ovo su scenariji iz stvarnog svijeta i dogaΔaju se stalno. Neki primjeri su navedeni u ranijim lekcijama, ali evo joΕ‘ nekoliko:
+
+* Godine 2018., hakeri su koristili otvorenu WiFi pristupnu toΔku na termostatu akvarija kako bi dobili pristup mreΕΎi kasina i ukrali podatke. [The Hacker News - Casino Gets Hacked Through Its Internet-Connected Fish Tank Thermometer](https://thehackernews.com/2018/04/iot-hacking-thermometer.html)
+* Godine 2016., Mirai Botnet pokrenuo je napad uskraΔivanja usluge protiv Dyn-a, pruΕΎatelja internetskih usluga, Δime je sruΕ‘io velike dijelove interneta. Ovaj botnet koristio je zlonamjerni softver za povezivanje s IoT ureΔajima poput DVR-ova i kamera koje su koristile zadane korisniΔke imena i lozinke, i odatle pokrenuo napad. [The Guardian - DDoS attack that disrupted internet was largest of its kind in history, experts say](https://www.theguardian.com/technology/2016/oct/26/ddos-attack-dyn-mirai-botnet)
+* Spiral Toys imao je bazu podataka korisnika svojih povezanih igraΔaka CloudPets javno dostupnu na internetu. [Troy Hunt - Data from connected CloudPets teddy bears leaked and ransomed, exposing kids' voice messages](https://www.troyhunt.com/data-from-connected-cloudpets-teddy-bears-leaked-and-ransomed-exposing-kids-voice-messages/).
+* Strava je oznaΔavala trkaΔe koje ste proΕ‘li i prikazivala njihove rute, omoguΔujuΔi strancima da praktiΔki vide gdje ΕΎivite. [Kim Komndo - Fitness app could lead a stranger right to your home β change this setting](https://www.komando.com/security-privacy/strava-fitness-app-privacy/755349/).
+
+β
IstraΕΎite: PotraΕΎite viΕ‘e primjera hakiranja IoT-a i proboja IoT podataka, posebno s osobnim predmetima poput internetski povezanih Δetkica za zube ili vaga. Razmislite o utjecaju koji bi ti napadi mogli imati na ΕΎrtve ili kupce.
+
+> π Sigurnost je ogromna tema, a ova lekcija Δe se dotaknuti samo nekih osnovnih stvari vezanih uz povezivanje vaΕ‘eg ureΔaja s oblakom. Ostale teme koje neΔe biti pokrivene ukljuΔuju praΔenje promjena podataka u prijenosu, hakiranje ureΔaja izravno ili promjene konfiguracija ureΔaja. Hakiranje IoT-a je toliko velika prijetnja da su razvijeni alati poput [Azure Defender for IoT](https://azure.microsoft.com/services/azure-defender-for-iot/?WT.mc_id=academic-17441-jabenn). Ovi alati su sliΔni antivirusnim i sigurnosnim alatima koje moΕΎda imate na svom raΔunalu, samo dizajnirani za male, niskoenergetske IoT ureΔaje.
+
+## Kriptografija
+
+Kada se ureΔaj povezuje s IoT uslugom, koristi ID za identifikaciju. Problem je Ε‘to se taj ID moΕΎe klonirati - haker bi mogao postaviti zlonamjerni ureΔaj koji koristi isti ID kao pravi ureΔaj, ali Ε‘alje laΕΎne podatke.
+
+
+
+RjeΕ‘enje za ovo je pretvaranje podataka koji se Ε‘alju u Ε‘ifrirani format, koristeΔi neku vrijednost poznatu samo ureΔaju i oblaku. Ovaj proces se naziva *Ε‘ifriranje*, a vrijednost koja se koristi za Ε‘ifriranje podataka naziva se *kljuΔ za Ε‘ifriranje*.
+
+
+
+Usluga u oblaku tada moΕΎe pretvoriti podatke natrag u Δitljiv format, koristeΔi proces nazvan *deΕ‘ifriranje*, koristeΔi ili isti kljuΔ za Ε‘ifriranje ili *kljuΔ za deΕ‘ifriranje*. Ako se Ε‘ifrirana poruka ne moΕΎe deΕ‘ifrirati pomoΔu kljuΔa, ureΔaj je hakiran i poruka se odbija.
+
+Tehnika za Ε‘ifriranje i deΕ‘ifriranje naziva se *kriptografija*.
+
+### Rani oblici kriptografije
+
+Najraniji oblici kriptografije bili su zamjenske Ε‘ifre, koje datiraju unatrag 3.500 godina. Zamjenske Ε‘ifre ukljuΔuju zamjenu jednog slova drugim. Na primjer, [Cezarova Ε‘ifra](https://wikipedia.org/wiki/Caesar_cipher) ukljuΔuje pomicanje abecede za odreΔeni broj mjesta, pri Δemu samo poΕ‘iljatelj Ε‘ifrirane poruke i namijenjeni primatelj znaju za koliko mjesta pomaknuti.
+
+[VigenΓ¨reova Ε‘ifra](https://wikipedia.org/wiki/VigenΓ¨re_cipher) je otiΕ‘la korak dalje koristeΔi rijeΔi za Ε‘ifriranje teksta, tako da je svako slovo u originalnom tekstu pomaknuto za razliΔit broj mjesta, umjesto da se uvijek pomiΔe za isti broj slova.
+
+Kriptografija se koristila za Ε‘irok raspon svrha, poput zaΕ‘tite recepta za glazuru lonΔara u drevnoj Mezopotamiji, pisanja tajnih ljubavnih poruka u Indiji ili Δuvanja drevnih egipatskih magijskih Δarolija u tajnosti.
+
+### Moderna kriptografija
+
+Moderna kriptografija je mnogo naprednija, Ε‘to je Δini teΕΎom za razbijanje od ranijih metoda. Moderna kriptografija koristi sloΕΎenu matematiku za Ε‘ifriranje podataka s previΕ‘e moguΔih kljuΔeva da bi napadi grube sile bili moguΔi.
+
+Kriptografija se koristi na mnogo razliΔitih naΔina za sigurne komunikacije. Ako Δitate ovu stranicu na GitHubu, moΕΎda Δete primijetiti da web adresa poΔinje s *HTTPS*, Ε‘to znaΔi da je komunikacija izmeΔu vaΕ‘eg preglednika i web posluΕΎitelja GitHuba Ε‘ifrirana. Ako bi netko mogao Δitati internetski promet koji teΔe izmeΔu vaΕ‘eg preglednika i GitHuba, ne bi mogao proΔitati podatke jer su Ε‘ifrirani. VaΕ‘e raΔunalo Δak moΕΎe Ε‘ifrirati sve podatke na vaΕ‘em tvrdom disku, tako da ako ga netko ukrade, neΔe moΔi proΔitati vaΕ‘e podatke bez vaΕ‘e lozinke.
+
+> π HTTPS oznaΔava HyperText Transfer Protocol **Secure**
+
+NaΕΎalost, nije sve sigurno. Neki ureΔaji nemaju nikakvu sigurnost, drugi su osigurani lako razbijivim kljuΔevima, ili Δak svi ureΔaji iste vrste koriste isti kljuΔ. Postoje izvjeΕ‘taji o vrlo osobnim IoT ureΔajima koji svi imaju istu lozinku za povezivanje putem WiFi-a ili Bluetootha. Ako se moΕΎete povezati sa svojim ureΔajem, moΕΎete se povezati i s tuΔim. Jednom povezani, mogli biste pristupiti vrlo privatnim podacima ili imati kontrolu nad njihovim ureΔajem.
+
+> π UnatoΔ sloΕΎenosti moderne kriptografije i tvrdnjama da razbijanje Ε‘ifriranja moΕΎe trajati milijardama godina, uspon kvantnog raΔunalstva doveo je do moguΔnosti razbijanja svih poznatih Ε‘ifriranja u vrlo kratkom vremenu!
+
+### SimetriΔni i asimetriΔni kljuΔevi
+
+Ε ifriranje dolazi u dva oblika - simetriΔno i asimetriΔno.
+
+**SimetriΔno** Ε‘ifriranje koristi isti kljuΔ za Ε‘ifriranje i deΕ‘ifriranje podataka. I poΕ‘iljatelj i primatelj moraju znati isti kljuΔ. Ovo je najmanje siguran tip, jer se kljuΔ mora nekako podijeliti. Da bi poΕ‘iljatelj poslao Ε‘ifriranu poruku primatelju, poΕ‘iljatelj prvo mora poslati primatelju kljuΔ.
+
+
+
+Ako se kljuΔ ukrade tijekom prijenosa, ili ako poΕ‘iljatelj ili primatelj budu hakirani i kljuΔ se pronaΔe, Ε‘ifriranje se moΕΎe razbiti.
+
+
+
+**AsimetriΔno** Ε‘ifriranje koristi 2 kljuΔa - kljuΔ za Ε‘ifriranje i kljuΔ za deΕ‘ifriranje, poznate kao javno/privatni par kljuΔeva. Javni kljuΔ se koristi za Ε‘ifriranje poruke, ali se ne moΕΎe koristiti za deΕ‘ifriranje, dok se privatni kljuΔ koristi za deΕ‘ifriranje poruke, ali se ne moΕΎe koristiti za Ε‘ifriranje.
+
+
+
+Primatelj dijeli svoj javni kljuΔ, a poΕ‘iljatelj koristi ovaj kljuΔ za Ε‘ifriranje poruke. Nakon Ε‘to je poruka poslana, primatelj je deΕ‘ifrira svojim privatnim kljuΔem. AsimetriΔno Ε‘ifriranje je sigurnije jer se privatni kljuΔ Δuva privatnim od strane primatelja i nikada se ne dijeli. Javni kljuΔ moΕΎe imati bilo tko jer se moΕΎe koristiti samo za Ε‘ifriranje poruka.
+
+SimetriΔno Ε‘ifriranje je brΕΎe od asimetriΔnog, dok je asimetriΔno sigurnije. Neki sustavi koriste oba - koristeΔi asimetriΔno Ε‘ifriranje za Ε‘ifriranje i dijeljenje simetriΔnog kljuΔa, a zatim koristeΔi simetriΔni kljuΔ za Ε‘ifriranje svih podataka. Ovo Δini dijeljenje simetriΔnog kljuΔa izmeΔu poΕ‘iljatelja i primatelja sigurnijim, i brΕΎim kada se Ε‘ifriraju i deΕ‘ifriraju podaci.
+
+## Osigurajte svoje IoT ureΔaje
+
+IoT ureΔaji mogu se osigurati koriΕ‘tenjem simetriΔnog ili asimetriΔnog Ε‘ifriranja. SimetriΔno je jednostavnije, ali manje sigurno.
+
+### SimetriΔni kljuΔevi
+
+Kada ste postavili svoj IoT ureΔaj za interakciju s IoT Hubom, koristili ste niz za povezivanje. Primjer niza za povezivanje je:
+
+```output
+HostName=soil-moisture-sensor.azure-devices.net;DeviceId=soil-moisture-sensor;SharedAccessKey=Bhry+ind7kKEIDxubK61RiEHHRTrPl7HUow8cEm/mU0=
+```
+
+Ovaj niz za povezivanje sastoji se od tri dijela odvojenih toΔkama-zarezima, pri Δemu je svaki dio kljuΔ i vrijednost:
+
+| KljuΔ | Vrijednost | Opis |
+| --- | ----- | ----------- |
+| HostName | `soil-moisture-sensor.azure-devices.net` | URL IoT Huba |
+| DeviceId | `soil-moisture-sensor` | Jedinstveni ID ureΔaja |
+| SharedAccessKey | `Bhry+ind7kKEIDxubK61RiEHHRTrPl7HUow8cEm/mU0=` | SimetriΔni kljuΔ poznat ureΔaju i IoT Hubu |
+
+Posljednji dio ovog niza za povezivanje, `SharedAccessKey`, je simetriΔni kljuΔ poznat i ureΔaju i IoT Hubu. Ovaj kljuΔ nikada se ne Ε‘alje s ureΔaja na oblak, niti s oblaka na ureΔaj. Umjesto toga, koristi se za Ε‘ifriranje podataka koji se Ε‘alju ili primaju.
+
+β
Napravite eksperiment. Ε to mislite da Δe se dogoditi ako promijenite dio `SharedAccessKey` u nizu za povezivanje prilikom povezivanja vaΕ‘eg IoT ureΔaja? Isprobajte.
+
+Kada se ureΔaj prvi put pokuΕ‘ava povezati, Ε‘alje token zajedniΔkog pristupa (SAS) koji se sastoji od URL-a IoT Huba, vremenske oznake kada Δe token isteΔi (obiΔno 1 dan od trenutnog vremena) i potpisa. Ovaj potpis se sastoji od URL-a i vremena isteka Ε‘ifriranih zajedniΔkim kljuΔem za pristup iz niza za povezivanje.
+
+IoT Hub deΕ‘ifrira ovaj potpis zajedniΔkim kljuΔem za pristup, i ako deΕ‘ifrirana vrijednost odgovara URL-u i vremenu isteka, ureΔaju je dopuΕ‘teno povezivanje. TakoΔer provjerava da je trenutno vrijeme prije isteka, kako bi sprijeΔio zlonamjerni ureΔaj da uhvati SAS token pravog ureΔaja i koristi ga.
+
+Ovo je elegantan naΔin za provjeru da je poΕ‘iljatelj ispravan ureΔaj. Slanjem nekih poznatih podataka u Ε‘ifriranom i neΕ‘ifriranom obliku, posluΕΎitelj moΕΎe provjeriti ureΔaj osiguravajuΔi da kada deΕ‘ifrira Ε‘ifrirane podatke, rezultat odgovara neΕ‘ifriranoj verziji koja je poslana. Ako se podaci podudaraju, tada i poΕ‘iljatelj i primatelj imaju isti simetriΔni kljuΔ za Ε‘ifriranje.
+π Zbog vremena isteka, vaΕ‘ IoT ureΔaj mora znati toΔno vrijeme, koje se obiΔno oΔitava s [NTP](https://wikipedia.org/wiki/Network_Time_Protocol) posluΕΎitelja. Ako vrijeme nije toΔno, veza Δe propasti.
+Nakon povezivanja, svi podaci poslani na IoT Hub s ureΔaja ili s IoT Huba na ureΔaj bit Δe Ε‘ifrirani pomoΔu zajedniΔkog pristupnog kljuΔa.
+
+β
Ε to mislite, Ε‘to Δe se dogoditi ako viΕ‘e ureΔaja dijeli isti niz za povezivanje?
+
+> π LoΕ‘a je sigurnosna praksa pohranjivati ovaj kljuΔ u kodu. Ako haker doΔe do vaΕ‘eg izvornog koda, moΕΎe doΔi i do vaΕ‘eg kljuΔa. TakoΔer, kompliciranije je prilikom objavljivanja koda jer biste morali ponovno kompajlirati s aΕΎuriranim kljuΔem za svaki ureΔaj. Bolje je uΔitati ovaj kljuΔ iz hardverskog sigurnosnog modula - Δipa na IoT ureΔaju koji pohranjuje Ε‘ifrirane vrijednosti koje vaΕ‘ kod moΕΎe Δitati.
+>
+> Kada uΔite o IoT-u, Δesto je lakΕ‘e staviti kljuΔ u kod, kao Ε‘to ste to uΔinili u ranijoj lekciji, ali morate osigurati da taj kljuΔ nije javno dostupan u sustavu za kontrolu izvornog koda.
+
+UreΔaji imaju 2 kljuΔa i 2 odgovarajuΔa niza za povezivanje. To omoguΔuje rotaciju kljuΔeva - prelazak s jednog kljuΔa na drugi ako je prvi kompromitiran, te ponovno generiranje prvog kljuΔa.
+
+### X.509 certifikati
+
+Kada koristite asimetriΔno Ε‘ifriranje s parom javnog/privatnog kljuΔa, trebate pruΕΎiti svoj javni kljuΔ svima koji vam ΕΎele poslati podatke. Problem je, kako primatelj vaΕ‘eg kljuΔa moΕΎe biti siguran da je to zaista vaΕ‘ javni kljuΔ, a ne neΔiji drugi tko se pretvara da ste vi? Umjesto pruΕΎanja kljuΔa, moΕΎete pruΕΎiti svoj javni kljuΔ unutar certifikata koji je verificiran od strane pouzdane treΔe strane, nazvane X.509 certifikat.
+
+X.509 certifikati su digitalni dokumenti koji sadrΕΎe javni dio para javnog/privatnog kljuΔa. ObiΔno ih izdaju organizacije koje se nazivaju [Certifikacijske vlasti](https://wikipedia.org/wiki/Certificate_authority) (CAs), i digitalno ih potpisuju kako bi naznaΔili da je kljuΔ valjan i da dolazi od vas. Vjerujete certifikatu i da je javni kljuΔ od onoga tko certifikat tvrdi da je, jer vjerujete CA-u, sliΔno kao Ε‘to biste vjerovali putovnici ili vozaΔkoj dozvoli jer vjerujete zemlji koja ih izdaje. Certifikati koΕ‘taju, pa moΕΎete i sami potpisati certifikat, tj. stvoriti certifikat koji sami potpisujete, za potrebe testiranja.
+
+> π Nikada ne biste trebali koristiti samopotpisani certifikat za produkcijsko izdanje.
+
+Ovi certifikati sadrΕΎe niz polja, ukljuΔujuΔi od koga je javni kljuΔ, detalje o CA-u koji ga je izdao, koliko dugo vrijedi i sam javni kljuΔ. Prije koriΕ‘tenja certifikata, dobra je praksa provjeriti ga kako biste osigurali da ga je potpisao izvorni CA.
+
+β
MoΕΎete proΔitati potpuni popis polja u certifikatu u [Microsoftovom vodiΔu za razumijevanje X.509 certifikata javnog kljuΔa](https://docs.microsoft.com/azure/iot-hub/tutorial-x509-certificates?WT.mc_id=academic-17441-jabenn#certificate-fields)
+
+Kada koristite X.509 certifikate, i poΕ‘iljatelj i primatelj imaju svoje javne i privatne kljuΔeve, kao i X.509 certifikate koji sadrΕΎe javni kljuΔ. Zatim razmjenjuju X.509 certifikate na neki naΔin, koristeΔi javne kljuΔeve jedni drugih za Ε‘ifriranje podataka koje Ε‘alju, i svoje privatne kljuΔeve za deΕ‘ifriranje podataka koje primaju.
+
+
+
+Jedna velika prednost koriΕ‘tenja X.509 certifikata je Ε‘to se mogu dijeliti izmeΔu ureΔaja. MoΕΎete stvoriti jedan certifikat, uΔitati ga na IoT Hub i koristiti ga za sve svoje ureΔaje. Svaki ureΔaj tada samo treba znati privatni kljuΔ kako bi deΕ‘ifrirao poruke koje prima od IoT Huba.
+
+Certifikat koji vaΕ‘ ureΔaj koristi za Ε‘ifriranje poruka koje Ε‘alje na IoT Hub objavljuje Microsoft. To je isti certifikat koji koristi mnogo Azure usluga i ponekad je ugraΔen u SDK-ove.
+
+> π Zapamtite, javni kljuΔ je upravo to - javan. Azure javni kljuΔ moΕΎe se koristiti samo za Ε‘ifriranje podataka poslanih Azureu, ne i za njihovo deΕ‘ifriranje, tako da se moΕΎe dijeliti svugdje, ukljuΔujuΔi u izvornom kodu. Na primjer, moΕΎete ga vidjeti u [Azure IoT C SDK izvornom kodu](https://github.com/Azure/azure-iot-sdk-c/blob/master/certs/certs.c).
+
+β
Postoji mnogo struΔnih izraza vezanih uz X.509 certifikate. MoΕΎete proΔitati definicije nekih pojmova na koje moΕΎete naiΔi u [VodiΔu za laike o X.509 certifikatima](https://techcommunity.microsoft.com/t5/internet-of-things/the-layman-s-guide-to-x-509-certificate-jargon/ba-p/2203540?WT.mc_id=academic-17441-jabenn)
+
+## Generiranje i koriΕ‘tenje X.509 certifikata
+
+Koraci za generiranje X.509 certifikata su:
+
+1. Stvorite par javnog/privatnog kljuΔa. Jedan od najΔeΕ‘Δe koriΕ‘tenih algoritama za generiranje para javnog/privatnog kljuΔa zove se [RivestβShamirβAdleman](https://wikipedia.org/wiki/RSA_(cryptosystem))(RSA).
+
+1. PoΕ‘aljite javni kljuΔ s pripadajuΔim podacima na potpisivanje, bilo CA-u ili samopotpisivanjem.
+
+Azure CLI ima naredbe za stvaranje novog identiteta ureΔaja u IoT Hubu i automatsko generiranje para javnog/privatnog kljuΔa te stvaranje samopotpisanog certifikata.
+
+> π Ako ΕΎelite vidjeti korake detaljno, umjesto koriΕ‘tenja Azure CLI-a, moΕΎete ih pronaΔi u [VodiΔu za koriΕ‘tenje OpenSSL-a za stvaranje samopotpisanih certifikata u Microsoftovoj IoT Hub dokumentaciji](https://docs.microsoft.com/azure/iot-hub/tutorial-x509-self-sign?WT.mc_id=academic-17441-jabenn)
+
+### Zadatak - stvaranje identiteta ureΔaja pomoΔu X.509 certifikata
+
+1. Pokrenite sljedeΔu naredbu za registraciju novog identiteta ureΔaja, automatski generirajuΔi kljuΔeve i certifikate:
+
+ ```sh
+ az iot hub device-identity create --device-id soil-moisture-sensor-x509 \
+ --am x509_thumbprint \
+ --output-dir . \
+ --hub-name
+ ```
+
+ Zamijenite `` imenom koje ste koristili za svoj IoT Hub.
+
+ Ovo Δe stvoriti ureΔaj s ID-om `soil-moisture-sensor-x509` kako bi se razlikovao od identiteta ureΔaja koji ste stvorili u proΕ‘loj lekciji. Ova naredba takoΔer Δe stvoriti 2 datoteke u trenutnom direktoriju:
+
+ * `soil-moisture-sensor-x509-key.pem` - ova datoteka sadrΕΎi privatni kljuΔ za ureΔaj.
+ * `soil-moisture-sensor-x509-cert.pem` - ovo je X.509 certifikat za ureΔaj.
+
+ Δuvajte ove datoteke na sigurnom! Datoteka s privatnim kljuΔem ne bi smjela biti javno dostupna u sustavu za kontrolu izvornog koda.
+
+### Zadatak - koriΕ‘tenje X.509 certifikata u kodu vaΕ‘eg ureΔaja
+
+ProΔite kroz odgovarajuΔi vodiΔ za povezivanje vaΕ‘eg IoT ureΔaja s oblakom koristeΔi X.509 certifikat:
+
+* [Arduino - Wio Terminal](wio-terminal-x509.md)
+* [Jednobordno raΔunalo - Raspberry Pi/Virtualni IoT ureΔaj](single-board-computer-x509.md)
+
+---
+
+## π Izazov
+
+Postoji viΕ‘e naΔina za stvaranje, upravljanje i brisanje Azure usluga poput Resource Groupa i IoT Hubova. Jedan od naΔina je [Azure Portal](https://portal.azure.com?WT.mc_id=academic-17441-jabenn) - web suΔelje koje vam pruΕΎa GUI za upravljanje vaΕ‘im Azure uslugama.
+
+Posjetite [portal.azure.com](https://portal.azure.com?WT.mc_id=academic-17441-jabenn) i istraΕΎite portal. PokuΕ‘ajte stvoriti IoT Hub koristeΔi portal, a zatim ga obriΕ‘ite.
+
+**Savjet** - prilikom stvaranja usluga putem portala, ne morate unaprijed stvoriti Resource Group, jedna se moΕΎe stvoriti tijekom stvaranja usluge. Obavezno je obriΕ‘ite kada zavrΕ‘ite!
+
+MoΕΎete pronaΔi obilje dokumentacije, vodiΔa i uputa o Azure Portalu u [Azure portal dokumentaciji](https://docs.microsoft.com/azure/azure-portal/?WT.mc_id=academic-17441-jabenn).
+
+## Kviz nakon predavanja
+
+[Kviz nakon predavanja](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/20)
+
+## Pregled i samostalno uΔenje
+
+* ProΔitajte o povijesti kriptografije na [stranici Povijest kriptografije na Wikipediji](https://wikipedia.org/wiki/History_of_cryptography).
+* ProΔitajte o X.509 certifikatima na [stranici X.509 na Wikipediji](https://wikipedia.org/wiki/X.509).
+
+## Zadatak
+
+[Izgradite novi IoT ureΔaj](assignment.md)
+
+---
+
+**Odricanje od odgovornosti**:
+Ovaj dokument je preveden pomoΔu AI usluge za prevoΔenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako nastojimo osigurati toΔnost, imajte na umu da automatski prijevodi mogu sadrΕΎavati pogreΕ‘ke ili netoΔnosti. Izvorni dokument na izvornom jeziku treba smatrati autoritativnim izvorom. Za kljuΔne informacije preporuΔuje se profesionalni prijevod od strane Δovjeka. Ne preuzimamo odgovornost za nesporazume ili pogreΕ‘na tumaΔenja koja mogu proizaΔi iz koriΕ‘tenja ovog prijevoda.
\ No newline at end of file
diff --git a/translations/hr/2-farm/lessons/6-keep-your-plant-secure/assignment.md b/translations/hr/2-farm/lessons/6-keep-your-plant-secure/assignment.md
new file mode 100644
index 00000000..e4cad969
--- /dev/null
+++ b/translations/hr/2-farm/lessons/6-keep-your-plant-secure/assignment.md
@@ -0,0 +1,29 @@
+
+# Izgradite novi IoT ureΔaj
+
+## Upute
+
+Tijekom posljednjih 6 lekcija nauΔili ste o digitalnoj poljoprivredi i kako koristiti IoT ureΔaje za prikupljanje podataka kako biste predvidjeli rast biljaka i automatizirali zalijevanje na temelju oΔitanja vlaΕΎnosti tla.
+
+Iskoristite ono Ε‘to ste nauΔili kako biste izgradili novi IoT ureΔaj koristeΔi senzor i aktuator po vaΕ‘em izboru. PoΕ‘aljite telemetriju u IoT Hub i koristite je za upravljanje aktuatorom putem serverless koda. MoΕΎete koristiti senzor i aktuator koje ste veΔ koristili u ovom ili prethodnom projektu, ili ako imate drugu opremu, isprobajte neΕ‘to novo.
+
+## Rubrika
+
+| Kriterij | Primjeran | ZadovoljavajuΔi | Potrebno poboljΕ‘anje |
+| -------- | --------- | --------------- | -------------------- |
+| Programiranje IoT ureΔaja za koriΕ‘tenje senzora i aktuatora | Programiran IoT ureΔaj koji radi sa senzorom i aktuatorom | Programiran IoT ureΔaj koji radi sa senzorom ili aktuatorom | Nije uspio programirati IoT ureΔaj za koriΕ‘tenje senzora ili aktuatora |
+| Povezivanje IoT ureΔaja s IoT Hubom | UspjeΕ‘no postavljen IoT Hub, slanje telemetrije i primanje naredbi | UspjeΕ‘no postavljen IoT Hub i slanje telemetrije ili primanje naredbi | Nije uspio postaviti IoT Hub i komunicirati s njim putem IoT ureΔaja |
+| Upravljanje aktuatorom pomoΔu serverless koda | UspjeΕ‘no postavljena Azure Function za upravljanje ureΔajem pokrenuta telemetrijskim dogaΔajima | UspjeΕ‘no postavljena Azure Function pokrenuta telemetrijskim dogaΔajima, ali nije uspjelo upravljanje aktuatorom | Nije uspio postaviti Azure Function |
+
+---
+
+**Odricanje od odgovornosti**:
+Ovaj dokument je preveden pomoΔu AI usluge za prevoΔenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako nastojimo osigurati toΔnost, imajte na umu da automatski prijevodi mogu sadrΕΎavati pogreΕ‘ke ili netoΔnosti. Izvorni dokument na izvornom jeziku treba smatrati autoritativnim izvorom. Za kritiΔne informacije preporuΔuje se profesionalni prijevod od strane Δovjeka. Ne preuzimamo odgovornost za bilo kakva nesporazuma ili pogreΕ‘na tumaΔenja koja proizlaze iz koriΕ‘tenja ovog prijevoda.
\ No newline at end of file
diff --git a/translations/hr/2-farm/lessons/6-keep-your-plant-secure/single-board-computer-x509.md b/translations/hr/2-farm/lessons/6-keep-your-plant-secure/single-board-computer-x509.md
new file mode 100644
index 00000000..4155c70d
--- /dev/null
+++ b/translations/hr/2-farm/lessons/6-keep-your-plant-secure/single-board-computer-x509.md
@@ -0,0 +1,71 @@
+
+# Koristite X.509 certifikat u kodu vaΕ‘eg ureΔaja - Virtualni IoT hardver i Raspberry Pi
+
+U ovom dijelu lekcije, povezat Δete svoj virtualni IoT ureΔaj ili Raspberry Pi s IoT Hubom koristeΔi X.509 certifikat.
+
+## PoveΕΎite svoj ureΔaj s IoT Hubom
+
+SljedeΔi korak je povezivanje vaΕ‘eg ureΔaja s IoT Hubom koristeΔi X.509 certifikate.
+
+### Zadatak - povezivanje s IoT Hubom
+
+1. Kopirajte datoteke kljuΔa i certifikata u mapu koja sadrΕΎi kod vaΕ‘eg IoT ureΔaja. Ako koristite Raspberry Pi putem VS Code Remote SSH i kreirali ste kljuΔeve na svom PC-u ili Macu, moΕΎete povuΔi i ispustiti datoteke u explorer u VS Code-u kako biste ih kopirali.
+
+1. Otvorite datoteku `app.py`
+
+1. Za povezivanje koristeΔi X.509 certifikat, trebat Δe vam naziv hosta IoT Huba i X.509 certifikat. ZapoΔnite stvaranjem varijable koja sadrΕΎi naziv hosta dodavanjem sljedeΔeg koda prije nego Ε‘to se kreira klijent ureΔaja:
+
+ ```python
+ host_name = ""
+ ```
+
+ Zamijenite `` nazivom hosta vaΕ‘eg IoT Huba. MoΕΎete ga pronaΔi u odjeljku `HostName` unutar `connection_string`. To Δe biti naziv vaΕ‘eg IoT Huba, koji zavrΕ‘ava s `.azure-devices.net`.
+
+1. Ispod toga, deklarirajte varijablu s ID-om ureΔaja:
+
+ ```python
+ device_id = "soil-moisture-sensor-x509"
+ ```
+
+1. Trebat Δe vam instanca klase `X509` koja sadrΕΎi X.509 datoteke. Dodajte `X509` na popis klasa uvezenih iz modula `azure.iot.device`:
+
+ ```python
+ from azure.iot.device import IoTHubDeviceClient, Message, MethodResponse, X509
+ ```
+
+1. Kreirajte instancu klase `X509` koristeΔi vaΕ‘e certifikate i datoteke kljuΔeva dodavanjem ovog koda ispod deklaracije `host_name`:
+
+ ```python
+ x509 = X509("./soil-moisture-sensor-x509-cert.pem", "./soil-moisture-sensor-x509-key.pem")
+ ```
+
+ Ovo Δe kreirati klasu `X509` koristeΔi datoteke `soil-moisture-sensor-x509-cert.pem` i `soil-moisture-sensor-x509-key.pem` koje ste ranije kreirali.
+
+1. Zamijenite liniju koda koja kreira `device_client` iz connection stringa sljedeΔim:
+
+ ```python
+ device_client = IoTHubDeviceClient.create_from_x509_certificate(x509, host_name, device_id)
+ ```
+
+ Ovo Δe se povezati koristeΔi X.509 certifikat umjesto connection stringa.
+
+1. ObriΕ‘ite liniju s varijablom `connection_string`.
+
+1. Pokrenite svoj kod. Pratite poruke koje se Ε‘alju IoT Hubu i Ε‘aljite zahtjeve za direktne metode kao i prije. Vidjet Δete kako se ureΔaj povezuje i Ε‘alje oΔitanja vlaΕΎnosti tla, kao i prima zahtjeve za direktne metode.
+
+> π Ovaj kod moΕΎete pronaΔi u mapi [code/pi](../../../../../2-farm/lessons/6-keep-your-plant-secure/code/pi) ili [code/virtual-device](../../../../../2-farm/lessons/6-keep-your-plant-secure/code/virtual-device).
+
+π VaΕ‘ program senzora vlaΕΎnosti tla povezan je s vaΕ‘im IoT Hubom koristeΔi X.509 certifikat!
+
+---
+
+**Odricanje od odgovornosti**:
+Ovaj dokument je preveden pomoΔu AI usluge za prevoΔenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako nastojimo osigurati toΔnost, imajte na umu da automatski prijevodi mogu sadrΕΎavati pogreΕ‘ke ili netoΔnosti. Izvorni dokument na izvornom jeziku treba smatrati autoritativnim izvorom. Za kljuΔne informacije preporuΔuje se profesionalni prijevod od strane ljudskog prevoditelja. Ne preuzimamo odgovornost za bilo kakve nesporazume ili pogreΕ‘ne interpretacije koje proizlaze iz koriΕ‘tenja ovog prijevoda.
\ No newline at end of file
diff --git a/translations/hr/2-farm/lessons/6-keep-your-plant-secure/wio-terminal-x509.md b/translations/hr/2-farm/lessons/6-keep-your-plant-secure/wio-terminal-x509.md
new file mode 100644
index 00000000..e8138c09
--- /dev/null
+++ b/translations/hr/2-farm/lessons/6-keep-your-plant-secure/wio-terminal-x509.md
@@ -0,0 +1,17 @@
+
+# Koristite X.509 certifikat u kodu vaΕ‘eg ureΔaja - Wio Terminal
+
+U trenutku pisanja, Azure Arduino SDK ne podrΕΎava X.509 certifikate. Ako ΕΎelite eksperimentirati s X.509 certifikatima, moΕΎete se referirati na [upute za virtualni IoT ureΔaj koristeΔi Python SDK](single-board-computer-x509.md)
+
+---
+
+**Odricanje od odgovornosti**:
+Ovaj dokument je preveden pomoΔu AI usluge za prevoΔenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako nastojimo osigurati toΔnost, imajte na umu da automatski prijevodi mogu sadrΕΎavati pogreΕ‘ke ili netoΔnosti. Izvorni dokument na izvornom jeziku treba smatrati autoritativnim izvorom. Za kljuΔne informacije preporuΔuje se profesionalni prijevod od strane ljudskog prevoditelja. Ne preuzimamo odgovornost za bilo kakve nesporazume ili pogreΕ‘ne interpretacije koje proizlaze iz koriΕ‘tenja ovog prijevoda.
\ No newline at end of file
diff --git a/translations/hr/3-transport/README.md b/translations/hr/3-transport/README.md
new file mode 100644
index 00000000..552fdf28
--- /dev/null
+++ b/translations/hr/3-transport/README.md
@@ -0,0 +1,38 @@
+
+# Transport s farme do tvornice - koriΕ‘tenje IoT-a za praΔenje dostave hrane
+
+Mnogi poljoprivrednici uzgajaju hranu za prodaju - bilo da su komercijalni poljoprivrednici koji prodaju sve Ε‘to uzgoje ili su poljoprivrednici koji uzgajaju za vlastite potrebe i prodaju viΕ‘ak kako bi kupili osnovne potrepΕ‘tine. Nekako hrana mora stiΔi s farme do potroΕ‘aΔa, a to obiΔno ukljuΔuje prijevoz u velikim koliΔinama s farmi do srediΕ‘njih ΔvoriΕ‘ta ili preraΔivaΔkih postrojenja, a zatim do trgovina. Na primjer, poljoprivrednik koji uzgaja rajΔice Δe ih ubrati, spakirati u kutije, utovariti kutije u kamion i dostaviti ih u preraΔivaΔko postrojenje. Tamo Δe se rajΔice sortirati, a zatim dostaviti potroΕ‘aΔima u obliku preraΔene hrane, za maloprodaju ili za konzumaciju u restoranima.
+
+IoT moΕΎe pomoΔi u ovom opskrbnom lancu praΔenjem hrane tijekom transporta - osiguravajuΔi da vozaΔi idu kamo bi trebali, prateΔi lokacije vozila i Ε‘aljuΔi obavijesti kada vozila stignu kako bi se hrana mogla istovariti i Ε‘to prije pripremiti za preradu.
+
+> π *Opskrbni lanac* je niz aktivnosti potrebnih za proizvodnju i isporuku neΔega. Na primjer, u uzgoju rajΔica to ukljuΔuje nabavu sjemena, tla, gnojiva i vode, uzgoj rajΔica, dostavu rajΔica u srediΕ‘nje ΔvoriΕ‘te, transport do lokalnog ΔvoriΕ‘ta supermarketa, dostavu u pojedinaΔne supermarkete, izlaganje na policama, prodaju potroΕ‘aΔu i noΕ‘enje kuΔi za konzumaciju. Svaki korak je poput karike u lancu.
+
+> π Dio opskrbnog lanca koji se odnosi na prijevoz poznat je kao *logistika*.
+
+U ovih 4 lekcije nauΔit Δete kako primijeniti Internet stvari za poboljΕ‘anje opskrbnog lanca praΔenjem hrane dok se utovaruje na (virtualni) kamion, koji se prati dok se kreΔe prema odrediΕ‘tu. NauΔit Δete o GPS praΔenju, kako pohraniti i vizualizirati GPS podatke te kako primati obavijesti kada kamion stigne na odrediΕ‘te.
+
+> π Ove lekcije koriste neke resurse u oblaku. Ako ne zavrΕ‘ite sve lekcije u ovom projektu, obavezno [oΔistite svoj projekt](../clean-up.md).
+
+## Teme
+
+1. [PraΔenje lokacije](lessons/1-location-tracking/README.md)
+1. [Pohrana podataka o lokaciji](lessons/2-store-location-data/README.md)
+1. [Vizualizacija podataka o lokaciji](lessons/3-visualize-location-data/README.md)
+1. [Geoograde](lessons/4-geofences/README.md)
+
+## Zasluge
+
+Sve lekcije napisane su s β₯οΈ od strane [Jen Looper](https://github.com/jlooper) i [Jim Bennett](https://GitHub.com/JimBobBennett)
+
+---
+
+**Odricanje od odgovornosti**:
+Ovaj dokument je preveden pomoΔu AI usluge za prevoΔenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako nastojimo osigurati toΔnost, imajte na umu da automatski prijevodi mogu sadrΕΎavati pogreΕ‘ke ili netoΔnosti. Izvorni dokument na izvornom jeziku treba smatrati mjerodavnim izvorom. Za kljuΔne informacije preporuΔuje se profesionalni prijevod od strane struΔnjaka. Ne preuzimamo odgovornost za bilo kakve nesporazume ili pogreΕ‘ne interpretacije proizaΕ‘le iz koriΕ‘tenja ovog prijevoda.
\ No newline at end of file
diff --git a/translations/hr/3-transport/lessons/1-location-tracking/README.md b/translations/hr/3-transport/lessons/1-location-tracking/README.md
new file mode 100644
index 00000000..78566877
--- /dev/null
+++ b/translations/hr/3-transport/lessons/1-location-tracking/README.md
@@ -0,0 +1,216 @@
+
+# PraΔenje lokacije
+
+
+
+> Sketchnote autorice [Nitya Narasimhan](https://github.com/nitya). Kliknite na sliku za veΔu verziju.
+
+## Kviz prije predavanja
+
+[Kviz prije predavanja](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/21)
+
+## Uvod
+
+Glavni proces dostave hrane od poljoprivrednika do potroΕ‘aΔa ukljuΔuje utovar kutija s proizvodima na kamione, brodove, avione ili druga komercijalna prijevozna sredstva te dostavu hrane na neko odrediΕ‘te β bilo izravno kupcu ili u centralno skladiΕ‘te za daljnju obradu. Cijeli proces od farme do potroΕ‘aΔa dio je procesa koji se naziva *lanac opskrbe*. Videozapis u nastavku, koji dolazi sa SveuΔiliΕ‘ta Arizona State, W. P. Carey School of Business, detaljnije objaΕ‘njava koncept lanca opskrbe i kako se njime upravlja.
+
+[](https://www.youtube.com/watch?v=Mi1QBxVjZAw)
+
+> π₯ Kliknite na sliku iznad za gledanje videa
+
+Dodavanje IoT ureΔaja moΕΎe znaΔajno unaprijediti vaΕ‘ lanac opskrbe, omoguΔujuΔi vam bolje upravljanje lokacijom predmeta, planiranje prijevoza i rukovanja robom te brΕΎe reagiranje na probleme.
+
+Kada upravljate flotom vozila poput kamiona, korisno je znati gdje se svako vozilo nalazi u odreΔenom trenutku. Vozila se mogu opremiti GPS senzorima koji Ε‘alju svoju lokaciju IoT sustavima, omoguΔujuΔi vlasnicima da precizno odrede njihovu lokaciju, vide rutu kojom su se kretali i znaju kada Δe stiΔi na odrediΕ‘te. VeΔina vozila radi izvan WiFi pokrivenosti, pa koriste mobilne mreΕΎe za slanje ovakvih podataka. Ponekad je GPS senzor ugraΔen u sloΕΎenije IoT ureΔaje poput elektroniΔkih dnevnika voΕΎnje. Ovi ureΔaji prate koliko dugo je kamion bio u tranzitu kako bi se osiguralo da vozaΔi poΕ‘tuju lokalne zakone o radnim satima.
+
+U ovoj lekciji nauΔit Δete kako pratiti lokaciju vozila koristeΔi senzor Globalnog pozicijskog sustava (GPS).
+
+U ovoj lekciji obradit Δemo:
+
+* [Povezana vozila](../../../../../3-transport/lessons/1-location-tracking)
+* [Geoprostorne koordinate](../../../../../3-transport/lessons/1-location-tracking)
+* [Globalni pozicijski sustavi (GPS)](../../../../../3-transport/lessons/1-location-tracking)
+* [Δitanje podataka GPS senzora](../../../../../3-transport/lessons/1-location-tracking)
+* [NMEA GPS podaci](../../../../../3-transport/lessons/1-location-tracking)
+* [Dekodiranje podataka GPS senzora](../../../../../3-transport/lessons/1-location-tracking)
+
+## Povezana vozila
+
+IoT mijenja naΔin na koji se roba prevozi stvaranjem flota *povezanih vozila*. Ova vozila su povezana s centralnim IT sustavima i Ε‘alju informacije o svojoj lokaciji te drugim podacima senzora. Imati flotu povezanih vozila donosi brojne prednosti:
+
+* PraΔenje lokacije - moΕΎete precizno odrediti gdje se vozilo nalazi u bilo kojem trenutku, Ε‘to omoguΔuje:
+
+ * Primanje obavijesti kada je vozilo blizu odrediΕ‘ta kako biste pripremili ekipu za istovar
+ * PronalaΕΎenje ukradenih vozila
+ * Kombiniranje podataka o lokaciji i ruti s prometnim problemima kako biste preusmjerili vozila tijekom putovanja
+ * PoΕ‘tivanje poreznih propisa. Neke zemlje naplaΔuju vozilima porez na temelju prijeΔene kilometraΕΎe na javnim cestama (kao Ε‘to je [novozelandski RUC](https://www.nzta.govt.nz/vehicles/licensing-rego/road-user-charges/)), pa poznavanje trenutka kada je vozilo na javnim cestama u odnosu na privatne olakΕ‘ava izraΔunavanje poreza.
+ * Znanje gdje poslati ekipe za odrΕΎavanje u sluΔaju kvara
+
+* Telemetrija vozaΔa - osiguravanje da vozaΔi poΕ‘tuju ograniΔenja brzine, voze sigurno i uΔinkovito koΔe. Povezana vozila takoΔer mogu imati kamere za snimanje incidenata. Ovo se moΕΎe povezati s osiguranjem, omoguΔujuΔi niΕΎe premije za dobre vozaΔe.
+
+* PoΕ‘tivanje radnih sati vozaΔa - osiguravanje da vozaΔi voze samo unutar zakonski dopuΕ‘tenih sati na temelju vremena kada pale i gase motor.
+
+Ove se prednosti mogu kombinirati - na primjer, kombiniranje poΕ‘tivanja radnih sati vozaΔa s praΔenjem lokacije kako bi se vozaΔi preusmjerili ako ne mogu stiΔi na odrediΕ‘te unutar dopuΕ‘tenih sati voΕΎnje. TakoΔer se mogu kombinirati s drugim telemetrijskim podacima specifiΔnim za vozilo, poput podataka o temperaturi iz kamiona s kontroliranom temperaturom, omoguΔujuΔi preusmjeravanje vozila ako trenutna ruta znaΔi da roba neΔe biti odrΕΎavana na odgovarajuΔoj temperaturi.
+
+> π Logistika je proces transporta robe s jednog mjesta na drugo, poput transporta s farme u supermarket preko jednog ili viΕ‘e skladiΕ‘ta. Poljoprivrednik pakira kutije s rajΔicama koje se utovaruju na kamion, dostavljaju u centralno skladiΕ‘te i prebacuju na drugi kamion koji moΕΎe sadrΕΎavati mjeΕ‘avinu razliΔitih vrsta proizvoda, a zatim se dostavljaju u supermarket.
+
+KljuΔna komponenta praΔenja vozila je GPS - senzori koji mogu odrediti svoju lokaciju bilo gdje na Zemlji. U ovoj lekciji nauΔit Δete kako koristiti GPS senzor, poΔevΕ‘i s uΔenjem o tome kako definirati lokaciju na Zemlji.
+
+## Geoprostorne koordinate
+
+Geoprostorne koordinate koriste se za definiranje toΔaka na Zemljinoj povrΕ‘ini, sliΔno kao Ε‘to se koordinate koriste za crtanje piksela na ekranu raΔunala ili pozicioniranje Ε‘avova u vezu. Za jednu toΔku imate par koordinata. Na primjer, Microsoftov kampus u Redmondu, Washington, SAD nalazi se na 47.6423109, -122.1390293.
+
+### Geografska Ε‘irina i duΕΎina
+
+Zemlja je sfera - trodimenzionalni krug. Zbog toga se toΔke definiraju dijeljenjem na 360 stupnjeva, isto kao i geometrija krugova. Geografska Ε‘irina mjeri broj stupnjeva od sjevera prema jugu, a geografska duΕΎina mjeri broj stupnjeva od istoka prema zapadu.
+
+> π Nitko zapravo ne zna izvorni razlog zaΕ‘to su krugovi podijeljeni na 360 stupnjeva. [Stranica o stupnjevima (kut) na Wikipediji](https://wikipedia.org/wiki/Degree_(angle)) pokriva neke od moguΔih razloga.
+
+
+
+Geografska Ε‘irina mjeri se pomoΔu linija koje kruΕΎe Zemljom i paralelne su s ekvatorom, dijeleΔi sjevernu i juΕΎnu hemisferu na po 90Β°. Ekvator je na 0Β°, Sjeverni pol na 90Β°, takoΔer poznat kao 90Β° sjeverno, a JuΕΎni pol na -90Β°, ili 90Β° juΕΎno.
+
+Geografska duΕΎina mjeri se kao broj stupnjeva prema istoku i zapadu. PoΔetna toΔka od 0Β° geografske duΕΎine naziva se *Glavni meridijan* i definirana je 1884. godine kao linija od Sjevernog do JuΕΎnog pola koja prolazi kroz [Kraljevski opservatorij u Greenwichu, Engleska](https://wikipedia.org/wiki/Royal_Observatory,_Greenwich).
+
+
+
+> π Meridijan je zamiΕ‘ljena ravna linija koja ide od Sjevernog do JuΕΎnog pola, tvoreΔi polukrug.
+
+Za mjerenje geografske duΕΎine toΔke, mjeri se broj stupnjeva oko ekvatora od Glavnog meridijana do meridijana koji prolazi kroz tu toΔku. Geografska duΕΎina ide od -180Β°, ili 180Β° zapadno, preko 0Β° na Glavnom meridijanu, do 180Β°, ili 180Β° istoΔno. 180Β° i -180Β° odnose se na istu toΔku, antimeridijan ili 180. meridijan. Ovo je meridijan na suprotnoj strani Zemlje od Glavnog meridijana.
+
+> π Antimeridijan se ne smije mijeΕ‘ati s MeΔunarodnom datumska linijom, koja je otprilike na istom poloΕΎaju, ali nije ravna linija i varira kako bi se prilagodila geopolitiΔkim granicama.
+
+β
IstraΕΎite: PokuΕ‘ajte pronaΔi geografsku Ε‘irinu i duΕΎinu svoje trenutne lokacije.
+
+### Stupnjevi, minute i sekunde naspram decimalnih stupnjeva
+
+Tradicionalno, mjerenja stupnjeva geografske Ε‘irine i duΕΎine vrΕ‘ila su se koristeΔi Ε‘ezdesetinski sustav, ili bazu-60, sustav numeriranja koji su koristili drevni Babilonci koji su prvi mjerili i biljeΕΎili vrijeme i udaljenost. Ε ezdesetinski sustav koristite svakodnevno, vjerojatno i ne shvaΔajuΔi to - dijeljenjem sati na 60 minuta i minuta na 60 sekundi.
+
+Geografska duΕΎina i Ε‘irina mjere se u stupnjevima, minutama i sekundama, pri Δemu jedna minuta iznosi 1/60 stupnja, a 1 sekunda 1/60 minute.
+
+Na primjer, na ekvatoru:
+
+* 1Β° geografske Ε‘irine iznosi **111,3 kilometara**
+* 1 minuta geografske Ε‘irine iznosi 111,3/60 = **1,855 kilometara**
+* 1 sekunda geografske Ε‘irine iznosi 1,855/60 = **0,031 kilometara**
+
+Simbol za minutu je jednostruki navodnik, za sekundu dvostruki navodnik. Na primjer, 2 stupnja, 17 minuta i 43 sekunde zapisuje se kao 2Β°17'43". Dijelovi sekundi daju se kao decimale, na primjer pola sekunde je 0Β°0'0.5".
+
+RaΔunala ne rade u bazi-60, pa se ove koordinate daju kao decimalni stupnjevi kada se koriste GPS podaci u veΔini raΔunalnih sustava. Na primjer, 2Β°17'43" je 2.295277. Simbol stupnja obiΔno se izostavlja.
+
+Koordinate za toΔku uvijek se daju kao `geografska Ε‘irina, geografska duΕΎina`, pa primjer ranije za Microsoftov kampus na 47.6423109,-122.117198 ima:
+
+* Geografsku Ε‘irinu od 47.6423109 (47.6423109 stupnjeva sjeverno od ekvatora)
+* Geografsku duΕΎinu od -122.1390293 (122.1390293 stupnjeva zapadno od Glavnog meridijana).
+
+
+
+## Globalni pozicijski sustavi (GPS)
+
+GPS sustavi koriste viΕ‘e satelita koji kruΕΎe oko Zemlje kako bi odredili vaΕ‘u lokaciju. Vjerojatno ste koristili GPS sustave, a da toga niste ni svjesni - za pronalaΕΎenje svoje lokacije u aplikaciji za karte na svom telefonu poput Apple Maps ili Google Maps, za praΔenje gdje se nalazi vaΕ‘e vozilo u aplikaciji za naruΔivanje prijevoza poput Ubera ili Lyfta, ili kada koristite satelitsku navigaciju (sat-nav) u svom automobilu.
+
+> π Sateliti u 'satelitskoj navigaciji' su GPS sateliti!
+
+GPS sustavi rade tako Ε‘to imaju niz satelita koji Ε‘alju signal s trenutnom pozicijom svakog satelita i toΔnim vremenskim zapisom. Ovi signali se Ε‘alju putem radio valova i detektiraju antenom u GPS senzoru. GPS senzor detektira ove signale i, koristeΔi trenutno vrijeme, mjeri koliko je vremena trebalo da signal stigne od satelita do senzora. BuduΔi da je brzina radio valova konstantna, GPS senzor moΕΎe koristiti poslani vremenski zapis kako bi izraΔunao koliko je senzor udaljen od satelita. Kombiniranjem podataka s najmanje 3 satelita i njihovih pozicija, GPS senzor moΕΎe precizno odrediti svoju lokaciju na Zemlji.
+
+> π GPS senzori trebaju antene za detekciju radio valova. Antene ugraΔene u kamione i automobile s ugraΔenim GPS-om postavljene su tako da imaju dobar signal, obiΔno na vjetrobranskom staklu ili krovu. Ako koristite zaseban GPS sustav, poput pametnog telefona ili IoT ureΔaja, trebate osigurati da antena ugraΔena u GPS sustav ili telefon ima jasan pogled na nebo, poput postavljanja na vjetrobransko staklo.
+
+
+
+GPS sateliti kruΕΎe oko Zemlje, nisu na fiksnoj toΔki iznad senzora, pa podaci o lokaciji ukljuΔuju nadmorsku visinu iznad razine mora, kao i geografsku Ε‘irinu i duΕΎinu.
+
+GPS je nekada imao ograniΔenja toΔnosti koja je nametnula ameriΔka vojska, ograniΔavajuΔi toΔnost na oko 5 metara. Ovo ograniΔenje uklonjeno je 2000. godine, omoguΔujuΔi toΔnost od 30 centimetara. Postizanje ove toΔnosti nije uvijek moguΔe zbog smetnji u signalima.
+
+β
Ako imate pametni telefon, pokrenite aplikaciju za karte i provjerite koliko je toΔna vaΕ‘a lokacija. MoΕΎda Δe trebati kratko vrijeme da vaΕ‘ telefon detektira viΕ‘e satelita kako bi dobio toΔniju lokaciju.
+π Sateliti sadrΕΎe atomske satove koji su izuzetno precizni, ali odstupaju za 38 mikrosekundi (0,0000038 sekundi) dnevno u usporedbi s atomskim satovima na Zemlji, zbog usporavanja vremena kako se brzina poveΔava, Ε‘to je predvidio Einstein u teorijama posebne i opΔe relativnosti - sateliti se kreΔu brΕΎe od rotacije Zemlje. Ovo odstupanje koriΕ‘teno je za dokazivanje predviΔanja posebne i opΔe relativnosti te se mora uzeti u obzir pri dizajnu GPS sustava. Doslovno, vrijeme sporije teΔe na GPS satelitu.
+GPS sustavi razvijeni su i implementirani od strane nekoliko zemalja i politiΔkih unija, ukljuΔujuΔi SAD, Rusiju, Japan, Indiju, EU i Kinu. Moderni GPS senzori mogu se povezati s veΔinom ovih sustava kako bi dobili brΕΎe i preciznije podatke.
+
+> π Skupine satelita u svakom sustavu nazivaju se konstelacijama.
+
+## Δitanje podataka s GPS senzora
+
+VeΔina GPS senzora Ε‘alje GPS podatke putem UART-a.
+
+> β οΈ UART je obraΔen u [projektu 2, lekcija 2](../../../2-farm/lessons/2-detect-soil-moisture/README.md#universal-asynchronous-receiver-transmitter-uart). Vratite se na tu lekciju ako je potrebno.
+
+MoΕΎete koristiti GPS senzor na svom IoT ureΔaju za dobivanje GPS podataka.
+
+### Zadatak - povezivanje GPS senzora i Δitanje GPS podataka
+
+ProΔite kroz odgovarajuΔi vodiΔ za Δitanje GPS podataka pomoΔu vaΕ‘eg IoT ureΔaja:
+
+* [Arduino - Wio Terminal](wio-terminal-gps-sensor.md)
+* [JednoplatiΔno raΔunalo - Raspberry Pi](pi-gps-sensor.md)
+* [JednoplatiΔno raΔunalo - Virtualni ureΔaj](virtual-device-gps-sensor.md)
+
+## NMEA GPS podaci
+
+Kada pokrenete svoj kod, mogli biste vidjeti ono Ε‘to na prvi pogled izgleda kao besmisleni tekst u izlazu. To su zapravo standardni GPS podaci, i svaki dio ima svoje znaΔenje.
+
+GPS senzori Ε‘alju podatke koristeΔi NMEA poruke, prema NMEA 0183 standardu. NMEA je akronim za [National Marine Electronics Association](https://www.nmea.org), ameriΔku trgovaΔku organizaciju koja postavlja standarde za komunikaciju izmeΔu morske elektronike.
+
+> π Ovaj standard je vlasniΔki i prodaje se za najmanje 2.000 USD, ali dovoljno informacija o njemu dostupno je u javnoj domeni da je veΔina standarda reverzno inΕΎenjerirana i moΕΎe se koristiti u otvorenom kodu i drugim nekomercijalnim aplikacijama.
+
+Ove poruke su tekstualne. Svaka poruka sastoji se od *reΔenice* koja poΔinje znakom `$`, nakon Δega slijede 2 znaka koji oznaΔavaju izvor poruke (npr. GP za ameriΔki GPS sustav, GN za GLONASS, ruski GPS sustav), te 3 znaka koji oznaΔavaju tip poruke. Ostatak poruke su polja odvojena zarezima, zavrΕ‘avajuΔi znakom za novi redak.
+
+Neki od tipova poruka koje se mogu primiti su:
+
+| Tip | Opis |
+| ---- | ----------- |
+| GGA | Podaci o GPS lokaciji, ukljuΔujuΔi geografsku Ε‘irinu, duΕΎinu i nadmorsku visinu GPS senzora, zajedno s brojem satelita u vidokrugu za izraΔunavanje lokacije. |
+| ZDA | Trenutni datum i vrijeme, ukljuΔujuΔi lokalnu vremensku zonu |
+| GSV | Detalji o satelitima u vidokrugu - definirano kao sateliti od kojih GPS senzor moΕΎe primiti signale |
+
+> π GPS podaci ukljuΔuju vremenske oznake, tako da vaΕ‘ IoT ureΔaj moΕΎe dobiti vrijeme ako je potrebno od GPS senzora, umjesto da se oslanja na NTP server ili unutarnji real-time sat.
+
+Poruka GGA ukljuΔuje trenutnu lokaciju koristeΔi format `(dd)dmm.mmmm`, zajedno s jednim znakom koji oznaΔava smjer. `d` u formatu oznaΔava stupnjeve, `m` minute, dok su sekunde prikazane kao decimali minuta. Na primjer, 2Β°17'43" bi bilo 217.716666667 - 2 stupnja, 17.716666667 minuta.
+
+Znak za smjer moΕΎe biti `N` ili `S` za geografsku Ε‘irinu, Ε‘to oznaΔava sjever ili jug, te `E` ili `W` za geografsku duΕΎinu, Ε‘to oznaΔava istok ili zapad. Na primjer, geografska Ε‘irina od 2Β°17'43" imala bi znak za smjer `N`, dok bi -2Β°17'43" imala znak `S`.
+
+Primjer - NMEA reΔenica `$GNGGA,020604.001,4738.538654,N,12208.341758,W,1,3,,164.7,M,-17.1,M,,*67`
+
+* Dio za geografsku Ε‘irinu je `4738.538654,N`, Ε‘to se pretvara u 47.6423109 u decimalnim stupnjevima. `4738.538654` je 47.6423109, a smjer je `N` (sjever), pa je to pozitivna geografska Ε‘irina.
+
+* Dio za geografsku duΕΎinu je `12208.341758,W`, Ε‘to se pretvara u -122.1390293 u decimalnim stupnjevima. `12208.341758` je 122.1390293Β°, a smjer je `W` (zapad), pa je to negativna geografska duΕΎina.
+
+## Dekodiranje GPS podataka
+
+Umjesto koriΕ‘tenja sirovih NMEA podataka, bolje je dekodirati ih u korisniji format. Postoji mnogo open-source biblioteka koje moΕΎete koristiti za izdvajanje korisnih podataka iz sirovih NMEA poruka.
+
+### Zadatak - dekodiranje GPS podataka
+
+ProΔite kroz odgovarajuΔi vodiΔ za dekodiranje GPS podataka pomoΔu vaΕ‘eg IoT ureΔaja:
+
+* [Arduino - Wio Terminal](wio-terminal-gps-decode.md)
+* [JednoplatiΔno raΔunalo - Raspberry Pi/Virtualni IoT ureΔaj](single-board-computer-gps-decode.md)
+
+---
+
+## π Izazov
+
+NapiΕ‘ite vlastiti NMEA dekoder! Umjesto oslanjanja na biblioteke treΔih strana za dekodiranje NMEA reΔenica, moΕΎete li napisati vlastiti dekoder za izdvajanje geografske Ε‘irine i duΕΎine iz NMEA reΔenica?
+
+## Kviz nakon predavanja
+
+[Kviz nakon predavanja](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/22)
+
+## Pregled i samostalno uΔenje
+
+* ProΔitajte viΕ‘e o geospacijalnim koordinatama na [stranici o geografskom koordinatnom sustavu na Wikipediji](https://wikipedia.org/wiki/Geographic_coordinate_system).
+* Informirajte se o poΔetnim meridijanima na drugim nebeskim tijelima osim Zemlje na [stranici o poΔetnom meridijanu na Wikipediji](https://wikipedia.org/wiki/Prime_meridian#Prime_meridian_on_other_planetary_bodies).
+* IstraΕΎite razliΔite GPS sustave razliΔitih svjetskih vlada i politiΔkih unija poput EU, Japana, Rusije, Indije i SAD-a.
+
+## Zadatak
+
+[IstraΕΎite druge GPS podatke](assignment.md)
+
+---
+
+**Odricanje od odgovornosti**:
+Ovaj dokument je preveden pomoΔu AI usluge za prevoΔenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako nastojimo osigurati toΔnost, imajte na umu da automatski prijevodi mogu sadrΕΎavati pogreΕ‘ke ili netoΔnosti. Izvorni dokument na izvornom jeziku treba smatrati autoritativnim izvorom. Za kljuΔne informacije preporuΔuje se profesionalni prijevod od strane Δovjeka. Ne preuzimamo odgovornost za bilo kakva nesporazuma ili pogreΕ‘na tumaΔenja koja proizlaze iz koriΕ‘tenja ovog prijevoda.
\ No newline at end of file
diff --git a/translations/hr/3-transport/lessons/1-location-tracking/assignment.md b/translations/hr/3-transport/lessons/1-location-tracking/assignment.md
new file mode 100644
index 00000000..56876a19
--- /dev/null
+++ b/translations/hr/3-transport/lessons/1-location-tracking/assignment.md
@@ -0,0 +1,29 @@
+
+# IstraΕΎite druge GPS podatke
+
+## Upute
+
+NMEA reΔenice koje dolaze s vaΕ‘eg GPS senzora sadrΕΎe i druge podatke osim lokacije. IstraΕΎite dodatne podatke i iskoristite ih u svom IoT ureΔaju.
+
+Na primjer - moΕΎete li dobiti trenutni datum i vrijeme? Ako koristite mikrokontroler, moΕΎete li postaviti sat koristeΔi GPS podatke na isti naΔin kao Ε‘to ste ga postavili koristeΔi NTP signale u prethodnom projektu? MoΕΎete li dobiti nadmorsku visinu (vaΕ‘u visinu iznad razine mora) ili trenutnu brzinu?
+
+Ako koristite virtualni IoT ureΔaj, neke od ovih podataka moΕΎete dobiti slanjem NMEA reΔenica generiranih pomoΔu alata [nmeagen.org](https://www.nmeagen.org).
+
+## Rubrika
+
+| Kriterij | Izvrsno | ZadovoljavajuΔe | Potrebno poboljΕ‘anje |
+| -------- | --------- | --------------- | -------------------- |
+| Dobivanje viΕ‘e GPS podataka | Uspijeva dobiti i koristiti viΕ‘e GPS podataka, bilo kao telemetriju ili za postavljanje IoT ureΔaja | Uspijeva dobiti viΕ‘e GPS podataka, ali ih ne moΕΎe koristiti | Ne uspijeva dobiti viΕ‘e GPS podataka |
+
+---
+
+**Odricanje od odgovornosti**:
+Ovaj dokument je preveden pomoΔu AI usluge za prevoΔenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako nastojimo osigurati toΔnost, imajte na umu da automatski prijevodi mogu sadrΕΎavati pogreΕ‘ke ili netoΔnosti. Izvorni dokument na izvornom jeziku treba smatrati autoritativnim izvorom. Za kljuΔne informacije preporuΔuje se profesionalni prijevod od strane ljudskog prevoditelja. Ne preuzimamo odgovornost za bilo kakve nesporazume ili pogreΕ‘ne interpretacije koje proizlaze iz koriΕ‘tenja ovog prijevoda.
\ No newline at end of file
diff --git a/translations/hr/3-transport/lessons/1-location-tracking/pi-gps-sensor.md b/translations/hr/3-transport/lessons/1-location-tracking/pi-gps-sensor.md
new file mode 100644
index 00000000..dcfc93ac
--- /dev/null
+++ b/translations/hr/3-transport/lessons/1-location-tracking/pi-gps-sensor.md
@@ -0,0 +1,193 @@
+
+# Δitanje GPS podataka - Raspberry Pi
+
+U ovom dijelu lekcije, dodati Δete GPS senzor na svoj Raspberry Pi i oΔitati vrijednosti s njega.
+
+## Hardver
+
+Raspberry Pi treba GPS senzor.
+
+Senzor koji Δete koristiti je [Grove GPS Air530 senzor](https://www.seeedstudio.com/Grove-GPS-Air530-p-4584.html). Ovaj senzor moΕΎe se povezati s viΕ‘e GPS sustava za brzo i precizno odreΔivanje lokacije. Senzor se sastoji od 2 dijela - osnovne elektronike senzora i vanjske antene povezane tankim kabelom za primanje radio valova sa satelita.
+
+Ovo je UART senzor, Ε‘to znaΔi da Ε‘alje GPS podatke putem UART-a.
+
+## Povezivanje GPS senzora
+
+Grove GPS senzor moΕΎe se povezati s Raspberry Pi-jem.
+
+### Zadatak - povezivanje GPS senzora
+
+PoveΕΎite GPS senzor.
+
+
+
+1. Umetnite jedan kraj Grove kabela u utiΔnicu na GPS senzoru. Kabel Δe uΔi samo na jedan naΔin.
+
+1. Dok je Raspberry Pi iskljuΔen, poveΕΎite drugi kraj Grove kabela s UART utiΔnicom oznaΔenom **UART** na Grove Base hatu priΔvrΕ‘Δenom na Pi. Ova utiΔnica nalazi se u srednjem redu, na strani najbliΕΎoj utoru za SD karticu, na suprotnoj strani od USB portova i ethernet utiΔnice.
+
+ 
+
+1. Postavite GPS senzor tako da povezana antena ima vidljivost prema nebu - idealno pored otvorenog prozora ili vani. LakΕ‘e je dobiti jasniji signal bez prepreka izmeΔu antene i neba.
+
+## Programiranje GPS senzora
+
+Raspberry Pi sada se moΕΎe programirati za koriΕ‘tenje povezanog GPS senzora.
+
+### Zadatak - programiranje GPS senzora
+
+Programirajte ureΔaj.
+
+1. UkljuΔite Pi i priΔekajte da se pokrene.
+
+1. GPS senzor ima 2 LED diode - plavu LED diodu koja treperi kada se podaci prenose i zelenu LED diodu koja treperi svake sekunde kada prima podatke sa satelita. Provjerite treperi li plava LED dioda kada ukljuΔite Pi. Nakon nekoliko minuta, zelena LED dioda Δe poΔeti treperiti - ako ne, moΕΎda Δete morati premjestiti antenu.
+
+1. Pokrenite VS Code, bilo direktno na Pi-ju ili se poveΕΎite putem Remote SSH ekstenzije.
+
+ > β οΈ MoΕΎete se referirati na [upute za postavljanje i pokretanje VS Code-a u lekciji 1 ako je potrebno](../../../1-getting-started/lessons/1-introduction-to-iot/pi.md).
+
+1. Kod novijih verzija Raspberry Pi-ja koje podrΕΎavaju Bluetooth, postoji konflikt izmeΔu serijskog porta koji koristi Bluetooth i onog koji koristi Grove UART port. Da biste to rijeΕ‘ili, uΔinite sljedeΔe:
+
+ 1. Iz terminala u VS Code-u, uredite datoteku `/boot/config.txt` koristeΔi `nano`, ugraΔeni terminalski tekst editor, s naredbom:
+
+ ```sh
+ sudo nano /boot/config.txt
+ ```
+
+ > Ovu datoteku ne moΕΎete ureΔivati putem VS Code-a jer je potrebno koristiti `sudo` dozvole, odnosno poviΕ‘ene dozvole. VS Code ne radi s tim dozvolama.
+
+ 1. Koristite tipke sa strelicama za navigaciju do kraja datoteke, zatim kopirajte kod ispod i zalijepite ga na kraj datoteke:
+
+ ```ini
+ dtoverlay=pi3-miniuart-bt
+ dtoverlay=pi3-disable-bt
+ enable_uart=1
+ ```
+
+ MoΕΎete zalijepiti koristeΔi uobiΔajene preΔace na tipkovnici za vaΕ‘ ureΔaj (`Ctrl+v` na Windows, Linux ili Raspberry Pi OS, `Cmd+v` na macOS).
+
+ 1. Spremite ovu datoteku i izaΔite iz nano-a pritiskom na `Ctrl+x`. Pritisnite `y` kada vas pita ΕΎelite li spremiti izmijenjeni buffer, zatim pritisnite `enter` za potvrdu da ΕΎelite prebrisati `/boot/config.txt`.
+
+ > Ako napravite greΕ‘ku, moΕΎete izaΔi bez spremanja, zatim ponoviti ove korake.
+
+ 1. Uredite datoteku `/boot/cmdline.txt` u nano-u s naredbom:
+
+ ```sh
+ sudo nano /boot/cmdline.txt
+ ```
+
+ 1. Ova datoteka ima niz parova kljuΔ/vrijednost odvojenih razmacima. Uklonite sve parove kljuΔ/vrijednost za kljuΔ `console`. Oni Δe vjerojatno izgledati ovako:
+
+ ```output
+ console=serial0,115200 console=tty1
+ ```
+
+ MoΕΎete navigirati do ovih unosa koristeΔi tipke sa strelicama, zatim ih obrisati koristeΔi uobiΔajene tipke `del` ili `backspace`.
+
+ Na primjer, ako vaΕ‘a originalna datoteka izgleda ovako:
+
+ ```output
+ console=serial0,115200 console=tty1 root=PARTUUID=058e2867-02 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait
+ ```
+
+ Nova verzija Δe izgledati ovako:
+
+ ```output
+ root=PARTUUID=058e2867-02 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait
+ ```
+
+ 1. Slijedite gore navedene korake za spremanje ove datoteke i izlazak iz nano-a.
+
+ 1. Ponovno pokrenite svoj Pi, zatim se ponovno poveΕΎite u VS Code nakon Ε‘to se Pi ponovno pokrene.
+
+1. Iz terminala, kreirajte novu mapu u home direktoriju korisnika `pi` nazvanu `gps-sensor`. Kreirajte datoteku u ovoj mapi nazvanu `app.py`.
+
+1. Otvorite ovu mapu u VS Code-u.
+
+1. GPS modul Ε‘alje UART podatke preko serijskog porta. Instalirajte `pyserial` Pip paket za komunikaciju sa serijskim portom iz vaΕ‘eg Python koda:
+
+ ```sh
+ pip3 install pyserial
+ ```
+
+1. Dodajte sljedeΔi kod u svoju datoteku `app.py`:
+
+ ```python
+ import time
+ import serial
+
+ serial = serial.Serial('/dev/ttyAMA0', 9600, timeout=1)
+ serial.reset_input_buffer()
+ serial.flush()
+
+ def print_gps_data(line):
+ print(line.rstrip())
+
+ while True:
+ line = serial.readline().decode('utf-8')
+
+ while len(line) > 0:
+ print_gps_data(line)
+ line = serial.readline().decode('utf-8')
+
+ time.sleep(1)
+ ```
+
+ Ovaj kod uvozi modul `serial` iz `pyserial` Pip paketa. Zatim se povezuje na serijski port `/dev/ttyAMA0` - ovo je adresa serijskog porta koji Grove Pi Base Hat koristi za svoj UART port. Zatim briΕ‘e sve postojeΔe podatke s ove serijske veze.
+
+ Zatim se definira funkcija `print_gps_data` koja ispisuje liniju proslijeΔenu njoj na konzolu.
+
+ Nakon toga, kod se beskonaΔno ponavlja, ΔitajuΔi Ε‘to viΕ‘e linija teksta moΕΎe sa serijskog porta u svakom ciklusu. Poziva funkciju `print_gps_data` za svaku liniju.
+
+ Nakon Ε‘to su svi podaci proΔitani, petlja spava 1 sekundu, zatim pokuΕ‘ava ponovno.
+
+1. Pokrenite ovaj kod. Vidjet Δete sirovi izlaz s GPS senzora, neΕ‘to poput sljedeΔeg:
+
+ ```output
+ $GNGGA,020604.001,4738.538654,N,12208.341758,W,1,3,,164.7,M,-17.1,M,,*67
+ $GPGSA,A,1,,,,,,,,,,,,,,,*1E
+ $BDGSA,A,1,,,,,,,,,,,,,,,*0F
+ $GPGSV,1,1,00*79
+ $BDGSV,1,1,00*68
+ ```
+
+ > Ako dobijete jednu od sljedeΔih greΕ‘aka prilikom zaustavljanja i ponovnog pokretanja koda, dodajte `try - except` blok u svoju while petlju.
+
+ ```output
+ UnicodeDecodeError: 'utf-8' codec can't decode byte 0x93 in position 0: invalid start byte
+ UnicodeDecodeError: 'utf-8' codec can't decode byte 0xf1 in position 0: invalid continuation byte
+ ```
+
+ ```python
+ while True:
+ try:
+ line = serial.readline().decode('utf-8')
+
+ while len(line) > 0:
+ print_gps_data()
+ line = serial.readline().decode('utf-8')
+
+ # There's a random chance the first byte being read is part way through a character.
+ # Read another full line and continue.
+
+ except UnicodeDecodeError:
+ line = serial.readline().decode('utf-8')
+
+ time.sleep(1)
+ ```
+
+> π Ovaj kod moΕΎete pronaΔi u mapi [code-gps/pi](../../../../../3-transport/lessons/1-location-tracking/code-gps/pi).
+
+π VaΕ‘ program za GPS senzor je uspjeΕ‘no zavrΕ‘en!
+
+---
+
+**Odricanje od odgovornosti**:
+Ovaj dokument je preveden pomoΔu AI usluge za prevoΔenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako nastojimo osigurati toΔnost, imajte na umu da automatski prijevodi mogu sadrΕΎavati pogreΕ‘ke ili netoΔnosti. Izvorni dokument na izvornom jeziku treba smatrati autoritativnim izvorom. Za kljuΔne informacije preporuΔuje se profesionalni prijevod od strane Δovjeka. Ne preuzimamo odgovornost za bilo kakva nesporazuma ili pogreΕ‘na tumaΔenja koja proizlaze iz koriΕ‘tenja ovog prijevoda.
\ No newline at end of file
diff --git a/translations/hr/3-transport/lessons/1-location-tracking/single-board-computer-gps-decode.md b/translations/hr/3-transport/lessons/1-location-tracking/single-board-computer-gps-decode.md
new file mode 100644
index 00000000..a1e7c0e0
--- /dev/null
+++ b/translations/hr/3-transport/lessons/1-location-tracking/single-board-computer-gps-decode.md
@@ -0,0 +1,75 @@
+
+# Dekodiranje GPS podataka - Virtualni IoT hardver i Raspberry Pi
+
+U ovom dijelu lekcije dekodirat Δete NMEA poruke koje Δita GPS senzor putem Raspberry Pi ureΔaja ili Virtualnog IoT ureΔaja te izvuΔi geografske Ε‘irine i duΕΎine.
+
+## Dekodiranje GPS podataka
+
+Nakon Ε‘to se sirovi NMEA podaci proΔitaju s serijskog porta, mogu se dekodirati pomoΔu otvorene NMEA biblioteke.
+
+### Zadatak - dekodiranje GPS podataka
+
+Programirajte ureΔaj za dekodiranje GPS podataka.
+
+1. Otvorite projekt aplikacije `gps-sensor` ako veΔ nije otvoren.
+
+1. Instalirajte Pip paket `pynmea2`. Ovaj paket sadrΕΎi kod za dekodiranje NMEA poruka.
+
+ ```sh
+ pip3 install pynmea2
+ ```
+
+1. Dodajte sljedeΔi kod u uvoze u datoteci `app.py` kako biste uvezli modul `pynmea2`:
+
+ ```python
+ import pynmea2
+ ```
+
+1. Zamijenite sadrΕΎaj funkcije `print_gps_data` sljedeΔim:
+
+ ```python
+ msg = pynmea2.parse(line)
+ if msg.sentence_type == 'GGA':
+ lat = pynmea2.dm_to_sd(msg.lat)
+ lon = pynmea2.dm_to_sd(msg.lon)
+
+ if msg.lat_dir == 'S':
+ lat = lat * -1
+
+ if msg.lon_dir == 'W':
+ lon = lon * -1
+
+ print(f'{lat},{lon} - from {msg.num_sats} satellites')
+ ```
+
+ Ovaj kod koristi biblioteku `pynmea2` za parsiranje linije proΔitane s UART serijskog porta.
+
+ Ako je tip reΔenice poruke `GGA`, tada je to poruka o poziciji i obraΔuje se. Vrijednosti geografske Ε‘irine i duΕΎine Δitaju se iz poruke i pretvaraju u decimalne stupnjeve iz NMEA formata `(d)ddmm.mmmm`. Funkcija `dm_to_sd` obavlja ovu konverziju.
+
+ Zatim se provjerava smjer geografske Ε‘irine, i ako je Ε‘irina juΕΎna, vrijednost se pretvara u negativan broj. Isto vrijedi i za geografsku duΕΎinu, ako je zapadna, pretvara se u negativan broj.
+
+ Na kraju se koordinate ispisuju na konzolu, zajedno s brojem satelita koriΕ‘tenih za odreΔivanje lokacije.
+
+1. Pokrenite kod. Ako koristite virtualni IoT ureΔaj, provjerite je li aplikacija CounterFit pokrenuta i Ε‘alje li GPS podatke.
+
+ ```output
+ pi@raspberrypi:~/gps-sensor $ python3 app.py
+ 47.6423109,-122.1390293 - from 3 satellites
+ ```
+
+> π Ovaj kod moΕΎete pronaΔi u mapi [code-gps-decode/virtual-device](../../../../../3-transport/lessons/1-location-tracking/code-gps-decode/virtual-device) ili u mapi [code-gps-decode/pi](../../../../../3-transport/lessons/1-location-tracking/code-gps-decode/pi).
+
+π VaΕ‘ program za GPS senzor s dekodiranjem podataka bio je uspjeΕ‘an!
+
+---
+
+**Odricanje od odgovornosti**:
+Ovaj dokument je preveden pomoΔu AI usluge za prevoΔenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako nastojimo osigurati toΔnost, imajte na umu da automatski prijevodi mogu sadrΕΎavati pogreΕ‘ke ili netoΔnosti. Izvorni dokument na izvornom jeziku treba smatrati autoritativnim izvorom. Za kljuΔne informacije preporuΔuje se profesionalni prijevod od strane Δovjeka. Ne preuzimamo odgovornost za nesporazume ili pogreΕ‘na tumaΔenja koja mogu proizaΔi iz koriΕ‘tenja ovog prijevoda.
\ No newline at end of file
diff --git a/translations/hr/3-transport/lessons/1-location-tracking/virtual-device-gps-sensor.md b/translations/hr/3-transport/lessons/1-location-tracking/virtual-device-gps-sensor.md
new file mode 100644
index 00000000..1eb4fa6c
--- /dev/null
+++ b/translations/hr/3-transport/lessons/1-location-tracking/virtual-device-gps-sensor.md
@@ -0,0 +1,144 @@
+
+# Δitanje GPS podataka - Virtualni IoT ureΔaj
+
+U ovom dijelu lekcije, dodati Δete GPS senzor svom virtualnom IoT ureΔaju i Δitati vrijednosti s njega.
+
+## Virtualni hardver
+
+Virtualni IoT ureΔaj koristi simulirani GPS senzor koji je dostupan putem UART-a preko serijskog porta.
+
+FiziΔki GPS senzor ima antenu za primanje radio valova s GPS satelita i pretvaranje GPS signala u GPS podatke. Virtualna verzija simulira ovo omoguΔujuΔi vam da postavite geografsku Ε‘irinu i duΕΎinu, poΕ‘aljete sirove NMEA reΔenice ili uΔitate GPX datoteku s viΕ‘e lokacija koje se mogu uzastopno vraΔati.
+
+> π NMEA reΔenice Δe biti objaΕ‘njene kasnije u ovoj lekciji
+
+### Dodavanje senzora u CounterFit
+
+Za koriΕ‘tenje virtualnog GPS senzora, potrebno je dodati jedan u CounterFit aplikaciju.
+
+#### Zadatak - dodavanje senzora u CounterFit
+
+Dodajte GPS senzor u CounterFit aplikaciju.
+
+1. Kreirajte novu Python aplikaciju na svom raΔunalu u mapi nazvanoj `gps-sensor` s jednim datotekama nazvanim `app.py` i Python virtualnim okruΕΎenjem, te dodajte CounterFit pip pakete.
+
+ > β οΈ MoΕΎete se referirati na [upute za kreiranje i postavljanje CounterFit Python projekta u lekciji 1 ako je potrebno](../../../1-getting-started/lessons/1-introduction-to-iot/virtual-device.md).
+
+1. Instalirajte dodatni Pip paket za instalaciju CounterFit shima koji moΕΎe komunicirati sa senzorima temeljenim na UART-u preko serijske veze. Provjerite da instalaciju radite iz terminala s aktiviranim virtualnim okruΕΎenjem.
+
+ ```sh
+ pip install counterfit-shims-serial
+ ```
+
+1. Provjerite da je CounterFit web aplikacija pokrenuta.
+
+1. Kreirajte GPS senzor:
+
+ 1. U okviru *Create sensor* u *Sensors* panelu, otvorite padajuΔi izbornik *Sensor type* i odaberite *UART GPS*.
+
+ 1. Ostavite *Port* postavljen na */dev/ttyAMA0*
+
+ 1. Odaberite gumb **Add** za kreiranje GPS senzora na portu `/dev/ttyAMA0`.
+
+ 
+
+ GPS senzor Δe biti kreiran i pojavit Δe se na popisu senzora.
+
+ 
+
+## Programiranje GPS senzora
+
+Virtualni IoT ureΔaj sada moΕΎe biti programiran za koriΕ‘tenje virtualnog GPS senzora.
+
+### Zadatak - programiranje GPS senzora
+
+Programirajte aplikaciju za GPS senzor.
+
+1. Provjerite da je aplikacija `gps-sensor` otvorena u VS Code-u.
+
+1. Otvorite datoteku `app.py`.
+
+1. Dodajte sljedeΔi kod na vrh `app.py` za povezivanje aplikacije s CounterFit-om:
+
+ ```python
+ from counterfit_connection import CounterFitConnection
+ CounterFitConnection.init('127.0.0.1', 5000)
+ ```
+
+1. Dodajte sljedeΔi kod ispod ovog za uvoz potrebnih biblioteka, ukljuΔujuΔi biblioteku za CounterFit serijski port:
+
+ ```python
+ import time
+ import counterfit_shims_serial
+
+ serial = counterfit_shims_serial.Serial('/dev/ttyAMA0')
+ ```
+
+ Ovaj kod uvozi modul `serial` iz Pip paketa `counterfit_shims_serial`. Zatim se povezuje na serijski port `/dev/ttyAMA0` - ovo je adresa serijskog porta koji virtualni GPS senzor koristi za svoj UART port.
+
+1. Dodajte sljedeΔi kod ispod ovog za Δitanje sa serijskog porta i ispis vrijednosti na konzolu:
+
+ ```python
+ def print_gps_data(line):
+ print(line.rstrip())
+
+ while True:
+ line = serial.readline().decode('utf-8')
+
+ while len(line) > 0:
+ print_gps_data(line)
+ line = serial.readline().decode('utf-8')
+
+ time.sleep(1)
+ ```
+
+ Definirana je funkcija `print_gps_data` koja ispisuje liniju proslijeΔenu njoj na konzolu.
+
+ Zatim kod ulazi u beskonaΔnu petlju, ΔitajuΔi Ε‘to viΕ‘e linija teksta moΕΎe sa serijskog porta u svakom ciklusu. Poziva funkciju `print_gps_data` za svaku liniju.
+
+ Nakon Ε‘to su svi podaci proΔitani, petlja spava 1 sekundu, zatim pokuΕ‘ava ponovno.
+
+1. Pokrenite ovaj kod, osiguravajuΔi da koristite drugi terminal od onog na kojem CounterFit aplikacija radi, kako bi CounterFit aplikacija ostala pokrenuta.
+
+1. Iz CounterFit aplikacije, promijenite vrijednost GPS senzora. To moΕΎete uΔiniti na jedan od sljedeΔih naΔina:
+
+ * Postavite **Source** na `Lat/Lon`, i postavite eksplicitnu geografsku Ε‘irinu, duΕΎinu i broj satelita koriΕ‘tenih za GPS fiks. Ova vrijednost Δe biti poslana samo jednom, pa oznaΔite **Repeat** okvir kako bi se podaci ponavljali svake sekunde.
+
+ 
+
+ * Postavite **Source** na `NMEA` i dodajte neke NMEA reΔenice u tekstualni okvir. Sve ove vrijednosti Δe biti poslane, s odgodom od 1 sekunde prije svake nove GGA (pozicijski fiks) reΔenice koja se moΕΎe proΔitati.
+
+ 
+
+ MoΕΎete koristiti alat poput [nmeagen.org](https://www.nmeagen.org) za generiranje ovih reΔenica crtanjem na karti. Ove vrijednosti Δe biti poslane samo jednom, pa oznaΔite **Repeat** okvir kako bi se podaci ponavljali jednu sekundu nakon Ε‘to su svi poslani.
+
+ * Postavite **Source** na GPX datoteku i uΔitajte GPX datoteku s lokacijama staza. GPX datoteke moΕΎete preuzeti s brojnih popularnih stranica za kartografiju i planinarenje, poput [AllTrails](https://www.alltrails.com/). Ove datoteke sadrΕΎe viΕ‘e GPS lokacija kao stazu, a GPS senzor Δe vraΔati svaku novu lokaciju u intervalima od 1 sekunde.
+
+ 
+
+ Ove vrijednosti Δe biti poslane samo jednom, pa oznaΔite **Repeat** okvir kako bi se podaci ponavljali jednu sekundu nakon Ε‘to su svi poslani.
+
+ Nakon Ε‘to ste konfigurirali GPS postavke, odaberite gumb **Set** za potvrdu ovih vrijednosti senzoru.
+
+1. Vidjet Δete sirovi izlaz GPS senzora, neΕ‘to poput sljedeΔeg:
+
+ ```output
+ $GNGGA,020604.001,4738.538654,N,12208.341758,W,1,3,,164.7,M,-17.1,M,,*67
+ $GNGGA,020604.001,4738.538654,N,12208.341758,W,1,3,,164.7,M,-17.1,M,,*67
+ ```
+
+> π Ovaj kod moΕΎete pronaΔi u mapi [code-gps/virtual-device](../../../../../3-transport/lessons/1-location-tracking/code-gps/virtual-device).
+
+π VaΕ‘ program za GPS senzor je uspjeΕ‘no zavrΕ‘en!
+
+---
+
+**Odricanje od odgovornosti**:
+Ovaj dokument je preveden pomoΔu AI usluge za prevoΔenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako nastojimo osigurati toΔnost, imajte na umu da automatski prijevodi mogu sadrΕΎavati pogreΕ‘ke ili netoΔnosti. Izvorni dokument na izvornom jeziku treba smatrati autoritativnim izvorom. Za kljuΔne informacije preporuΔuje se profesionalni prijevod od strane Δovjeka. Ne preuzimamo odgovornost za bilo kakva nesporazuma ili pogreΕ‘na tumaΔenja koja proizlaze iz koriΕ‘tenja ovog prijevoda.
\ No newline at end of file
diff --git a/translations/hr/3-transport/lessons/1-location-tracking/wio-terminal-gps-decode.md b/translations/hr/3-transport/lessons/1-location-tracking/wio-terminal-gps-decode.md
new file mode 100644
index 00000000..b843e73c
--- /dev/null
+++ b/translations/hr/3-transport/lessons/1-location-tracking/wio-terminal-gps-decode.md
@@ -0,0 +1,83 @@
+
+# Dekodiranje GPS podataka - Wio Terminal
+
+U ovom dijelu lekcije dekodirat Δete NMEA poruke koje Δita GPS senzor na Wio Terminalu i izvuΔi geografske Ε‘irine i duΕΎine.
+
+## Dekodiranje GPS podataka
+
+Nakon Ε‘to se sirovi NMEA podaci proΔitaju s serijskog porta, mogu se dekodirati pomoΔu otvorene NMEA biblioteke.
+
+### Zadatak - dekodiranje GPS podataka
+
+Programirajte ureΔaj za dekodiranje GPS podataka.
+
+1. Otvorite projekt aplikacije `gps-sensor` ako veΔ nije otvoren.
+
+1. Dodajte ovisnost o biblioteci [TinyGPSPlus](https://github.com/mikalhart/TinyGPSPlus) u datoteku `platformio.ini` projekta. Ova biblioteka sadrΕΎi kod za dekodiranje NMEA podataka.
+
+ ```ini
+ lib_deps =
+ mikalhart/TinyGPSPlus @ 1.0.2
+ ```
+
+1. U datoteci `main.cpp` dodajte direktivu za ukljuΔivanje biblioteke TinyGPSPlus:
+
+ ```cpp
+ #include
+ ```
+
+1. Ispod deklaracije `Serial3`, deklarirajte objekt TinyGPSPlus za obradu NMEA reΔenica:
+
+ ```cpp
+ TinyGPSPlus gps;
+ ```
+
+1. Promijenite sadrΕΎaj funkcije `printGPSData` na sljedeΔe:
+
+ ```cpp
+ if (gps.encode(Serial3.read()))
+ {
+ if (gps.location.isValid())
+ {
+ Serial.print(gps.location.lat(), 6);
+ Serial.print(F(","));
+ Serial.print(gps.location.lng(), 6);
+ Serial.print(" - from ");
+ Serial.print(gps.satellites.value());
+ Serial.println(" satellites");
+ }
+ }
+ ```
+
+ Ovaj kod Δita sljedeΔi znak s UART serijskog porta u NMEA dekoder `gps`. Nakon svakog znaka provjerava je li dekoder proΔitao valjanu reΔenicu, a zatim provjerava je li proΔitao valjanu lokaciju. Ako je lokacija valjana, Ε‘alje je na serijski monitor, zajedno s brojem satelita koji su doprinijeli ovom odreΔivanju.
+
+1. Izgradite i uΔitajte kod na Wio Terminal.
+
+1. Nakon uΔitavanja, moΕΎete pratiti podatke o GPS lokaciji pomoΔu serijskog monitora.
+
+ ```output
+ > Executing task: platformio device monitor <
+
+ --- Available filters and text transformations: colorize, debug, default, direct, hexlify, log2file, nocontrol, printable, send_on_enter, time
+ --- More details at http://bit.ly/pio-monitor-filters
+ --- Miniterm on /dev/cu.usbmodem1201 9600,8,N,1 ---
+ --- Quit: Ctrl+C | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H ---
+ 47.6423109,-122.1390293 - from 3 satellites
+ ```
+
+> π Ovaj kod moΕΎete pronaΔi u mapi [code-gps-decode/wio-terminal](../../../../../3-transport/lessons/1-location-tracking/code-gps-decode/wio-terminal).
+
+π VaΕ‘ program za GPS senzor s dekodiranjem podataka bio je uspjeΕ‘an!
+
+---
+
+**Odricanje od odgovornosti**:
+Ovaj dokument je preveden pomoΔu AI usluge za prevoΔenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako nastojimo osigurati toΔnost, imajte na umu da automatski prijevodi mogu sadrΕΎavati pogreΕ‘ke ili netoΔnosti. Izvorni dokument na izvornom jeziku treba smatrati autoritativnim izvorom. Za kljuΔne informacije preporuΔuje se profesionalni prijevod od strane ljudskog prevoditelja. Ne preuzimamo odgovornost za bilo kakva nesporazuma ili pogreΕ‘na tumaΔenja koja proizlaze iz koriΕ‘tenja ovog prijevoda.
\ No newline at end of file
diff --git a/translations/hr/3-transport/lessons/1-location-tracking/wio-terminal-gps-sensor.md b/translations/hr/3-transport/lessons/1-location-tracking/wio-terminal-gps-sensor.md
new file mode 100644
index 00000000..f3791792
--- /dev/null
+++ b/translations/hr/3-transport/lessons/1-location-tracking/wio-terminal-gps-sensor.md
@@ -0,0 +1,154 @@
+
+# Δitanje GPS podataka - Wio Terminal
+
+U ovom dijelu lekcije, dodat Δete GPS senzor na svoj Wio Terminal i oΔitati vrijednosti s njega.
+
+## Hardver
+
+Wio Terminal zahtijeva GPS senzor.
+
+Senzor koji Δete koristiti je [Grove GPS Air530 senzor](https://www.seeedstudio.com/Grove-GPS-Air530-p-4584.html). Ovaj senzor moΕΎe se povezati s viΕ‘e GPS sustava za brzo i precizno odreΔivanje lokacije. Senzor se sastoji od dva dijela - osnovne elektronike senzora i vanjske antene spojene tankim kabelom za primanje radio valova sa satelita.
+
+Ovo je UART senzor, Ε‘to znaΔi da Ε‘alje GPS podatke putem UART-a.
+
+### Povezivanje GPS senzora
+
+Grove GPS senzor moΕΎe se povezati s Wio Terminalom.
+
+#### Zadatak - povezivanje GPS senzora
+
+PoveΕΎite GPS senzor.
+
+
+
+1. Umetnite jedan kraj Grove kabela u utiΔnicu na GPS senzoru. Kabel Δe uΔi samo na jedan naΔin.
+
+1. Dok je Wio Terminal iskljuΔen s vaΕ‘eg raΔunala ili drugog izvora napajanja, spojite drugi kraj Grove kabela na lijevu Grove utiΔnicu na Wio Terminalu, gledajuΔi prema zaslonu. To je utiΔnica najbliΕΎa gumbu za ukljuΔivanje.
+
+ 
+
+1. Postavite GPS senzor tako da priloΕΎena antena ima vidljivost prema nebu - idealno pored otvorenog prozora ili vani. Signal Δe biti jasniji ako niΕ‘ta ne ometa antenu.
+
+1. Sada moΕΎete spojiti Wio Terminal na svoje raΔunalo.
+
+1. GPS senzor ima dvije LED diode - plavu LED diodu koja treperi kada se podaci prenose i zelenu LED diodu koja treperi svake sekunde kada prima podatke sa satelita. Provjerite treperi li plava LED dioda kada ukljuΔite Wio Terminal. Nakon nekoliko minuta, zelena LED dioda Δe poΔeti treperiti - ako ne, moΕΎda Δete trebati premjestiti antenu.
+
+## Programiranje GPS senzora
+
+Wio Terminal sada se moΕΎe programirati za koriΕ‘tenje priloΕΎenog GPS senzora.
+
+### Zadatak - programiranje GPS senzora
+
+Programirajte ureΔaj.
+
+1. Napravite potpuno novi Wio Terminal projekt koristeΔi PlatformIO. Nazovite ovaj projekt `gps-sensor`. Dodajte kod u funkciju `setup` za konfiguraciju serijskog porta.
+
+1. Dodajte sljedeΔu direktivu za ukljuΔivanje na vrh datoteke `main.cpp`. Ovo ukljuΔuje zaglavlje s funkcijama za konfiguraciju lijevog Grove porta za UART.
+
+ ```cpp
+ #include
+ ```
+
+1. Ispod toga, dodajte sljedeΔi redak koda za deklaraciju serijske veze s UART portom:
+
+ ```cpp
+ static Uart Serial3(&sercom3, PIN_WIRE_SCL, PIN_WIRE_SDA, SERCOM_RX_PAD_1, UART_TX_PAD_0);
+ ```
+
+1. Potrebno je dodati kod za preusmjeravanje nekih internih signalnih rukovatelja na ovaj serijski port. Dodajte sljedeΔi kod ispod deklaracije `Serial3`:
+
+ ```cpp
+ void SERCOM3_0_Handler()
+ {
+ Serial3.IrqHandler();
+ }
+
+ void SERCOM3_1_Handler()
+ {
+ Serial3.IrqHandler();
+ }
+
+ void SERCOM3_2_Handler()
+ {
+ Serial3.IrqHandler();
+ }
+
+ void SERCOM3_3_Handler()
+ {
+ Serial3.IrqHandler();
+ }
+ ```
+
+1. U funkciji `setup`, ispod konfiguracije `Serial` porta, konfigurirajte UART serijski port sljedeΔim kodom:
+
+ ```cpp
+ Serial3.begin(9600);
+
+ while (!Serial3)
+ ; // Wait for Serial3 to be ready
+
+ delay(1000);
+ ```
+
+1. Ispod ovog koda u funkciji `setup`, dodajte sljedeΔi kod za povezivanje Grove pina sa serijskim portom:
+
+ ```cpp
+ pinPeripheral(PIN_WIRE_SCL, PIO_SERCOM_ALT);
+ ```
+
+1. Dodajte sljedeΔu funkciju prije funkcije `loop` za slanje GPS podataka na serijski monitor:
+
+ ```cpp
+ void printGPSData()
+ {
+ Serial.println(Serial3.readStringUntil('\n'));
+ }
+ ```
+
+1. U funkciji `loop`, dodajte sljedeΔi kod za Δitanje s UART serijskog porta i ispis rezultata na serijski monitor:
+
+ ```cpp
+ while (Serial3.available() > 0)
+ {
+ printGPSData();
+ }
+
+ delay(1000);
+ ```
+
+ Ovaj kod Δita s UART serijskog porta. Funkcija `readStringUntil` Δita do znaka terminatora, u ovom sluΔaju novog reda. Ovo Δe proΔitati cijelu NMEA reΔenicu (NMEA reΔenice zavrΕ‘avaju znakom novog reda). Dok god se podaci mogu Δitati s UART serijskog porta, oni se Δitaju i Ε‘alju na serijski monitor putem funkcije `printGPSData`. Kada viΕ‘e nema podataka za Δitanje, `loop` odgaΔa za 1 sekundu (1.000 ms).
+
+1. Izgradite i uΔitajte kod na Wio Terminal.
+
+1. Nakon uΔitavanja, moΕΎete pratiti GPS podatke koristeΔi serijski monitor.
+
+ ```output
+ > Executing task: platformio device monitor <
+
+ --- Available filters and text transformations: colorize, debug, default, direct, hexlify, log2file, nocontrol, printable, send_on_enter, time
+ --- More details at http://bit.ly/pio-monitor-filters
+ --- Miniterm on /dev/cu.usbmodem1201 9600,8,N,1 ---
+ --- Quit: Ctrl+C | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H ---
+ $GNGGA,020604.001,4738.538654,N,12208.341758,W,1,3,,164.7,M,-17.1,M,,*67
+ $GPGSA,A,1,,,,,,,,,,,,,,,*1E
+ $BDGSA,A,1,,,,,,,,,,,,,,,*0F
+ $GPGSV,1,1,00*79
+ $BDGSV,1,1,00*68
+ ```
+
+> π Ovaj kod moΕΎete pronaΔi u mapi [code-gps/wio-terminal](../../../../../3-transport/lessons/1-location-tracking/code-gps/wio-terminal).
+
+π VaΕ‘ program za GPS senzor uspjeΕ‘no je zavrΕ‘en!
+
+---
+
+**Odricanje od odgovornosti**:
+Ovaj dokument je preveden pomoΔu AI usluge za prevoΔenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako nastojimo osigurati toΔnost, imajte na umu da automatski prijevodi mogu sadrΕΎavati pogreΕ‘ke ili netoΔnosti. Izvorni dokument na izvornom jeziku treba smatrati autoritativnim izvorom. Za kljuΔne informacije preporuΔuje se profesionalni prijevod od strane Δovjeka. Ne preuzimamo odgovornost za bilo kakva nesporazuma ili pogreΕ‘na tumaΔenja koja proizlaze iz koriΕ‘tenja ovog prijevoda.
\ No newline at end of file
diff --git a/translations/hr/3-transport/lessons/2-store-location-data/README.md b/translations/hr/3-transport/lessons/2-store-location-data/README.md
new file mode 100644
index 00000000..0a29bd4b
--- /dev/null
+++ b/translations/hr/3-transport/lessons/2-store-location-data/README.md
@@ -0,0 +1,477 @@
+
+# Podaci o lokaciji trgovine
+
+
+
+> Sketchnote od [Nitya Narasimhan](https://github.com/nitya). Kliknite na sliku za veΔu verziju.
+
+## Kviz prije predavanja
+
+[Kviz prije predavanja](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/23)
+
+## Uvod
+
+U prethodnoj lekciji nauΔili ste kako koristiti GPS senzor za prikupljanje podataka o lokaciji. Da biste te podatke koristili za vizualizaciju lokacije kamiona s hranom i njegovog putovanja, potrebno ih je poslati IoT usluzi u oblaku, a zatim negdje pohraniti.
+
+U ovoj lekciji nauΔit Δete o razliΔitim naΔinima pohrane IoT podataka i kako pohraniti podatke iz vaΕ‘e IoT usluge koristeΔi serverless kod.
+
+U ovoj lekciji obradit Δemo:
+
+* [Strukturirani i nestrukturirani podaci](../../../../../3-transport/lessons/2-store-location-data)
+* [Slanje GPS podataka u IoT Hub](../../../../../3-transport/lessons/2-store-location-data)
+* [VruΔi, topli i hladni putevi](../../../../../3-transport/lessons/2-store-location-data)
+* [Obrada GPS dogaΔaja pomoΔu serverless koda](../../../../../3-transport/lessons/2-store-location-data)
+* [Azure Storage raΔuni](../../../../../3-transport/lessons/2-store-location-data)
+* [Povezivanje serverless koda s pohranom](../../../../../3-transport/lessons/2-store-location-data)
+
+## Strukturirani i nestrukturirani podaci
+
+RaΔunalni sustavi rade s podacima, a ti podaci dolaze u razliΔitim oblicima i veliΔinama. Mogu varirati od pojedinaΔnih brojeva, do velikih koliΔina teksta, do videozapisa i slika, pa sve do IoT podataka. Podaci se obiΔno dijele u dvije kategorije - *strukturirani* podaci i *nestrukturirani* podaci.
+
+* **Strukturirani podaci** su podaci s dobro definiranim, krutim strukturama koje se ne mijenjaju i obiΔno se mapiraju na tablice podataka s odnosima. Jedan primjer su detalji osobe, ukljuΔujuΔi ime, datum roΔenja i adresu.
+
+* **Nestrukturirani podaci** su podaci bez dobro definirane, krute strukture, ukljuΔujuΔi podatke koji Δesto mijenjaju strukturu. Jedan primjer su dokumenti poput pisanih dokumenata ili proraΔunskih tablica.
+
+β
IstraΕΎite: MoΕΎete li smisliti neke druge primjere strukturiranih i nestrukturiranih podataka?
+
+> π Postoje i polustrukturirani podaci koji su strukturirani, ali ne odgovaraju fiksnim tablicama podataka.
+
+IoT podaci obiΔno se smatraju nestrukturiranim podacima.
+
+Zamislite da dodajete IoT ureΔaje voznom parku vozila za veliku komercijalnu farmu. MoΕΎda biste ΕΎeljeli koristiti razliΔite ureΔaje za razliΔite vrste vozila. Na primjer:
+
+* Za poljoprivredna vozila poput traktora ΕΎelite GPS podatke kako biste osigurali da rade na ispravnim poljima.
+* Za dostavne kamione koji prevoze hranu u skladiΕ‘ta ΕΎelite GPS podatke, kao i podatke o brzini i ubrzanju kako biste osigurali sigurnu voΕΎnju, te identitet vozaΔa i podatke o poΔetku/zavrΕ‘etku voΕΎnje kako biste osigurali usklaΔenost vozaΔa s lokalnim zakonima o radnom vremenu.
+* Za kamione s hladnjaΔama takoΔer ΕΎelite podatke o temperaturi kako biste osigurali da hrana ne postane previΕ‘e topla ili hladna i pokvari se tijekom transporta.
+
+Ovi podaci mogu se stalno mijenjati. Na primjer, ako je IoT ureΔaj u kabini kamiona, podaci koje Ε‘alje mogu se mijenjati kako se mijenja prikolica, na primjer, slanjem podataka o temperaturi samo kada se koristi prikolica s hladnjaΔom.
+
+β
Koje druge IoT podatke biste mogli prikupljati? Razmislite o vrstama tereta koje kamioni mogu prevoziti, kao i o podacima o odrΕΎavanju.
+
+Ovi podaci variraju od vozila do vozila, ali svi se Ε‘alju istoj IoT usluzi na obradu. IoT usluga mora biti sposobna obraditi ove nestrukturirane podatke, pohranjujuΔi ih na naΔin koji omoguΔuje pretraΕΎivanje ili analizu, ali funkcionira s razliΔitim strukturama tih podataka.
+
+### SQL vs NoSQL pohrana
+
+Baze podataka su usluge koje omoguΔuju pohranu i upite podataka. Baze podataka dolaze u dva tipa - SQL i NoSQL.
+
+#### SQL baze podataka
+
+Prve baze podataka bile su sustavi za upravljanje relacijskim bazama podataka (RDBMS), ili relacijske baze podataka. TakoΔer su poznate kao SQL baze podataka prema jeziku Structured Query Language (SQL) koji se koristi za interakciju s njima radi dodavanja, uklanjanja, aΕΎuriranja ili upita podataka. Ove baze podataka sastoje se od sheme - dobro definiranog skupa tablica podataka, sliΔnog proraΔunskoj tablici. Svaka tablica ima viΕ‘e imenovanih stupaca. Kada unosite podatke, dodajete redak u tablicu, stavljajuΔi vrijednosti u svaki od stupaca. To odrΕΎava podatke u vrlo krutoj strukturi - iako moΕΎete ostaviti stupce prazne, ako ΕΎelite dodati novi stupac, morate to uΔiniti na bazi podataka, popunjavajuΔi vrijednosti za postojeΔe retke. Ove baze podataka su relacijske - u smislu da jedna tablica moΕΎe imati odnos prema drugoj.
+
+
+
+Na primjer, ako pohranjujete osobne podatke korisnika u tablicu, imali biste neku vrstu internog jedinstvenog ID-a po korisniku koji se koristi u retku u tablici koja sadrΕΎi ime i adresu korisnika. Ako zatim ΕΎelite pohraniti druge detalje o tom korisniku, poput njegovih kupovina, u drugu tablicu, imali biste jedan stupac u novoj tablici za ID tog korisnika. Kada traΕΎite korisnika, moΕΎete koristiti njegov ID za dobivanje osobnih podataka iz jedne tablice i njegovih kupovina iz druge.
+
+SQL baze podataka idealne su za pohranu strukturiranih podataka i za osiguranje da podaci odgovaraju vaΕ‘oj shemi.
+
+β
Ako niste koristili SQL prije, odvojite trenutak da proΔitate o njemu na [SQL stranici na Wikipediji](https://wikipedia.org/wiki/SQL).
+
+Neke poznate SQL baze podataka su Microsoft SQL Server, MySQL i PostgreSQL.
+
+β
IstraΕΎite: ProΔitajte o nekim od ovih SQL baza podataka i njihovim moguΔnostima.
+
+#### NoSQL baze podataka
+
+NoSQL baze podataka nazivaju se NoSQL jer nemaju istu krutu strukturu kao SQL baze podataka. TakoΔer su poznate kao dokumentne baze podataka jer mogu pohranjivati nestrukturirane podatke poput dokumenata.
+
+> π UnatoΔ njihovom nazivu, neke NoSQL baze podataka omoguΔuju koriΕ‘tenje SQL-a za upite podataka.
+
+
+
+NoSQL baze podataka nemaju unaprijed definiranu shemu koja ograniΔava naΔin pohrane podataka, umjesto toga moΕΎete umetnuti bilo koje nestrukturirane podatke, obiΔno koristeΔi JSON dokumente. Ovi dokumenti mogu se organizirati u mape, sliΔno datotekama na vaΕ‘em raΔunalu. Svaki dokument moΕΎe imati razliΔita polja od drugih dokumenata - na primjer, ako pohranjujete IoT podatke s vaΕ‘ih poljoprivrednih vozila, neki mogu imati polja za podatke akcelerometra i brzine, drugi mogu imati polja za temperaturu u prikolici. Ako biste dodali novu vrstu kamiona, poput onog s ugraΔenim vagama za praΔenje teΕΎine prevezenih proizvoda, vaΕ‘ IoT ureΔaj mogao bi dodati ovo novo polje i ono bi se moglo pohraniti bez ikakvih promjena u bazi podataka.
+
+Neke poznate NoSQL baze podataka ukljuΔuju Azure CosmosDB, MongoDB i CouchDB.
+
+β
IstraΕΎite: ProΔitajte o nekim od ovih NoSQL baza podataka i njihovim moguΔnostima.
+
+U ovoj lekciji koristit Δete NoSQL pohranu za pohranu IoT podataka.
+
+## Slanje GPS podataka u IoT Hub
+
+U prethodnoj lekciji ste prikupili GPS podatke s GPS senzora povezanog s vaΕ‘im IoT ureΔajem. Da biste pohranili ove IoT podatke u oblaku, morate ih poslati IoT usluzi. Ponovno Δete koristiti Azure IoT Hub, istu IoT uslugu u oblaku koju ste koristili u prethodnom projektu.
+
+
+
+### Zadatak - slanje GPS podataka u IoT Hub
+
+1. Kreirajte novi IoT Hub koristeΔi besplatni sloj.
+
+ > β οΈ MoΕΎete se referirati na [upute za kreiranje IoT Hub-a iz projekta 2, lekcija 4](../../../2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md#create-an-iot-service-in-the-cloud) ako je potrebno.
+
+ Zapamtite da kreirate novu Resource Group. Nazovite novu Resource Group `gps-sensor`, a novi IoT Hub jedinstvenim imenom temeljenim na `gps-sensor`, poput `gps-sensor-`.
+
+ > π Ako joΕ‘ uvijek imate svoj IoT Hub iz prethodnog projekta, moΕΎete ga ponovno koristiti. Zapamtite koristiti ime ovog IoT Hub-a i Resource Group u kojoj se nalazi prilikom kreiranja drugih usluga.
+
+1. Dodajte novi ureΔaj u IoT Hub. Nazovite ovaj ureΔaj `gps-sensor`. ZabiljeΕΎite vezni niz za ureΔaj.
+
+1. AΕΎurirajte kod vaΕ‘eg ureΔaja kako biste poslali GPS podatke u novi IoT Hub koristeΔi vezni niz ureΔaja iz prethodnog koraka.
+
+ > β οΈ MoΕΎete se referirati na [upute za povezivanje vaΕ‘eg ureΔaja s IoT-om iz projekta 2, lekcija 4](../../../2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md#connect-your-device-to-the-iot-service) ako je potrebno.
+
+1. Kada Ε‘aljete GPS podatke, uΔinite to kao JSON u sljedeΔem formatu:
+
+ ```json
+ {
+ "gps" :
+ {
+ "lat" : ,
+ "lon" :
+ }
+ }
+ ```
+
+1. Ε aljite GPS podatke svake minute kako ne biste potroΕ‘ili dnevnu kvotu poruka.
+
+Ako koristite Wio Terminal, zapamtite dodati sve potrebne biblioteke i postaviti vrijeme koristeΔi NTP server. VaΕ‘ kod takoΔer mora osigurati da je proΔitao sve podatke s serijskog porta prije slanja GPS lokacije, koristeΔi postojeΔi kod iz prethodne lekcije. Koristite sljedeΔi kod za konstrukciju JSON dokumenta:
+
+```cpp
+DynamicJsonDocument doc(1024);
+doc["gps"]["lat"] = gps.location.lat();
+doc["gps"]["lon"] = gps.location.lng();
+```
+
+Ako koristite virtualni IoT ureΔaj, zapamtite instalirati sve potrebne biblioteke koristeΔi virtualno okruΕΎenje.
+
+Za Raspberry Pi i virtualni IoT ureΔaj, koristite postojeΔi kod iz prethodne lekcije za dobivanje vrijednosti latitude i longitude, zatim ih poΕ‘aljite u ispravnom JSON formatu koristeΔi sljedeΔi kod:
+
+```python
+message_json = { "gps" : { "lat":lat, "lon":lon } }
+print("Sending telemetry", message_json)
+message = Message(json.dumps(message_json))
+```
+
+> π Ovaj kod moΕΎete pronaΔi u mapi [code/wio-terminal](../../../../../3-transport/lessons/2-store-location-data/code/wio-terminal), [code/pi](../../../../../3-transport/lessons/2-store-location-data/code/pi) ili [code/virtual-device](../../../../../3-transport/lessons/2-store-location-data/code/virtual-device).
+
+Pokrenite kod vaΕ‘eg ureΔaja i osigurajte da poruke teku u IoT Hub koristeΔi CLI naredbu `az iot hub monitor-events`.
+
+## VruΔi, topli i hladni putevi
+
+Podaci koji teku s IoT ureΔaja u oblak ne obraΔuju se uvijek u stvarnom vremenu. Neki podaci zahtijevaju obradu u stvarnom vremenu, drugi se mogu obraditi malo kasnije, a neki se mogu obraditi mnogo kasnije. Tok podataka prema razliΔitim uslugama koje obraΔuju podatke u razliΔitim vremenskim okvirima naziva se vruΔi, topli i hladni putevi.
+
+### VruΔi put
+
+VruΔi put odnosi se na podatke koji se moraju obraditi u stvarnom vremenu ili gotovo stvarnom vremenu. Koristili biste podatke vruΔeg puta za upozorenja, poput dobivanja upozorenja da se vozilo pribliΕΎava skladiΕ‘tu ili da je temperatura u kamionu s hladnjaΔom previsoka.
+
+Za koriΕ‘tenje podataka vruΔeg puta, vaΕ‘ kod bi reagirao na dogaΔaje Δim ih primi vaΕ‘e usluge u oblaku.
+
+### Topli put
+
+Topli put odnosi se na podatke koji se mogu obraditi malo nakon Ε‘to su primljeni, na primjer za izvjeΕ‘tavanje ili kratkoroΔnu analitiku. Koristili biste podatke toplog puta za dnevna izvjeΕ‘Δa o kilometraΕΎi vozila, koristeΔi podatke prikupljene prethodnog dana.
+
+Podaci toplog puta pohranjuju se Δim ih primi usluga u oblaku unutar neke vrste pohrane koja se moΕΎe brzo pristupiti.
+
+### Hladni put
+
+Hladni put odnosi se na povijesne podatke, pohranjivanje podataka za dugoroΔno koriΕ‘tenje i obradu kad god je potrebno. Na primjer, mogli biste koristiti hladni put za dobivanje godiΕ‘njih izvjeΕ‘Δa o kilometraΕΎi vozila ili za analizu ruta kako biste pronaΕ‘li najoptimalniju rutu za smanjenje troΕ‘kova goriva.
+
+Podaci hladnog puta pohranjuju se u skladiΕ‘tima podataka - bazama podataka dizajniranim za pohranu velikih koliΔina podataka koji se nikada neΔe mijenjati i mogu se brzo i jednostavno upititi. ObiΔno biste imali redoviti zadatak u vaΕ‘oj aplikaciji u oblaku koji bi se pokretao u redovitim intervalima svaki dan, tjedan ili mjesec za premjeΕ‘tanje podataka iz pohrane toplog puta u skladiΕ‘te podataka.
+
+β
Razmislite o podacima koje ste dosad prikupili u ovim lekcijama. Jesu li to podaci vruΔeg, toplog ili hladnog puta?
+
+## Obrada GPS dogaΔaja pomoΔu serverless koda
+
+Kada podaci teku u vaΕ‘ IoT Hub, moΕΎete napisati serverless kod za sluΕ‘anje dogaΔaja objavljenih na Event-Hub kompatibilnom endpointu. Ovo je topli put - ovi podaci Δe se pohraniti i koristiti u sljedeΔoj lekciji za izvjeΕ‘tavanje o putovanju.
+
+
+
+### Zadatak - obrada GPS dogaΔaja pomoΔu serverless koda
+
+1. Kreirajte Azure Functions aplikaciju koristeΔi Azure Functions CLI. Koristite Python runtime i kreirajte je u mapi nazvanoj `gps-trigger`, koristeΔi isto ime za naziv projekta Functions App. Obavezno kreirajte virtualno okruΕΎenje za koriΕ‘tenje.
+> β οΈ MoΕΎete se referirati na [upute za kreiranje Azure Functions projekta iz projekta 2, lekcije 5](../../../2-farm/lessons/5-migrate-application-to-the-cloud/README.md#create-a-serverless-application) ako je potrebno.
+1. Dodajte IoT Hub dogaΔajni okidaΔ koji koristi kompatibilnu krajnju toΔku Event Hub-a IoT Hub-a.
+
+ > β οΈ MoΕΎete se pozvati na [upute za stvaranje IoT Hub dogaΔajnog okidaΔa iz projekta 2, lekcija 5](../../../2-farm/lessons/5-migrate-application-to-the-cloud/README.md#create-an-iot-hub-event-trigger) ako je potrebno.
+
+1. Postavite niz za povezivanje kompatibilne krajnje toΔke Event Hub-a u datoteku `local.settings.json` i koristite kljuΔ za taj unos u datoteci `function.json`.
+
+1. Koristite aplikaciju Azurite kao lokalni emulator za pohranu.
+
+1. Pokrenite svoju funkcijsku aplikaciju kako biste osigurali da prima dogaΔaje s vaΕ‘eg GPS ureΔaja. Provjerite je li vaΕ‘ IoT ureΔaj takoΔer pokrenut i Ε‘alje GPS podatke.
+
+ ```output
+ Python EventHub trigger processed an event: {"gps": {"lat": 47.73481, "lon": -122.25701}}
+ ```
+
+## Azure Storage raΔuni
+
+
+
+Azure Storage raΔuni su univerzalna usluga za pohranu koja moΕΎe pohranjivati podatke na razliΔite naΔine. MoΕΎete pohranjivati podatke kao blobove, u redovima, u tablicama ili kao datoteke, i sve to istovremeno.
+
+### Blob pohrana
+
+RijeΔ *Blob* oznaΔava binarne velike objekte, ali se koristi za bilo koje nestrukturirane podatke. U blob pohranu moΕΎete pohranjivati bilo koje podatke, od JSON dokumenata koji sadrΕΎe IoT podatke, do slika i video datoteka. Blob pohrana ima koncept *kontejnera*, nazvanih spremnika u koje moΕΎete pohranjivati podatke, sliΔno tablicama u relacijskim bazama podataka. Ti kontejneri mogu imati jednu ili viΕ‘e mapa za pohranu blobova, a svaka mapa moΕΎe sadrΕΎavati druge mape, sliΔno naΔinu na koji su datoteke pohranjene na tvrdom disku vaΕ‘eg raΔunala.
+
+U ovoj lekciji koristit Δete blob pohranu za pohranu IoT podataka.
+
+β
IstraΕΎite: ProΔitajte viΕ‘e o [Azure Blob Storage](https://docs.microsoft.com/azure/storage/blobs/storage-blobs-overview?WT.mc_id=academic-17441-jabenn)
+
+### Pohrana u tablicama
+
+Pohrana u tablicama omoguΔuje pohranu polustrukturiranih podataka. Pohrana u tablicama zapravo je NoSQL baza podataka, pa ne zahtijeva unaprijed definirani skup tablica, ali je dizajnirana za pohranu podataka u jednoj ili viΕ‘e tablica, s jedinstvenim kljuΔevima za definiranje svakog retka.
+
+β
IstraΕΎite: ProΔitajte viΕ‘e o [Azure Table Storage](https://docs.microsoft.com/azure/storage/tables/table-storage-overview?WT.mc_id=academic-17441-jabenn)
+
+### Pohrana u redovima
+
+Pohrana u redovima omoguΔuje pohranu poruka veliΔine do 64KB u red. MoΕΎete dodavati poruke na kraj reda i Δitati ih s poΔetka. Redovi pohranjuju poruke neograniΔeno dugo dok god ima prostora za pohranu, Ε‘to omoguΔuje dugoroΔno pohranjivanje poruka koje se mogu Δitati kada je potrebno. Na primjer, ako ΕΎelite pokrenuti mjeseΔni zadatak za obradu GPS podataka, moΕΎete ih dodavati u red svaki dan tijekom mjeseca, a zatim na kraju mjeseca obraditi sve poruke iz reda.
+
+β
IstraΕΎite: ProΔitajte viΕ‘e o [Azure Queue Storage](https://docs.microsoft.com/azure/storage/queues/storage-queues-introduction?WT.mc_id=academic-17441-jabenn)
+
+### Pohrana datoteka
+
+Pohrana datoteka omoguΔuje pohranu datoteka u oblaku, a aplikacije ili ureΔaji mogu se povezati koristeΔi standardne industrijske protokole. MoΕΎete zapisivati datoteke u pohranu datoteka, a zatim ih montirati kao disk na vaΕ‘em PC-u ili Mac-u.
+
+β
IstraΕΎite: ProΔitajte viΕ‘e o [Azure File Storage](https://docs.microsoft.com/azure/storage/files/storage-files-introduction?WT.mc_id=academic-17441-jabenn)
+
+## PoveΕΎite svoj serverless kod s pohranom
+
+VaΕ‘a funkcijska aplikacija sada treba povezati blob pohranu kako bi pohranjivala poruke iz IoT Hub-a. Postoje dva naΔina za to:
+
+* Unutar koda funkcije, poveΕΎite se s blob pohranom koristeΔi Python SDK za blob pohranu i zapisujte podatke kao blobove.
+* Koristite izlaznu funkcijsku vezu za povezivanje povratne vrijednosti funkcije s blob pohranom i automatski spremite blob.
+
+U ovoj lekciji koristit Δete Python SDK kako biste vidjeli kako raditi s blob pohranom.
+
+
+
+Podaci Δe biti pohranjeni kao JSON blob u sljedeΔem formatu:
+
+```json
+{
+ "device_id": ,
+ "timestamp" :