Movatterモバイル変換


[0]ホーム

URL:


Taisuke Fukuno, profile picture
Uploaded byTaisuke Fukuno
756 views

IoT Programming with IchigoJam

This document provides an overview of IoT programming using IchigoJam, a $15 computer. It discusses how IchigoJam works, examples of IoT projects created with it like a cat litter box monitor and bus tracking, and its use in teaching programming to children in Japan. It encourages learning electronics, programming, and creating your own IoT devices to have fun making things with technology.

Embed presentation

Download to read offline
IoT Programmingwith IchigoJam福野泰介 (Taisuke Fukuno) jig.jp / PCN / KidsVenture@taisukef http://fukuno.jig.jp/
2PCN Philippine Tarlac
福野 泰介(Taisuke Fukuno)IchigoJam InventorPCN co-foundermember of KidsVentureOpen data evangelistjig.jp co., ltd.mobile software company
IchigoJam $15
SPEC of IchigoJam ($15)• CPU: Arm 32bit 48MHz• RAM: 4KB• ROM: 32KB (OS:24KB)• Language: IchigoJam BASIC• Storage: 4KB (User Program 1KB x 4)
Ichigo イチゴ@ja = strawberry@enIchi = 1 / Go = 5 → $15 computer
In 2020, Japan starts the ProgrammingCurriculums in elementary schoolIn Sabae, this year starts!From 2014In 2017, PCN helpedthat at Sabae city.
3D Open Dataof Sabae city + +VR / MR / IoT / AI / OpenData ..
VR / MR era began!
Road St.Nishiyama ParkSmart Phonebecomedigital glasses
You can see that you want to see.
40,000 sets sold!
GOALMaking of IoT deviceis so FUN!
IoTInternet of Things
history storage immediate spread freeword100,000year ☓ ⃝ ☓ ⃝chars5,000year ⃝ ☓ ☓ ⃝prints1,000year ⃝ ☓ ⃝ ☓radio100year ☓ ⃝ ⃝ ☓web25year ⃝ ⃝ ⃝ ⃝web = Innovationfor the first time in 1,000yeras
Room size computer↓Desktop computer↓Note PC↓Smart phone↓Glass, Car, Refrigerator …TComputer becomes smaller
1999 9.6kbps2018 682Mbps2020 20Gbpswireless internet speed become x700,000in 20 years
4G network fee$0.5/month
by Sakura Internet
IoTYou can get any noticeyou want to know!
+IchigoJam sakura.io 4G moduleIchigoSoda is the special edition for IoT
→ Thing notice us when our cat go to the toilethttp://fukuno.jig.jp/1518Cat IoT
Yahoo!JapanxSabae cityxCode for Sabaehttp://fukuno.jig.jp/app/bus/busgraph.htmlBus IoT (position and congestion)AI / prediction
Sabae citywater level meterLoRa(LPWA)sakura.iofor waterpollution control
Boar IoTDecrease costssensordrive a motorcapturingsend a mail
web next webinterface Smartphone Glassdata HTML Open Datasensor Big / expensive smart IoTdicision intuition AIowner each inclusivethe Future of web
T of IoTLet’s make T!
T = hardware + softwareelectronic work +programming
electronic work=to connectelectronic parts
OUT1GNDOUT1 6thfrom the bottomlong legGND 7thfrom the bottomshot legconnect LED to IchigoJam
Programming=To control thecomputer
1.TV3.keyboard4.AC adapter5.microUSBcable2.VideocableHow to connect IchigoJamON家庭のテレビか4.3インチオンダッシュモニターなどサンワサプライ SKB-L1UBK (PS/2対応USBキーボード)100均 100均100均(200円)
IchigoJam BASICOKA white box: the cursor
…(I don’thave ears)Hey Light up theLED
IchigoJam BASICOKAType in “A” using the keyboard
IchigoJam BASICOKAEnter keyA
IchigoJam BASICOKASyntax errorエンターキーA
?A Syntax errorI don’tknow(A, the Enter key)
IchigoJam BASICOKOUT1Enter keyA
!OUT 1*OKI know it!
!OKOUT 0I know it!
CLSsecond command
CLSAlso F1
OUT1:OUT0「:」colon is 「.」periodin BASIC language
OKOUT1:OUT0?
Do you knowspeed of computers?
1$ CPUHow many times can itcalculate in 1 second?Image: LPC1114 秋月電子
50,000,000 times!(ARM RISC CPU, maximum clock: 50MHz)Image: LPC1114 秋月電子
(C)TSUKUMOIchigoJam iPhone PCsupercomputer50Mega 30Giga 10Tera 1Peta1 600 200,000 200,000,0001500yen 70kyen 100kyen 112Myen(C)Applefrom Wikipedia
freeze!?WAIT600
WAIT6060 = 1 second
OUT1:WAIT60:OUT0use cursorsA
Blink 10 times!
OUT1:WAIT10:OUT0:WAIT10:OUT1:WAIT10:OUT0:WAIT10:OUT1:WAIT10:OUT0:WAIT10:OUT1:WAIT10:OUT0:WAIT10:OUT1:WAIT10:OUT0:WAIT10:OUT1:WAIT10:OUT0:WAIT10:OUT1:WAIT10:OUT0:WAIT10:OUT1:WAIT10:OUT0:WAIT10:OUT1:WAIT10:OUT0:WAIT10:OUT1:WAIT10:OUT010回ひからせる ?
1 OUT1:WAIT102 OUT0:WAIT10?B
LISTAlso F4show me
RUNAlso F5Do it!
3 GOTO1use F4 and F5GOTO command to go 1C
[ESC]keyto stopA
1 OUT1:WAIT102 OUT0:WAIT103 GOTO1F4 / F5Repeating!
LED GAMEStop when light up the LED
Stick sensor
OUT1GNDOUT25th from thebottomIN1 3thfrom the topstick sensor made by wires
3 ?IN(1);:CONTF5Dstick and separate the wires
3 IF IN(1)=0 WAIT604 GOTO1F4 / F5stick and separate the wiresE
SAVE F3 and theEnterto save the CPU
1.TV3.keyboard4.ACadapter5.microUSBcable2.VideocableTurn it off and unplug TV and keyboardOFF
Pressing the buttonand turn it on!Turn it ONPressingthebutton
You made T!
Panasonic
All programmedby someone画像、LPC1114 秋月電子
Let s count computersin your house!
1.TV3.keyboard4.AC adapter5.microUSBcable2.VideocableHow to connect IchigoJamON家庭のテレビか4.3インチオンダッシュモニターなどサンワサプライ SKB-L1UBK (PS/2対応USBキーボード)100均 100均100均(200円)
LOADAlso F2To read from CPU
LISTAlso F4Show me program
Let’s make IoT!Connect your T.
To begin with2 computers network
GNDLet’s make the networkGNDTXDRXDCN3CN3IchigoJam AIchigoJam B?”OUT1?”NEWIchigoJam AでやってみようF
遠隔操作されない防衛法(IchigoJam B 上で)UART 1,0
遠隔操作、許可するにはUART 1,1
GNDChat on the computersGNDTXDRXDCN3CN3IchigoJam AIchigoJam B?"'HI?"'!unplug if you get “Syntax error” repeatedlyTXDRXDG
Internet is connectedmassive computers10 billions computers?
https://www.youtube.com/watch?v=mPwe_VRjGVsLet s make a sensor of concentrationvia game!
Let’s make a game!
NEWdon t worrysave your saved thatfrom scratch
10 CLS:X=16the first lineH
RUNAlso F5Do the program!
?X What will youget?the command to show me
LISTAlso F4Show me
cALT + COther characters!
CLSAlso F1
20 LC X,5:?”c”your character1. Hit the Enter key2. Hit the “F5” key
the enemy30 LC RND(32),23:?”*”Enter, F5F5,F5,F5,,,,
to repeat40 GOTO20ESC keyto stop
35 WAIT3adjust speedESC: stopF1: clearF4: show meF5: do it
36 X=X-BTN(28)+BTN(29)controlESC: stopF1: clearF4: show meF5: do it
38 IF SCR(X,5) ENDHit checkESC: stopF1: clearF4: show meF5: do it
10 CLS:X=1620 LC X,5:?”c”30 LC RND(32),23:?”*”35 WAIT 3
36 X=X-BTN(28)+BTN(29)38 IF SCR(X,5) END40 GOTO 20
That s itend If you hit some enemies
37 X=X&31prevent cheatESC: stopF1: clearF4: show meF5: do it
10 CLS:X=16:CLT20 LC X,5:?”j”30 LC RND(32),23:?”eee”35 WAIT 336 X=X-BTN(28)+BTN(29)38 IF SCR(X,5) GOTO5040 GOTO 2050 N=TICK():?N
Calculate yourconcentrationThe Enter keyafter changingI
60 IoT.OUT Nsend a data「I」of IoTJ
5 N=IoT.IN():IF N CONT6 BEEP Nnet to IchigoJamWait untilto get a datafrom netstart signal from phoneK
Let’s movea servo motor!
OUT5 - Orange5V - RedGND - BrownPWM5,140:WAIT30:PWM5,50
10 WAIT60*320 PWM 2,140:WAIT6030 PWM 2,50:WAIT6040 IF BTN() END50 GOTO20Alarm robotYou will beaten up by the serverafter 3 secondsbutton to stop
Sounder30yenSOUND(SND)GNDBEEPBEEP 5BEEP 10,30PLAY”CDE”
Temperature sensor(difference: price and accurate)40yen∼500yen-40∼125℃ 4℃40yen-40∼105℃ 0.5℃500yen
10 OUT1,-1:OUT2,120 ?ANA(5)30 WAIT10:GOTO20Temperature sensorGNDOUT1OUT2 (VCC)
10 OUT1,-1:OUT2,115 LED020 ?ANA(5)25 IF ANA(5)>290 LED130 WAIT10:GOTO20Turn on when hot!
Have troubles?Latest frustrating?Let s make to solve!
Thin referencehttp://ichigojam.net/IchigoJam.html
Many samples
learn how to learnhttps://ichigojam.github.io/print/en/IchigoJam printsimple open text on net / GitHub
You can begin from the zero (soldering)IchigoJam
http://pcn.club/Many expansions!
Why BASIC?
1. Inexpensive2. Upper-case Alphabet3. Easy to teach
普通のパソコン IchigoJamCPU 2GHz 50MHz(1/40)RAM 4GB 4kB (1/1million)HDD/SSD 128GB 4kB(1/32million)Kit x oWhy is IchigoJam inexpensive?* 1kB = 1024byte = 1024 characters
117Upper-case Alphabetis easy to type for small kidshttps://www.amazon.co.jp/dp/B005LL9J9G/
Challenge!Got a prize 5,000yen!?
teachingis the learning
BASIC to Assemblyhttp://fukuno.jig.jp/1184Arm articles (jp x12, en x2)Assembly language to learn computers deeplyby IchigoJam
Programming for Allhttp://pcn.club/
JapanKoreaUSSwitzerlandFranceGermenyUK0 20 40 60 80 100age 13-15, rate of self owned computerfrom JP-gov 内閣府「わが国と諸外国の若者の意識に関する調査」 (2013)Kids in Japan don t have own computer
IchigoJam Workshop for Rwandan KidsKidsVenture & PCN
Challenge Competition!Robot, Electric, ProgrammingPCN Kids Programming Contesthttp://pcn.club/contest/
We presentedWindows PC for winners!
10 ageprogrammer
using 3D printeriPhone/Android Appsmore computers more funMake Anything!
https://www.youtube.com/watch?v=ZapuZvRatKw
Developers of the crab robot kitThe product by kids belong Hana dojo at Sabae.メカ担当:MASAHARU(中2)基板担当:MISAKI(高2)https://hanadojo.official.ec/items/8611440
A young leader of the new PCN branch in Fukui!http://fukuno.jig.jp/2094
You can makeown IchigoJam!using the license program of IchigoJam「SkyBerryJAM」 developed by high school students is IchigoJam compatible.Sky Berry is a brand name of strawberry in Tochigi prefecture.http://www.tochigi-edu.ed.jp/tochigikogyo/nc2/index.php?page_id=212
Let s start PCN!

