{"id":179,"date":"2026-04-29T20:13:58","date_gmt":"2026-04-29T20:13:58","guid":{"rendered":"https:\/\/www.thomasvikstrom.com\/?page_id=179"},"modified":"2026-05-17T12:48:00","modified_gmt":"2026-05-17T12:48:00","slug":"tutorials-ive-written","status":"publish","type":"page","link":"https:\/\/www.thomasvikstrom.com\/index.php\/tutorials-ive-written\/","title":{"rendered":"Tutorials"},"content":{"rendered":"\n<p class=\"has-large-font-size\"><strong>Machine Learning<\/strong> <strong>Tutorials<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">EEG \/ brain-computer interface<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/docs.edgeimpulse.com\/projects\/expert-network\/eeg-data-machine-learning-part-1\">Applying EEG Data to Machine Learning \u2013 Part 1<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.edgeimpulse.com\/projects\/expert-network\/eeg-data-machine-learning-part-2\">Applying EEG Data to Machine Learning \u2013 Part 2<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.edgeimpulse.com\/projects\/expert-network\/eeg-data-machine-learning-part-3\">Applying EEG Data to Machine Learning \u2013 Part 3<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/baljo\/EEG_ball_levitation\">Mind Blowing Brain Hack &#8211; Levitate a Ball with your thoughts!<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Wearables &amp; motion recognition<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/docs.edgeimpulse.com\/projects\/expert-network\/gesture-recognition-banglejs-smartwatch\">Gesture Recognition \u2013 Bangle.js Smartwatch<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.edgeimpulse.com\/projects\/expert-network\/classify-exercise-activities-banglejs-smartwatch\">Classifying Exercise Activities on a BangleJS Smartwatch<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Robotics &amp; embedded vision<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/docs.edgeimpulse.com\/projects\/expert-network\/silabs-xg24-card-sorting-and-robotics-1\">SiLabs xG24 + Arducam \u2013 Sorting Objects with Computer Vision and Robotics (Part 1)<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.edgeimpulse.com\/projects\/expert-network\/silabs-xg24-card-sorting-and-robotics-2\">SiLabs xG24 + Arducam \u2013 Sorting Objects with Computer Vision and Robotics (Part 2)<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Object detection &amp; counting<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/docs.edgeimpulse.com\/projects\/expert-network\/object-counting-fomo-openmv-rt1062\">Object Counting with FOMO \u2013 OpenMV Cam RT1062<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Safety monitoring \/ anomaly detection<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/docs.edgeimpulse.com\/projects\/expert-network\/arduino-kway-fall-detection\">Arduino x K-Way \u2013 TinyML Fall Detection<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/baljo\/Inspector_Rover\">Autonomous Checkpoint Inspection Rover<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Sensor-based classification<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/docs.edgeimpulse.com\/projects\/expert-network\/liquid-classification-seeed-wio-terminal\">Liquid Classification with TinyML \u2013 Seeed Wio Terminal + TDS Sensor<\/a> also featured in <a href=\"https:\/\/www.elektormagazine.com\/files\/attachment\/65230\">Elektormagazine Bonus Edition<\/a> (downloads a PDF-file), or click &lt;Free Bonus Edition&gt; on <a href=\"https:\/\/www.elektormagazine.com\/elektor-edge-impulse\">this page<\/a>.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\"><strong>IoT-tutorials<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.particle.io\/blog\/predictive-maintenance-photon-2\/\">How to predict maintenance by detecting anomalies with Particle and Edge Impulse<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.particle.io\/blog\/how-to-unlock-a-door-with-your-face-using-particle\/\">How to unlock a door with your face using Particle<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.particle.io\/blog\/how-to-detect-santa-with-particle\/\">How to detect Santa with Particle<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.particle.io\/blog\/how-to-keep-santa-safe-from-hot-fireplaces-with-the-photon-2\/\">How to keep Santa safe from hot fireplaces with the Photon 2 and thermal imaging<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.particle.io\/blog\/how-to-build-an-ice-curing-rover-with-particle\/\">How to build an ice-curing rover with Particle<\/a> (Particle blog)<\/li>\n\n\n\n<li><a href=\"https:\/\/www.hackster.io\/thomasvikstrom\/visualize-brain-data-on-an-elecrow-display-f7c8cd\">Visualize Brain Data on an Elecrow Display<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.hackster.io\/thomasvikstrom\/dancing-leds-and-bells-dd0c63\">Dancing Leds and Bells<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.hackster.io\/thomasvikstrom\/ice-curing-rover-ice-beat-le-be3d7d\">Ice curing rover Ice Beat-Le<\/a> (Hackster)<\/li>\n\n\n\n<li><a href=\"https:\/\/share.mindmanager.com\/#publish\/0y2RZJ-7fcBHA9rDtlI2r9exSF4LF3weXFtyG5ud\">.<\/a>.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Machine Learning Tutorials EEG \/ brain-computer interface Wearables &amp; motion recognition Robotics &amp; embedded vision Object detection &amp; counting Safety monitoring \/ anomaly detection Sensor-based classification IoT-tutorials<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-179","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.thomasvikstrom.com\/index.php\/wp-json\/wp\/v2\/pages\/179","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.thomasvikstrom.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.thomasvikstrom.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.thomasvikstrom.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.thomasvikstrom.com\/index.php\/wp-json\/wp\/v2\/comments?post=179"}],"version-history":[{"count":17,"href":"https:\/\/www.thomasvikstrom.com\/index.php\/wp-json\/wp\/v2\/pages\/179\/revisions"}],"predecessor-version":[{"id":219,"href":"https:\/\/www.thomasvikstrom.com\/index.php\/wp-json\/wp\/v2\/pages\/179\/revisions\/219"}],"wp:attachment":[{"href":"https:\/\/www.thomasvikstrom.com\/index.php\/wp-json\/wp\/v2\/media?parent=179"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}