Skip to content

Aktywność

Przełącznik światła AI

Średnio zaawansowany | MakeCode | Akcelerometr, Radio, Wyświetlacz LED | Uczenie maszynowe, Wejście/Wyjście, Zrozumienie AI

Wykonaj przełącznik światła AI za pomocą micro:bit CreateAI, który sprawi, że światło zapali się, gdy klaśniesz, i wyłączy, gdy pomachasz.

Przewodnik projektu krok po kroku

Krok 1: Zrozumieć to

Jak to działa?

W tym projekcie wytrenujesz model uczenia maszynowego (ML) rozpoznawać, kiedy klaszczesz i machasz.

Połączysz ten model z programem w MakeCode, który wysyła sygnał radiowy „lightsOn” do innego micro:bita za każdym razem, gdy klaszczesz oraz sygnał radiowy „lightsOff” za każdym razem, gdy machasz.

Kiedy odbiornik micro:bita otrzyma sygnał 'lightsOn’, wszystkie jego diody LED zaświecą się. A kiedy odbierze sygnał 'lightsOff', wyczyści wyświetlacz LED.

Czym jest uczenie maszynowe?

Uczenie maszynowe (ML) jest rodzajem sztucznej inteligencji (AI), w której bazując na danych komputery uczą się i podejmują decyzje.

Modele ML są trenowane przez ludzi, aby pomóc im w podejmowaniu takich decyzji, na przykład, aby rozpoznać różne "akcje", gdy poruszasz swój micro:bit na różne sposoby.

Co będę musiał zrobić?

Systemy AI potrzebują ludzi do projektowania, budowania, testowania i korzystania z nich. Zbierzesz dane, aby wytrenować model ML, przetestować go, ulepszyć i połączyć go z kodem komputerowym, aby stworzyć inteligentne urządzenie, które wykorzystuje AI. W tym celu użyjesz micro:bita i witryny micro:bit CreateAI.

Krok 2: Utwórz

Czego potrzebujesz

  • Dwa micro:bity V2, kabel USB, jeden lub dwa zestawy baterii
  • Komputer (np. desktop, laptopa lub Chromebook) z dostępem do strony micro:bit CreateAI, za pomocą przeglądarki Chrome lub Edge
  • Jeśli twój komputer nie ma włączonego Bluetooth, potrzebujesz dodatkowego micro:bita V2
  • Taśma i uchwyt, lub inny sposób na przymocowanie micro:bita do nadgarstka (np. elastyczna taśma)
  • Mogą okazać się również użyteczne nasze porady dla nauczania z micro:bit CreateAI

Zbierz próbki danych

Kiedy otworzysz projekt w micro:bit CreateAI, zobaczysz, że daliśmy Ci kilka próbek danych dla akcji „machanie”, „klaskanie” i „pozostawanie w spokoju”:

Możesz dodać własne próbki ruchu za pomocą czujnika ruchu lub akcelerometru micro:bita.

W micro:bit CreateAI, kliknij przycisk 'Połącz', aby połączyć zebrane dane, i postępuj zgodnie z instrukcjami.

Zdjęcie micro:bita z ikoną krzyżyka na wyświetlaczu, przyłączonego do czyjegoś nadgarstka.

Przymocuj micro:bit do nadgarstka. Kliknij pierwszą akcję, "machanie" i kliknij "Nagrywaj". Jeśli popełnisz błąd, możesz usunąć dowolne próbki, których nie chcesz. Możesz również nacisnąć przycisk B na micro:bicie, aby rozpocząć nagrywanie.

Jeśli chcesz nagrywać w sposób ciągły przez 10 sekund, aby otrzymać 10 próbek, kliknij trzy kropki obok przycisku nagrywania i wybierz tę opcję.

Teraz nagraj własne próbki danych dla akcji "klaskanie" i "odpoczynek", upewniając się, że zbierasz próbki w różnych pozycjach, takich jak twarzą do góry i do dołu.

Trenuj i testuj model

Kliknij przycisk „Trenuj model”, aby trenować model. Próbuj klaskać, machać i pozostawać nieruchomo, aby sprawdzić, czy te czynności są rozpoznawane. Daj swojego micro:bita komuś innemu do noszenia (upewnij się, że założy go na ten sam nadgarstek i w tym samym położeniu) i sprawdź, czy u tej osoby działa tak samo dobrze.

Ulepsz swój model

Większość modeli można ulepszyć dzięki większej liczbie danych. Jeśli model wymaga poprawy, kliknij „Edytuj próbki danych”.

Możesz usunąć dowolne próbki danych, które uważasz, że nie pasują lub dodaj więcej próbek.

Ponownie trenuj i testuj model.

Umieść model i kod na swoim micro:bicie

W micro:bit CreateAI kliknij "Edytuj w MakeCode", aby zobaczyć kod projektu w edytorze MakeCode.

You can modify the code or just try it out as it is. Attach the first micro:bit using a USB cable, click on the ‘Download’ button in the MakeCode screen, and follow the instructions to transfer your AI model and the code blocks to it. Afterwards, download again onto another micro:bit.

Attach a battery pack to the sender micro:bit. You can keep the receiver micro:bit plugged into the computer or attach it to battery pack. Now wear the sender micro:bit and test it out.

Jak działają bloki kodu

When the program starts, the radio group is set to 52. Radio groups are like channels, so any micro:bit using the same group will get the message. Możesz użyć dowolnego numeru grupy od 0 do 255. If you are using this project in a class or coding club, you might like to encourage each pair or group of students to use a different radio group from others in the class.

The 'on ML... start' blocks are triggered when the sender micro:bit’s ML model decides you have started waving, clapping or being still.

If you are clapping, the ‘on ML clapping start’ block causes a tick icon to appear on the LED display of the sender micro:bit and the radio message ‘lightsOn’ to be sent to the receiver micro:bit. If you are waving, the ‘on ML waving start block’ causes a cross icon to appear on the LED display of the sender micro:bit and the radio message ‘lightsOff’ to be sent to the receiver micro:bit.

If you are still or the sender micro:bit can’t recognise your movements, the LED display is cleared and no radio message is sent.

The ’on radio received’ blocks turn on all the LEDs on the receiver micro:bit if a message is received saying ‘lightsOn’ and clear the screen if a message is received saying ‘lightsOff’.

The ‘on radio received lightsOn / lightsOff’ blocks are from a MakeCode extension called ‘Radio broadcast’. If you want to code this project yourself, you can find the blocks by clicking on ‘Extensions’ then choosing ‘Radio broadcast’.

Ewaluacja

How accurate is the light switch in turning on and off in response to your movements? How could you improve it, if needed?

How useful would this device be in real life? How does it compare to a regular light switch?

Krok 3: Rozszerzenie

  • You could light up a room by putting the same code on multiple micro:bits. Keep the other micro:bits still while someone moves another to turn them all on or off.
  • Add a fourth action which causes the receiver micro:bit to show dimmed lights. Use the ‘set brightness’ block, found in the LED section under ‘More’.