Recommended

PDF
Introducing the Arduino
PDF
Introducing... Arduino
PPTX
Introduction to Arduino
 
PDF
Ardunio
PPTX
Arduino Model's
DOCX
The arduino uno is a microcontroller board based on the
PPTX
Arduino Programming Software Development
PDF
Show & Tell.- Introduction
PPTX
Arduino
PDF
4. GPIO Access
PDF
Introduction to Arduino
PPT
Intro to Arduino
PPS
What is Arduino ?
PPT
Arduino presentation by_warishusain
PDF
Arduino Basics
PPTX
Arduino
PPS
Arduino Uno Pin Description
PPTX
Introduction to Arduino
PPTX
What are the different types of arduino boards
PPT
Arduino technical session 1
PPTX
Different Arduino Boards
PPTX
Intro to Arduino.ppt
PDF
Arduino Lecture 1 - Introducing the Arduino
PPT
arduino-ppt
 
PPTX
IoT Devices, Which One Is Right for You to Learn?
PPTX
IoT Devices, Which One is Right for You to Learn
PPT
Arduino Introduction by coopermaa
PDF
Arduino Lecture 2 - Interactive Media CS4062 Semester 2 2009
PDF
愛のSuperCollider
PPTX
Basic Programming Tools Used in Microcontrollers for Robots lesson.pptx

