Oznaka: CircuitMess

U prvoj polovini ove recenzije (pa, pokušali smo da je napravimo da bude polovina), bili smo fokusirani na prikaz početnog iskustva izgradnje CircuitMess-ovog Chatter kompleta.
U ovoj drugoj polovini, želimo da istražimo malo dublje ispod same haube i da saznamo šta pokreće male Chatter uređaje – i da otkrijemo koliko možemo da izvučemo iz njih.
Ove „uradi sam“ mašine za slanje tekstualnih poruka koje se oslanjaju na LoRa protokolu dolaze opremljene USB-C konektorima za komunikaciju sa računarom i napravljene su da se programiraju pomoću CircuitMess-ovog sopstvenog CircuitBlocks IDE-a. IDE je zasnovan na Blockly jeziku – što znači da je jednostavan za upotrebu i prilično intuitivan za novopridošlice u ovoj oblasti.
Jednom preuzet, CircuitBlocks „grabi“ skup obimnih i dobro napisanih biblioteka koje omogućavaju pristup na visokom nivou svim glavnim hardverskim komponentama Chatter-a – posebno fokusirajući se na tastere, piezo zujalicu i ekran. Kada ovde kažemo na visokom nivou, to zaista mislimo. Tim je uradio sjajan posao sa osnovnom bibliotekom koja se nalazi pod nazivom CircuitOS. Ona objedinjuje iskustvo iz dosadašnjih kit-kompleta kompanije i pruža jednostavne pozive za rukovanje pritisaka na tastere, grafikim sprite-ovima, interaktivnim elementima korisničkog interfejsa, zvukom i multitaskingom. Sve to čini da programiranje Chatter-a što manje izgleda na programiranje MCU-a, a više kao pravo desktop iskustvo slično onome koje su učenici možda već prethodno imali.
Važno je napomenuti da su ovo Arduino biblioteke (više o tome kasnije) – i da CircuitBlocks nudi i programiranje zasnovano na blokovima, ali i editor koda. U blok režimu, editor koda se nalazi u režimu koji omogućava samo čitanje i prikazuje kodom interpretirane blokove u realnom vremenu – fino rešenje! Igrajući se sa ugrađenim demoima, počeli smo da cenimo kolike dubine ovi kompleti mogu da ponude. Bilo je neverovatno videti koliko je sjajnog „sintaksičkog šećera“ prisutno – a posebno tu mislimo na implementaciju multitaskinga. Svesni smo da to iznova pominjemo – ali način na koji je to ovde urađeno mnogo liči na pristup hendlera događaja u Javi ili C# – što je jednostavno fenomenalno!
Koristeći Blockly interfejs sastavili smo nekoliko malih demonstracija, pre nego što smo napravili još neke u prikazu editora koda. Sve ovo nam je pomoglo da saznamo što više o softverskoj arhitekturi koja stoji iza njih.

Danas je popularno pričati o embedovanom programiranju. Pojam interesantno zvuči, pa je potrebno samo malo ljubopitiljivosti da se u tom pravcu krene. Nema veze da li imate 11 ili 77 godina, što ne bi probali i taj svet.
Baziran na paketima Microsoft’s MakeCode i PXT-Blockly, CircuitBlocks je divan način da otkrijete svet programiranja aplikacija na IoT uređajima. Nema potrebe da išta znate sem da mišom pomerate unapred definisane „blokove“ koji se kao kockice uklapaju jedan u drugi.
Kada otvorite aplikaciju, odmah cete primetiti tri vertikalne celine. Prva levo je meni sa blokovima grupisanim po funkcijama: logički, petlje, matematika, tekst, promenjive, funkcije, I/O, displej i vreme. Svaka grupa je kodirana bojom i u njima se nalaze komande za recimo ispis i pozicioniranje teksta na ekranu, očitavanje pritiska ili otpuštanja tastera,…
U srednjoj koloni nalazi se kreativan prostor. Prostim prevlačenjem blokova iz menija formirate „program“. Lepo, lako i jednostavno… i što je najbitnije očigledno i edukativno.
Jer u trećoj vertikalnoj celini, na slici deo crne boje sa belim tekstom, CircuitBlocks automatiski generiše Arduino kod u C-u. Divan način da svoje vizuelne kreacije polako povezujete sa kodom … što i jeste krajnji cilj cele ove edukativne igre – vaš prvi korak u embedovano programiranje.

Circuitmess’ Chatter je najnoviji kit u njihovoj STEM Box seriji jedinstvenih „uradi sam“ projekata. Objavljen u februaru 2022. godine, sadrži mnoštvo tehnologija i koncepata koje su namenjene učenicima i istraživačima. Sam Chatter je mali LoRa uređaj za slanje tekstualnih poruka prilično velikog dometa. Komplet vam omogućava da napravite par uređaja, od kojih su oba programabilna zahvaljujući USB-C interfejsu koji se na njima nalazi.
Serija kompleta je krenula 2020. godine, putem izuzetno uspešne Kickstarter kampanje, nudeći model naručivanja nalik na pretplatu – sa kutijom koja vam stiže na kućna vrata svaka tri meseca. Dostupan je i komplet alata, koji se šalje besplatno u duže planove pretplate, koji sadrži sve osnovne alate potrebne za sklapanje svih kitova.
Circuitmess nam je besplatno poslao Chatter box, kao i komplet alata (i veoma lepu majicu – hvala!) da bi napisali prikaz. Ovu recenziju ćemo podeliti na dva dela, pri čemu se prvi deo fokusira na sam proces izrade i pripadajući softver, a drugi deo će biti fokusiran na aspekt kodiranja sa ciljem proširenja mogućnosti gotovih uređaja.
Nakon otvaranja kutija, čitav niz komponenti skače pravo na vas – DIP prekidači, štampane ploče, ekrani, trakasti kablovi, zavrtnji i laserski isečeni akrilni delovi. Sitni detalji su razasuti po celom pakovanju, sa izuzetno modernim vodičem za brzi početak rada, kao i nekoliko reči ohrabrenja na unutrašnjosti gornjeg poklopca. Budi sigurna kutijo, mislim da ćemo se snaći!

Chatter je besplatan, privatan uređaj za slanje tekstualnih poruka kod koga je bezbednost informacija na prvom mestu.
Dolazi u paru, jer slanje poruka sebi nije tako zabavno kao što mislite.
U početku je postojala želja da se napravi voki-toki. Onda je shvaćeno da ovih dana niko ne razgovara telefonom i da svetom vladaju mesindžeri sa emodžijima i GIF-ovima… i memovima, naravno.
Za razliku od vašeg običnog telefona, ovom uređaju nije potrebna mobilna mreža ili SIM kartica da bi radio, jer stvara sopstvenu bežičnu mrežu i komunicira sa drugim Chatter uređajima sa kojima ste ga uparili.
Koristi takozvanu „LoRa“ tehnologiju širokopojasne mreže male snage za slanje tekstualnih poruka, emodžija, memova i GIF-ova.
Chatter koristi javno dostupan skup frekvencija koje su dodeljene za slučajeve korišćenja kao što je ovaj.
Poruke koje šaljete drugim Chatter uređajima su šifrovane i ne prolaze kroz provajdera internet usluga, tako da možete da podelite onoliko tajni koliko želite sa svojim prijateljima (možda je trebalo da programiramo „pinky swear“ dugme).