Search

Archives

Pages

Op mijn desktop:

Suggesties, commentaar, ... (klik of schrijf zelf:)e-mail webgang
Laatste titels:

STEM shield for Arduino: om te solderen

RadioLab, Uitzending do 18:00 ** January 26th, 2023 by wim.webgang **


(foto: webgang)
Ik heb de verrassing van dit STEM shield ondertussen verwerkt, en de componenten op een uurtje tijd op het bord gesoldeerd.
Op de foto boven: Rechts onder zie je de “ruitertjes” om over twee naast elkaar liggende pinnen te steken om een verbinding te maken.
Een handleiding zit er niet bij, die moet je online zoeken: manuals.whadda.com; je vindt er ook het pinout schema en schema van het bord.

Foto bord: Je ziet ook waar de condensatoren moeten komen; er staan schijnbaar twee haakjes ( ) en een recht streepje geeft aan waar de + moet komen. Maar vanaf de condensator op het bord gestoken wordt, kan je de aanduiding niet meer zien, en kan je dus niet controleren of hij juist zit.
Voordien moest ik wel op zoek naar een handleiding, die ik vond en afgedrukt heb om op te kunnen noteren.
De handleiding is goed, duidelijke foto’s, soms wijkt het een beetje af van mijn uitvoering. De header pinnen die per twee of drie op het bord gesoldeerd zijn, moesten van een langer latje afgeknipt worden, en die braken gemakkelijk verkeerd. Gelukkig had ik een stukje over om het verkeerd afgebroken stuk te vervangen.
Ook nog een foto van het resultaat; het “shield” op een “Arduino Uno” geplaatst. Nu nog testen .. (wordt vervolgd).

Lift ^ | Lift v | Comments Off

LAB:bit: micro:bit LAB, RasPi hergebruik enz.

RadioLab ** December 22nd, 2022 by wim.webgang **

Laatste RadioLAB van 2022