More Related Content

PDF
Introducing the Arduino
PDF
Introducing... Arduino
PPTX
Introduction to Arduino
 
PDF
Ardunio
PPTX
Arduino Model's
DOCX
The arduino uno is a microcontroller board based on the
PPTX
Arduino Programming Software Development
PDF
Show & Tell.- Introduction
Introducing the Arduino
Introducing... Arduino
Introduction to Arduino
 
Ardunio
Arduino Model's
The arduino uno is a microcontroller board based on the
Arduino Programming Software Development
Show & Tell.- Introduction

What's hot

PPTX
Arduino
PDF
4. GPIO Access
PDF
Introduction to Arduino
PPT
Intro to Arduino
PPS
What is Arduino ?
PPT
Arduino presentation by_warishusain
PDF
Arduino Basics
PPTX
Arduino
PPS
Arduino Uno Pin Description
PPTX
Introduction to Arduino
PPTX
What are the different types of arduino boards
PPT
Arduino technical session 1
PPTX
Different Arduino Boards
PPTX
Intro to Arduino.ppt
PDF
Arduino Lecture 1 - Introducing the Arduino
PPT
arduino-ppt
 
PPTX
IoT Devices, Which One Is Right for You to Learn?
PPTX
IoT Devices, Which One is Right for You to Learn
PPT
Arduino Introduction by coopermaa
PDF
Arduino Lecture 2 - Interactive Media CS4062 Semester 2 2009
Arduino
4. GPIO Access
Introduction to Arduino
Intro to Arduino
What is Arduino ?
Arduino presentation by_warishusain
Arduino Basics
Arduino
Arduino Uno Pin Description
Introduction to Arduino
What are the different types of arduino boards
Arduino technical session 1
Different Arduino Boards
Intro to Arduino.ppt
Arduino Lecture 1 - Introducing the Arduino
arduino-ppt
 