Pi4 van de container gevallen?
Silvia hergebruikt haar Raspberry Pi4
- Allerlei servers testen in Docker. (zie ook awefull selfhosted: https://github.com/awesome-selfhosted/awesome-selfhosted), whoogle. Jellyfin, pi-hole, …
- Daarna de definitief in gebruik te nemen server overgezet naar (en we leren een nieuwe term: “1 liter computer”, een mini pc form factor, vgl de grootte met een pak melk. -in dit geval een Thinkcenter met i5) om de “gpio”-bekwame Raspberry Pi te recupereren voor een volgend project…

LAB:bit

Na de Raspberry Pi en de Arduino Labs in a box .. LAB:bit voor Micro:Bit, educatieve doos van Kitronic.
Motor, leds, drukknoppen, sensoren, aansluiting voor batterijen en voeding, en natuurlijk het slot om de Micro:bit in te steken (die trouwens niet meegeleverd wordt- zowel microbit versie 1 als 2 kunnen gebruikt worden).

Onderaan op een NL-talige site* vind je een link naar voorbeelden en filmpjes:
* https://elektronicavoorjou.nl/product/labbit-educatief-platform-microbit/
Meer hier: http://www.insightresources.co.uk/microbit/lab-bit.html
Opm: de eerste twee kan je op eerste zicht gewoon op de microbit uitvoeren, daar is de LAB:kit niet voor nodig.

Probleem: de drivers!
Nergens heb ik de drivers voor de LAB:bit kunnen vinden. Volgens het boekje moeten ze gewoon voorkomen in de lijst van de online programmeeromgeving, als je een zoek doet op “kitronik”. Er komen inderdaad een heel aantal kitronik micro:bit uitbreidingen voor als keuze, maar nergens de LAB:bit.

Oplossing
Ik heb ze onrechstreeks toch kunnen vinden in een stukje code met een test voor de LAB:bit:

https://makecode.microbit.org/10754-74486-36056-39124

Als je daarvan vertrekt, kan je eigen creaties maken.

ps
Foutje in de documentatie
Later eens een zoek geprobeerd op LAB… ipv op Kitronik. Dat werkte wel, en zo was het ook te vinden in een voorstellingsfilmpje van de fabrikant (waarom dan verkeerd in de handleiding?).

Ik heb hier en daar wat uitvoerbare code gedownload om op de aangesloten micro:bit te dumpen: werkt ok.
Broncode was iets moeilijker, hier zit je met het onine makecode platrom opgescheept (https://makecode.microbit.org/#editor), terwijl het handiger zou zijn om (bv mobiel zonder internet) vanop je eigen computer te kunnen werken.

Uitpakken
en beschrijving…
+ rubber voetjes
+ boekje
+ opbergdoosje
- geen aan/uit schakelaar op de batterijbox
- geen micro:bit
(-? geen voeding)

Fantastische kwaliteit drukknoppen (2) en draaiknoppen (2)
De drukknoppen zijn bovendien voorzien van eigen leds, die oplichten bij het indrukken van de knop, zonder daar een programma voor te hebben.
In het boekje is gemarkeerd wat in-en uit zijn (middenblad “poster”).

Spanning led = ook batterij niveau: groen:nieuw geel:gebruikt oranje/rood: te laag

Behalve de (gesponsorde) MakeCode site, waar je in blokjes kan werken en kan schakelen naar javascript en python is er ook de originele python editor op de site:
https://python.microbit.org/v/1
https://python.microbit.org/v/2
https://python.microbit.org/v/3 (heeft recente Firefox nodig >68.9)
en bestaat er nog een “nieuwe/beta”?
https://python.microbit.org/v/beta – of heeft bestaan (waarschijnlijk voor v3)
Bij deze python editor heb ik niet gevonden hoe ik de LAB:bit library kan laden .. helaas!

Documentatie voor micro-python voor micro:bit: https://microbit-micropython.readthedocs.io/en/v2-docs/

Vergelijken?
We denken even terug aan de andere geïntegreerde kits .. Joy-Pi, Arduino Sensor kit/Grove beginner kit, …

Lift ^ | Lift v | Comments Off

mini radioLAB – voeding

RadioLab ** November 24th, 2022 by wim.webgang **


Lezen op papier
Magazine van de week: Linux Format
Maar we kijken eerst even op de website van het magazine van vorige week en lezen daar over een interessant Europees project: Sylva. Hopelijk zet dat dingen in gang om in Europa een onafhankelijk cloud aanbod te ontwikkelen. Sylva is opgestart onder de paraplu van Linux Foundation Europe.
Linux Format november geeft aandacht aan het overlijden van de voorvechter van het Let’s Encrypt project die in september overleed: Peter Eckersley “tech scientist en activist”.
Verder in LF: emulator/games, snapmaker,OnlyOffice, raspberry pi GPIO, enz.

Voeding
voor onze apparaten…

- door de evolutie van de technologie om het internet in huis te brengen, worden regelmatig de toegangs-toestellen vervangen, en de originele bakjes blijven rondslingeren. We kunnen de voedingen recupereren van (door derden) buiten gebruik gestelde apparaten als adsl-routers, mobile coverage extenders, etc. voor onze raspberry pi’s, arduino’s enz.
- als de stekker niet past kan je een overgangstukje gebruiken met schroefjes (dat op zich ook weer herbruikbaar is).

Fiber frustratie
- Hoe een “eenvoudige upgrade” je hele netwerk plat kan leggen .. verslag vanop de webgang redactie: volgende week

Muziek
18:03 The Freeharmonic Orchestra – Turkish Delight
18:14 Animadvert – When the borders are open
18:21 Filmy Ghost (Sabila Orbe) The Esoteric Energy
18:26 the Young Philosophers’ Club – neighbors
18:31 Siddhartha Corsus – Nirvana Arcade
18:53 Gloomer – Pallasso – Malamu (Gloomy Remix)

Lift ^ | Lift v | Comments Off

Raspberry alternatieven: Rock Pi en BananaPi

RadioLab ** August 18th, 2022 by wim.webgang **

Noch de Rock Pi, noch de Banana Pi geeft enige vorm van leven op het scherm als er geen besturingssyteem in de kaartlezer zit. Dus niet zoals een pc, die altijd minstens een bios melding geeft.
- niets van handleiding of technische gegevens

Rock Pi
- verpakking: stevig plastic opbergdoosje met deksel dat openklapt.
- bord: groen (zoals originele raspberry pi), met “Rock Pi 4 PLUS V1.73″
- Stroom USB-C; (die kan ook meer volt geven). Groene led bij stroom.
- aansluitingen (audio jack bv) zien er mooi en degelijk uit.
- GPIO: gekleurde codes aan de 40 pinnen, zodat je snel bepaalde pinnen herkend (stroom).
- 2 usb 2 + 2 usb 3 (ipv 4 usb 2 RPi)
- klein schuifschakelaartje USB3 OTG switch (“on the go“)
- RTC aansluiting (batterij?)
- POE header
- wifi- antenne aansluiting
- een drietal minuscule drukknopjes, waarvan 1 vermoed ik de reset (bij usb C aansluiting)

- beeld: HMDI
- niets van handleiding of technische gegevens
- parallel camera en display interface met platte kabel.
- micro SD card slot (waar SD kaart een stuk uit steekt)
- 3.5 mm audio jack
- netwerk (10/100/1000)
- wifi


Banana Pi

- verpakking: kartonnen doosje.
- bord: blauw (zoals arduino en andere pi clonen), met zeer summiere vermelding “BPi-M2-Ultra / V 1.1″.
- Stroom: micro-usb , en heeft ook een kleine ronde aansluiting voor een adapter 5V/2A (alleen ben ik zo’n aansluiting op geen enkele adapter tegengekomen). Rode led bij stroom (reset onderbreekt even de stroom; power knop ingedrukt houden sluit het bordje af van stroom, en je kan daarna er ook de stroom terug mee aanzetten)
- batterij aansluiting voor externe batterij (plat met 6 pinnetjes)
- SSD SATA aansluiting (en witte powerkabel aansluiting)
- 40 GPIO zonder kleuraanduiding, enkel een pijltje dat naar de eerste pin verwijst (veronderstel ik).
- 2 extra drukknopjes (power en reset)
- 2 USB poorten (ipv 4 RPi)
- IR ontvanger
- microfoon op het bord
- nog vermelding van debug ttl UART met GND RX TX pinnen
- en er naast een klein drukknopje “UBoot”
- Zou 1GB geheugen hebben.

- parallel camera en display interface met platte kabel.
- beeld: HMDI
- niets van handleiding of technische gegevens
- micro SD card slot (waar sd kaart in past)
- 3.5 mm audio jack
- netwerk (10/100/1000)
- wifi

Lift ^ | Lift v | Comments Off

Scratch2 met GPIO (op Joy-Pi)

RadioLab, Uitzending do 18:00 ** June 23rd, 2022 by wim.webgang **

Scratch2 en GPIO
Bij de JoyPi is een pdf-handleiding beschikbaar voor Scratch, waar eigenaardig genoeg in de Engelstalige versie de afbeeldingen van de programmeerblokken in het Duits staan: de herhalingslus “forever” heet daar dan “Wiederhole fortlaufend” en “if-then-else” wordt “falls – dann – sonst”.
Daarmee gaan we met Silvia aan de slag:

Start Scratch2 uit het menu programmeren (development).
Om de extra mogelijkheden van de GPIO pinnen te gebruiken, moet je een extra onderdeel aktiveren of laden.
Kies More Blocks, Add an Extention
Je krijgt een foto van de raspberry pi en één van een raspberry pi SenseHAT. Kies de Raspberry Pi.
Dan krijg je twee extra blokken onder de titel GPIO, waarmee je
- pinnen kan kiezen en high/low (of op input) zetten
- pin stand kan uitlezen
De nummering van de pinnen wordt op twee manieren weergegeven:
- alle pinnen van de 40 van de Raspberry Pi als twee kolommen en telkens links-rechts lezend.
- de GPIO pinnen, de input output functies, die willekeurig verdeeld lijken over de 40 genummerde pinnen van de pi.
Omdat het boek enkel vanuit de genummerde 40 begint, heb ik ze zelf even omgekeerd op een rij gezet, want soms moet je zoeken waar je een GPIO nummer kan vinden, op welke van de 40 pinnen.
Schema hierbij weergegeven
vb:
1 zoemer: Hier GPIO 18, (in de python voorbeelden bord pin 12, zie lijst hiernaast). Mijn uitvoering met afteller.
2 pijltjestoetsen: Hier gpio 26 input (knop), 18 output low/high. De handleiding zegt dat je alle linkse dip-switches aan moet zetten, maar eigenlijk zijn het dipswitches 5 tot 8 die je aan moet zetten (anders gebeurt er niets als je op de knoppen drukt; voor dit voorbeeld was alleen 7 ook al goed. Zie python voorbeeld, daar worden de schakelaars wel vermeld). Als ze goed staan zie je een led uitlezing bij het indrukken van de knop (ook als het programma niet draait).
3 relais: zit op GPIO 21, dus uit mijn lijstje: pin 40.
4+7 bewegingssensor (en bibber). Pin 2-1 aan
5 Tilt sensor (Dip 2-2) gpio 22 in,
6 +8 touch, ok werkt, LED: nergens wordt vermeld hoe je de LED moet aanlsuiten: short = +? (werkte niet, led checken? NEE, LANG BEENTJE IS DE PLUS)
9 Noise detection (nog niet)
Maar dat is het dan. Sommige dingen komen niet voor: afstand meten, temp, vocht, led-matrix, LCD scherm, camera?

Lift ^ | Lift v | Comments Off

sPIonnenkoffer: experimenteerbord voor Raspberry Pi

RadioLab, Uitzending do 18:00 ** May 26th, 2022 by wim.webgang **

spionnenkoffer
- Joy-Pi (van Joy-It) uitgekomen rond 2018.
- Volgens de doos: “The education box for maker and students”

Maar zonder Raspberry Pi! Volgens de opdruk op het bord Raspberry pi 2 of 3, volgens de handleiding gaat ook 4.

Een heel erg complete koffer vol met sensoren en actuatoren, een 7″ beeldscherm ingebouwd in deksel, met camera, afstandsbediening, draadloos klein toetsenbord, ir afstandsbediening, rfid-tags, afstandssensor, pir sensor, micro, zoemer, bibbermotor, servo en stappenmotor, LED-vierkant, LCD display, 4delig segment display, weerstand+ rode led, ..
Ook andere overgangs/koppelstukken/verbindingen zijn voorzien, o.a. micro-usb (nodig voor keyboard), haakse minijack, gpio-kabel, hdmi mini naar flatcable (?) … Er zit zelfs een schroevendraaier bij om de Pi te monteren met schroefjes. Drukknopjes in kruis en veld 3*4.
Het voedingsdeel is uitgebreid, en wordt verbonden met een bijgeleverde kabel met extern blokje als voeding vanuit het stopcontact.

GPIO
Daar draait het allemaal om bij de Raspberry Pi, en dat hebben ze hier goed begrepen: twee kolommen leds geven de toestand van de GPIO pinnen aan met gekleurde lichtjes.

Ik mis wel een opbergvakje voor de losse componenten, bv uitneembaar en bewaard ter hoogte van de rfid tag voeler. En de stroomkabelaansluiting achteraan van buitenaf te bereiken zodat je de koffer kan dichtklappen zonder de kabel te pletten.
En voor wie nog meer wil bestaat er een uitbreidingsset met potentiometer, kabeltjes, groter breadboard, magnetisch veld sensor, joystick, i2c, en vooral: een GPIO splitter, zodat je tegelijk de gpio aan het experimenteerbord kan aansluiten, maar tegelijk toch ook nog de pinnen ter beschikking hebt.

Downloads:
- Datablad (pdf, 2018)
- Korte beschrijving (pdf)
- Handboek (python): pdf is nog geupdate 8/4/2022!
- Scratch gebruik ; pdf (2019)
- mini-keyboard (pdf)
- scipts, images, …
https://joy-pi.net/de/downloads
In 2021 hebben ze een nieuwe versie gemaakt die “joy-pi note” genoemd wordt, maar die wel veel duurder is. Bij de note is het echt de bedoeling een soort laptop te hebben, met groter scherm en uitneembaar toetsenbord waaronder het experimenteerbord zit.

Arduino experimenteerbord 3:
Whadda stem shield for Arduino (Om de reeks van de Arduino experimenteerborden af te sluiten)

- Whadda WSEDU10 shield voor Arduino
Helaas, en dat stond niet duidelijk aangegeven op de site, is dit geen kant en klaar opsteekbord of shield, zoals we gewoon zijn van Whadda, maar een soldeerproject dat ontstaan is in een Bernardusschool. Deze doos bevat een verzameling losse componenten om zelf op een bord te solderen…

Teruggevonden link Verloren link
WebGang blog ** July 7th, 2018 by wim.webgang **

http://wiki.ninux.org/FrontPage

Lift ^ | Lift v | Comments Off

Grove Beginner Kit (for Arduino)

RadioLab, Uitzending do 18:00 ** April 28th, 2022 by wim.webgang **

Radiolab

Silvia heeft de “Arduino Sensor Kit” terug bij, en vandaag vergelijken we die met de “Grove Beginner Kit (for Arduino)

Uitpakken

De eerste indruk bij het uitpakken van deze kit (met inachtname dat ik de Arduino versie al ken):
- Mooi vorm gegeven kartonnen doos, langwerpig, beetje breder dan het bord. Ze bevat een duidelijke beschrijving van wat je gaat vinden.
- De doos is aan 3 kanten verzegeld met een stevige ronde doorschijnende sticker, die moeilijk te verwijderen is, en best voorzichtig doorgesneden wordt met een scherp mesje (en zelfs dat is niet gemakkelijk omdat je moet zoeken in welke richting je moet snijden. De klepjes openen anders dan ik op het eerste zicht zou denken (en daar is een reden voor: eens het deksel er uit is geklapt, zijn die wel “normaal” als klepjes te openen). Als je online een unboxing filmpje vind, zie je hoe ze het werkelijke openen snel doorspoelen en zie je nadien de gehavende en gescheurde kanten van de doos.
- Als je de doos toch heel gehouden hebt, zie je het bord mooi geklemd tussen twee zijvakken waarin links 6 kabeltjes zitten en rechts een micro-usb kabel (micro zowel de aansluiting als de lengte). En vooraan is een uitsparing gemaakt om de usb-kabel door te laten om hem aan te sluiten op het bord (wat mistte in de behuizing van de Arduino-versie).
- Aan de binnekant van het deksel heb je onder de titel “Arduino Common Language Reference” onmiddellijk praktische voorbeelden en stukjes code ter beschikking. Er worden de belangrijkste stukjes code afgedrukt met hun betekenis, juiste formuleringen en parameters.
- het centrale bord bestaat uit een Arduino-Uno compatibel bord (Seeeduino Lotus), dat bovenaan een aantal witte “breakout” aansluitingen heeft, waar “grove”-stekkers op kunnen aangesloten worden, en tevens in gele kleur de doorverbinding van de gewone header pinnen (negatief). Er zitten op de hoeken “spacers”, plastic kolommen die de afstand van het deksel houden (1,5 cm), en onderaan kleinere (0.8 cm) die afstand van de onderkant van het bord tot de bodem garanderen.
- Het bord is voorgeladen met een demonstratieprogramma, dat je toelaat om zowat alle functies te overlopen. Dat is handig om de werking van het bord te checken, maar het neemt wel de spanning weg van het stap voor stap ontdekken en zien opleven van de mogelijkheden. Het echt goede van het programma is dat als je de broncode te pakken krijgt, je bv het menu-systeem kan overnemen voor eigen toepassingen. En dat het toont wat grafisch mogelijk is op het kleine scherm.
De broncode van de demo zit in een samengepakt zip-bestand, download: https://files.seeedstudio.com/wiki/Grove-Beginner-Kit-For-Arduino/res/GroveBeginnerKitFirmwareFINAL.zip

Het nadeel van dit bord is dat het geen aparte stroomvoorziening heeft; op de Arduino was een ronde gelijkstroomaansluiting voorzien naast de grote vierkante (en dus stevigere) usb aansluiting.

Vergelijking:

Grove beginner kit:
- volledig en onmiddellijk bruikbaar vanwege geïntegreerd arduino-compatibel bord
- kit kan uit elkaar gebroken worden en dan heb je behalve de aparte sensoren ook een Arduino-compatibel bord ter beschikking voor andere projecten.
- prutserige micro-usb aansluiting.
- geen andere stroomvoorziening, wat meer manipuleren van de prutserige micro-usb veroorzaakt.
- goedkoper aan de slag

Arduino sensor kit:
- een Arduino is zelf te voorzien en onder het bord te pluggen. Je kan de arduino dus bv op voorhand laden met een programma, en pas in het project uitdelen
- je zal niet zo snel geneigd zijn om het bord uiteen te breken omdat je de Arduino er af kan halen, en de sensore via de kabels kan gebruiken, maar het kan natuurlijk, en het midden is bruikbaar als grove-breakout bord voor andere projecten.
- zeer degelijke vierkante usb-aansluiting van de Arduino zelf.
- omdat je een extra Arduino nodig hebt, is er ook een aparte stroomvoorziening mogelijk naast de usb.
- duurder, maar het originele Arduino project steunen is ook waardevol natuurlijk

Uiteindelijk vind ik vooral de gelijkenissen belangrijk: goed, handig, praktisch gecombineerd sensorbord waarmee je snel aan de slag kan zonder ook maar een kabel aan te raken.
Maar tegelijk zowel uitbreidbaar, als desintegreerbaar, en met een goede keuze van componenten, aan te vullen met een groot aanbod van uitbreidingscomponenten binnen het grove systeem, en via gewone pinnen/breadboard ook alle andere componenten. Alleen hun verbindingskabeltjes zijn wat duur (maar hier zitten er 6 bij, en bij hun aparte “grove” componenten zit meestal een kabeltje zover ik weet).

Lift ^ | Lift v | Comments Off

Arduino Sensor Kit

RadioLab, Uitzending do 18:00 ** March 31st, 2022 by wim.webgang **

Met Marthe en Silvia ontdekken we vandaag de Arduino Sensor kit.
Silvia heeft op het einde een uitdaging in petto: een “useless machine”.

Useless Machine
Een useless machine is een toestel dat, eens je het inschakelt, zichzelf weer uitschakelt.
Uitleg hier www.artandpopularculture.com/Useless_machine ) en voorbeeld hier (EV3).
Uitdaging:
Maak een “useless machine”* met je favoriete bouwkit (bv Lego mindstorms/WeGo, of misschien zelfs met de sensor kit doos, mits uitbreiding?

Sensor Kit
De Arduino Sensor Kit draagt het officiële symbool van Arduino, en heeft een aantrekkelijke vormgeving; alles in een passende doos in de vorm van een klein koffertje.
Rechtsonder zien we dat het een samenwerking is met Seeed studio.

Het Arduino Sensor Kit Base bord bevat op een geconcentreerde manier een aantal sensoren en actuatoren rond een centraal stekkerveld met 12 “D” aansluitingen en 4 “A” aansluitingen, met ernaast gaatjes voor een “shield”.

Die zitten in een arduino-blauw (pcb) bord met bovenaan een meetlat van 15 cm op de rand gedrukt, en een centraal bord met behalve de voornoemde aansluitingen een led, drukknopje en schuifschakelaar. Het middendeel is omgeven door sensoren.

Plastieken kolommen (spacers) op de vier hoeken van het bord zorgen dat je het perfect in de bodem van de doos kan zetten, Daaronder blijft ruimte voor extra onderdelen en kabeltjes, waarvan er zes bijgeleverd zijn. Het zijn geel-wit-rood-zwart “grove” kabeltjes met 4-pins stekkertjes, negatief.

Op het bord hebben alle aansluitpunten 4 afgeschermde pinnen, waar de stekkers op passen, als een groot patch-paneel. De onderdelen zijn visueel goed te onderscheiden omdat ze gedeeltelijk uitgesneden zijn uit het moederbord. Ze lijken te zweven, en zijn met kleine stukjes verbonden met een soort kader errond, het lijkt op de onderdelen in een modelbouwset die je uit een frame moet knippen.

De onderdelen die we zien: “>OLED schermpje van net nog niet 2,5 op 1,5 cm, verder een rode led, instelpotentiometer, zoomer-luidspreker, lichtsensor, microfoonsensor, luchtvochtigheid en temperatuur, drukknop, draaknop, luchtdruk en bewegingsvoeler.

Er zitten verder geen andere losse componenten bij, en ook GEEN GEBRUIKSAANWIJZING. Daarvoor moet je online gaan op: sensorkit.arduino.cc. (Hieraan zie je dat het een officiële Arduino kit is: dit is de officiële arduino site).

Online
Online wordt je verwelkomd en krijg je de kans om een “klasje” op te zetten. Een virtuele klas waarin je anderen kan uitnodigen de cursus te volgen.
Maar je vindt er GEEN pdf met de handleiding, enkel de website waar je je door moet klikken, een print maken is er NIET VOORZIEN.
Je zit dus aan het scherm gekluisterd als je hier iets mee wil doen, geen lol met je laptop en de sensor kit op een afgelegen locatie / zonder internet.

Online leer ik waarom de componenten er bijna uitgesneden uitzien: je kan ze inderdaad uit het bord knippen en gebruiken als aparte componenten. Maar dan is de verbinding van de banen op het bord wel verbroken, en dan moet je er de bijgeleverde kabeltjes aan bevestigen (stekkers). Als je ze in het bord laat zitten zijn ze via banen in het bord verbonden met de centrale “Base”, en hoef je dus helemaal niets te pluggen. Behalve een Arduino natuurlijk, en daarop een usb-kabel naar de computer. Die zorgt normaal voor genoeg stroom zodat je geen aparte adapter nodig hebt.

Base Shield
Het middelste bord is eigenlijk een “shield”, dat bovenaan gaatjes heeft om er eventueel nog boven op te bouwen. Onderaan heeft het bord dus pinnen die in de Arduino passen. Ze worden beschermd door een mousse kussentje, dat je moet verwijderen voor gebruik. Je hebt bv een UNO R3 nodig. De schuifschakelaar moet (naar boven) op 5 volt staan voor gebruik binnen deze kit (kan ook naar 3V voor andere toepassingen). Dat Base Shield bestaat in bijna dezelfde vorm ook als apart te verkrijgen bord, alleen wijzen de schakelaar en de reset knop dan naar de zijkant ipv naar boven.

Eens de Arduino onder het Base shield zit, kan je die terug in de doos zetten om samen te bewaren, maar niet om hem zo te gebruiken, omdat de USB-kabel dan tegen de behuizing zit. Ik heb dus een vierkante doorgang in de doos gesneden om de usb kabel aan te kunnen sluiten terwijl het bord in de doos blijft zitten. Je kan hem eventueel in het deksel zetten, dat minder diep is, en dan de usb kabel aansluiten, hoewel het niet helemaal stabiel zit.

Behalve een Arduino R3 heb je nog de libraries nodig om de componenten te gebruiken vanuit je software, en de Arduino IDE, een editor/programmeeromgeving (online/offline).

Clone?
Eigenlijk had ik liever pdf’s gezien van de documentatie en de projecten/lessen, zodat je die offline kan bekijken, voorbereiden, nalezen enz. Op zoek naar meer documentatie stootte ik op een heel vergelijkbare set van Seeed studio: de “Grove Beginner Kit for Arduino”. Die heeft dezelfde vorm, maar in het midden zit een ander bord, daar zit een “Seeeduino Lotus”. Dat is een combinatie tussen een “base shield” met de vele aansluitingen voor kabels met grove stekkers, en een Arduino-uno compatibel bord (Seeduino 4). Daarmee heb je voor dezelfde prijs dus een onmiddellijk werkende combinatie, omdat je er geen Arduino meer moet op/onder pluggen. Zij maken trouwens ook de gewone Seeeduino zonder grove contacten, die compatibel is met de Arduino maar goedkoper, en in principe ook op de sensor kit gebruikt kan worden.

Aan de slag

https://sensorkit.arduino.cc/sensorkit/module/getting-started/lesson/00-getting-started

De sensorkit site zit mooi in elkaar; er wordt eerst uitgelegd hoe alles aan te sluiten, en dan worden alle onderdelen voorgesteld, heel duidelijk met goede beelden, je kan dit doornemen zonder de Kit er bij te hebben. De programmeeromgeving wordt voorgesteld, en dan volgen een aantal “lesjes”.
De online lessen zijn eenvoudig te gebruiken, je krijgt telkens ook de code aangeboden. Die kan je kopiëren en in de Arduino programmeeromgeving plakken. Ze overlopen één voor één alle componenten en laten toe onmiddellijk te leren wat die doen en hoe ze aangestuurd worden:

The LED
The Button
The Potentiometer
The Buzzer
The Light Sensor
The Sound Sensor
The Air Pressure Sensor
The Temperature Sensor
The Accelerometer Sensor
The OLED Screen

Ontbrekende documentatie

  • Gaatjes
    Uitleg waar de kleine metalen rondjes met een gaatje in het midden voor dienen. Die zitten telkens op de verbindingsstrookjes van de componenten aan het moerderbord, en tegen de component. Je ziet een gaatje per baan op het moederbord. (hier goed zichtbaar )
    Ik heb ze zelf gebruikt als meetpunt; je kan er de pinnen van je voltmeter in zetten om uit te meten wat er gebeurt op het bord, bv als je twijfelt welke aansluiting iets is, of een component wel signaal krijgt enz.
    Doordat het gaatjes zijn zou je er ook een draadje in kunnen solderen als je bv de componenten uit het bord snijdt. Dan moet je wel opletten dat je mooi in het midden van de verbindingsstrook snijdt, en niet bv breekt waar de gaatjes zitten. Je zou kunnen denken dat de gaatjes een perforatie zijn om daar de onderdelen uit het bord te breken, maar dat is integendeel gevaarlijk omdat op die plaats door de open koperen stukjes kortsluiting kan ontstaan tussen de banen.
  • Aansluitingen
    Een overzicht van de aansluitingen van de componenten in het bord naar de Base: Ik vond nergens documentatie om te weten welke sensor op welke poort/pin van de Arduino is aangesloten, behalve dat ik het kan afleiden uit demo-programma’s. Ik maakte onderstaand lijstje:
    (tussen haakjes die van het grove bord, die dat wel in documentatie heeft)

    LED: D6 (Grove: D4)
    Zoemer: D5
    Drukknop: D4 (Grove : D6)
    Temperatuur: D3
    PotMeter: A0
    Lichtsensor: A3 (Grove: A6)
    Micro: A2
    Luchtdruk: I2C
    Beweging: I2C
    OLED: I2C

… om nadien te ontdekken dat ze op het bord geprint staan!

Links

Toepassing:
Als je een sensor koopt van dezelfde “grove” familie, die bv de luchtkwaliteit meet (CO2 waarde), kan je die gemakkelijk aansluiten en de doos met wat programmeerwerk omvormen tot CO2 meter:

(Zie ook: CO2 meter met Arduino).
ps: In deze uitzending sloten we de stekker op een verkeerde plaats aan omdat we niet meer wisten welke de juiste was nadat we ze hadden uitgetrokken). Een blik in de broncode van het programma leerdat dat het de i2c bus had moeten zijn…

Let’s Grove
Het Seeeduino Lotus bord in de “Grove Beginner kit for Arduino” zou voorgeprogrammeerd zijn met een soort demo-mode, die bij het aanzetten al werkt.
Van de Grove Beginner kit kan je wel de voorbeelden afhalen en afdrukken uit een soort online wiki die je als pdf kan afhalen, wat veel handiger is omdat je op het scherm al met de programmeeromgeving bezig bent. Je kan die in principe ook gebruiken voor de Arduino Sensor Kit, maar de code moet soms aangepast worden omdat de nummers van de poorten kunnen verschillen. Zo zit bij Arduino de LED op pin 6 en bij Grove Kit op D4.
In de Documentatie van deze Seeed variant krijg je een mooi overzicht van de modules en op welke pin ze aangesloten zijn.
Enkele mooie aanvullingen op de kennismaking met de Arduino:
- PWM uitleg, en toepassing op bv LED. Daarbij gebruik je een grove kabel om een alternatieve aansluiting te maken naar de LED.
- OLED: het scherm dat ingebouwd is op het bord en maar summier aan bod komt in de inleiding van Arduino, wordt iets beter uitgelegd, maar ze doen er nog minder mee, ze zetten enkel een vaste tekst op het scherm. Ze verwijzen wel naar de U8g2 library voor meer.
Ook op de site van Arduino (sensor kit) wordt verwezen naar de Seeed documentatie als Grove-OLED_Display_0.96inch/; en de U8G2 library op GitHub
Eigenlijk is het spijtig dat niet alle voorbeelden naar het scherm schrijven ipv naar de “seriele monitor” op de pc.
(terwijl ik mooie grafische effecten heb gezien in filmpjes op internet. Eigenlijk moet het mogelijk zijn om een grafiekje van meetwaarden voorbij te laten rollen..)

Documentatie: https://wiki.seeedstudio.com/Grove-Beginner-Kit-For-Arduino/

(Teksten: 4/2/2022,- na de uitzending update 03/04 )

Lift ^ | Lift v | Comments Off

Femtech/Italië

RadioLab, Uitzending do 18:00 ** February 24th, 2022 by wim.webgang **

Ons radiolab wordt geleid door Silvia en Marthe en heeft een gast op afstand:

“pussybrain”, graphicdesigner, opende de eerste “sexyshop voor vrouwen” (sextoys) in Italië, in Bologna in 2001 (ecn.org/sexyshock – betty-books.com)
(https://www.researchgate.net/publication/305778306_sexyshock_networks_that_matter)

Maakt deel uit van de groep “Visionarie” href=”https://women.it/visionarie/”>https://women.it/visionarie/
Interview in het Italiaans, vertaald door Silvia.
Maatschappelijke en technologische ontwikkelingen, wijzigende moraal vooruitgelopen door sextoys, ook op gebied van genderoverschrijding en gebruikers met beperkingen, … enz.
De Arduino speelde ook zijn rol, en meer nog, er ontstaat een open source beweging rond de besturing van toys met eigen open source software, onafhankelijk van fabrikanten, en met meer garantie op privacy…

Nieuws en Arduino CO2-meter: Wim.

Muziek:
18:11 Anti Media Foundation – A Word From Our Sponsor (Part 2)
18:57 Gloomer – Gloomy – Within a Dream (Ambient Online Compilation 15)

Lift ^ | Lift v | Comments Off

CO2 meter met Grove / Arduino

RadioLab ** February 14th, 2022 by wim.webgang **

CO2 meter
Wie in de corona-tijd zelf aan de slag ging om een CO2 meter te maken is niet noodzakelijk goedkoper af dan wie een kant en klaar toestel koopt. Maar als je een basis van componenten hebt liggen, bv in je hackerspace, dan kan je met een Grove CO2-sensor snel iets in elkaar steken.

Hardware
Seed Studio Grove CO2 temperature humidity sensor, range (values 0-40.000 ppm), accuracy 400ppm to 10′000ppm.
Gebruikt NDIR* om CO2 concentratie te meten (nauwkeurigheid 30 ppm +3%), en bevat hoge precisie temperatuur en vochtigheidssensor
* Non-Dispersive Infrared

De module gebruikt intern een SCD30 niet-dispersieve infraroodsensor (van Sensirion) om de CO2 te meten uit binnengezogen lucht. Het is een eenvoudige spectroscoop: het licht wordt door de lucht geleid en de breking wordt gemeten. Hij meet in principe 400-10.000 PPM.

Er zit (ongevraagd) een temperatuur en vochtsensor bij ingebouwd, herkenbaar aan de T/H letters bij de opening. (Mogelijk omdat die die nodig zijn om de interpretatie van de meting te doen.)

Met een kabel sluit je het sensorbord aan op de I2C interface van de Arduino, eventueel via een base bord op één van de I2C aansluitingen.
Er zijn vier pinnen bij de grove kabels: de typische GND en VCC (ground zwart en +5/+3 volt rood), en twee I2C signalen: de data (SDA wit) en de clock (SCL geel).
Ik gebruikte de Arduino Sensor kit base board, voorzien van een Arduino. Daardoor heb ik ook onmiddellijk uitvoer beschikbaar als led, OLED scherm, beeper enz.

Arduino IDE
De Arduino IDE bestaat voor vele besturingssystemen, ook voor vele Linuxen. Om toegang te krijgen tot de seriele apparaten (usb) moet de gebruiker lid zijn van de group dialout en lock:
usermod -a -G dialout,lock webgang (vroeger ook nog uucp maar dat zie ik nu niet meer).
Uitloggen en terug inloggen, en dan kan die gebruiker aan de slag met de juiste rechten. Zoniet probeer als root of met sudo.
De IDE is een java programma, dus heeft nogal wat andere afhankelijkheden, en doet soms raar. Bv als je een bestand opent gaat dat telkens in een nieuw venster. En als je een bestand wil bewaren, krijg je niet je vertrouwde bestandbeheerder, je geeft een naam en drukt op “enter”, maar raakt de toets ernaast ook, zodat aan je bestandsnaam een “mu” teken komt te staan op het eind: Webgang-CO2-meter.inoµ; de omgeving merkt fijntjes op dat dat teken niet toegelaten is met een venser met een “ok” knop, maar die krijg je niet weggeklikt (ook logisch, eigenlijk zou er “Cancel” moeten voorkomen). De IDE zit vast en je moet hem afsluiten.

SCD30
Het was even zoeken naar de sensor software, want die zit niet standaard in de Arduino omgeving;

https://github.com/Seeed-Studio/Seeed_SCD30

Code, Download de zip. Bewaar bestand. Het heet bv: Seeed_SCD30-master.zip.
Zet het waar je het wil bewaren, bv /home/mijngebruiker/Arduino/downloadLibs
Ga in je Arduino omgeving, Sketch, Include Library, Add .ZIP library...
Daarna krijg ik onderaan (bijna onleesbaar door de donkere kleuren):

Library added to your libraries. Check 'include library' menu.

Nu zou je ze moeten terugvinden in de menu’s als example en library.

  • Sketch, Include Library, Grove_scd30_co2_sensor
  • File, Examples, Grove_scd30_co2-sensor

SCD30_Example laden, check, upload sketch.

Open de seriele monitor. Ik kreeg allerlei onleesbare brol te zien (vol omgekeerde vraagtekens en zo) maar als ik de “Show timestamp” aanvinkte, was die datum/tijd alvast leesbaar. Ik zag dat de snelheid van de seriële monitor verschillend was van die in de code, en zette hem ook op 115200 baud. Op slag was alles leesbaar.

Meten
De temperatuur werd als 29.25 °C gegeven, wat me nogal warm leek, in de kamer is het ten hoogste 20 °C. Maar misschien heeft de spot die op mijn tafel schijnt er iets mee te maken, of de interne warmte van het meettoestel. Nadat ik hem uitdoe zakt de temperatuur een graadje.

De vochtigheid werd als 29.82% weergegeven (heb ik niet direct referentie voor – hoewel: een vochtmeter zit in de Arduino Sensor Kit).

De concentratie werd boven 1000 ppm gegeven, bv
Carbon Dioxide Concentration is: 1091.55 ppm.

Dat leek me ook overdreven veel, ik zit hier alleen in mijn buro.
Ik zet ter controle even een aparte meter ernaast, en inderdaad, binnen een halve minuut gaat die in alarm.

Ik verlaat even de kamer en laat de deur openstaan, en zal daarna met ingehouden adem binnenspurten … De waarden zijn gezakt. Ze verschillen iets tussen de twee meters, maar de essentie klopt..

De sensor heeft de i2c bus nodig, en dus kan ik die niet* gebruiken om de gegevens op het scherm te zetten; ze zijn afleesbaar op de seriële console als pc aangesloten is.
Voor de i2c bus wordt aangesproken kan je bv wel de naam en het versienummer weergeven; dat blijft staan, maar vanaf de sensorwaarde wordt uitgelezen, komt er niets nieuws meer op het scherm.
Geen probleem, dit is radio, dus ik gebruik als uitvoer nu de led+luidsprekertje.

Adres
(*) of misschien wel; mogelijk heeft het iets te maken met de i2c id?
Ik ontdek op de achterkant van het CO2 sensorbord onder de naam een piepklein stukje tekst.
Met het vergrootglas bekeken of gefotografeerd en vergroot komt hetvolgende tevoorschijn:
I2C Addr: 0×61

In de documentatie van Grove OLED display (waarnaar ze verwijzen van bij Arduino), vind ik ook een waarde:
I2C Address 0x3C, elders vind ik een bord dat zelfs een selectie aanbied voor ht I2C adres: 0×7A en 0×7B
Best is dus zelf te detecteren..?

BUG
Of is het gewoon een BUG? https://arduino.stackexchange.com/questions/80875/grove-base-kit-multiple-i2c-connection

In januari meldt iemand op stackexchange dat er na een fout is binnengeslopen in de gewijzigde i2c code van de Arduino_SensorKit Library (vanaf versie 1.0.6; de vorige 1.0.5 werkte op een andere manier met i2c).
De fout zou zitten in de “instanciation of the Oled object”. Een toekomstige update zou het moeten oplossen, maar ondertussen …

Je kan het omzeilen; je moet er rechtstreeks even een andere maken:
#include "Arduino_SensorKit.h"
U8X8_SSD1306_128X64_NONAME_HW_I2C Oled2

En die dan initialiseren en gebruiken;
Oled2.begin();
Oled2.setFlipMode(true);
Oled2.setFont(u8x8_font_7x14B_1x2_r);

De reaktie daarop was positief:

t works! OLED just keeps blinking but it shows the output now! The blinking could be fixed by changing Oled2.clear() to Oled2.refreshDisplay()

Op onze configuratie werkt het zelfs zonder veranderen van de clear()…

Code
zie gitlab “sensorkit audiotest” … enz
1-LED-TO-Buzzer.txt
2-Button-TO-Buzzer.txt
3-PotMeter-TO-Buzzer.txt
5-LichtSensor-TO-Buzzer.txt
6-Micro-TO-Buzzer.txt
9-Accelero-TO-Buzzer.txt
9-Accelero-TO-Buzzer0.txt
README.md
WebgangCO2meter-004.txt Beep for measure, beep and led when exceeding 925ppm

Links

gitlab.com/webgang-arduino/sensorkit-audiotest.

https://www.seeedstudio.com/Grove-CO2-Temperature-Humidity-Sensor-SCD30-p-2911.html

https://wiki.seeedstudio.com/Grove-CO2_Temperature_Humidity_Sensor-SCD30/

https://wiki.seeedstudio.com/Sensor_gas/

https://www.hackster.io/SeeedStudio/air-quality-sensor-hub-seeeduino-xiao-expansion-board-b23399

https://www.hackster.io/kehosoftware/co2-monitoring-with-wioterminal-c4b4cd

https://github.com/Seeed-Studio/Seeed_SCD30

Een volledig uitgewerkt model: https://www.hackster.io/SeeedStudio/indoor-hand-held-co2-detector-for-covid-19-purpose-0c8185

Lift ^ | Lift v | Comments Off

« Previous Entries Next Entries »