IoT Devices, Which One Is Right for You to Learn?
IoT Devices, Which One is Right for You to Learn
Arduino Introduction by coopermaa
Arduino Lecture 2 - Interactive Media CS4062 Semester 2 2009

Similar to IoT Programming with IchigoJam

PDF
愛のSuperCollider
PPTX
Basic Programming Tools Used in Microcontrollers for Robots lesson.pptx
PDF
Iot for smart agriculture
PDF
8051 microcontrollers ch3
PDF
Tos tutorial
PDF
Plc operation part 2
PPT
Interfacing ics for microprocessor
PDF
Major project report
PPT
PPTX
MouthMouse
PDF
Tech days2013 netgadgeteer rec202
PPTX
Day1
PPTX
ELECTRONIC AND - Copy (1)
PDF
Programming The Real World
PDF
Computer Interface for Electroluminescence (EL)
PPTX
basiccomputeroperation-140809103113-phpapp01 (1).pptx
PPTX
Classification
PPTX
Classification By Daniel Hays
PPTX
Classification By Daniel Hays
PPT
Anti corruption review 0
愛のSuperCollider
Basic Programming Tools Used in Microcontrollers for Robots lesson.pptx
Iot for smart agriculture
8051 microcontrollers ch3
Tos tutorial
Plc operation part 2
Interfacing ics for microprocessor
Major project report
MouthMouse
Tech days2013 netgadgeteer rec202
Day1
ELECTRONIC AND - Copy (1)
Programming The Real World
Computer Interface for Electroluminescence (EL)
basiccomputeroperation-140809103113-phpapp01 (1).pptx
Classification
Classification By Daniel Hays
Classification By Daniel Hays
Anti corruption review 0

More from Taisuke Fukuno

PDF
IchigoJam はじめてのプログラミング
PDF
#IoTLT こどもIoT「おじいさんとイノシシ」 by 福野泰介
PDF
IchigoJam これまでとこれから
PDF
鳴かぬなら、鳴くのを創ろう、ほととぎす / 高専カンファレンス in 沖縄2
PDF
スポーツ選手の眼を盗む - ウェアラブル実証実験報告
PDF
IchigoJam はじめてのプログラミング サイエンスアゴラ2015 Fb512WS2資料
PDF
IchigoJam のくみたてかた(ビスケットボード)
PDF
はじめてのIoTプログラミング IchigoJam x sakura.io 体験
PPTX
こどもプログラミング教育 - IchigoJamを使った模擬授業@仁愛大学
PDF
世界最安値!? 鯖江産コンピューターIchigoJam 〜福井技術者の集い その2〜
PDF
”しらはどりゲーム” IchigoJam プログラミング その4
PDF
『創って学ぶ、次世代Web時代のセキュリティ』 株式会社 jig.jp 社長 福野泰介 - セキュリティミニキャンプ
PDF
鯖江のIoT/5つ星オープンデータ事例と未来予測 - 青森オープンデータ活用セミナー
PDF
Open Data Activity in Japan / W3C TPA2015 Breakouts Session
PDF
鯖江から世界、Local x IT = Global - 僕らがつくる福井
PPTX
オープンデータの活かし方、創ろう、世界最先端国家
PDF
茨城県オープンデータ推進セミナー
PDF
W3C TPAC 札幌におけるオープンデータ プロモーション
PDF
ハンズオン勉強会 はじめてのJavaScriptとSPARQL
PDF
オープンアプリによる地方創生エコシステム構築事業
IchigoJam はじめてのプログラミング
#IoTLT こどもIoT「おじいさんとイノシシ」 by 福野泰介
IchigoJam これまでとこれから
鳴かぬなら、鳴くのを創ろう、ほととぎす / 高専カンファレンス in 沖縄2
スポーツ選手の眼を盗む - ウェアラブル実証実験報告
IchigoJam はじめてのプログラミング サイエンスアゴラ2015 Fb512WS2資料
IchigoJam のくみたてかた(ビスケットボード)
はじめてのIoTプログラミング IchigoJam x sakura.io 体験
こどもプログラミング教育 - IchigoJamを使った模擬授業@仁愛大学
世界最安値!? 鯖江産コンピューターIchigoJam 〜福井技術者の集い その2〜
”しらはどりゲーム” IchigoJam プログラミング その4
『創って学ぶ、次世代Web時代のセキュリティ』 株式会社 jig.jp 社長 福野泰介 - セキュリティミニキャンプ
鯖江のIoT/5つ星オープンデータ事例と未来予測 - 青森オープンデータ活用セミナー
Open Data Activity in Japan / W3C TPA2015 Breakouts Session
鯖江から世界、Local x IT = Global - 僕らがつくる福井
オープンデータの活かし方、創ろう、世界最先端国家
茨城県オープンデータ推進セミナー
W3C TPAC 札幌におけるオープンデータ プロモーション
ハンズオン勉強会 はじめてのJavaScriptとSPARQL
オープンアプリによる地方創生エコシステム構築事業

Recently uploaded

PDF
Security Forum Sessions from Houston 2025 Event
PDF
Eredità digitale sugli smartphone: cosa resta di noi nei dispositivi mobili
DOCX
Introduction to the World of Computers (Hardware & Software)
PPTX
Unit-4-ARTIFICIAL NEURAL NETWORKS.pptx ANN ppt Artificial neural network
PDF
Vibe Coding vs. Spec-Driven Development [Free Meetup]
PDF
December Patch Tuesday
 
PDF
Day 3 - Data and Application Security - 2nd Sight Lab Cloud Security Class
PDF
The major tech developments for 2026 by Pluralsight, a research and training ...
PPTX
THIS IS CYBER SECURITY NOTES USED IN CLASS ON VARIOUS TOPICS USED IN CYBERSEC...
PPTX
wob-report.pptxwob-report.pptxwob-report.pptx
PPT
software-security-intro in information security.ppt
PDF
API-First Architecture in Financial Systems
PPTX
cybercrime in Information security .pptx
PPTX
AI's Impact on Cybersecurity - Challenges and Opportunities
PPTX
AI in Cybersecurity: Digital Defense by Yasir Naveed Riaz
PDF
Energy Storage Landscape Clean Energy Ministerial
PPTX
Protecting Data in an AI Driven World - Cybersecurity in 2026
PDF
Session 1 - Solving Semi-Structured Documents with Document Understanding
PPTX
From Backup to Resilience: How MSPs Are Preparing for 2026
 
PPTX
Data Privacy and Protection: Safeguarding Information in a Connected World
Security Forum Sessions from Houston 2025 Event
Eredità digitale sugli smartphone: cosa resta di noi nei dispositivi mobili
Introduction to the World of Computers (Hardware & Software)
Unit-4-ARTIFICIAL NEURAL NETWORKS.pptx ANN ppt Artificial neural network
Vibe Coding vs. Spec-Driven Development [Free Meetup]
December Patch Tuesday
 
Day 3 - Data and Application Security - 2nd Sight Lab Cloud Security Class
The major tech developments for 2026 by Pluralsight, a research and training ...
THIS IS CYBER SECURITY NOTES USED IN CLASS ON VARIOUS TOPICS USED IN CYBERSEC...
wob-report.pptxwob-report.pptxwob-report.pptx
software-security-intro in information security.ppt
API-First Architecture in Financial Systems
cybercrime in Information security .pptx
AI's Impact on Cybersecurity - Challenges and Opportunities
AI in Cybersecurity: Digital Defense by Yasir Naveed Riaz
Energy Storage Landscape Clean Energy Ministerial
Protecting Data in an AI Driven World - Cybersecurity in 2026
Session 1 - Solving Semi-Structured Documents with Document Understanding
From Backup to Resilience: How MSPs Are Preparing for 2026
 
Data Privacy and Protection: Safeguarding Information in a Connected World

IoT Programming with IchigoJam


[8]ページ先頭

©2009-2025 Movatter.jp